/****************************************************************/
/****************************************************************/
.contrast {
  /* tealGreen */
  /*Red*/
  /* shamrockGreen */
  /* deepBlue */
  /* skyBlue */
  /* orange */
  /*Red*/
  /* purple */
  /*  new booker bar  */
  /* Placeholder for further work on contrast styles */
}
.contrast .message {
  border: 1px solid #666666;
  background-color: #efefef;
}
.contrast .message .icon-out {
  color: #fff;
}
.contrast .message.gray-0-bg {
  background-color: #ffffff;
}
.contrast .message-success {
  border: #89ba16 2px solid;
  background-color: #89ba16;
}
.contrast .message-success .text-out {
  background-color: #1b2504;
}
.contrast .message-success .text-out p {
  color: #ffffff;
}
.contrast .message-warning {
  border: #ecd462 2px solid;
  background-color: #ecd462;
}
.contrast .message-warning .text-out {
  background-color: #2f2a14;
}
.contrast .message-warning .text-out p {
  color: #ffffff;
}
.contrast .message-info {
  border: #54c2e5 2px solid;
  background-color: #54c2e5;
}
.contrast .message-info .text-out {
  background-color: #2c2f30;
}
.contrast .message-info .text-out p {
  color: #ffffff;
}
.contrast .message-info .close-button .icon {
  color: #54c2e5;
}
.contrast .message-error {
  border: #e65f5f 2px solid;
  background-color: #e65f5f;
}
.contrast .message-error .text-out {
  background-color: #302d2d;
}
.contrast .message-error .text-out p {
  color: #ffffff;
}
.contrast .box-row {
  border: 1px solid #eeeeee;
  background: #ffffff;
}
.contrast .promo-msg {
  background-color: #fff;
  border-color: #dadada;
}
.contrast .promo-msg .icon-out .icon {
  color: #54c2e5;
}
.contrast .message-lrg .icon-out .icon {
  color: #f3f3f3;
}
.contrast .message-lrg .text-out {
  background-color: transparent;
}
.contrast .message-lrg.message-info {
  color: #ffffff;
  background-color: #11272e;
  border-color: #ade2f2;
}
.contrast .message-lrg.message-info ul li,
.contrast .message-lrg.message-info .gray-6 {
  color: #ffffff;
}
.contrast .message-lrg.message-info ul li:before,
.contrast .message-lrg.message-info ul li:after,
.contrast .message-lrg.message-info ul li p {
  color: #ffffff;
}
.contrast .message-lrg.message-info .icon-out .icon {
  color: #11272e;
}
.contrast .message-lrg.message-info .blueVariation2 {
  color: #bbe7f5;
}
.contrast .message-lrg.message-info p,
.contrast .message-lrg.message-info a {
  color: #ffffff;
}
.contrast .message-lrg.message-info a {
  text-decoration: underline;
  font-weight: bold;
}
.contrast .message-lrg.message-warning {
  background-color: #2f2a14;
  border-color: #f7edbd;
}
.contrast .message-lrg.message-warning .icon-out .icon {
  color: #2f2a14;
}
.contrast .message-lrg.message-warning .yellow {
  color: #f7eec0;
}
.contrast .message-lrg.message-warning p,
.contrast .message-lrg.message-warning .xl,
.contrast .message-lrg.message-warning .col.col-xs-90pc {
  color: #ffffff;
}
.contrast .message-lrg.message-warning a {
  color: #a1e4fa;
  font-weight: bold;
}
.contrast .message-lrg.message-success {
  background-color: #1b2504;
  border-color: #bbea4c;
}
.contrast .message-lrg.message-success .icon-out .icon {
  color: #1b2504;
}
.contrast .message-lrg.message-success p {
  color: #ffffff;
}
.contrast .message-lrg.message-error {
  background-color: #2e1313;
  border-color: #f4b7b7;
}
.contrast .message-lrg.message-error .icon-out .icon {
  color: #2e1313;
}
.contrast .message-lrg.message-error p {
  color: #ffffff;
}
.contrast .btn-style1,
.contrast .button-teal50-border,
.contrast .button-gray-l,
.contrast .button-shamrock-green,
.contrast .button-gray,
.contrast .button-gray-21,
.contrast .button-shamrockGreen-gradient,
.contrast .button-shamrock-green-border {
  font-weight: bold;
}
.contrast .button-teal50-border {
  border-color: #cfe8e5;
  background-color: #000000;
  color: #cfe8e5;
}
.contrast .button-teal50-border .color {
  color: #008374;
}
.contrast .button-teal50-border .tealGreen50 {
  color: #cfe8e5;
}
.contrast .button-teal50-border .icon-btn {
  color: #008374;
  fill: #008374;
}
.contrast .button-teal50-border.button:hover,
.contrast .button-teal50-border.button:focus {
  border-color: #008374;
  background-color: #008374;
}
.contrast .button-teal50-border.button:hover .icon-btn,
.contrast .button-teal50-border.button:focus .icon-btn {
  color: #008374;
  fill: #008374;
}
.contrast .button-teal50-border.button:active,
.contrast .button-teal50-border.button.active {
  border-color: #005047;
  background-color: #005047;
}
.contrast .button-gray-l {
  background-color: #ffffff;
  color: #000000;
}
.contrast .button-gray-l .gray-0 {
  color: #000000;
}
.contrast .button-gray-l.button:hover,
.contrast .button-gray-l.button:focus {
  background-color: #ffffff;
}
.contrast .button-gray-l.button:active {
  background-color: #ffffff;
}
.contrast .close-button {
  color: #ffffff;
}
.contrast .button-shamrock-green {
  background-color: #374a09;
  border: 2px solid #89ba16;
}
.contrast .button-shamrock-green.button:hover {
  background-color: #78a313;
  border-color: #78a313;
}
.contrast .button-shamrock-green.button:focus {
  background-color: #57760e;
  border-color: #57760e;
}
.contrast .button-shamrock-green.button:active {
  background-color: #678c11;
  border-color: #678c11;
}
.contrast .recent-search .panel {
  background-color: #000000;
}
.contrast .recent-search .panel h4,
.contrast .recent-search .panel h2,
.contrast .recent-search .panel .circle-close,
.contrast .recent-search .panel .s {
  color: #ffffff;
}
.contrast .recent-search .panel li {
  background-color: #f9f9f9;
}
.contrast .recent-search .panel li .button {
  background-color: #ffffff;
}
.contrast .button-gray-21 {
  color: #767676;
}
.contrast .button-gray-21:hover,
.contrast .button-gray-21:focus {
  color: #666666;
}
.contrast .button-orange {
  background-color: #804400;
  border: 2px solid #ff8800;
  font-weight: bold;
}
.contrast .button-teal-light {
  background-color: #006272;
  border: 2px solid #cfe8e5;
  font-weight: bold;
}
.contrast .button-red {
  background-color: #73312f;
  border: 2px solid #e5615d;
  font-weight: bold;
}
.contrast .button-orange-gradient {
  background: none;
  background-color: #804400;
  border: 2px solid #ff8800;
  font-weight: bold;
}
.contrast .button-shamrockGreen-gradient {
  background: none;
  background-color: #5A8000;
  border: 2px solid #89ba16;
}
.contrast .button-shamrockGreen-gradient:hover,
.contrast .button-shamrockGreen-gradient:focus {
  background-color: #446100;
}
.contrast .button-shamrockGreen-gradient:active {
  background-color: #3d5700;
}
.contrast .button-shamrock-green-border {
  background-color: #1b2504;
  border: 2px solid #accf5c;
  color: #accf5c;
}
.contrast .button-shamrock-green-border:focus,
.contrast .button-shamrock-green-border:hover {
  border: 2px solid #d0e3a2;
  color: #d0e3a2;
}
.contrast .button.circle.button-gray .gray-0 {
  color: #000000;
}
.contrast .button-price {
  border: 2px solid #ff8800;
  color: #ffffff;
}
.contrast .button-price .cta {
  background-color: #804400;
  color: #ffffff;
}
.contrast .button-price .cta .arrow-out {
  background-color: #804400;
}
.contrast .button-price .cta .arrow-out:after {
  border-left-color: #804400;
}
.contrast .button-price .icon {
  color: #804400;
}
.contrast .button-price .amount {
  background-color: #803300;
}
.contrast .button-price.complete {
  border: 2px solid #89ba16;
}
.contrast .button-price.complete .cta {
  background-color: #455d0b;
}
.contrast .button-price.complete .cta .arrow-out {
  background-color: #455d0b;
}
.contrast .button-price.complete .cta .arrow-out:after {
  border-left-color: #455d0b;
}
.contrast .button-price.complete .amount {
  background-color: #344608;
}
.contrast .button-price.complete .icon {
  color: #455d0b !important;
}
.contrast .button-price.default {
  border: 2px solid #cccccc;
}
.contrast .button-price.default .cta {
  background-color: #666666;
}
.contrast .button-price.default .cta .arrow-out {
  background-color: #666666;
  width: .75em;
}
.contrast .button-price.default .cta .arrow-out:after {
  border-left-color: #666666;
}
.contrast .button-price.default .amount {
  background-color: #3d3d3d;
}
.contrast .button-price.default .icon {
  color: #666666;
}
.contrast .button-price.default:hover,
.contrast .button-price.default:focus {
  cursor: default;
}
.contrast .button-price.default:hover .cta,
.contrast .button-price.default:focus .cta {
  background-color: #666666;
}
.contrast .button-price.default:hover .cta .arrow-out,
.contrast .button-price.default:focus .cta .arrow-out {
  background-color: #666666;
}
.contrast .button-price.default:hover .cta .arrow-out:after,
.contrast .button-price.default:focus .cta .arrow-out:after {
  border-left-color: #666666;
}
.contrast .button-price.default:hover .amount,
.contrast .button-price.default:focus .amount {
  background-color: #3d3d3d;
}
.contrast .switch-gray-out button span {
  color: #000000;
}
.contrast .cntst-gray-0 {
  color: #ffffff;
}
.contrast .gray-0-bg a.text-underline {
  color: #ffffff;
}
.contrast .gray-1 {
  color: #000000;
}
.contrast .gray-2 {
  color: #000000;
}
.contrast .gray-3 {
  color: #000000;
}
.contrast .gray-4 {
  color: #000000;
}
.contrast .gray-5 {
  color: #080808;
}
.contrast .gray-6 {
  color: #1a1a1a;
}
.contrast .gray-7 {
  color: #2a2a2a;
}
.contrast .gray-8 {
  color: #3c3c3c;
}
.contrast .gray-18 {
  color: #4e4e4e;
}
.contrast .gray-9 {
  color: #ffffff;
}
.contrast .gray-12-bg .gray-9,
.contrast .gray-0-bg .gray-9,
.contrast .select-wrpr.gray-9 {
  color: #4d4d4d;
}
.contrast .gray-17 {
  color: #ffffff;
}
.contrast .gray-23 {
  color: #ffffff;
}
.contrast .gray-21 {
  color: #ffffff;
}
.contrast .gray-13 {
  color: #ffffff;
}
.contrast .gray-15 {
  color: #ffffff;
}
.contrast .gray-22 {
  color: #ffffff;
}
.contrast .gray-14 {
  color: #ffffff;
}
.contrast .gray-20 {
  color: #ffffff;
}
.contrast .gray-10 {
  color: #ffffff;
}
.contrast .gray-11 {
  color: #ffffff;
}
.contrast .gray-16 {
  color: #ffffff;
}
.contrast .gray-19 {
  color: #ffffff;
}
.contrast .gray-12 {
  color: #ffffff;
}
.contrast [confirm-fare-summary] {
  margin-top: 20px;
}
.contrast .gray-0-bg.row {
  background-color: #333333;
  color: #ffffff;
}
.contrast .gray-0-bg.row .list-style-4,
.contrast .gray-0-bg.row .gray-3,
.contrast .gray-0-bg.row .gray-4,
.contrast .gray-0-bg.row .gray-6,
.contrast .gray-0-bg.row .gray-9 {
  color: #ffffff;
}
.contrast .gray-0-bg.row .subtext-link,
.contrast .gray-0-bg.row .subtext-link:hover {
  color: #ffffff;
}
.contrast .gray-0-bg.row .tealGreen {
  color: #cfe8e5;
}
.contrast .blueVariation2 {
  color: #459fbb;
}
.contrast .gray-12-bg {
  background-color: #333333;
}
.contrast .gray-12-bg .barchart .chart-wrapper {
  background-color: #333333;
}
.contrast .gray-12-bg .trip-switch button > div,
.contrast .gray-12-bg .trip-switch button div span {
  color: #333333;
}
.contrast .gray-12-bg .trip-switch button > div.active,
.contrast .gray-12-bg .trip-switch button div span.active {
  color: #ffffff;
}
.contrast .gray-12-bg .white,
.contrast .gray-12-bg .gray-0,
.contrast .gray-12-bg .gray-1,
.contrast .gray-12-bg .gray-2,
.contrast .gray-12-bg .gray-3,
.contrast .gray-12-bg .gray-4,
.contrast .gray-12-bg .gray-5,
.contrast .gray-12-bg .gray-6,
.contrast .gray-12-bg .gray-7,
.contrast .gray-12-bg .gray-8,
.contrast .gray-12-bg .gray-9,
.contrast .gray-12-bg .gray-10,
.contrast .gray-12-bg .gray-11,
.contrast .gray-12-bg .gray-12,
.contrast .gray-12-bg .gray-13,
.contrast .gray-12-bg .gray-14,
.contrast .gray-12-bg .gray-15,
.contrast .gray-12-bg .gray-20,
.contrast .gray-12-bg .gray-21,
.contrast .gray-12-bg .gray-0-bg,
.contrast .gray-12-bg .gray-6-bg,
.contrast .gray-12-bg .gray-11-bg,
.contrast .gray-12-bg .gray-12-bg,
.contrast .gray-12-bg .gray-13-bg,
.contrast .gray-12-bg .gray-14-bg,
.contrast .gray-12-bg .gray-15-bg,
.contrast .gray-12-bg .gray-16-bg,
.contrast .gray-12-bg .gray-20-bg,
.contrast .gray-12-bg .gray-21-bg,
.contrast .gray-12-bg .subtext-link,
.contrast .gray-12-bg span,
.contrast .gray-12-bg p,
.contrast .gray-12-bg h3 .barchart.month-barchart .chart-arrow,
.contrast .gray-12-bg h3 {
  color: #ffffff;
}
.contrast .gray-12-bg .white a,
.contrast .gray-12-bg .gray-0 a,
.contrast .gray-12-bg .gray-1 a,
.contrast .gray-12-bg .gray-2 a,
.contrast .gray-12-bg .gray-3 a,
.contrast .gray-12-bg .gray-4 a,
.contrast .gray-12-bg .gray-5 a,
.contrast .gray-12-bg .gray-6 a,
.contrast .gray-12-bg .gray-7 a,
.contrast .gray-12-bg .gray-8 a,
.contrast .gray-12-bg .gray-9 a,
.contrast .gray-12-bg .gray-10 a,
.contrast .gray-12-bg .gray-11 a,
.contrast .gray-12-bg .gray-12 a,
.contrast .gray-12-bg .gray-13 a,
.contrast .gray-12-bg .gray-14 a,
.contrast .gray-12-bg .gray-15 a,
.contrast .gray-12-bg .gray-20 a,
.contrast .gray-12-bg .gray-21 a,
.contrast .gray-12-bg .gray-0-bg a,
.contrast .gray-12-bg .gray-6-bg a,
.contrast .gray-12-bg .gray-11-bg a,
.contrast .gray-12-bg .gray-12-bg a,
.contrast .gray-12-bg .gray-13-bg a,
.contrast .gray-12-bg .gray-14-bg a,
.contrast .gray-12-bg .gray-15-bg a,
.contrast .gray-12-bg .gray-16-bg a,
.contrast .gray-12-bg .gray-20-bg a,
.contrast .gray-12-bg .gray-21-bg a,
.contrast .gray-12-bg .subtext-link a,
.contrast .gray-12-bg span a,
.contrast .gray-12-bg p a,
.contrast .gray-12-bg h3 .barchart.month-barchart .chart-arrow a,
.contrast .gray-12-bg h3 a {
  color: #ffffff;
}
.contrast .gray-12-bg [data-icon],
.contrast .gray-12-bg [data-icon] + .tealGreen,
.contrast .gray-12-bg .tealGreen,
.contrast .gray-12-bg .subtext-link2 {
  color: #cfe8e5;
}
.contrast .shamrockGreen {
  color: #678b10;
}
.contrast .shamrockGreenLight {
  color: #678b10;
}
.contrast .tealGreenLightV2bg {
  background-color: #007668;
}
.contrast .tealGreenbg {
  background-color: #00423a;
}
.contrast .tealGreen50bg,
.contrast .tealGreen25bg {
  background-color: #003139;
}
.contrast .tealGreen {
  color: #006a5d;
}
.contrast .tealGreen.constrast-dark-theme {
  color: #ffffff;
  font-weight: normal;
}
.contrast .tealGreen25 {
  color: #338078;
}
.contrast .tealGreen50 {
  color: #48938b;
}
.contrast .tealGreen75 {
  color: #ffffff;
}
.contrast .tealGreenVariation6 {
  color: #12655b;
}
.contrast .cntst_a {
  color: #4d4d4d;
}
.contrast .orange-pale-bg a {
  text-decoration: underline;
}
.contrast a.modal-link {
  color: #008374;
}
.contrast .subtext-link {
  color: #666666;
}
.contrast .subtext-link:hover,
.contrast .subtext-link:focus {
  color: #444444;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown {
  filter: invert(100%) hue-rotate(180deg);
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown .column li a,
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown .cities li a {
  color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown .column li a.selected,
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown .cities li a.selected {
  color: #ffffff;
  font-weight: bold;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown .column li:focus a,
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown .cities li:focus a,
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown .column li:hover a,
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown .cities li:hover a {
  color: #ffffff;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .places-dropdown h5 {
  color: #006272;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .input-wrap {
  color: #333333;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .origin-suggest .content-wrap {
  background-color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .origin-suggest .content-wrap a,
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .origin-suggest .content-wrap a:focus {
  color: #ffffff;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .origin-suggest .content-wrap a.full-list [data-icon]:before {
  content: '\F255';
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .origin-suggest .content-wrap li.active a,
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .origin-suggest .content-wrap a:hover {
  color: #000000;
  font-weight: bold;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .origin-suggest .content-wrap .errors {
  color: #ffffff;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .origin-suggest .content-wrap .errors .info-icon:before {
  filter: invert(100%) contrast(150%) brightness(200%);
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .destinations-dropdown .column3 .continent label {
  color: #006272;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .destinations-dropdown .column3 .continent label.disabledArea .checkbox {
  border-color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .destinations-dropdown .column3 .continent label:not(.disabledArea) .checkbox {
  border-color: #000000;
  background-color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .destinations-dropdown .column3 .column label {
  color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .destinations-dropdown .column3 .column label.disabledCountry .checkbox {
  border-color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .destinations-dropdown .column3 .column label:not(.disabledCountry) .checkbox {
  border-color: #000000;
  background-color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .destinations-dropdown .column3 .checkbox-out input[type=checkbox]:checked + .checkbox {
  background-color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .destinations-dropdown .column3 .checkbox-out input[type=checkbox]:checked + .checkbox .icon {
  color: #000000;
  fill: #ffffff;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .explore-calendar .dropdown-menu {
  background-color: #ffffff;
  filter: invert(100%) hue-rotate(180deg);
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .explore-calendar .dropdown-menu .datepicker-header {
  border-color: #006272;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .explore-calendar .calendar-dropdown .date-tabs ul li span {
  color: #333333;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .explore-calendar .calendar-dropdown .date-tabs ul li span.active:after {
  background-color: #006272;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .explore-calendar .calendar-dropdown .date-range .range-slider .line {
  background-color: #999999;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .explore-calendar .calendar-dropdown .date-range .range-slider .line .range {
  background-color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .explore-calendar .calendar-dropdown .date-range .range-slider .slider {
  border-color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .explore-calendar .calendar-dropdown .date-range .range-slider [tabindex]:not([tabindex="-1"]) {
  outline: 0;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .explore-calendar .calendar-dropdown .date-range .range-slider [tabindex]:not([tabindex="-1"]):not(.nfs):not(.nfs-d):not(.psuedo-focus):focus:not(:active):not(:hover) {
  box-shadow: 0 0 0 10px #000000, 0 0 0 13px #40a297;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .submit-area a {
  color: #006272;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .submit-area a:hover {
  color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .submit-area button {
  color: #006272;
  border-color: #006272;
}
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .submit-area a:focus,
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .submit-area button:focus,
.contrast .explore-route-finder .route-finder-wrapper .bbar-route-finder .submit-area button:hover {
  background-color: #ffffff;
  color: #000000;
}
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper {
  background-color: #006272;
}
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper *,
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .al-icon-wrapper,
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .trip-options .checkbox-out label {
  color: #ffffff;
}
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .al-icon-wrapper {
  border-color: #ffffff;
}
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .filter-options > *.active .al-icon-wrapper {
  background-color: #ffffff;
}
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .filter-options > *.active .al-icon-wrapper .al-icon {
  color: #006272;
  line-height: 1em;
}
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .gray-0-bg *:not(.active) {
  color: #333333;
}
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .options-toggle .al-icon:before,
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .gray-0-bg .active .icon-m2,
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .gray-0-bg .active .icon-m {
  color: #ffffff;
}
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .flight-duration .range-slider .line,
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .budget .range-slider .line {
  background-color: #666666;
}
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .flight-duration .range-slider .line .range,
.contrast .explore-route-finder .route-finder-wrapper .options-wrapper .budget .range-slider .line .range {
  background-color: #ffffff;
}
.contrast .explore-menu .text {
  color: #333333;
}
.contrast .explore-menu .tabs li:hover a,
.contrast .explore-menu .tabs li:hover .tab_text {
  background: #e5e5e5;
  color: #333333;
  font-weight: bold;
  border: 1px solid #333333;
}
.contrast .explore-menu .tabs li.active:before {
  background: #ffffff;
}
.contrast .explore-menu .tabs li.active a,
.contrast .explore-menu .tabs li.active .tab_text {
  background: #ffffff;
  color: #006272;
  font-weight: bold;
  border-bottom: none;
}
.contrast .explore-menu .tabs li.active a:before,
.contrast .explore-menu .tabs li.active .tab_text:before,
.contrast .explore-menu .tabs li.active a:after,
.contrast .explore-menu .tabs li.active .tab_text:after {
  background: #ffffff;
  border-bottom: 1px solid #333333;
}
.contrast .explore-menu .tabs li.active a:before,
.contrast .explore-menu .tabs li.active .tab_text:before {
  border-right: 1px solid #333333;
}
.contrast .explore-menu .tabs li.active a:after,
.contrast .explore-menu .tabs li.active .tab_text:after {
  border-left: 1px solid #333333;
}
.contrast .explore-menu .tabs li a,
.contrast .explore-menu .tabs li .tab_text {
  background: #006272;
  color: #ffffff;
  border: 1px solid #333333;
}
.contrast .explore-menu .view-results {
  border-top-color: #333333;
}
.contrast .explore-menu .view-results .styled-select .fare-label {
  color: #333333;
}
.contrast .explore-menu .view-results .styled-select .trigger:after {
  border-top-color: #333333;
}
.contrast .explore-menu .view-results .styled-select.bordered {
  background-color: #006272;
}
.contrast .explore-menu .view-results .styled-select.bordered .fare-label {
  color: #ffffff;
}
.contrast .explore-menu .view-results .styled-select.bordered .trigger:after {
  border-top-color: #ffffff;
}
.contrast .explore-menu .view-results .styled-select.bordered .options {
  background-color: #333333;
}
.contrast .explore-menu .view-results .styled-select.bordered .options li {
  color: #ffffff;
}
.contrast .explore-menu .view-results .styled-select.bordered .options li:focus,
.contrast .explore-menu .view-results .styled-select.bordered .options li:hover {
  background-color: #000000;
  color: #ffffff;
}
.contrast .destinations-table {
  color: #000000;
}
.contrast .destinations-table tr.caption th,
.contrast .destinations-table tr.caption td {
  border-left-color: #333333;
  border-right-color: #333333;
  border-bottom-color: #333333;
}
.contrast .destinations-table tr:not(.caption) {
  border-bottom: 1px solid #333333;
}
.contrast .destinations-table tr:not(.caption):nth-child(odd) td {
  background-color: #cccccc;
}
.contrast .destinations-table tr:not(.caption):hover td,
.contrast .destinations-table tr:not(.caption):focus td {
  background-color: #008374;
  color: #ffffff;
}
.contrast .destinations-table tr:not(.caption) .price-cell {
  border-left-color: #333333;
}
.contrast .destinations-table tr:not(.caption):hover .price-cell,
.contrast .destinations-table tr:not(.caption):focus .price-cell {
  background-color: #5d820c;
}
.contrast .destination-item,
.contrast .explore-exp-card.item,
.contrast .explore-exp-card:hover {
  border-color: #006272;
  background-color: #006272;
}
.contrast .destination-item .image-wrapper,
.contrast .explore-exp-card.item .image-wrapper,
.contrast .explore-exp-card:hover .image-wrapper {
  filter: brightness(50%);
}
.contrast .destination-item .photo ~ *,
.contrast .explore-exp-card.item .photo ~ *,
.contrast .explore-exp-card:hover .photo ~ *,
.contrast .destination-item .explore-exp-img-wrap ~ *,
.contrast .explore-exp-card.item .explore-exp-img-wrap ~ *,
.contrast .explore-exp-card:hover .explore-exp-img-wrap ~ *,
.contrast .destination-item p.interest,
.contrast .explore-exp-card.item p.interest,
.contrast .explore-exp-card:hover p.interest,
.contrast .destination-item h2,
.contrast .explore-exp-card.item h2,
.contrast .explore-exp-card:hover h2 {
  color: #ffffff !important;
}
.contrast .destination-item .address,
.contrast .explore-exp-card.item .address,
.contrast .explore-exp-card:hover .address {
  background-color: #006c60;
}
.contrast .destination-item .address a,
.contrast .explore-exp-card.item .address a,
.contrast .explore-exp-card:hover .address a {
  color: #ffffff !important;
}
.contrast .barchart .popover {
  border-color: #006272;
  background-color: #006272;
}
.contrast .barchart .popover.top > .arrow,
.contrast .barchart .popover.top > .arrow:after {
  border-top-color: #006272;
}
.contrast .destination-wrapper .overview,
.contrast .destination-wrapper .cityinfo {
  color: #333333;
}
.contrast .destination-wrapper .overview .destination-wrapper .overview .cityfacts h4,
.contrast .destination-wrapper .cityinfo .destination-wrapper .overview .cityfacts h4 {
  color: #006272;
}
.contrast .destination-wrapper .pass-number-wrapper p {
  color: #40a297;
}
.contrast .destination-wrapper .pass-number-wrapper span {
  color: #000000;
}
.contrast .destination-wrapper .pass-number-wrapper .alert span:first-child {
  color: #ff8800;
}
.contrast .destination-wrapper .pass-number-wrapper .pax-row:last-child {
  border-color: #000000;
}
.contrast .destination-wrapper .pass-number-wrapper .brick,
.contrast .destination-wrapper .pass-number-wrapper .brick.brick-right,
.contrast .destination-wrapper .pass-number-wrapper .passengers-count,
.contrast .destination-wrapper .pass-number-wrapper .alert-warning {
  border-color: #000000;
  background-color: #ffffff;
}
.contrast .destination-wrapper .pass-number-wrapper .alert-warning {
  border-color: #ff8800;
}
.contrast .destination-wrapper .pass-number-wrapper .triangle:before {
  border-left-color: #000000;
  border-top-color: #000000;
  background-color: #ffffff;
}
.contrast .destination-wrapper nav > a,
.contrast .destination-wrapper nav .tab_text {
  color: #333333;
}
.contrast .destination-wrapper nav > a:hover,
.contrast .destination-wrapper nav .tab_text:hover {
  color: #666666;
}
.contrast .destination-wrapper nav li.active:after {
  background: #006272;
}
.contrast [map] {
  filter: brightness(65%) contrast(400%);
}
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-header {
  color: #333333;
}
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-prev,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-next {
  filter: brightness(50%);
}
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-prev:focus,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-next:focus,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-prev:hover,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-next:hover {
  filter: brightness(0%);
}
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar th span {
  background: #008374;
}
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-inbound .ui-state-default:after {
  border-right-color: #006272;
}
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-outbound .ui-state-default:after {
  border-left-color: #006272;
}
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td a,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td a:focus,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td a:hover {
  color: #000000;
}
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-datepicker-week-end.ui-datepicker-current-day .ui-state-default.ui-state-active,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-datepicker-week-end.ui-state-outbound .ui-state-default,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-datepicker-week-end.ui-state-inbound .ui-state-default {
  background: #006272;
  border-color: #006272;
}
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-datepicker-week-end.ui-datepicker-current-day .ui-state-default.ui-state-active:hover,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-datepicker-week-end.ui-state-outbound .ui-state-default:hover,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-datepicker-week-end.ui-state-inbound .ui-state-default:hover,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-datepicker-week-end.ui-datepicker-current-day .ui-state-default.ui-state-active:focus,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-datepicker-week-end.ui-state-outbound .ui-state-default:focus,
.contrast .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-datepicker-week-end.ui-state-inbound .ui-state-default:focus {
  background: none;
  color: #000000;
}
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-inbound .ui-state-default,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-inbound .ui-state-default,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default.ui-state-active,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default.ui-state-active,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-outbound .ui-state-default,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-outbound .ui-state-default {
  background: #006272;
  border-color: #006272;
}
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-inbound .ui-state-default:hover,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-inbound .ui-state-default:hover,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default.ui-state-active:hover,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default.ui-state-active:hover,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-outbound .ui-state-default:hover,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-outbound .ui-state-default:hover,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-inbound .ui-state-default:focus,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-inbound .ui-state-default:focus,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default.ui-state-active:focus,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default.ui-state-active:focus,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-outbound .ui-state-default:focus,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-outbound .ui-state-default:focus {
  background: none;
  color: #000000;
  border-right-color: none;
}
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-state-default:focus,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-state-default:focus,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-state-default:hover,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td .ui-state-default:hover {
  border-color: #006272;
}
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default:after,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end .ui-state-default:after {
  border-left-color: #006272;
}
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td a:hover:after,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a:hover:after {
  border-left-color: #e5e5e5;
}
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td a:hover:before,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a:hover:before {
  border-left-color: #006272;
}
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-range a:hover:after,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover:after {
  border-left-color: #ffffff;
}
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-range a:hover:before,
.contrast .outDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover:before {
  border-left-color: #006272;
}
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default:after,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end .ui-state-default:after {
  border-right-color: #006272;
}
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td a:hover:after,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a:hover:after {
  border-right-color: #e5e5e5;
}
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td a:hover:before,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a:hover:before {
  border-right-color: #006272;
}
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-range a:hover:after,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover:after {
  border-right-color: #ffffff;
}
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-state-range a:hover:before,
.contrast .inDate .ei-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover:before {
  border-right-color: #006272;
}
.contrast .extra-flights-info {
  background-color: #006272;
}
.contrast .trip-switch-gray button {
  color: #000000 !important;
}
.contrast .trip-switch-gray button.active {
  text-decoration: underline;
}
