.vwrap, .vitem {
    height: 30px;
    line-height: 30px;
}
.vwrap {
    overflow: hidden;
    background: #656d78;
    color:#fff;
    font-size: 14px;
}
@media screen and ( max-width: 640px ) {

    .vwrap { font-size: 12px; }

}
.vitem { text-align: center; }
.vmove { position: relative; }
@keyframes tickerv {
    0% { bottom: 0; } /* FIRST ITEM */
    30% { bottom: 30px; } /* SECOND ITEM */
    60% { bottom: 60px; } /* THIRD ITEM */
    90% { bottom: 90px; } /* FORTH ITEM */
    100% { bottom: 0; } /* BACK TO FIRST */
}
.vmove {
    animation-name: tickerv;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(1, 0, .5, 0);
}
.vmove:hover { animation-play-state: paused; }

.ff-flights-daily { font-size: 12px; font-weight: 400; display: none; text-align: right; }
.ff-flights-daily-desktop { font-size: 12px; font-weight: 400; display: block; text-align: left !important; }
@media screen and (max-width: 640px) {
    .ff-flights-daily { display: block;  }
    .ff-flights-daily-desktop { display: none;  }
    .days-wrapper {
        display: flex; flex-direction: row
    }
}
@media screen and (max-width: 350px) {
    .ff-flights-daily { display: none;  }
    .ff-flights-daily-desktop { display: none;  }

}
.hometoplist { border: 0; }
.hometoplist-item { border: 0; }
.hometoplist-logos { width: 35px; min-width: 35px; height: auto; }
.hometoplist-logo-wrapper { border: 0; }
.hometoplist-logo { width: 30px; }
.hometoplist-counter { margin-bottom: 10px; width: 30px; height: 30px; font-size: 20px;  }

.ff-extra-content { margin-top: 40px; padding-bottom: 40px; }
@media screen and ( max-width: 640px ) {
    .ff-extra-content { background-color:#fff; padding: 10px; border-radius: 5px; }
    .ff-right-map-box { margin-top: 40px; background-color:#fff; }
}
.ff-desktop-filters { display: flex; flex-direction: row; align-items: center; border-bottom: 1px solid #e5e5e5; padding-bottom :10px; margin-bottom: 10px; }
@media screen and ( max-width: 640px ) {
    .ff-desktop-filters { display: none; }
}


#header {background-color:#fff;}
.flightsfrom-header-container { padding-top: 5px; padding-bottom: 5px; display: flex; align-items: center; }
.flightsfrom-header-logo-container { min-width: 150px; width: 150px; }
.flightsfrom-header-logo { max-width: 130px; }
.flightsfrom-header-searchbox { border-radius: 3px; border: 1px solid #e5e5e5; padding: 0px; min-width: 250px; cursor:text; }
.ff-header-logo     {  }
.ff-header-boxes    {  }
.ff-header-menu     {  }

@media screen and ( max-width: 960px ) {
    .flightsfrom-header-container { flex-wrap: wrap; align-items: center; padding-top: 3px; padding-bottom: 10px; }
    .flightsfrom-header-searchbox { min-width: 100%; }
    .ff-header-logotype { max-width: 140px; }
    .ff-header-logo     { order: 1; width: 80%; }
    .ff-header-boxes    { order: 3; width: 100%; margin-top: 5px; }
    .ff-header-menu     { order: 2; width: 20%; text-align: right; font-size: 14px; }
}





.flightsfrom-list { font-weight: 400; }
.flightsfrom-list-header { font-weight: 600; border-bottom: 1px solid #e5e5e5; padding-top: 10px; margin-top: 10px; padding-bottom: 10px; }

.flightsfrom-list-days { width: 20px; min-width: 20px; line-height:16px; font-size: 10px; font-weight: 400; text-transform: uppercase; border: 1px solid #87c5df; background-color:#87c5df; border-radius:3px; margin-right: 5px; text-align:center; font-weight: 400; color:#fff; }
.flightsfrom-list-days.disabled { color: #8d9fad; border: 1px solid #e8edf2; background-color:#fff; }
.flightsfrom-list-days.upcoming { color: #fff; border: 1px solid #eb9f6e; background-color:#eb9f6e; }

.flightsfrom-list-filter { border: 1px solid #e5e5e5; border-radius: 0px; padding: 5px 10px; font-weight: 400; margin-right: 6px; cursor: pointer; transition: all .3s ease 0s; }
.flightsfrom-list-filter:hover {     border: 1px solid #87c5df; background-color: #87c5df; color: #fff; }
.flightsfrom-list-filter-box-header { border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; margin-bottom: 10px; }
.flightsfrom-list-filter-dropdown { max-width :350px; }
.flightsfrom-list-filter-button { font-size: 12px; text-transform: uppercase; color:#fff; padding : 5px 15px; font-weight: 400; cursor: pointer; border-radius: 3px; }

.flightsfrom-list-filter-clear { background-color:#e67d21; margin-right: 5px; }
.flightsfrom-list-filter-done { background-color:#87c5df; transition: all .3s ease 0s; }
.flightsfrom-list-filter-done:hover { background-color:#77b5cf; }


.flightsfrom-list-money { font-weight: 400; color:#65ba9c; border: 1px solid #65ba9c; padding: 5px; border-radius: 5px; font-size: 12px; display: inline;}
.flightsfrom-list-money:hover { background-color: #65ba9c; color: #fff;}

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

    .flightsfrom-list-money { display: inline-block; text-align: center; margin-left: 20px; padding-top: 3px; padding-bottom: 3px; }

}
.carrier-info-mobile {
    display: none;
}
@media screen and ( max-width: 960px ) {

    .airline-image {
        position: absolute;
        bottom: 0;
        right: initial !important;
        width: auto !important;
    }
    .flightsfrom-list-money { display: inline; }

    .carrier-info ul, .carrier-info-mobile ul {
        margin: 0;
        list-style: none;
        padding-left: 0;
    }

}

@media screen and ( max-width: 830px ) {
    .carrier-info {
        display: none;
    }
    .carrier-info-mobile {
        display: block;
    }
}
@media screen and ( max-width: 540px ) {
    .airline-image {
        width: 60px !important;
    }
}
@media screen and ( max-width: 465px ) {
    .airline-image {
        width: 45px !important;
    }
}
@media screen and ( max-width: 420px ) {
    .airline-image {
        width: 30px !important;
    }
}

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

    .flightsfrom-list-money { display: inline-block; white-space: nowrap; margin-left: 0; }

}


.flightsfrom-list-airline { width: 35px;border: 0px solid #e5e5e5; border-radius: 2px; padding: 1px; position: relative; border-radius: 5px; }
.flightsfrom-list-image-container {}
.flightsfrom-list-image-container:after { content:''; position: absolute; width: 35px; top: 0px; right: 0px; bottom: 0px; background-color:#333; border-radius: 5px; opacity: 0.05; }
.flightsfrom-list-airline-ball { border-radius: 30px; position: absolute; top: -7px; right: -7px; background-color:#87c5df; width: 18px; height: 18px; text-align: center; font-size: 10px; color:#fff; line-height: 16px; }
.flightsfrom-list-upcoming { color:#aaa; text-align: center; font-size: 11px; font-weight: 300; text-transform: uppercase; margin-top: 5px; }
.flightfrom-slider-bars { margin-bottom: 0; margin-top: 0px; padding-left: 10px; padding-right: 10px; }
.flightfrom-slider-bar { background: #e7a86e; width: 2.5%; margin-left: 1px; margin-right: 1px; }
.flightfrom-slider-bar.flightsfrom-slider-bar-inactive { background: #f3f1f0; }
#ff-filters .flightfrom-slider-bar.flightsfrom-slider-bar-inactive { background:#443730; }

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

    .flightsfrom-list-days { margin-right: 2px;}
}

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

    .flightsfrom-list-days { margin-right: 3px; width: 16px; min-width: 16px; }
    .flightfrom-slider-bar.flightsfrom-slider-bar-inactive { background:#443730; }

}
.flightsfrom-rangeslider-box { border-radius: 5px; border: 1px solid #e5e5e5; padding: 10px; }
.flightsfrom-list-departure-button { border-radius: 10px; border: 1px solid #e5e5e5; padding: 10px; margin-bottom: 15px!important; }
.flightsfrom-list-departure-button.active { background-color:#87c5df; border-color:#87c5df; color:#fff; }
.flightsfrom-checkbox {
    border: 1px solid #e5e5e5;
    width: 26px;
    height: 26px;
    background-color: #fff;
    color: #fff;
    border-radius: 5px;
    font-size: 11px;
    text-align: center;
    line-height: 24px;
    font-weight: 500;
    cursor: pointer;
}
.ff-with-text { color:#aeaeae; }
.flightsfrom-checkbox.checked { background-color:#e7a86e; border-color:#e7a86e; color:#fff; }
.flightsfrom-filter-line-one { display: flex; }
.flightsfrom-filter-rightside { padding-bottom: 19px; }
.flightsfrom-filter-header { font-size: 11px; font-weight: 600; text-transform: uppercase; }
.flightsfrom-filter-header-sub { font-size: 10px; text-transform: uppercase; }
.filightsfrom-filter-divider { margin-left: 15px; border-right: 1px solid #e5e5e5; margin-right: 10px; height: 20px; }

.switch{
    height: 0;
    width: 0;
    visibility: hidden;
    display: none;
}
.flightsfrom-switch-label {
    cursor: pointer;
    text-indent: -9999px;
    width: 35px;
    height: 20px;
    background: #e7eef5;
    display: block;
    border-radius: 20px;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
}
.flightsfrom-switch-label:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 3px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 25px;
    transition: 0.3s;
}
.switch:checked + .flightsfrom-switch-label {
    background: #e7a86e;
}
.switch:checked + .flightsfrom-switch-label:after {
    left: calc(100% - 3px);
    transform: translateX(-100%);
}
.flightsfrom-switch-label:active:after {
    width: 35px;
}

.flightsfrom-list-dropdown { padding: 20px; max-width :350px; width: 100%; }

.flightsfrom-map-button { border-radius: 5px; background-color:#87c5df; padding: 10px 30px; color:#fff; text-align: center; display: inline-block; }
.flightsfrom-search-button { border-radius: 5px; background-color:#5eba42; padding: 10px 30px; color:#fff; text-align: center; display: inline-block; }
.flightsfrom-logo-map { position: absolute; left: 10px; top: 10px; width: 100%; max-width: 100px; }

.ff-full-filters { border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; margin-bottom: 20px; }
.ff-content { margin-top: 40px; }
@media screen and ( max-width: 640px ) {
    .ff-content { margin-top: 20px; }
    .flightsfrom-list-header { display: none; }
    .ff-full-filters { display: none; }
}

.ff-map-explore {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color:#86c5df;
    padding: 3px 5px;
    border-radius: 15px;
    font-size: 10px;
    font-weight: 500;
    width: 80%;
    color:#fff;
}
@media screen and ( max-width: 410px ) {
    .ff-map-explore {
        padding: 2px 3px;
        border-radius: 15px;
        font-size: 9px;
        font-weight: 400;
        width: 80%;
    }
}

.ff-wrapper             { width: 100%; align-items: center; }
.ff-inner-wrapper       {}
.ff-row-name            { order: 1; width: 35%; }
.ff-row-duration        { order: 2; width: 15%; }
.ff-row-weekday         { order: 3; width: 25%; }
.ff-row-airline         { order: 4; width: 10%; text-align: right; }
.ff-row-price           { order: 5; width: 15%; text-align: right; }
.ff-row-duration-mobile { display: none; }
.ff-row-divider         { display: none; }
.ff-image-wrap          { width: 35px; position: relative; cursor: pointer; display: inline-block; }
.ff-image-container     {  }
.ff-image-container:after {
    content: '';
    position: absolute;
    width: 35px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #333;
    border-radius: 5px;
    opacity: 0.05;
}
.ff-image-airline          { width: 35px; border: 0px solid #e5e5e5; border-radius: 2px; padding: 1px; position: relative; border-radius: 5px; }
.ff-filters                 { display: none; }


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

    .ff-row-duration        { order: 2; width: 11%; }
    .ff-row-airline         { order: 4; width: 14%; text-align: right; }

}

.airline-image {
    position: absolute;
    right: 0;
}


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

    body,html               { background-color:#f5f5f5; background: -webkit-gradient(linear, left top, left bottom, from(#bbc5cd), to(#f0f0f0)) fixed; }
}


@media screen and ( max-width: 640px ) {
    .airline-image {
        position: absolute;
        bottom: 0;
        right: initial;
        width: 60px;
    }
    body,html               { background-color:#f5f5f5; background: -webkit-gradient(linear, left top, left bottom, from(#bbc5cd), to(#f0f0f0)) fixed; }
    .ff-wrapper             { width: 100%; flex-wrap: wrap; }
    .ff-inner-wrapper       {}
    .ff-row-name            { order: unset; width: 70%; font-weight: 600; }
    .ff-row-duration        { order: unset; width: 70%; height: 25px; display: none; }
    .ff-row-weekday         { order: unset; width: 82%; height: 60px; }
    .ff-row-airline         { order: unset; width: 15%; height: 60px; text-align: left; padding-right: 10px; }
    .ff-row-price           { order: unset; width: 30%; text-align: right; }
    .ff-row-duration-mobile { display: block; width: 100%; margin-top: 8px; }
    .ff-row-divider         { display: block; margin-top: 10px; border-bottom: 1px solid #e5e5e5; margin-bottom: 12px; width: 100%; }

    .ff-image-wrap          { width: 44px; position: relative; cursor: pointer; }
    .ff-image-container     { width: 44px; }
    .ff-image-container:after {
        content: '';
        position: absolute;
        width: 45px;
        top: 0px;
        left: 0px;
        bottom: 0px;
        background-color: #333;
        border-radius: 5px;
        opacity: 0.05;
    }
    .ff-image-airline       { width: 45px; height: 45px; border: 0px solid #e5e5e5; border-radius: 2px; padding: 1px; position: relative; border-radius: 5px; }

    .ff-row-text-duration   { font-weight: 500; text-transform: uppercase; font-size: 12px;}
    .ff-row-text-duration-nr{ font-weight: 300; font-size: 12px; }
    .ff-li-list             { background-color:#fff; border-radius: 5px; padding: 10px; border: 0!important; padding-bottom: 0; }
    .ff-filters             { display: flex; }
    .ff-filter-button       { display: block;background-color:#e7a76e; color:#fff; border-radius: 5px; font-size: 12px; font-weight: 600; text-align: center; padding: 5px; }
    .ff-filter-button:hover { color:#fff; text-decoration: none; }
    .ff-filter-button-bottom{ font-size: 9px; font-weight: 400; color:#f8e3cf; text-align: center; margin-top: 2px; }
    h1                      { font-size: 18px!important; }
    .ff-list-stats          { font-size: 12px; margin-top: 10px; }
    /* Off-canvas */
    .ff-mobile-filter-headline { font-size: 12px; font-weight: 500; color:#a1a1a1; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #333; }
    .ff-mobile-filters { margin-bottom: 40px; }
}
.ff-mobile-filter-headline  { font-size: 12px; font-weight: 500; color:#a1a1a1; margin-top: 20px; padding-top: 20px; padding-bottom: 10px; border-top: 1px solid #333; }
.ff-mobile-filters          { margin-bottom: 20px; }
@media screen and ( max-width: 385px ) {
    .ff-row-airline         { order: unset; width: 18%; height: 60px; }
    .ff-row-weekday         { order: unset; width: 78%; height: 60px; }
}
@media screen and ( max-width: 100px ) {

    .ff-row-airline         { order: unset; width: 20%; height: 60px; }
    .ff-row-weekday         { order: unset; width: 80%; height: 60px; }
}
.ff-filters-mobile-check { width: 100%; background-color: #a9b6c1; color:#fff; border-radius: 5px; }

.ff-route-info { font-size: 11px; color: #86c5df; text-transform: uppercase; line-height: 10px; font-weight: 400; margin-top: 5px; }

@media screen and ( max-width: 640px ) {
    .ff-route-info { display: none; }
}

.flightsfrom-backtotop {
    transition: all .3s ease 0s;
    display: none;
    position: fixed;
    bottom: 20px;
    left: 30px;
    z-index: 99;
    outline: none;
    background-color: #88c5df;
    color: white;
    cursor: pointer;
    padding: 5px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
}
.flightsfrom-ring { border-radius: 50px; width: 20px; height: 20px; background-color:#fff; text-align: center; display: inline-block; }
.flightsfrom-chevron::before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    height: 8px;
    left: 0px;
    position: relative;
    top: 7px;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 8px;
    border-color: #88c5df;
}

#overlay {
    display: none;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: fixed;
    opacity: 0.8;
    background-color:#000;
    z-index:10;
}
#overlay-search-from, #overlay-search-to {
    border-radius: 5px;
    background-color:#fff;
    padding: 10px 20px;
    width: 50%;
    top: 20px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: fixed;
    z-index: 20;
}
@media screen and ( max-width: 640px ) {
    #overlay-search-from, #overlay-search-to {
        border-radius: 5px;
        background-color:#fff;
        padding: 10px 20px;
        width: 50%;
        min-width: 400px;
        top: 20px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        display: none;
        position: fixed;
        z-index: 20;
    }
}

.ff-class       { display: none; }
.ff-passengers  { display: none; }
.ff-round-trip  { display: none; }
.footer-inner { max-width: 100%; }
.ff-filter-buttons { position: fixed; z-index: 100; left: 0; bottom: 0; width: 330px!important; padding: 10px; margin-top: 10px; border-top: 1px solid #333; background-color:#222; display: block;  }
.ff-filter-buttons-clear { text-decoration: underline!important; color:#999; font-weight: 400; cursor: pointer; }
.ff-filter-buttons-done { border-radius: 5px; background-color:#87c5df; color:#fff; padding: 5px 50px; text-align:center; display: inline-block; font-weight: 400; }
#ff-filter-buttons {
    opacity: 0;
    transition: opacity 1s;
}

#ff-filter-buttons.fade {
    opacity: 1;
}

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

    .ff-filter-buttons { width: 230px!important; }

}
