@import url(http://fonts.googleapis.com/css?family=Roboto:400,500,700&subset=latin,latin-ext);
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.f_left { float: left; }
.f_right { float: right; }
.text_center { text-align: center; }

/* Layout */
.qb_wrap { width: 100%; }

.qb_input_group { height: 95px; padding: 2.5px; box-sizing: border-box; }

.qb_input_label { height: 17px; }
.qb_input_controll { height: 73px; box-sizing: border-box; }

.qb_hotel_select { width: 50%; }
.qb_date_select { width: 25%; }
.qb_rooms_select { display: none; }
.qb_person_room_selector { width: 50%; }
.qb_room_changer { display: none; }
.qb_person_select { width: 50%; }
.qb_child_select { width: 50%; }
.qb_additional { width: 50%; }
.qb_continue { width: 100%; padding-top: 20px; }

.qb_continue .continue { width: 100%; }
.qb_minus { width: 30%; }
.qb_plus { width: 30%; }
.qb_count { width: 40%; }

/* Styles */
.qb_person_room_selector .count {line-height: 64px; font-size: 3.273em;}
.qb_child_select .count {line-height: 64px; font-size: 3.273em; color: #FFF;}

.qb-children-age-selector { position: absolute; width: 100%; z-index: 99; left: 0;}

/* Calendar */
.qb_container .picker__holder { width: 100%; }

/* Responsive */
@media screen and (min-width: 768px) {
    .qb-children-age-selector { left: 34%; width: 33%; }
    .qb_wrap { width: 750px; margin: 0 auto; }

    .qb_rooms_select { display: block; width: 16.6%; }
    .qb_person_room_selector { width: 33.4%; }
    .qb_person_select { width: 50%; }
    .qb_room_changer { display: block; width: 50%; }

    .qb_person_selector .qb_smaller_room_select { height: 64px; }
    .qb_person_selector .qb_input_smaller_room_select { height: 46px; }
    .qb_person_selector .count { height: 100%; font-size: 2em; line-height: 46px; }
    .qb_additional { width: 25%; }
    .qb_continue { width: 25%; }
    .qb_continue .continue { width: 100%; text-align: left; }
}

.qb_container .qb_inline_control .qb_top_label {
    float: left;
    width: 50%;
    height: 35px;
    padding-top: 8px;
}

.qb_container .qb_inline_control .qb_input {
    float: left;
    width: 50%;
    background: rgba(59,68,74,0.95);
    color: #e0e5e7;
}

@media screen and (min-width: 991px) {
    .qb_wrap { width: 940px; margin: 0 auto; }
    .qb_container .picker__holder { width: 400px; }
}

@media screen and (min-width: 1200px) {

    .qb-children-age-selector { left: 66%; width: 100%; }
    .qb_wrap { width: 1140px; margin: 0 auto; }

    .qb_hotel_select { width: 100%; }
    .qb_date_select { width: 50%; }
    .qb_rooms_select { width: 33%; }
    .qb_person_room_selector { width: 66.6%; }
    .qb_additional { width: 100%; }
    .qb_continue { width: 16.6%; padding-left: 7px; }

    .qb_section { border-right: 1px solid #515b63; padding: 0 5px; position: relative; float: left; }

    .qb_section.section_hotel { width: 21.1%; padding-left: 0; }
    .qb_section.section_date { width: 16.6%; }
    .qb_section.section_persons { width: 25%; }
    .qb_section.section_additional { width: 16.6%; }
}

/* Styles */

.qb_date_select .month { text-transform: uppercase; }

/*.qb_person_room_selector { width: 165px; padding-right: 15px; } */
.qb_person_room_selector .qb_person_selector { width: 100%; border: none;  }

.qb_container * {
	font-family: 'Roboto', sans-serif; font-size: 1em;
}

.qb_container .qb_cs {
    width: 100%;
    line-height: 20px;
    padding: 5px;
}

.qb_container .qb_cs .qb_cs_status {
    width: 30%;
    height: 45px;
    color: #FFF;
    line-height: 44px;
}

.qb_container .qb_cs .qb_cs_label {
    height: 100%;
    width: 20%;
    text-align: right;
    padding-right: 1%;
    color: #FFF;
    line-height: 44px;
}

.qb_container .qb_cs .qb_cs_controls {
    margin-top: 3px;
    width: 49%;
    height: 100%;
}

.qb_container .qb_cs .qb_cs_controls .qb_cs_input {
    width: 70%;
}

.qb_container .qb_cs .qb_cs_controls .qb_cs_button {
    width: 25%;
    height: 100%;
    box-sizing: border-box;
}

.qb_container .disabled {
    opacity: 0.2;
    cursor: default;
}

/* Grid */
.qb_container .qb_row::after {
    clear:both;
}
.qb_container .qb_half {
    float: left;
}

.qb_container .qb_half { width: 50%; }

.qb_container .qb_full_height {
    height: 100%;
}

/* Input */
.qb_container .qb_input {
    background: #293137;
    color: rgb(59, 63, 65);
    height: 35px;
    border: 2px solid #293137;
    box-sizing: border-box;
    padding-left: 10px;
}

/* Buttons */
.qb_container .btn {
    font-size: 0.875em;
    font-weight: 700;
    height: 35px;
    text-decoration: none;
    text-transform: uppercase;
    color: #293137;
    display: inline-block;
    border: none;
    box-sizing: border-box;
    padding: 10px 0px 10px 15px;
    cursor: pointer;
}
.qb_container .btn:hover { background-color: #f5dba2; }
.qb_container .btn-continue { text-align: left; padding-right: 35px; background: url(../img/arrow-right.png) no-repeat right center #efe3c9; }
.qb_container .btn-continue:hover {  background: url(../img/arrow-right.png) no-repeat right center #f5dba2; }

/* Label */
.qb_container .qb_label {
    line-height: 35px;
    color: #FFF;
}

.qb_container .qb_white { color: #FFF; }

.qb_container .qb_link { color: #f5deb3; text-decoration: none; }

.qb_container .qb_link:hover { text-decoration: underline; }

.qb_container .qb_gopass { position: relative; }

.qb_container .qb_gopass .qb_gopass_actions { padding: 84px 0; text-align: center; margin-bottom: 20px; }

.qb_container .qb_gopass .qb_gopass_actions .qb_gopass_registration { margin-top: 20px; text-align: center; }

.qb_container .qb_gopass .qb_gopass_actions .qb_gopass_login { width: 425px; margin: 0 auto;}
.qb_container .qb_gopass .qb_gopass_actions .qb_gopass_status { height: 50px; color: #f5deb3;}
.qb_container .qb_gopass .qb_gopass_info .qb_content { text-align: left; }


.qb_container .qb_gopass .qb_gopass_actions .qb_gopass_login .qb_gopass_label { padding-right: 10px; }
.qb_container .qb_gopass .qb_gopass_actions .qb_gopass_login .qb_gopass_label,
.qb_container .qb_gopass .qb_gopass_actions .qb_gopass_login .qb_gopass_input { width: 150px; float:left; }

.qb_container .qb_gopass .qb_gopass_actions .qb_gopass_login .qb_gopass_button { width: 115px; }

.qb_container .qb_gopass .qb_gopass_info_container { padding: 0 0 20px 0; box-sizing: border-box; font-size: 18px; }

.qb_container .qb_gopass .qb_gopass_info { border-right: 1px solid #b1b1b1; padding: 0 20px; }

.qb_container .qb_gopass_user { padding: 10px 5px 10px 5px; }
.qb_container .qb_gopass_user .qb_gopass_credentials { float: left; }
.qb_container .qb_gopass_user .qb_gopass_logout { float: right; }

.qb_container .qb_loading_shadow { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: .3; }
.qb_container .qb_loading_shadow .qb_centerer { display: table; height: 100%; width: 100%; }
.qb_container .qb_loading_shadow .qb_loading_gif { display: table-cell; vertical-align: middle; text-align: center; }

/* OLD ONES */

.qb_container { padding: 0; width: 100%; position: relative; }

.qb_container .qb_main_inner_container { background-color: rgba(59,68,74,0.95); padding: 15px; }
.qb_container .qb_gopass_promocode_inner_container { background-color: rgb(30, 39, 45); }

/* .qb_container label { height: 15px; }*/
/*.qb_container .section_container { box-sizing: content-box; }*/
.qb_container .section_body { height: 64px; }

/*.qb_container .qb_hotel_select { width: 270px; margin-right: 10px; height: 93px; }*/
.qb_container .qb_hotel_select .dropdown_select { width: 100%; position: relative; display: inline-block; font-size: 0.938em; font-weight: 500; background: url(../img/quickbooker-down.png) no-repeat right center #293137; }
.qb_container .qb_hotel_select label { width: 100%; display: inline-block; margin: 0; background: #efe3c9; color: #36424b; font-size: 0.750em; font-weight: 700; text-align: center; line-height: 170%; }
.qb_container .qb_hotel_select .dropdown_select a { display: block; padding: 23px 15px; color: #ffffff; text-decoration: none; overflow: hidden; }
.qb_container .qb_hotel_select .dropdown_select a.selectHotelName {padding: 23px 15px 0; height: 40px;}

.qb_container .qb_hotel_select .dropdown_select ul { display: none; width: 100%; position: absolute; left: 0; z-index: 10; background: #36424b; list-style: none; padding: 0; margin: 0; }
.qb_container .qb_hotel_select .dropdown_select:hover { background: url(../img/quickbooker-down-hover.png) no-repeat right center #293137; }

.qb_container .qb_hotel_select .dropdown_select ul li { width: 100%; border-bottom: 1px solid rgba(79,88,94,0bq5); }
.qb_container .qb_hotel_select .dropdown_select ul li.first_group { background: #222222; }
.qb_container .qb_hotel_select .dropdown_select ul li.first_group a { padding: 10px; }
.qb_container .qb_hotel_select .dropdown_select ul li.second_group { background: #1C2226; }
.qb_container .qb_hotel_select .dropdown_select ul li.second_group a { padding: 10px 20px; }
.qb_container .qb_hotel_select .dropdown_select ul li.third_group { background: #293137; }
.qb_container .qb_hotel_select .dropdown_select ul li.third_group a { padding: 10px 10px 10px 30px; }
.qb_container .qb_hotel_select .dropdown_select ul li.third_group span { display: block; font-weight: 400; color: #ffffff; padding: 3px 0 0 0; font-size: 0.750em; }
.qb_container .qb_hotel_select .dropdown_select ul li a { display: block; color: #ffffff; text-decoration: none; }
.qb_container .qb_hotel_select .dropdown_select ul li:hover { background: rgba(59,68,74,0.95); }

.qb_container .qb_date_select { font-weight: 700; color: #ffffff; }
.qb_container .qb_date_select label { width: 100%; display: inline-block; margin: 0; background: #efe3c9; color: #36424b; font-size: 0.750em; font-weight: 700; text-align: center; line-height: 170%; }
.qb_container .qb_date_select .date_select { background: #293137; text-align: center; font-size: 0.688em; padding: 9px 0 0 0; }
.qb_container .qb_date_select .date_select span.day { display: block; font-size: 3.273em; }
/* .qb_container .qb_date_select.last { border-right: 1px solid #515b63; padding-right: 15px; }*/

/*.qb_container .qb_rooms_select { width: 95px; font-weight: 700; color: #ffffff; margin-left: 15px; margin-right: 10px; }*/
.qb_container .qb_rooms_select { font-weight: 700; color: #ffffff; }

.qb_container .qb_rooms_select label { width: 100%; display: inline-block; margin: 0; background: #efe3c9; color: #36424b; font-size: 0.750em; font-weight: 700; text-align: center; line-height: 170%; }
/*.qb_container .qb_rooms_select .qb_room_select { background: #293137; font-size: 0.688em; padding: 0; height: 64px; }*/
.qb_container .qb_rooms_select .qb_room_select { background: #293137; font-size: 0.688em; padding: 0; }
.qb_container .qb_rooms_select .qb_room_select span.count { font-size: 3.273em; line-height: 64px; text-align: center; }
/*.qb_container .qb_rooms_select .qb_room_select a.qb_minus { background: url(../img/quickbooker-left.png) no-repeat left center; display: inline-block; width: 30px; height: 100%; }*/
.qb_container .qb_rooms_select .qb_room_select a.qb_minus { background: url(../img/quickbooker-left.png) no-repeat left center; display: inline-block; height: 100%; }
.qb_container .qb_rooms_select .qb_room_select a.qb_minus:hover { background: url(../img/quickbooker-left-hover.png) no-repeat left center; }
/*.qb_container .qb_rooms_select .qb_room_select a.qb_plus { background: url(../img/quickbooker-right.png) no-repeat right center; display: inline-block; width: 30px; height: 100%; }*/
.qb_container .qb_rooms_select .qb_room_select a.qb_plus { background: url(../img/quickbooker-right.png) no-repeat right center; display: inline-block; height: 100%; }
.qb_container .qb_rooms_select .qb_room_select a.qb_plus:hover { background:url(../img/quickbooker-right-hover.png) no-repeat right center; }

/*.qb_container .qb_person_selector { border-right: 1px solid #515b63; padding-right: 15px; display: none;} */
.qb_container .qb_person_selector { display: none;}
.qb_container .qb_person_selector.active { display: block; }
/*.qb_container .qb_person_selector .qb_person_select { width: 50%; font-weight: 700; color: #ffffff; box-sizing: border-box; }*/
.qb_container .qb_person_selector .qb_person_select { font-weight: 700; color: #ffffff; }
.qb_container .qb_person_selector .qb_child_select { font-weight: 700; color: #ffffff; }

.qb_container .qb_person_selector .qb_person_select label { width: 100%; display: inline-block; margin: 0; background: #efe3c9; color: #36424b; font-size: 0.750em; font-weight: 700; text-align: center; line-height: 170%; }
/*.qb_container .qb_person_selector .qb_person_select .person_select { background: #293137; font-size: 0.688em; padding: 0; height: 30px; }*/
.qb_container .qb_person_selector .qb_person_select .person_select { background: #293137; font-size: 0.688em; padding: 0; }
/*.qb_container .qb_person_selector .qb_person_select .person_select span.count { font-size: 2em; line-height: 30px; width: 60%; text-align: center; }*/
/*.qb_container .qb_person_selector .qb_person_select .person_select span.count { width: 60%; text-align: center; }*/
.qb_container .qb_person_selector .qb_person_select .person_select span.count { text-align: center; }
/*.qb_container .qb_person_selector .qb_person_select .person_select a.qb_minus { background: url(../img/quickbooker-left.png) no-repeat left center; display: inline-block; width: 20%; height: 100%; }*/
.qb_container .qb_person_selector .qb_person_select .person_select a.qb_minus { background: url(../img/quickbooker-left.png) no-repeat left center; display: inline-block; height: 100%; }
.qb_container .qb_person_selector .qb_person_select .person_select a.qb_minus:hover { background: url(../img/quickbooker-left-hover.png) no-repeat left center; }
/*.qb_container .qb_person_selector .qb_person_select .person_select a.qb_plus { background: url(../img/quickbooker-right.png) no-repeat right center; display: inline-block; width: 20%; height: 100%; }*/
.qb_container .qb_person_selector .qb_person_select .person_select a.qb_plus { background: url(../img/quickbooker-right.png) no-repeat right center; display: inline-block; height: 100%; }
.qb_container .qb_person_selector .qb_person_select .person_select a.qb_plus:hover { background:url(../img/quickbooker-right-hover.png) no-repeat right center; }

/*.qb_container .qb_person_selector .qb_child_select { width: 50%; font-weight: 700; color: #ffffff; border-left: 5px solid transparent; box-sizing: border-box;}*/
/*.qb_container .qb_person_selector .qb_child_select { width: 50%; font-weight: 700; color: #ffffff; box-sizing: border-box;}*/
.qb_container .qb_person_selector .qb_child_select label { width: 100%; display: inline-block; margin: 0; background: #efe3c9; color: #36424b; font-size: 0.750em; font-weight: 700; text-align: center; line-height: 170%; }
/*.qb_container .qb_person_selector .qb_child_select .person_select { background: #293137; font-size: 0.688em; padding: 0; height: 30px; }*/
.qb_container .qb_person_selector .qb_child_select .person_select { background: #293137; font-size: 0.688em; }
/*.qb_container .qb_person_selector .qb_child_select .person_select span.count { font-size: 2em; line-height: 30px; width: 25px; text-align: center; }*/


.qb_container .qb_person_selector .qb_room_changer { float: right; width: 100%; height: 29px; padding-top: 5px; line-height: 29px; color: #ffffff; text-align: center; font-size: 1em; }
.qb_container .qb_person_selector .qb_room_changer span.qb_active_room { font-weight: 700; font-size: 1.125em; }
.qb_container .qb_person_selector .qb_room_changer a.qb_minus { width: 23px; height: 100%; background: url(../img/quickbooker-left-l.png) no-repeat left center; }
.qb_container .qb_person_selector .qb_room_changer a.qb_plus { width: 23px; height: 100%; background: url(../img/quickbooker-right-l.png) no-repeat right center; }
.qb_container .qb_person_selector .qb_room_changer a.qb_minus:hover { background: url(../img/quickbooker-left-l-hover.png) no-repeat left center; }
.qb_container .qb_person_selector .qb_room_changer a.qb_plus:hover { background: url(../img/quickbooker-right-l-hover.png) no-repeat right center; }

.qb_container .qb_person_selector  .qb-children-age-selector{display: block; background-color: rgb(41, 49, 55); color: white; border: 2px solid rgb(239, 227, 201); box-sizing: border-box; padding: 15px 15px; margin-top: 5px;}
/*.qb_container .qb_person_selector  .qb-children-age-selector label{  margin: 2px 0 4px; line-height: 30px; width: 100%; display: inline-block; float: left;  box-sizing: border-box;}*/
/*.qb_container .qb_person_selector  .qb-children-age-selector input{  padding: 5px; width: 100%; display: inline-block; float: left;  box-sizing: border-box;} */
.qb_container .qb_person_selector  .qb-children-age-selector .qb-close-age-selector{width: 100%; background-color: rgb(239, 227, 201); color: rgb(41, 49, 55); font-weight: bold; padding: 2px 0; box-sizing: border-box; text-align: center; margin-top: 10px;}

/*.qb_container .qb_additional { width: 177px; font-weight: 700; color: #ffffff; margin-left: 15px; border-right: 1px solid #515b63; padding-right: 15px; }*/
.qb_container .qb_additional { font-weight: 700; color: #ffffff; }

.qb_container .qb_additional a.bonus_code { width: 100%; display: block; font-size: 0.750em; font-weight: 700; background: #efe3c9; color: #293137; text-decoration: none; line-height: 36px; text-align: center; }
.qb_container .qb_additional a.bonus_code:hover { background: #f5dba2; }

.qb_container .qb_additional a.gopass { width: 100%; height: 36px; margin-top: 12px; display: block; background: url(../img/quickbooker-gopass.png) no-repeat center #fff; text-decoration: none; text-align: center; }
.qb_container .qb_additional a.gopass:hover { box-shadow: inset 0 0 5px 5px #f5dba2; }

/*.qb_container .qb_continue { width: 140px; padding-top: 20px; margin-left: 15px; }*/
/*.qb_container .qb_continue .continue { border: none; width: 140px; padding: 15px 0 14px 10px; font-size: 0.875em; font-weight: 700; text-decoration: none; text-transform: uppercase; color: #293137; display: inline-block; background: url(../img/arrow-right.png) no-repeat right center #efe3c9; }*/
.qb_container .qb_continue .continue { border: none; padding: 15px 0 14px 10px; font-size: 0.875em; font-weight: 700; text-decoration: none; text-transform: uppercase; color: #293137; display: inline-block; background: url(../img/arrow-right.png) no-repeat right center #efe3c9; }
.qb_container .qb_continue .continue:hover { background: url(../img/arrow-right.png) no-repeat right center #f5dba2; }

@media screen and (max-width: 1170px)
{
    .qb_container .qb_main_inner_container { padding: 0px; padding-top: 5px; }
    /* .qb_container .qb_person_room_selector { width: 160px; padding-right: 5px; }*/
    /*.qb_container .qb_main_inner_container .qb_hotel_select { width: 240px; }*/
    /* .qb_container .qb_date_select.last { padding-right: 5px; }*/
    /*.qb_container .qb_rooms_select { margin-left: 5px; }*/
    /* .qb_container .qb_date_select { margin-left: 5px; }*/
    /*.qb_container .qb_hotel_select { margin-right: 5px; }*/
    /*.qb_container .qb_rooms_select { margin-right: 5px; }*/
    /*.qb_container .qb_person_selector { padding-right: 5px; }*/
    /* .qb_container .qb_additional { margin-left: 5px; padding-right: 5px; width: 150px; }*/
    /* .qb_container .qb_continue { margin-left: 5px; }*/

    .qb_container .qb_cs { width: 1030px; }
}

@media screen and (max-width: 1040px)
{
    /*.qb_container .qb_main_inner_container .qb_hotel_select { margin: 0; width: 50%; border: 5px solid transparent; box-sizing: border-box; }*/
    /*.qb_container .qb_date_select { margin: 0; width: 25%; border: 5px solid transparent; box-sizing: border-box; } */
/*    .qb_container .qb_rooms_select { margin: 0; width: 25%; border: 5px solid transparent; box-sizing: border-box; }*/
    .qb_container .qb_rooms_select .qb_room_select { width: 100%; }
    .qb_container .qb_rooms_select .qb_room_select a.qb_minus { width: 20%; }
    .qb_container .qb_rooms_select .qb_room_select a.qb_plus { width: 20%; }
    .qb_container .qb_rooms_select .qb_room_select span.count { width: 60%; }
    /*.qb_container .qb_person_room_selector { width: 25%; padding-right: 0; border: 5px solid transparent; box-sizing: border-box; }*/
    /*.qb_container .qb_person_selector { margin: 0; width: 100%; border: 5px solid transparent; box-sizing: border-box; padding: 0; }*/
    /*.qb_container .qb_person_selector .qb_person_select { margin: 0; width: 50%;}*/
    .qb_container .qb_person_selector .qb_person_select .person_select { width: 100%; }
    .qb_container .qb_person_selector .qb_person_select .person_select a.qb_minus { width: 20%; }
    .qb_container .qb_person_selector .qb_person_select .person_select a.qb_plus { width: 20%; }
    .qb_container .qb_person_selector .qb_person_select .person_select span.count { width: 60%; }
    /*.qb_container .qb_additional { margin: 0; width: 25%; border: 5px solid transparent; box-sizing: border-box; padding: 0; } */
    /*.qb_container .qb_continue { margin: 0; width: 25%; border: 5px solid transparent; box-sizing: border-box; }*/
    .qb_container .qb_continue .continue { margin: 0; width: 100%; border: 5px solid transparent; }

    .qb_container .qb_cs { width: 100%; box-sizing: border-box; }
    .qb_container .qb_cs .qb_cs_label { display: none; }
    .qb_container .qb_cs .qb_cs_status { width: 100%; height: auto; text-align: center; }
    .qb_container .qb_cs .qb_cs_controls { width: 100%;  height: auto; }
    .qb_container .qb_cs .qb_cs_controls .qb_cs_input { width: 75%; }
    .qb_container .qb_cs .qb_cs_controls .qb_cs_button { width: 24%; float: right;}

    .qb_container .qb_half { width: 100%; }
    .qb_container .qb_gopass .qb_gopass_info { border-bottom: 1px solid #b1b1b1; padding: 0 20px; border-right: none; }
    .qb_container .qb_gopass .qb_gopass_info_container { padding: 0 20px; }

    .qb_container .qb_gopass .qb_gopass_actions { padding: 30px; }

    .qb_container .qb_gopass .qb_gopass_info .qb_content { display: none; }
    .qb_container .qb_gopass .qb_gopass_info .qb_show_content:hover { text-decoration: underline; cursor: pointer; }
}

@media screen and (max-width: 700px)
{
    /*.qb_container .qb_rooms_select { display: none;}*/
    /*.qb_container .qb_person_room_selector { width: 50%; padding-right: 0; }*/
    /*.qb_container .qb_person_selector { margin: 0; border: 5px solid transparent; box-sizing: border-box; }*/
/*    .qb_container .qb_additional { margin: 0; width: 50%; border: 5px solid transparent; box-sizing: border-box; }*/
    /*.qb_container .qb_continue { margin: 0; width: 100%; border: 5px solid transparent; box-sizing: border-box; text-align: center; padding: 5px 0 0;} */
    /*.qb_container .qb_person_selector .qb_person_select .person_select { height: 64px;}*/
    .qb_container .qb_person_selector .qb_person_select .person_select a.qb_minus { width: 35%; }
    .qb_container .qb_person_selector .qb_person_select .person_select a.qb_plus { width: 35%; }
    .qb_container .qb_person_selector .qb_person_select .person_select span.count { width: 30%; }
    .qb_container .qb_person_selector .qb_child_select .person_select span.count {line-height: 64px; font-size: 3.273em;}
    /*.qb_container .qb_person_selector .qb_child_select .person_select { height: 64px;}*/
    /*.qb_container .qb_person_selector .qb_room_changer {display: none !important;} */
    .qb_container .qb_person_selector  .qb-children-age-selector label{  width: 50%; display: inline-block; box-sizing: border-box;}
    /*.qb_container .qb_person_selector  .qb-children-age-selector input{  width: 50%; display: inline-block; box-sizing: border-box;}*/
    .qb_container .qb_continue .continue { text-align: center;}
}

@media screen and (max-width: 540px)
{
    .qb_container .qb_hotel_select .dropdown_select ul { width: 204.5%; }
    .qb_container .qb_cs { height: auto; box-sizing: border-box; }
    .qb_container .qb_cs .qb_cs_controls .qb_cs_input { width: 100%; height: 50px;  box-sizing: border-box; margin-bottom: 10px; }
    .qb_container .qb_cs .qb_cs_controls .qb_cs_button { width: 100%; height: 50px;  box-sizing: border-box; }

    .qb_container .qb_gopass .qb_gopass_actions { padding: 5px; box-sizing: border-box; }
    .qb_container .qb_gopass .qb_gopass_actions .qb_gopass_login { width: 100%; }

    .qb_container .qb_gopass .qb_gopass_info { padding: 0;}
    .qb_container .qb_gopass .qb_gopass_info_container { padding: 5px; border-right: none; }

    .qb_container .qb_gopass .qb_gopass_actions .qb_gopass_login .qb_gopass_label,
    .qb_container .qb_gopass .qb_gopass_actions .qb_gopass_login .qb_gopass_button,
    .qb_container .qb_gopass .qb_gopass_actions .qb_gopass_login .qb_gopass_input { width: 100%; float:none; margin: 2.5px 0; height: 45px; line-height: 28px; }
}
