.bg-booking-form .height-form{ height: 80px; z-index: 8; margin: 2.5rem 0 5rem 0;}

.bg-booking-form .form-search-hotels{box-shadow: 0 8px 60px 8px rgba(0,0,0,.1);}
.bg-booking-form .form-search-hotels.form-opened{box-shadow:none;}

.form-search-hotels .check-in .form-group,
.form-search-hotels .check-out .form-group{position: relative;}


/* Dropdown */
.form-search-hotels .form-group .dropdown{position: static;}
.form-search-hotels .form-group .dropdown-menu{transform: none !important; top:auto !important;
    box-shadow: 5px 2px 50px 2px rgba(0,0,0,.1);}
.form-search-hotels .form-group .dropdown-toggle::after{border: none;}

.form-search-hotels .form-group .dropdown .btn{width: 100%; padding: 0; text-align: left;
    background: transparent url("../images/arrow-down.svg") no-repeat scroll center right/18px 18px;}

.form-search-hotels .children-ages .form-group .dropdown .btn{width: 100%; padding: 0; text-align: left;
    background: transparent url("../images/arrow-down.svg") no-repeat scroll center right/15px 15px;}


/* form-search input - p. HOME */
.destination .twitter-typeahead{}



/* tt-menu - google */
.pac-container{ font-family: 'Nunito Sans', sans-serif !important;margin-left: -21px!important;
    background: #fff!important; padding: 10px 5px 1px 5px!important;
    border: 1px solid #eaeaee !important; border-radius:0!important;  box-shadow: 5px 2px 50px 2px rgba(0,0,0,.1)!important;}

@media (min-width:992px) {   .pac-container {width: 235px!important;} }

.pac-container .pac-item{ padding: 5px 10px; margin: 0; border-top: 1px solid #eaeaee; text-transform: none; font-size: 14px;}
.pac-container .pac-item:first-child{border-top:none}

.pac-container .pac-item .pac-item-query {color: #202027; font-size: 14px; font-weight: 700; }

.pac-container.pac-logo::after{background-size: 90px auto;}
.pac-container .pac-item .pac-icon{display: none !important; background: none !important;}

.pac-container .pac-item:hover,
.pac-container .pac-item:focus,
.pac-container .pac-item-selected,
.pac-container .pac-item:hover .pac-item-query,
.pac-container .pac-item:focus .pac-item-query,
.pac-container .pac-item-selected .pac-item-query{ background-color: #f3ab1f; color: #ffffff; cursor: pointer; outline: 0 none; text-decoration: none;}

.form-search-hotels.destination-include .destination .form-group .form-control,
.form-search-hotels.destination-include .destination .form-group .form-control:active,
.form-search-hotels.destination-include .destination .form-group .form-control:focus{border: 1px solid #fff; border-radius: 0;}

.form-search-hotels.destination-include .destination .form-group .form-control.is-invalid,
.form-search-hotels.destination-include .destination .form-group .form-control.is-invalid:active,
.form-search-hotels.destination-include .destination .form-group .form-control.is-invalid:focus{border: 1px solid #e17272; border-radius: 0;}


/* Size Fonts*/
.form-search-hotels .form-group label{margin: 0; font-weight: 600;
    font-size: 1.3em; line-height:1.3; color:#202027;}

.form-search-hotels .form-group .dropdown .btn,
.form-search-hotels .form-group .form-control { height: calc(1em - -0.75rem - -2px);
    color: #202027;font-size: 1.8em; font-weight: 600 !important;}

.form-search-hotels .dropdown-menu .dropdown-item{font-size: 16px;padding: 0.4rem 1rem;}

.form-search-hotels.destination-include .destination .form-control{font-size: 1.6em; background: transparent;}


/* Date IMG*/
.form-search-hotels .date-info .form-group .form-control {
    background-position-x: 100%;
    background: transparent url("../images/calendar.svg") no-repeat scroll center right/17px 17px;
    text-transform: capitalize;
}

.date-info .form-group .form-control:hover, .date-info label:hover, .date-info .check-in:hover, .date-info .check-out:hover {cursor: pointer;}

/* Search button */
.form-search-hotels .search-button .btn{width: 100%; border-radius: 0; font-size: 1.6em}


/* Design Col*/
.form-search-hotels .col{background: #fff;}

.form-search-hotels .form-group{margin: 17px 0 13px 30px; padding-right:25px; border-right: 1px solid #eaeaee;}
.form-search-hotels .children .form-group{ border-right: none;}

.form-search-hotels .form-group .form-control{border: none; padding: 0; }

.form-search-hotels .children-ages .children-ages-title{ font-weight: 600; font-size: 1.2em;  line-height: 1.3; color: #202027; }



/* ALL Size Col*/
.form-search-hotels .hidden {display: none !important;}

.form-search-hotels .date-info{}
.form-search-hotels .rooms{ -ms-flex: 0 0 165px;  flex: 0 0 165px; max-width: 165px;}
.form-search-hotels .people{-ms-flex: 0 0 330px;  flex: 0 0 330px; max-width: 330px;}

.form-search-hotels .search-button{-ms-flex: 0 0 200px;  flex: 0 0 200px; max-width: 200px;}




/* Drop-down-list */

.form-search-hotels .dropdown .dropdown-menu,
.form-search-hotels .dropdown .dropdown-menu .simple-scrollbar { max-height: 340px;}

.form-search-hotels.form-opened .drop-down-list {display: block;z-index: 1;}
.form-search-hotels.form-opened .additional-rooms, .form-search-hotels.form-opened .first-room-children{position: relative;}


.form-search-hotels .drop-down-list{ position:absolute; right: 200px; top: 78.9px; padding: 0 1.2rem 0 1.2rem; display: none;
    -ms-flex: 0 0 495px;  flex: 0 0 495px; max-width: 495px; width: 495px; box-shadow: 0 60px 50px 20px rgba(0,0,0,0.1);}

.form-search-hotels .first-room-children .drop-down-list{padding-top: 1rem;}

.form-search-hotels .drop-down-list .children-ages{margin-top: 0; padding-bottom: 1.5rem;}

.form-search-hotels .children-ages .children-ages-title{-ms-flex: 0 0 165px; flex: 0 0 165px; max-width: 165px;}
.form-search-hotels .children-ages .children-ages-body{-ms-flex-wrap: wrap !important; flex-wrap: wrap !important;}

.form-search-hotels .children-ages{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;
    -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important;}

.form-search-hotels .children-ages .child{-ms-flex: 0 0 25%; flex: 0 0 25%;  max-width: 25%; padding: 0; }

.form-search-hotels .children-ages .children-ages-title {border-right: 0; padding-left: 0; margin-top: 7px;}
.form-search-hotels .children-ages .child .form-group { margin: 8px 0 8px 0 !important; padding: 0 10px 0 15px;
    border-right: 1px solid #eaeaee; }

.form-search-hotels .children-ages .child{border-bottom: 1px solid #eaeaee; border-top: 1px solid #eaeaee; height: 50px!important; }
.form-search-hotels .children-ages .child:first-child{border-left: 1px solid #eaeaee }
.form-search-hotels .children-ages .child:last-child{border-right: 1px solid #eaeaee }

.form-search-hotels .children-ages .child:nth-child(4) .form-group,
.form-search-hotels .children-ages .child.last-child-age .form-group{border-right: none;}
.form-search-hotels .children-ages .child:nth-child(4),
.form-search-hotels .children-ages .child.last-child-age{border-right: 1px solid #eaeaee;}

.form-search-hotels .children-ages .child:nth-child(5) .form-group{}
.form-search-hotels .children-ages .child:nth-child(5){border-left: 1px solid #eaeaee;}


.form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(5),
.form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(6),
.form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(7),
.form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(8){ border-top: 0; }



.form-search-hotels .more-room{}
.form-search-hotels .more-room{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;
    -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important;
    margin-top: 0; padding-top: 1.5rem; padding-bottom: 1.5rem; border-top: 1px solid #eaeaee;}

.form-search-hotels .more-room .title-room .form-group{margin: 0.2rem 0 0 0 !important; border: 0; }
.form-search-hotels .more-room .title-room{color: #202027; font-size: 1.4em;  font-weight: 800;
    -ms-flex: 0 0 235px;  flex: 0 0 235px;  max-width: 235px; text-transform: uppercase;}

.form-search-hotels .more-room  .people {-ms-flex: 1 1 auto !important;  flex: 1 1 auto !important; max-width: none !important;
    -ms-flex-wrap: wrap; flex-wrap: wrap; border: 1px solid #eaeaee !important;}
.form-search-hotels .more-room  .people .form-group { margin: 7px 0 7px 15px !important; padding-right: 15px !important;}


.form-search-hotels .more-room  .people .form-group .dropdown .btn{background-position-x: right;}




/* page !!! CR - reservation-block  booking form */

.black-border.hotel-booking{padding:1rem 0 2.5rem 0; position: relative; z-index: 1040; width: 100%; height: 150px; }
.black-border.hotel-booking .form-search-hotels{position: absolute; width: 100%;}

.black-border.hotel-booking .form-search-hotels .col{}

.black-border.hotel-booking .form-search-hotels .form-group {margin: 17px 0 13px 20px;}

.black-border.hotel-booking .form-search-hotels .line-row{border: 2px solid #202027 ; border-right: 0; }
.black-border.hotel-booking .form-search-hotels .rooms,
.black-border.hotel-booking .form-search-hotels .people{border-top: 2px solid #202027; border-bottom: 2px solid #202027;}
.black-border.hotel-booking .form-search-hotels .search-button{border: 2px solid #202027; border-left: 0;}


.black-border.hotel-booking .form-search-hotels .rooms{-ms-flex: 0 0 155px; flex: 0 0 155px; max-width: 155px;}
.black-border.hotel-booking .form-search-hotels .people{-ms-flex: 0 0 310px; flex: 0 0 310px; max-width: 310px;}
.black-border.hotel-booking .form-search-hotels .search-button {-ms-flex: 0 0 180px; flex: 0 0 180px; max-width: 180px;}

.black-border.hotel-booking .form-search-hotels .drop-down-list { -ms-flex: 0 0 465px; flex: 0 0 465px; max-width: 465px;
    width: 465px; right: 180px;}

.black-border.hotel-booking .form-search-hotels .more-room .title-room{-ms-flex: 0 0 235px;
    flex: 0 0 235px;  max-width: 235px;}
.black-border.hotel-booking .form-search-hotels .more-room  .people { border: 1px solid #eaeaee !important; }


.black-border.hotel-booking .form-search-hotels.form-opened .rooms,
.black-border.hotel-booking .form-search-hotels.form-opened .people{border-bottom: 0;}



/* page !!! Home - reservation-block  booking form */

.body-form-home .position-absolute{top:-40px; width: 100%;}

.destination-hotel-booking .destination{border: 1px solid #eaeaee ; border-right: 0 ; border-bottom: 0;}
.destination-hotel-booking .form-search-hotels .line-row{border-top: 1px solid #eaeaee ; }
.destination-hotel-booking .form-search-hotels .rooms,
.destination-hotel-booking .form-search-hotels .people{border-top: 1px solid #eaeaee; border-bottom: 0;}
.destination-hotel-booking .form-search-hotels .search-button{border: 0;}



.form-search-hotels.destination-include .destination{ -ms-flex: 0 0 235px;  flex: 0 0 235px; max-width: 235px;}
.form-search-hotels.destination-include .rooms{ -ms-flex: 0 0 120px;  flex: 0 0 120px; max-width: 120px;}
.form-search-hotels.destination-include .people{-ms-flex: 0 0 240px;  flex: 0 0 240px; max-width: 240px;}
.form-search-hotels.destination-include .search-button{-ms-flex: 0 0 160px;  flex: 0 0 160px; max-width: 160px;}

.form-search-hotels.destination-include .form-group {  margin: 17px 0 13px 20px; padding-right: 15px;}
.form-search-hotels.destination-include .children-ages .child .form-group { padding: 0 7px 0 10px;}



.form-search-hotels.destination-include .drop-down-list { right: 160px;
    -ms-flex: 360px;  flex: 0 0 360px;  max-width: 360px; width: 360px;
    flex-grow: 0;  flex-shrink: 0; flex-basis: 360px;}

.form-search-hotels.destination-include .children-ages .children-ages-title {  padding-right: 5px;
    -ms-flex: 0 0 95px;  flex: 0 0 95px;  max-width: 95px;}

.form-search-hotels.destination-include.form-opened .rooms,
.form-search-hotels.destination-include.form-opened .people,
.form-search-hotels.destination-include.form-opened .line-row{border-bottom: 0;}

.form-search-hotels.destination-include .more-room .title-room { -ms-flex: 0 0 135px;  flex: 0 0 135px;  max-width: 135px;}



/* page !!! SEARCh - reservation-block  booking form */
.search-filter .form-search-hotels{ position: absolute; width: 100%;}

.search-filter  .form-search-hotels .col{background: transparent;}
.search-filter  .form-search-hotels .form-group {margin: 17px 0 13px 20px;}

.search-filter  .form-search-hotels .line-row{border: 2px solid #202027 ; border-right: 0; }
.search-filter  .form-search-hotels .rooms,
.search-filter  .form-search-hotels .people{border-top: 2px solid #202027; border-bottom: 2px solid #202027;}
.search-filter .form-search-hotels .search-button{border: 2px solid #202027; border-left: 0;}


.search-filter .form-search-hotels .rooms{-ms-flex: 0 0 155px; flex: 0 0 155px; max-width: 155px;}
.search-filter  .form-search-hotels .people{-ms-flex: 0 0 310px; flex: 0 0 310px; max-width: 310px;}
.search-filter .form-search-hotels .search-button {-ms-flex: 0 0 180px; flex: 0 0 180px; max-width: 180px;}

.search-filter  .form-search-hotels .drop-down-list { -ms-flex: 0 0 465px; flex: 0 0 465px; max-width: 465px;
   right: 180px; width: 465px;}

.search-filter  .form-search-hotels .more-room .title-room{-ms-flex: 0 0 235px;
    flex: 0 0 235px;  max-width: 235px;}
.search-filter  .form-search-hotels .more-room  .people { border: 1px solid #eaeaee !important; }


.search-filter  .form-search-hotels.form-opened .rooms,
.search-filter  .form-search-hotels.form-opened .people{border-bottom: 0;}


/* Adaptiv MAX
-------------------------------------------------- */

@media (max-width:1280px){

    .bg-booking-form .height-form {  height: auto;}

    /* ALL Size Col*/

    .form-search-hotels .child:last-child .form-group,
    .form-search-hotels .additional-rooms .children .form-group{ border-right: none; }

    .form-search-hotels .children-ages { padding-right: 0;}

    .form-search-hotels .more-room{padding-right: 0;}



}


@media (max-width:1199.98px) {

    .form-search-hotels .drop-down-list{ right: 150px !important;
        -ms-flex: calc(100% - 150px) !important;  flex: 0 0 calc(100% - 150px) !important;
        max-width: calc(100% - 150px) !important; width: calc(100% - 150px) !important;
        flex-grow: 0;  flex-shrink: 0; flex-basis: calc(100% - 150px) !important;}




    /* ALL Size Col*/

    .form-search-hotels .rooms {  -ms-flex: 0 0 100px !important;   flex: 0 0 100px !important;   max-width: 100px !important; }
    .form-search-hotels .people {  -ms-flex: 0 0 200px !important;  flex: 0 0 200px !important;  max-width: 200px !important; }

    .form-search-hotels .search-button {  -ms-flex: 0 0 150px !important; flex: 0 0 150px !important; max-width: 150px !important;}

    .form-search-hotels .form-group { margin: 17px 0 13px 15px; padding-right: 15px; }
    .form-search-hotels .form-group .dropdown .btn {  background-position-x: right; }


    .form-search-hotels .children-ages .child .form-group { padding: 0 10px 0 10px;}
    .form-search-hotels .children-ages .child {   -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;  max-width: 12.5%; height: auto; }

    .form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(5),
    .form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(6),
    .form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(7),
    .form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(8)
    {border-top: 1px solid #eaeaee;}

    .form-search-hotels .children-ages .child:nth-child(4) {border-right: 0; }
    .form-search-hotels .children-ages .child.last-child-age {border-right: 1px solid #eaeaee !important;}


    /* page !!! CR - reservation-block  booking form */
    .black-border.hotel-booking .form-search-hotels .drop-down-list{box-shadow:none;}

    .black-border.hotel-booking .form-search-hotels.form-opened  .line-row{border-bottom: 0;}
    .black-border.hotel-booking .form-search-hotels .drop-down-list{border: 2px solid #202027; border-top:0 ;}
    .black-border.hotel-booking .form-search-hotels .date-info .form-group .form-control{background: none;}

    .black-border.hotel-booking{height: auto;}
    .black-border.hotel-booking .form-search-hotels { position: static;}

    .black-border.hotel-booking  .form-search-hotels .drop-down-list{ margin-left:0!important;}


    /* page !!! Home - reservation-block  booking form */

    .body-form-home .container{max-width: 100%; }
    .form-search-hotels.destination-include .form-group {  margin: 17px 0 13px 15px;  padding-right: 15px; }

    .destination-hotel-booking .destination{border-bottom: 0;}


    /* page !!! SEARCh - reservation-block  booking form */
    .search-filter .open-form{height: auto !important;}
    .search-filter .form-search-hotels { position: static;}


    .search-filter  .form-search-hotels .drop-down-list{box-shadow:none;}

    .search-filter  .form-search-hotels.form-opened  .line-row{border-bottom: 0;}
    .search-filter  .form-search-hotels .drop-down-list{border: 2px solid #202027; border-top:0 ;}
    .search-filter .form-search-hotels .date-info .form-group .form-control{background: none;}

    .black-border.hotel-booking  .form-search-hotels .drop-down-list{ margin-left:0!important; right: 2px;}


    /* tt-menu - google */
    .pac-container{margin-left: -16px !important;}

}


@media (min-width:993px) and (max-width:1199.98px){

    /* page !!! Home - reservation-block  booking form */
    .form-search-hotels.destination-include .children-ages .children-ages-title{ -ms-flex: 0 0 165px;  flex: 0 0 165px; max-width: 165px;}
    .form-search-hotels.destination-include .more-room .title-room {  -ms-flex: 0 0 235px; flex: 0 0 235px; max-width: 235px; }

}

@media (min-width:1080px) and (max-width:1199.98px){

    /* page !!! Home - reservation-block  booking form */
    .form-search-hotels.destination-include .destination{ -ms-flex: 0 0 235px;  flex: 0 0 235px; max-width: 235px;}
    .form-search-hotels.destination-include .rooms{ -ms-flex: 0 0 120px !important;  flex: 0 0 120px !important; max-width: 120px !important;}
    .form-search-hotels.destination-include .people{-ms-flex: 0 0 240px !important;  flex: 0 0 240px !important; max-width: 240px !important;}

}

@media (max-width:1160px){

    /* page !!! Home - reservation-block  booking form */
    .form-search-hotels.destination-include .search-button { -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important; max-width: 100% !important;}

    .form-search-hotels.destination-include.form-opened .destination{border-bottom:0 }
    .destination-hotel-booking .form-search-hotels .people{border-right:  1px solid #eaeaee;}


    .form-search-hotels.destination-include .drop-down-list {  -ms-flex:  0 0 100% !important;
        flex: 0 0 100% !important;  max-width: 100% !important; width: 100% !important;
        flex-grow: 0; flex-shrink: 0;   flex-basis:  0 0 !important; position: static;}

    .form-search-hotels.destination-include .search-button{order: 1000;}

}



@media (max-width:991.98px){

    .form-search-hotels .form-group {  margin: 17px 0 13px 15px; padding-right: 15px;}

    .form-search-hotels .form-group{border-right: 0;}

    .form-search-hotels .children-ages .child .form-group { padding: 0 15px;}


    /* tt-menu - google */
    .pac-container{margin-left: 0 !important;}

    .form-search-hotels.destination-include .destination .form-group { margin: 0;  padding-right: 0;  }
    .form-search-hotels.destination-include .destination .form-group label{margin: 17px 0 0 15px; padding-right: 15px;}
    .form-search-hotels.destination-include .destination .form-group input{margin: 0 0 13px 0; padding: 0 15px 0 15px;}

    .form-search-hotels.destination-include .destination .form-group .form-control,
    .form-search-hotels.destination-include .destination .form-group .form-control:active,
    .form-search-hotels.destination-include .destination .form-group .form-control:focus,
    .form-search-hotels.destination-include .destination .form-group .form-control.is-invalid,
    .form-search-hotels.destination-include .destination .form-group .form-control.is-invalid:active,
    .form-search-hotels.destination-include .destination .form-group .form-control.is-invalid:focus{border: none;}


    .is-invalid .form-search-hotels.destination-include .destination {border: 1px solid #e17272; border-radius: 0; border-bottom: none; }
    .destination-hotel-booking .is-invalid .form-search-hotels .line-row { border-top: 1px solid #e17272; }




    /* Drop-down-list */
    .form-search-hotels .form-group{border-right: 0;}

    .form-search-hotels .drop-down-list{box-shadow: none; position: static;}

    .form-search-hotels .drop-down-list{margin-right: 0; margin-left: 0; padding-left: 0; padding-right: 0;
        -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100%!important; width: 100%!important;}
    .form-search-hotels .drop-down-list .row{padding-left: 1.5rem; padding-right: 1.5rem;}

    .form-search-hotels .first-room-children .drop-down-list { padding-top: 1.5rem; border-top: 1px solid #eaeaee !important;}


    .form-search-hotels .line-row .date-info .check-in,
    .form-search-hotels .line-row .date-info .check-out,
    .form-search-hotels .rooms, .form-search-hotels .adults{border-right: 1px solid #eaeaee !important;}


    .form-search-hotels .children-ages .child{border-left: 1px solid #eaeaee !important;}


    .form-search-hotels .line-row,
    .form-search-hotels.destination-include .destination,
    .form-search-hotels .line-row .date-info{ -ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%;}

    .form-search-hotels.destination-include .destination,
    .form-search-hotels .line-row .date-info {border-bottom: 1px solid #eaeaee;}


    .form-search-hotels .rooms{  -ms-flex: 0 0 33.3333% !important;  flex: 0 0 33.3333% !important; max-width: 33.3333% !important;}
    .form-search-hotels .people{-ms-flex: 2 !important;  flex: 2 !important; max-width: 77.7777%!important;}
    .form-search-hotels .adults,  .form-search-hotels .children{-ms-flex: 0 0 50%!important;  flex: 0 0 50%!important; max-width: 50%!important;}

    .form-search-hotels .children-ages .child .form-group{border-right: 0;}
    .form-search-hotels .children-ages .child{-ms-flex: 0 0 25%;  flex: 0 0 25%;  max-width: 25%; }

    .form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(5),
    .form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(6),
    .form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(7),
    .form-search-hotels .children-ages .children-ages-body div.child.col:nth-child(8) { border-top: 0; }

    .form-search-hotels .children-ages .child:nth-child(4) { border-right: 1px solid #eaeaee }


    .form-search-hotels .search-button{-webkit-order: 200;  order: 200;
        -ms-flex: 0 0 100% !important;  flex: 0 0 100% !important; max-width: 100% !important;}
    .form-search-hotels .search-button .btn { padding: 1.5rem 0;}



    /* page !!! CR - reservation-block  booking form */
    .black-border.hotel-booking .form-search-hotels .line-row{border: 2px solid #202027; border-bottom: 0;}
    .black-border.hotel-booking .form-search-hotels .rooms{border:0; border-left: 2px solid #202027;}
    .black-border.hotel-booking .form-search-hotels .people{border:0; border-right: 2px solid #202027;}

    .black-border.hotel-booking .form-search-hotels .search-button{border: 2px solid #202027; border-top: 0;}



    /* page !!! Home - reservation-block  booking form */
    .form-search-hotels.destination-include .children-ages .children-ages-title {
        -ms-flex: 0 0 165px;  flex: 0 0 165px; max-width: 165px;  }


    .destination-hotel-booking .form-search-hotels .destination,
    .destination-hotel-booking .form-search-hotels .line-row .date-info,
    .destination-hotel-booking .form-search-hotels .line-row{ border-bottom: 0; }
    .destination-hotel-booking .form-search-hotels .destination{ border-right: 1px solid #eaeaee;}

    .destination-hotel-booking .form-search-hotels .line-row .date-info,
    .destination-hotel-booking .form-search-hotels .rooms{ border-left: 1px solid #eaeaee; }


    .form-search-hotels.destination-include .destination{ -ms-flex: 0 0 100% !important;  flex: 0 0 100%  !important; max-width: 100%  !important;}



    /* page !!! SEARCh - reservation-block  booking form */
    .search-filter .form-search-hotels .line-row{border: 2px solid #202027; border-bottom: 0;}
    .search-filter .form-search-hotels .rooms{border:0; border-left: 2px solid #202027;}
    .search-filter .form-search-hotels .people{border:0; border-right: 2px solid #202027;}

    .search-filter .form-search-hotels .search-button{border: 2px solid #202027; border-top: 0;}

}

@media (max-width:768px){

    .col.dd-show{background: #F5F5F7;}
    .reservation-block .col.dd-show{background: #fff;}

    .form-search-hotels .form-group .dropdown-menu{margin: 0.7rem 0 0 0;}
    .form-search-hotels .child .form-group .dropdown-menu,
    .form-search-hotels .more-room .people .form-group .dropdown-menu{margin: 0.3rem 0 0 0;}

    .form-search-hotels  .col, .form-search-hotels .children-ages .form-group .dropdown {position: static;}
    .form-search-hotels{position: relative;}
    .form-search-hotels .dropdown-menu .dropdown-item{text-align: center}

    .form-search-hotels .check-in ,  .form-search-hotels .check-out {-ms-flex: 0 0 50%;  flex: 0 0 50%; max-width: 50%;}


    .form-search-hotels .form-group {  margin: 15px 15px 12px 15px !important; padding-right: 0;}
    .form-search-hotels .form-group .dropdown .btn, .form-search-hotels .form-group .form-control { height: calc(1em - -0.35rem - -2px);}

    .form-search-hotels .date-info .form-group .form-control{background: none;}


    .form-search-hotels .more-room .title-room {  -ms-flex: 0 0 33.333% !important; flex: 0 0 33.333% !important; max-width:33.333% !important;}

    .form-search-hotels .children-ages .form-group{height: auto;}
    .form-search-hotels .children-ages .children-ages-title .form-group{text-align: center;}
    .form-search-hotels .children-ages{-ms-flex-pack: center !important; justify-content: center !important;}

    .form-search-hotels .children-ages .child{height: 40px !important;}


    /* page !!! Home - reservation-block  booking form */
    .form-search-hotels.destination-include .form-group {  padding-right: 0;}

    /* tt-menu - google */
    .form-search-hotels.destination-include .destination .form-group { margin: 0 !important;  padding-right: 0;  }
    .form-search-hotels.destination-include .destination .form-group label{margin: 0; padding: 15px 15px 0 15px; }
    .form-search-hotels.destination-include .destination .form-group input{margin: 0; padding: 5px 15px 12px 15px; height: auto;}

}

@media (max-width:767px){

    .bg-booking-form .height-form {  margin: 2rem 0 5rem 0;}

}




@media (max-width:520px){

    .form-search-hotels .children-ages .child .form-group { padding: 0 10px;}

    /* Drop-down-list */
    .form-search-hotels .drop-down-list .row {   padding-left: 0.8rem;  padding-right: 0.8rem; }

    .form-search-hotels .children-ages .children-ages-title { padding-right: 10px; margin-top: 0;
        -ms-flex: 0 0 95px !important;  flex: 0 0 95px !important; max-width: 95px !important;}


}

@media (max-width:420px){

    .form-search-hotels .form-group .dropdown .btn, .form-search-hotels .form-group .form-control {font-size: 1.6em;}

    /* .form-search-hotels .additional-rooms .search-button .btn {  width: 200px; }*/



}

@media (max-width:380px){

    .form-search-hotels .form-group .dropdown .btn {  background-position-x: right; }

    /* Drop-down-list */
    .form-search-hotels .children-ages .child { -ms-flex: 0 0 33% !important;  flex: 0 0 33% !important;  max-width: 33% !important;}

    .form-search-hotels .children-ages .child{border-left: 1px solid #eaeaee; border-right: 0 !important;}


    .form-search-hotels .children-ages .child:nth-child(3){border-right: 1px solid #eaeaee !important;}
    .form-search-hotels .children-ages .child:nth-child(4) { border-top: 0 !important;}
    .form-search-hotels .children-ages .child:nth-child(6){border-right: 1px solid #eaeaee !important;}

    .form-search-hotels .children-ages .child:nth-child(5) { }





}


@media (max-width:320px){

    .form-search-hotels .form-group .dropdown .btn {  background-position-x: right; }



    /* Drop-down-list */
    .form-search-hotels .drop-down-list .row {   padding-left: 0.5rem;  padding-right: 0.5rem; }

    .form-search-hotels .children-ages .child { -ms-flex: 0 0 50% !important;  flex: 0 0 50% !important;  max-width:50% !important;}

    .form-search-hotels .children-ages .child:nth-child(3){border-top: 0 !important; border-right: 0 !important;}

    .form-search-hotels .children-ages .child:nth-child(2),
    .form-search-hotels .children-ages .child:nth-child(4){border-right: 1px solid #eaeaee !important;}

    .form-search-hotels .children-ages .child.last-child-age { border-right: 1px solid #eaeaee !important;    }

}


/* Adaptiv MIN
-------------------------------------------------- */

@media (min-width: 1360px){


}


@media (min-width:992px){

}

@media (min-width:992px){


}