.mappa{
    display:none;
}

.isotopeContent {
    padding: 20px 20px 70px 20px;
}

.booking-summary big, .booking-summary p.lead {
    font-size: 20px;
    text-align: center;
}


.booking-result .lead > b {
    color: #f00;
}


/*t edit start*/
.mfp-content .white-popup-block .price {
    display: none;
}
.mb10 #twitter, .mb10 #facebook, .mb10 #googleplus {
    display: none;
}
.booking-summary .attenzione_box {
    margin: 0;
    color: #f00;
    text-transform: unset;
    font-size: 25px;
    text-align: center;
}
/* .servizi_extra_cover .form-group label {
    color: #6699ff;
} */
.booking-result.promo .owl-item .cld {
    display: block;
    position: relative;
}
.booking-result.promo .owl-item .cld::after {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/thumbnail_promo.png');
    background-size: cover;
    max-width: 253px;
    height: 87px;
    right: 0;
    margin: auto;
}
span.oldPrice {
    color: #f00 !important;
    text-decoration: line-through;
}

#content article #search-page .container {
    max-width: unset;
    width: 100%;
    padding: 0;
    background-color: #fff;
}
.single_hotel #content {
    padding-top: 10px;
}
.single_hotel .h_search_bar {
    background-color: #335e84;
}

.single_hotel article .icnList {
    display: block;
}

.searchButtons{ display: flex;  }
.single_hotel article .service_price_cover {
    display: flex;
    align-items: flex-start;
}



.single_hotel article .icnList {
    display: block;
}
body .single_hotel .icnList .facility-icon {
    margin: 2px 2px 2px 0;
}
.single_hotel .sep .form-inline .bootstrap-select.form-control.num_rooms {
    width: auto;
}
.room-result .room_selection.num_rooms button {
    width: 190px;
}


#hotel_book .boxed {
    background-color: transparent;
    border: 0;
}
.row.room-result {
    background-color: #f1f1f1;
    padding: 17px 0px;
}
#hotel_book hr {
    border: 0 !important;
    height: 0;
}


.q8c6tt-3.dGhkXl {
    display: none;
}

.suggest-hotel {
    background: #f1f1f1;
    padding: 30px 0px;
}
.mobile-total {
    display: none;
}

/*
.rooms_slection_outer {
    max-width: 43% !important;
}
*/


.copier_inner_most  {
    justify-content: flex-end;
    display: flex;
}
.promo {
    background: #d7ffcb;
}
#filter-dropdown{
    display: none;
}
.hotel_page .filterButton {
    display: none;
}
.home_page .more-btn .btn {
    display: none;
}
.hotel_page .col-auto.col-auto-first {
    display: none;
}
.service_price_cover .jai {
    text-transform: capitalize;
}
.sel_rooms .sep {
    text-transform: capitalize;
}
/*t edit end*/
 .mob_price {
    text-transform: capitalize;
}
gmp-internal-camera-control {
    display: none !important;
}   
@media only screen and (max-width: 600px) {
  /*.label-danger {
    background-color: #d9534f;
    padding: .2em 5.5em .2em;
    line-height: 3em;}*/
}


.label-danger {
    background-color: #d9534f;
    font-size: 15px;
}

.bottone-camere {
    background-color: #67ABEA;
    border-color: #67ABEA;
    color: #fff;
}

.bottone-camere:hover {
    background: none;
    border-color: #67ABEA;
    color: #67ABEA;
}

/*.hotelsmod {
    padding: 20px 20px 69px 20px;
}*/

#search-home {
    padding: 0;
    border-radius: 0;
    background: none;
}

#search-page {
    padding: 0;
    border-radius: 0;
}

#search-home .booking-search, #search-page .booking-search {
    display: -webkit-box  ;
    display: -ms-flexbox  ;
    display: flex  ;
}

 #search-page .booking-search {
    -ms-flex-wrap: wrap  ;
    flex-wrap: wrap  ;
 }

.h_search_bar {
    display: -webkit-box  ;
    display: -ms-flexbox  ;
    display: flex  ;
    -webkit-box-pack: center  ;
    -ms-flex-pack: center  ;
    justify-content: center  ;
    -ms-flex-align: start ;
    align-items: flex-start;
    width: auto;
    margin: auto;
    padding: 7px 12px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.4);
    -ms-flex-wrap: wrap  ;
    flex-wrap: wrap  ;
    position: relative;
}


.h_search_bar .col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}


.h_search_bar:after, .h_search_bar:before  {
    display: none;
}

.h_search_bar .form-group + .form-group {
    margin-top: 2px!important;
}
.h_search_bar .form-group.ba_age {
    position: relative;
    width: 100%;
    display: table;
    border-top: 1px solid #dcdcdc;
}


.h_search_bar .form-group.ba_age .input_group_verticle {
    width: 100%;
}

.h_search_bar .form-group.ba_age .input_group_verticle_box {
	display: flex;
	justify-content: space-around;
    border-left: 1px solid #dcdcdc;
    width: 100%;
}
.h_search_bar .col-auto.room_col .form-group.ba_age .input-group .input_group_verticle_box .form-control {
    width: 33%;
    padding-left: 5px!important;
}
.h_search_bar .col-auto.room_col .form-group.ba_age .input-group .input_group_verticle_box > .form-control:nth-of-type(3) {
	width: 50%;
}

.h_search_bar .col-auto.room_col .form-group.ba_age .input-group .input-group-addon {
	width: 66.666%;
	text-align: right;
}




/*.h_search_bar .form-group.ba_age::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid #333;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    position: absolute;
    top: 50%;
    right: 7px;
    margin-top: -2px;
}*/
.h_search_bar .form-group.ba_age .selectpicker.form-control {
   /* display: block !important;*/
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}


/*.h_search_bar .input-group.input_group_verticle {
    display: block;
}*/
/*.h_search_bar .input_group_verticle .input-group-addon {
    width: 100%;
}*/
/*.h_search_bar .input_group_verticle .input_group_verticle_box {
    width: 100%;
    display: table;
    padding-left: 6px;
}*/
/*.h_search_bar .input_group_verticle .input_group_verticle_box .btn-group {
    width: auto;
}*/
.h_search_bar .input_group_verticle .input_group_verticle_box  .form-control {
    width: auto;
}


.h_search_bar .input_group_verticle .input_group_verticle_box .form-control {
    background: url(../images/ar-down.png) !important;
    background-position: center right 0 !important;
    background-repeat: no-repeat !important;
    padding-right: 15px !important;
}



.search-booking-cro {
    border: 1px solid #acacac;
}

.search-booking-cro .owl-controls {
    position: absolute;
    top: 0;
    height: 0;
    margin: auto;
    width: 100%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    bottom: 0;
    opacity: 0;
    transition:all 0.3s ease;

}

.search-booking-cro:hover .owl-controls {
    opacity: 1;
}

.search-booking-cro .owl-controls > .owl-nav {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 0;
}
.search-booking-cro.owl-carousel .owl-controls .owl-prev, .search-booking-cro.owl-carousel .owl-controls .owl-next {
    font-size: 0;
    background: #fff;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 100px;
}

.search-booking-cro .owl-controls .owl-prev:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../images/arrow-prev.png);
    background-size: 100%;
    display: block;
    margin: 7px;
}
.search-booking-cro .owl-controls .owl-next::before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../images/arrow-next.png);
    background-size: 100%;
    display: block;
    margin: 7px;
}

.search-booking-cro.owl-carousel .owl-controls .owl-next:hover::before, .search-booking-cro.owl-carousel .owl-controls .owl-prev:hover::before {
    background-blend-mode: multiply;
    background-color: #869791;
}



.custom_todate {
    visibility:hidden;
    width:1px;
    padding-left: 0;
    padding-right: 0;

}

.custom_todate .form-control {
    padding-left: 0!important;
    padding-right: 0!important;
}


.booking-search .input-wrapper .input-group.from-date {
    width: 100px;
}

.booking-search .btn.dropdown-toggle {
       padding: 11px 45px 11px 10px;
}

.booking-search .form-control, .booking-search .input-group-addon {
     padding-right: 6px;
     padding-left: 6px;
}
#search-home .input-group .form-control, #search-page .input-group .form-control {
    padding-left: 0;
    padding-right: 0;
    /* padding-left: 15px;
    padding-right: 0; */
}
.booking-search .input-wrapper svg {
    vertical-align: top;
    display: inline-table;
    height: 51px;
    line-height: 50px;
    width: 30px;
    padding: 0 6px;
}

.h_search_bar .cstm_gap {
    width: 22px;
    vertical-align: top;
    display: table-cell;
}



.input-group.custom_duration {
    
}

.form-inline .input-group.custom_duration .input-group-addon, .form-inline .input-group.custom_duration .bootstrap-select  {
    width: auto !important;
    /* float: left; */
}

.room_col {
  /*  position: relative;*/
}

.room_col > .form-group {
    display: table;
    width: 100%;
}

/*.room_col > .form-group > .input-group {
    display: table-row;
}*/

.rooms_slection_outer {
    position: absolute;
    top: auto;
    z-index: 99;
    width: auto;
    background: #fff;
    right: 0;
    padding: 0;
    max-height: 210px;
    overflow-y: auto;
    border-radius: 0 0 10px 10px;
    box-shadow: 6px 22px 31px -19px rgb(0, 0, 0.2);
    max-width: 100%;
    border-top: 3px solid rgba(0,0,0,0.7);
    display: none;
}

.room_result_hot .label {
	display: block;
	white-space: normal;
}


@media screen and (min-width:768px){
  /*  .room_col:hover .rooms_slection_outer{
        display: block;
    }*/
    .mob_price {
        display: none;
    }

}


.copier_inner {
    /*display: table;*/
    width: 100%;
    padding: 0;
}

.rooms_slection_outer .copier_inner .selectpicker{
    display: block;
}

.copier_outer + .copier_outer {
    border-top: 1px solid #dcdcdc;
} 

.copier_outer .room_out {
    border-left: 1px solid #dcdcdc;
} 

.h_search_bar .rooms_slection_outer .col-auto {
    display: table-cell;;
}

.booking-search .selectpicker.default_select, .booking-search .rooms_slection_outer .selectpicker.form-control {
    display: block !important;
    width: auto;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url(../images/ar-down.png) !important;
    background-position: center right 3px !important;
    background-repeat: no-repeat !important;
    padding-right: 15px !important;
    text-align: right;
}

.booking-search .rooms_slection_outer .btn-group {
    display: none!important
}

.booking-search .rooms_slection_outer .selectpicker.form-control + .selectpicker.form-control, 
.booking-search .rooms_slection_outer .selectpicker.form-control +  .btn-group + .selectpicker.form-control {
    border-left: 1px solid #dcdcdc;
}

/*timep*/
/*.booking-search .show_default select.form-control {
    display: inline-block !important;
}

.booking-search .show_default .form-control.btn-group  {
    display: none!important
}*/


/*.booking-search .rooms_slection_outer select.form-control {
    display: block !important;
    width: auto!important;
}

.booking-search .rooms_slection_outer .form-control.btn-group  {
    display: none!important
}
*/

/*timep*/


.custom_sidebar_widget {
    background: #f1f1f1;
    padding: 15px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.custom_sidebar_widget .btn {
    background: #fff;
    display: block;
}
.custom_sidebar_widget .btn:hover {
    background: #67ABEA;
}
.custom_sidebar_widget .csw_field_msg {
    
    padding: 10px 0 0;
}
.custom_sidebar_widget .csw_field_msg h3 {
    color: #008000;
    background: #d7f7d7;
    padding: 11px;
    border-left: 3px solid #008000;
    display: none;
}
.custom_sidebar_widget .csw_field_msg h3.error {
    background: #f0dadb;
    color: #ff0000;
    border-left: 3px solid #ff0000;
}
.custom_sidebar_widget .csw_field_msg span {
    display: block;
    padding: 10px;
    text-align: center;
    display: none;
}
.custom_sidebar_widget .csw_field_msg span img {
    max-height: 15px;
    display: inline-block;
    margin-left: 10px;
}
.custom_sidebar_widget .cst_widget_inner {
    padding: 10px 0 0;
    display: none;
}

.cst_widget_inner .csw_field {
    display: -webkit-box  ;
    display: -ms-flexbox  ;
    display: flex  ;
}
.cst_widget_inner .csw_field input {
    padding: 8px 8px;
    box-shadow: none;
    background: #fff;
    border: 1px solid #67ABEA;
}
.cst_widget_inner .csw_field input[type="email"]{
    width: 100%;
}

.cst_widget_inner .csw_field .submit {
    background: #67ABEA;
    border: 1px solid #67ABEA;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
}


 
@media screen and (max-width: 767px){
    .h_search_bar .col-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }
    .booking-search .selectpicker.default_select {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    #search-home .booking-search, #search-page .booking-search{
      padding: 0;
    }
    #search-home-wrapper {
        bottom: 100px;
        top: auto;
        border-bottom: 1px solid #cfcfcf;
    }
    /*.h_search_bar {
        padding: 30px;
        border-radius: 0;
        background: #fff;
    }*/
    .booking-search .form-control:focus, 
    .booking-search .btn.dropdown-toggle:focus, 
    .booking-search .bootstrap-select .dropdown-toggle:focus, 
    .booking-search .btn-group .dropdown-toggle{
        border-color: #38507e;
    }
    .booking-search .input-wrapper {
        margin-bottom: 0;
    }
    .booking-search .datepicker-wrapper {
       border: 1px solid #38507e;
    }
    .booking-search .datepicker-wrapper .btn-group .dropdown-toggle {
       border: none;
    }
    .booking-search .btn.dropdown-toggle {
         padding: 6px 18px 6px 6px;
    }
    .booking-search .input-wrapper .input-group.from-date {
        width: 50%;
    }
    #search-home  .booking-search .input-wrapper .input-group.from-date .text-right, 
    #search-page .booking-search .input-wrapper .input-group.from-date .text-right
     {
        text-align: left;
        padding-left: 6px; 
        padding-right: 6px;
        /* border-right:  1px solid #38507e; */
        border: none;
    }
    .h_search_bar .cstm_gap {
        width: 1px;
    }
    .room_col .input-group{
        border: 1px solid #38507e
    }
    .booking-search .room_col .btn-group .dropdown-toggle {
        border: none
    }
    /* .booking-search .btn-primary {
        background-color: #67ABEA;
        border-color: #38507e;
        color: #fff;
    } */
    .booking-search .btn-primary {
        width: auto;
        margin-left: auto;
        margin-right: auto ;
    }
    .rooms_slection_outer {
        max-width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        padding: 0 4px !important;
        border-radius: 0;
        box-shadow: none;
        max-height: inherit;
        background: rgba(0, 0, 0, 0.4);
    }
    

    /*t res 767 start */

    body .h_search_bar .col-auto.room_col .rooms_slection_outer {
        width: 94vw;
        margin-left: -62.9vw;
        max-width: 100vw;
    }
    .col-auto.col-auto-first .input-group{
        width: 100%;
        padding-right: 5px;
    }
   .input-group.custom_duration .btn-group.bootstrap-select.input-group-btn.form-control {
    padding-left: 20px!important;
}

.copier_inner_most {
    width: 100%;
}

    /*t res 767 end */

}

@media screen and (max-width: 575px){
    /*.h_search_bar .col-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }*/


.custom_sidebar_widget.hide_on_mobile{
    display: none !important;
}



    body .h_search_bar .col-auto.room_col .rooms_slection_outer {
        width: 99vw;
        margin-left: -66.3vw;
    }
    .single_hotel .h_search_bar {
        margin: 0 -20px;
    }
}
@media screen and (max-width: 510px){

.custom_sidebar_widget.hide_on_mobile{
    display: none !important;
}


.copier_inner_most {
    width: 91%;
}


   /* body .h_search_bar .col-auto.room_col .rooms_slection_outer {
        width: 99vw;
        margin-left: -66.6vw;
    }*/
}
@media screen and (max-width: 465px){
 /*   body .h_search_bar .col-auto.room_col .rooms_slection_outer {
        width: 90vw;
        margin-left: -60.6vw;
    }*/
}
@media screen and (max-width: 450px){
 /*   body .h_search_bar .col-auto.room_col .rooms_slection_outer {
        width: 87vw;
        margin-left: -57.6vw;
    }*/
}




div.boxed a.popup-modal{
    display: none;
}
.row.room-result.sel_rooms {
    background: #dff0d8;
    padding: 17px 0px;
    margin-bottom: 20px;
}
.room-options .btn-group .filter-option {
	padding-right: 8px;
}
.room-result .form-control.bootstrap-select{
    height: auto;
}

div#filter-dropdown {
    margin: auto;
}

.booking-result.boxed .booking-summary p {    
    color: #38507e;
}
.booking-result.boxed .booking-summary big, .booking-result.boxed .booking-summary p.lead, .booking-result.boxed .booking-summary p.lead b  {
}
.booking-result.boxed .booking-summary p.lead {
    margin-bottom: 0;
}
.booking-result.boxed .booking-summary p.lead > b {
    font-size: 14px!important;
    display: block;
    margin-bottom: 10px;
}
.booking-result.boxed .booking-summary p.lead > b ~ br {
    display:none;
}

.booking-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    text-align: right;
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    margin-left: 0;
}


#search-home .h_search_bar .col-auto .from-date .form-control {
        padding-left: 6px;
        padding-right: 6px;
}



@media(max-width: 767px){

    /*.h_search_bar{
        padding: 10px;
        background: rgb(0 0 0 / 50%);
    }
    .h_search_bar .col-auto{
        margin: 0 0 12px;
    }

    .h_search_bar .col-auto .input-group-addon,
    .h_search_bar .col-auto input,
    .h_search_bar .col-auto span{
        font-size: 16px;
        line-height: 1.6em;
    }
    .h_search_bar .col-auto .input-group-addon,
    .h_search_bar .col-auto .input-group .form-control,
    .h_search_bar .col-auto .input-group button[type="button"]{
        height: 50px;
    }
    .h_search_bar .col-auto .form-group button.btn {
        height: 50px;
        font-size: 18px;
        border: 2px solid #ffffff;
        background: transparent;
        margin: 10px 0 0;
    }*/


    #search-home-wrapper {
        border: none
    }
    .h_search_bar {
        padding: 14px 4px 14px 4px;
        border-radius: 0;
    }

    .h_search_bar .col-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
        flex: 0 0 66%;
        width: 66%;
        max-width: 66%;
    }

    

    .h_search_bar > div:first-child.col-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .h_search_bar > div:first-child.col-auto .dropdown-toggle .filter-option{
        text-align: left;
    }
    .h_search_bar .col-auto.room_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        width: 33%;
        max-width: 33%;
        /* margin-top: 9px!important; */
    }

    .h_search_bar .col-auto.col-auto_2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%;
    }
    .h_search_bar .col-auto.col-auto_3{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42%;
        flex: 0 0 42%;
        width: 42%;
        max-width: 42%;
    }


    .booking-search .input-wrapper .input-group.from-date {
        width: 37%;
    }

    .booking-search .form-control, .booking-search .input-group-addon {
        padding-right: 6px;
        padding-left: 6px;
        /* padding-top: 10px;
        padding-bottom: 10px; */
    }

    .booking-search .col-auto.room_col .input-group-addon {
        padding-left: 1px;
        padding-right: 1px;
    }
    .booking-search .selectpicker.default_select, .booking-search .rooms_slection_outer .selectpicker.form-control {
        padding-right: 15px!important; 
    }


    .booking-search .datepicker-wrapper {
    border: none;
    }
    .h_search_bar .col-auto {
        margin: 8px 0 0 !important;
    }
    .h_search_bar .col-auto.col-auto-first {
        margin-top: 0!important;
    }
    .h_search_bar .col-auto .input-group{}
    #search-home .h_search_bar .col-auto .form-control{
        padding: 0px;
    }
    .h_search_bar .col-auto .input-group-addon,
    .h_search_bar .col-auto .input-group .form-control,
    .h_search_bar .col-auto .input-group button[type="button"]{
        height: 50px;
    }
    .h_search_bar .col-auto .input-group-addon,
    .h_search_bar .col-auto input,
    .h_search_bar .col-auto span{
        font-size: 16px;
        line-height: 1.6em;
    }
    /* .h_search_bar .col-auto .form-group button.btn {
        height: 50px;
        font-size: 20px;
        border: 1px solid #67ABEA;
    } */



    .h_search_bar .col-auto.room_col .input-group{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    /* .h_search_bar .col-auto.room_col .input-group .input-group-addon{
        width: auto;
    } */
    .h_search_bar .col-auto.room_col .input-group .input-group-addon {
        width: 100%;
    }
    .h_search_bar .col-auto.room_col .input-group .btn-group button.btn {
        border: 1px solid transparent;
    }
    .h_search_bar .col-auto.room_col .input-group .btn-group{
        width: auto;
        min-width: 50px;
    }
    .h_search_bar .col-auto.room_col .rooms_slection_outer{}
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer{}
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer .copier_inner{
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
    }
    /* .h_search_bar .col-auto.room_col .input-group {
        justify-content: flex-end;
    } */

    .h_search_bar .col-auto.room_col .input-group {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }

    /* .h_search_bar .form-group.ba_age {
        width: auto;
    } */
    .h_search_bar .form-group.ba_age {
        width: 100%;
        border-top: none;
        margin-bottom: 3px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
    }

    .h_search_bar .col-auto.room_col .rooms_slection_outer {
        max-width: 100%;
        position: relative;
        left: 0;
        right: 0;
        width: 100vw;
        padding: 4px 4px 8px !important;
        border-radius: 0;
        box-shadow: none;
        max-height: inherit;
        background: rgba(0, 0, 0, 0);
        margin-left: -67vw;
        max-width: 100vw;
        overflow: hidden;
        /* border: 3px solid red; */
        margin-top: 0px;
        border: none;
    }

    .copier_outer .room_out {
        border: none;
    }

    .h_search_bar .col-auto.room_col .rooms_slection_outer .input-group-addon {
        border: none;
    }

    .room_col .input-group {
        border: none;
    }

    .copier_outer + .copier_outer {
        border-top: none;
    }


    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer .copier_inner .col-auto{
        width: 33.3334%;
        flex: 0 0 33.3334%;
        margin: 4px 0 !important; 
        display: inherit;
    }
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer .copier_inner .col-auto .form-group {
        width: 100%;
    }
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer .input-group-addon{
        font-size: 15px;
    }
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer select{
        font-size: 14px;
    }


    .booking-search .form-control:focus, .booking-search .btn.dropdown-toggle:focus, .booking-search .bootstrap-select .dropdown-toggle:focus, .booking-search .btn-group .dropdown-toggle {
        border-color: transparent;
    }


    .form-inline .input-group.custom_duration .input-group-addon, .form-inline .input-group.custom_duration .bootstrap-select {
        width: 100% !important;
        float: none;
    }
    .form-inline .input-group.custom_duration .bootstrap-select .booking-search .btn.dropdown-toggle {
    
    }
    
    .h_search_bar .col-auto.room_col .form-group.ba_age .input-group .input-group-addon {
        width: 65%;
        padding-left: 4px;
        padding-right: 4px;
        text-align: center;
    }
    .h_search_bar .col-auto.room_col .form-group.ba_age .input-group .input_group_verticle_box {
        width: 55%;
        display: flex;
        border-left: 2px solid #232323;
    }
    .h_search_bar .col-auto.room_col .form-group.ba_age .input-group .input_group_verticle_box  .form-control {
        width: 33%;
        padding-left: 3px!important;
    }
    .h_search_bar .col-auto.room_col .form-group.ba_age .input-group .input_group_verticle_box > .form-control:nth-of-type(3) {
        width: 50%
    }
    /*search page*/

    #filter-dropdown {
        display: none;
        flex-wrap: wrap;
        justify-content: center;
    }
    #filter-dropdown.flexAdded {
    display: flex !important;
}
    div#filter-dropdown:after, div#filter-dropdown::before  {
        display: none;
    }
    div#filter-dropdown > div {
        position: relative;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    div#filter-dropdown span {
        vertical-align: middle!important;
    }
    div#filter-dropdown  span .checkbox-round {
        margin: 0!important;
    }


    #search-page .container {
        padding: 30px 0;
    }

    #search-page .room_col .rooms_slection_outer{
        display: block;
    }
    #search-page .h_search_bar .col-auto.room_col .input-group {
        background-color: #fff;
    }

    .boxed.booking-result {
        padding: 0;
        border: none;
    }
    .boxed.booking-result > .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .boxed.booking-result .search-booking-cro {
        border: none;
        border-radius: 10px;
        overflow: hidden;
    }
    .boxed.booking-result h3 {
        font-size: 15px;
        font-weight: 800;
        line-height: 1.3em;
        font-family: "open sans";
        margin-top: 15px;
    }
    .boxed.booking-result h3 small {
        display: inline-block;
    }

    .boxed.booking-result .col-sm-4 ~ .col-sm-4 {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px;
        position: static;
    }
    .boxed.booking-result h4 {
        font-size: 12px;
    }

    .desk_outer {
        display: none;
    }
    .description_block {
        display: none;
    }
    .boxed.booking-result .cld.btn {
        /* display: none; */
        border: none;
        background: none;
        font-size: 0;
        padding: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
    }
    .boxed.booking-result .search-booking-cro {
        position: relative;
        z-index: 999;
    }
    .search-booking-cro .owl-controls {
        opacity: 1;
    }
    .mob_title_outer {
        display: flex;
    }
    .mob_title_outer > div:not(.mob_price) {
        width: calc(100% - 109px);
        padding-right: 10px;
    }
    /* .mob_title_outer > div {
        width: 65%;
    }
    .mob_title_outer > div.mob_price {
        width: 35%;
    } */
    .mob_title_outer > div.mob_price {
        text-align: right;
        width: 110px;
        font-size: 10px;
        padding-top: 11px;
        padding-left: 3px;
        border-left: 3px solid #78abea;
    }
    .mob_price .price span {
        font-size: 20px;
        white-space: nowrap;
    }
    .mob_title_outer > div.mob_price > span {
        display: inline-block;
    }
    .boxed.booking-result  .facility-icon {
        width: 32px;
        height: 32px;
        padding: 2px;
    }

    .booking-result.boxed .booking-summary {
        font-size: 14px;
        line-height: 1.3em;
        padding: 8px;
        border: none;
        margin: 10px;
        border-radius: 3px;
    }
    .booking-result.boxed .booking-summary p {    
        color: #38507e;
    }
    .booking-result.boxed .booking-summary big, .booking-result.boxed .booking-summary p.lead, .booking-result.boxed .booking-summary p.lead b  {
        font-size: 14px!important;
        line-height: 1.2em;
    }
    .booking-result.boxed .booking-summary p.lead > b {
        font-size: 12px!important;
        display: block;
        font-weight: 400!important;
        margin-bottom: 5px;
    }
    
    /*end search page*/
    .booking-search .form-control, .booking-search .input-wrapper {
        height: 52px;
    }
    .booking-search .input-wrapper {
        display: inline-flex;
    }


}



@media screen and (max-width: 500px){
    .h_search_bar .col-auto .input-group-addon, .h_search_bar .col-auto input, .h_search_bar .col-auto span {
        font-size: 11px;
        line-height: 1.6em;
    }
    /* .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer .input-group-addon, 
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer select  {
        font-size: 12px;
    } */
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer .input-group-addon, 
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer select  {
        font-size: 11px;
    }
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer .input-group-addon {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .h_search_bar .col-auto .input-group-addon, .h_search_bar .col-auto .input-group .form-control, .h_search_bar .col-auto .input-group button[type="button"]{
        height: 45px;
    }
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer .copier_inner .col-auto {
        width: 36.5%;
        flex: 0 0 36.5%;
    }
    .h_search_bar .col-auto.room_col .rooms_slection_outer .copier_outer .copier_inner > div:nth-child(2).col-auto  {
        width: 27%;
        flex: 0 0 27%;
    }
    .booking-search .form-control, .booking-search .input-wrapper {
        height: 46px;
    }
    .booking-search .input-wrapper .input-group.from-date {
        width: 90%;
    }
    .h_search_bar .col-auto .input-group-addon, .h_search_bar .col-auto .input-group .form-control, .h_search_bar .col-auto .input-group button[type="button"] {
    height: 46px!important;
}
    
}
@media screen and (max-width: 500px){
    .input-group.custom_duration .btn-group.bootstrap-select.input-group-btn.form-control {
        padding-left: 10px !important;
    }

.mobile-total{
    display: block!important;
    position: fixed;
    z-index: 99999;
    bottom: 0px;
    padding: 10px 5px;
    font-size: 15px;
    width: 100%;
    left: 0;
}
.destop-total {
    display: none!important;
}
button#btn-book_38{
    display: none!important;
}


}
div.booking_box_desc{
    display: none;
}
.sel_rooms .dropdown-menu {
    z-index: 1032;
}
.booking-summary .lead .warning b {
    color: #f00;
}

.birthday > .input-group-addon:first-child {
    display: none;
}
.birthday > .child_day.bootstrap-select.form-control:not([class*=col-]), .birthday > .child_month.bootstrap-select.form-control:not([class*=col-]) {
    width:25%;
    float: none;
}
.birthday > .child_year.bootstrap-select.form-control:not([class*=col-]) {
    width:50%;
    float: none;
}
.single_hotel #search-page {
    background: none;
}
.single_hotel #search-page .container {
    padding: 10px;
}
/*.single_hotel .icnList .facility-icon {
    margin: 90px 2px 2px 0;
}*/
.servizi_extra_cover legend {
	color: #6699ff;
}
.icnList {
	display: flex;
}
.icnList > span {
	display: inline-block;
	width: 35px;
	border: 1px solid;
}


.service_price_cover span.facility-icon{
    width: 6%;
}
.service_price_cover span.facility-icon img {
    width: 100%;
    height: auto;
}

.boxed .room-result .mobile:after {
    content: "";
    display: block;
    clear: both;
}
.boxed.room-list > h2.first_box, .boxed.room-list > h2.unchecked {
    margin-top:10px;
}
.boxed.room-list > .room-result {
    margin-top:10px;
}
.custom_duration:hover {
    cursor: pointer;
}
.custom_room:hover {
    cursor: pointer;
}
/* .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
    padding-left: 15px;
    padding-right: 15px;
} */
#toTop {
    z-index: 999;
}
.form-control.error {
	border: 1px solid red;
	background-color: antiquewhite;
}
.flight_wrapper .csw_field_msg {
	padding: 10px 0 0 0;
	display: none;
}
.flight_wrapper .csw_field_msg h3 {
	color: #008000;
	background: #d7f7d7;
	padding: 11px;
	border-left: 3px solid #008000;
}
.clicca_qui {
    color: #33527b;
}
.custom_sidebar_widget .btn.btn-success {
	background: #5cb85c;
    padding: 7px 22px;
}

.custom_sidebar_widget .btn.flight_form_open {
	background: #67ABEA;
    color: #fff;
}