/* css stripes
background-image: linear-gradient(-45deg,
black 25%,
transparent 25%,
transparent 50%,
black 50%,
black 75%,
transparent 75%,
transparent);
background-size: 4px 4px;
*/
.car_show_container.car_show_saved_container.panel.in_checkout{
    margin-top: 0;
}
.car_show_container.in_checkout .car_info_header_container{
    background-color: #53899b;
    color: #fff;
}

.car_show_container.in_checkout .sprite_bg_icon_tp.sprite_icon_left_cars:before{
    color: #fff;
}


object {
    opacity:0;
}

a{
    outline: none;
}
ul{
    margin: 0;
    outline: 0 none;
    padding: 0;
    list-style: none;
}


.container_12{
    clear:both;
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/*body:not(.responsive) .container {
    width: 1170px;
}*/

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.payment .alert{
    display: none;
}

.payment_method_payment_at_hotel_text {
    padding:0 !important;
}

.payment_method_payment_at_hotel_text .alert{
    display: block;
}




.head_back_link {
    font-size: 16px;
    line-height: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#login_button_top > div{
    display: inline;
}
#login_button_top > div.btn{
    display: inline-block;
    line-height: 1;
}




.payback img{
    max-width: 150px;
}
















#content.container_12 {
    display: table;
    clear: both;
    position: relative;
}


/*

.unlogged_ctr ~ #checkout_message{
    margin-bottom: 10px;
}*/
#checkout-form .panel-heading.sub-heading{
    background: transparent;
    border-bottom: 0;
}
#checkout-form .panel-heading.sub-heading .panel-title{
    background-color: inherit;
    color: inherit;
}

.panel-heading.panel-toggle{
    position: relative;
    cursor: pointer;
}
.panel-heading.panel-toggle > *:after{
    position: absolute;
    right: 10px;
    top: 10px;
    content: "▼";
    font-size: 19px;
}

@media (max-width: 991px) {
    #price_details{
        position: static !important
    }
}

.panel-heading .panel-title [class*="icon-"]:before,
.panel-heading .panel-title [class*="icon-"]{
    font-size: inherit;
    color: inherit;
    line-height: 1;
    padding: 0;
    margin: 0;
    margin-right: 5px;
}



.details_price_hint{
    display: table;
}
.details_price_hint > li{
    white-space: nowrap;
    display: table;

    width: 100%;
}
.details_price_hint > li > span{
    display: table-cell;
}
.details_price_hint .details_price_hint_price{
    text-align: right;
    padding-left: 10px;
}

#payment_method_div .pm_top_radio_div {
    border-bottom-width: 1px;
}


/*

label{
    padding-bottom:0px;
}

.paxes_flight_container .box_bar_medium_font{
    display: none;
}

#Checkout-booking_changed_ask_client #B button{
    margin: 5px 0px 10px;
}
#Checkout-booking_changed_ask_client .box_warning .mod_green{
    color: #f08;
}
#Checkout-booking_changed_ask_client .box_warning{
    font-weight:bold;
    font-size:180%;
    color:black;
}
#Checkout-booking_changed_ask_client .box_bar_medium_font {
    color:#f08;
    font-size:16px;
    font-weight:bold;
}

#Checkout-booking_changed_ask_client button {
    margin:8px 0 !important;
}
#Checkout-booking_changed_ask_client .row_first > div,
#Checkout-booking_changed_ask_client .row > div {
    width:22%;
}
#Checkout-booking_changed_ask_client .paxes_container {
    padding:8px;
}
#Checkout-booking_changed_ask_client .row_first {
    font-weight:bold;
}
#Checkout-index .box_payment .article_bar_first_line {
    border:0;
    width:70px;
}


#Checkout-index .box_payment .payment_method_choose_text {
    display:inline-block;
    padding-right:30px;
}

#Checkout-index .payment_data .flight_no_container {
    margin-left:40px;
}
#checkout-form .box_payment_data .input_mandratory {
    margin: 15px;
    white-space: nowrap;
}
#checkout-form .input_mandratory {
    position: relative;
}





/* flight - bagaze airline_carryon_bag *//*
.airline_carryon_bag .row_first{
    line-height: 20px;
}


.paxes_flight_container .row_first > div,
.paxes_flight_container .row > div,
.airline_carryon_bag .row_first > div,
.airline_carryon_bag .row > div{
    width: 20%;
}
.paxes_flight_container .row_first > div:last-child,
.paxes_flight_container .row > div:last-child,
.airline_carryon_bag .row_first > div:last-child,
.airline_carryon_bag .row > div:last-child{
    float:right;
    width:auto;
    line-height: 16px;
}

.paxes_flight_container .row_first > div:last-child{
    margin-top: -5px;
}

 /* szczegoly ceny */ /*
 .paxes_flight_container .box_container,
 .airline_carryon_bag,
#show_hide_article_details_price_details_container,
#insurance_options{
    padding:10px;
 }
 #insurance_options .row_first .insurance_head_package,
 #small_bar_price_details_div .article_bar_first_line{
    display: inline;
 }
#insurance_options .row_first .insurance_head_package,
#price_details_price_container{
        line-height: 20px;
        font-weight: bold;
}
#insurance_options .row_first .insurance_head_price{
    float:right;
}
#insurance_options .table_footer{
    padding-top:7px;
}
#price_details_price_container{
    float:right;
}

/* bagaze  *//*


.price_details_box #now_to_pay{
    text-align:right;
    font-weight:bold;
}
.price_details_box #now_to_pay #order_total{
    color: #f08;
        font-size: 18px;
}

#insurance .show_hide_article_details{
    top:12px;
}
/* koniec szczegoly ceny *//*







.coupon_data .std_padding{
    padding:10px;
}
.coupon_data .box_payment_header.std_padding{
    padding:0px;
}
.coupon_data .std_padding input{
    margin:0px 10px;
}

 /* hotel info *//*

.box_container .table_articles_details{
     width:100%;
}


.box_container .table_articles_details .table_head_tr td{
    background-color: #f08;
    color: #f08;
    font-weight: bold;
    text-align:center;
    padding:5px;
}

.box_container .table_articles_details tr td{
    background-color: #f08;
    color: #f08;
    text-align:left;
    padding:5px;
    border-top: 1px solid #f08;
}
.box_container .table_articles_details tr td .mod_margin_right_10{
    padding:3px;
    padding-right: 10px;
}

.box_container .table_articles_details tr td.num_of_rooms,
.box_container .table_articles_details tr td.hotel_rooms{
    border-left: 1px solid #f08;
    border-right: 1px solid #f08;
}

.box_container .table_articles_details tr td.relative,
.box_container .table_articles_details tr td.hotel_rooms,
.box_container .table_articles_details tr td.hotel_duration{
    line-height: 22px;
}

.box_container .reservation_info{
    display:block;
    padding: 5px 10px;
    background:  #f08;
    border:0px;
}

.box_container .table_articles_details tr.reservation_info td{
    border:0px;
    padding:0px;
    background:  #f08;
}


.box_container .table_alternative_row .sprite_payment_card{
    margin: 3px 0 0 3px;
}

.box_container .table_alternative_row .card_guarantee{
    padding-top:5px;
}
.box_container .table_articles_details tr td.pax_persons{
}


.car_info .table_articles_details{
     width:100%;
 }
.car_info .table_articles_details tr td.table_alternative_row{
    padding:10px;
    display:block;
    white-space:normal;
    vertical-align:middle;
        background:#f08;
        border:0px;
}
.box_container .table_articles_details  tr td.table_border_top_left{
}
.car_info .table_other,
.car_info .table_border_top_left.car_place{
    border-left: 1px solid #f08;
    vertical-align: top;
}

.car_info .car_place > div{
    margin-bottom: 10px;
}

.car_info .car_place > div .city_name,
.car_info .car_place > div .car_show_hour,
.car_info .car_place > div .short_date{
    font-weight:bold;
    color:#f08;
}
.car_info .car_place > div .city_name{
    font-weight:normal;
}
.show_hide_whole_box .paxes_container {
    padding:10px;
}

.paxes_container .box_container .table_articles_details .table_head_tr td{
    text-align: left;
}

.paxes_container .small_bar_wo_text{
    line-height:0px;
}
 /* end hotel info */







/* payment *//*

.box_payment_data .mod_padding_5,
.payment_data,
#fvat{
    padding:10px;
}
.box_payment_data .div_table_head_tr{
    font-weight: bold;
    padding:10px 10px 0;
}
.payment_data .row_first{
   background: #f08;
   margin: 4px 0px;
   padding: 10px;

}
.payment_data label,
#fvat label{
   padding-bottom:0px;
}

.detail_box_payer_data > div,
#payer_all_data > div > div,
.fvat > div {
   display:inline-block;
   vertical-align:bottom;
   margin:5px 0;
   position:relative;
}

.detail_box_payer_data .phone_container > label {
   display:block;
       padding:0;
}
#dreampoints input{
   margin-left:10px;
}

.detail_box_payer_data .phone_container > div {
   display:inline-block;
   vertical-align:bottom;
}
.payment_data #email,
.payment_data #reemail {
   width:175px;
}
.payment_data #email,
.payment_data .email_container .error-message {
   margin-right:50px;
}
.phone_container #CheckoutTel3Num {
   width:105px;
}
#payer_all_data .checkout_lastname_container input {
   width:400px;
}
#payer_all_data .checkout_firstname_container input,
#payer_all_data .address_container input,
#payer_all_data .country_container .select_container,
#fvat .CompanyCcountry_container .select_container,
#fvat .CompanyCstreet_container input {
   width:290px;
}
#payer_all_data .checkout_firstname_container,
#payer_all_data .address_container,
#payer_all_data .country_container,
#fvat .CompanyCcountry_container,
#fvat .CompanyCstreet_container{
   width:320px;
}
#country_container,
#CompanyCountry {
   width:305px !important;
}
#payer_all_data .postcode_container input,
#fvat .CompanyCcode_container input {
   width:60px;
}
#payer_all_data .postcode_container,
#fvat .CompanyCcode_container{
   width:110px;
}
#payer_all_data .city_container input {
   width:285px;
   margin-right:30px;
}
#fvat .CompanyCcity_container input {
   width:257px;
   margin-right:30px;
}
.detail_box_payer_data .fvat_check {
   clear:both;
   display:block;
       margin: 10px 0 0;
}
#fvat .CompanyCname_container input {
   width:575px;
}
#fvat .CompanyCnip_container input {
   width:100px;
}
#checkout-form .payment_data .error-message,
#fvat .fvat .error-message {
   bottom: -11px;
   line-height: 10px;
   position: absolute;
   right: 5px;
   text-align: right;
   width: 220px;
   font-size:10px;
   font-weight:bold;
}
.client_step_header {
   position:relative;
}
.sprite_big_number_box {
   position:absolute;
   border:5px solid #f08;
   border-radius:50px;
   -moz-border-radius:50px;
   -webkit-border-radius:50px;
}

/* end payment */ /*
#checkout_confirm_button{
    margin:10px 0px;
}
.reservation_condition > div{
    margin:10px 0px;
    padding:10px;
}
.reservation_check{
    background: #f08;
    line-height: 20px;
}
input[type=text],.select_container{
   margin-top:5px;
}


.coupon_code_message {
   color:#f08;
}

*/




.head_info{
    font-size: 15px;
}
#menu_ctr .head_info{
    margin-top: -52px;
    display: none;
}


.head_info h2{
    font-size: 30px;
    margin: 0;
    font-weight: bold;
    /*transition:font-size 0.3s;*/
}

#menu_ctr.fixed_menu .head_info {
    margin-top: -5px;
    margin-top:6px;
}

#menu_ctr.fixed_menu .head_info h2 {
    font-size: 20px;
    font-weight: normal;
}

#menu_ctr.fixed_menu .head_info span {
    display:none;
}
#Mytrips-change_payment .head_info{
    margin:15px 0 30px;
}
#Mytrips-change_payment .checkout-buttons button{
    margin-top: 10px;
}
#Mytrips-index .user_is_working {
    background-color:red;
    color:#FFF;
    padding: 5px;
    margin-left: 20px;
}

.condition-accept .checkbox{
    padding: 10px;
}



.condition-accept .checkbox.checkbox-conditions{
    line-height: 1.2;
}
.condition-accept .checkbox.checkbox-conditions.has-error label{
    color: inherit;

}
.condition-accept .checkbox.checkbox-conditions.has-error{
    background-color: #f2dede;
}



/* errors */
.condition-accept .checkbox.checkbox-conditions.has-error{
    border: 1px solid #ee4848;
}
.payment_radios.has-error #payment_methods_choose{
    border: 1px solid #ee4848;
}
.payment_radios.has-error .help-block{
    font-size: 17px;
}
/* errors end */

.panel .panel-body .form-group{
    position: relative;
    padding-bottom: 15px;
}
#company_select{
    margin-bottom: 20px;
}



.panel-body .row_first {
    margin: 0 -15px;
}


.panel #payment_method_div .pm_top_radio_div label{
    width: 110px;
    height: 95px;
}
.panel #payment_method_div .pm_top_radio_div label#payment_method_a_2{
    width: 115px;
}

#payment_method_div .pm_top_radio_div label .row_first{
    line-height: 1;
}

#pm_right_container_div{
    padding: 0;
}
.panel #all_cc_info_form{
    margin-left: 15px;
    padding-left: 15px;
}


.panel #all_cc_info_form:after{
    right: 0;
    top: 100px;
}




.form-group > .help-block{
    position: absolute;
    margin: 5px 0 3px;
    width: 100%;
    min-width: 80px;
    line-height: 1;
    bottom: -6px;
}

.form-group.borndate-select > .help-block{
    right: 15px;
}

.form-group .icon-checked{
    margin-right: 2px;
}

.form-phone-number{
    padding-left: 50px;
    position: relative;
}
.form-phone-number .short-input{
    width: 40px;
    position: absolute;
    left: 0;
}
.form-double-select [class*="col-"]{
    padding-left: 5px;
    padding-right: 5px;
}
.form-double-select [class*="col-"]:first-of-type{
    padding-left: 15px;
}
 .form-double-select [class*="col-"]:last-of-type{
    padding-right: 15px;
}


.CrediCardNumber .form-double-select .credit-card-month{
    padding-left: 0;
}

.panel .panel-heading{
    border: 0px;
}
.panel .panel-heading .panel-title small{
    font-weight: normal
}

.panel .panel:last-of-type{
    margin-bottom: 0;
}





.btn{
    background: none;
    display: inline-block;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    line-height: 15px;
    border: 0;
    border-radius: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.change-payment-buttons,
#book_buttons_ctr {
    margin:20px 0;
}

#book_buttons_ctr .checkout-btn-box small {
    margin-bottom:0;
}

#book_buttons_ctr.inactive .checkout-btn-box button {
    cursor: wait;
    background-color: rgba(218, 218, 218, 0.6);
}

.btn-block{
    display: block;
    width: 100%;
}

.get_ancillary_button .btn,
.seat_map_button .btn{
    padding: 10px 5px;
    line-height: 14px;
    font-size: 13px;
}


.form-group .mod_float_left{
    float: none;
}

.checkbox{
    line-height: 1;
}

.passengers .panel-body > .form-inline:first-of-type input{
    max-width: 170px;
}
.passengers .borndate-select .borndate-month{
    padding: 0 3px;
}
.passengers .borndate-select .borndate-day{
    padding-right: 3px;
}
.passengers .borndate-select .borndate-year{
    padding-left: 3px;
}

/* infolinia */

.is-from-infoline .passengers .borndate-select > div{
    padding-left: 3px;
    padding-right: 3px;
}

.help-block {
    margin: 2px 0;
}

.form-group > div{
    position: relative;
}


.list.link{
    position: absolute;
    right: 5px;
    top: 10px;
    cursor: pointer;
}





.panel .panel-body .form-inline > .form-group{
    padding-top: 5px;
}

.panel-body.addit_info > .form-inline > .form-group{
    width: 32%;
    margin-right: 1%;
}
.panel-body.addit_info > .form-inline > .form-group .form-control{
    width: 96%;
}

.panel-body.addit_info .loading_text,
.panel-body.addit_info .loading_animation{
    display: block;
    text-align: center;
    margin-bottom: 10px
}
.panel-body.addit_info .copy_from_first_ctr:after{
    content: ')';
}
.panel-body.addit_info .copy_from_first_ctr:before{
    content: '(';
}
.panel-body.addit_info .copy_from_first_ctr{
    display: inline-block;
    margin-left: 10px;

}
.panel-body.addit_info .copy_from_first_ctr a{
    text-decoration: underline;
}



/* delete */
.panel-body ~ .panel-body{
    border-top: 1px solid;
}




.overlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
}
.overlay-container{
    display: table;
    margin: 0 auto;
    height: 100%;
}
.overlay-content{
    display: table-cell;
    vertical-align: middle;
    max-width: 700px;
}






























.checkout-buttons {
    display:table;
    width:100%;
}
.checkout-btn-box{
    display:table-cell;
    font-size: 15px;
}


.checkout-btn-box small{
    margin: 10px 0;
}


.checkout-btn-box .btn{
    padding: 10px 16px;
    text-transform:none;
    font-weight:normal;
}

.checkout-btn-box .btn .inurance_btn_text{
    margin-left:20px;
}


.checkout-btn-box .btn:not(.insurance){
    background: #c3c3c3;
}


.checkout-btn-box.show_if_insurance .btn:hover{
    opacity: 0.8;
}
#insurance_cancellation_price{
    font-weight: bold;
}
/*
.checkout-btn-box .btn [class*=icon]{
    font-size: 30px;
    display: inline-block;
}*/
.checkout-btn-box .btn span{
    font-size: 22px;
    vertical-align: middle;
    display: inline-block;
    width: auto;
}


.checkout-btn-box .btn [class*=icon]:after,
.checkout-btn-box .btn [class*=icon]:before{
    width: auto;
    font-size: 23px;
    margin-right: 3px;
    line-height: 1;
}

.checkout-btn-box .btn.nr_of_products_3 span{
    font-size: 20px;
}
.checkout-btn-box .btn.nr_of_products_3 [class*=icon]:after,
.checkout-btn-box .btn.nr_of_products_3 [class*=icon]:before{
    font-size: 20px;
}

.checkout-btn-box .btn .icon-insurance:before{
    content: ' + ';
    margin-right: 3px;
    font-weight: bold;
}
@media screen and (max-width: 400px) {
    .checkout-btn-box .btn .icon-insurance:before{
        content: '';
    }
    .checkout-btn-box .btn span{
        font-size: 16px;
    }

    #book_buttons_ctr .checkout-btn-box:first-child,
    #book_buttons_ctr .checkout-btn-box:last-child{
        padding: 0;
    }

    .checkout-btn-box .btn.nr_of_products_3 [class*=icon]:after,
    .checkout-btn-box .btn.nr_of_products_3 [class*=icon]:before ,
    .checkout-btn-box .btn.nr_of_products_3 span {
        font-size: 16px;
    }

    .checkout-btn-box .btn .inurance_btn_text {
        margin-left: 7px;
    }
}


.checkout-btn-box small {
    width:100%;
    display:block;
}


.promo_text{
    margin: 30px auto 10px;
    font-size: 17px;
}








.media {
    margin-top: 15px;
}
.media:first-child {
    margin-top: 0;
}
.media,
.media-body {
    zoom: 1;
    overflow: hidden;
}
.media-body {
    width: 10000px;
}
.media-object {
    display: block;
}
.media-right,
.media > .pull-right {
    padding-left: 10px;
}
.media-left,
.media > .pull-left {
    padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
    display: table-cell;
    vertical-align: top;
}
.media-middle {
    vertical-align: middle;
}
.media-bottom {
    vertical-align: bottom;
}
.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}
.media-list {
    padding-left: 0;
    list-style: none;
}
.media,
.media-body{
    overflow: visible;
}





.alert + * ,
* + .alert {
    margin-top: 15px;
}


.panel-body .alert {
    margin: 0;
}

.alert,
.alert-body {
    text-align: left;
    overflow: hidden;
}
.alert-body {
    width: 10000px;
    /*padding: 7px 0;*/
    padding: 7px;
    line-height: 1.4;
}
.alert-icon {
    display: block;
    padding: 5px;
    margin: 10px 0;
    text-align: center;
    border-radius: 3px;
    font-size: 31px;
    width: 35px
}
.alert-right{
    padding-left: 10px;
}
.alert-left{
    padding-left: 10px;
    padding-right: 10px;
}
.alert-left,
.alert-right,
.alert-body {
    display: table-cell;
    vertical-align: top;
}
.alert-middle {
    vertical-align: middle;
}
.alert-bottom {
    vertical-align: bottom;
}
.alert-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.alert{
    border-style: solid;
    border-width: 1px 0;
    margin-bottom:-1px;
}

.alert {
    /*padding: 15px;*/
    margin-bottom: 20px;
    border: 1px solid transparent;
    /* border-radius: 4px; */
}



.alert.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.alert.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert.alert-success .alert-link {
    color: #2b542c;
}
.alert.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}
.alert.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert.alert-info .alert-link {
    color: #245269;
}
.alert.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.alert.alert-warning hr {
    border-top-color: #f7e1b5;
}
.alert.alert-warning .alert-link {
    color: #66512c;
}
.alert.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}
.alert.alert-danger hr {
    border-top-color: #e4b9c0;
}
.alert.alert-danger .alert-link {
    color: #843534;
}

.has_message #message_ctr .alert{
    margin-top: 25px;
    padding: 5px 10px;
}

.alert.alert-success > table{
    margin-top: 15px;
}
.alert.alert-success .option_title{
    font-weight: bold;
}












.row.car_details_header > *,
.row.hotel_details_header > *{
    display: inline-block;
    vertical-align: top;

}

.row.car_details_header > div:last-of-type,
.row.hotel_details_header > div:last-of-type{
    max-width: 69%;
}


.row.car_details_header > .car_img,
.row.hotel_details_header > .hotel_img{
    width: 30%;
    padding: 5px;
}
.row.car_details_header > .car_img img,
.row.hotel_details_header > .hotel_img img{
    width: 100%;
    box-shadow: 0px 0px 4px #fff;
    -webkit-box-shadow: 0px 0px 4px #fff;
    -moz-box-shadow: 0px 0px 4px #fff;
}
.row.car_details_body{
    text-align: center;
}
.row.car_details_body > *{
    display: inline-block;
    vertical-align: top;
    width: 45%;
    padding: 15px;
}
.row.car_details_body .city_name{
    display: block;
    text-align: center;
    font-weight: bold;
    margin: 5px 0;
}


.form-inline .form-control.short-input{
    width: 39px;
}
.form-inline .form-control.zip-input{
    width: 100px;
}
.form-inline ~ .form-inline {
    margin-top: 5px;
}
/*
.cart-item:hover .flight_details{
    display: block;
}*/


span.form-control.no-input,
.addit_info span.form-control{
    border-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
   -moz-box-shadow: none;
    height: auto;
    background-color: transparent;
    color: inherit;
}


.cart-item .compare-content .no_insurred{
    display: none;
}

/*

.compare-table-container{
    display: table;
    border-collapse: separate;
    border-spacing: 3px;
    width: 100%;
}


.compare-table{
    display: table-cell;
    vertical-align: top;
    width: 50%;
    background: #eee;
    margin: 0;
    padding: 0;
    color: #696969;
    border: 1px solid #d7d7d7;
}
.compare-table > *{
    display: block;
    padding: 10px;
    font-weight: normal;
}

.compare-table .radio input[type="radio"]{
    position: relative;
    top: -3px;
}


.compare-content .icon-exit:before,
.compare-table .icon-exit:before{
    color: #a94442;
    text-shadow: 0 0 3px #fff;
}
.compare-content .no_insurred{
    opacity: 0.6;
    font-weight: normal;
}


.radio.no-insurance label,
.compare-table .compare-head{
    color: #0197B0;
    font-size: 17px;
}
.radio.no-insurance label{
    font-size: 16px;
}

.no-insurance input[type="radio"],
.compare-table .compare-head input[type="radio"]{
    margin-top: 3px;
}
.compare-table .compare-price{
    background: #fff;
    font-size: 15px;
}
.compare-table .compare-price span{
    font-size: 19px;
    font-weight: bold;
}

.compare-table.acive_insurance {
    box-shadow: 0px 0 9px #666;
    position: relative;
    top: -10px;
    background: #f8f8f8;
    transition: top .2s linear,
        box-shadow .2s linear;
}



.compare-icons{
    display: inline-block;
    padding: 5px 0 10px;
}
.compare-icons > span:after,
.compare-icons > span:before {
    font-size: 29px;
    margin-right: 10px;
    width: auto;
    color: inherit;
}
.compare-icons > span:after:last-of-type {
    margin-right: 0px;
}

#ins_basic_text.compare-icons > span.icon-insurance {
    opacity: 0.7;
}
.cart-item .compare-icons{
    display: none;
}

.compare-table .compare-content ul{
    list-style: none;
    margin-left: 2.14286em;
}
.compare-table .compare-content ul li{
    position: relative;
}
.compare-table .compare-content ul li *[class*=icon]{
    left: -2.14286em;
    position: absolute;
    text-align: center;
    top: 0.142857em;
    width: 2.14286em;
}


.condition-content a {
    display:block;
}*/








.flight-part{
    border-left: 5px solid #696969;

    box-shadow: 0 -1px 0 #eee;
    -webkit-box-shadow: 0 -1px 0 #eee;
    -moz-box-shadow: 0 -1px 0 #eee;

    padding: 10px 10px;
    margin: 10px -15px;

}
.panel-body .flight-part:first-of-type{
    margin-top: -15px;
}






















.panel-heading h3{
    font-weight: bold;
}


.panel .form-inline > .form-group{
    margin-right: 5px;
}

.panel .form-inline > .form-group:last-of-type{
    margin-right: 0px;
}
.panel .form-inline > .form-group select + select{
    margin-left: 3px;
}


.panel *{
    box-sizing: border-box;
}













.cart-item{
    position: relative;
    margin-top: 3px;
    cursor: pointer;
}


.cart-item *:after,
.cart-item *:before,
.cart-item *{
    transition: color 0s;
}




.cart-item .btn {
    line-height: 12px;
    vertical-align: middle;
}







.cart-item  .flight_details.insurance{
    padding: 5px 15px 25px;
}

.stars{
    white-space: nowrap;
    color: #f5ab00;
    padding-left: 10px;
    display: inline-block;
}
.panel-heading .panel-title .stars .icon-star{
    margin-right: 0;
}

#Checkout-index .stars{
    color: #fff;
}

.cart-item  .flight_details.coupon .control-label,
.cart-item  .flight_details.insurance .insurance_row_header{
    display: block;
    font-size: 20px;
}
.cart-item  .flight_details.insurance .btn{
    display: block;
    margin: 10px auto 0;
}
.cart-item .compare-price{

    font-size: 15px;
}
.cart-item .compare-price span{
    font-size: 19px;
    font-weight: bold;
}
.cart-item .compare-content{
    font-size: 16px;
}


.cart-item  .flight_details.coupon{
    padding: 25px 10px 40px;
    width: 340px;
}



.cart-item .cart-item-icon{
    width: 45px;
    height: 55px;
    padding: 10px 0;
    position: absolute;
    text-align: center;
}

.cart-item .cart-item-icon span{
    font-size: 35px;
}
.cart-item .cart-item-icon span,
.cart-item .cart-item-icon span:before{
    width: auto;
}
.cart-item .cart-item-icon span:before{
    display: block;
}
.flight_arrival_row .icon-plane:before{
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 2px;
}





.cart-item.flight_departure_row .cart-item-desc > div,
.cart-item.flight_arrival_row .cart-item-desc > div{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.cart-item .cart-item-desc{
    width: 100%;

    border-bottom: 1px dashed ;
    padding: 0 4px 0 50px;
    line-height: 18px;
    height: 55px;
    overflow: hidden;
    font-size: 12px;

    text-overflow: ellipsis;
}
.cart-item .cart-item-desc .icon-clock:before{
    margin-left: 1px;
}
.cart-item:last-of-type .cart-item-desc{
    height: 56px;
    border-bottom-style: solid;
}
.cart-item .cart-item-desc .text-date{
    font-weight: bold;
    margin-top: -2px;
}


.cart-item.active .cart-item-desc,
.cart-item:hover .cart-item-desc{
    text-decoration:none;
}


.cart-item.active .flight_details{
    display: block;
}

.cart-item .flight_details{
    position: absolute;
    right: 100%;
    width: 542px;
    top: 0;
    display: none;
}


.cart-item .flight_details{
    margin-right: 10px;
}
.cart-item .flight_details:after{
    content: ' ';
    position: absolute;
    height: 0px;
    width: 0px;
    right: -10px;
    top: 15px;
    border-left: 11px solid transparent;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 0px solid transparent;
}






.cart-item.single-line .cart-item-desc{
    padding-top: 18px;
}





ul.summary{
    list-style: none;
    margin: 8px 0 0;

}
ul.country-list{
    list-style: none;
}


ul.country-list li a,
ul.summary li{
    font-size: 12px;
    padding: 4px 0;
    margin: 0 4px;
    border-bottom: 1px dotted;
}

ul.country-list li > a{
    display: block;
    text-decoration: none;
}
ul.country-list li:hover{
}
ul.country-list li > p{
    padding: 10px 5px 5px;
    font-size: 15px;
}

/*
ul.summary li:first-of-type{
    border:0;
}*/
ul.summary li:last-of-type{
    border:0;
    padding: 10px 0;
}
/*
ul.summary li.total{
    border-top: 1px dashed #c9c9c9;
}*/

ul.country-list li span{
    vertical-align: middle;
    display: inline-block;
}
ul.country-list li .price,
ul.summary li .price{
    float: right;
    font-weight: bold;
}
ul.summary li.show_hint{
    cursor: help;
}

ul.summary li.total{
    font-size: 19px;
}

.top-search ul.summary{
    margin: 0;
}
.top-search ul.summary li.total{
    font-size: 29px;
    padding: 0 0;
}
#price-details-button{
    margin-top: 8px;
}
ul.summary .total .total_price{
    font-weight: bold;
}
ul.summary .total .price_currency{
    font-size: 13px;
}


ul.summary li .price.change_flight_price {
    text-decoration: line-through;
    font-size: 11px;
    margin-right: 10px;
}

/* nowy koszyk na checkoucie */
.panel.panel-cart #coupon_code_message{
    position: static;
    margin-bottom: -10px;
}
.panel.panel-cart .row > [class*="col-"]:first-of-type{
    padding-right: 3px;
}
.panel.panel-cart .row > [class*="col-"]:last-of-type{
    padding-left: 3px;
}
.panel.panel-cart .price[class*="col-"]{
    text-align: right;
    padding-left: 0;
}
.panel.panel-cart .cart-price-header,
.panel.panel-cart .cart-price-details{
    clear: both;
}
.panel.panel-cart .panel-body .cart-price-details{
    display: none;
}
.panel.panel-cart .panel-body.open .cart-price-details{
    display: block;
    color: #999;
    padding-top: 5px;
    font-size: 13px;
}
.panel.panel-cart .cart-price-header{
    cursor: pointer;
    color: #555;
    position: relative;
}
.panel.panel-cart .cart-price-header.cart-price-summary{
    cursor: initial;
    font-size: 15px;
}

.cart-price-header.row.cart-price-summary,
.cart-price-header.row.cart-price-summary {
    line-height: 30px;
}

.panel.panel-cart .panel-body .caret{
    position: absolute;
    left: 1px;
    top: 8px;
    transform: rotate(0deg);
}
.panel.panel-cart .panel-body.open .caret{
    transform: rotate(180deg);
}
#coupon_details .btn{
    font-size: 13px;
    height: 34px;
    padding-left: 6px;
    padding-right: 6px;
    letter-spacing: initial;
}
/*!
* Bootstrap v3.3.1 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=05a51982cd755dd77fb7)
 * Config saved to config.json and https://gist.github.com/05a51982cd755dd77fb7
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */




.head_info,
.text-center{
    text-align: center;
}
.text-normal{
    font-weight: normal;
}





.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}
.text-justify{
    text-align: justify;
}

.text-uppercase{
    text-transform: uppercase;
}
.pull-left{
    float: left;
}
.pull-right{
    float: right;
}








button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}



textarea {
    overflow: auto;
}






.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}
input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
    margin: 1px 0 0;
    line-height: normal;
}
input[type="file"] {
    display: block;
}
input[type="range"] {
    display: block;
    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 0;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
    color: #999999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999999;
}
.form-control::-webkit-input-placeholder {
    color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: context-menu;
    opacity: 1;
}
textarea.form-control {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="month"] {
        line-height: 34px;
    }
    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm {
        line-height: 30px;
    }
    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg {
        line-height: 46px;
    }
}
.form-group {
    margin-bottom: 15px;
}
.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.radio label,
.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
    margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}
.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0;
}
.input-sm,
.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
select.input-sm,
select.form-group-sm .form-control {
    height: 30px;
    line-height: 30px;
}
textarea.input-sm,
textarea.form-group-sm .form-control,
select[multiple].input-sm,
select[multiple].form-group-sm .form-control {
    height: auto;
}
.input-lg,
.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0;
}
select.input-lg,
select.form-group-lg .form-control {
    height: 46px;
    line-height: 46px;
}
textarea.input-lg,
textarea.form-group-lg .form-control,
select[multiple].input-lg,
select[multiple].form-group-lg .form-control {
    height: auto;
}
.has-feedback {
    position: relative;
}
.has-feedback .form-control {
    padding-right: 42.5px;
}
.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}
.input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}
.input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}
.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}
.has-success .form-control-feedback {
    color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}
.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
    color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}
.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}
.has-error .form-control-feedback {
    color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
    top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}
.help-block {
    display: block;
    margin: 5px;
    margin-bottom: 10px;
    color: #737373;
}/*
@media (min-width: 768px) {*/
.form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top;
}
.form-inline .form-control {
    display: inline-block;
    width: auto;
    max-width: 100%;
    vertical-align: middle;
}
.form-inline .form-control-static {
    display: inline-block;
}
.form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
    width: auto;
}
.form-inline .input-group > .form-control {
    width: 100%;
}
.form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
    padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
    top: 0;
}
/*}*/
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}
.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}
/*@media (min-width: 768px) {*/
.form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
}
/*}*/
.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}
/*@media (min-width: 768px) {*/
.form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px;
}
/*}*/
/*@media (min-width: 768px) {*/
.form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
}
/*}*/
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #cccccc;
    border-radius: 0;
}
.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px;
}
.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 0;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
    margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input-group-addon:first-child {
    border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.input-group-addon:last-child {
    border-left: 0;
}
.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}
.input-group-btn > .btn {
    position: relative;
}
.input-group-btn > .btn + .btn {
    margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
    z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
    margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    margin-left: -1px;
}
.panel {
    margin-bottom: 30px;
    background-color: #ffffff;

    border-radius: 0;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
    padding: 15px;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
}
.panel-heading > .dropdown .dropdown-toggle {
    color: inherit;
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

@media screen and (max-width: 321px) {
    .panel-title {
        font-size: 15px
    }
}

.panel-title > a {
    color: inherit;
}
.panel-footer {
    padding: 10px 15px;
    border-top: 1px solid #dddddd;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}
.list-group + .panel-footer {
    border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
    margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
    border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
    border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0;
}
.panel > .table-responsive {
    border: 0;
    margin-bottom: 0;
}
.panel-group {
    margin-bottom: 20px;
}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0;
}
.panel-group .panel + .panel {
    margin-top: 5px;
}
.panel-group .panel-heading {
    border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
    border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #dddddd;
}








.panel-default {
    border-color: #dddddd;
}
.panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
    color: #f5f5f5;
    background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #dddddd;
}
.panel-primary {
    border-color: #337ab7;
}
.panel-primary > .panel-heading {
    color: #ffffff;
    background-color: #337ab7;
    border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
    color: #337ab7;
    background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7;
}
.panel-success {
    border-color: #d6e9c6;
}
.panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6;
}
.panel-info {
    border-color: #bce8f1;
}
.panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1;
}
.panel-warning {
    border-color: #faebcc;
}
.panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc;
}
.panel-danger {
    border-color: #ebccd1;
}
.panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
    color: #f2dede;
    background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1;
}
.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.panel-body:before,
.panel-body:after {
    content: " ";
    display: table;
}
.clearfix:after,
.form-horizontal .form-group:after,
.panel-body:after {
    clear: both;
}



table {
    background-color: transparent;
}
th {
    text-align: left;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    /* border-top: 1px solid #dddddd; */
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #dddddd;
}
.table .table {
    background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}
.table-bordered {
    border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}
table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}
.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}
@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #dddddd;
    }
    .table-responsive > .table {
        margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }
    .table-responsive > .table-bordered {
        border: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}


.progress {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #ffffff;
    text-align: center;
    background-color: #428bca;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
    min-width: 30px;
}
.progress-bar[aria-valuenow="0"] {
    color: #777777;
    min-width: 30px;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
}
.progress-bar-success {
    background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
    background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
    background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
    background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/*end bootstrap */

.table.table-middle > thead > tr > th,
.table.table-middle > tbody > tr > th,
.table.table-middle > tfoot > tr > th,
.table.table-middle > thead > tr > td,
.table.table-middle > tbody > tr > td,
.table.table-middle > tfoot > tr > td{
    vertical-align: middle;
}





.panel .panel-body .table .form-group{
    padding: 0;
    margin: 0;
}



.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #ee4848;
}


.has-error .form-control {
    border-color: #ee4848;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
    border-color: #ee4848;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ee4848;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ee4848
}
.has-error .input-group-addon {
    color: #ee4848;
    border-color: #ee4848;
    background-color: #f2dede;
}
.has-error .form-control-feedback {
    color: #ee4848;
}









/* nowe hotele */
.flight-change-button .price_smaller_currency{
    color: inherit;
    font-size: 70%;
}

.single-hotel-info span{
    margin-left: 10px;
}
.bs-hotel-img{
    padding-top: 15px;
    padding-bottom: 15px;
}
@media (max-width: 767px) {
    .single-hotel-info span{
        margin-left: 5px;
    }
    .container .row.bs-single-result .price.hotel-flight{
        margin-top: 0;
    }
    .container .row.bs-single-result .btn-group.hotel-flight{
        margin-top: 50px;
    }
}


.bs-price-container .hotel-flight-icons > span{
    padding: 5px 10px;
    position: relative;
    color: #696969;
}
.bs-price-container .hotel-flight-icons > span .icon-flight:before{
    color: inherit;
}
.bs-price-container .hotel-flight-icons > span .icon-flight:after{
    content: ' +';
    font-size: 24px;
    position: absolute;
    right: -7px;
    top: 11px
}
.container .row.bs-hotel-result .price small{
    color: #696969;
    font-size: 14px;
}
.container .row.bs-hotel-result .bs-price-container .price small.old-price{
    text-decoration: line-through;
    font-size: 16px;
    font-weight: normal;
    vertical-align: super;
    padding: 2px;
    color:#A3A1A1;
}
.container .row.bs-hotel-result .price small .price_smaller_currency{
    font-size: 12px;
    color: inherit;
}
.bs-operator-logo{
    max-height: 25px;
    width: auto;
    display: block;
}
.bs-operator-logo img{
    max-height: 25px;
    display: inline-block;
}
.bs-result-single-room .room_price_per_night,
.bs-result-single-room .room-price{
    color: #555;
}
.bs-result-single-room .price_smaller_currency,
.bs-result-single-room .bs-room-details{
    color: #555;
    font-size: 80%;
}

.bs-result-single-room,
.row.bs-result-single-room{
    margin-top: 5px;
    cursor: pointer;
    paddint-top: 5px;
    padding-bottom: 5px;
}


@media (max-width: 767px) {
    .bs-single-result .bs-hotel-img{
        padding: 5px;
    }
    .bs-single-result .bs-hotel-img img{
        max-height: 100px
    }
}
.row.bs-result-show-more-rooms,
.row.bs-result-single-room + .row.bs-result-single-room{
    margin-top: 10px;
    position: relative;
}
.row.bs-result-show-more-rooms:after,
.row.bs-result-single-room + .row.bs-result-single-room:after{
    position: absolute;
    border-top: 1px solid rgba(0,0,0,0.2);
    content: ' ';
    display: block;
    width: 90%;
    left: 5%;
    top: -5px;
}
.row.bs-result-show-more-rooms{
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}
.row.bs-result-show-more-rooms:empty{
    display: none;
}
.bs-single-result .row.bs-result-single-room:hover,
.row.bs-single-result .row.bs-result-show-more-rooms:hover{
    /*background-color: #e6f5fc;*/
}


/* nowe hotele - hotels show */
.single-hotel .panel-footer{
    position: relative;
    display: none;
}
.single-hotel .panel-footer .close-button{
    position: absolute;
    top: -4px;
    right: 0;
    z-index: 20;
    font-size: 25px;
    padding: 5px;
    cursor: pointer;
}

.single-hotel .link,
.single-hotel .btn{
    margin-top: 5px;
    white-space: normal;
    cursor: pointer;
}


.hotel-description > div{
    margin-top: 45px;
}

#hotel-rooms .bs-result-single-room .room-price{
    font-size: 17px;
    font-weight: bold;

}
#hotel-rooms .bs-result-single-room .seat_count_is_low{
    display: block;
}

.conditions-toggle{
    cursor: pointer;
}
.conditions-toggle{
    margin-bottom: 10px;
}
.conditions-toggle .caret{
    transition: transform .3s;
}
.conditions-toggle.open .caret{
    transform: rotate(180deg);
}
#HotelDetailsModal .bs-operator-logo{
    margin-top: 5px;
    margin-bottom: 10px;
}
#HotelDetailsModal .room_facilities li{
    margin-bottom: 10px;
    list-style: inside;
}

/* nowe hotele - hotels show offer details */

.conditions .nonrefundable,
.conditions .refundable {
    font-weight:bold;
    margin-top:12px;
}
.conditions .nonrefundable {
    color: #a94442;
}
.conditions .refundable {
    color: #3c763d;
}
.conditions ul:not(.room_facilities) {
    overflow-y:auto;
    height:auto;
    max-height:200px;
    display:block;
    margin-top:8px;
    margin-bottom: 10px;
}
.conditions ul:not(.room_facilities)>li {
    margin-top:12px;
    line-height:130%;
}
.conditions ul:not(.room_facilities)>p {
    padding:0 0 10px;
}

.conditions ul.room_facilities {
    padding:0 10px;
    margin:0 10px;
    list-style: circle outside none !important;
}

.room_desc .room_name,
.room-description .room_name {
    line-height:120%;
    font-weight:bold;
    margin-bottom:8px;

}

.single-hotel .link.show-on-map,
.single-hotel .link.btn-social-share{
    padding: 5px 10px 5px 0;
    display: inline-block;
    position: relative;
}

/* nowe hotele - zapisany hotel*/
.single-hotel-saved:not(.single-hotel-checkout){
    margin-top: 15px;
}

/* nowe hotele + samochody - zdjecia itp */
.panel-body .gallery-container{
    cursor: pointer;
}

.panel-body .gallery-container .gallery-thumbs{
    white-space: nowrap;
    overflow: hidden;
}

.panel-body .gallery-container .gallery-thumbs img{
    display: inline-block;
    max-height: 64px;
    width: auto;
    margin: 10px 5px;
}

.panel-body .gallery-container .gallery-thumbs img:first-of-type{
    margin-left: 0;
}

.panel-footer .gallery-thumbs img{
    display: inline-block;
    max-height: 60px;
    margin: 0 3px 6px;
    cursor: pointer;
    width:  22%;
}

.panel-footer .gallery-container div.big-photo,
.panel-footer .gallery-container div.gallery-thumbs > div{
    max-height: 350px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.panel-footer .gallery-container div.big-photo img{
    /*max-height: 100%;*/
    max-width: 100%;
    height: 200px;
}

.panel-footer .gallery-container .gallery-thumbs > div{
    overflow: hidden;
    overflow-y: auto;
}

.panel-footer .big-photo .control{
    bottom: 0;
    cursor: pointer;
    font-size: 30px;
    left: 5px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 20%;
    text-shadow: 0 0 2px #FFF;
    z-index: 20;
}
.panel-footer .big-photo .control.next{
    text-align: right;
    left: auto;
    right: 5px;
}
.panel-footer .big-photo .control:before{
    top: 50%;
    position: absolute;
    margin-top: -15px;
    left: 0;
}
.panel-footer .big-photo .control.next:before{
    right: 0;
    left: 0;
}

/* hotele 1.5 - poprzednie */





.panel-heading h3 small{
    display: block;
    opacity: .7;
}

/*
.room-list{
    list-style: none;
    padding: 5px 10px 5px 0;

}
.single-room,
.single-room a{
    display: block;
    color: inherit;
}



.room-line {
    display: table;
    font-weight: bold;
    margin: 0 2px;
    clear: both;
    width: 100%;
}
.room-line > span{
    display: table-cell;
    vertical-align: middle;
}
.room-line > span.room-name{
    width: 100%;
}
.room-line > span.room-price{
    min-width: 60px;
}
.room-line > span.right{
    text-align: right;
}


.room-line .operator-logo{
    display: inline-block;
    height: 25px;
    overflow: hidden;
    margin: 0 5px;
    text-align: center;
    width: 60px;
    vertical-align: middle
}
#hotel-rooms .operator-logo{
    margin: 5px auto;
    display: block;
    width: 60px;
}
#hotel-rooms td{
    cursor: pointer;
}
#hotel-description{
    line-height: 1.4;
}
#hotel-description p{
    padding:0 0 10px;
}
.operator-logo img{
    width: auto;
    max-height: 100%;
    max-width: 100%;
}
.room-line.second {
    font-weight: normal;
    font-size: 11px;
    margin-top: 2px;
    position: relative;
}
.has-selected-room .choose-room{
    display: none;
}


.more-rooms a{
    text-decoration: underline;
}
#info_hotel_operators{
    margin: 0px auto;
    display: block;
}*/
.hotel-score-zoover{
    background-image: url(../../img_all/hotels/logo_zoover.png);
    background-position: -1px center;
    box-shadow: 1px 1px 2px #aaa;
    margin-top: 5px;
    margin-bottom: 5px;
    background-size: contain;
    background-color: #fff;
    display: inline-block;
    line-height: 15px;
    width: 90px;
    text-align: left;
    color: #000;
    background-repeat: no-repeat;
}
.hotel-score-zoover span{
    background-color: #eee;
    padding: 3px;
    margin-right: 3px;
    display: inline-block;
}



/*
#cyber_hint .hotel-score-hint-row{
}
#cyber_hint .hotel-score-hint-row .hotel-score-hint-value{
    font-weight: bold;
    float: right;
    margin-left: 5px;
}


.media .operator_options_offer{
    padding: 15px;
    font-size: 15px;
    border-top: 1px solid;
}




.media {
    margin-top: 0;
}

.media .price-container{
    padding: 5px 10px;
    width: 170px;
    min-width: 170px;
    max-width: 170px;
}


.media .price-container .price{
    font-size: 24px;
    font-weight: bold;
}
.media .price-container .price .old-price{
    white-space: nowrap;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: normal;
    vertical-align: super;
    padding: 2px;
    color:#A3A1A1;
}
.media .price-container .price .new-price{
    white-space: nowrap;
}


.media .price-container .price .old-price .price_smaller_currency {
    color: inherit;
}
.media .price-container .hotel-flight-icons{
    padding-bottom: 10px;
}





.media .price-container .price-details{
    padding: 10px 0px;
    font-size: 13px;
}



.media .price-container .price-details *{
    color: inherit;
}

/*hotele mapa + szczegoly hotelu*/


/*

.media .gallery-container{
    padding: 10px 0 10px 10px;
    width: 235px;
    overflow: hidden;
    height: auto;
}


.media-left .gallery-container .big-photo img{
    max-height: 180px;
}
.media .gallery-container .gallery-thumbs{
    height: 40px;
    margin-top: 5px;
    white-space: nowrap;
    overflow: hidden;
}

.media .gallery-container .gallery-thumbs img{
    display: inline-block;

}

.bottom-container{
    position: relative;
    display: none;
}
.bottom-container .toggle{
    display: none;
}
*/
.bottom-container-close{
    position: absolute;
    top: 3px;
    right: 0px;
    text-shadow: 0 0 4px #ccc;
    color: #000;
    font-size: 23px;
    cursor: pointer;
    z-index: 10;
}
.bottom-container-close:hover{
    opacity: 0.8
}
#map_close.bottom-container-close{

    right: 3px;
}



#mapsearch_ctr *{
    box-sizing: border-box;
}

#mapsearch_ctr button{
    padding-bottom: 9px;
}


#absolute_positioning_divs #map_window{
    box-sizing: border-box;
    margin-right: 0;
    position: fixed;
    margin: 30px;
    padding: 30px;
    overflow: hidden;
    box-shadow: 0 0 10px #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 150;
}


#absolute_positioning_divs #map_window #map_window_content,
#absolute_positioning_divs #map_window #mapcanvas{
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-bottom: 35px;
}

@media (max-width: 767px){
    #absolute_positioning_divs #map_window{
        margin: 0;
        padding: 20px;
    }

}


/*
.media .bottom-container .gallery-container{
    max-width: 100%;
    width: 100%;

}
.media .bottom-container .gallery-container > div{
    display: table-cell;
    vertical-align: top;
}

.media .bottom-container .gallery-container > div.big-photo{
    width: 55%;
    height: 350px;
    max-height: 350px;
    text-align: center;
    vertical-align: top;
    position: relative;
}
.media .bottom-container .gallery-container > div.big-photo .control{
    opacity: .4;
    transition: opacity .3s linear;
}
.media .bottom-container .gallery-container > div.big-photo:hover .control{
    opacity: 1;
}
.media .bottom-container .gallery-container > div.big-photo .control{
    bottom: 0;
    cursor: pointer;
    font-size: 30px;
    left: 0;
    position: absolute;
    text-align: left;
    top: 0;
    width: 20%;
    padding-top: 150px;


}


.media .bottom-container .gallery-container > div.big-photo .control.next{
    text-align: right;
    left: auto;
    right: 0;

}


.media .bottom-container .gallery-container .gallery-thumbs{
    height: auto;
    padding: 0 5px;
    white-space: normal;
}
.media .bottom-container .gallery-container .gallery-thumbs > div{
    height: 350px;
    overflow: hidden;
    overflow-y: auto;
}
.media .bottom-container .gallery-container .gallery-thumbs img{
    display: inline-block;
    max-height: 60px;
    margin: 0 3px 6px;
    cursor: pointer;
}
*/


#mapcanvas{
    height: 350px;
    width: 100%;
}






/*

.media .price-container{
    border-left: 1px dotted #ccc;
}

.bottom-container{
    border-top: 1px solid #ccc;
    padding: 15px;
}
.media-body.bottom-container{
    padding-top: 0px;
    border-top: 0px;
}*/








/* social icons */

.box-container .media-body,
.box-container{
    position: relative;
}


.socials-share-icons{
    position: absolute;
    left:100%;
    top:0px;
    opacity: 0.3;
    padding:2px;
    box-shadow: 3px 3px 3px;
    background-color: inherit;
}


.box_container_border:hover .socials-share-icons,
.box-container:hover .socials-share-icons{
    opacity: 1;
}
@media (max-width: 767px){
    .socials-share-icons{
        opacity: 1;
        margin-left: -30px;
    }
}

.socials-share-icons a:before{
    padding: 3px;
    opacity:0.7;
}

.socials-share-icons a:hover:before {
    text-decoration:none;
    opacity: 1;
}





/* single hotel - hotels show */


/*
.single-hotel .panel-heading{
    padding-left: 0px;
}
.single-hotel .hotel-details{
    padding-bottom: 50px;
}

.btn.show-on-map{
    position: absolute;
    bottom: 10px;
    left: 0px;
}

.single-hotel .hotel-information{
    margin-bottom: 10px;
    line-height: 1.3;
}
.single-hotel .hotel-information.saved-hotel-search{
    line-height: 1.4;
    border-bottom: 1px solid #ccc;
}
.single-hotel .hotel-information.saved-hotel-search .btn{
    margin: 10px
}

.room-price{
    white-space: nowrap;
}
.room-price > span{
    display: inline-block;
    vertical-align: middle;
}





.hotel-description{
    display: inline-block;
}
.hotel-description > div{
    margin-top: 45px;
}
*/



/* tabs */


.tabs-switch-container{
    position: absolute;
    bottom: 100%;
    left: -1px;
}
.tab-panel{
    display: none;
}
.tab-panel.active{
    display: block;
}
.tab-panel.media-body.active{
    display: table-cell;
    /* color: #09d; */
}

.tabs-switch-container .tabs-switch{
    cursor: pointer;
    display: inline-block;
    padding: 10px;
    /* font-weight:bold; */
    font-size:16px;
    /* font-size:14px; */
}


.show-on-map-tabs .tabs-switch{
    display: inline-block;
}
.show-on-map-tabs .tabs-switch.current{
    display: none;
}

.tabs-switch-container .tabs-switch.current{
    padding-top: 15px;
}



/* .tabs-switch-container .tabs-switch:hover{
    color: #09d;
}
 */

/*
    MAPA
*/

.show-map-container{
    cursor: pointer;
    background-size: auto 100%;
}
.show-map-container .btn{
    padding: 8px;
}




#show-map-container{
    display: none;
}


.map_hotel_price > div{
    padding: 4px;
    font-size: 17px;
    box-shadow: 0 0 1px #333;
}
.map-label-currency{
    font-size: 10px;
    margin-left: 2px;
}

/* sort bar */

.sort-bar{
    padding: 0;
    border-bottom: 3px solid #0098b0;
    display: table;
    width: 100%;
}
.sort-bar > *{
    display: table-cell;
    vertical-align: middle;

}
.sort-bar > .show-map,
.sort-bar > .sort-bar-title{
    width: 1%;
    white-space: nowrap;
    padding:0 10px;
    font-weight: bold;
}



.sort-bar > .show-map{
    padding: 5px;
}
.sort-bar > .show-map .btn{
    padding: 6px;
    font-size: 13px;
}

.sort-bar > .sort-by > span{
    background-color: transparent;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    padding: 11px;
}


.sort-bar > .sort-by > span.active.sorted-down .icon-up,
.sort-bar > .sort-by > span.active.sorted-down:hover .icon-down,
.sort-bar > .sort-by > span.active.sorted-up .icon-down,
.sort-bar > .sort-by > span.active.sorted-up:hover .icon-up,
.sort-bar > .sort-by > span [class*=icon]{
    display: none;
}

.sort-bar > .sort-by > span.active.sorted-down .icon-down,
.sort-bar > .sort-by > span.active.sorted-down:hover .icon-up,
.sort-bar > .sort-by > span.active.sorted-up .icon-up,
.sort-bar > .sort-by > span.active.sorted-up:hover .icon-down,
.sort-bar > .sort-by > span .default{
    display: inline;
}




/* hotels offline */




.hotel_price > div,
.hotel_other_price > div,
.parking_price > div,
.other_services_price > div,
.fee_price > div{
}




.hotel_price > div:first-of-type input,
.hotel_other_price > div:first-of-type input,
.parking_price > div:nth-of-type(2) input,
.other_services_price > div:first-of-type input,
.fee_price > div:first-of-type input{
    width: 245px;
}


.fee_price .vat_rate_select{
    margin-left: 185px;
}

#parking_price_check_div{
    display: none !important;
}
.breakfast-included{
    padding-top: 30px !important;
}



.hotel_price_per_person_night,
.hotel_price_info,
.hotel_whole_price_info{
    text-align: right;
    padding: 10px 0;
    font-size: 16px;
}
.hotel_price_info_price{
    font-size: 22px;
    font-weight: bold;
}
.hotel_tariff h3,
.hotel_tariff h4{
    margin: 20px auto;
}

.hotel_price,
.hotel_other_price,
.hotel_price_info,
.hotel_price_per_person_night{
    margin: 0 -15px;
    margin-top: 0px !important;
    padding: 15px 15px 0;
}

.hotel_tariff_cancelation > div,
.hotel_tariff_modification > div{
    display: inline-block;
    width: 45%;
    vertical-align: top;
}
.hotel_tariff_cancelation > div label,
.hotel_tariff_modification > div label{
    display: block;
}

.delete_room_row{
    position: absolute;
    left: 105%;
    font-size: 14px;
    padding: 9px;
}
.hotel_room_names{
    padding-bottom: 20px;
}
.hotel_room_names_add{
    margin-top: 5px;
}

/*.hotel_room_information_details{
    display: table !important
}
.hotel_room_information_details > div{
    display: table-row !important;
}
.hotel_room_information_details > div > div{
    display: table-cell !important;
}*/










/* colors */



















#hotel-rooms-mealType-filter {
    border-bottom: 1px solid #eee;
    margin: 8px 0;
}
.mealType-filter-text {
    border-bottom: 1px solid #eee;
    padding: 0 0 8px 8px;
}
.mealType-filter-text .icon-cutlery{
    color: #168;
    font-size: 15px;
    margin-right: 5px;
}
#mealType-filter-items .checkbox {
    padding:0 8px;
}
#mealType-filter-items .checkbox label {
    padding-right:10px;
}
#mealType-filter-items label input:checked + span{
    font-weight: normal;
}



.panel ~ .text-bellow-box{
    margin-top: -20px;
    opacity: .6;
    font-size: 13px;
    margin-bottom: 15px;
}


.did-you-mean-txt{
    padding-top: 8px;
    padding-bottom: 8px;

}
.did-you-mean-txt .icon-exchange{
    color: #696969
}

.hidden{
    display: none;
}
.map-container .panel-heading{
    position: relative;
    padding-right: 30px;
}
.map-container .panel-heading [class*=icon]{
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 17px;
}
.map-container #other_airports_map_canvas{
    width: 100%;
    height: 350px;
}





#insurances{
    color: #555;
}
#insurances .panel-body{
    padding-top: 0;
    padding-bottom: 0;
}

#insurances .insurance-text{
    font-size: 16px;
}
#insurances .insurance-details{
    border-right: 1px solid #dddddd;
    padding-top: 15px;
    padding-bottom: 15px;
}
#insurances .insurance-details img{
    image-rendering: pixelated;
    border-radius: 50%;
}
#insurances .insurance-details .icon-checkmark{
    color: #060;
    display: inline-block;
    margin: 5px;
}

@media (max-width: 767px){
    #insurances .insurance-details{
        border-right: 0;
        border-bottom: 1px solid #dddddd;
        font-size: 11px;
    }
    #insurances .insurance-details .icon-checkmark{
        margin: 2px;
    }
}


#insurances .price-container > *{
    display: block;
    margin-bottom: 10px;
}
#insurances .price-container .price{
    font-size: 25px;
}
#insurances .price-container .price .price-text{
    font-size: 80%;
}
#insurances .price-container small{
    margin-bottom: 14px;
}
#insurance_delete_button [class*="icon-"]{
    pointer-events: none;
}

/* ubezpieczenia pionowe

.compare-table-container{
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    width: 100%;
    padding: 15px 5px 50px;
}


.compare-table{
    display: table-cell;
    vertical-align: top;
    background: #fefefe;
    margin: 0;
    padding: 0;
    color: #696969;
    border: 1px solid #eee;
    position: relative;
}
.compare-table > *{
    display: block;
    padding: 5px;
}

.compare-table {
    max-width: 22%;
    width: 22%;
    min-width: 22%;
}
.compare-table.details{
    max-width: 100%;
    width: 33%;
    border-color: transparent;
    background: transparent;
}
.compare-table .compare-head{
    height: 55px;
    padding-top: 15px;
    font-size: 14px;
    line-height: 1.3;
}
.compare-table .compare-content li{
    height: 35px;
    border-bottom: 1px solid #EEE;
    padding-bottom: 5px;
    padding-top: 5px;
    white-space: nowrap;
}
.compare-table .compare-content li [class*=icon]{
    font-size: 20px;
    opacity: .7;
}
.compare-table .compare-content li .icon-checkmark{
    opacity: 1;
    color: #9ec500;
    font-size: 22px;
}
.compare-table.acive_insurance{
    border-color: #9ec500;
    background-color: #F5FAE6;
}


.compare-table .compare-price{
    font-size: 15px;
    font-weight: bold;
}
.compare-table .condition-content{
    position: absolute;
    top: 100%;
}
.compare-table .condition-content a{
    display: block;
    font-size: 12px;
    margin-bottom: 3px;
}
.compare-table .radio input{
    position: static;
    margin-left: 0;
}

*/





.responsive #content.container_12{
    display: block;
    width: 100%;
    /* margin-bottom: 30px; */
    padding-bottom: 80px;
    /* background-color:#fff; */
}




#wizzard {
    float: none;
    height: 30px;
    overflow: hidden;
    padding-right: 0;
    text-align: center;
    width: auto;
}

fieldset.room_passengers {
    border: 1px solid #696969;
    padding: 5px;
    margin-bottom: 10px;
    background: #FFF;
}

fieldset.room_passengers legend {
    color: #696969;
    padding: 0 10px;
    margin-left: 10px;
    font-weight:bold;
}








div.body_scroll {
    height: 120px;
    overflow-y: auto;
}



.table-scrollable table {
    width: 100%;
    margin-bottom:0px;
}

.table-scrollable thead,
.table-scrollable tbody,
.table-scrollable tr,
.table-scrollable td,
.table-scrollable th {
    display: block;
}

.table-scrollable tr:after {
    content: ' ';
    display: block;
    visibility: hidden;
    clear: both;
}


.table-scrollable tbody {
    min-height: 150px;
    max-height: 500px;
    overflow-y: auto;
    /* fallback */
    width: 97%;
    /* minus scroll bar width */
    width: calc(100% - 17px);
}

.table-scrollable.table-4rows tbody{
    max-height: 210px;
}

.table-scrollable thead {
    /* fallback */
    width: 97%;
    /* minus scroll bar width */
    width: calc(100% - 17px);
}


.table-scrollable tbody td,
.table-scrollable thead th {
    width: 33.3%;
    float: left;
}

.table-scrollable tbody td > a,
.table-scrollable tbody td > span,
.table-scrollable thead th > a,
.table-scrollable thead th > span{
    line-height: 35px;
}
.table-scrollable .table-two-columns tbody td,
.table-scrollable .table-two-columns thead th {
    width: 50%;
}

.table-hover{
    cursor: pointer;
}

.table-hover tr .btn{
    margin-left: 2px;
    margin-right: 2px;
    /*opacity: 0;*/
    transition: opacity .2s ease-in;
}
.table-hover tr:hover .btn{
    opacity: 1;
}




@media (max-width: 767px){
    .table-scrollable tbody{
        max-height: none;
        width: 100%;
    }

    /* Force table to not be like tables anymore */

    body.responsive .table-hover table,
    body.responsive .table-hover thead,
    body.responsive .table-hover tbody,
    body.responsive .table-hover th,
    body.responsive .table-hover td,
    body.responsive .table-hover tr {
        display: block;
    }
    .table-scrollable .table-hover .btn{
        opacity: 1;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    body.responsive .table-scrollable thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    body.responsive .table-scrollable tr { border: 1px solid #ccc; }

    body.responsive .table-scrollable tbody td,
    body.responsive .table-scrollable thead th {
        width: auto;
        float: none;
    }

    body.responsive .table-scrollable .table > tbody > tr > td {
        /* Behave  like a "row" */
        border: none;
        border: 0px;
        position: relative;
    }

}


.btn:hover{
    text-decoration: none;
}


.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}
.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}


/*#footer_ctr > div:last-of-type{
    padding-bottom: 80px;
}*/

.destinations-list-container,
.top_search_content  {
    padding: 30px 0;
}
.destinations-list-container{
    padding-top: 0;
}

.footer p,
.destinations-list p,
.why-is-it-worth p{
    line-height: 160%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.why-is-it-worth {
    padding-bottom: 15px;
}

.header-2,
.header-3{
    color: #f8deab;
    font-size: 27px;
    display: block;
    line-height: 1.1;
    margin-top: 25px;
    margin-bottom: 15px;
}
.header-3{
    font-size: 20px;
}
.footer a,
.destinations-list a,
.why-is-it-worth a{
    color: #fff;
}
.footer .header-3,
.destinations-list-container .header-3{
    margin-top: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #4a4a4a;
}

.footer .header-3{
    color: #777;
}

.inspirations{
    background: #333;
    color: #ccc;
}
.inspirations small{
    color: #ccc;
}
.inspirations .btn{
    margin-top: 65px;
    padding: 14px 30px;
}
.inspirations .thumbnail{
    border: 0;
    color: inherit;
    background-color: transparent;
    padding: 0 30px;
}
.inspirations .thumbnail .caption{
    color: inherit;
}
.inspirations .img-circle{
    /*border-radius: 100%;*/
    max-width: 100%;
    transform: rotate(-18deg);
    transition: transform .5s;
}
.inspirations .thumbnail:hover .img-circle{
    transform: rotate(0deg);

}
.inspirations .thumbnail:hover{
    text-decoration: none;
}

.destinations-list .col-sm-4{
    padding-right: 0;
}

.country-list-footer a,
.destinations-list a{
    font-size: 14px;
    padding: 4px 0;
    /* margin: 0 4px; */
    margin: 0 10px;
    border-bottom: 1px dotted;
    border-bottom-color: transparent;
    display: block;
    text-decoration: none;
    font-size: 13px;
}
/* .country-list-footer a,
.destinations-list a{
    display: block;
    text-decoration: none;
    font-size: 13px;
} */

.country-list-footer span,
.destinations-list span{
    vertical-align: baseline;
    display: inline-block;
}
.country-list-footer .price,
.destinations-list .price,
.destinations-list-container small{
    float: right;
}

.destinations-list .price {
    font-weight:bold;
}

.country-list-footer strong,
.destinations-list strong{
    font-size: 14px;
}


.footer .country-list-footer a:hover{
    border-bottom-color: inherit;
}

.destinations-list a:hover{
    border-bottom-color: rgb(255, 255, 255);
}
.footer .row,
.destinations-list.row{
    padding-top: 20px;
    padding-bottom: 10px;
}

.footer .icon-checkmark,
.why-is-it-worth .icon-checkmark{
    font-size: 25px;
    margin-right: 10px;
}

.why-is-it-worth img{
    width: 40%;
}

.why-is-it-worth .payment_methods img:first-child {
    margin-right:25px;
    margin-top: 7px;
}

@media (min-width: 992px) {
    .footer-3-columns .col-md-4{
        padding-left: 30px;
        padding-right: 30px;
    }
    .top-searches-3-columns .col-sm-4{
        padding-left: 30px;
        padding-right: 30px;
    }
}

div.payment_methods img {
    width: 30%;
}

.why-is-it-worth .payment_methods .text-center.payment-img-container {
    margin-top: 20px;
    margin-bottom: 15px;
}






















.infoline {
    position:fixed;
    left: 0;
    bottom:0;
    width:100%;
    z-index:1000;
    text-align:center;
    font-size:14px;
    font-weight:bold;
}
.infoline a {
    color: inherit;
}
.infoline > * {
    display:inline-block;
    margin:6px 5px;
}
.infoline_number{
    font-size: 110%;
}

.infoline .infoline_info {
    font-weight:normal;
}

.infoline .infoline_info.infoline_small {
    text-transform: none;
}


.infoline .infoline_hours {
    margin: 0 0 0 85px;
}




.panel-body.table-scrollable{
    padding-top: 0px;
}




.icon-plane.arrival {
    display: inline-block;
    transform: rotate(180deg);
}



th{
    text-align: center;
}
















/*-----------Autocompleter-----------

.optionsDivVisible {
    font-size: 13px;
    height: auto;
    padding: 2px;
    position: absolute;
    z-index: 9999999;
    box-shadow: 5px 5px 5px transparent;
    -moz-box-shadow: 5px 5px 5px transparent;
    -webkit-box-shadow: 5px 5px 5px transparent;
    max-height: 350px;
    overflow-y : auto;
    text-align: left;


}
.optionsDivVisible table{
    width:100%;
}
.optionsDivInvisible {
    display: none;
}

.optionsDivVisible tr{
    cursor: pointer;
}
.optionsDivVisible td.item_name {
    border-bottom: 1px solid transparent;
    padding: 10px;
}

.optionsDivVisible tr:last-of-type td.item_name{
    border:0px;
}
.optionsDivVisible td.submetro {
    padding-left: 30px;
}
.optionsDivVisible td.item_info {
    padding-left: 10px;
}
.optionsDivVisible tr.sel td, .optionsDivVisible tr:hover td {
}
*/


.autocompleter_ctr.optionsDivInvisible{
    display: none;
}
.autocompleter_ctr .autocompleter_results{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    background-color: #fff;
    min-width: 100%;
    box-shadow: 0 2px 3px #ccc;
    text-align: left;
    font-size: 14px;
    top: 45px;
}
#Flights-search_result .autocompleter_ctr .autocompleter_results{
    top: 37px;
}

.autocompleter_ctr .autocompleter_results li{
    border-bottom: 1px solid transparent;
    cursor: pointer;
    color: #696969;
    padding: 8px 7px 8px 12px;
}
.autocompleter_ctr .autocompleter_results li.submetro{
    padding-left: 30px;
}
.autocompleter_ctr .autocompleter_results li:last-of-type{
    border-bottom: 0;
}
.autocompleter_ctr .autocompleter_results li.active,
.autocompleter_ctr .autocompleter_results li:hover{
    background-color: #f2f2f2;
    color: #121212;
}
.autocompleter_ctr .autocompleter_results li [class*=icon]{
    opacity: 0;
    display: none;
    padding: 0 7px;
}
.autocompleter_ctr .autocompleter_results li.active [class*=icon],
.autocompleter_ctr .autocompleter_results li:hover [class*=icon]{
    color: #a94442;
}
.autocompleter_ctr .autocompleter_results li.header.active,
.autocompleter_ctr .autocompleter_results li.header:hover,
.autocompleter_ctr .autocompleter_results li.header{
    background-color: #fff;
    color: #121212;
    font-weight: bold;
    font-size: 120%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    cursor: text;
}
@media (max-width: 767px) {
    .autocompleter_ctr .autocompleter_results li{
        font-size: 12px;
        white-space: normal;
        padding: 10px 7px 10px 12px;
    }
    .autocompleter_ctr .autocompleter_results li.header.active,
    .autocompleter_ctr .autocompleter_results li.header:hover,
    .autocompleter_ctr .autocompleter_results li.header{
        font-size: 13px;
        white-space: normal;
    }

}



#cyber_hint_window, #cyber_pass_hint_window {
    border: 1px solid transparent;
    line-height: 1.6;
    position: absolute;
    z-index: 999999;
}

#cyber_hint_window.top_search_window_hint{
    width: auto !important;
}
#cyber_hint_window #cyber_hint{
    padding: 8px;
}
#cyber_hint_window #cyber_hint .calendar_hint > div{
    white-space: nowrap;
}
#cyber_hint_window.top_search_window_hint #cyber_hint{
    text-align: center;
    width: auto !important;
}
#cyber_hint_window.top_search_window_hint #cyber_hint > span{
    display: block;
}
#cyber_hint_window.top_search_window_hint #cyber_hint .top_search_hint_price{
    margin-bottom: 3px;
    font-weight: bold;
    font-size: 19px;
}
#cyber_hint_window.top_search_window_hint #cyber_hint .top_search_hint_price .price_smaller_currency,
#cyber_hint_window.top_search_window_hint #cyber_hint .top_search_hint_date_text,
#cyber_hint_window.top_search_window_hint #cyber_hint .top_search_hint_date{
    font-weight: normal;
    font-size: 13px;
}


#cyber_hint_window.top_search_window_hint .price_smaller_currency{
    font-size: 70%;
    color: inherit;
}

.btn.active{
    box-shadow: none;
}
.btn.not-active:hover,
.btn.not-active{
    background-color: #c4c4c4;
    cursor: default;
}

.form-control > option[disabled]{
    background-color: #f5f5f5;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
}

.breadcrumb-container,
.best-flights__destination {
    display: inline-block;
}
.best-flights__destination {
    float: right;
}
.breadcrumb{
    padding: 15px 15px 8px 0;
    background-color: transparent;
    border-radius: 0px;
    margin: 0;
}

.best-flights__destination{
        padding: 15px 0 8px 15px;
}

.best-flights__destination .icon-exchange {
    margin-right: 2px;
    /* margin-bottom: 3px; */
    position: relative;
    bottom: -2px;
    color: #666;
    font-size: 15px;
}




.loading_animation span{
    transition: none;
    border-radius: 0;
    margin: 0 1px;
    display: inline-block !important;
    height: 25px;
    width:  10px;
    opacity:0;

    -webkit-animation:  loading_dots 0.6s infinite ease-in-out;
    -moz-animation:     loading_dots 0.6s infinite ease-in-out;
    -ms-animation:      loading_dots 0.6s infinite ease-in-out;
    animation:          loading_dots 0.6s infinite ease-in-out;
}

.loading_animation span:nth-of-type(2){
    -webkit-animation-delay:  0.1s;
    -moz-animation-delay:    0.1s;
    -ms-animation-delay:    0.1s;
    animation-delay:          0.1s;
}
.loading_animation span:nth-of-type(3){
    -webkit-animation-delay:  0.2s;
    -moz-animation-delay:     0.2s;
    -ms-animation-delay:     0.2s;
    animation-delay:         0.2s;
}

.loader_inline.loading_animation span{
    height: 15px;
    width: 5px;
}

.loader_inline.loading_animation{
    text-align: left;
    display: inline-block;
    vertical-align: middle;
}





@-webkit-keyframes loading_dots
{
    0%, 70%, 100% {
        opacity: 0.5;
        transform:scale(0.4);
    }
    50% {
        opacity: 1;
        transform:scale(1.1);
    }
}

@-moz-keyframes loading_dots
{
    0%, 70%, 100% {
        opacity: 0.5;
        transform:scale(0.4);
    }
    50% {
        opacity: 1;
        transform:scale(1.1);
    }
}
@-ms-keyframes loading_dots
{
    0%, 70%, 100% {
        opacity: 0.5;
        transform:scale(0.4);
    }
    50% {
        opacity: 1;
        transform:scale(1.1);
    }
}
@keyframes loading_dots
{
    0%, 70%, 100% {
        opacity: 0.5;
        transform:scale(0.4);
    }
    50% {
        opacity: 1;
        transform:scale(1.1);
    }
}
#overlay-with-loader{
    display: none;
}
select.input-sm{
    font-size: 13px;
}



.calendar_other_buttons_div{
    text-align: center;
}
.calendar_other_buttons_div .btn{
    margin: 5px;
    padding: 5px;
    font-size: 13px;
}


.special_offer_header{
    margin-top: -15px;
    margin-bottom: 15px;
}




/* modal */

.modal-open {
    overflow: hidden;
}

.modal-open.hide-content #result_boxes_ctr,
.modal-open.hide-content #multisearch_form,
.modal-open.hide-content #content,
.modal-open.hide-content #absolute_positioning_divs,
.modal-open.hide-content #infoline_bar,
.modal-open.hide-content #footer_ctr,
.modal-open.hide-content #overlay-with-loader,
.modal-open.hide-content #debug_ctr {
    display: none !important;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
}
.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}
.modal-backdrop.in {
    opacity: 0.5 !important;
    filter: alpha(opacity=50) !important;
}
.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857143px;
}
.modal-header .close {
    margin-top: -2px;
    cursor: pointer;
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;

}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-body {
    position: relative;
    padding: 15px;
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@media (min-width: 768px) {

    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}
.clearfix:before,
.clearfix:after,
.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}
.clearfix:after,
.modal-footer:after {
    clear: both;
}



/*modal - middle */
.modal-middle:after{
    content: " ";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.modal-middle{
    text-align: center;
}
.modal-middle .modal-dialog{
    vertical-align: middle;
    display: inline-block;
    text-align: left;
}


@media (max-width: 767px) {
    .modal-middle .modal-dialog{
        width: 90%;
    }
}
.modal-full-screen .modal-dialog {
    width: 98%;
    height: 92%;
    padding: 0;
}

.modal-full-screen .modal-content {
    height: 99%;
}

/*
@media (min-width: 800px){
    .modal-dialog {
        width: 790px;
        margin: 30px auto;
    }
}*/

.modal-header{
    padding-right: 25px;
    position: relative;
}
.modal-header .close{
    position: absolute;
    position: absolute;
    right: 0px;
    padding: 12px;
    font-size: 23px;
    top: 3px;
}
/*modal*/

.share_on_email_content{
    max-width: 1170px;
    overflow: hidden;
}
.share_on_email_content label{
    font-weight: bold;
}

.share_on_email_content table{
    width: 100%;
}




#login_bar_ctr{
    display:none;
}

iframe[name=google_conversion_frame]{
    display: none;
}

input::-ms-clear {
    display: none;
}


/* TODO: element bootstrapa */
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #ffffff;
    text-align: center;
    background-color: #000000;
    border-radius: 4px;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}









.tooltip-form-error .tooltip-inner > span.icon-warn{
    font-size: 16px;
    padding: 4px;
    color: #fcb60c;
}
.tooltip-form-error .tooltip-inner > span{
    display: table-cell;
    vertical-align: middle;
}
.tooltip.bottom.in{
    top: 100%;
    padding: 4px;
}
.date-select .tooltip{
    z-index: 49;
}

[class*="col-"]:not(body) {
    min-height: 0px;
}


@media(max-width: 787px){

    .infoline {
        font-size: 13px;
    }
}










.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}



.zebra > div:nth-of-type(even){
    background-color: #fafafa;
}



/* wyniki - topsearche*/




.row.bs-single-result .row,
.row.bs-single-result [class*="col-"]{
    background-color: transparent;
}


.container .row.bs-single-result,
.container .row.simple-single-flight-info{
    margin-bottom: 15px;
}

.container .row.bs-single-result .price,
.container .row.simple-single-flight-info .price{
    font-size: 22px;
    font-weight: bold;
    color: #000;
    margin-top: 10px;
    white-space: nowrap;
}
.container .row.bs-single-result .price .price_smaller_currency,
.container .row.simple-single-flight-info .price .price_smaller_currency{
    font-size: 15px;
    color: #555;
}
.simple-single-flight-info > div{
    padding-top: 15px;
    padding-bottom: 15px;
    display: table;
    border-right: 1px solid rgba(0,0,0,0.2);
}

@media (max-width: 767px) {
    .simple-single-flight-info > div{
        width: 100%;
    }
}
.simple-single-flight-info > div:last-of-type{
    padding-top: 20px;
    border-right: 0;
    text-align: center;
}
.simple-single-flight-info > div > div{
    display: table;
    width: 100%;
}
.simple-single-flight-info > div > div > div{
    display: table-cell;
    vertical-align: middle;
    float: none;
}
.simple-single-flight-info > div > div > div img{
    max-height: 25px;
}


@media (max-width: 991px) {
    .simple-single-flight-info > div:nth-of-type(2){
        border-right: 0;
    }
    .simple-single-flight-info.one-way-flight > div{
        border-right: 0;
    }
    .simple-single-flight-info > div:last-of-type{
        border-top: 1px solid rgba(0,0,0,0.2);
    }
}


@media (max-width: 767px) {
    .simple-single-flight-info > div{
        border-right: 0;
        border-bottom: 1px solid rgba(0,0,0,0.2);
    }
    .simple-single-flight-info > div:last-of-type{
        border: 0;
    }
}



/* wyniki przelot

*/
label.bs-flight-result-segment{
    font-weight: normal;
    padding: 0;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* IE/Edge */
    user-select: none;
}
span[class*="col-"]{
    display: block;
}

.row.bs-flight-result-segment.order_from_infoline{
    border-bottom: 1px solid;
}
.row.bs-flight-result-segment.order_from_infoline:last-of-type{
    border-bottom: none;
}
.row.bs-flight-result-segment.order_from_infoline > div{
    display: none !important;
}
.row.bs-flight-result-segment.order_from_infoline > div.bs-radio,
.row.bs-flight-result-segment.order_from_infoline > div.order-from-infoline-details{
    display: inline-block !important;
}


.container .row.bs-flight-result.flights_highlighted{
    border-color: #3c763d;
    -webkit-box-shadow: 0 0 6px #67b168;
    -moz-box-shadow: 0 0 6px #67b168;
    box-shadow: 0 0 6px #67b168;
}

.container .row.bs-single-result .price{
    font-size: 38px;
    line-height: 1;

}
.container .row.bs-single-result .price-details{
    font-size: 11px;
}

.bs-single-row{
    border-top: 1px solid rgba(0,0,0,0.2);
}

.bs-single-result-header{
    padding: 10px;
    color: #555;
}

.bs-single-result-header a,
.bs-single-result-header h2{
    color: #555;
    font-size: 17px;
    margin: 0;
}

.bs-price-container{
    min-width: 190px;
}

/* TODO polaczyc hotele z przelotami */
.main_hotel_result_div  .btn-social-share,
.bs-price-container .btn-social-share{
    padding: 6px;
    font-size: 23px;
}

.flights_result_seat_count_is_low{
    margin-top: 8px;
    font-size: 13px;
    font-weight: bold;
}

.bs-show-details{
    display: block;
}
.bs-price-container {
    padding-bottom: 20px;
}




.row.bs-flight-result-segment .hour{
    font-size: 17px;
}


/* segment hover + selected */
.bs-flight-result .bs-flight-result-segment.selected,
.bs-flight-result .bs-flight-result-segment:hover {
    background-color: #e6f5fc;
    cursor: pointer;
}

/* SZCZalka - tylko na desktopie*/
.bs-flight-result .bs-flight-result-arrow > span{
    overflow: hidden;
    white-space: nowrap;
}
.bs-flight-result .bs-flight-result-arrow {
    line-height: 1.1;
    height: 40px;
    margin-left: 17px;
    background-color: #e6f5fc;
    display:block;
    margin-right: 17px;
    padding-top: 5px;
}
.bs-flight-result .bs-flight-result-arrow .link,
.bs-flight-result .bs-flight-result-arrow .flight_nonstop_text,
.bs-flight-result .bs-flight-result-arrow .flight_stops_cities{
    text-decoration: underline;
    font-size: 12px;
    display: block;
}
.bs-flight-result .bs-flight-result-arrow:after,
.bs-flight-result .bs-flight-result-arrow:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-left: 20px solid transparent;
    border-top: 21px solid #e6f5fc;
    border-bottom: 21px solid #e6f5fc;
}
.bs-flight-result .bs-flight-result-arrow:after {
    left: auto;
    right: 0;
    border-left: 20px solid #e6f5fc;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}

.bs-flight-result .bs-flight-result-segment.selected .bs-flight-result-arrow,
.bs-flight-result .bs-flight-result-segment:hover .bs-flight-result-arrow {
    background-color:#cfebf7;
}
.bs-flight-result .bs-flight-result-segment.selected .bs-flight-result-arrow:before,
.bs-flight-result .bs-flight-result-segment:hover .bs-flight-result-arrow:before {
    border-top-color: #cfebf7;
    border-bottom-color: #cfebf7;
}
.bs-flight-result .bs-flight-result-segment.selected .bs-flight-result-arrow:after,
.bs-flight-result .bs-flight-result-segment:hover .bs-flight-result-arrow:after {
    border-left-color: #cfebf7;
}


.bs-flight-result .bs-flight-result-details{
    overflow: hidden;
}

.bs-destination{
    overflow: hidden;
}




.row.bs-flight-result-segment {
    overflow:hidden;
    margin-bottom: 3px;
    padding-top: 2px;
    padding-bottom: 2px;
}


.bs-destination > span{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
}

.bs-flight-result-segment [class*="col-"]{
    padding-left: 3px;
    padding-right: 3px;
}

@media (max-width: 315px) {
    .row.bs-flight-result-segment .bs-destination{
        padding: 0 5px;
    }
    .row.bs-flight-result-segment .hour{
        font-size: 13px;
    }
}



@media (max-width: 767px) {

    .container .row.bs-single-result .price{
        font-size: 28px;

    }
    .container .row.bs-single-result .bs-price-container{
        padding-bottom: 0;
    }
    .container .row.bs-single-result .bs-price-container .price-details {
        padding-top: 10px;
    }
    .container .row.bs-single-result .bs-price-container .flights_result_seat_count_is_low{
        margin-bottom: 10px;
        display: inline-block!important;
            width: 100%;
    }
    .container .row.bs-single-result .price-details *{
        display: inline;
    }

    .bs-single-result-header + .bs-single-row{
        border-top: 0;
    }

    /* SZCZalka - na mobilce*/
    .bs-flight-result .bs-flight-result-arrow {
        margin-left: 4px;
        padding-left: 1px;
        padding-right: 1px;
        margin-right: 4px;
    }
    .bs-flight-result .bs-flight-result-arrow:after,
    .bs-flight-result .bs-flight-result-arrow:before {
        border-left: 10px solid transparent;
        border-top: 21px solid #e6f5fc;
        border-bottom: 21px solid #e6f5fc;
    }
    .bs-flight-result .bs-flight-result-arrow:after {
        left: auto;
        right: 0;
        border-left: 10px solid #e6f5fc;
        border-top: 21px solid transparent;
        border-bottom: 21px solid transparent;
    }


    .row.bs-flight-result-segment .hour{
        font-size: 16px;
        display: block;
    }

    .bs-destination > span .airport{
        font-size: 11px;
    }


    .row.bs-flight-result{
        margin-left: 0;
        margin-right: 0;
    }


    .bs-flight-result .bs-flight-result-date [class*="icon-"]:before{
        font-size: 13px;
    }
    .bs-flight-result .bs-flight-result-date{
        font-size: 14px;
        text-align: left;
        margin-bottom: 8px;
        margin-top: 8px;
    }

    .bs-flight-result .bs-carrier-logo{
        padding: 2px;
        padding-left: 4px;
    }


    .bs-flight-result .bs-flight-result-details{
        font-size: 13px;
        line-height: 1;
        padding-left: 5px;
        padding-right: 5px;
    }

    /* radio button */

    .bs-flight-result-segment div.bs-radio {
        padding: 0;
        padding-left: 5px;
    }



    .xs-vcenter > *{
        display: inline-block !important;
        vertical-align: middle !important;
        float: none !important;
    }

    .bs-filters .nav-tabs.nav-justified > .dropdown .dropdown-menu{
        right: auto !important;
    }
    .bs-filters .nav-tabs.nav-justified > li{
        border-bottom: 1px solid rgba(0,0,0,0.2);
    }

}

#flights_result_boxes_tabs_list.tabs-switch-container{
    display: block;
    left: 0;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
}

#flights_result_boxes_tabs_list.tabs-switch-container li.pull-right.visible-sm {
    margin-top: 12px;
}

@media (min-width: 768px) {
    .container .row.bs-single-result .price-details{
        text-align: left;
    }



    .bs-flight-result .bs-flight-result-date [class*="icon-"]:before{
        font-size: 20px;
    }
    .bs-flight-result .bs-flight-result-date{
        padding: 10px;
        white-space: nowrap;
        text-align: left;
    }



    .bs-destination > span{
        padding-left: 60px;
        position: relative;
        width: 650px;
    }
    .bs-destination > span .hour{
        position: absolute;
        top: 7px;
        left: 5px;
    }
    .bs-destination > span .city{
        display: block;
        font-size: 11px;
    }




    /* radio button */

    .bs-flight-result-segment div.bs-radio {
        padding:13px 0 13px 5px;
        margin-top: -3px;
        margin-bottom: -3px;
        height: 46px;
    }

    .bs-flight-result-segment div.bs-radio {

    }


    /*zmiana wielkosci kolumn */
    .bs-flight-result-segment div.bs-radio {
        width: 5%;
    }
    .bs-flight-result-segment div.bs-destination {
        width: 30%
    }
    .bs-flight-result-segment div.bs-carrier-logo{
        width: 10%;
        padding: 0 8px 0 3px;
    }



    /* podswietlenie radio buttona */
    .bs-flight-result-segment.selected div.bs-radio ,
    .bs-flight-result-segment:hover div.bs-radio{
        background-color:#cfebf7;
    }



    .sm-vcenter > *{
        display: inline-block !important;
        vertical-align: middle !important;
        float: none !important;
    }


    .sm-table{
        display: table !important;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .sm-table > *{
        display: table-cell !important;
        float: none !important;
        vertical-align: middle !important;
        padding: 3px !important;
    }
    .sm-table.sm-table-top > *{
        vertical-align: top !important;
    }
    .sm-table.two-col > *{
        width: 50%;
        min-width: 50%;
        max-width: 50%;
    }
    .sm-table.three-col > *{
        width: 33.333%;
        min-width: 33.333%;
        max-width: 33.333%;
    }
    .sm-table.sm-table-hover > *{
        cursor: pointer;
        transition: background-color .3s;
    }

}
.sm-table.sm-table-hover label.styled-radio{
    height: auto;
    padding: 15px 15px 15px 40px !important;
    border-right: 1px solid rgba(0,0,0,0.2);
}

.sm-table.sm-table-hover label.styled-radio:not(.active) {
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

#luggage .sm-table.sm-table-hover label.styled-radio{
    border-bottom: 0  !important;
}

#luggage .sm-table.sm-table-hover  label.styled-radio:first-of-type:not(.active) {
    border-bottom: 1px solid rgba(0,0,0,0.2) !important;
}

.sm-table.sm-table-hover label.styled-radio:last-of-type{
    border-right: 0;
}


.sm-table.sm-table-hover label.styled-radio .toggler{
    top: 16px;
    left: 10px;
}

@media (max-width: 767px) {
    .sm-table.sm-table-hover label.styled-radio{
        display: block;
        border-right: 0;
        border-bottom: 1px solid rgba(0,0,0,0.2);
        padding: 15px 15px 15px 30px !important;
    }
    .sm-table.sm-table-hover label.styled-radio .toggler{
        top: 18px;
        left: 5px;
    }
}



@media (max-width: 991px) {

    .bs-price-container{
        padding-top: 20px;
        border-top: 1px solid rgba(0,0,0,0.2);
    }
    .bs-price-container .price-details.visible-xs{
        clear: both;
        padding-top: 20px;
    }
    .bs-price-container .price-details.hidden-xs{
        display: inline-block;
    }
    .bs-price-container .btn-group{
        float: right;
    }
    .bs-price-container .price{
        float: left;
    }
    .bs-price-container .price,
    .bs-price-container .btn-group{
        width: auto;
    }
    .bs-price-container .price{}


}
@media (min-width: 992px) {

    .bs-single-result > div:last-of-type{
        border-left: 1px solid rgba(0,0,0,0.2)
    }
    .container .row.bs-single-result .price-details{
        text-align: center;
    }

    .bs-price-container .btn-group{
        margin-bottom: 10px;
        margin-top: 15px;
    }



    /* data pod tekstem na desktopach */


    .bs-flight-result-date > span > span{
        display: block;

    }


    .md-vcenter > *{
        display: inline-block !important;
        display: inline-block !important;
        vertical-align: middle !important;
        float: none !important;
    }
    .md-table{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .md-table-row{
        display: table !important;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .md-table-row > *{
        display: table-cell !important;
        float: none !important;
        vertical-align: middle !important;
        padding: 0;
    }
    .md-table-row > .table-top{
        vertical-align: top !important;
    }

}

/*wywalenie border - hotel show pojedynczy pokoj*/
.hotel-description .bs-single-result > div:last-of-type{
    border-left: 0;
}

.hotel-description .rooms_available {
    display: block;
    color: #666;
    font-size: 80%;
}

.bs-flight-result{

}
.xs-table{
    display: table !important;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.xs-table > *{
    display: table-cell !important;
    float: none !important;
    vertical-align: middle !important;
    padding: 3px !important;
}
.xs-table.xs-table-top > *{
    vertical-align: top !important;
}
.xs-table.two-col > *{
    width: 50%;
    min-width: 50%;
    max-width: 50%;
}
.xs-table.three-col > *{
    width: 33.333%;
    min-width: 33.333%;
    max-width: 33.333%;
}
.xs-table.xs-table-hover > *{
    cursor: pointer;
    transition: background-color .3s;
}
/*
.xs-table > *:first-of-type{
    padding-left: 0 !important;
}
.xs-table > *:last-of-type{
    padding-right: 0 !important;
}*/
.vcenter > *{
    display: inline-block !important;
    vertical-align: middle !important;
    /*float: none !important;*/
    float: none ;
}
a.vcenter{
    display: block;
}

/* zapisany przelot */
.bs-saved-flight.panel-collapsed .panel-title{
    color: #0098b0
}
.bs-saved-flight.panel-collapsed{
    margin-bottom: 0;
}
.bs-saved-flight.panel-collapsed{
    border-bottom-width: 0;
}

.bs-saved-flight.panel-collapsed + .bs-saved-flight.panel-collapsed:not(.open){
    border-top-width: 0;
    border-bottom-width: 1px;
}

.bs-saved-flight.panel-collapsed.open{
    border-top-width: 1px;
    border-bottom-width: 1px;
    margin-bottom: 10px;
}

.bs-saved-flight.panel-collapsed + .bs-saved-flight.panel-collapsed{
    margin-bottom: 30px;
}
.bs-saved-flight .panel-body{

}
.bs-saved-flight .bs-flight-segment{
    line-height: 1.4;
    font-size: 12px;
    color: #999;
}
.bs-saved-flight .bs-flight-segment .date,
.bs-saved-flight .bs-flight-segment .hour{
    font-size: 18px;
    display: block;
    color: #555;
}
.bs-saved-flight .bs-flight-segment .flight-time{
    font-size: 16px;
    display: block;
}

.bs-saved-flight .bs-flight-segment .bs-carrier{
    display: block;
    margin-top: 4px;
    margin-bottom: 4px;
}
.bs-saved-flight .bs-flight-segment .bs-carrier > span{
    display: inline-block;
    vertical-align: middle;
}
.bs-saved-flight .bs-flight-segment .bs-carrier > span img{
    max-height: 25px;
}


.bs-saved-flight .bs-stop{
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #555;
}
.bs-saved-flight .panel-body{
    padding-bottom: 0;
    border-bottom: 0;
}
.bs-saved-flight .panel-body ~ .panel-body{
    border-top: 0;
}

.bs-saved-flight .panel-body > .row{
    padding-top: 15px;
    padding-bottom: 15px;
}
.bs-saved-flight .panel-body > .row:first-of-type{
    padding-top: 0;
}
.bs-saved-flight .bs-flight-time:before,
.bs-saved-flight .bs-flight-time:after {
    content: ' ';
    position: absolute;
    width: 25px;
    height: 25px;
    top: 50%;
    margin-top: -12.5px;
    display: block;
    border-right: 2px solid;
    border-top: 2px solid;
    transform: rotate(45deg);
    left: 0;
}
.bs-saved-flight .bs-flight-time:before{
    left: auto;
    right: 0;
}
@media (max-width: 991px) {
    .bs-saved-flight .bs-flight-time:before,
    .bs-saved-flight .bs-flight-time:after {
        width: 10px;
        height: 10px;
        margin-top: -5px;
    }
}

.btn.saved-flight-button{
    white-space: normal;
    margin-bottom: 15px;
}


@media (max-width: 767px) {
    .bs-saved-flight .bs-flight-segment .hour{
        font-size: 16px;
    }
    .bs-saved-flight .bs-flight-segment .date{
        font-size: 14px;
    }
    .bs-saved-flight .bs-flight-segment .flight-time{
        font-size: 13px;
    }
}

@media (max-width: 321px) {
    .bs-saved-flight .bs-flight-segment .hour{
        font-size: 14px;
    }
    .bs-saved-flight .bs-flight-segment .date{
        font-size: 12px;
    }
    .bs-saved-flight .bs-flight-segment .flight-time{
        font-size: 11px;
    }
}

/* bagaż  */
#luggage{
    color: #555;
}
#luggage #luggage-loader{
    padding-top: 50px;
    padding-bottom: 100px;
    text-align: center;
}

#luggage-passengers{
    border-top: 0;
}






#luggage .panel-body{
    padding-top: 0;
    padding-bottom: 0;
}
#luggage .luggage-passenger-row{
    padding-top: 15px;
    padding-bottom: 15px;
}

#luggage.panel .panel-body .form-group{
    padding-bottom: 0;
    margin: 0;
}
#luggage .panel-body .icon-bag{
    position: relative;
    font-size: 30px;
}
#luggage .panel-body .icon-bag .text-over-icon{
    position: absolute;
    top: 7px;
    left: 4px;
    font-size: 13px;
    color: #fff;
    font-weight: bold;
}
#luggage .single-luggage-row{
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    min-height: 76px;
}
#luggage .single-luggage-row.xs-table{
    padding-left: 5px;
}
#luggage .single-luggage-row .luggage-details{
    font-size: 11px;
}
#luggage .single-luggage-row .luggage-details > strong{
    display: block;
}
#luggage .single-luggage-row .luggage-details > span{
    color: #999;
}


#luggage .single-luggage-row .icon-container{
    width: 30px;
    min-width: 30px;
    max-width: 30px;
}
@media (min-width: 768px) and (max-width: 991px){
    #luggage .single-luggage-row .icon-container{

        /* display: none !important; */
    }

}
#luggage select{
    width: 100%;
    margin-top: 20px;
}
#luggage .luggage-passenger-row .zebra > .control-label{
    margin-top: 5px;
    margin-bottom: 10px;
}
/*
#luggage .luggage-passenger-row > div > .row > div{
    padding-left: 8px;
    padding-right: 8px;
}*/


/*@TODO: wywalic important*/
@media (max-width: 767px) {
    .pull-xs-none {
        float: none !important;
    }
    .pull-xs-left {
        float: left !important;
    }
    .pull-xs-right {
        float: right !important;
    }
}
@media (min-width: 768px) {
    .pull-sm-none {
        float: none !important;
    }
    .pull-sm-left {
        float: left !important;
    }
    .pull-sm-right {
        float: right !important;
    }
}

@media (min-width: 992px) {
    .pull-md-none {
        float: none !important;
    }
    .pull-md-left {
        float: left !important;
    }
    .pull-md-right {
        float: right !important;
    }
}



/*@TODO: dopracowac komunikaty - ale trzeba jeszcze hotele i samochody*/
#no_flights_in_calendar_message,
#no_flights_by_filter_message{
    line-height: 2;
}
#social-share-modal .hide_button{
    display: none;
}
#social-share-modal #save_flight_save_response .btn{
    white-space: normal
}

#social-share-modal .col-sm-6 > .btn{
    margin-bottom: 15px;
    opacity: .9;
}
@media (min-width: 992px) {
    #social-share-modal .modal-dialog{
        width: 860px;
    }

}
#social-share-modal .col-sm-6 > .btn:hover{
    opacity: 1;
}
.btn.btn-facebook,
.btn.btn-facebook:hover{
    background-color: #3b5998;
    color: #fff;
}
.btn.btn-gplus,
.btn.btn-gplus:hover{
    background-color: #fff;
    border:1px solid;
    color: #d34836;
}
.btn.btn-share-link,
.btn.btn-share-link:hover{
    background-color: #fff;
    border:1px solid;
    color: #168;
}
.btn.btn-star,
.btn.btn-star:hover{
    background-color: #d34836;
    color: #fff;
}
.btn.btn-email,
.btn.btn-email:hover{
    background-color: #4A8BF5;
    color: #fff;
}


.bs-destination span {
    color:#999;
}

.row.bs-flight-result-segment .hour,
.bs-single-result-header h2 {
    font-weight:bold;
    color: #555;
}

.bs-show-details{
    text-decoration: underline;
    color: #168;
    cursor:pointer;
}












/* flight details modal */
#FlightDetailsModal{
    color: #555;
}
.bs-modal-single-segment [class*=icon]:before{
    font-size: 14px;
    position: absolute;
    left: -10px;
    top: 3px;
}
.bs-modal-single-segment-details{
    font-size: 12px;
    color: #777;
}

.row.bs-flight-date{
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px;
}
.row.bs-flight-connection{
    margin-bottom: 5px;
}

.bs-stop .bs-stop-city .stop_airport_name,
.bs-stop .bs-stop-city .stop_airport_code {
    font-weight:bold;
}

.row.bs-modal-single-stop{
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.row.bs-modal-single-stop .bs-stop-time{
    font-size: 13px;
    margin-top: 5px;
}
.flight-detail-modal .modal-footer{
    font-size: 12px;
    color: #888;
}
.flight-detail-modal .tariff-link{
    font-size: 11px;
}

.flight-detail-modal .long_change_time:not(.diff_stop_airports) {
    white-space: nowrap;
    display: block;
}


/* filtry  */
.bs-filters-destination .destination{
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: bold;
}



.bs-filters .panel{
    margin-bottom: 10px;
}

.bs-filters .panel:last-child{
    margin-bottom: 0;
}

.bs-filters .panel-body ~ .panel-body{
    border: 0;
}
.bs-filters .nav-tabs.nav-justified{

}

#bs-filters:not(.open) .filters-toggle .visible-xs.link.pull-right{
    display: none !important;
}

@media (min-width: 768px) {

    .bs-filters .navbar-collapse{
        padding: 0;
    }
    .bs-filters .nav-tabs.nav-justified > li{
        white-space: nowrap;
    }
    .bs-filters .nav-tabs.nav-justified > li > a{
        border: 1px solid #CFD7D9;

        border-top: 0;
        border-right: 0;
        border-radius: 0;
        outline: none;
        /* border-bottom: none; */
    }
    .bs-filters .nav-tabs.nav-justified > li:first-of-type > a{
        border-left: 0;
    }
    .bs-filters .nav-tabs.nav-justified > li:hover > a{
        /*border-bottom-color: transparent;*/
        background-color: #fff;
    }
    .bs-filters .nav-tabs.nav-justified > li.current > a{
        border-bottom-color: transparent;
        background-color: #fff;
    }
}
.bs-filters .filter-title{
    font-size: 15px;
    font-weight: bold;
}


.bs-filters .slider_values_div > div{
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 6px;
}
.bs-filters .slider-title{
    font-size: 13px;
    margin-top: 29px;
    display: block;
    font-weight: bold;
}
.bs-filters .dep_arr_hour .slider-title{
    font-weight: normal;
    text-align: right;
}

@media (max-width: 991px) {
    .bs-filters .dep_arr_hour .slider-title{
        font-weight: normal;
        text-align: center;
    }

    .bs-filters .nav-tabs.nav-justified > .dropdown .dropdown-menu{
        right: 0;
    }

     .CrediCardNumber .form-double-select .credit-card-month{
        padding-left: 15px;
    }
}
.bs-filters .dep_arr_hour{
    padding-right: 0px;
}



.filter-title + .row .col-sm-6:last-of-type .dep_arr_hour{
    padding-left: 8px;
}



.bs-filters .select-all-none{
    font-size: 13px;
    font-weight: normal;
}
.bs-filters .select-all-none span{
    text-decoration: underline;
    cursor: pointer;
}
.bs-filters .list-unstyled li,
.bs-filters [class*="col-"]{
    margin-bottom: 10px;
}

.bs-filters #filter_hotel_name_header,
.bs-filters #filter_city_header,
.bs-filters #filter_stops_content{
    margin-top: 17px;
}
.bs-filters #filter_stops_content label {
    margin-right: 10px;
    margin-bottom:20px;
}



.bs-filters .slider_values_div {
    margin-bottom: 10px;
}

.bs-filters .ui-slider .ui-slider-handle {
    width: 2em;
    height: 2em;
    border-radius: 50%;
    top:-0.8em;
    border: 3px #3b719d solid;
    cursor:pointer;
    box-shadow: 0px 1px 3px #444;
    outline: none;
}
.bs-filters .flight_filter_slider {
    width:90%;
    margin-left:4%;
    background-color: #eaeaea;
}
.bs-filters .ui-slider-horizontal {
    height: 0.4em;

}
@media (min-width: 992px) {
    .bs-filters .ui-slider .ui-slider-handle {
        width: 1.4em;
        height: 1.4em;
        top:-0.6em;
    }
}
@media (max-width: 991px) {
    .bs-filters .dep_arr_hour .slider-title{
        display: block;
        margin-top: 0;
    }
}


.bs-filters .nav-tabs.nav-justified > .dropdown .dropdown-menu{
    min-width: 100%;
}
.bs-filters .link{
    cursor: pointer;
}
.bs-filters .link:hover{
    text-decoration: underline;
}

.panel .tab-panel ~ .panel-footer{
    display: none;
}
.panel .tab-panel.active ~ .panel-footer{
    display: block;
}
.bs-filters .panel-footer [class*="col-"]{
    margin-bottom: 0;
}


.bs-filters .collapse{
    overflow: visible;
}



@media (min-width: 992px) {
    #load-more-button .row,
    .container .row.simple-single-flight-info{
        /*margin-left: 0;
        margin-right: 0;*/
    }
}

.simple-single-flight-info .carrier-name-container{
    text-align: center;
}

.container .row.simple-single-flight-info .destination-link:hover,
.container .row.simple-single-flight-info .destination-link {
    margin-top: 10px;
    font-size: 18px;
    line-height: 40px;
    color: #555;
    cursor: text;
    text-decoration: none;
}
.container .row.simple-single-flight-info [class*=icon]:before{
    color: #555;
}


.simple-single-flight-info .carrier-name-container{
    text-align: center;
}

.panel.realized,
.panel.canceled{
    font-size: 15px;
    line-height: 1.5;
}

/* ladne radio buttony */
/* ladne radio checkboxy */

.styled-checkbox,
.styled-radio{
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
    padding-left: 25px;
    height: 20px;
    font-weight: normal;
}
.styled-checkbox *,
.styled-radio *{
    vertical-align: middle;
}
.styled-checkbox input,
.styled-radio input{
    display: none;
}


.styled-checkbox .toggler,
.styled-radio .toggler{
    left: 0;
    top: 0;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid #168;
    background-color: #fff;
}


.styled-radio .toggler{
    border-radius: 100%;
}

.styled-checkbox input:checked + .toggler:before{
    content: "\e60a";
    font-family: 'icomoon';
    position: absolute;
    left: 2px;
    color: #168;
    font-size: 12px;
}
.styled-radio input:checked + .toggler:before{
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    border: 3px solid #fff;
    background-color: #168;
}

.styled-radio input:checked + .toggler:before{
    border-radius: 100%;
}
.styled-checkbox input[disabled] + .toggler,
.styled-radio input[disabled] + .toggler{
    border-color: #c4c4c4;
    cursor: initial;
}
.styled-checkbox input[disabled] ~ span,
.styled-radio input[disabled] ~ span{
    color: #c4c4c4;
}
@media (max-width: 767px) {
    .styled-checkbox,
    .styled-radio{
        padding-left: 20px;
        height: 15px;
    }

    .styled-checkbox .toggler,
    .styled-radio .toggler{
        width: 15px;
        height: 15px;
        top: 3px;

    }

    .styled-checkbox input:checked + .toggler:before{
        font-size: 10px;
        left: 0
    }

}





.modal .row{
    background-color: transparent;
}
.container{
    clear: both;
}
.bs-filters .ui-state-default,
.bs-filters .ui-widget-content .ui-state-default,
.bs-filters .ui-widget-header .ui-state-default{
    background-color: #fff;
}

.filters-toggle{
    position: relative;
    cursor: pointer;
    /* margin-right: 15px; */
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 6px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.new-search-link {
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.filters-toggle .icon-bar {
    background-color: #121212;
}

#result_boxes_ctr{
    background-color: #fff;
    margin-top: 85px;
    padding-bottom: 15px;
    position: relative;
    border-top: 1px solid rgba(0,0,0,0.2);
    border-bottom: 1px solid rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 5px 9px 1px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 5px 9px 1px rgba(0,0,0,0.06);
    box-shadow: 0 5px 9px 1px rgba(0,0,0,0.06);
    margin-bottom: 20px;
}
#Hotels-search_result #result_boxes_ctr{
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    #result_boxes_ctr{
        margin-top:0;
        padding-top: 15px;
    }

}


.bs-filters{
    margin-top: 25px;
}
@media (max-width: 767px) {
    .bs-filters{
        margin-top: 10px;
    }
}







#direct_link_input {
    height: auto;
    overflow: hidden;
}

.icon-plane.icon-plane-arrival:before{
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
}

#footer_ctr .btn{
    white-space: initial;
}











#overlay-with-loader{
    z-index: 9999;
    display: none;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

#overlay-with-loader > div{
    position: absolute;
    top: 40%;
    top: -webkit-calc(50% - 70px);
    top: calc(50% - 70px);
    left: 40%;
    left: -webkit-calc(50% - 20px);
    left: calc(50% - 20px);
}


/* login layer */

#facebook_login .btn.btn-facebook{/*tylko przy nowym logowaniu*/
    text-transform: lowercase;
    letter-spacing: initial;
    white-space: normal;
}


#login_layer_div:not(.modal) {
    position:absolute;
    background: #f8f8f8;
    box-shadow: -4px 0 9px #666;
    padding: 10px;
    z-index: 100;
    width: 502px;
}
#login_layer_div:not(.modal) .close_panel{
    position: absolute;
    right:10px;
    top:10px;
}
#login_layer_div:not(.modal) .login_panel_wrapper {
    float:left;
    border-right: 1px solid #537db7;
    margin: 20px;
    padding-right: 20px;
    width:260px;
}







#login_layer_div:not(.modal) #facebook_login{
    float:right;
}
#login_layer_div:not(.modal) #facebook_login p{
    float: left;
    font-size: 18px;
    margin: 65px 0 0 -36px;
    padding:5px;
    background: #f8f8f8;
}
#login_layer_div:not(.modal) #facebook_login a{
    float:right;
    margin:0 40px 40px;
}
#login_layer_div:not(.modal) #facebook_login .fb_login_button{
    display: inline-block;
    width:100px;
    height: 80px;
    font-size: 80px;
}
/* TODO brzydkie na glownej np. na fly */
.lsh_one_box_offer a{
    display: block;
    margin-bottom: 10px;
    padding: 5px;
}
.lsh_one_box_offer a .mod_color_text_grey{
    font-size: 12px;
}






/* kalendarz */

.calendar_div{
    padding:10px;
}
.calendar_div .hasDatepicker{
    width:auto;
    padding:0px;
    background: none;
}

.calendar_div .ui-datepicker{
    background: none;
    border:0px;
}
.calendar_div .calendar_div_direction_text{
    display: none;
}
.calendar_div .calendar_div_off_button_container,
.calendar_div .select_with_months{
    /*  display:none;*/
}
.select_with_months {
    text-align:center;
    position:relative;
}
.select_on_div_list,
.select_with_months .select_on_div {
    cursor:pointer;
    padding:0 2%;
    width:135px;
    display:inline-block;
    text-align:left;
}
.select_with_months .select_on_div {
    position:relative;
    height:25px;
    line-height:25px;
    border:2px solid;
}
.select_on_div_list {
    border-top:0;
    position:absolute;
    z-index:900;
    left:25%;
    top:23px;
    padding:6px 2%;
}
.select_on_div_list li {
    padding:2px 0;
}
.select_on_div_list li:hover {
}
.select_with_months .select_on_div:after {
    content:'▼';
    position:absolute;
    right:-6px;
    top:2px;
    width:25px;
    height:25px;
    display:block;
    font-size:120%;
    line-height:20px;
}
.calendar_div_direction_text {
    font-size:90%;
}



#ui-datepicker-div .ui-datepicker-year{
    margin-left: 3%;
    margin-right: 0;
    width: 36%;
    padding: 7px 2px;
}
#ui-datepicker-div .ui-datepicker-month{
    padding: 7px 2px;
    width: 61%;
}
.ui-datepicker .ui-datepicker-title{
    line-height: 40px;
}
.calendar_div .ui-datepicker-header{
}
.calendar_div .ui-datepicker-header a{
    top:-33px;
}
.calendar_div .ui-datepicker-header a span{
    margin-top:-6px;
}
.calendar_div .ui-datepicker-header .ui-datepicker-year{
    display:none;
}
.calendar_div .ui-datepicker-header select{
    margin: 0 2px;
    width:81%;
}
.ui-datepicker-title .ui-datepicker-month {
    display:none;
}
.ui-datepicker-multi .ui-datepicker-title .ui-datepicker-month {
    display:inline;
}
.ui-datepicker-header{
    border: 0px;
}
.calendar_div .ui-datepicker-header{
    border: 0px;
}




/* Kalendarz +/- 3 dni - do przerobienia */

body.responsive #flights_result_boxes_tabs #show_hide_table_container > div {
    border:1px solid #ddd;

}
body.responsive #flights_result_boxes_tabs #show_hide_table_container .info_box {
    color:#121212;
}

/* Kalendarz +/- 3 dni - do przerobienia - END */

.cookie_policy{
    position: relative;
    text-align: center;
}


/*absolute messages*/
#info_message {
    z-index: 99999;
    position: fixed;
    bottom: 27px;
    line-height: 20px;
    width: 100%;
}
#info_message > div{
    background-image: none;
    font-weight: bold;
    padding: 0 20px;
}



#info_message > div .ui-icon-closethick,
#footer_ctr .ui-icon-closethick,
#info_message > div .icon-exit {
    position:absolute;
    top:3px;
    right:3px;
}

#info_message > div .icon-exit {
    padding:9px 9px 15px 15px;
}

/*absolute messages - end */

.flights_show_another_link {
    margin-bottom: 40px;
    display: block;
    text-align: right;
}


/*obrazki na gøównej*/

/*
.sprite_box_cheapline,
.sprite_przelot_promocje,
.sprite_box_regular,
.sprite_hotel_polska,
.sprite_hotel_swiat,
.sprite_hotel_promocje{
    background-position: 0 0;
    display:inline-block;
    height:200px;
    width:297px;
}

.sprite_bg_layout_jpg {
    background-image: url('../../img_all/sprite_photos.jpg');
    background-repeat: no-repeat;
}
.last_searches_horizontally * {
    box-sizing: content-box;
}
.lsh_one_box_offer a {
    display: block;
    margin: 3px 0px;
    padding: 5px;
}
.last_searches_horizontally * {
    box-sizing: content-box;
}
.lsh_one_box_offer a > div {
    padding: 3px;
}
.lsh_one_box_offer_price {
    text-align: right;
}
*/

/*obrazki na gøównej -END*/
.ellipsis{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .ellipsis-sm{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

}
.price-colored{
    color: #f61;
}
img{
    max-width: 100%;
}
.text-with-line {
    display: block;
    border-bottom: 1px solid #111;
    line-height: 0.1em;
    margin: 30px 0;
}

.text-with-line > span {
    background-color: #fff;
    padding: 0 10px;
}


.text-with-arrow{
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
}

@media screen and (max-width: 321px) {
    .text-with-arrow{
        font-size: 11px;
    }
}

@media (min-width: 768px) {
    .text-with-arrow{
        position: relative;
        padding-left: 30px;
        padding-right: 30px;
        display: inline-block;
        font-size: 13px;
    }
    .text-with-arrow:before,
    .text-with-arrow:after{
        content: '';
        width: 25px;
        display: inline-block;
        border-bottom: 2px solid;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -1px;
        opacity: .8;
    }
    .text-with-arrow:after{
        left: auto;
        right: 0;
    }
    .text-with-arrow span:after{
        position: absolute;
        content: '';
        width: 7px;
        height: 7px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        right: 0;
        top: 50%;
        margin-top: -3.5px;
        opacity: .8;
    }
}


.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently
                                    not supported by any browser */
}
.list-disc-inside{
    list-style: disc;
    list-style-position: inside;
}

.box-container .table{
    border-collapse: initial;
}

.panel-cart .country-list__country-name-container{
    max-width: 70%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.table .flight_carrier_img {
    display: inline-block;
    max-width: 60%;
}

.table .flight_carrier_img > img {
    vertical-align: initial;
}



@media screen and (min-width: 992px)  and (max-width: 1200px) {
    .panel-cart .panel-body .form-control{
        font-size: 13px;
    }

    .simple-single-flight-info div:last-of-type{
        padding-left: 0;
        padding-right: 0;
    }
    .simple-single-flight-info div:last-of-type > .row{
        margin-left: 0;
        margin-right: 0;
    }

    .panel-cart .panel-body{
        padding-left: 5px;
        padding-right: 5px;
    }

    #price_details.panel-cart .panel-body{
        padding-left: 15px;
        padding-right: 15px;
    }

    .panel-cart .country-list__country-name-container{
        max-width: 60%;
    }

    .cart-price-header.row.cart-price-summary,
    .cart-price-header.row.cart-price-summary{
        line-height: initial;
    }

    .panel-body div.cart-price-summary:first-of-type {
        padding-bottom: 10px;
    }

    #book_buttons_ctr .checkout-btn-box:first-child{
        padding-left: 0;
    }

    #book_buttons_ctr .checkout-btn-box:last-child{
        padding-right: 0;
    }

    .checkout-btn-box .btn.nr_of_products_3 [class*=icon]:after,
    .checkout-btn-box .btn.nr_of_products_3 [class*=icon]:before ,
    .checkout-btn-box .btn.nr_of_products_3 span {
        font-size: 18px;
    }
}

@media screen and (max-width: 991px) {
    .panel-cart .panel-body{
        padding-left: 5px;
        padding-right: 5px;
    }
    #price_details.panel-cart .panel-body{
        padding-left: 15px;
        padding-right: 15px;
    }
    .panel-cart .country-list__country-name-container{
        max-width: 50%;
    }
}

/** poprawiam podwójną ramkę na dole filtrów [MB] */
@media screen and (min-width: 768px) {
    #bs-filters {
        border-bottom:0;
    }

    #bs-filters .panel-footer {
        border-bottom:1px solid rgba(0,0,0,0.2);
    }
}


.panel-body .table.table-hover.table-middle.text-center thead{
    margin-top: 15px;
}
.panel-body .table.table-hover.table-middle.text-center .text-left{
    text-align: center;
    font-size: 1.8em;
}

 #button_with_ins .show_if_insurance {
    font-size: 1.1em;
}

.alert.bag_warning {
    margin: 0 15px;
}

.alert.bag_warning .alert-body p.hint {
    cursor:pointer;
}

.merged_one_ways_info .icon {
    color: #53899b;
    font-size: 4rem;
}

.merged_one_ways_info .text {
    margin-top: 5px;
}

/*account*/

div#A, div#B {
    padding-top: 25px;
}

div#A .cls_info .left_boxes_content {
    padding: 10px;
}
div#A #left_content_manage_start {
    padding: 15px 0;
}

.client_options_content {
    background-color: #fff;
}

#Accounts-change_password .client_options_content ,
#Accounts-contact_person_form .client_options_content ,
#Accounts-my_account .client_options_content {
    background-color: #F2F2F2;
}

.client_change_info,
.client-data__container,
.password__settings,
.group-accounts{
    background-color: #fff;
}

.change-password__container,
.client_change_info,
.left_boxes.has_light_bcg_brdr,
.client_options_menu_content,
.client-data__container,
.password__settings{
    -webkit-box-shadow: 0 5px 9px 1px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 5px 9px 1px rgba(0,0,0,0.06);
    box-shadow: 0 5px 9px 1px rgba(0,0,0,0.06);
}

.main_profile.content-secondary {
    padding: 0;
}


.main_profile .client_options__title,
.main_profile .password__settings-title,
.contact-person__title,
.change-password__title{
    background-color: #0d506b;
    color: #fff;
    padding: 10px 15px;
    margin: 0 -15px;
    font-size: 18px;
    font-weight: normal;

}

.client__name {
    font-size: 18px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e4e0e0;
}

.client__phone {
    padding-top: 15px;
    padding-bottom: 10px;
}

.client__email {
    padding-bottom: 15px;
}

.client__address {
    padding-bottom: 15px;
    padding-top: 15px;
    line-height: 25px;
    border-top: 1px solid #e4e0e0;
}

.client__edit-button ,
.password__change-button-container{
    padding-top: 10px;
    padding-bottom: 15px;
}

.client-data__container,
.password__settings {
    border-bottom: 1px solid #e4e0e0;
}

.left_box_1,
.client-data__container{
    margin-bottom: 15px;
}

#Accounts-my_account .client_options_menu {
    background-color: #F2F2F2;
}

.client_options_menu_content {
    background-color: #fff;
    margin: 0;
}

.differ_bar_small.std_padding ,
.left_boxes_header{
    padding: 10px 0 10px 10px;
    font-size: 18px;
}

.client_options_menu_content a{
    padding: 0;
}
.client_options_menu_content ul {
    border-left: 1px solid #e4e0e0;
    border-right: 1px solid #e4e0e0;
}

.client_options_menu_content li {
    padding: 10px;
    border-bottom: 1px solid #e4e0e0;
}
.client_options_menu_content_active {
    background-color: #e4e0e0;
}

.client_options_menu_content li a{
    color: #333;
    border: 0;
}

/*client change info*/
.contact-person__form,
.change-password__form {
    padding-top: 25px;
}

.change-password__container .form-group,
.client_change_info .form-group{
    margin-bottom: 25px;
}

.client_change_info .control-label{
    color: #555;
}

.client_change_info select,
.client_change_info input{
    background-color: #fafafa;
    box-shadow: none;
    border-color: #ddd;
}

.client_change_info select:hover{
    cursor: pointer;
}

.client_change_info .contact-person__city,
.client_change_info .contact-person__phone{
    padding-left: 0;
}

.change-password__btn-container,
.client_change_info .contact-person__btn {
    padding-bottom: 20px;
    padding-top: 15px;
    text-align: right;
}

.change-password__confirm-btn,
.contact-person__submit-btn {
    float: right;
    margin-left: 15px;
}

.change-password__cancel-btn,
.contact-person__cancel-btn {
     background: transparent !important;
     background-color: transparent !important;
     color: #09d !important;
}

.change-password__cancel-btn,
.contact-person__cancel-btn:hover {
     background: transparent !important;
     background-color: transparent !important;
     color: #0080B9 !important;
}
/*end nt change info*/

/*change password*/
.change_pass_info label{
    padding-left: 5px;
}

input#auto_login {
    margin: initial;
    position: relative;
    top: 1px;
}

.change-password__container{

}
/*end change password*/

/*.left_boxes.has_light_bcg_brdr.cls_info {
    margin-top: 20px;
}*/
/*end account*/




/*TEMP STYLES */
.bs-hotel-result .bs-single-row {
    border-top: 0;
}

.bs-hotel-img.md-vcenter.text-center {
    padding-bottom: 15px;
    padding-top: 15px;
    padding-right: 0;
    padding-left: 15px;
}

.link.btn-social-share .choose-room-warning-social.text-center {
    position: absolute;
    right: 45px;
    top: -38px;
    margin: 0;
    width: 200px;
    padding: 2px;
    background-color: rgb(255, 239, 239) !important;
}

.bs-single-result-header {
    padding-bottom: 20px !important;
}

.bs-result-single-room.row.vcenter {
    padding-left: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    margin-top: 0;

}
.bs-hotel-rooms-container {
    overflow: hidden;
}

.bs-result-single-room span.col-sm-10.col-xs-12 {
    background-color: #e6f5fc !important;
    padding: 5px 5px 5px 10px;
    margin-left: 5px;
    border-radius:  3px;
}

.bs-single-result .bs-hotel-img img {
    max-height: 170px !important;
}

/*.bs-single-result-header a,*/
.bs-single-result-header h2 a{
    font-size: 20px;
}

.bs-hotel-rooms-container .stars {
    padding-left: 5px;
}

.single-hotel-info span {
     margin-left: 0;
}

.hotel__address {
    padding: 6px 0;
    display: inline-block;
}

.bs-hotel-rooms-container .show-map,
.bs-hotel-rooms-container .show_hint {
    padding-right: 12px;
}


.bs-hotel-rooms-container .show-map .icon-map,
.bs-hotel-rooms-container .icon-center,
.bs-hotel-rooms-container .icon-plane {
    padding-right: 5px;
}

.bs-hotel-rooms-container .selected-rooms-counter {
    font-weight: bold;
}


/*2-nd side*/
#hotel_information {
    text-align: center;
    padding-right: 10px;
}

#hotel_information button {
    display:inline-block;
}

.panel-body .row .col-sm-6.text-xs-center.text-sm-left{
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
}

.panel-body>.row>.col-sm-8 {
    padding-left: 0;
}

.single-hotel .panel-body {
    padding: 20px 20px 15px 20px;
}

#hotel_information .panel-title.hidden-xs {
    font-size: 25px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: inline-block;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 10px;
}

#Hotels-show  #content.container_12{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.hotel-description .panel-body {
    padding: 0;
}
.hotel-description  .bs-hotel-rooms-container.bs-single-result {
    padding-left: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding-right: 0;
    min-height: 215px;
}

.tab-panel.active .hotels__total-price-container{
    /*border-left: 1px solid rgba(0, 0, 0, 0.1);*/
        min-height: 215px;
}

.hotel-description  .text-center.pull-md-left.pull-sm-none.pull-xs-none {
    float: none !important;
    overflow: hidden;
}

.hotel-description  span.counter-minus.btn.btn-secondary {
    font-size: 28px;
}

.hotel-description  .text-center.pull-md-left.pull-sm-none.pull-xs-none>span {
    overflow: hidden;
    display: block;
}

.hotel-description  .text-center.pull-md-left.pull-sm-none.pull-xs-none .left {
    float: left;
    color: #666;
    display: inline-block;
    line-height: 25px;
    text-align: left;
    padding-left: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 0;
}

.hotel-description  span.room-price-text {
    display: inline-block;
    padding-bottom: 7px;
}

.hotel-description  .text-center.pull-md-left.pull-sm-none.pull-xs-none .right.bs-hotel-room-select {
    float:  right;
}

.hotel-description  .selected-rooms-text {
    display: block;
    padding-bottom: 5px;
}

.hotel-description  .hotels__total-price-container .selected-rooms-text {
    display: inline-block;
    padding-bottom: 0;
}

.hotel-description span.selected-rooms-price {
    font-weight: bold;
    font-size: 18px;
}

.hotel-description .bs-hotel-room-select span.counter-value {
    padding-left: 10px;
    padding-right: 10px;
}

.hotel-description  .bs-room-name {
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.05);
    display: inline-block;
    border-radius: 3px;
    margin-bottom: 10px;
}

.hotel-description  .bs-hotel-room-select span.counter-value {
    padding-left: 5px;
    padding-right: 5px;
}

.hotel-description  .bs-room-meal {
    display: inline-block;
    padding-right: 10px;
}

.hotel-description  .room-max-occupancy {
    padding-left: 10px;
    padding-right: 10px;
}

.hotel-description  .bs-result-single-room.row.vcenter.link {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 15px;
}

.hotel-description  div.bs-result-single-room.row.vcenter.link:last-of-type {
    border-bottom: 0!important;
}

.hotel-description  span.counter-plus,
.hotel-description  span.counter-minus {
    border-radius: 3px;
}

.hotels__total-price-container .sum-price-div {
    margin-top: 15px;
    margin-bottom: 15px;
}

#hotel-rooms .row {
    margin: 0;
    cursor: initial;
    position:   relative;
}

#hotel-rooms .sum-price-text.text-center ,
#hotel-rooms span.choose-room-warning,
.btn-social-share .choose-room-warning-social {
    margin-bottom: 15px;
    padding: 10px 5px;
    display: inline-block;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: rgba(255, 0, 0, 0.06) !important;
    width: 130px;
    border-radius: 3px;
    line-height: 25px;
}

#hotel-rooms .sum-price-text.text-center {
    background-color: rgba(0,195,8,0.1) !important;
}

#sum-price-div span.selected-rooms-total-text {
    display: block;
    margin-top: 5px;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 5px;
}

#sum-price-div{
    text-align: center;
}

.hotels__total-price-container .btn.text-uppercase
{
    padding-left: 25px;
    padding-right: 25px;
}

.sum-price-div span.selected-rooms-total,
.sum-price-div span.selected-rooms-counter {
    font-weight: bold;
}


#hotel-description {
    padding: 20px;
    overflow: hidden;
    line-height: 27px;
    font-size: 16px;
}

#hotel-description h4 {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 15px;
}

#hotel-description .policies div {
    margin-top: 15px;
}

#hotel-description .policies div.POLICY_HOTEL_EXTRACHARGES {
    margin-top: 0;
}

#hotel-description .hotel-facilities {
    overflow: hidden;
}

#hotel-description .important_information {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 15px;
    border-radius: 3px;
}

#hotel-description .POLICY_CHILDREN{
    margin-bottom: 20px!important;
}

#hotel-description .hotel-facilities{
    margin-top: 25px!important;
}

#hotel-description .POLICY_HOTEL_INTERNET,
#hotel-description .POLICY_HOTEL_PARKING,
#hotel-description .POLICY_HOTEL_PETS,
#hotel-description .POLICY_PREPAY,
#hotel-description .POLICY_PREAUTHORIZE,
{
    padding-left: 15px;
}

#hotel-description .policies div.POLICY_HOTEL_EXTRACHARGES {
    margin-top: 0;
    visibility: hidden;
}

#hotel-description .policies div.POLICY_HOTEL_EXTRACHARGES items {
    visibility: visible;
    display: block;
    margin-top: 15px;
    position: relative;
    top: -30px;
}

#hotel-description .POLICY_HOTEL_INTERNET:before ,
#hotel-description .POLICY_HOTEL_PARKING:before ,
#hotel-description .POLICY_HOTEL_PETS:before ,
#hotel-description .POLICY_PREPAY:before ,
#hotel-description .POLICY_PREAUTHORIZE:before ,
#hotel-description .POLICY_HOTEL_EXTRACHARGES:before,
#hotel-description .POLICY_HOTEL_EXTRACHARGES  items:before{
    display: inline-block;
    content: "";
    background-color: #55637d;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #0DB9F0;
    margin-right: 10px;
    margin-bottom: 1px;
}

.hotel-description .bs-room-name {
    cursor: pointer;
}


.single-hotel .text-xs-center.text-sm-left {
    width: 100%;
}

.single-hotel .text-xs-center.text-sm-left span.icon-share2 {
    padding-right: 2px;
    font-size: 16px;
}

.single-hotel .link.show-on-map.switch span.icon-map{
    font-size: 20px;
}

.panel-footer .big-photo .control{
    left: 4px;
}

.panel-footer .big-photo .control.next {
    right: 0px;
}

.hotel-show__info-head {
    margin-bottom: 50px;
}

.hotel-show__info-head >.row {
    margin-left: 0;
    margin-right: 0;
    background: #fff;
    padding-bottom: 10px;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 5px 9px 1px rgba(0, 0, 0,0.06);
    -moz-box-shadow: 0 5px 9px 1px rgba(0,0,0,0.06);
    box-shadow: 0 5px 9px 1px rgba(0,0,0,0.06);
}

.hotel-title {
    color: #09d;
    font-size: 30px;
    margin: 0;
    padding-bottom: 10px;
    padding-top: 25px;
}

/*galerry slider*/
#gallery-big-photo {
    height: 460px;
    position: relative;
    margin-bottom: 5px;
}


.big-photo__bg{
    background-color: #333;
    height: 100%;
    position: relative;
    border-radius: 2px;
}

.big-photo__bg:before {
    /*content: "Brak zdjęcia";*/
    content: "\e90d";
    font-family: "icomoon";
    position: absolute;
    left: 0;
    right: 0;
    top: 43%;
    color: #eee;
    font-size: 55px;
}

.hotel-show__next-container,
.hotel-show__prev-container{
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 11;
    cursor: pointer;
}
.hotel-show__next-container{
    right: 0;
}

.hotel-show__prev-container{
    left: 0;
}

.hotel-show__prev,
.hotel-show__next{
    top: 50%;
    position: absolute;
    margin-top: -15px;
    color: #eee;
    font-size: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: rgba(0, 0, 0, 0.3);
    line-height: 2;
    z-index: 10;
}

.hotel-show__prev{
    left: 10px;
    padding-right: 5px;
}
.hotel-show__next{
    right: 10px;
    padding-left: 5px;
}

.hotel-show__slider-item {
    background-color: #333;
    -webkit-background-size: cover;
    background-size: cover;
    background-position-y: center;
}

.hotel-show__more-container,
.hotel-show__slider-item {

    display: inline-block;
    width: 10.68%;
    height: 45px;
    cursor: pointer;
    margin-bottom: -1px;
    border-radius: 2px;
    position: relative;
    display: inline-block;
    z-index: 2;
}


.hotel-show__slider-item.current {
    box-shadow: 0 0 0 2px #09d;
    opacity: 0.9;
}
.hotel-show__big-img{
    height: 100%;
    position: relative;
    display: inline-block;
    z-index: 2;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.hotel-show__slider-thumb {
    width: 100%;
    height: 100%;
}

.hotel-show__address-title {
    font-size: 20px;
    margin-bottom: 15px;
}
.hotel-show__address-title > span {
    background: #09d;
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 2px;
    color: #eee;
}

.hotel-show__map-link{
    display: inline-block;
    height: 300px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    border: 1px solid #09d;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
    transition: all .1s ease-in;
}

.hotel-show__address {
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.hotel-show__address-link {
    text-decoration: none!important;
    border-bottom: 1px solid;
    line-height: 1.5;
}

.hotel-show__address-link:hover ,
.hotel-show__address-link:focus {
    text-decoration: none!important;
}

.hotel-show__more-container .hotel-show__less-button,
.show-if-open{
    display: none;
}
.hotel-show__more-container {
    text-align: center;
    overflow: hidden;
    border-radius: 2px;
    display: inline-block;
    width: 10.68%;
    /*width: 10.74%;*/
    height: 45px;
}

.hotel-show__collapsed-block {
    text-align: initial;
}

.hotel-show__more {
    color: #09d;
    cursor: pointer;
    display: inline-block;
    margin-top: 0;
    position: relative;
}

.hotel-show__more:hover{
    color: #23527c;
}

.hotel-show__more-button{
    position: relative;
}
.hotel-show__more .icon-chevron-right{
    display: inline-block;
    width: 100%;
    height: 10px;
    text-align: center;
    position: relative;
    padding-right: 5px;
}
.hotel-show__more .icon-chevron-right:before{
    display: inline-block;
    position: absolute;
}

.hotel-show__more-photos {
    width: 100%;
    height: 100%;
}
.hotel-show__more-button .icon-chevron-right:before{
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.hotel-show__less-button .icon-chevron-right:before{
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.hotel-show__slider.open-block .hotel-show__more-button{
    display: none!important;
}

.hotel-show__slider.open-block .hotel-show__less-button{
    display: inline-block!important;
}

.hotel-show__more-photos,
.hotel-show__slider.open-block .show-if-open{
    display: inline-block!important;
}

/*end galerry slider*/

.hotel-show__media-container .hotel-show__detalis-container {
    margin-top: 20px;
}

.hotel-show__date-container {
    margin-top: 5px;
    margin-bottom: 20px;
}

.hotel-show__date {
    font-weight: bold;
    line-height: 1.7;
    display: inline-block;
}
.hotel-show__date .long_date_1 {
    font-weight: normal;
    background-color: #e6f5fc !important;
    padding: 0 5px;
    color: #0e0e0e;
    text-shadow: 1px 1px 0px #fff;
}

.hotel-show__guests {
    font-weight: bold;
    display: inline-block;
    float: left;
    margin-right: 25px;
    line-height: 1.7;
}
.hotel_show_occupancy_icon.sprite_bg_icon_tp {
    color: #09d;
    margin-left: 5px;
}

.hotel-show__detalis .hotel-facility {
    display: inline-block;
    margin-right: 10px;
    background-color: #eee;
    padding-bottom: 3px;
    padding-right: 5px;
    padding-left: 5px;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
    margin-bottom: 10px;
    line-height: 1.5;
    color: #333;
}

.hotel-show__detalis .hotel-facility>i {
    color: #09d;
    margin-right: 3px;
    margin-top: -5px;
        bottom: -7px;
    position: relative;
}

/*end 2-nd side*/

/*checkout*/
#checkout-form .alert-left.alert-middle {
    padding: 10px;
}

#checkout-form .alert-body {
    padding-top: 13px;
    padding-left: 10px;
    margin: 0;
}

#checkout-form .alert-body > p{
    margin: 0;
}

#checkout-form .alert-body .alert-heading {
    margin-top: 3px;
    margin-bottom: 5px;
}

#checkout-form .alert-icon.icon-info-italic {
    margin: 0;
}

#checkout-form .payment_method_payment_at_hotel_text{
    padding: 10px;
}

#checkout-form .payment_method_payment_at_hotel_text>.alert{
    padding: 0;

}

#card_code{
    font-size: 12px;
    text-align: center;
    padding: 3px;
}
/*checkout*/


/*conditions*/
#HotelDetailsModal .conditions-toggle .conditions {
    line-height: 25px;
}

#HotelDetailsModal .conditions-toggle .policies div {
    margin-bottom: 10px;
}

#HotelDetailsModal .conditions .nonrefundable,
#HotelDetailsModal .conditions .refundable {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 20px;
}

#HotelDetailsModal .bs-room-details span.bs-room-meal {
    font-size: 15px;
    padding-bottom: 4px;
    display: inline-block;
}

#HotelDetailsModal .bs-room-details span.icon-no-meal {
    color: #a94442;
}

#HotelDetailsModal span.total_price {
    font-size: 18px;
    font-weight: bold;
}

#HotelDetailsModal .text-right strong {
    font-weight: normal;
    padding-right: 5px;
}

#HotelDetailsModal .bs-room-details .max-occupancy-room {
    padding-left: 5px;
}

#HotelDetailsModal .POLICY_TITLE{
    display: none;
}

/*end conditions*/


/*modal*/


.modal__hotel-name>h3 {
    font-size: 25px;
    margin: 0;
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 10px;
    background-color: #09d;
    color: #fff;
}
.modal__close-button-top {
    font-size: 25px;
    padding-right: 15px;
     padding-top: 10px;
    display: inline-block;
    float: right;
}
.modal__close-button-top .close{
    font-size: 25px;
    color: #fff;
}
.modal__close-button-top .close:hover{
    cursor: pointer;
    color: #eee;
}
.modal__map-container {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}
.modal__close-button-bottom {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
}

.hotel-show__modal div.sprite_hotel_star:first-of-type {
    margin-left: 3px;
}

/*end modal*/

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

    .panel-body .gallery-container .gallery-thumbs {
        margin-right: 46px;
    }
}

@media screen and (min-width: 991px) {
    .row.hotel-description {
        padding-bottom: 40px;
    }

    .panel-footer .big-photo .control {
        left: 40px;
    }

    .panel-footer .big-photo .control.next {
        right: 40px;
    }

    .hotel-show__prev-container:hover .hotel-show__prev,
    .hotel-show__next-container:hover .hotel-show__next{
        background-color: #09d;
    }

    .hotel-show__map-link:hover {
         /*transform: scale(1.01);*/
         border-color: #23527c;
    }

    .hotel-show__media-container .hotel-show__slider-container {
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .hotel-show__less-button{
        padding-top: 5px;
    }
}

@media screen and (max-width: 1200px) {
    #hotel_information .panel-title.hidden-xs {
        font-size: 20px;
    }

    .bs-single-result-header {
        padding-bottom: 10px !important;
    }

    .hotel__address {
        padding: 6px 0;
    }

    .hotels__total-price-container .btn.text-uppercase{
        padding-left: 15px;
        padding-right: 15px;
    }

    .hotel-description .text-center.pull-md-left.pull-sm-none.pull-xs-none .left {
        padding-left: 0;
    }

    .bs-result-single-room.row.vcenter {
        padding-left: 0;
        padding-bottom: 15px;
        margin-top: 0;
        padding-right: 0;
    }

    .bs-result-single-room span.col-sm-10.col-xs-12 {
        margin-left: 20px;
    }

    .hotel-facilities {
        margin-left: 15px;
    }

    #gallery-big-photo {
        height: 450px;
    }

    .hotel-show__more-container,
    .hotel-show__slider-item {
        /*width: 10.65%;*/
        width: 10.59%;
        height: 43px;
    }
    .hotel-show__more{
        font-size: 12px;
   }
}

@media screen and (max-width: 991px) {

    .panel-footer .gallery-container div.big-photo img {
        width: 300px;
    }

   #hotel_information .panel-title {
        font-size: 18px;
    }

    #Hotels-show #footer_ctr > div:last-of-type{
        padding-bottom: 0;
    }

    .hotel-description .bs-single-result-header {
        padding-top: 30px;
    }
    .container .row.bs-single-result .price{
         margin-top: 0;
    }

    .container .row.bs-single-result .price-details {
        padding-top: 10px;
        border-bottom: 1px dotted #666;
    }

    .hotel-description  .text-center.pull-md-left.pull-sm-none.pull-xs-none .left{
        padding-left: 15px;
    }


    .tab-panel.active .hotels__total-price-container{
        border:0;
        min-height: initial;
    }

    .hotels__total-price-container .sum-price-div {
        margin-top: 0;
    }

    #hotel-rooms .sum-price-text.text-center,
    #hotel-rooms span.choose-room-warning {
        width: 100%;
        margin-bottom: 15px;
    }

    #hotel-rooms .sum-price-text.text-center{
         margin-bottom: 0;
    }

    #sum-price-div span.selected-rooms-total-text {
        display: block;
        margin-top: 0;
        border-top: 0;
        padding: 5px;
        font-size: 16px;
    }

    .hotel-description .panel.box-container{
        margin-bottom: 0;
    }

    .hotel-description .sum-price-div span.selected-rooms-total{
        font-size: 24px;
    }

    .hotel-description .sum-price-div .text-center {
        padding-top: 15px;
        padding-bottom: 25px;
    }

    .hotel-description .sum-price-div .btn.text-uppercase {
        padding-left: 25px;
        padding-right: 25px;
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 16px;
    }

    .hotel-description div.bs-result-single-room.row.vcenter.link:last-of-type {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    }

    .hotel-description .bs-hotel-room-select span.counter-value {
        padding-left: 10px;
        padding-right: 10px;
    }

    .bs-result-single-room .text-xs-center.text-sm-right {
        float: right;
    }

    .bs-result-single-room.row.vcenter {
        padding-left: 0;
        padding-right: 0;
    }

    .hotel-description  .bs-hotel-rooms-container.bs-single-result{
        border-right: 0;
    }
    .bs-hotel-rooms-container.bs-single-result {
        padding-bottom: 235px;
    }

    .hotel-description .hotels__total-price-container {
        position: fixed !important;
        bottom: 0 !important;
        /*bottom: 30px !important;*/
        top: initial!important;
        background: #fff;
        z-index: 10;
        padding-top: 15px;
        width: 717px !important;
        right: initial !important;
        left: initial !important;
    }

    #Hotels-show #cookie_policy{
        display: none;
    }

    #Hotels-show .cookie_policy{
         display: none;
    }

    /*flights-hotel*/
    .flights-hotel .bs-price-container {
        padding: 5px 20px;
    }

    .flights-hotel .hotel-flight-icons {
        display: inline-block;
    }

    .flights-hotel .bs-price-container .price.hotel-flight {
        font-size: 35px;
        line-height: 25px;
        text-align: left;
    }

    .flights-hotel .btn-group.hotel-flight {
        margin-top: 50px;
    }

    .flights-hotel .hotel-flight-icons{
        margin-top: 30px;
    }

    .flights-hotel .icon-flight ,
    .flights-hotel .icon-hotel {
        padding-bottom: 10px;
        display: inline-block;
    }

    /*end flights-hotel*/

    .hotel-show__address-title {
        font-size: 20px;
        margin-bottom: 0;
        text-align: center;
    }
    .hotel-show__address-title > span {
        box-shadow: 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
        -webkit-box-shadow: 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
        -moz-box-shadow: 0 1px 0 0 #d7d8db, 0 0 0 1px #e3e4e8;
        padding-left: 20%;
        padding-right: 20%;
    }

    .hotel-show__map-link {
        height: 120px;
    }

    .hotel-show__address {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .hotel-show__detalis {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .hotel-show__more{
        font-size: 13px;
    }

    #Hotels-search_result .bs-filters .visible-xs.text-center{
        display: block!important;
    }
}

@media screen and (max-width: 767px) {
    .panel-heading {
        padding: 7px 15px 5px 15px;
        text-align: left;
    }

    .panel-footer .gallery-container div.big-photo img {
        width: initial;
    }

    .panel-body .gallery-container {
        text-align: center;
    }

    .panel-heading.visible-xs h2.panel-title {
        font-size: 20px;
        margin-top: 15px;
    }

    #hotel_information {
        margin-top: 25px;
    }

    .bs-single-result-header {
        padding-top: 10px;
    }
    .container .row.bs-single-result .bs-price-container {
        padding-bottom: 15px;
        overflow: hidden;
        padding-top: 15px;
    }

    .price-details.visible-xs {
        display: inline-block!important;
    }

    .tab-panel.active .hotels__total-price-container{
        border-left: 1px solid rgba(0,0,0,0.2);
        border-right: 1px solid rgba(0,0,0,0.2);
    }
    .bs-hotel-img.md-vcenter.text-center {
        padding-bottom: 10px;
        padding-top: 10px;
        padding-right: 0;
        padding-left: 10px;
    }

    .bs-result-single-room.row.vcenter {
        padding-bottom: 10px;
        margin-right: 15px;
    }

    .hotel-description  .bs-result-single-room.row.vcenter.link{
            padding-bottom: 10px;
            padding-top: 10px;
        }

    .hotel-description .bs-room-name {
        margin-bottom: 20px;
        margin-top: 5px;
    }

    .hotel-description .bs-result-single-room-details {
        text-align: left;
    }

    .hotel-description .text-center.pull-md-left.pull-sm-none.pull-xs-none {
        text-align: right;
    }

    .hotel-description .text-center.pull-md-left.pull-sm-none.pull-xs-none .left {
        float: right;
        color: #666;
        display: inline-block;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        text-align: center;
        padding: 0;
        padding-bottom: 3px;
    }

    .hotel-description .text-center.pull-md-left.pull-sm-none.pull-xs-none .right.bs-hotel-room-select {
        float: right;
        padding-top: 10px;
        width:100%;
    }

    .hotel-description .bs-hotel-room-select span.counter-value {
        padding-left: 5px;
        padding-right: 5px;
    }

    .hotel-description .selected-rooms-text {
        display: block;
        padding-bottom: 8px;
        padding-right: 10px;
    }

    .hotel-description  span.room-price-text{
        padding-bottom: 0;
    }

    .hotel-description .sum-price-div .text-center {
        padding-top: 5px;
        padding-bottom: 15px;
    }

    .hotel-description .hotels__total-price-container {
        left: 15px !important;
        right: 15px !important;
        width: initial !important;
         box-shadow: 0 5px 9px 1px rgba(0,0,0,0.06);
         -webkit-box-shadow: 0 5px 9px 1px rgba(0,0,0,0.06);
         -moz-box-shadow: 0 5px 9px 1px rgba(0,0,0,0.06);
        border-left: 1px solid rgba(0,0,0,0.2);
        border-right: 1px solid rgba(0,0,0,0.2);
    }

    .container .flights-hotel.row.bs-single-result .bs-price-container {
        padding-bottom: 5px;
        padding-top: 5px;
    }

    #insurances .price-container .price {
        padding-top: 10px;
    }

    .hotel-show__more-container,
    .hotel-show__slider-item {
        /*width: 10.56%;*/
        width: 10.49%;
        height: 35px;
    }
    .hotel-show__more{
        font-size: 13px;
    }

    .hotel-show__more{
        margin-top: 0;
    }

    /*accounts*/
    .client_change_info.content-secondary,
    .main_profile.content-secondary {
        margin: 0;
    }
    /*end accounts*/
}


@media screen and (max-width: 640px) {

    .bs-hotel-rooms-container{
        width: 100% !important;
        text-align: center;
    }
    .bs-hotel-img.md-vcenter.text-center {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .bs-result-single-room.row.vcenter {
        margin: 0;
    }

    .bs-hotel-rooms-container span.col-sm-10.col-xs-12 {
        padding-bottom: 10px;
    }

    .bs-result-single-room span.col-sm-10.col-xs-12 {
        padding:10px;
        margin: 0;
    }

    .price-details.visible-xs {
        float: left;
        padding-top: 0;
    }

    .bs-price-container .btn-group {
        padding-top: 15px;
    }
    .container .row.bs-single-result .bs-price-container .price-details {
        /*padding-top: 0;*/

    }

    .hotel-title {
        font-size: 25px;
    }

    .container .row.bs-single-result .price {
        padding-top: 5px;
    }
    .bs-hotel-rooms-container.bs-single-result {
        padding-bottom: 200px;
    }

    .hotel-show__guests {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .hotel-show__date-container {
            margin-bottom: 15px;
    }

    #gallery-big-photo {
        height: 320px;
    }
    #hotelShowSlider {
        text-align: center;
    }
    .hotel-show__more-container,
    .hotel-show__slider-item {
        /*width: 10.34%;*/
        width: 10.26%;
        height: 35px;
    }
    .hotel-show__collapsed-block {
         text-align: center;
    }
    .hotel-show__prev, .hotel-show__next {
        font-size: 26px;
        width: 40px;
        height: 40px;
        line-height: 1.8;
    }

    .big-photo__bg:before {
        font-size: 40px;
    }

    .hotel-show__more{
        font-size: 11px;
    }
    .hotel-show__more-button:before {
        bottom: -12px;
    }
    .hotel-show__less-button:before{
        top: -12px;
    }
}

@media screen and (max-width: 480px) {
    .flights_show_another_link {
        margin-bottom: 25px;
        text-align: center;
        font-size: 12px;
    }
    .panel-body .row .col-sm-6.text-xs-center.text-sm-left {
        padding-top: 0;
    }

    .link.btn-social-share .choose-room-warning-social.text-center {
        right: 35px;
        top: -45px;
    }

    .panel-heading.visible-xs h2.panel-title {
        font-size: 17px;
        margin-top: 10px;
    }

    .single-hotel .text-xs-center.text-sm-left {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 12px;
    }

    .hotel-description .bs-result-single-room-details,
    .hotel-description .text-xs-center.text-sm-right {
        width: 100% !important;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .hotel-description .bs-result-single-room-details{
        padding-bottom: 0;
        text-align: center;
    }

    .hotel-description  .bs-result-single-room.row.vcenter.link{
        padding-top: 0;
        padding-bottom: 0;
    }

    .hotel-description .text-center.pull-md-left.pull-sm-none.pull-xs-none .left{
        float: left;
        padding-bottom: 0;
        padding-top: 7px;
        border:0;
        text-align: left;
    }

    .hotel-description .bs-result-single-room span.right{
        float: right;
    }

    .hotel-description .bs-room-name {
        margin-bottom: 5px;
    }

    .hotel-description span.selected-rooms-text {
         padding-top: 0;
         padding-bottom: 5px;
    }

    #hotel-rooms .sum-price-text.text-center {
        margin-bottom: 0;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .hotel-description .text-center.pull-md-left.pull-sm-none.pull-xs-none {
            border-top: 1px solid rgba(0,0,0,0.04);
    }

    .hotel-description span.room-price-text {
        padding-bottom: 8px;
    }

    #hotel-rooms .hotels__total-price-container {
        padding-top: 10px;
    }

    #sum-price-div span.selected-rooms-total-text {
        padding-top: 0;
    }

    #hotel-rooms span.choose-room-warning {
       margin-bottom: 5px;
    }

    .hotel-description .text-center.pull-md-left.pull-sm-none.pull-xs-none .right.bs-hotel-room-select {
        width:initial;
    }

     .container .flights-hotel.row.bs-single-result .price {
        padding-top: 0;
    }

    .flights-hotel .hotel-flight-icons {
         margin-top: 0;
        float: right;
        margin-bottom: 10px;
    }

    .flights-hotel .icon-flight,
    .flights-hotel .icon-hotel {
         padding-bottom: 5px;
    }

    .bs-single-result .price.hotel-flight {
        width: 30%;
    }

    .container .row.bs-single-result .btn-group.hotel-flight {
        margin-top: 0;
        float: right;
        padding: 0;
        text-align: right;
        width: 70%;
    }

    .flights-hotel .btn-group > .btn{
        position: relative;
        float: right;
    }

    #hotel_information {
        padding: 0;
    }
    .single-hotel .link.show-on-map,
    .single-hotel .link.btn-social-share {
        padding: 0;
    }
    .single-hotel .link.show-on-map.switch {
        margin-right: 10px;
        margin-left: 10px;
    }

    #gallery-big-photo {
        height: 235px;
    }

    .hotel-show__prev,
    .hotel-show__next {
        font-size: 20px;
        width: 30px;
        height: 30px;
        line-height: 1.7;
    }

    .hotel-show__prev {
        left: 5px;
    }

    .hotel-show__next {
        right: 5px;
    }

    .big-photo__bg:before {
        top: 35%;
    }

    .hotel-show__more-container,
    .hotel-show__slider-item {
        /*width: 32.4%;*/
        width: 32.3%;
        height: 50px;
    }

    .modal__hotel-name>h3,
    .hotel-title{
        font-size: 18px;
        text-align: center;
        /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
        margin-bottom: 10px;
        padding-bottom: 5px;
        padding-top: 20px;
    }
    .gm-style .gm-style-iw {
        font-size: 11px;
        width: auto!important;
        left: 8px!important;
        overflow: hidden;
    }

    .hotel-show__modal .info_window_content>div:first-of-type{
        width: 80%!important;
    }
    .hotel-show__modal .info_window_content>div:last-of-type{
        padding-right: 8px!important;
    }

    .hotel-show__more {
        font-size: 15px;
    }

    .hotel-show__more-button{
        margin-top: 5px;
    }
    .hotel-show__more-button:before {
        bottom: -17px;
    }

    .hotel-show__less-button.hotel-show__more{
        /*margin-top: 25px;*/
    }
    .hotel-show__less-button:before {
        top: -17px;
    }

    /*accounts*/
    .change_pass_info label,
    .client_change_info .control-label {
        font-size: 12px;
    }
    .contact-person__code .form-control{
        text-align: center;
        padding: 3px;
    }

    .contact-person__cancel-btn,
    .contact-person__submit-btn,
    .password__change-button,
     .client__edit-button .btn-submit,
    .change-password__cancel-btn,
    .change-password__confirm-btn {
        width: 100%;
        text-align: center;
        float: none;
        margin: 0;
    }
    .contact-person__cancel-btn,
    .change-password__cancel-btn {
        margin-top: 15px;
    }
    .contact-person__post-code.form-group,
    .contact-person__code.form-group {
        padding-right: 10px;
    }
    /*end accounts*/
}

@media screen and (max-width: 360px) {
    #gallery-big-photo {
        height: 200px;
    }
    .hotel-show__more-container,
    .hotel-show__slider-item {
        /*width: 32.4%;*/
        height: 45px;
    }
}

/*END TEMP STYLES */

@media screen and (max-width: 768px) {
    #menu ul.right-menu.col-xs-3.col-md-5.col-no-lr-padding {
        display: none;
    }

}

.payment_method_payment_at_hotel_text {
    margin-top: 30px;
}

div#A.col-sm-0{
    display: none!important;
}

/*checkout loader*/
#price_details .panel-body .cart-price-header-header .price {
    position: relative;
}
#price_details .panel-body .cart-price-header .price{
    position: static;
}

#price_sum_loader {
    position: absolute !important;
    left: 0;
    right: 0;
    float: none!important;
    top: 0;
    text-align: center;

}
/*end checkout loader*/

