﻿/* calendar */
/*darken(#e8e5dc, 30%);*/
.timeline-container, .timeline-container *, .timeline-tooltip, .timeline-tooltip *, .ev-selected-day, .ev-selected-day *, .ev-filter, .ev-filter * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.timeline-container {
  position: relative;
  margin-bottom: 25px;
  font-size: 12px;
  background-color: #ebebeb;
  border: 1px solid #d2d2d2;
  border-radius: 2px; }

.timeline-fixed {
  position: absolute;
  bottom: 0;
  z-index: 10;
  width: 160px;
  background-color: #ebebeb;
  border-right: 1px solid #d2d2d2; }
  .timeline-fixed .timeline-fixed-row {
    height: 30px;
    padding: 9px 6px;
    font-weight: bold;
    background-color: #ebebeb;
    border-bottom: 1px solid #d2d2d2; }
    .timeline-fixed .timeline-fixed-row:first-child {
      border-top: 1px solid #d2d2d2; }
  .timeline-fixed.show-more-info .timeline-fixed-row {
    height: 40px;
    padding: 12px 6px; }

.timeline {
  position: relative;
  background-color: #ebebeb;
  overflow: hidden;
  margin-left: 160px; }

.timeline-inner-wrapper {
  position: relative;
  z-index: 1;
  -webkit-tap-highlight-color: transparent;
  width: 5000px;
  height: 100%;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.timeline-header {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  color: #fff;
  background-color: #3282A5; }
  .timeline-header .timeline-months {
    overflow: hidden; }
    .timeline-header .timeline-months > .timeline-text {
      position: relative;
      display: inline-block;
      padding: 10px 10px;
      font-size: 14px; }
  .timeline-header .timeline-days {
    border-top: 1px solid #2c7391;
    border-bottom: 1px solid #2c7391;
    border-right: 1px solid #2c7391; }
    .timeline-header .timeline-days.sunday, .timeline-header .timeline-days.today {
      background: rgba(255, 255, 255, 0);
      font-weight: bold; }
    .timeline-header .timeline-days:first-child {
      border-left: 1px solid #2c7391; }
    .timeline-header .timeline-days .timeline-text {
      padding: 4px 0;
      line-height: 12px; }

.timeline-months {
  display: block;
  float: left;
  height: 100%;
  text-align: left; }
  .timeline-months.month28 .timeline-days {
    width: 3.57142%; }
  .timeline-months.month29 .timeline-days {
    width: 3.44827%; }
  .timeline-months.month30 .timeline-days {
    width: 3.33333%; }
  .timeline-months.month31 .timeline-days {
    width: 3.22580%; }

.timeline-day {
  position: relative;
  height: 30px;
  padding-top: 10px;
  border-bottom: 1px solid #d2d2d2;
  cursor: pointer; }
  .timeline-day:hover {
    background-color: #b6def1; }
  .timeline-day .timeline-tooltip-info {
    display: none; }
  .timeline-day.disabled {
    cursor: default; }
    .timeline-day.disabled:hover {
      background-color: transparent; }

.timeline-dot {
  position: relative;
  color: #525252;
  width: 10px;
  height: 10px;
  margin: auto;
  background: #2489B7;
  border-radius: 100%;
  text-align: left; }

.show-more-info {
  /*.arrival {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAM1BMVEUAAABdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV0z1n6dAAAAEHRSTlMAECAwQFBgcICPn6+/z9/vIxqCigAAAF1JREFUeNqFzuEKwCAIBODK5Spd3fs/7YImNhjsfgh9HGb4SOvpDQlX3J5IoUF2aLOC4qA4ZgV5A3QBBhkUrPhilkfI/y190RlNlNuqZYM6Il+AHxR5DqpKBv8Rtdw/4wSRz5BORAAAAABJRU5ErkJggg==);
    }

    .departure {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAMFBMVEUAAABdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV3T56qhAAAAD3RSTlMAECAwQGBwgI+fr7/P3+/Lm0b7AAAAT0lEQVR42pWN0Q6AIAgAgchECf7/b00nG0+t7u2AG/ATbldWEncH4qDa4wrqCSvz8JQYVtwxtqmdlpjWFd+8t4euOL8r5oKQQYI3eiDwkQFCpQPr1RGQWgAAAABJRU5ErkJggg==);
    }*/
  /*.arrow-up {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAMCAMAAACHgmeRAAAAIVBMVEUAAABdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV33aft/AAAACnRSTlMAEEBwgI+fr7/PaBL9vQAAADJJREFUeNqVxtENACAIxFAQFbj9B7YJE9iP5hldtdtAcDAMTYn6qC6y5VvFjRD/USj5A3wyAb2nXdMoAAAAAElFTkSuQmCC);
    }

    .arrow-down {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAMCAMAAACHgmeRAAAAJFBMVEUAAABdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV0dYaSxAAAAC3RSTlMAEEBQcICPn6+/z6Ptsp8AAAAxSURBVAjXlcbJAQAgCASx8Ra2/34VqcC8AtA0SUP2tVpiFbp8ypb2XdqwXryQfYlGDl15Ae8Rnb9RAAAAAElFTkSuQmCC);
    }*/ }
  .show-more-info .timeline-dot {
    display: none; }
  .show-more-info .timeline-day {
    height: 40px;
    padding-top: 5px; }
  .show-more-info .timeline-more-info {
    display: block; }
  .show-more-info .arrows {
    font-size: 16px;
    font-weight: bold;
    line-height: 1; }
  .show-more-info .icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 2px; }
  .show-more-info .plane {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAA0klEQVQY013NsUqCYRyF8RPVGoRFfuDcdegVNEar33sO+h8i38AGIYeGigZ10C2ILqStxcX2lmjSqaILOA0fJMUz/oYHF8g4/1dvejlHpyiP02HaSPjtpu2zGeKBlrXQREcqBN3KaZyBqDH0LsuyPrSQNSuRgS4SuMsBVzRN84VYAwjW+UrTXHLnL1zRfKNpNivYSidsc0Tzjg1+0RyWyEDs81mWdS8Iupb1VAG4qSyLgqADfeo77a0fc4rVa0iXrR5wii4CUY/tQCAQjXjs1Pr4AaSnbV8xf/VjAAAAAElFTkSuQmCC); }

.timeline-more-info {
  display: none; }

.hide-weekdays .timeline-header .timeline-days {
  border-right: 0;
  font-size: 10px; }

.timeline-days {
  display: block;
  float: left;
  height: 100%;
  text-align: center;
  border-right: 1px solid #d2d2d2; }
  .timeline-days.sunday {
    background-color: #d7d7d7; }
  .timeline-days.today {
    background-color: #a6d1e4; }
  .timeline-days:first-child {
    border-left: 1px solid #d2d2d2; }
  .timeline-days .timeline-weekday-title-hidden {
    display: none; }

.timeline-weekday {
  display: block; }

.timeline-months:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.15); }

.timeline-days:nth-child(even) .timeline-text {
  background-color: rgba(255, 255, 255, 0.15); }

.timeline-days:nth-child(odd) .timeline-text {
  background-color: #3282A5; }

.timeline-controls {
  padding-bottom: 10px; }
  .timeline-controls .zoom-slider-label {
    position: relative;
    top: -2px;
    float: left;
    width: 20px;
    height: 20px; }
  .timeline-controls .zoom-in-20 {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABfVBMVEWpqaipqamqqqmpqaipqampqaipqamoqKeoqKipqaipqaipqampqaipqampqaipqampqaipqaipqaipqaipqamoqKioqKioqKeoqKioqKeoqKioqKeoqKeoqKeoqKenp6eoqKeoqKenp6eoqKenp6anp6anp6enp6enp6enp6enp6enp6enp6enp6enp6anp6anp6anp6anp6anp6anp6ampqampqampqampqampqampqakpKSmpqWmpqWmpqWmpqampqWlpaWlpaWlpaWmpqWmpqalpaSlpaSkpKSlpaSkpKSkpKSlpaSmpqWlpaSkpKSjo6OkpKSjo6OkpKSjo6Ojo6Ojo6OkpKSjo6Ojo6Kjo6Ojo6Ojo6Kjo6Ojo6OioqKjo6KioqKioqKjo6OioqKjo6OhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGgoKChoaGgoKCgoKChoaGgoKCgoKCgoKChoaGgoKChoaGgoKCgoKCSu+niAAAAfnRSTlMAAAABAQICAwMDBAQFBQYGBwgMDRMYGhsbHB4gISMlJycoKSktLzEyMzU5Ojw9PkBBQ0VHSElKS01gYWJiY2VlZ2lsbW14e3x+foCBgoKDh5WWl5eipKWorK6ur7G+wcLDxsvP0NDZ2tvc3+Hk6Ovt7/Dx8fX29/j6+/v8/P2j6MW/AAABL0lEQVR42lXO5z+CURjG8XOfhs557L2KjKzKFiIyImTPjOwtmUk919/uHLzg9+r6fF9dLE8w1rp6/WE+7A0zJoXKwaTViD3jp91qklIagtmMHQCJlYX4E3BZp1UwigFnXnJ78us2gZNiu8aWN1yUc2cOY5w2gDBpXEe2k5PTRIhTyTXOC+wKb3FMTtdADlGX24gg00AKs1hpfs/kADOTme4C+jQC8+34bVGtQY1JxItGQ1ETWxOTteNAm8YDvFRxXvOJEc75Ee5KrQoDwDZREzDFeRBY+r5k2QfWymgmUsGDaZhDXCOrvAIu57wdoUOokn5SKKg+gT+l/KRQUmH4NA3gZjmQ0uojJgxpIdHY2+8pJe7X+titUUobqSxS0rcmNf6JfEnAZA7xL+q5f539AisBXZ0oMWerAAAAAElFTkSuQmCC);
    margin-left: 10px; }
  .timeline-controls .zoom-out-20 {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABgFBMVEWpqamqqqmpqampqampqaipqampqaipqampqaipqaipqaipqaipqaipqaipqaioqKipqaipqainp6eoqKioqKioqKenp6eoqKeoqKeoqKeoqKempqanp6empqanp6enp6eoqKenp6enp6enp6anp6enp6enp6ampqanp6enp6anp6empqanp6empqWmpqalpaWmpqampqampqampqampqanp6empqampqalpaWmpqWlpaWlpaWlpaWlpaSkpKSlpaSlpaSkpKSkpKSkpKSkpKSlpaSkpKSlpaSkpKSkpKSkpKSkpKSkpKOkpKOkpKOjo6Ojo6Ojo6Ojo6Ojo6Kjo6OioqKioqKjo6KioqKioqKioqKhoaGioqKhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGgoKChoaGgoKChoaGhoaGgoKChoaGgoKChoaChoaGgoKChoaChoaGhoaGgoKCgoKColM88AAAAf3RSTlMAAAECAwMEBAcICgsMDQ4SEhQXGBseIiIkJScoKCoqMTI2Nzg4Ojs+Pj9BQkZPVFVVVlhbXF5iZGVmaWpwdXh6e3+BhIaGiIiNj5CSl5mcpaaqs7m5vb7Aw8XGzM7Q09TV1tfb3N3e3+Dj5ejp6+zt7+/w8/T19vj4+Pr6+vv9qdLsXgAAASJJREFUeNpN0GVbwzAYheETyhI23N3dXYa7DRnOcBiwwXBnyPnrvNm+cPdL+1x9k7QwWsPTv3XP6PlyJWDk2UBr1bTPuFdfKrSAVr3fFC/vFIFMaGOAhh/yYaYmt7BtQ+qmcYysd0ielipYI1IHIeN95FOx0jKkHTVPBj2OxjY5p4C49AjZCI1HslpVDHhFdxr85DAMyLecpAhjRtUUOS0xyq8C10ooLM5a1AI5IfGC7FRIsdxAgOyRuETuICHGUfW//MyTWP5BjinImVwq64RcRaIGZBkuZkM0H5NslzPDSd4lebM269ujdV0FLVfGOv+7tT9QXvYe0Xr2t17aqVpo+Wa464Ymx7vyoUpCUq9stNmy+xYFyTsZjzMmdoeyg3DHH4xzWgXQQBLXAAAAAElFTkSuQmCC);
    margin-right: 10px; }

.noUi-target {
  border-radius: 2px;
  border: 1px solid #ebebeb;
  box-shadow: none; }
  .noUi-target.noUi-background {
    background: #ebebeb;
    box-shadow: none; }
  .noUi-target.noUi-horizontal {
    height: 8px;
    float: left;
    width: 200px;
    top: 2px; }
    .noUi-target.noUi-horizontal .noUi-handle {
      width: 20px;
      height: 20px;
      left: -10px;
      top: -7px; }
  .noUi-target .noUi-handle {
    border: 0;
    border-radius: 100%;
    background: #3282A5;
    cursor: default;
    box-shadow: none; }
    .noUi-target .noUi-handle:before, .noUi-target .noUi-handle:after {
      content: "";
      display: block;
      position: absolute;
      height: 7px;
      width: 1px;
      background: #b9dbea;
      left: 11px;
      top: 6px; }
    .noUi-target .noUi-handle:after {
      left: 8px; }

.timeline-tooltip {
  position: fixed;
  width: 350px;
  margin-left: -175px;
  padding: 5px 0;
  background: #fff;
  border-radius: 4px;
  font-size: 14px;
  text-align: left;
  z-index: 1000;
  opacity: 0;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  -o-transform-origin: bottom center;
  transform-origin: bottom center;
  -moz-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease; }
  .timeline-tooltip:after {
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    content: " ";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff; }
  .timeline-tooltip.active {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .timeline-tooltip .tooltip-row {
    width: 100%;
    padding: 0 10px;
    border-bottom: 1px solid #ebebeb; }
    .timeline-tooltip .tooltip-row span {
      display: inline-block;
      width: 40%;
      padding: 6px 0;
      padding-right: 5px; }
    .timeline-tooltip .tooltip-row strong {
      display: inline-block;
      width: 60%;
      padding: 6px 0;
      padding-left: 5px; }
    .timeline-tooltip .tooltip-row:nth-child(odd) {
      background-color: #f8f8f8; }
    .timeline-tooltip .tooltip-row:hover {
      background-color: #f3f3f3; }
  .timeline-tooltip .tooltip-price {
    padding: 6px 20px 6px 10px;
    font-size: 22px; }
  .timeline-tooltip .book-button {
    float: right;
    padding: 6px 12px;
    color: #FFF;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1;
    background-color: #2489B7;
    border: 1px solid #2079a2; }
    .timeline-tooltip .book-button:hover {
      background-color: #2899cc; }

/*******************
*    CALENDAR 
********************/
.ev-filter {
  position: relative;
  margin-bottom: 5px;
  padding: 15px;
  background-color: #3891b9;
  color: #fff; }
  .ev-filter .btn-reverse {
    float: left;
    margin-right: 15px;
    margin-top: 20px;
    font-size: 26px;
    line-height: 1;
    color: #fff;
    cursor: pointer; }
    .ev-filter .btn-reverse .aviaicons-swap {
      display: inline-block;
      -webkit-transform: rotateY(0);
      -moz-transform: rotateY(0);
      -ms-transform: rotateY(0);
      -o-transform: rotateY(0);
      transform: rotateY(0);
      -moz-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      -webkit-transition: all 250ms ease;
      transition: all 250ms ease;
      -webkit-backface-visibility: visible; }
    .ev-filter .btn-reverse.ev-reverse .aviaicons-swap {
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      transform: rotateY(180deg); }
  .ev-filter .btn-change-view {
    display: block;
    float: right;
    margin-top: 15px;
    color: #fff;
    bottom: 0; }
  .ev-filter .ev-form-group {
    width: 180px;
    float: left;
    margin-right: 15px; }
    .ev-filter .ev-form-group.ev-adults, .ev-filter .ev-form-group.ev-children, .ev-filter .ev-form-group.ev-infants {
      width: 60px; }
    .ev-filter .ev-form-group.ev-switch-wrapper {
      width: 290px; }
      .ev-filter .ev-form-group.ev-switch-wrapper label {
        width: 100%; }
    .ev-filter .ev-form-group label {
      display: block;
      font-weight: bold;
      margin-bottom: 5px; }
    .ev-filter .ev-form-group .select-area {
      width: 100% !important;
      background: none;
      background-color: #fff;
      border: 1px solid #2c7391;
      border-radius: 2px; }
      .ev-filter .ev-form-group .select-area .left {
        background: none; }
      .ev-filter .ev-form-group .select-area .center {
        background: none; }
      .ev-filter .ev-form-group .select-area .select-opener {
        background: none; }

.ev-switch switch {
  display: block;
  height: 30px;
  float: left;
  padding: 7px 12px;
  text-align: center;
  border: 1px solid #2b6f8e;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  box-shadow: none;
  text-shadow: none;
  -moz-transition: all 100ms;
  -o-transition: all 100ms;
  -webkit-transition: all 100ms;
  transition: all 100ms; }
  .ev-switch switch:hover {
    background-color: #307c9d;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15) inset; }
  .ev-switch switch.switch-on {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .ev-switch switch.switch-off {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -1px; }
  .ev-switch switch.checked, .ev-switch switch:active {
    background-color: #2c7391;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15) inset; }

.ev-calendars-wrapper {
  min-height: 600px; }

.ev-calendar-container, .ev-calendar-container *, .lfc-container, .lfc-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.ev-calendar-title {
  position: relative;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 5px;
  padding: 8px 15px;
  background-color: #3282A5;
  color: #fff;
  z-index: 100;
  -webkit-transform: translateZ(0);
  -moz-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in; }
  .ev-calendar-title .ev-inner {
    position: relative; }
  .ev-calendar-title .aviaicons-plane {
    display: inline-block;
    font-size: 24px;
    margin-right: 6px; }
  .ev-calendar-title .ev-departure-icon {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .ev-calendar-title .ev-return-icon {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .ev-calendar-title .ev-change-date {
    position: absolute;
    right: 0;
    top: 4px;
    cursor: pointer;
    font-size: 12px; }
    .ev-calendar-title .ev-change-date .aviaicons-down {
      display: inline-block;
      font-size: 18px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
      -moz-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      -webkit-transition: all 250ms ease;
      transition: all 250ms ease; }
  .ev-calendar-title.open .ev-change-date .aviaicons-down {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .ev-calendar-title.selected {
    cursor: pointer; }
  .ev-calendar-title span, .ev-calendar-title strong, .ev-calendar-title i {
    vertical-align: middle; }

.ev-calendar-container {
  position: relative;
  float: left;
  width: 996px;
  margin-right: 15px;
  color: #525252;
  text-align: center;
  font-size: 16px;
  overflow: hidden;
  line-height: 1;
  z-index: 10;
  -moz-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in; }
  .ev-calendar-container.ev-up {
    -webkit-transform: translate3d(0, -100px, -1px);
    -moz-transform: translate3d(0, -100px, -1px);
    -ms-transform: translate3d(0, -100px, -1px);
    -o-transform: translate3d(0, -100px, -1px);
    transform: translate3d(0, -100px, -1px);
    opacity: 0; }
  .ev-calendar-container .ev-calendar-controls {
    position: absolute;
    left: 0;
    width: 100%;
    height: 32px;
    z-index: 10; }
    .ev-calendar-container .ev-calendar-controls .navigation {
      position: absolute;
      top: 2px;
      width: 30px;
      height: 30px;
      font-size: 30px;
      line-height: 30px;
      text-align: center;
      color: #e0eff6;
      cursor: pointer; }
      .ev-calendar-container .ev-calendar-controls .navigation:hover {
        color: #fff; }
    .ev-calendar-container .ev-calendar-controls .previews {
      left: 10px; }
    .ev-calendar-container .ev-calendar-controls .next {
      right: 10px; }
  .ev-calendar-container .ev-calendar {
    overflow: hidden; }
    .ev-calendar-container .ev-calendar .ev-calendar-month-container {
      position: relative;
      left: 0;
      -moz-transition: left 250ms ease-in;
      -o-transition: left 250ms ease-in;
      -webkit-transition: left 250ms ease-in;
      transition: left 250ms ease-in; }
      .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month {
        float: left;
        width: 322px;
        margin-right: 15px;
        margin-bottom: 15px; }
        .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-title {
          text-align: center;
          background-color: #3282A5;
          color: #fff;
          padding: 8px;
          font-size: 16px;
          border-bottom: 1px solid #2c7391; }
        .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-week-days {
          color: #fff;
          font-size: 14px;
          line-height: 1;
          background-color: #3282A5; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-week-days .ev-week-day {
            width: 46px;
            float: left;
            padding: 8px 0;
            border-right: 1px solid #2c7391; }
            .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-week-days .ev-week-day:last-child {
              border-right: 0; }
        .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day {
          position: relative;
          float: left;
          width: 46px;
          height: 46px;
          padding: 6px;
          text-align: left;
          font-size: 12px;
          border-right: 1px solid #d2d2d2;
          border-bottom: 1px solid #d2d2d2; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day:nth-child(7n+1) {
            border-left: 1px solid #d2d2d2; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day .ev-date {
            color: #858585; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day .ev-flight-date {
            display: none; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day .ev-flights {
            line-height: 4px; }
            .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day .ev-flights .ev-dot {
              display: inline-block;
              width: 4px;
              height: 4px;
              margin-left: -2px;
              line-height: 4px;
              vertical-align: middle;
              background-color: #3282A5;
              border-radius: 100%; }
              .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day .ev-flights .ev-dot:first-child {
                margin-left: 0; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day .aviaicons-plane {
            display: none;
            position: absolute;
            font-size: 16px;
            top: 5px;
            right: 5px; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day .ev-min-price {
            position: absolute;
            font-size: 12px;
            text-align: right;
            bottom: 5px;
            right: 5px; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.enabled {
            cursor: pointer;
            background-color: #eaeaea; }
            .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.enabled:hover {
              color: #fff;
              background-color: #3282a5; }
              .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.enabled:hover .ev-dot {
                background-color: #fff; }
              .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.enabled:hover .ev-date {
                color: #fff; }
              .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.enabled:hover .aviaicons-plane {
                display: block;
                color: #fff; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.disabled {
            background-color: #fbfbfb; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.today {
            background-color: #e0eff6; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.active-dep .aviaicons-plane {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.active-arr .aviaicons-plane {
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.hovered, .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.range {
            background-color: #c1dfec; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.active, .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.selected-departure {
            background-color: #449fc6;
            color: #fff; }
            .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.active .ev-dot, .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.selected-departure .ev-dot {
              background-color: #fff; }
            .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.active .ev-date, .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.selected-departure .ev-date {
              color: #fff; }
            .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.active .aviaicons-plane, .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.selected-departure .aviaicons-plane {
              display: block;
              color: #fff; }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.selected-departure .aviaicons-plane {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); }
          .ev-calendar-container .ev-calendar .ev-calendar-month-container .ev-calendar-month .ev-day.other-month .ev-date {
            color: #d2d2d2; }

.lfc-container {
  position: relative;
  float: left;
  width: 504px;
  margin-right: 15px;
  color: #525252;
  text-align: center;
  font-size: 16px;
  overflow: hidden;
  line-height: 1;
  z-index: 10;
  -moz-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in; }
  .lfc-container .controls {
    position: absolute;
    left: 0;
    width: 100%;
    height: 42px;
    z-index: 10; }
    .lfc-container .controls .navigation {
      position: absolute;
      top: 6px;
      width: 30px;
      height: 30px;
      font-size: 30px;
      line-height: 30px;
      text-align: center;
      color: #e0eff6;
      cursor: pointer; }
      .lfc-container .controls .navigation:hover {
        color: #fff; }
    .lfc-container .controls .previews {
      left: 10px; }
    .lfc-container .controls .next {
      right: 10px; }
  .lfc-container .lfc-calendar {
    overflow: hidden; }
    .lfc-container .lfc-calendar .lfc-calendar-month-container {
      position: relative;
      left: 0;
      -moz-transition: left 250ms ease-in;
      -o-transition: left 250ms ease-in;
      -webkit-transition: left 250ms ease-in;
      transition: left 250ms ease-in; }
      .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month {
        float: left;
        width: 504px;
        margin-right: 15px;
        margin-bottom: 25px; }
        .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-title {
          text-align: center;
          background-color: #3282A5;
          color: #fff;
          padding: 12px;
          font-size: 16px;
          border-bottom: 1px solid #2c7391; }
        .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-week-days {
          color: #fff;
          font-size: 16px;
          line-height: 1;
          background-color: #3282A5; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-week-days .lfc-week-day {
            width: 72px;
            float: left;
            padding: 12px 0;
            border-right: 1px solid #2c7391; }
            .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-week-days .lfc-week-day:last-child {
              border-right: 0; }
        .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day {
          position: relative;
          float: left;
          width: 72px;
          height: 72px;
          padding: 6px;
          text-align: left;
          font-size: 12px;
          border-right: 1px solid #d2d2d2;
          border-bottom: 1px solid #d2d2d2; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day:nth-child(7n+1) {
            border-left: 1px solid #d2d2d2; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day .lfc-date {
            font-size: 16px;
            color: #9f9f9f; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day .lfc-flight-date {
            display: none; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day .lfc-flights {
            line-height: 4px; }
            .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day .lfc-flights .lfc-dot {
              display: inline-block;
              width: 4px;
              height: 4px;
              margin-left: -2px;
              line-height: 4px;
              vertical-align: middle;
              background-color: #3282A5;
              border-radius: 100%; }
              .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day .lfc-flights .lfc-dot:first-child {
                margin-left: 0; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day .aviaicons-plane {
            display: none;
            position: absolute;
            font-size: 16px;
            top: 5px;
            right: 5px; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day .lfc-min-price {
            position: absolute;
            font-size: 12px;
            text-align: right;
            bottom: 5px;
            right: 5px; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.enabled {
            cursor: pointer;
            background-color: #eaeaea; }
            .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.enabled:hover {
              background-color: #d1d1d1; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.disabled {
            background-color: #fbfbfb; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.today {
            background-color: #e0eff6; }
          .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.active, .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.selected-departure {
            background-color: #449fc6;
            color: #fff; }
            .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.active:hover, .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.selected-departure:hover {
              background-color: #3282a5; }
            .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.active .lfc-dot, .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.selected-departure .lfc-dot {
              background-color: #fff; }
            .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.active .lfc-date, .lfc-container .lfc-calendar .lfc-calendar-month-container .lfc-calendar-month .lfc-day.selected-departure .lfc-date {
              color: #fff; }

.ev-departure {
  overflow: hidden; }
  .ev-departure.lfc-fix {
    float: left;
    width: 504px;
    margin-right: 5px; }
  .ev-departure .ev-calendar-title .ev-inner {
    -moz-transition: all 250ms ease-in;
    -o-transition: all 250ms ease-in;
    -webkit-transition: all 250ms ease-in;
    transition: all 250ms ease-in; }
    .ev-departure .ev-calendar-title .ev-inner.ev-out {
      -webkit-transform: translateX(100px);
      -moz-transform: translateX(100px);
      -ms-transform: translateX(100px);
      -o-transform: translateX(100px);
      transform: translateX(100px);
      opacity: 0; }
    .ev-departure .ev-calendar-title .ev-inner.ev-in {
      -webkit-transform: translateX(-100px);
      -moz-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
      -o-transform: translateX(-100px);
      transform: translateX(-100px); }
  .ev-departure .ev-day.active .aviaicons-plane {
    display: block !important;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

.ev-return {
  overflow: hidden;
  -moz-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  -webkit-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
  -webkit-transform: translateZ(0); }
  .ev-return .ev-calendar-title .ev-inner {
    -moz-transition: all 250ms ease-in;
    -o-transition: all 250ms ease-in;
    -webkit-transition: all 250ms ease-in;
    transition: all 250ms ease-in; }
    .ev-return .ev-calendar-title .ev-inner.ev-out {
      -webkit-transform: translateX(-100px);
      -moz-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
      -o-transform: translateX(-100px);
      transform: translateX(-100px);
      opacity: 0; }
    .ev-return .ev-calendar-title .ev-inner.ev-in {
      -webkit-transform: translateX(100px);
      -moz-transform: translateX(100px);
      -ms-transform: translateX(100px);
      -o-transform: translateX(100px);
      transform: translateX(100px); }
  .ev-return .ev-day.active .aviaicons-plane, .ev-return .ev-day.selected-departure .aviaicons-plane {
    display: block !important;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .ev-return .ev-day.selected-departure .aviaicons-plane {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

.ev-tooltip {
  display: table;
  position: fixed;
  width: 400px;
  margin-left: -200px;
  background: #fff;
  border-radius: 4px;
  font-size: 14px;
  text-align: left;
  z-index: 1000;
  opacity: 0;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  -o-transform-origin: bottom center;
  transform-origin: bottom center;
  -moz-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease; }
  .ev-tooltip:after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    content: " ";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff; }
  .ev-tooltip.active {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ev-tooltip .ev-tt-flight {
    display: table-row;
    border-bottom: 1px solid #d1d1d1; }
    .ev-tooltip .ev-tt-flight:last-child .ev-tt-logo, .ev-tooltip .ev-tt-flight:last-child .ev-tt-fnumber, .ev-tooltip .ev-tt-flight:last-child .ev-tt-hours, .ev-tooltip .ev-tt-flight:last-child .ev-tt-price {
      border-bottom: none; }
    .ev-tooltip .ev-tt-flight .ev-tt-logo {
      position: relative;
      display: table-cell;
      vertical-align: middle;
      width: 50px;
      padding: 5px;
      border-right: 1px solid #d1d1d1;
      border-bottom: 1px solid #d1d1d1; }
      .ev-tooltip .ev-tt-flight .ev-tt-logo img {
        width: 100%; }
    .ev-tooltip .ev-tt-flight .ev-tt-fnumber {
      display: table-cell;
      vertical-align: middle;
      width: 100px;
      padding: 5px;
      border-right: 1px solid #d1d1d1;
      border-bottom: 1px solid #d1d1d1; }
    .ev-tooltip .ev-tt-flight .ev-tt-hours {
      display: table-cell;
      vertical-align: middle;
      width: 190px;
      padding: 5px;
      border-right: 1px solid #d1d1d1;
      border-bottom: 1px solid #d1d1d1; }
    .ev-tooltip .ev-tt-flight .ev-tt-price {
      display: table-cell;
      vertical-align: middle;
      width: 60px;
      padding: 5px;
      border-bottom: 1px solid #d1d1d1; }

.ev-book-container.lfc-book {
  display: block;
  float: left;
  width: 487px; }

.ev-book-container .ev-selected-day {
  margin-bottom: 15px;
  float: left;
  width: 490px; }
  .ev-book-container .ev-selected-day.ev-selected-departure {
    margin-right: 16px; }
  .ev-book-container .ev-selected-day.oneway {
    width: 100%; }
    .ev-book-container .ev-selected-day.oneway .ev-selected-day-body .ev-selected-flight .ev-info {
      width: 742px; }
  .ev-book-container .ev-selected-day .ev-selected-day-header {
    position: relative;
    padding: 8px 15px;
    background-color: #3282A5;
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: bold; }
    .ev-book-container .ev-selected-day .ev-selected-day-header span {
      vertical-align: middle; }
    .ev-book-container .ev-selected-day .ev-selected-day-header .ev-date {
      position: absolute;
      left: 15px;
      top: 9px;
      font-size: 12px;
      font-weight: normal; }
    .ev-book-container .ev-selected-day .ev-selected-day-header .aviaicons-calendar {
      font-size: 18px;
      margin-right: 4px; }
    .ev-book-container .ev-selected-day .ev-selected-day-header .aviaicons-plane {
      position: relative;
      display: inline-block;
      width: 40px;
      height: 20px;
      margin: 0 10px; }
      .ev-book-container .ev-selected-day .ev-selected-day-header .aviaicons-plane:before {
        display: block;
        position: absolute;
        right: -8px;
        font-size: 20px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      .ev-book-container .ev-selected-day .ev-selected-day-header .aviaicons-plane:after {
        content: '';
        position: absolute;
        top: 9px;
        left: -2px;
        width: 100%;
        height: 2px;
        background-color: #fff; }
  .ev-book-container .ev-selected-day .ev-selected-day-body {
    overflow: hidden; }
    .ev-book-container .ev-selected-day .ev-selected-day-body .ev-no-flights {
      display: block;
      padding: 12px;
      text-align: center;
      background-color: #eaeaea;
      color: #525252;
      border: 1px solid #d2d2d2;
      border-top: 0; }
    .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight {
      display: table;
      background-color: #eaeaea;
      color: #525252;
      border: 1px solid #d2d2d2;
      border-top: 0;
      cursor: pointer;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition: -webkit-transform 250ms ease-out;
      -moz-transition: -moz-transform 250ms ease-out;
      -o-transition: -o-transform 250ms ease-out;
      transition: transform 250ms ease-out; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:hover {
        background-color: #fbfbfb; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:nth-child(2) {
        -webkit-transition-delay: 100ms;
        -moz-transition-delay: 100ms;
        transition-delay: 100ms; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:nth-child(3) {
        -webkit-transition-delay: 200ms;
        -moz-transition-delay: 200ms;
        transition-delay: 200ms; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:nth-child(4) {
        -webkit-transition-delay: 300ms;
        -moz-transition-delay: 300ms;
        transition-delay: 300ms; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:nth-child(5) {
        -webkit-transition-delay: 400ms;
        -moz-transition-delay: 400ms;
        transition-delay: 400ms; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:nth-child(6) {
        -webkit-transition-delay: 500ms;
        -moz-transition-delay: 500ms;
        transition-delay: 500ms; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:nth-child(7) {
        -webkit-transition-delay: 600ms;
        -moz-transition-delay: 600ms;
        transition-delay: 600ms; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:nth-child(8) {
        -webkit-transition-delay: 700ms;
        -moz-transition-delay: 700ms;
        transition-delay: 700ms; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:nth-child(9) {
        -webkit-transition-delay: 800ms;
        -moz-transition-delay: 800ms;
        transition-delay: 800ms; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight:nth-child(10) {
        -webkit-transition-delay: 900ms;
        -moz-transition-delay: 900ms;
        transition-delay: 900ms; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .ev-check {
        display: table-cell;
        width: 50px;
        padding: 0 10px;
        text-align: center;
        vertical-align: middle;
        pointer-events: none; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .aviaicons-check {
        display: inline-block;
        width: 30px;
        height: 30px;
        font-size: 20px;
        padding: 2px;
        color: #9f9f9f;
        border: 2px solid;
        border-radius: 100%; }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .aviaicons-check:before {
          display: none; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .ev-aclogo {
        display: table-cell;
        width: 100px;
        padding: 0 5px;
        vertical-align: middle;
        pointer-events: none; }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .ev-aclogo img {
          width: 100%; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .ev-info {
        display: table-cell;
        width: 248px;
        padding: 4px 0;
        vertical-align: middle;
        pointer-events: none; }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .ev-info .ev-row {
          padding: 4px 0; }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .ev-info .ev-flight-no {
          font-weight: bold; }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .ev-info .ev-flight-time {
          font-weight: bold; }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .ev-info .ev-flight-class {
          float: right; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight .ev-price {
        display: table-cell;
        width: 100px;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        color: #11B05B;
        vertical-align: middle;
        pointer-events: none; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight.selected {
        background-color: #449fc6;
        color: #fff;
        border-color: #3282a5; }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight.selected .ev-check {
          background-color: #3891b9; }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight.selected .aviaicons-check {
          color: #fff; }
          .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight.selected .aviaicons-check:before {
            display: block; }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight.selected .ev-aclogo img {
          -webkit-filter: brightness(10) grayscale(100%) contrast(10);
          filter: brightness(10) grayscale(100%) contrast(10); }
        .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight.selected .ev-price {
          color: #fff; }
      .ev-book-container .ev-selected-day .ev-selected-day-body .ev-selected-flight.loaded {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }

.ev-book-container .ev-book-button {
  float: right;
  padding: 8px 16px;
  color: #FFF;
  border-radius: 2px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  background-color: #11B05B;
  border: 1px solid #0f994f; }
  .ev-book-container .ev-book-button:disabled {
    cursor: default; }
    .ev-book-container .ev-book-button:disabled:hover {
      background-color: #11B05B; }
  .ev-book-container .ev-book-button:hover {
    color: #fff;
    background-color: #13c767; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.no-visibility {
  visibility: hidden; }

.pull-right {
  float: right; }

