@media only screen and (max-width: 1400px) {

  .box_price_from {
    padding: 5px 10px 0px 22px;
    bottom: -2px;
  }

}


@media only screen and (max-width: 1295px) {
  .properties_found_list li {
    margin: 0 7px;
  }


}


@media only screen and (max-width: 1212px) {
  .properties_found_list li {
    margin: 0 7px;
  }

}


@media only screen and (max-width: 1199px) {


  .owl-prev {
    position: absolute;
    top: 20vh !important;
  }

  .owl-next {
    position: absolute;
    top: 20vh !important;
  }

  .counter_box_inner_list li {
    padding: 0 30px
  }

  .home_details {
    padding: 20px 15px 0
  }

  /*.slick-current .slider_active_box{padding: 10px}*/
  .font_size_20 {
    font-size: 14px
  }

  /*.slick-current{transform: scale(1.28)}*/
  /*.slick-next:before{right: 322px; top: -45px}*/
  /*.slick-prev:before{left: 322px; top: -45px}*/
  .company_logo {
    text-align: center
  }

  .company_logo li {
    text-align: center;
    padding: 0 5px;
    border-right: none
  }

  .font_size_14 {
    font-size: 12px
  }

  .dream_house_heading h2 br {
    display: none
  }

  /*.properties_found_list li{margin: 0 13px;}*/
  .font_size_58 {
    font-size: 48px
  }

  .line_height_65 {
    line-height: 58px
  }

  .rating_star:before {
    left: 27%
  }

  .rating_star:after {
    right: 27%
  }

  .house_feature li {
    padding: 0 15px
  }

  .padding_left_125 {
    padding-left: 15px
  }

  .padding_right_125 {
    padding-right: 15px
  }

  .charming_home_detail br {
    display: none
  }

  .font_size_24 {
    font-size: 18px
  }

  .line_height_36 {
    line-height: 30px
  }

  .font_size_48 {
    font-size: 38px
  }

  .line_height_60 {
    line-height: 42px
  }

  .font_size_30 {
    font-size: 20px
  }

  .related_houses_slider_next {
    display: none;
  }

  .up_booking_box ul {
    margin-top: 40px;
  }

  /*
    .house_booking_box {
        padding: 20px 0;
        margin-left: 0px;
    }
    */

  .up_booking_box .booking_steps_listing ul li:nth-child(2) {
    margin: 0 200px;
  }

  .up_booking_box .booking_steps_listing ul li:last-child:after {
    left: 10px;
  }

  .form_group_credit_card.credit_card_pin:before {
    right: -40px;
    background-size: 70%;
  }

  .form_group_credit_card label {
    font-size: 16px;
  }

  .form_group_booking_final input[type=text] {
    height: 45px;
  }




  .vhc-banner .empresa {
    width: 78%;
    margin: 30px auto 0;
  }



  .quem-image1 {
    /*margin: 0 0 15px;
        padding: 0 0 0 15px; */
  }


  .amenities p,
  .dna p {
    margin: 0 0 28px;
  }

  .amenities,
  .dna,
  .our-services {
    font-size: 16px;
    line-height: 25px;
  }

  .quem-image2 {
    /*padding: 0 0 0 15px;*/
    float: none;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  /*
    .best-portals h3 {
        margin: 0 0 54px;
    }
    */
  .dna {
    padding: 15px;
  }

  .dna p {
    margin: 0 0 8px;
  }

  .our-services h3 {
    margin: 0 0 50px;
    font-size: 30px;
    line-height: 35px;
  }

  .our-services {
    margin: 32px 0 44px;
    font-size: 16px;
    line-height: 23px;
  }


  /* Formulários Step 2 */

  .btn-terms {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
  }


  .services_box_row_bt .esquerda {
    text-align: left;
    margin-left: -18px;
    margin-right: 16px;
  }

  .services_box_row_bt .btn_remove {
    margin: 0px;
    margin-left: 0px;
  }

  .servico-sel .itemLinha {
    width: 95%;
    padding-left: 0px;
  }

  .servico-sel .itemLinha_nome {
    font-size: 14px;
  }

  .servico-sel .itemLinha_qt {
    font-size: 13px;
    display: block;
  }

  .servico-sel .itemLinha_valor {
    font-size: 11px;
  }

  .property_details_box_list {
    width: 45%;
  }

  .property_rate_list {
    width: 55%;
  }

  .property_rate_list .favorito_ico {
    padding-left: 06%;
    padding-right: 08%;
  }

  .property_details_box_list li,
  .property_rate_list li {
    padding: 0 7%
  }

}

@media only screen and (max-width: 1061px) {
  .properties_found_list li {
    margin: 0 7px;
  }

  .box_price_from {
    padding: 5px 10px 0px 22px;
    bottom: 50px;
  }


  .property_details_box_list li,
  .property_rate_list li {
    padding: 0 5%
  }

  .property_details_box_list {
    width: 40%;
  }

  .property_rate_list {
    width: 60%;
  }


}









@media only screen and (max-width: 991px) {

  .countries_tab {
    width: auto
  }

  .countries_tab li {
    padding: 10px 20px 25px
  }

  .counter_box_inner_list li {
    min-height: 70px
  }

  .counter_box_inner_list li:first-child {
    margin-bottom: 30px
  }

  .counter_box_inner_list li:last-child {
    margin-bottom: 10px
  }

  .select-items div,
  .select-selected {
    font-size: 12px;
    line-height: 12px
  }

  .guest_box {
    font-size: 12px;
    line-height: 12px
  }

  .number_off_guest {
    font-size: 42px
  }

  .section_heading {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px
  }

  .brisa_estilo_title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px
  }

  .navbar-toggler {
    display: none
  }

  .portfolio_section p br,
  .dream_land_house p br {
    display: none
  }

  .heading {
    font-size: 30px;
    line-height: 36px
  }

  body {
    font-size: 16px
  }

  .section_heading:before {
    bottom: -15px
  }

  .brisa_estilo_title:before {
    bottom: -15px
  }


  .padding_top_60 {
    padding-top: 30px
  }

  .padding_bottom_60 {
    padding-bottom: 30px
  }

  .font_size_22 {
    font-size: 14px
  }

  .line_height_34 {
    line-height: 24px
  }

  .font_size_20 {
    font-size: 20px
  }

  .line_height_20 {
    line-height: 14px
  }

  .padding_top_20 {
    padding-top: 10px
  }

  .padding_bottom_20{
    padding-bottom: 10px
  }

  .properties_found_list li{
    margin: 0
  }

  .property_details_box{
    padding: 0
  }

  .property_details_box_list li,
  .property_rate_list li{
    padding: 0 3px
  }

  .house_details_list li{
    padding: 0
  }

  .property_box>figure>img{
    width: 100%
  }

  .first_box{
    order: 1
  }

  .related_houses_slider_next{
    display: none
  }

  .related_houses_slider_prev{
    display: none
  }

  .font_size_20{
    font-size: 10px
  }

  .font_size_42{
    font-size: 30px;
  }

  .up_booking_box ul{
    margin-top: 20px;
  }

  .booking_form .booking_message_box{
    margin-bottom: 40px;
  }

  .up_booking_box .booking_steps_listing ul:before{
    width: 100%;
  }

  .form_group_credit_card.credit_card_pin:before{
    display: none;
  }

  .up_booking_box .booking_steps_listing ul li.active:last-child:before{
    right: -22px;
    bottom: -39px;
  }

  .our_houses_details_sub_menu{
    padding: 30px 45px 10px;
    right: 0;
    width: 240px;
    border: 4px solid pink;
  }

  .our_houses_details_sub_slider{
    width: 580px;
  }

  #checkouts {
    font-size: 14px;
  }

  #checkins .ui-datepicker-inline,
  #checkouts .ui-datepicker-inline {
    z-index: 2
  }


  .counter_box_margem {
    padding-bottom: 40px;
    background-color: rgba(50, 48, 48, .8);
  }

  .counter_box_inner_list li {
    padding: 0 35px;
    margin: 0 !important;
  }

  .custom_padding .select-selected:after {
    top: -3px;
  }

  .counter_box_inner_list li:nth-child(4){
    border-right: none;
  }

  .counter_box{
    height: auto;
    padding: 0px 0;
  }


  .counter_box_inner_list .counter_box_li_w{
    min-width: 150px;
  }

  .vhc-banner .empresa{
    width: 100%;
    margin: 20px auto 0;
    font-size: 20px;
  }
  
  .best-portals h3 {
    margin: 0 0 40px;
  }

  .best-portals h3::after{
    bottom: -23px;
  }


  .heading-line h4{
    padding: 0 20px;
  }


  .houseDetail_secaoTXT{
    margin-top: 30px;
  }


  .facilities_list{
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
    /* padrão */
  }



  /* Floating Booking  --------------------- */

  .house_booking_box{
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 75px;
    position: inherit !important;
  }



}


@media only screen and (max-width: 836px){

  .area_form1 .check_in_out_listing .check_in_out_listing_li{
    margin-left: 8px;
    margin-right: 9px;
  }

  .form_block{
    width: 90%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }

}



@media only screen and (max-width: 767px){

  /* Banner */
  .hero_banner_slider {
    min-height: 33.5vh;
    height: 33.5vh;
  }

  #hero_banner{
    height: 100%;
    min-height: 200px;
  }

  #single_house_slider{
    height: 100%;

  }

  .PictureEffect{
    height: 30vh;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }

  .owl-prev{
    position: absolute;
    top: 140px !important;
  }

  .owl-next{
    position: absolute;
    top: 140px !important;
  }

  .filterBarBT_area{
    margin-top: 40px;
  }

  .portfolio_section{
    margin-top: 00px;
  }


  @media (orientation: landscape){

    /* Banner */
    .PictureEffect{
      height: 100vh;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
    }

    .filterBarBT_area{
      margin-top: 40px;
    }

    .portfolio_section{
      margin-top: 150px;
    }

    .owl-prev{
      opacity: 0;
    }

    .owl-next{
      opacity: 0;
    }

  }

  .section_heading,
  .heading {
    font-size: 24px;
    line-height: 30px
  }

  .brisa_estilo_title,
  .heading {
    font-size: 24px;
    line-height: 30px
  }



  .order_2{
    order: 2
  }

  .order_1{
    order: 1
  }

  .home_details_box{
    height: auto;
    padding: 30px 0;
    text-align: center
  }

  .inner_home_details_box p {
    text-align: center
  }

  .margin_box {
    margin-bottom: 20px
  }

  .font_size_22 {
    font-size: 12px
  }

  .vacation_homes_content_box p br {
    display: none
  }


  .counter_box {
    position: inherit;
    margin: 10px 20px 50px 0px;
    padding: 0px;
    padding-bottom: 20px;
  }

  .inner_counter_box {
    margin: 0px;
    padding: 0px;
    width: 100%;
    margin: 0 auto;
  }

  .counter_box_inner_list {
    padding: 0px;
    margin: 0 auto;
    margin-top: 20px;
    width: 90% !important;
    min-width: 90%;
  }

  .counter_box_inner_list li {
    display: inline-block;
    text-align: center;
    margin: 0px;
    padding: 0px;
    min-width: inherit;
  }

  .counter_box_inner_list .counter_Dest {
    display: block;
    width: 100% !important;
    border: 0px solid #000;
    border-bottom: 1px dashed #8e8f8f;
    position: relative;
  }

  .counter_box_inner_list .sel_destino {
    text-align: center;
  }

  .counter_box_inner_list .counter_box_li_w {
    display: inline-block;
    min-width: 150px;
    width: 40%;
    border: 0px solid #000;
    padding: 5px 0px 15px 0px !important;
    text-align: center;
  }

  /* .counter_box_li_w_mobile{
        min-width: 80px;
        width: 40%;
        border: 0px solid #000;
        padding: 5px 0px 15px 0px !important;
        text-align: center;
    }
    .counter_box_li_w_mobile{
        width: 80%;
        margin: 0px;
        margin-top: 10px;
        padding-right: 20px;
    } */

  .counter_box_inner_list .counter_box_li_w .input-date-transparent {
    width: 80%;
    margin: 0px;
    margin-top: 10px;
    padding-right: 20px;

  }

  .counter_box_inner_list .counter_N {
    margin-top: 10px;
    width: 100%;
    border: 0px solid #000;
    border-top: 1px dashed #8e8f8f;
  }

  .counter_box_rotulo {
    padding-top: 20px;
  }


  .counter_box_inner_list .counter_box_rotulo {
    text-align: center;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }



  .counter_box_inner_list .counter_li_bt {
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
  }


  .counter_box_inner_list .counter_li_bt .btn_start_searching {
    margin-top: 30px;
  }


  .counter_box_inner_list .counter_Dest .ng-input {
    width: 100% !important;
    margin: 0 auto;
    text-align: center;
  }


  .counter_box_inner_list .counter_Dest .counter_box_posis {
    position: absolute;
    top: 15px;
    left: 00px;
    display: table;
  }

  .counter_box_inner_list .counter_Dest .counter_box_posisAtivo {
    position: absolute;
    top: -15px;
    left: 0px;
  }

  .counter_box_inner_list .counter_Dest .counter_box_posis2 {
    position: absolute;
    top: 34px;
    left: 16px;
  }

  .counter_box_inner_list .counter_Dest .counter_box_posis2Ativo {
    position: absolute;
    top: 2px;
    left: 37px;
  }

  .counter_box_inner_list .counter_Dest .counter_Dest_container {
    width: 50%;
    margin: 0 auto;
  }



  /*
    .counter_box_inner_list li:last-child{
        width: 100%;
        display: block;
    }
    */

  .sticky {
    /*position: inherit;
        height: inherit;
        padding: inherit;
        background-color: inherit; */
    display: none;
  }



  .custom_padding {
    padding: 5px 0
  }

  .opps_textblock {
    width: 80%
  }

  .up_booking_box .booking_steps_listing ul li:nth-child(2) {
    margin: 0 130px;
  }

  .up_booking_box .booking_steps_listing ul li span.user_interaction {
    left: -70px;
  }

  .up_booking_box ul li {
    margin: 0 20px;
  }

  .check_in_check_out ul li {
    margin-bottom: 30px;
  }

  #checkins .ui-datepicker-inline,
  #checkouts .ui-datepicker-inline {
    left: 0;
    top: 30px;
  }

  /* Textos, últimos ajustes */
  .lateralTXT_limit {
    font-size: 16px;
    width: 80%;
  }


  .heading_top_line:before {
    width: 75%;
  }



  .brisa_heading_ferias {
    font-size: 30px;
  }

  .brisa_desc_ferias {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0.2rem;
  }

  .brisa_Raleway_caramelo_22 {
    font-size: 20px;
  }

  .brisa_desc_ferias_normal {
    font-weight: 400;
  }




  .property_details_box_list li,
  .property_rate_list li {
    padding: 0 06%
  }

  .property_details_box_list {
    width: 50%;
  }

  /*.property_rate_list .favorito_ico{
        padding-left: 10%;
        padding-right: 10%;
    }*/
  .property_rate_list {
    width: 50%;
  }




  /* Botões de Filtragem ------------- */

  .conteiner-botoes {
    width: 100vw !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: -30px !important;
    margin-right: 0px !important;
  }

  .properties_found_list {
    width: 100%;
    padding: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }

  .properties_found_list li {
    width: 45%;
    margin: 2%;
  }

  .properties_found_list li a {
    font-size: 12px;
    line-height: 22px;
    display: block;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }

  .bt_filtro_padrao:link {
    font-size: 12px;
    line-height: 22px;
    padding-left: 0px;
    padding-right: 0px;
  }

  #applyGeneral {
    border: 1px solid #b2a585;
  }

  #applyGeneral:hover {
    border: 1px solid #b2a585;
  }

  /* Safari 4.0 - 8.0 */
  @-webkit-keyframes tampaBG_exibir {
    from {
      background-color: rgba(0, 0, 0, 0.0);
    }

    to {
      background-color: rgba(0, 0, 0, 0.15);
    }
  }

  /* Standard syntax */
  @keyframes tampaBG_exibir {
    from {
      background-color: rgba(0, 0, 0, 0.0);
    }

    to {
      background-color: rgba(0, 0, 0, 0.15);
    }
  }


  .owl-prev {
    opacity: 0;
  }

  .owl-next {
    opacity: 0;
  }



  .mapa_locais_tr {
    width: 100%;
  }

  .mapa_locais_tr .colun02{
    text-align: end;
  }
  .mapa_locais_tr .colun03{
    text-align: end;
  }

  .mapa_locais_tr2 {
    display: none;
  }

  .mapa_locais_celula {
    width: 100%;
  }

  .mapa_locais_celula .colun02{
      text-align: end;
  }
  .mapa_locais_celula .colun03{
      text-align: end;
  }

  .termstext {
    margin: 0 auto;
    width: 90%;
    padding: 80px 40px;
  }


  .area_form1 .check_in_out_listing .check_in_out_listing_li {
    width: 40%;
    min-height: 65px;
    display: inline-block;
    text-align: center;
  }

  .area_form1 .check_in_out_listing .check_in_out_listing_li div {
    display: block;
  }

  .area_form1 .check_in_out_listing .check_in_out_listing_li span {
    display: block;
  }


  /* -------------------------- */
  /* Formulários */

  /* Step 1 */

  .steps_rule a {
    font-size: 11px;
  }

  .steps_rule .etapa .step_position {
    font-size: 8px;
  }

  .form_step_row {
    text-align: center;
  }

  .form_step_row_C1 {
    float: none;
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }

  .form_step_row_C2 {
    float: none;
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }

  .form_step_row_C1 label {
    font-size: 12px;
  }

  #term_condtions {
    margin-bottom: 20px;
  }


  .form_alert_left {
    text-align: center;
    width: 100%;
  }

  .form_alert_right {
    text-align: center;
    width: 100%;
  }

  .form_step_row_block {
    width: 99%;
    margin: 0 auto;
    text-align: center;
  }

  .campoTXT {
    width: 75%;
    margin: 0 auto;
    margin-bottom: 25px;
  }

  .campoTXT_menor {
    width: 75%;
    margin: 0 auto;
    margin-bottom: 25px;
  }

  .campoTXT_maior {
    width: 75%;
    margin: 0 auto;
    margin-bottom: 25px;
  }

  .form_box_final {
    width: 75%;
    margin: 0 auto;
    margin-top: 40px;
  }

  .form_alert_line {
    width: 75%;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 25px;
  }


  /* Step 2 */

  .serv-title_right {
    display: none;
  }






  /* Step 3 */

  .form_details_c1 {
    float: none;
    display: table;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 25px;
  }

  .form_details_c2 {
    float: none;
    width: 90%;
    margin: 0 auto;
  }

  .form_details_resumo_area .form_details_c1 .form_details_fields div {
    font-size: 15px !important;
  }

  .form_details_resumo_area .form_details_c1 .form_details_fields div label {
    font-size: 15px !important;
  }

  .form_details_resumoBorda {
    border: 0px solid #a3a3a3;
    padding: 20px 0px;
    width: 100%;
  }

  .form_tb_title th {
    border-bottom: 1px solid #ccc;
  }

  .form_details_resumoBorda td {
    border-left: 1px solid #ccc;
  }

  .form_details_resumoBorda td:last-child {
    border-right: 1px solid #ccc;
  }

  .form_details_resumoBorda .totalLinha .totalLinhaValor {
    border-left: 0px solid #ccc;
  }

  .form_details_resumoBorda .totalLinha {
    border-bottom: 1px solid #ccc;
  }


  .form_details_resumoBorda tfoot tr:first-child td {
    border-top: 1px solid #ccc;
  }

  .form_tb_title th {
    font-size: 15px;
  }

  .form_details_resumoBorda table tr td {
    font-size: 12px;
  }

  .form_details_resumoBorda table tfoot .totalLinha .totalLinhaLabel {
    font-size: 15px;
  }

  .form_details_resumoBorda table tfoot .totalLinha .totalLinhaValor {
    font-size: 16px;
  }







  /* Step 4 */

  .area_form1 .container .credit_card_deatils .credit_card_form .product_value{
    text-align: center !important;
    font-size: 22px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 0px;
  }

  .booking_form{
    text-align: center;
  }

  .booking_form input{
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 22px;
  }

  .booking_form .booking_submit_btn{
    margin: 0 auto !important;
    margin-bottom: 22px;
  }

  .booking_form .form_step_bt{
    margin-top: 25px;
  }

}



@media only screen and (max-width: 600px){


  .vhc-banner .empresa{
    font-size: 18px;
  }

  .partners img{
    width: 100%;
    padding: 0 6%;
  }

  .miniMenu_scroll{
    margin-right: -45px;
  }


  .mapa_locais_container{
    padding-top: 30px;
    /* margin-left: 20px; */
    /* margin-right: 20px; */
  }


  .tituloForm{
    line-height: 45px;
  }

}


@media only screen and (max-width: 520px){

  .home_site01{ background: url("https://ik.imagekit.io/brisavhc/tr:n-regular/portal/images/home_img01_xjGyT5uaF.jpg") no-repeat center; }
  .home_site02{ background: url("https://ik.imagekit.io/brisavhc/tr:n-regular/portal/images/home_img02_vg6H6dOmB.jpg") no-repeat center; }
  .home_site03{ background: url("https://ik.imagekit.io/brisavhc/tr:n-regular/portal/images/home_img03_-1RKINbkK.jpg") no-repeat center; }
  .home_site04{ background: url("https://ik.imagekit.io/brisavhc/tr:n-regular/portal/images/home_img04_UniOBOLL_1.jpg") no-repeat center; }

  .box_price_from{
    bottom: -118px;
  }

  #placeCheckinCheckOut2Desk{
    display: none;
  }

  #placeCheckinCheckOutDesk{
    display: none;
  }

  #placeCheckinCheckOut2Mobile{
    display: block;
  }

  #placeCheckinCheckOutMobile{
    display: block;
  }

  .termstext{
    margin: 0 auto;
    width: 100%;
    padding: 50px 20px;
  }

}


@media only screen and (max-width: 480px){

  br{
    display: none
  }

  .section_heading,
  .heading {
    font-size: 20px;
    line-height: 24px
  }

  .brisa_estilo_title,
  .heading {
    font-size: 20px;
    line-height: 24px
  }

  .countries_tab{
    position: relative;
    margin-bottom: 20px
  }

  .margin_bottom_10{
    margin-bottom: 20px
  }

  body{
    font-size: 12px;
    line-height: 20px
  }

  .font_size_24{
    font-size: 20px
  }

  .line_height_30{
    line-height: 24px
  }

  .font_size_48{
    font-size: 28px
  }

  .line_height_60{
    line-height: 34px
  }

  .padding_left_70{
    padding-left: 15px
  }

  .font_size_20 {
    font-size: 12px
  }

  .vacation_homes_content_box p {
    padding: 0 15px
  }

  .counter_box_inner_list li {
    margin: 20px 0;
    text-align: left
  }

  .select-selected:after {
    top: 0;
    right: 0
  }

  .custom_padding .select-selected:after {
    top: 0px;
    right: -30px;
  }

  .quantity.buttons_added .minus {
    margin-right: 0;
  }

  .quantity.buttons_added .plus {
    margin-left: 0;
  }

  .number_off_guest:before {
    left: 20px
  }

  .number_off_guest:after {
    right: 20px
  }

  .btn_start_searching {
    margin-top: 0
  }

  .span_box {
    text-align: left;
    padding-left: 15px;
  }

  .guest_box,
  .number_off_guest {
    text-align: center
  }

  .btn_start_searching {
    padding: 5px 9px
  }

  .custom_padding .select-selected.select-arrow-active:after {
    top: 7px
  }

  .select-selected.select-arrow-active:after {
    top: 0
  }

  .font_size_50 {
    font-size: 30px;
  }

  .line_height_54 {
    line-height: 30px;
  }

  .opps_textblock ul li a {
    font-size: 16px;
    line-height: 18px;
  }

  .opps_textblock ul li:first-child {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .opps_textblock ul li:last-child:before {
    width: 200px;
  }

  .opp_sec_outer {
    height: 400px;
  }

  .up_booking_box .booking_steps_listing ul li:nth-child(2) {
    margin: 0 15px;
  }

  .booking_form>h2 {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 20px;
  }

  .check_in_check_out h2 {
    font-size: 20px;
  }

  .font_size_30 {
    font-size: 16px;
  }

  .check_in_check_out ul li {
    margin: 0 !important;

  }

  .form_group_booking_final input[type=text] {
    height: 35px;
    font-size: 16px;
    line-height: 35px;

  }

  .form_booking_btns .booking_submit_btn {
    font-size: 20px;
    line-height: 20px;
  }

  .form_booking_btns {
    margin-top: 30px;
  }

  .form_group_booking_final_cidade {
    margin-top: 0;
  }

  .font_size_42 {
    font-size: 20px;
  }

  .credit_card_form {
    padding: 0 5%;
  }

  .term_condtions [type="checkbox"]:checked+label,
  .term_condtions [type="checkbox"]:not(:checked)+label {
    line-height: 18px;
    font-size: 16px;
  }

  .term_condtions {
    padding: 50px 0 50px;
  }

  .booking_form .booking_submit_btn.validated_btn {
    height: auto;
    margin: 10px;
  }

  .booking_form .booking_form_input {
    height: 30px;
    line-height: 30px
  }

  .booking_form .booking_submit_btn {
    margin-bottom: 0;
    margin-top: 30px;
  }

  .our_houses_details_sub_slider,
  .our_houses_details_sub_menu {
    width: 70%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  .daterangepicker {
    padding: 35px 15px 15px;
    width: 100%;
    right: 0 !important;
    left: 0 !important;
  }

  .daterangepicker .drp-calendar {
    margin: 0 auto;
  }

  /***********/
  .best-portals {
    padding: 0 25px 0 40px;
  }

  .best-portals h3 {
    font-size: 24px;
  }

  .our-services {
    margin: 22px 0 34px;
    font-size: 14px;
    line-height: 22px;
  }

  .quem-features li {
    padding: 0;
  }


  .quem-image5 img {
    width: 60%;
  }



  /* Ranckin House Detail */
  .title_ranking_fio {
    opacity: 0;
  }

  .title_ranking_stars {
    opacity: 0;
  }
}



@media only screen and (max-width: 414px) {


  .filterBarBT_area {
    margin-top: -100px;
  }

  .our-services h3 {
    margin: 0 0 50px;
    font-size: 28px;
    line-height: 30px;
  }

  .heading-line {
    border: none;
  }

  .heading-line h4 {
    padding: 0;
    margin: 0 0 20px;
  }

  .quem-features li aside {
    width: 100%;
    margin: 10px 0 0;
  }

  .our-services {
    padding: 0 20px;
  }

  .dna {
    font-size: 14px;
    line-height: 23px;
  }

  .best-portals h3{
    font-size: 20px;
  }

  .partners img{
    padding: 0 10%;
  }

  .vhc-banner .empresa{
    font-size: 17px;
    line-height: 20px;
  }

  .aboutus_box1{
    padding: 15px 0;
  }

  .amenities{
    font-size: 14px;
    line-height: 22px;
  }

  .counter_Dest{
    padding: 1px 0px;
  }

}



@media only screen and (max-width: 900px) and (orientation: landscape) {

  /* Banner */
  .PictureEffect{
    height: 90vh;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }

  .filterBarBT_area{
    margin-top: 40px;
  }

  .portfolio_section{
    margin-top: 150px;
  }

  .owl-prev{
    opacity: 0;
  }

  .owl-next{
    opacity: 0;
  }

}


