.color1 { color: #068293; }
.color2 { color: #1bbfcc; }
.color3 { color: #ffaa00; }
.colorgood { color: #32ce62; }
.colorbad { color: #f04141; }
.bgcolor1 { background-color: #068293; }
.bgcolor2 { background-color: #1bbfcc; }
.bgcolor3 { background-color: #ffaa00; }
.c-panel { background-color: #e8e8e8; }

h1, h2 { color: #068293; }
h3 { color: #1bbfcc; }
h4, h5, h6 { color: #ffaa00; }

.button { font-family: Raleway, HelveticaNeue, Arial; border-radius: 3px; text-transform: uppercase; }
    .button.primary { background-color: #ffaa00; color: #fff; }
        .button.primary:hover { background-color: #ffce62; color: #fff; }
    .button.secondary { background-color: #1bbfcc; color: #fff; }
        .button.secondary:hover { background-color: #068293; color: #fff; }
    .button.alt-primary { background-color: #ffd277; color: #666; }
        .button.alt-primary:hover { background-color: #ffe8bb; color: #666; }
    .button.alt-secondary, .button.cancel { background-color: #ccc; color: #e8e8e8; }
        .button.alt-secondary:hover, .button.cancel:hover { background-color: #ddd; color: #e8e8e8; }
    .button img { vertical-align: baseline; }

.link { font-family: Raleway, HelveticaNeue, Arial; font-size: 0.975rem; border-bottom: dashed 1px #ccc; margin: auto 0.5rem; }
    .link.primary { color: #444; }
    .link.secondary { color: #888; }

i.cp-add { color: #32ce62; }
i.cp-edit { color: #ccc; }
    i.cp-edit:hover { color: #ffaa00; }
i.cp-delete { color: #ccc; }
    i.cp-delete:hover { color: #f04141; }
i.indicator { color: #330099; }
    i.indicator.i-low { color: #ffcc00; }
    i.indicator.i-medium { color: #ff6600; }
    i.indicator.i-severe { color: #cc0000; }

.icon-bar { font-family: CartoGothic, HelveticaNeue, Arial; z-index:2; }
    .icon-bar > * i { font-size: 3rem; }
    .icon-bar.primary { position: fixed; width: 5rem !important; }
        .icon-bar.primary a.item.selected { background-color: #1bbfcc; }
    .icon-bar.secondary { position: fixed; width: 7rem; left: 5rem; }
        .icon-bar.secondary a.item.selected { background-color: #23dee2; }

        .icon-bar.secondary span.item.lastsearches { padding-left: 0px; padding-right: 0px; }
            .icon-bar.secondary span.item.lastsearches > span { font-size: 0.775rem; color: white; }
            .icon-bar.secondary span.item.lastsearches > a { width: 100%; padding-left: 13px; font-size: 0.775rem; color: white; display: inline-block; text-align: left; }
                .icon-bar.secondary span.item.lastsearches > a:hover { background-color: #23dee2; }

.wrapper { margin-top: 1rem; background-color: #fff; float: right; margin-left: 12rem; margin-right: 1rem; }

@media only screen and (min-width: 105.01em) {
    .wrapper { width: 88%; }
}

@media only screen and (min-width: 90.01em) and (max-width: 105em) {
    .wrapper { width: 86%; }
}

@media only screen and (min-width: 64.01em) and (max-width: 90em) {
    .wrapper { width: 82%; }
}

@media only screen and (min-width: 60.01em) and (max-width: 64em) {
    .wrapper { width: 78%; }
}

@media only screen and (min-width: 48em) and (max-width: 60em) {
    .wrapper { width: 70%; }
}

.section { margin-top: 0.5rem; border-bottom: solid 2px #e8e8e8; }
    .section:last-of-type { border-bottom: none; }

.pos-list { list-style-type: none; margin-left: 0; }
    .pos-list li { font-size: 0.825rem; padding: 0.25rem 0 0.25rem 0.5rem; width: 50px; float: left; cursor: pointer; margin-bottom: 2px; margin-right: 2px; background-color: #e8e8e8; border-radius: 3px; }
        .pos-list li.selected { background-color: #23dee2; }
        .pos-list li img { vertical-align: baseline; }

.filters-airline img { max-width: 18px; }
.noUi-target { margin-top: 5px; margin-bottom: 15px; }

.price-tabs li.tab-title { padding: 0; margin-right: 3px; border-radius: 3px 3px 0 0; border-bottom: solid 1px #ccc; }
    .price-tabs li.tab-title a { font-size: 0.875rem; }

.price-result { background-color: #fff; border-radius: 3px; margin: 5px !important; padding: 10px 5px 5px 5px; }
    .price-result strong.price { font-family: CartoGothicBold, HelveticaNeue, Arial; color: #068293; font-size: 1.75rem; display: block; text-align: right; line-height: 2rem; margin-top: 0.5rem; }
        .price-result strong.price small { text-align: right; font-family: CartoGothic, HelveticaNeue, Arial; font-weight: normal; font-size: 0.85rem; padding-left: 0.2rem; }
    .price-result .airlines img { max-height: 40px !important; margin: 0 auto; display: block; cursor: help; margin-bottom: 5px; }
    .price-result .indicators i { font-size: 1rem; margin-right: 0.5rem; color: #ffaa00; cursor: help; }
    .price-result a.button { margin: 0rem; text-align: center; padding: 0.25rem 0.75rem; font-size: 0.975rem; }
.price-result > div:first-child > div { display:inline-block; line-height:0.7rem; }

.captureResult { height: 300px; overflow-y: scroll; border: solid 1px rgb(204,204,204); padding: 10px; margin-bottom: 1rem; }

table.console { padding: 0px; margin: 0px; border: none; }
    table.console td, table.console th { color: #008CBA; }
        table.console td:nth-child(odd) { background-color: #f2f2f2 }
        table.console td:nth-child(even) { background-color: #ffffff }

    div.console, table.console td { font-family: Consolas, 'Courier New', Monospace !important; font-size: 0.925rem; line-height: 0.975rem; }
        div.console span.line, div.console a.line { display: inline-block; float: left; font-family: Consolas, 'Courier New', Monospace !important; }
        div.console div.clearfix { margin-bottom: 0.5rem; }
        div.console a.line:hover { background-color: #e8e8e8; }
        div.console a.line.noexpand { cursor: default; background-color: transparent }
        div.console select.flightopts { font-family: Consolas, 'Courier New', Monospace !important; margin-left: -10px; display: none; margin-bottom: 0.25rem; }
        div.console ul.flightopts { display: none; margin-top: 10px; }
            div.console ul.flightopts li { border-radius: 2px; padding-left: 5px; cursor: pointer; font-family: Consolas, 'Courier New', Monospace !important; margin-bottom: 0.5rem; font-size: 0.875rem; line-height: 0.975rem; list-style-type: none; }
                div.console ul.flightopts li.selected { background-color: #e8e8e8; }
                div.console ul.flightopts li:hover { background-color: #ffce62; }
        div.console span { font-family: Consolas, 'Courier New', Monospace !important; }
            div.console span[title] { cursor: help; }
            div.console span.flightopts { background-color: #f04141; color: #fff; border-radius: 2px; padding: 1px 2px; display: inline-block; }
        div.console strong { font-family: Consolas, 'Courier New', Monospace !important; font-weight: bold; color: #068293; cursor: help; }

div.rulesWrapper { max-height: 400px; overflow-y: scroll; border: 1px dotted lightgray; margin-bottom: 20px; }
#fareRuleModal ul.accordion > li > a { background-color: white; }
p.ruleText { white-space: pre-line; }

*[title]:hover { text-decoration: underline; }

table { width: 100%; }
    table thead tr th, table tr td { font-size: 0.725rem; padding: 0.25rem 0.325rem 0.325rem; }
    table caption { text-align: right; }
a i { font-size: 1.5rem; }
td.alt-free-text{ vertical-align: baseline;}
.alt-free-text ul li { font-size: 0.725rem !important; vertical-align: baseline; }

table.faredetail tr th { font-size: 0.725rem; padding: 0.25rem 0.325rem 0.325rem; font-family: CartoGothicBold, HelveticaNeue, Arial; font-weight: bold; }

table.faredetail span[title] { cursor: help; }

table#bookings tbody tr td a i { line-height: 1rem; position: relative; top: 4px; }

table#bookings tbody tr td { padding: 0px; line-height: 1rem; }

    table#bookings tbody tr td.text-right { padding-right: 5px; }

div.flight-detail div.leg { background-color: #e8e8e8; padding: 0.25rem; margin-bottom: 0.25rem; border: solid 1px #eee; border-radius: 4px; }

    div.flight-detail div.leg *:not([title]) { cursor: default !important; }

.form-footer .column, .form-footer .columns:last-of-type { text-align: right; }

@media only screen and (max-width: 40.063em) {
    .icon-bar { display: none; }
    .wrapper { display: none; }
    .warning-mobile { display: block; }
}

label[disabled=true] { cursor: default; }

#page-body { display: none; }
#page-header { display: none; background-color: #1bbfcc; color: #fff; padding: 0px 10px; z-index:1; position:sticky; width: 100%; top:0px; margin-bottom:0 }

.help { cursor: help; }

.cp-flight-search label { color: #888; }

div.leg a.button.postfix { height: 28px; line-height: 1.75rem; margin: 0px; }

#agenciesForm div.row.pccs { min-height: 62px; padding-top: 17px; }
#agenciesForm div.row div.columns.feeTitle { padding-top: 19px; }
#agenciesForm div.feeTitle span { font-family: CartoGothicBold, HelveticaNeue, Arial; color: #333; font-size: 0.725rem; }

.bookingHistoryTable td:first-child, .bookingHistoryTable td:nth-child(2) { white-space: nowrap; }

.booking-status-0 { background-color: #cffbc2; color: #222 }
/*New*/
.booking-status-1 { background-color: #cce4b9; color: #fff }
/*Confirmed*/
/*2=UnderRequest*/
.booking-status-4 { background-color: #999; color: #fff }
/*Cancelled*/
/*5=Processed*/
/*6=OnWaitingList*/
.booking-status-7 { color: #fff; background-color: #5eaa25; }
/*Issued*/
.booking-status-9 { color: #fff; background-color: #d3d2d5; }
/*Nulled*/
/*
AwaitingResponse = 11,
EmailSent = 12/
ProcessPending = 13,
Failed = 99,
FUSUnconfirmedBySupplier = 100,
CancellationRequested = 101,
TicketingRequested = 102*/
.booking-status-200 { background-color: #c2001d; }
/*TicketingError*/
/*ALLBookingOK = 999*/


.booking-messages-status-0 { }
.booking-messages-status-1 { color: #fff; background-color: #e6e600; }
/*awaiting response*/
.booking-messages-status-2 { color: #fff; background-color: #cce4b9; }
/*answered*/

span.link.removePayment { color: #008CBA; cursor: pointer; font-size: 0.725rem; border-bottom: none; }
