
/* calendar styles*/

/* permanent table style */

div.calendar-wrapper{
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
.top_search_narrow .calendar-wrapper{
    background-color: #F2F2F2;
}

.calendar-wrapper .simple-single-flight-info{
    margin-left: 0;
    margin-right: 0;
}

.calendar-wrapper tbody.top_search_calendar_body_min_height{
    height: 250px;
}


div.calendar-wrapper  div.calendar-current-month-text{
    text-align: center;
    font-size: 2.5em;
    color: rgb(85,​ 85,​ 85);
    padding: 15px 0;
    font-weight: bold;
}

.calendar-wrapper #date_from_choosen,
.calendar-wrapper #date_to_choosen,
.calendar-wrapper #dates_choosen,
.calendar-wrapper #dates_not_choosen,
.calendar-wrapper #date_to_not_choosen{
    height: 75px;
}

.calendar-wrapper #dates_not_choosen,
.calendar-wrapper #date_to_not_choosen{
    color: #171616;
    background-color: rgb(253, 255, 189);
}

.calendar-wrapper #date_to_not_choosen > div,
.calendar-wrapper #dates_not_choosen > div{
    line-height: 40px;
    text-align: center;
}

.calendar-wrapper #dates_not_choosen{
    width: 33.33%;
    margin: 0 auto;
    border-left: 1px solid #C6C6C6;
    text-align: center;
    font-size: 1.8em;
}

.calendar-wrapper #dates_choosen{
    padding-bottom: 0;
    padding-top: 10px;
}

.calendar-wrapper span#top_search_calendar_total{
    display: block;
    margin-top: 0;
    font-size: 2em;
}

.calendar-wrapper #dates_not_choosen .single-flight-container-filled{
    padding-left: 0;
}

.calendar-wrappe #date_to_not_choosen{
    padding-left: 0;
    margin-left: 0;
    border-left: 1px solid #C6C6C6;
}

.calendar-wrapper #date_to_not_choosen>div.row{
    text-align: center;
    font-size: 1.8em;
}

.calendar-wrapper .navigation-arrows{
    margin-top:190px;
    height: 130px;
    padding-right: 0;
    padding-left: 0;
}


.calendar-wrapper table.table{
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    box-shadow: 0 5px 9px 1px rgba(0, 0, 0, 0.06);
    background-color: #fff;
}

#dates_not_choosen span.dates_not_choosen_arrow,
#date_to_not_choosen span.dates_not_choosen_arrow{
    background-color: rgb(253, 255, 189);
    display: block;
    height: 20px;
    left: 46%;
    position: absolute;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 20px;
    border-bottom: 1px solid #C6C6C6;
    border-right: 1px solid #C6C6C6;
}

#dates_not_choosen span.dates_not_choosen_arrow{
    bottom: -31px;
}

#date_to_not_choosen span.dates_not_choosen_arrow{
    bottom: -11px;
}

.calendar-wrapper .calendar thead>tr>td{
    width: 14.28%;
    border: none;
    text-align: center;
}


.calendar-wrapper .simple-single-flight-info div{
    padding-right: 0;
}

.calendar-wrapper .simple-single-flight-info>div>.row>div{
    padding: 0 0 0 10px;
}


.calendar-wrapper .nextmonth,
.calendar-wrapper .lastmonth {
    color: #ccc;
    border-color: #ccc;
    background-color: #f4f4f4;
}


.calendar-wrapper .table>tbody>tr>td{
    border: 1px solid #C6C6C6;
    text-align: center;
    padding: 0;
    height: 50px;
}

.calendar-wrapper tbody.top_search_calendar_body_min_height tr td{
    border: none;
}

.calendar-wrapper .top-search-calendar-absolute{
    width: 100%;
    height: 100%;
}

.calendar-wrapper .top-search-calendar-td-main{
    width: 100%;
    height: 100%;
    position: relative;
}


.calendar-wrapper span.top-search-calendar-td-day {
    left: 5px;
    top: 5px;
    font-size: 0.8em;
    padding: 0;
    /*z-index: 99;*/
    z-index: 1;
    position: absolute;
}


.calendar-wrapper .top-search-calendar-td-price{
    font-size: 1.25em;
    display: inline-block;
    padding-top: 20px;
}

.calendar-wrapper .top-search-calendar-td-weekday,
.calendar-wrapper .navigation-arrows-responsive{
    display:none;
}

.calendar-wrapper span.current-month-mobile,
.calendar-wrapper div.calendar-mobile-month-container{
    display:none;
}

/* end permanent table style */
/* ********************************************************************************************* */
/* table events */


/* .calendar-wrapper .cheapest{
    background-color: rgb(253, 255, 189);
}
 */

.calendar-wrapper .cheapest .top-search-calendar-td-price{
    color: #09d;
    font-weight: bold;
}
.calendar-wrapper .selected-day .top-search-calendar-td-price{
    color: #000;
    font-weight: bold;
}

.calendar-wrapper .cheapest .price_smaller_currency{
    color: #09d;
    font-weight: normal;
}
.calendar-wrapper .selected-day .price_smaller_currency{
    color: #000;
    font-weight: normal;
}


.calendar-wrapper .table td.selected-day{
    background: #FFC52B;
    font-weight: bold;
    color: #233500;
    cursor: pointer;
}


.calendar-wrapper span.icon-exit {
    position: absolute;
    right: 5px;
    top: 4px;
}


.calendar-wrapper table.table td.intermedidate{
    background: rgba(195, 233, 254, 0.35);
}

.calendar-wrapper .table td.intermedidate + .intermedidate{
    border-left: 1px solid #77C1F0;
}


.calendar-wrapper td.past-day{
    background-color: #f3f3f3;
}

/* end table events */
/* ********************************************************************************************* */
/* calendar navigation  */

.calendar-wrapper span.icon-chevron-left,
.calendar-wrapper span.icon-chevron-right{
    font-size: 3.5em;
    display: block;
    color: #31AEFF;
}

.calendar-wrapper div.navigation-arrows:last-child span{
    text-align: right;
}

.calendar-wrapper span.icon-chevron-left-text,
.calendar-wrapper span.icon-chevron-right-text{
    font-size: 1.3em;
    display: block;
    font-weight: bold;
}

.calendar-wrapper .icon-chevron-right-text{
    font-weight: bold;
}

.calendar-wrapper .navigation-arrows-year{
    font-weight: normal;
}

/* end calendar navigation  */
/* ********************************************************************************************* */
/* responive styles */

@media screen and (max-width: 1200px) {
    .calendar-wrapper #date_to_not_choosen{
        padding-left: 0;
    }

    .calendar-wrapper #date_to_not_choosen .row{
        margin-left: 0;
        margin-right: 0;
    }

}
/* ********************************************************************************************* */

@media screen and (min-width: 992px) {
    .calendar-wrapper tbody td[data-price]:not(.selected-day):hover {
        background: #FFC52B;
        cursor: pointer;
    }
}

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

    .top_search_narrow .calendar-wrapper .simple-single-flight-info:not(.data-filled){
        background-color:#F2F2F2;
    }

    #dates_not_choosen span.dates_not_choosen_arrow{
        bottom: -29px;
    }


    .calendar-wrapper #dates_not_choosen{
        width: 100%;
        border-bottom: 0;
        border-left: 0;
        position: relative;
        margin-top: 40px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 9px 1px rgba(0, 0, 0, 0.06);
    }

    #date_to_not_choosen span.dates_not_choosen_arrow{
        display: none;

    }

    .calendar-wrapper .simple-single-flight-info{
        height: 152px;
        border: none;
        box-shadow: none;
    }

    .calendar-wrapper .data-filled{

        border: 1px solid rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 9px 1px rgba(0, 0, 0, 0.06);
    }

    .calendar-wrapper .simple-single-flight-info > div{
        border-right: 0;
    }

    .calendar-wrapper .navigation-arrows{
        display: none;
    }

    .calendar-wrapper .navigation-arrows-responsive{
        display: block;
    }

    .calendar-wrapper .calendar-current-month-text{
        margin-top: 10px;
    }

    .calendar-wrapper .calendar-current-month-text,
    .calendar-wrapper .navigation-arrows-responsive{
        padding-left: 0;
        padding-right: 0;
    }

    .calendar-wrapper .navigation-arrows-responsive span.icon-chevron-left,
    .calendar-wrapper .navigation-arrows-responsive span.icon-chevron-right{
        margin-top: 0;

    }

    .calendar-wrapper .navigation-arrows-responsive span.icon-chevron-right,
    .calendar-wrapper .navigation-arrows-responsive span.icon-chevron-right-text{
        text-align: right;
    }

}

/* ********************************************************************************************* */

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

    .calendar-wrapper .simple-single-flight-info{
        height: 227px;
    }

     .calendar-wrapper div.calendar-mobile-month-container {
         display: block;
     }

     .calendar-wrapper #dates_not_choosen{
        margin-top: 70px;
    }

    .calendar-wrapper .calendar-mobile-month-container>div{
        padding: 0;
        margin: 0;
    }

    .calendar-wrapper div.calendar-mobile-month-container .calendar-current-month-text,
    .calendar-wrapper div.calendar-current-month{
        padding: 0;
        margin: 0;
        font-size: 1.4em;
        text-align: center;
    }

    .calendar-wrapper span.icon-chevron-left,
    .calendar-wrapper span.icon-chevron-right{
        font-size: 2em;
    }

    .calendar-wrapper div.calendar-current-month-text,
    .calendar-wrapper div.calendar-mobile-month-container .icon-chevron-left{
        text-align: left;
    }

    .calendar-wrapper div.calendar-sub-header{
        text-align: center;
    }

    .calendar-wrapper div.calendar-sub-header>div{
        padding-left: 0;
    }

    .calendar-wrapper div.calendar-sub-header>div:first-child{
        border-bottom: 1px solid #C6C6C6;
    }

    .calendar-wrapper .calendar-current-month-text{
        margin-top: 5px;
    }

    .calendar-wrapper .xs-style,
    .calendar-wrapper div.calendar-header{
        display: none;
    }

    .calendar-wrapper div.calendar-sub-header>div{
        border-left: none;
    }

    .calendar-wrapper .top-search-calendar-td-price .price_smaller_currency{
        font-size: 0.6em;
    }

    /* ********************************************************************************************* */

    .calendar-wrapper .table>tbody>tr>td.intermedidate,
    .calendar-wrapper .table>tbody>tr>td.selected-day{
        border-left: #C6C6C6;
    }

    .calendar-wrapper .table>tbody>tr>td.intermedidate{
        border-top: none;
    }

    .calendar-wrapper div.calendar-city-container {
        text-align: center;
    }

    .calendar-wrapper div.calendar-date-container {
        text-align: left;
    }

    .calendar-wrapper .top-search-calendar-td-price{
        font-size: 1em;
    }

}
/* ********************************************************************************************* */
@media screen and (max-width: 560px) {

    .calendar-wrapper .calendar thead>tr>td{
        font-size: 0.8em;
    }

    .calendar-wrapper .table > thead > tr > th,
    .calendar-wrapper .table > tbody > tr > th,
    .calendar-wrapper .table > tfoot > tr > th,
    .calendar-wrapper .table > thead > tr > td,
    .calendar-wrapper .table > tbody > tr > td,
    .calendar-wrapper .table > tfoot > tr > td{
        padding-left: 0;
        padding-right: 0;
    }


    .calendar-wrapper span.top-search-calendar-td-day{
        top: 2px;
        left: 4px;
    }

    .calendar-wrapper .top-search-calendar-td-price{
        font-size: .8em;
    }

    .calendar-wrapper .top-search-calendar-td-price .price_smaller_currency{
        display: block;
    }

    .calendar-wrapper span.icon-exit{
        right: 1px;
        top: 1px;
    }
}

@media screen and (max-width: 400px) {
    .calendar-wrapper div.calendar-mobile-month-container .calendar-current-month-text{
        margin-top: 10px;
        font-size: 1em;
    }

    .calendar-wrapper .table > tbody td > span.reset-button-left,
    .calendar-wrapper .table > tbody td > span.reset-button-right{
        width: 25px;
        margin-top: -36px;
    }

    .calendar-wrapper .top-search-calendar-td-price{
        font-size: .7em;
        padding-top: 25px;
    }
}


/* end responive styles */

/* end calendar styles

/*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 {
    position:absolute;
    top:3px;
    right:3px;
}

#info_message p {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

/*absolute messages - end */

/* top searche */
.vertical-bar-chart{
    padding: 10px 22px;
    position: relative;

}
.chart-loader{
    display: none;
    width: 100px;
    z-index: 100;
    top: 50%;
    text-align: center;
}
.vertical-bar-chart .loading-before .chart-loader{
    display: block;
    left: 0;
    position: absolute;
}
.vertical-bar-chart .loading-after .chart-loader{
    display: inline-block;
    margin-top: 110px;
    margin-left: -100px;
}
.has-loader .chart-loader,
.vertical-bar-chart .loading-empty .chart-loader{
    display: block;
    left: 0;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
}

.loading-before #top_search_date_from {
    padding-left: 100px;
}

.loading-after #top_search_date_from {
    padding-right: 100px;
}

.vertical-bar-chart .chart-container > div{
    float: left;
    margin-top: 50px;
    height: 205px;
    min-width: 100%;
}
.vertical-bar-chart .chart-container.disabled-load > div{
    float: none;
    margin: 0 auto;
    text-align: center;
}
.vertical-bar-chart .chart-container{
    white-space: nowrap;
    overflow: hidden;
    overflow-x: scroll;
    position: relative;
    padding: 5px;
}

.vertical-bar-chart [class*=icon].scroller{
    opacity: .8;
    cursor: pointer;
    position: absolute;
    font-size: 45px;
    line-height: 45px;
    z-index: 30;
    left: 2px;
    top: 50%;
    margin-top: -27px;
}
.vertical-bar-chart [class*=icon].scroller-right.scroller {
    right: 2px;
    left: auto;
}
.vertical-bar-chart [class*=icon].scroller:before{
    display: block;
}
.vertical-bar-chart [class*=icon].scroller:hover{
    opacity: 1;
}


.vertical-bar-chart label{
    padding:  0;
    width: 100%;
    background-color: transparent;
    text-align: center;
    font-weight: normal;
    cursor: pointer;
    position: relative;
    z-index: 11;
}


.progress{
    overflow: visible;
}
.progress-vertical {
    width: 100%;
    height: 140px !important;
    position: relative;
    display: inline-block;
    border-radius: 0px;
    margin-bottom: 55px;
}

.progress-vertical > *{
    position: absolute;
    left: 0;
    width: 100% !important;
    text-align: center;
    display: block;
    font-size: 13px;
}


.progress-vertical input[type="radio"]{
    transform: scale(.8);
}
.progress-vertical .month{
    opacity: 0.5;
}

.progress-vertical .bar-price {
    font-size: 11px;
    z-index: 10;
    font-weight: bold;
}
.progress-vertical .bar-price > span{
    font-weight: normal;
    font-size: 80%;
}
.progress-vertical .bar-select{
    top: 100%;
}

.progress-vertical .progress-bar {
    bottom: 0;
    margin: 0;
    border-radius: 0px;
    max-height: 80%;
    z-index: 2;
    /*height: 0;*/
    transition: height .25s ease-in-out;
}


.progress-vertical.high-price .progress-bar:after{
    border-style: solid;
    content: " ";
    display: block;
    position: absolute;
    z-index: 2;
}
.progress-vertical.high-price:before{


    content: " ";
    top: 0;
    display: block;
    position: absolute;
    width: 100%;
    height: 20%;
    z-index: 1;
}


.progress-vertical.high-price .bar-price{
    top: 0px;
}


.vertical-bar-chart .weekend label .progress{
    background-color: transparent;

}

.panel-chart hr{
    border-top: 2px dotted;
    margin: 10px 0;
}

.panel-chart #total-price{
    font-size: 22px;
    font-weight: bold;
}
.panel-chart .panel-body{
    border-top: 0;
}

.panel-chart-bottom-left > *{
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.panel-chart-flight-title{
    font-size: 18px;
}

/* btn + ikonka */
.btn [class*=icon]:after,
.btn [class*=icon]:before{
    width: auto;
    font-size: 16px;
    margin-right: 3px;
    line-height: 1;
}

#price_details .passenger-select-container,
.panel-cart .passenger-select-container{
    width: 130px;
    display: inline-block;
}

.progress-vertical .bar-date{
    overflow: hidden;
    font-size: 12px;
}

.progress-vertical .bar-icon{
    display: none;
}

.vertical-bar-chart label .progress {
    background-color: transparent;
    box-shadow: none;
}

.progress-vertical .progress-bar > span{
    display: none;
}
.progress-vertical.no-price .progress-bar{
    height: 25% !important;
    background-color: transparent;
}

.progress-vertical.no-price .progress-bar > span{
    display: inline-block;
    font-size: 25px;
}
.price-values > div,
.price-bars > div{
    position: absolute;
    right: 22px;
    height: 1px;
    left: 82px;

}
.price-values > div{
    width: 80px;
    text-align: right;
    height: auto;
    background-color: transparent;
    margin-top: -10px;
    left: 0;
    right: auto;
    font-size: 13px;
}
.price-values > div .price_smaller_currency{
    color: inherit;
    font-size: 80%;
}
.price-values > div.lowest,
.price-bars > div.lowest{
    top: 54%;
}
.price-values > div.middle,
.price-bars > div.middle{
    top: 42%;
}
.price-values > div.highest,
.price-bars > div.highest{
    top: 30%;
}
.vertical-bar-chart .chart-container{
    margin-left: 60px;
}

.vertical-bar-chart .bar-container > .bar-hint{
    display: none;
}

.vertical-bar-chart .bar-container{
    width:46px;
    display: inline-block;
    padding-right: 3px;
}

.vertical-bar-chart .bar-container.selected.stick-right > label,
.vertical-bar-chart .bar-container.selected.stick-left > label{
    position: absolute;
    top: 55px;
    z-index: 50;
    width:43px;
}

.progress-vertical.high-price .progress-bar:after{
    border-width: 0 10px 8px;
    top: -8px;
}


.chart-navigation-bar.form-inline{
    margin-top: 5px;
    padding: 0 5px 0 20px;
    position: absolute;
    z-index: 5;
}


@media (max-width: 767px) {


.chart-navigation-bar.form-inline{
    position: static;
    text-align: center;
}

}
.chart-navigation-bar .month-select h3,
.chart-navigation-bar .month-select > *{
    display: inline-block;
    vertical-align: middle;
    color: inherit;
}
.chart-navigation-bar .month-select span:before{
    font-size: 22px;
    cursor: pointer;
}

.month-bar {
    clear: both;
    height: 1px;
    position: absolute;
    right: 22px;
    left: 22px;
    top: 32px;
}

.bar-container.last-day-of-month{
    margin-right: 20px;
}

.bar-container.last-day-of-month:before{
    position: absolute;
    top: 22px;
    content: " ";
    display: block;
    margin-left: 26px;
    width: 9px;
    height: 174px;
    border-left: 1px solid;
    border-right: 1px solid;
}
.bar-container.last-day-of-month:last-of-type:before{
    border-right: 0px solid ;
}

.bar-container .month-name{
    position: absolute;
    top: 9px;
    padding: 5px;
    font-size: 12px;
}





@media (max-width: 991px) {
    .vertical-bar-chart .chart-container{
        margin-left: 0px;
    }

    .price-bars,
    .price-values{
        display: none;
    }

    .vertical-bar-chart .bar-container.selected.stick-right > label{
        margin-left: -32px;
    }
    .bar-container.last-day-of-month:before{
        margin-left: 51px;
    }
    .progress-vertical.high-price .progress-bar:after{
        border-width: 0 22px 10px;
        top: -9px;
    }
    .progress-vertical.high-price:before{
        display: none;
    }
    #cyber_hint_window.top_search_window_hint{
        display: none !important;
    }
}

@media (min-width: 992px) {
    .progress-vertical .month,
    .progress-vertical .bar-price{
        display: none;
    }

    .vertical-bar-chart .bar-container{
        width: 23px;
    }




    .vertical-bar-chart .bar-container.selected.stick-right > label,
    .vertical-bar-chart .bar-container.selected.stick-left > label{
        width: 20px;

    }



    .vertical-bar-chart .bar-container.selected.stick-right > label{
        margin-left: -10px;
    }



}








a.box-offer{
    display: block;
    text-decoration: none;
    font-size: 17px;
    padding: 5px;
    max-width: 100%;
    margin-bottom: 20px;
}
a.box-offer .btn{
    opacity: 0;
    transition: opacity 0.3s ease-in;
}
a.box-offer:hover .btn{
    opacity: 1;
}

.box-offer-price > *,
.box-offer-bottom  > *{
    display: inline-block;
    width: 47%;
    padding: 4px;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
}


.box-offer-bottom small{
    font-size: 13px;
}

.box-offer-bottom .btn{
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 13px;
}

.box-offer .price {
    white-space: nowrap;
}




































body{
    padding-top: 108px;
}
body.landing_page_searcher_only,
body#TopSearches-landing_page_searcher{
    padding-top: 0;
}
.top-search .panel-heading .panel-title{
    font-weight: normal;
}

.choose-dates-text{
    font-size: 15px;
    padding-top:8px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 2px solid ;
}


.choose-dates-text .icon-angle-left {
    font-size:40px;
    line-height: 12px;
}

.choose-dates-text strong{
    font-weight: bold;
    font-size:16px;
    line-height:15px;
}
.box-offer.promotions .promotions-bottom{
    font-size: 10px;
}


/* alert cenowy */
.btn.alert-btn,
.btn.alert-btn:hover{
    margin-top: 5px;
    background-color: transparent;
    color: #09d;
    font-size: 13px;
}
.btn.alert-btn:hover > span:last-of-type{
    text-decoration: underline;
}
.alert-btn > span{
    vertical-align: middle;
    display: inline-block;
}

.price-alert-link{
    margin-top: 30px;
    display: block;
    cursor: pointer;
}
.icon-bell.icon-bell-alert:before,
.social-button-container .icon-share2:before{
    display: inline-block;
    vertical-align: bottom;
    font-size: 30px;
}
.icon-bell.icon-bell-alert:before{
    -webkit-transform: rotate(44deg);
    -ms-transform: rotate(44deg);
    transform: rotate(44deg);
}
.price-alert .btn{
    font-size: 14px;
    padding: 9px;
    line-height: 16px;
}
.price-alert .input-group{
    padding: 20px 0;
}
.price-alert-bottom-container{
    padding: 0 0 15px;
    text-align: center;
}


.price-alert-bottom:after {
    border-color: #fff transparent;
    border-style: solid;
    border-width: 0 16px 16px;
    content: " ";
    display: block;
    position: absolute;
    top: -15px;
    z-index: 2;
    left: 50%;
    margin-left: -16px;

}


.price-alert-bottom {
    display: inline-block;
    background-color: #696969;
    color: #fff;
    padding: 15px;
    position: relative;
    cursor: pointer;
    box-shadow: 0 0 13px #bbb;
}
.price-alert-bottom:hover {
    color: #333;
    background-color: #f5ab00;
}
.price-alert-bottom-container{
    margin: 0 auto;
    width: 75%
}
.price-alert-bottom > div:first-of-type{
    margin-bottom: 10px;
    font-size: 110%;
    font-weight:bold;
}
.price-alert-bottom:after{
    border-color: #696969 transparent;
}
.price-alert-bottom:hover:after{
    border-color: #f5ab00 transparent;
}



.horizontal-price-alert{
    background-color: #fff;
    padding-top: 25px;
    color: #555;
}

.horizontal-price-alert iframe{
    margin:0;
    padding:0;
    width:100%;
    overflow-y:hidden;
    overflow-x:hidden;
    border:none;
    background:transparent;
    margin-top: 25px;
}




.horizontal-price-alert .header-3,
.horizontal-price-alert .header-2{
    color: inherit
}
.horizontal-price-alert .header-2{
    font-size: 45px;
    color: #09d;
}
.horizontal-price-alert .header-3{
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 33px;
}
.horizontal-price-alert .icon-bell.icon-bell-alert:before{
    vertical-align: top;
    font-size: inherit;
}




.choose-destination-country{
    transition: margin-top .3s linear;
}
.choose-destination-country ul{
    list-style: none;
    margin: 0;
    font-size: 13px;
}
.choose-destination-country ul li{
    position: relative;
    padding-left: 50px;
    padding-right: 10px;
    margin-bottom: 10px;
    line-height: 38px;
}

@media (min-width: 768px){

    .choose-destination-country ul li.active:after{
        content: " ";
        position: absolute;
        height: 0px;
        width: 0px;
        left: 100%;
        top: 0;
        border-width: 20px 0px 20px 20px;
        border-style: solid;
        border-color: transparent;

    }
}


.choose-destination-country ul li [class*=icon]:before{
    color: inherit;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 25px;
    width: 45px;
    line-height: 38px;
    text-align: center;
}
.choose-destination-country ul li div > *{
    display: inline-block;
    vertical-align: baseline;
}
.choose-destination-country ul li a{
    margin-left: 15px;
    text-decoration: underline;
}
.choose-destination-country ul li.active a{
    color: inherit;
}

.choose-destination-country ul li div .country{
    font-size: 16px;
    padding-left: 5px;
}

@media (max-width: 991px) {
    .choose-destination-country ul li{
        padding-left: 35px;
    }
    .choose-destination-country ul li [class*=icon]:before{
        font-size: 18px;
        width: 30px;
    }
    .choose-destination-country ul{
        font-size: 12px;
    }
    .choose-destination-country ul li div .country{
        font-size: 13px;
    }
}



@media (max-width: 767px) {
    .destination-title h1{
        font-size: 1.4em;
        margin-top: 0.2em;
    }
    .panel.choose-destination-country{
        margin-bottom: 5px;
    }
    .price-alert-bottom{
        padding: 5px 10px 0;
    }
    .choose-destination-country ul li:last-of-type .form-group,
    .choose-destination-country ul li:last-of-type{
        margin-bottom: 0;
    }
    .choose-destination-country ul li{
        line-height: 30px;
        padding-left: 35px;
    }
    .choose-destination-country ul li [class*=icon]:before{
        font-size: 13px;
        line-height: 32px;
        width: 30px;
    }
    .choose-destination-country ul li div .country{
        font-size: 15px;
    }
    .choose-destination-country ul li a{
        margin-left: 10px;
    }
    .did-you-mean-txt{
        padding: 0;
    }
    .breadcrumb{
        padding: 5px 15px 0 0;
    }
}







.table-hover > tbody > tr.disabled:hover,
.table-hover > tbody > tr.disabled{
    background-color: inherit;
    cursor: initial;
    border-bottom: 2px solid;
}

.promotions .price,
table tbody .price,
table tbody .prepare_best_flights_button strong,
table tbody .price_row strong{
    font-size: 20px;
}
.promotions .price .price_smaller_currency,
table tbody .price .price_smaller_currency,
table tbody .prepare_best_flights_button .price_smaller_currency,
table tbody .price_row .price_smaller_currency{
    font-size: 13px;
}

table tbody .flight-fare-text{
    font-size: 12px;
}
.radio input[type="radio"]{
    margin-top: 4px;
}

.destination-title h1{
    font-size: 22px;
    margin-top: 0.2em;
}

.banner-container{
    margin-bottom: 20px;
    /*text-align:left; CO TO I DLACZEGO TO????*/
}
.banner-container img {
    max-width:847px;
    width: 100%;
}


.delete_return_flight{
    padding: 6px 15px 0;
    cursor: pointer;
    font-size: 13px;
    z-index: 10;
}
.top-search .cart-item .delete_return_flight{
    margin-bottom: -20px;
    padding: 0px 0px;
    top: -1px;
}
.add_return_flight{
    text-align: center;
    margin: 10px 15px;
    cursor: pointer;
    font-size: 20px;
    border: 1px dashed;
}

.add_return_flight:hover{
    background-color: rgba(0, 0, 0,.05);
}
.date_from_tab + div .add_return_flight{
    font-size: 28px;
}

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







/* kalendarz */

.calendar_div{
    background: #f08;
    box-shadow: 5px 5px 5px #f08;
    -moz-box-shadow: 5px 5px 5px #f08;
    -webkit-box-shadow: 5px 5px 5px #f08;
    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 #f08;
}
.select_on_div_list {
    border-top:0;
    position:absolute;
    z-index:900;
    left:25%;
    top:23px;
    box-shadow:2px 6px 4px #f08;
    padding:6px 2%;
}
.select_on_div_list li {
    padding:2px 0;
}
.select_on_div_list li:hover {
    background-color:#f08;
}
.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%;
    color:#f08;
}



#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{
    /*background: #f08;*/
}
.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 a.ui-state-hover:hover{
    color: #666;
    background-color: #f2f2f2;
}











.panel.box-container .top-searches-filters{
    border-bottom:3px solid #09d;
    display: block;
}



.panel.box-container .socials-share-icons {
    top:initial;
}



.title-with-filters{
    position: relative;
    background-color: #fff;
    border-bottom:3px solid #09d;
    margin-bottom: 15px;
    padding-top: 10px;
    color: #555;
}
.top-searches-filters {
    text-align: left;
    font-size: 13px;
    display: inline-block
}
.top-searches-filters > div{
    display: inline-block;
    text-align: center;
}

.top-searches-filters{
    padding-left: 0px;
}
.top-searches-filters .input-group input{
    border-right: 0px !important
}

.top-searches-filters .filter-title {
    font-weight: bold;
    padding: 10px;
    padding-left: 0;
}

.top-searches-filters .radio {
    margin:0;
}
.top-searches-filters .radio input{
    display:none;
}

.top-searches-filters .radio label{
    padding: 10px;
    display: block;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.top-searches-filters input[type="radio"]:checked+label {
    text-decoration: underline;
}
.top-searches-filters .radio label:hover {
    text-decoration: underline;
    color:#168;
}

.top-search-sortable-list .title-with-filters,
.cheap-flights-header .title-with-filters{
    padding-top: 15px;
    padding-bottom: 15px;
}

.top-search-sortable-list .title-with-filters .icon-down-container,
.cheap-flights-header .title-with-filters .icon-down-container{
    text-align: right;
}
.top-search-sortable-list .title-with-filters .icon-text-container,
.cheap-flights-header .title-with-filters .icon-text-container{
    padding-top: 15px;
}
.top-search-sortable-list .title-with-filters .social-button-container,
.cheap-flights-header .title-with-filters .social-button-container{
    text-align: center;
}

@media(max-width: 991px){

    .top-search-sortable-list .title-with-filters .icon-text-container,
    .cheap-flights-header .title-with-filters .icon-text-container{
         padding-top: 0;
    }

    .cheap-flights-header .title-with-filters .icon-down-container{
        padding-top: 15px;
    }
}

@media (max-width: 767px) {
/*     .top-search-sortable-list .title-with-filters{
        height: 100px;
    }

   .top-search-sortable-list .search-header-text,
   .top-search-sortable-list .price-alert-container,
   .top-search-sortable-list .social-button-container{
        position: absolute;
    }

    .top-search-sortable-list .price-alert-container{
        top: 0;
        left: 0;
    }
    .top-search-sortable-list .price-alert-container > span{
         float: left;
    }

    .top-search-sortable-list .social-button-container{
        top: 0;
        right: 0;
    }
    .top-search-sortable-list .social-button-container > span{
         float: right;
    } */
    .top-search-sortable-list .social-button-container .icon-share2:before,
    .cheap-flights-header .social-button-container .icon-share2:before{
         font-size: 30px;
    }

    .top-search-sortable-list .search-header-text,
    .cheap-flights-header .search-header-text{
        bottom: 5px;
        width: 100%;
        text-align: center;
    }

    .top-searches-filters{
        display: none;
    }
/* *********************** */
    .top-search-sortable-list .title-with-filters .header-text-container{
         padding-right: 65px;
    }
    .cheap-flights-header .title-with-filters .header-text-container{
         padding-left: 10%;
    }
    .top-search-sortable-list .title-with-filters .icon-text-container,
    .cheap-flights-header .title-with-filters .icon-text-container{
         padding-top: 15px;
         padding-left: 0;
    }

    .top-search-sortable-list .title-with-filters .price-alert-container,
    .cheap-flights-header .title-with-filters .price-alert-container,
    .top-search-sortable-list .title-with-filters .text-right,
    .cheap-flights-header .title-with-filters .text-right{

          text-align: left;
    }

    .cheap-flights-header .title-with-filters .icon-down-container{
        padding-top: 0;
    }

    .top-search-sortable-list .title-with-filters .icon-down:before,
    .cheap-flights-header .title-with-filters .icon-down:before{
        font-size: 2em;
        line-height: 40px;
        width: 40px;
    }
    .top-search-sortable-list .title-with-filters .icon-down,
    .cheap-flights-header .title-with-filters .icon-down{
        padding-top: 10px;
    }
    .top-search-sortable-list .title-with-filters .social-button-container,
    .cheap-flights-header .title-with-filters .social-button-container{
          text-align: right;
    }
/* ************* */
}

@media (max-width: 480px) {

    .top-search-sortable-list .title-with-filters .text-right,
    .cheap-flights-header .title-with-filters .text-right{
        padding-left: 0;
    }

    .top-search-sortable-list .title-with-filters .alert-button-container,
    .top-search-sortable-list .title-with-filters .social-button-container,
    .cheap-flights-header .title-with-filters .alert-button-container,
    .cheap-flights-header .title-with-filters .social-button-container{
          width: 100%;
          text-align: center;
    }
    .top-search-sortable-list .title-with-filters .header-text-container,
    .cheap-flights-header .title-with-filters .header-text-container{
         padding-left: 0;
         padding-right: 0;
    }
    .top-search-sortable-list .title-with-filters .icon-text-container,
    .cheap-flights-header .title-with-filters .icon-text-container{
         width: 70%;
    }
    .top-search-sortable-list .title-with-filters .icon-down-container,
    .cheap-flights-header .title-with-filters .icon-down-container{
         width: 30%;
    }

    .cheap-flights-header .title-with-filters .header-text-container{
         padding-left: 0;
    }
    .top-search-sortable-list .social-button-container > span,
    .cheap-flights-header .social-button-container > span{
        float: left;
    }
}

.title-with-filters .big-title{
    color: #121212;
}
.title-with-filters .icon-down{
    display: inline-block;
    vertical-align: text-bottom;
}
.title-with-filters .icon-down:before{
    border-radius: 100%;
    color: #fff;
    background-color: #09d;
    width: 55px;
    line-height: 55px;
    display: inline-block;
    text-align: center;
    font-size: 30px;
}


.no_price_row,
.price_row {
    position:relative;
}

.choose-angle-right {
    position:absolute;
    right:10%;
    top:-5px;
    color:#9ec500;
    font-size:50px;
}

#main-prepare-best-flights-container-scroll tr:hover {
    background-color:#fafafa;
}

.big-title {
    font-size:20px;
    font-weight:bold;
}

/*

FLY
*/
#fl .clearfix.head-box>.row{
    max-width: 100% !important;
    width: 1170px !important;
}

#fl .hide-for-medium-down{
    overflow: hidden;
}

.table-hover th {
    cursor:initial;
}






/*.seo_another_destination_box,
.main_page_wo_params_countries_list,
.country_explorer,
.seo_another_months_graph {

    background:#f08;
    margin:0  0 16px 0;
    padding:5px;
}

.seo_another_destination_box ul li,
.main_page_wo_params_countries_list ul li,
.country_explorer ul li,
.seo_another_months_graph ul li{
    border-top: 1px dotted #f08;
    margin: 3px 0 0;
    padding: 3px 0 0;
}
.seo_another_destination_box ul li{
    padding: 6px 0;
}
.main_page_wo_params_countries_list ul li:first-child,
.country_explorer ul li:first-child,
.seo_another_months_graph ul li:first-child,
.seo_another_destination_box ul li:first-child{
    border:0;
}
.main_page_wo_params_countries_list a,
.country_explorer a {
    display:block;
    width:96%;
    padding:6px 2%;
    position:relative;
}
.main_page_wo_params_countries_list a:hover,
.country_explorer a:hover {
    background-color:#f08;
    cursor:pointer;
}
.country_explorer_container a {
    font-size:11px;
    padding:4px;
}
.country_explorer_container_price,
.main_page_wo_params_countries_list .main_page_wo_params_countries_list_price  {
    color: #f08;
    display: block;
    font-weight: bold;
    padding: 5px 0 5px 6px;
    position: absolute;
    right: 0;
    top: 0;
}
.seo_another_destination_header,
.main_page_wo_params_countries_list_header,
.show_infoline,
.country_explorer_header,
.seo_another_months_graph h3 {
    font-size: 13px;
    line-height: 35px;
    text-transform: uppercase;
    border-bottom: 1px solid #f08;
    padding:0px 8px;
    text-align:center;
    background:#f08;
    margin:-5px -5px 5px;
}



.show_hide_article_details {
    display:none;
}
.seo_another_months_graph .graph_content {
    height:300px;
    margin:5px;

}
.graph_values {
    font-weight:bold;
    opacity:1;
    text-decoration:none;
    text-align:right;
    line-height:21px;
}
.graph_values:hover {
    text-decoration:none;
    opacity:0.7;
}
.seo_another_months_graph .graph_values {
    width:88%;
}

.seo_another_months_graph .graph_axisY {
    height:300px;
}
.seo_another_months_graph .graph_axisY_text {
    margin-top:0px;
    margin-bottom:0px;
}
.seo_another_months_graph .single_bar_back {
    height:80%;
    margin:0;
}

.seo_another_months_graph .graph_sub_title {
    padding:15px;
    font-size: 11px;
    text-align: center;
    padding-top:10px;
}

.seo_another_months_graph .graph_under_graph {
    font-size: 11px;
    padding: 15px 25px 15px;
    text-align: center;
}
.seo_another_destination_header,
.seo_another_months_graph h3 {
    color:#f08;
    font-size:14px;
    text-align: center;
    margin-bottom:10px;
    line-height:20px;
    font-weight:bold;
    display: block;
}
.seo_another_destination_header2{
    padding:10px 0;
    display: block;
    text-align: center;
}

.seo_another_months_graph .graph_axisY {
    width:11%;
}

.seo_another_months_graph .graph_axisY_text {
    font-size:10px;
    color:#f08;
    line-height: 20px;
    font-weight: bold;
    text-transform: lowercase;
}

.bar_chart_from_all_data .graph_content {
    margin:20px 0 55px;
}

.graph_axisY, .graph_values {
    float:left;
    height:100px;
    margin-right:1px;
}


.graph_axisX_text, .graph_axisY_text {
    display:block;
}
.graph_axisX_text {
    bottom:-35px;
    text-align: center;
    width: 100%;
}

.graph_flights_hint {
    margin-top: 15px;
}
.graph_content .single_bar_back {
    background: #f08;
    display: block;
    height: 100%;
    margin: 0 0;
}

.graph_content .single_bar_back:hover,.single_bar_back_no_price:hover {
    opacity:0.7;
    text-decoration: none;
}


.seo_another_months_graph .graph_content .single_bar_back_no_price {
    width:175px;
    height:79%;

    text-align:left;
    text-indent:5px;
    display:block;
    line-height: 20px;
    text-indent: 5px;
    color:#f08;
    font-size:10px;
    overflow: hidden;
    background: #f08;
}

.graph_content .single_bar_back_no_price:hover {
    text-decoration: none !important;
}

.seo_another_months_graph .graph_content .single_bar_back {
    height:79%;

}

.seo_another_months_graph .min_price span span,
.seo_another_months_graph .min_price span span{
    background: #f08;
}

.graph_axisY_text {
    margin-top: -7px;
}

.graph_axisY_line {
    background-color: #f08;
    height: 1px;
}
#flights_info_main_div {
    margin-top:0;
}

#multisearches_start #multi_searches_form,
#multisearches_start #multi_searches{
    min-height: 100px;
}




#multi_searches {
    width:100%;
    border-left:none;
}
#multisearches_start input.hasDatepicker{
    width:140px;
}
#multisearches_start #driver_age_select,
#multisearches_start #get_child_age > div,
#multisearches_start .multisearches_pass_choose .choose_pass_number{
    width:76px;
}














#TopSearches-prepare_best_flights #A > div:nth-child(3){
    border:0px solid #f08 !important;
    border-radius: 0px !important;
    margin-bottom: 10px;
}


.lufthansa_baner_box_main{
    position:relative;
}

.lufthansa_additional_text_on_image {
    display: block;
    padding-bottom: 10px;
    text-align: center;
    color: #f08;
    background: #f08;
}
.lufthansa_additional_text_on_image .lufthansa_additional_text_on_image_city_name{
    font-size: 22px;
}
.lufthansa_additional_text_on_image .lufthansa_additional_text_on_image_from{
    font-size: 18px;
}
.lufthansa_additional_text_on_image .lufthansa_additional_text_on_image_price {
    font-size: 28px;
    font-weight: bold;
}
.lufthansa_additional_text_on_image .lufthansa_additional_text_on_image_add_text {
    font-size: 11px;
}

.table_bottom {
    min-height:0;
}
.calendar_bottom,
#TopSearches-prepare_best_flights_choose_dates .table_bottom {
    min-height:120px;
}
.promo_links {
    width:100%;
}
.promo_single_link_div {
    border: 4px solid #f08;
    width:17%;
    float: left;
    margin: 6px;
    padding:0 !important;
}
.promo_single_link_div a {
    display: block;
    padding: 6px 0;
    width: 100%;
    text-align:center;
}
.promo_single_link_price {
    font-size:130%;
    font-weight:bold;
}
.promo_single_link_div a:hover {
    text-decoration:none;
    background-color:#f08;
}
.promo_single_link_name {
    display:block !important;
    padding:4px 0 !important;
    text-align:center;
    width:100%;
    color:#f08;
}
.promo_single_link_div a:hover .promo_single_link_name {
    color:#f08;
}

#content {
    position:relative !important;
}
.lufthansa_baner_box_main {
    position:absolute;
    right:-220px;
}

.single_bar .mod_display_block,
.single_bar_back {
    max-width:130px;
}


.prepare_choose_type_loader {
    height:90px;
}
.prepare_choose_type_loader .loading_animation {
    left:333px;
    top:50px;
    position:absolute;
}
.flights_info_paxes {
    margin-top:5px;
}


.socials_share_header{
}

.socials-share-icons{
    background-color: transparent !important;
    position: static;
    opacity: 1;
    box-shadow: none;
}

#multisearches_start{
    background-color:  #fff;
    border-color: #09d;
    color: #09d;
}
#multisearches_start select,
#multisearches_start input{
    border-color: #dddddd !important;
    color: #121212;
}
#multisearches_start .calendar_other_button_left{
    display: none;
}

#multisearches_start #multi_searches {
    min-height: inherit !important;
}

#multisearches_start #multi_searches_form {
    min-height: inherit !important;
}

#TopSearches-promotions #multisearches_start .calendar_other_button_left,
#TopSearches-prepare_best_flights_not_all_data #multisearches_start .calendar_other_button_left,
#TopSearches-prepare_best_flights_choose_dates #multisearches_start .calendar_other_button_left,
#TopSearches-prepare_best_flights #multisearches_start .calendar_other_button_left{
    display: block;
}

#TopSearches-promotions #multisearches_start .calendar_other_button,
#TopSearches-prepare_best_flights_not_all_data #multisearches_start .calendar_other_button,
#TopSearches-prepare_best_flights_choose_dates #multisearches_start .calendar_other_button,
#TopSearches-prepare_best_flights #multisearches_start .calendar_other_button{
    font-size: 14px;
    padding: 4px;
    margin: 2px 4px;
    text-transform: none;
    font-weight: normal;
}

.cal_date_icon{
    width: 1px;
}
#TopSearches-promotions .cal_date_icon:before{
    left: 110px;
    top: -29px;
    }*/




.caret{
    transition: transform .2s;
    margin-left: 5px;
}
.sorted-asc + label .caret{
     -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}




.promo-banner img{
    max-width: 100%;
}



.month-price-wrapper{
    padding-top: 30px;
    text-align: center;
    border-bottom: 2px solid #428bca;
    font-size: 24px;
    font-weight: bold;
}
.month-price-wrapper.active{
    border-bottom: 2px solid #fcb60c;
}
.month-price-wrapper .form-inline{
    margin-bottom: 15px;
}
.month-price-wrapper .input-group{
    border-bottom: 2px dashed #428bca;
}

.month-price-wrapper .form-control:focus,
.month-price-wrapper .form-control,
.month-price-wrapper .input-group-addon{
    font-size: 24px;
    background-color: transparent;
    color: #428bca !important;
    border: 0;
    border-left: 0 !important;
    box-shadow: none;
}

.month-price-wrapper .form-control:focus{
}
.month-price-wrapper .input-group-addon{}

.month-price-bars-container{
    min-height: 125px;
    margin-top: 25px;
}

.month-price-bar-container{
    text-decoration: none;
    font-size: 14px;
    vertical-align: bottom;
    display: inline-block;
    position: relative;
    height: 125px;
    /* width: 10.5%; */
    width: 117px;
    margin-left: 0.2%;
    margin-right: 0.2%;
    color: #333;
    outline:0 !important;
}

@media screen and (max-width: 1200px) {
    .month-price-bars-container{
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        position: relative;
    }
}

@media (max-width: 991px) {

    .month-price-bar-container{
        /*width: 32%;*/
        width: 100px;
    }

    /*
    .month-price-bars-container:before,
    .month-price-bars-container:after{
        content: ' ';
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 100%;
        pointer-events: none;
    }
    .month-price-bars-container:after{
        left: auto;
        right: 0;

    }
    .month-price-bars-container:before{
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
        background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
        background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
        background-repeat: repeat-x;
    }
    .month-price-bars-container:after{
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
        background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
        background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
        background-repeat: repeat-x;
    }*/
}

.month-price-bar-container span{
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}


.month-price-bar-container .month-price-bar{
    min-height: 30px;
    max-height: 95px;
    height: 0;
    transition: height 1s linear;
    background-color: #428bca;
    bottom: 0;
}
.month-price-bar-container .month-price-bar .bar-price{
    top: -30px;
    line-height: 30px;
    overflow: hidden;
    padding-left: 2px;
    padding-right: 2px;
}
.month-price-bar-container .month-price-bar .month-price-name{
    bottom: 5px;
    color: #fff;
    font-weight: normal;
}
.month-price-bar-container.active .month-price-bar{
    background-color: #fcb60c;
    color: #fcb60c
}
.month-price-bar-container.active .month-price-bar .month-price-name{
    color: #333;
}
.month-price-bar-container .icon-question-mark:before {
    display: none;
}
.month-price-bar-container.no-price .icon-question-mark:before {
    display: inline-block;
    content: '?';
    margin-top: 5px;
    border: 2px solid;
    border-radius: 100%;
    height: 27px;
    width: 27px;
    font-size: 20px;
}
.month-price-bar-container.no-price .month-price-bar{
    background-color: #444;
    color: #888
}
.month-price-bar-container.no-price .month-price-bar .bar-price{
    top: -40px;
    line-height: 1.4;
}
.month-price-bar-container.no-price .month-price-bar .month-price-name{
    color: #888;
}

.month-price-bar-container:hover{
}
.month-price-bar-container:hover .month-price-bar{
    opacity: .9;
}

.month-price-bar-container.no-price:hover{
    cursor: default;
}
.month-price-bar-container.no-price:hover .month-price-bar{
    opacity: 1;
}
#top_search_month_main{
    position: relative;
}
#top_search_month_chart_loader{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    background-color: rgba(255,255,255,0.5);
    padding-top: 70px;
}

.additional-infoline{
}
.additional-infoline .col-md-4{
    margin-bottom: 10px;
}
.additional-infoline .additional-infoline-element > div{
    color: #fff;
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}
.additional-infoline .col-md-4.phone-number-container{
    border-left: 1px solid #888;
    border-right: 1px solid #888;
}

@media (max-width: 991px) {
    .additional-infoline .col-md-4.phone-number-container{
        border: 0;
    }
    .container-fluid.additional-infoline .container {
        /* padding-bottom: 50px; */
    }
}

.additional-infoline .additional-infoline-element .call-link,
.additional-infoline .additional-infoline-element a:hover,
.additional-infoline .additional-infoline-element a{
    color: #fff;
    font-size: 25px;

}

.additional-infoline .additional-infoline-element div[class*=icon]{
    font-size: 48px;
}

.additional-infoline{
    background-color: #0d506b;
}
.additional-infoline__common-container .additional-infoline{
    background-color: #fff;
}

#TopSearches-landing_page_searcher .additional-infoline{
    background-color: #333;
}
.additional-infoline .btn{
    margin-top: 8px;
}
.additional-infoline .header-2{
    font-size: 20px;
    color: #fff;
    margin-top: 10px;
}

.additional-infoline .opening-hours span{
    font-size: 14px;
    vertical-align: bottom;
    font-weight:bold;
}
.additional-infoline .opening-hours .week-day{
    vertical-align: top;
    font-size: 12px;
    font-weight:normal;
}


.top-search-content__text-container.container {
    padding-bottom: 15px;
    padding-top: 15px;
}


#top_search_rows_main{
    position: relative;
}
#top_search_rows_main:after{
    clear: both;
    display: table;
    content: ' ';
}
#top_search_rows_main_loader{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,.8);
    text-align: center;
    padding-top: 100px;
    z-index: 10
}
#top_search_rows_main h3{
    color: inherit;
    font-size: 20px;
}
#top_search_rows_main h4{
    font-weight: normal;
}


#load-more-button .row{
    border: 1px dashed;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #428bca;
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
}
#load-more-button .row:hover{
    background-color: rgba(66,139,202,0.1);
}



#PassangersModal .modal-body{
    padding-top: 0;
    padding-bottom: 0;
    color: #555
}
#PassangersModal .modal-content{

}
#PassangersModal .row{
    background-color: transparent;
}
#PassangersModal .modal-body > .row > div:first-of-type{
    border-right: 1px solid #e5e5e5
}
#PassangersModal .passenger-select-container{
    margin-top: 30px;
    margin-bottom: 30px;
}


#PassangersModal .passanger-details{
    background-color: #f2f2f2;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom-left-radius: 6px;
}
#PassangersModal .passanger-details .passengers-choosen-quantity{
}
#PassangersModal .passanger-details .passengers-choosen-quantity > div{
    display: inline-block;
    vertical-align: middle;
    padding: 5px 15px;
}
#PassangersModal .passanger-details .passengers-choosen-quantity .quantity{
    font-size: 28px;
    font-weight: bold;
}

#PassangersModal .total-price{
    padding-top: 30px;
}
#PassangersModal .total-price-text{
    font-size: 20px;
    margin-top: 15px;
}
#PassangersModal #ts_total_price{
    font-size: 30px;
    font-weight: bold;
    color: #000;
    margin-top: 10px;
    margin-bottom: 10px;
}
#PassangersModal #ts_total_price .price_smaller_currency{
    font-size: 15px;
    color: #555;
}
#PassangersModal .passenger-select .dropdown-menu.passenger-container{
    width: 100%;
}



.banner-responsive img{
    max-width: 100%;
}


.not-active {
   pointer-events: none;
   cursor: default;
}



body.landing_page_searcher_only.top_search_month_chart #multisearches_start {
    min-height:310px;

}

body.landing_page_searcher_only.top_search_month_chart #main_page_background_h1 * {
    margin-top: 3px;
}

body.landing_page_searcher_only.top_search_month_chart #main_page_background_h1 *,
body.landing_page_searcher_only.top_search_month_chart #main_page_background_h2 * {
    text-shadow: 1px 2px 5px rgba(0,0,0,0.8);
}

body.landing_page_searcher_only.top_search_month_chart #top_search_month_main {
     /*margin: 0 0 20px 0;*/
    margin: 0;
}

@media (max-height: 870px) {
    .additional-infoline {
        display:none;
    }
}

@media (max-height: 720px) and (min-width:768px) {
    body.landing_page_searcher_only #multisearches_start,
     #TopSearches-landing_page_searcher #multisearches_start {
        min-height: 344px !important;
    }
}

@media screen and (max-width: 560px) {
    .horizontal-price-alert .header-2{
        font-size: 35px;
    }

    .horizontal-price-alert .header-3{
        font-size: 23px;
    }
}

.container.promo-links-common-container{
    margin-top: 50px;
}

.promo-links-container .promo-links-container__item-img{
    max-width: 25%;
    margin-left: 5px;
    display: inline-block;
}

.promo-links-container .promo-links-container__item-price{
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.box-offer.promotions .promo-links-container__item-text{
    font-size: .9em;
    margin-top: 10px;
 }


 @media screen and (max-width: 767px){
    .box-offer.promotions .promo-links-container__item-text{
        font-size: .8em;
     }
 }



/* main page & landing page offers */
#landing-page-offers-loader,
#landing-page-offers-countries-loader {
    text-align: center;
    padding: 35px 0;
}

h2.main-page-offers__header {
    font-size: 2.5em;
    margin-bottom: 5px;
    font-weight: normal;
    color: #0d506b;
}

/* .main_page_offers .offers{
    margin-top: 30px;
} */
.main-page-offers__button-more-container{
    padding-bottom: 15px;
    padding-top: 15px;
}

.main-page-offers__item-bg,
.landing-page-offers__item-bg {
    position: relative;
    overflow: hidden;
    margin: 3px;
}

.main-page-offers__link,
.landing-page-offers__link{
    display: block;
}
.main-page-offers__info-country-of-destination,
.landing-page-offers__info-country-of-destination {
    position: absolute;
    top: 5px;
    left: 15px;
}

.main-page-offers__info-country-of-destination h4,
.main-page-offers__departue-city-text,
.main-page-offers__departue-city-name,
.main-page-offers__arrival-city-container .icon-plane,
.main-page-offers__arrival-city-name,
.main-page-offers__price-text,
.main-page-offers__price-sum,
.main-page-offers__price-currency,
.landing-page-offers__info-country-of-destination h4,
.landing-page-offers__departue-city-text,
.landing-page-offers__departue-city-name,
.landing-page-offers__count-of-offers,
.landing-page-offers__arrival-city-container .icon-plane,
.landing-page-offers__arrival-country-container .icon-plane,
.landing-page-offers__arrival-city-name,
.landing-page-offers__arrival-country-name,
.landing-page-offers__price-text,
.landing-page-offers__price-sum,
.landing-page-offers__price-currency{
  color: #fff;
  text-shadow: 2px 2px 7px rgba(0,0,0,0.75);
}

.main-page-offers__info-country-of-destination>h4,
.landing-page-offers__info-country-of-destination>h4 {
    font-weight: normal;
}
.main-page-offers__arrival-city-name,
.landing-page-offers__arrival-city-name,
.landing-page-offers__arrival-country-name{
    padding-left: 5px;
}
.main-page-offers__arrival-city-container .icon-plane,
.main-page-offers__arrival-city-name,
.landing-page-offers__arrival-city-container .icon-plane,
.landing-page-offers__arrival-country-container .icon-plane,
.landing-page-offers__arrival-city-name,
.landing-page-offers__arrival-country-name{
    font-size: 1.7em;
    font-weight: bold;
}

.main-page-offers__price-sum,
.landing-page-offers__price-sum{
    font-size: 2.2em;
    font-weight: bold;
}

.main-page-offers__departue-city-name,
.landing-page-offers__departue-city-name,
.landing-page-offers__count-of-offers {
    font-size: 1em;
}
.main-page-offers__departue-city-text,
.main-page-offers__price-text,
.landing-page-offers__departue-city-text,
.landing-page-offers__price-text {
    font-size: 1.2em;
}
.main-page-offers__price-sum .price_smaller_currency,
.landing-page-offers__price-sum .price_smaller_currency{
      font-size: .6em;
      color: #fff;
      font-weight: normal;
}
.main-page-offers__front-cover,
.landing-page-offers__front-cover {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: background .3s ease-in;
    -moz-transition: background .3s ease-in;
    transition: background .3s ease-in;
    background-color: rgba(0,0,0,.01);
    -moz-background-size: 100%;
    background-size: 100%;
/*     background-image: -webkit-gradient(linear,deprecatedWebkitStartPoint,deprecatedWebkitEndPoint,color-stop(0 rgba(0,0,0,.6)),color-stop(100%,rgba(0,0,0,.01))); */
    background-image: -webkit-linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.01));

    background-image: -moz-linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.01));
    background-image: -o-linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.01));

    background-image: linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.01));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c000000,endColorstr=#4c000000);
}

.main-page-offers__info-details,
.landing-page-offers__info-details {
    background-image: -webkit-linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.001));
    background-image: -moz-linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.001));
    background-image: -o-linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.01));
    background: linear-gradient(0deg, rgba(0,0,0,.4), rgba(0,0,0,.001));
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
    position: absolute;
    will-change: bottom;
    bottom: -65px;
    left: 0;
    right: 0;
    padding-bottom: 30px;
    margin-bottom: -15px;

}

.main-page-offers__price-container,
.main-page-offers__arrival-city-container,
.main-page-offers__departue-city-container,
.landing-page-offers__price-container,
.landing-page-offers__arrival-city-container,
.landing-page-offers__arrival-country-container,
.landing-page-offers__departue-city-container,
.landing-page-offers__count-of-offers-container {
    padding-left: 15px;
    padding-right: 15px;
}

.main-page-offers__price-container,
.landing-page-offers__price-container {
    padding-bottom: 20px;
    padding-top: 5px;
}

.main-page-offers__arrival-city-container,
.landing-page-offers__arrival-country-container ,
.landing-page-offers__arrival-city-container {
    padding-bottom: 5px;
}

.main-page-offers__arrival-city-container>span,
.landing-page-offers__arrival-city-container>span ,
.landing-page-offers__arrival-country-container>span {
    border-bottom: 1px solid rgba(255,255,255, .5);
    padding-bottom: 10px;
    padding-left: 10px;
    display: inline-block;
}

.main-page-offers__button-container,
.landing-page-offers__button-container{
  text-align: center;
}

.main-page-offers__button-more-container,
.landing-page-offers__button-more-container{
/*     margin-bottom: 35px;
    margin-top: 35px; */
    text-align: center;
}

.main-page-offers__button-more-container .main-page-offers__button-more {
    padding: 15px 25px;
    font-size: 1.4em;
}

.main-page-offers__image-container,
.landing-page-offers__image-container {
    height: 300px;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    background-position: top;
}

.main-page-offers__item-container:hover .main-page-offers__info-details,
.landing-page-offers__item-container:hover .landing-page-offers__info-details{
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in;
    bottom: 15px;
}

.main-page-offers__item-container:hover .main-page-offers__front-cover,
.landing-page-offers__item-container:hover .landing-page-offers__front-cover{
  background-color: rgba(0, 0, 0 , .6);
/*       -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in; */
}
.main-page-offers__item-container:hover .main-page-offers__info-details,
.landing-page-offers__item-container:hover .landing-page-offers__info-details{
  background-color: rgba(0, 0, 0 , .0);
/*       -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    transition: all .3s ease-in; */
}

/* @media screen and (max-width: 992px) { */

.promotions-list__common-container .landing-page-offers__info-details{
    padding-bottom: 27px;
}

.promotions-list__common-container .landing-page-offers__container > .row{
    margin-left: -5px;
    margin-right: -5px;
}

.promotions-list__common-container .landing-page-offers__image-container {
    height: 25rem;
}

.promotions-list__common-container .landing-page-offers__arrival-country-container{
    padding-bottom: 5px;
    padding-top: 5px;
}
.promotions-list__common-container .landing-page-offers__arrival-country-container > span{
    padding-bottom: 5px;
    position: relative;
}
.promotions-list__common-container .landing-page-offers__arrival-country-container span.icon-plane {
    position: relative;
    bottom: 5px;
}

.promotions-list__common-container .landing-page-offers__arrival-country-name{
    max-width: 80%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
}
.promotions-list__common-container .landing-page-offers__price-sum {
    font-size: 1.7em;
    font-weight: bold;
}
.promotions-list__common-container .landing-page-offers__arrival-country-container .landing-page-offers__arrival-country-name,
.promotions-list__common-container .landing-page-offers__arrival-country-container .icon-plane{
    font-size: 1.5em;
}

@media screen and (max-width: 400px){
        h2.main-page-offers__header {
        font-size: 1.8em;
    }
}
/* } */

/* end main page & landing page offers */