@media only screen and (max-width: 1400px) {

  .bannerHomeDetail {
    height: 643px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 643px;
  }

  .box_price_from {
    padding: 5px 10px 0px 22px;
    bottom: -2px;
  }

}





@media only screen and (width: 1366px) {

  .bannerHomeDetail {
    height: 548px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 548px;
  }





}




@media only screen and (max-width: 1295px) {
  .properties_found_list li {
    margin: 0 7px;
  }


  .bannerHomeDetail {
    height: 588px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 588px;
  }



}


@media only screen and (max-width: 1212px) {
  .properties_found_list li {
    margin: 0 7px;
  }

  .bannerHomeDetail {
    height: 580px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 580px;
  }

}


@media only screen and (max-width: 1199px) {

  /* Menu Superior */
  .navigation li {
    margin: 5px -1px;
  }

  .navigation li a {
    letter-spacing: .15rem;
  }

  .language_list {
    top: 4px;
  }


  /*
    .bannerHomeDetail{
        height: 750px;
    }

    .bannerHomeDetail .PictureEffect{
        height: 750px;
    }
    */


  .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
  }

  .featured_homes_slider_prev {
    left: -80px
  }

  .featured_homes_slider_next {
    right: -80px
  }

  /*.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 {
    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 {
    padding: 40px 5%;
  }

  .vhc-banner h1 {
    font-size: 66px;
    line-height: 70px;
    margin: 0 0 84px;
  }

  .vhc-banner h1::after {
    bottom: -52px;
  }

  .vhc-banner {
    font-size: 18px;
    line-height: 30px;
  }

  .vhc-banner .empresa {
    width: 78%;
    margin: 30px auto 0;
    font-size: 22px;
  }

  .care-box {
    padding: 50px 0;
  }

  .care-box h2 small {
    font-size: 20px;
    line-height: 30px;
    margin: 30px 0 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;
  }


  .enquiry_form_open_btn {
    top: 49%
  }



  /* 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;
  }


  .bannerHomeDetail {
    height: 580px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 580px;
  }



  .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) {

  /* Menu Superior */
  .language_list {
    margin-top: 2vh;
    display: block
  }

  .hambuger_menu_img {
    padding: 20px 0px 8px 0px;
  }




  .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
  }

  .enquiry_form_open_btn {
    top: 25400px
  }

  .hambuger_menu_img {
    position: absolute;
    top: 0;
    right: 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
  }

  .featured_home_details {
    left: 10px
  }

  .featured_house_names {
    font-size: 16px;
    line-height: 24px
  }

  .featured_house_detail span {
    font-size: 16px
  }

  .featured_homes_slider_prev {
    display: none
  }

  .featured_homes_slider_next {
    display: none
  }

  .featured_house_name {
    font-size: 30px;
    line-height: 40px
  }

  .featured_house_details span {
    font-size: 20px
  }

  .padding_top_60 {
    padding-top: 30px
  }

  .padding_bottom_60 {
    padding-bottom: 30px
  }

  /*.slick-prev:before{left: 240px; top: -96px}*/
  /*.slick-next:before{right: 240px; top: -96px}*/
  .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
  }

  /*#vocational_enquiry_form.form_open{top: 400px}*/
  #vocational_enquiry_form.form_open {
    top: 8vh
  }

  .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
  }

  .second_box {
    order: 2;
  }

  .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: 20px;
    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 h1 {
    font-size: 56px;
    line-height: 60px;
    margin: 0 0 44px;
  }

  .vhc-banner h1::after {
    bottom: -29px;
  }

  .vhc-banner {
    font-size: 15px;
    line-height: 28px;
  }

  .vhc-banner .empresa {
    width: 100%;
    margin: 20px auto 0;
    font-size: 20px;
  }

  .care-box h2 {
    font-size: 44px;
    line-height: 44px;
    margin: 0 0 30px;
  }

  .care-box h2 small {
    font-size: 16px;
    line-height: 22px;
    margin: 20px 0 0;
  }

  .care-box h2 small br {
    display: block;
  }

  .best-portals h3 {
    margin: 0 0 40px;
  }

  .best-portals h3::after {
    bottom: -23px;
  }


  .heading-line h4 {
    padding: 0 20px;
  }


  /* HomeDetail  */


  .bannerHomeDetail {
    height: 550px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 550px;
  }





  .houseDetail_secaoTXT {
    margin-top: 115px;
  }


  .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) {


  .bannerHomeDetail {
    height: 520px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 520px;
  }


  .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 {
    height: 380px;
  }

  #hero_banner {
    height: 100%;
  }

  #single_house_slider {
    height: 100%;

  }

  .PictureEffect {
    height: 30vh;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }




  /* Banner Home Detail */

  .bannerHomeDetail {
    height: 480px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 480px;
  }


  .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;
    }


    .bannerHomeDetail {
      width: 100vw;
      height: 100vh;
    }

    .bannerHomeDetail .PictureEffect {
      width: 100vw;
      height: 100vh;
    }


    .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
  }

  .mobile_hide {
    display: none
  }

  .contact_info {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 100px;
  }

  .font_size_22 {
    font-size: 12px
  }

  .vacation_homes_content_box p br {
    display: none
  }

  #featured_homes_slider {
    width: 100%
  }

  .featured_home_box figure img {
    width: 100%
  }


  .counter_box {
    position: inherit;
    margin: 10px 20px 50px 0px;
    padding: 0px;
    padding-bottom: 20px;
    background-color: #B2A585;
  }

  .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;
  }


  .care-box h2 {
    font-size: 35px;
    line-height: 35px;
    margin: 0 0 20px;
  }

  /* 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: 100%;
    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: 90%;
  }

  .mapa_locais_tr2 {
    display: none;
  }

  .mapa_locais_celula {
    width: 90%;
  }

  .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: 75%;
    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: 90%;
  }

  .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: 630px) {

  .bannerHomeDetail {
    height: 400px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 400px;
  }

}











@media only screen and (max-width: 600px) {

  .language_list {
    font-size: 5px;
    margin-bottom: 3vh;
  }

  /***********/
  .vhc-banner h1 {
    font-size: 46px;
    line-height: 50px;
    margin: 0 0 44px;
  }

  .vhc-banner .empresa {
    font-size: 18px;
  }

  .care-box h2 small br {
    display: none;
  }

  .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) {

  .box_price_from {
    bottom: -118px;
  }

  .bannerHomeDetail {
    height: 175px;
  }

  .bannerHomeDetail .PictureEffect {
    height: 175px;
  }

  #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) {

  .language_list li {
    border-right: none;
  }

  .enquiry_form_open_btn2 {
    top: 365px !important;
  }

  .site_logo {
    width: 50%
  }

  .site_logo figure img {
    width: 100%
  }

  .hamburger_menu_vocation .menu {
    width: auto;
    padding: 10px 15px 30px
  }

  .hamburger_menu_vocation .menu .hamburger_main_menu li a {
    font-size: 20px;
    line-height: 36px;
    font-weight: 500
  }

  .bannerHomeDetail {
    margin: 0px;
    padding-top: 70px;
  }


  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
  }

  #vocation_form_box {
    padding: 70px 15px
  }

  #vocational_enquiry_form.form_open {
    width: auto
  }

  .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;
  }

  .location_box50 {
    padding-left: 17px;
  }



}



@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%;
  }

  .care-box h2 {
    font-size: 30px;
    line-height: 30px;
    margin: 0 0 10px;
  }

  .care-box h2 small {
    font-size: 14px;
    line-height: 18px;
    margin: 10px 0 0;
  }

  .vhc-banner h1 {
    font-size: 36px;
    line-height: 40px;
    margin: 0 0 34px;
  }

  .vhc-banner h1::after {
    bottom: -21px;
  }

  .vhc-banner .empresa {
    font-size: 17px;
    line-height: 20px;
  }


  .aboutus_box1 {
    padding: 15px 0;
  }

  .amenities {
    font-size: 14px;
    line-height: 22px;
  }

  .care-box {
    padding: 20px 10px;
  }

  .vhc-banner {
    line-height: 22px;
  }

  .counter_Dest {
    padding: 1px 0px;
  }
}

@media only screen and (max-width: 380px) {
  .language_list {
    font-size: 0.1em;
    width: 5px;
    height: 5px;
    margin-right: 15vw;
    margin-top: 1%
  }
}

@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;
  }

  .bannerHomeDetail {
    width: 100vw;
    height: 100vh;
  }

  .bannerHomeDetail .PictureEffect {
    width: 100vw;
    height: 100vh;
  }

  .owl-prev {
    opacity: 0;
  }

  .owl-next {
    opacity: 0;
  }

}
