@charset "UTF-8";
/**
  Generates @media queries for multiple breakpoints
  usage: @include desktop { <CONTENT> }
*/
/** 
  Generates text-color class
  Adds color: $color
  Adds color: darken(color, 10%) to :hover + :focus
  usage: @include text-emphasis-variant(.class-name, $color);
*/
/** 
  Generates bg color class
  Adds background-color: $color,
  Adds background-color: darken($color, 10%);
  usage: @include bg-variant('.parent-class', $az-primary);
*/
/**
  Multiple transform: xxx mixins
  usage: @include transform-prop-name(arguments)
*/
@-webkit-keyframes $animation_name {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

@-moz-keyframes $animation_name {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

@-o-keyframes $animation_name {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

@keyframes $animation_name {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

@-webkit-keyframes $animation_name {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-moz-keyframes $animation_name {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-o-keyframes $animation_name {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes $animation_name {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-webkit-keyframes $animation_name {
  0% {
    display: block;
    opacity: 0; }
  99% {
    display: block;
    opacity: 1; }
  100% {
    display: none;
    opacity: 1; } }

@-moz-keyframes $animation_name {
  0% {
    display: block;
    opacity: 0; }
  99% {
    display: block;
    opacity: 1; }
  100% {
    display: none;
    opacity: 1; } }

@-o-keyframes $animation_name {
  0% {
    display: block;
    opacity: 0; }
  99% {
    display: block;
    opacity: 1; }
  100% {
    display: none;
    opacity: 1; } }

@keyframes $animation_name {
  0% {
    display: block;
    opacity: 0; }
  99% {
    display: block;
    opacity: 1; }
  100% {
    display: none;
    opacity: 1; } }

/* Dropdown used mixins */
/* Input Group used mixins */
.mt-4 {
  margin-top: 4px !important; }

.pt-4 {
  padding-top: 4px !important; }

.mb-4 {
  margin-bottom: 4px !important; }

.pb-4 {
  padding-bottom: 4px !important; }

.ml-4 {
  margin-left: 4px !important; }

.pl-4 {
  padding-left: 4px !important; }

.mr-4 {
  margin-right: 4px !important; }

.pr-4 {
  padding-right: 4px !important; }

.mt-8 {
  margin-top: 8px !important; }

.pt-8 {
  padding-top: 8px !important; }

.mb-8 {
  margin-bottom: 8px !important; }

.pb-8 {
  padding-bottom: 8px !important; }

.ml-8 {
  margin-left: 8px !important; }

.pl-8 {
  padding-left: 8px !important; }

.mr-8 {
  margin-right: 8px !important; }

.pr-8 {
  padding-right: 8px !important; }

.mt-12 {
  margin-top: 12px !important; }

.pt-12 {
  padding-top: 12px !important; }

.mb-12 {
  margin-bottom: 12px !important; }

.pb-12 {
  padding-bottom: 12px !important; }

.ml-12 {
  margin-left: 12px !important; }

.pl-12 {
  padding-left: 12px !important; }

.mr-12 {
  margin-right: 12px !important; }

.pr-12 {
  padding-right: 12px !important; }

.mt-16 {
  margin-top: 16px !important; }

.pt-16 {
  padding-top: 16px !important; }

.mb-16 {
  margin-bottom: 16px !important; }

.pb-16 {
  padding-bottom: 16px !important; }

.ml-16 {
  margin-left: 16px !important; }

.pl-16 {
  padding-left: 16px !important; }

.mr-16 {
  margin-right: 16px !important; }

.pr-16 {
  padding-right: 16px !important; }

.mt-24 {
  margin-top: 24px !important; }

.pt-24 {
  padding-top: 24px !important; }

.mb-24 {
  margin-bottom: 24px !important; }

.pb-24 {
  padding-bottom: 24px !important; }

.ml-24 {
  margin-left: 24px !important; }

.pl-24 {
  padding-left: 24px !important; }

.mr-24 {
  margin-right: 24px !important; }

.pr-24 {
  padding-right: 24px !important; }

.mt-32 {
  margin-top: 32px !important; }

.pt-32 {
  padding-top: 32px !important; }

.mb-32 {
  margin-bottom: 32px !important; }

.pb-32 {
  padding-bottom: 32px !important; }

.ml-32 {
  margin-left: 32px !important; }

.pl-32 {
  padding-left: 32px !important; }

.mr-32 {
  margin-right: 32px !important; }

.pr-32 {
  padding-right: 32px !important; }

.mt-48 {
  margin-top: 48px !important; }

.pt-48 {
  padding-top: 48px !important; }

.mb-48 {
  margin-bottom: 48px !important; }

.pb-48 {
  padding-bottom: 48px !important; }

.ml-48 {
  margin-left: 48px !important; }

.pl-48 {
  padding-left: 48px !important; }

.mr-48 {
  margin-right: 48px !important; }

.pr-48 {
  padding-right: 48px !important; }

.mt-64 {
  margin-top: 64px !important; }

.pt-64 {
  padding-top: 64px !important; }

.mb-64 {
  margin-bottom: 64px !important; }

.pb-64 {
  padding-bottom: 64px !important; }

.ml-64 {
  margin-left: 64px !important; }

.pl-64 {
  padding-left: 64px !important; }

.mr-64 {
  margin-right: 64px !important; }

.pr-64 {
  padding-right: 64px !important; }

.float-right {
  float: right; }

.float-left {
  float: left; }

.float-none {
  float: none; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

/* Begin | Reset */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, .bootstrap-select.btn-group .dropdown-toggle .caret,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  vertical-align: baseline; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  background: transparent;
  vertical-align: baseline; }

/* change colours to suit your needs */
ins {
  color: #000;
  background-color: #ff9;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  font-weight: bold;
  font-style: italic;
  color: #000;
  background-color: #ff9; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #cccccc; }

input, select {
  vertical-align: middle; }

/* Begin | Zerar estilos das listas */
ul {
  list-style: none; }

/* End | Zerar estilos das listas */
/* End | Zerar Largura na borda, padding e margin */
/* Begin | Zerar Largura na borda, padding e margin */
:after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* End | Zerar Largura na borda, padding e margin */
/* End | Reset */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com) - GRID v4.0.0 ALPHA
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=e645dc9ed427926ddab0a8e7057724b2)
 * Config saved to config.json and https://gist.github.com/e645dc9ed427926ddab0a8e7057724b2
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  text-decoration: none; }

a:hover,
a:focus {
  text-decoration: underline; }

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ccc; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

/*! Bootstrap GRID Alpha v4.0.0 */
@-ms-viewport {
  width: device-width; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 576px) {
  .container {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 768px) {
  .container {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 992px) {
  .container {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 1200px) {
  .container {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 576px) {
  .container {
    width: 540px;
    max-width: 100%; } }

@media (min-width: 768px) {
  .container {
    width: 750px;
    /* Modifier Bootstrap v3 */
    max-width: 100%; } }

@media (min-width: 992px) {
  .container {
    width: 970px;
    /* Modifier Bootstrap v3 */
    max-width: 100%; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px;
    /* Modifier Bootstrap v3 */
    max-width: 100%; } }

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 576px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 768px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 992px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 1200px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px; } }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  /* SAFARI, CHROME IOS BOOTSTRAP V4 BUG */
  /* ----------------------------------- */ }
  .row:before {
    display: none !important; }

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px; } }

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px; } }

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px; } }

@media (min-width: 1200px) {
  .row {
    margin-right: -15px;
    margin-left: -15px; } }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 576px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 768px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 992px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 15px;
    padding-left: 15px; } }

@media (min-width: 1200px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 15px;
    padding-left: 15px; } }

.col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.333333%;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666667%;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.666667%;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.333333%;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.666667%;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.333333%;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.666667%;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.pull-0 {
  right: auto; }

.pull-1 {
  right: 8.333333%; }

.pull-2 {
  right: 16.666667%; }

.pull-3 {
  right: 25%; }

.pull-4 {
  right: 33.333333%; }

.pull-5 {
  right: 41.666667%; }

.pull-6 {
  right: 50%; }

.pull-7 {
  right: 58.333333%; }

.pull-8 {
  right: 66.666667%; }

.pull-9 {
  right: 75%; }

.pull-10 {
  right: 83.333333%; }

.pull-11 {
  right: 91.666667%; }

.pull-12 {
  right: 100%; }

.push-0 {
  left: auto; }

.push-1 {
  left: 8.333333%; }

.push-2 {
  left: 16.666667%; }

.push-3 {
  left: 25%; }

.push-4 {
  left: 33.333333%; }

.push-5 {
  left: 41.666667%; }

.push-6 {
  left: 50%; }

.push-7 {
  left: 58.333333%; }

.push-8 {
  left: 66.666667%; }

.push-9 {
  left: 75%; }

.push-10 {
  left: 83.333333%; }

.push-11 {
  left: 91.666667%; }

.push-12 {
  left: 100%; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.333333%; }
  .pull-sm-2 {
    right: 16.666667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.333333%; }
  .pull-sm-5 {
    right: 41.666667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.333333%; }
  .pull-sm-8 {
    right: 66.666667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.333333%; }
  .pull-sm-11 {
    right: 91.666667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.333333%; }
  .push-sm-2 {
    left: 16.666667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.333333%; }
  .push-sm-5 {
    left: 41.666667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.333333%; }
  .push-sm-8 {
    left: 66.666667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.333333%; }
  .push-sm-11 {
    left: 91.666667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.333333%; }
  .pull-md-2 {
    right: 16.666667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.333333%; }
  .pull-md-5 {
    right: 41.666667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.333333%; }
  .pull-md-8 {
    right: 66.666667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.333333%; }
  .pull-md-11 {
    right: 91.666667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.333333%; }
  .push-md-2 {
    left: 16.666667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.333333%; }
  .push-md-5 {
    left: 41.666667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.333333%; }
  .push-md-8 {
    left: 66.666667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.333333%; }
  .push-md-11 {
    left: 91.666667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.333333%; }
  .pull-lg-2 {
    right: 16.666667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.333333%; }
  .pull-lg-5 {
    right: 41.666667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.333333%; }
  .pull-lg-8 {
    right: 66.666667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.333333%; }
  .pull-lg-11 {
    right: 91.666667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.333333%; }
  .push-lg-2 {
    left: 16.666667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.333333%; }
  .push-lg-5 {
    left: 41.666667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.333333%; }
  .push-lg-8 {
    left: 66.666667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.333333%; }
  .push-lg-11 {
    left: 91.666667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.333333%; }
  .pull-xl-2 {
    right: 16.666667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.333333%; }
  .pull-xl-5 {
    right: 41.666667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.333333%; }
  .pull-xl-8 {
    right: 66.666667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.333333%; }
  .pull-xl-11 {
    right: 91.666667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.333333%; }
  .push-xl-2 {
    left: 16.666667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.333333%; }
  .push-xl-5 {
    left: 41.666667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.333333%; }
  .push-xl-8 {
    left: 66.666667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.333333%; }
  .push-xl-11 {
    left: 91.666667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

/*# sourceMappingURL=bootstrap-grid.css.map */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

@font-face {
  font-family: 'AzulHelveticaNeue';
  font-weight: 200;
  font-style: normal;
  src: url("fonts/helvetica/HelveticaNeueLTStd-Th.woff?-epgbq0") format("woff"); }

@font-face {
  font-family: 'AzulHelveticaNeue';
  font-weight: 300;
  font-style: normal;
  src: url("fonts/helvetica/HelveticaNeueLTStd-Lt.woff?-epgbq0") format("woff"); }

@font-face {
  font-family: 'AzulHelveticaNeue';
  font-weight: 400;
  font-style: normal;
  src: url("fonts/helvetica/Helvetica.woff?-epgbq0") format("woff"); }

@font-face {
  font-family: 'AzulHelveticaNeue';
  font-weight: 500;
  font-style: normal;
  src: url("fonts/helvetica/HelveticaNeueLTStd-Bd.woff?-epgbq0") format("woff"); }

@font-face {
  font-family: 'desyrelregular';
  src: url("fonts/desyrel/desyrel_-webfont.woff2") format("woff2"), url("fonts/desyrel/desyrel_-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

body {
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #606060;
  letter-spacing: 0.25px; }

a:active,
a:link,
a:visited {
  text-decoration: none; }

strong {
  font-weight: 500; }

.page-title {
  font-family: 'AzulHelveticaNeue';
  font-size: 1.25rem;
  font-weight: 100;
  margin-bottom: 20px;
  display: inline-block;
  color: #026cb6; }
  @media all and (min-width: 576px) {
    .page-title {
      font-size: 1.5rem;
      margin-bottom: 32px;
      font-weight: 100; } }
  @media all and (min-width: 768px) {
    .page-title {
      margin-right: 20px;
      font-size: 1.75rem; } }
  @media all and (min-width: 992px) {
    .page-title {
      margin-right: 0;
      font-size: 2rem; } }
  .page-title.-pad-top {
    padding-top: 280px; }
    @media all and (min-width: 768px) {
      .page-title.-pad-top {
        padding-top: 130px; } }
  .page-title.-ta-title {
    float: left;
    max-width: 83%; }
    @media all and (min-width: 576px) {
      .page-title.-ta-title {
        font-size: 24px; } }
    @media all and (min-width: 768px) {
      .page-title.-ta-title {
        font-size: 32px; } }
  .page-title.-with-subtitle {
    margin-bottom: 16px; }
    @media all and (min-width: 576px) {
      .page-title.-with-subtitle {
        margin-bottom: 24px; } }
  .page-title.-with-subscription {
    margin-bottom: 8px; }

.page-subtitle {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #606060;
  margin: 0 0 32px 0; }
  @media all and (min-width: 576px) {
    .page-subtitle {
      font-size: 0.875rem; } }
  @media all and (min-width: 992px) {
    .page-subtitle {
      max-width: 100%; } }
  .page-subtitle strong {
    line-height: 1.25; }
  .page-subtitle.-plans {
    width: auto;
    margin: 24px 0 8px 24px;
    font-size: 16px; }
  .page-subtitle a {
    color: #606060;
    text-decoration: underline; }
    .page-subtitle a:hover {
      color: #026cb6; }

.page-subscription {
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  color: #606060;
  margin-bottom: 32px;
  width: 95%; }
  .page-subscription.-plans {
    width: auto;
    margin: 24px 0 8px 24px;
    font-size: 16px; }
  .page-subscription a {
    color: #606060;
    text-decoration: underline; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-justify {
  text-align: justify; }

@font-face {
  font-family: 'Azul Icons';
  font-weight: normal;
  font-style: normal;
  src: url("../scss/fonts/azul-icons/azul-icons.eot?-epgbq0");
  src: url("../scss/fonts/azul-icons/azul-icons.eot?#iefix-epgbq0") format("embedded-opentype"), url("../scss/fonts/azul-icons/azul-icons.ttf?-epgbq0") format("truetype"), url("../scss/fonts/azul-icons/azul-icons.woff?-epgbq0") format("woff"), url("../scss/fonts/azul-icons/azul-icons.svg?-epgbq0#azul-icons") format("svg"); }

i, .bootstrap-select.btn-group .dropdown-toggle .caret {
  font-family: 'Azul Icons';
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-seat-pay:before {
  content: "\e92b"; }

.icon-telephone:before {
  content: "\e92a"; }

.icon-add-more:before {
  content: "\e927"; }

.icon-change:before {
  content: "\e928"; }

.icon-important-circle:before {
  content: "\e929"; }

.icon-luggage-off:before {
  content: "\e926"; }

.icon-airplane-club:before {
  content: "\e921"; }

.icon-credit-club:before {
  content: "\e922"; }

.icon-calendar-club:before {
  content: "\e923"; }

.icon-transfer-club:before {
  content: "\e924"; }

.icon-star-club:before {
  content: "\e925"; }

.icon-baby:before {
  content: "\e901"; }

.icon-child:before {
  content: "\e91c"; }

.icon-older:before {
  content: "\e91d"; }

.icon-pregnant:before {
  content: "\e91e"; }

.icon-wheelchair:before {
  content: "\e91f"; }

.icon-edit-box:before {
  content: "\e900"; }

.icon-booking-hold-48:before {
  content: "\e91b"; }

.icon-booking-hold-72:before {
  content: "\e915"; }

.icon-direct:before {
  content: "\e918"; }

.icon-link:before {
  content: "\e917"; }

.icon-menu:before {
  content: "\e916"; }

.icon-power-cord:before {
  content: "\e910"; }

.icon-spinner:before {
  content: "\e610"; }

.icon-work:before {
  content: "\e913"; }

.icon-launch2:before {
  content: "\e2aa"; }

.icon-arrow-down:before {
  content: "\e600"; }

.icon-arrow-back:before {
  content: "\e200"; }

.icon-arrow-forward:before {
  content: "\e204"; }

.icon-arrow-up:before {
  content: "\e601"; }

.icon-azul-play:before {
  content: "\e90f"; }

.icon-booking-hold-1:before {
  content: "\e920"; }

.icon-booking-hold-24:before {
  content: "\e90d"; }

.icon-booking-hold-3:before {
  content: "\e90c"; }

.icon-booking-onhold:before {
  content: "\e90b"; }

.icon-calendar:before {
  content: "\e602"; }

.icon-cancel-circle:before {
  content: "\e205"; }

.icon-caret-down:before {
  content: "\e603"; }

.icon-caret-left:before, .wft-slick .slick-prev:before, [dir="rtl"] .wft-slick .slick-next:before {
  content: "\e60f"; }

.icon-caret-right:before, [dir="rtl"] .wft-slick .slick-prev:before, .wft-slick .slick-next:before {
  content: "\e60e"; }

.icon-caret-up:before {
  content: "\e611"; }

.icon-check:before {
  content: "\e206"; }

.icon-check-circle:before {
  content: "\e281"; }

.icon-check-selected:before {
  content: "\e801"; }

.icon-check-unselected:before {
  content: "\e91a"; }

.icon-checkbox-checked:before {
  content: "\e25c"; }

.icon-checkbox-unchecked:before {
  content: "\e25d"; }

.icon-close:before {
  content: "\e20a"; }

.icon-description:before {
  content: "\e288"; }

.icon-document-id:before {
  content: "\e907"; }

.icon-dotted-line:before {
  content: "\e604"; }

.icon-download:before {
  content: "\e90e"; }

.icon-edit:before {
  content: "\e0ee"; }

.icon-error-outline:before {
  content: "\e001"; }

.icon-hand-luggage:before {
  content: "\e30b"; }

.icon-help-outline:before {
  content: "\e30f"; }

.icon-history:before {
  content: "\e29d"; }

.icon-important:before {
  content: "\e016"; }

.icon-info:before {
  content: "\e605"; }

.icon-info-airport:before {
  content: "\e90a"; }

.icon-insurance-health:before {
  content: "\e802"; }

.icon-insurance-luggage:before {
  content: "\e803"; }

.icon-insurance-money:before {
  content: "\e805"; }

.icon-location:before {
  content: "\e1f6"; }

.icon-lock-outline:before {
  content: "\e2ad"; }

.icon-luggage:before {
  content: "\e912"; }

.icon-minus:before {
  content: "\e606"; }

.icon-payment-barcode:before {
  content: "\e807"; }

.icon-payment-card:before {
  content: "\e806"; }

.icon-payment-debit:before {
  content: "\e804"; }

.icon-payment-hold:before {
  content: "\e808"; }

.icon-payment-promo-code:before {
  content: "\e809"; }

.icon-payment-voucher:before {
  content: "\e1d7"; }

.icon-plane:before {
  content: "\e609"; }

.icon-plane-departure:before {
  content: "\e607"; }

.icon-plane-return:before {
  content: "\e608"; }

.icon-plus:before {
  content: "\e60a"; }

.icon-plus-outline:before {
  content: "\e911"; }

.icon-promo:before {
  content: "\e800"; }

.icon-radio-button-checked:before {
  content: "\e25f"; }

.icon-radio-button-unchecked:before {
  content: "\e25e"; }

.icon-search:before {
  content: "\e60b"; }

.icon-seat-business-side:before {
  content: "\e905"; }

.icon-seat-default:before {
  content: "\e914"; }

.icon-seat-disabled:before {
  content: "\e902"; }

.icon-seat-disabled-skysofa:before {
  content: "\e903"; }

.icon-seat-skysofa:before {
  content: "\e904"; }

.icon-snack:before {
  content: "\e60c"; }

.icon-star:before {
  content: "\e260"; }

.icon-timelapse:before {
  content: "\e1b4"; }

.icon-timer:before {
  content: "\e1b6"; }

.icon-tv:before {
  content: "\e60d"; }

.icon-user-ta:before {
  content: "\e919"; }

.icon-web-checkin:before {
  content: "\e908"; }

.icon-payment-paypal:before {
  content: "\e80a"; }

.icon-seat-business:before {
  content: "\e909"; }

.icon-seat-disabled-business:before {
  content: "\e906"; }

html, body {
  height: 100%;
  font-size: 16px; }

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  color: #606060; }

.overflow-hidden {
  overflow: hidden; }

.main-content {
  padding: 24px 0 40px; }
  @media all and (min-width: 576px) {
    .main-content {
      padding: 32px 0 64px; } }
  @media all and (min-width: 768px) {
    .main-content {
      padding: 40px 0 80px; } }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
  content: " "; }

.clearfix {
  display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

small, .small {
  font-size: 85%; }

th {
  background-clip: padding-box; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-header {
  margin-bottom: 40px;
  font-size: 2em;
  font-weight: 300; }

.-nowrap {
  white-space: nowrap; }

.text-primary {
  color: #026cb6; }

a.text-primary:hover,
a.text-primary:focus {
  color: #014e84; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.text-danger-light {
  color: #E466A7; }

a.text-danger-light:hover,
a.text-danger-light:focus {
  color: #dc3b8e; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #026cb6; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #014e84; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.add-top-sm {
  margin-top: 16px; }
  @media all and (min-width: 768px) {
    .add-top-sm {
      margin-top: 0px; } }

.add-top {
  margin-top: 16px; }

.add-right {
  margin-right: 20px; }

.add-bottom {
  margin-bottom: 16px; }

.add-left {
  margin-left: 20px; }

.add-all {
  margin: 20px; }

.remove-top {
  margin-top: 0; }

.remove-right {
  margin-right: 0; }

.remove-bottom {
  margin-bottom: 0; }

.remove-left {
  margin-left: 0; }

.remove-all {
  margin: 0; }

.hidden {
  display: none !important; }

.invisible {
  visibility: hidden; }

.print-only {
  display: none; }

.az-home header#azul-header {
  margin: 8px 8px 0 8px;
  z-index: 1050;
  background-color: rgba(4, 30, 66, 0.9); }

.az-home #search-tabs {
  position: relative;
  z-index: 99; }
  .az-home #search-tabs #search-nav-container {
    margin: 0 8px; }

.az-home #main-banner {
  margin-top: -120px; }

header#azul-header {
  position: relative;
  z-index: 1050;
  background-color: #041e42; }
  header#azul-header .arrow-popover {
    display: none;
    left: calc(50% + 1px);
    top: 54px;
    margin: auto;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #041e43;
    z-index: 9999; }
    @media all and (min-width: 768px) {
      header#azul-header .arrow-popover {
        left: calc(19% + 1px); } }
    @media all and (min-width: 992px) {
      header#azul-header .arrow-popover {
        display: none; } }
  header#azul-header .arrow-popover-mask {
    display: none;
    left: 50%;
    top: 52px;
    margin: auto;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #13b5ea;
    z-index: 9999; }
    @media all and (min-width: 768px) {
      header#azul-header .arrow-popover-mask {
        left: 19%; } }
    @media all and (min-width: 992px) {
      header#azul-header .arrow-popover-mask {
        display: none; } }
  header#azul-header .ta-header-wrapper {
    position: relative;
    color: white;
    text-align: center;
    box-sizing: content-box;
    height: 48px;
    line-height: 48px; }
    header#azul-header .ta-header-wrapper .menu-hamb {
      width: 24px;
      height: 23px;
      float: right;
      cursor: pointer;
      background-image: url("../img/hamb-menu.png");
      background-position: 0 3px;
      background-repeat: no-repeat;
      margin-top: 13px;
      margin-left: 100px;
      display: block; }
      @media all and (min-width: 768px) {
        header#azul-header .ta-header-wrapper .menu-hamb {
          margin-top: 20px;
          margin-left: 124px;
          float: left; } }
      header#azul-header .ta-header-wrapper .menu-hamb.active {
        background-position: 0 -23px; }
        header#azul-header .ta-header-wrapper .menu-hamb.active + .arrow-popover-mask {
          display: none; }
          @media all and (min-width: 768px) {
            header#azul-header .ta-header-wrapper .menu-hamb.active + .arrow-popover-mask {
              display: inline-block; } }
          @media all and (min-width: 992px) {
            header#azul-header .ta-header-wrapper .menu-hamb.active + .arrow-popover-mask {
              display: none; } }
        header#azul-header .ta-header-wrapper .menu-hamb.active + .arrow-popover-mask + .arrow-popover {
          display: none; }
          @media all and (min-width: 768px) {
            header#azul-header .ta-header-wrapper .menu-hamb.active + .arrow-popover-mask + .arrow-popover {
              display: inline-block; } }
          @media all and (min-width: 992px) {
            header#azul-header .ta-header-wrapper .menu-hamb.active + .arrow-popover-mask + .arrow-popover {
              display: none; } }
      @media all and (min-width: 992px) {
        header#azul-header .ta-header-wrapper .menu-hamb {
          display: none; } }
    header#azul-header .ta-header-wrapper.popover {
      position: absolute;
      left: -1px;
      width: calc(100% + 2px);
      height: auto;
      line-height: 1;
      max-width: 100%;
      border-bottom: none;
      display: none;
      border: 1px solid #0093D0;
      top: 48px;
      padding: 0; }
      header#azul-header .ta-header-wrapper.popover.active {
        display: block; }
        @media all and (min-width: 992px) {
          header#azul-header .ta-header-wrapper.popover.active {
            display: none; } }
      @media all and (min-width: 768px) {
        header#azul-header .ta-header-wrapper.popover {
          top: 90%;
          padding: 0.625rem 0; } }
      @media all and (min-width: 992px) {
        header#azul-header .ta-header-wrapper.popover {
          display: none; } }
      header#azul-header .ta-header-wrapper.popover .ta-menu-header, header#azul-header .ta-header-wrapper.popover .ta-menu-header.-secondary {
        margin-left: 0;
        display: block;
        width: 100%; }
        @media all and (min-width: 768px) {
          header#azul-header .ta-header-wrapper.popover .ta-menu-header, header#azul-header .ta-header-wrapper.popover .ta-menu-header.-secondary {
            display: block;
            width: auto; } }
        header#azul-header .ta-header-wrapper.popover .ta-menu-header .ta-item-menu, header#azul-header .ta-header-wrapper.popover .ta-menu-header.-secondary .ta-item-menu {
          width: 100%; }
          @media all and (min-width: 768px) {
            header#azul-header .ta-header-wrapper.popover .ta-menu-header .ta-item-menu, header#azul-header .ta-header-wrapper.popover .ta-menu-header.-secondary .ta-item-menu {
              width: auto; } }
          header#azul-header .ta-header-wrapper.popover .ta-menu-header .ta-item-menu .ta-item-link, header#azul-header .ta-header-wrapper.popover .ta-menu-header.-secondary .ta-item-menu .ta-item-link {
            margin-top: 0;
            width: 100%;
            font-size: 14px;
            padding: 20px 8px 16px 8px; }
            @media all and (min-width: 768px) {
              header#azul-header .ta-header-wrapper.popover .ta-menu-header .ta-item-menu .ta-item-link, header#azul-header .ta-header-wrapper.popover .ta-menu-header.-secondary .ta-item-menu .ta-item-link {
                width: auto;
                font-size: 12px;
                padding: 15px 8px 11px 8px; } }
    @media all and (min-width: 768px) {
      header#azul-header .ta-header-wrapper {
        height: 64px;
        line-height: 64px; } }
    header#azul-header .ta-header-wrapper .ta-header-logo {
      position: absolute; }
      header#azul-header .ta-header-wrapper .ta-header-logo img {
        top: -2px;
        position: relative;
        width: auto;
        height: 22px; }
      @media all and (min-width: 768px) {
        header#azul-header .ta-header-wrapper .ta-header-logo img {
          height: 28px; } }
      header#azul-header .ta-header-wrapper .ta-header-logo a {
        float: left; }
    header#azul-header .ta-header-wrapper .ta-menu-header {
      width: auto;
      float: left;
      margin-left: 126px;
      display: none; }
      @media all and (min-width: 1200px) {
        header#azul-header .ta-header-wrapper .ta-menu-header {
          display: block; } }
      header#azul-header .ta-header-wrapper .ta-menu-header .ta-item-menu {
        float: left;
        list-style: none; }
        header#azul-header .ta-header-wrapper .ta-menu-header .ta-item-menu .ta-item-link {
          width: auto;
          line-height: 1;
          float: left;
          color: white;
          font-size: 12px;
          font-weight: normal;
          margin-top: 13px;
          padding: 15px 8px 11px 8px;
          opacity: .5;
          -webkit-transition: opacity 0.3s ease, background-color 0.3s ease;
          transition: opacity 0.3s ease, background-color 0.3s ease; }
        header#azul-header .ta-header-wrapper .ta-menu-header .ta-item-menu:hover .ta-item-link {
          opacity: 1;
          background-color: #026cb6; }
      header#azul-header .ta-header-wrapper .ta-menu-header.-secondary {
        margin-left: 44px; }
        header#azul-header .ta-header-wrapper .ta-menu-header.-secondary .ta-item-link {
          margin-top: 14px;
          font-size: 10px; }
    header#azul-header .ta-header-wrapper .ta-control-flag {
      position: relative;
      float: right;
      right: 97px;
      top: 14px; }
      header#azul-header .ta-header-wrapper .ta-control-flag.-anonymous {
        top: 14px;
        right: 97px; }
        @media all and (min-width: 768px) {
          header#azul-header .ta-header-wrapper .ta-control-flag.-anonymous {
            top: 24px;
            right: 388px; } }
        @media all and (min-width: 992px) {
          header#azul-header .ta-header-wrapper .ta-control-flag.-anonymous {
            top: 24px; } }
        @media all and (min-width: 1200px) {
          header#azul-header .ta-header-wrapper .ta-control-flag.-anonymous {
            top: 24px;
            right: 400px; } }
      header#azul-header .ta-header-wrapper .ta-control-flag.-logged {
        top: 14px;
        right: 0; }
        @media all and (min-width: 768px) {
          header#azul-header .ta-header-wrapper .ta-control-flag.-logged {
            top: 24px;
            right: 388px; } }
        @media all and (min-width: 992px) {
          header#azul-header .ta-header-wrapper .ta-control-flag.-logged {
            top: 24px;
            right: 388px; } }
        @media all and (min-width: 1200px) {
          header#azul-header .ta-header-wrapper .ta-control-flag.-logged {
            top: 24px;
            right: 400px; } }
      header#azul-header .ta-header-wrapper .ta-control-flag .ta-flag-selected {
        position: relative;
        width: 36px;
        height: auto;
        float: left;
        border-radius: 2px;
        border: 1px solid rgba(255, 255, 255, 0);
        cursor: pointer;
        z-index: 2; }
        @media all and (min-width: 768px) {
          header#azul-header .ta-header-wrapper .ta-control-flag .ta-flag-selected {
            z-index: 0; } }
        header#azul-header .ta-header-wrapper .ta-control-flag .ta-flag-selected:hover, header#azul-header .ta-header-wrapper .ta-control-flag .ta-flag-selected.active {
          border-color: rgba(255, 255, 255, 0.5); }
          header#azul-header .ta-header-wrapper .ta-control-flag .ta-flag-selected:hover .ta-icon-flag, header#azul-header .ta-header-wrapper .ta-control-flag .ta-flag-selected.active .ta-icon-flag {
            opacity: 1; }
        header#azul-header .ta-header-wrapper .ta-control-flag .ta-flag-selected .ta-icon-flag {
          width: 6px;
          position: absolute;
          right: 10px;
          top: 0px;
          opacity: .5; }
        header#azul-header .ta-header-wrapper .ta-control-flag .ta-flag-selected .ta-img-flag {
          margin: 2px 0 2px 2px;
          float: left;
          width: 16px; }
      header#azul-header .ta-header-wrapper .ta-control-flag .ta-dropdow-flag {
        position: absolute;
        display: none;
        width: 130px;
        height: auto;
        top: 20px;
        padding: 4px 4px 0 4px;
        right: 0;
        background-color: #041e42;
        line-height: 1;
        border: 1px solid #13b5ea;
        border-radius: 2px;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
        header#azul-header .ta-header-wrapper .ta-control-flag .ta-dropdow-flag .ta-flag-item {
          width: 100%;
          margin-bottom: 4px;
          clear: both;
          display: inline-block;
          text-align: left;
          cursor: pointer;
          vertical-align: middle; }
          header#azul-header .ta-header-wrapper .ta-control-flag .ta-dropdow-flag .ta-flag-item:hover .ta-flag-link {
            background-color: #026cb6; }
          header#azul-header .ta-header-wrapper .ta-control-flag .ta-dropdow-flag .ta-flag-item .ta-flag-link {
            width: 100%;
            float: left;
            padding: 8px 0;
            border-radius: 2px;
            text-indent: 8px;
            -webkit-transition: background-color 0.3s ease;
            transition: background-color 0.3s ease; }
            header#azul-header .ta-header-wrapper .ta-control-flag .ta-dropdow-flag .ta-flag-item .ta-flag-link img {
              margin-right: 8px; }
          header#azul-header .ta-header-wrapper .ta-control-flag .ta-dropdow-flag .ta-flag-item .ta-lang-text {
            float: left;
            font-size: 14px;
            font-weight: normal;
            line-height: 1;
            color: white; }
          header#azul-header .ta-header-wrapper .ta-control-flag .ta-dropdow-flag .ta-flag-item .ta-lang-img {
            position: relative;
            float: right;
            width: 16px; }
    header#azul-header .ta-header-wrapper .ta-form-wrapper {
      position: absolute;
      float: left;
      border-radius: 2px;
      top: 8px;
      right: 0;
      padding: 0 0 0 8px;
      box-sizing: content-box;
      overflow: hidden;
      z-index: 1;
      -webkit-transition: height 0.3s ease;
      transition: height 0.3s ease; }
      header#azul-header .ta-header-wrapper .ta-form-wrapper.-anonymous {
        width: 77px;
        height: 29px;
        border: 1px solid #13b5ea;
        background-color: transparent; }
        @media all and (min-width: 768px) {
          header#azul-header .ta-header-wrapper .ta-form-wrapper.-anonymous {
            width: 367px;
            height: 46px; } }
      header#azul-header .ta-header-wrapper .ta-form-wrapper.-logged {
        position: relative;
        width: auto;
        height: 29px;
        border: none;
        float: right;
        padding-left: 0;
        background-color: transparent; }
        @media all and (min-width: 768px) {
          header#azul-header .ta-header-wrapper .ta-form-wrapper.-logged {
            position: absolute;
            width: 367px;
            height: 46px;
            border: 1px solid #13b5ea;
            float: none;
            padding-left: 8px; } }
      header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-btn-login {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: none;
        border: none;
        color: white;
        line-height: 30px;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 12px;
        padding: 0;
        cursor: pointer;
        display: block;
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease; }
        header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-btn-login:hover, header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-btn-login.active {
          background-color: rgba(4, 30, 66, 0.4); }
        @media all and (min-width: 768px) {
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-btn-login {
            display: none; } }
      header#azul-header .ta-header-wrapper .ta-form-wrapper.active {
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        height: 68px;
        background-color: #041e42; }
        header#azul-header .ta-header-wrapper .ta-form-wrapper.active .ta-form-links {
          opacity: 1; }
      header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col {
        padding: 8px 0;
        height: 30px;
        float: left; }
        header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col .form-group {
          margin-bottom: 0; }
        header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logo {
          width: 22%;
          display: none; }
          @media all and (min-width: 768px) {
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logo {
              display: block; } }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logo .ta-logo-img {
            width: 100%;
            float: left;
            height: auto; }
        header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field {
          width: 31.5%;
          display: none; }
          @media all and (min-width: 768px) {
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field {
              display: block; } }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group {
            margin-left: 16px; }
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control {
              font-size: 12px;
              text-indent: 6px;
              height: 28px;
              border: none;
              color: white;
              font-weight: 400;
              line-height: 1;
              background-color: rgba(19, 181, 234, 0.2);
              -webkit-transition: background-color 0.3s ease;
              transition: background-color 0.3s ease; }
              header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:hover, header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:focus {
                background-color: rgba(19, 181, 234, 0.3); }
                header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:hover::-webkit-input-placeholder, header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:focus::-webkit-input-placeholder {
                  color: rgba(255, 255, 255, 0.4); }
                header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:hover::-moz-placeholder, header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:focus::-moz-placeholder {
                  color: rgba(255, 255, 255, 0.4); }
                header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:hover:-ms-input-placeholder, header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:focus:-ms-input-placeholder {
                  color: rgba(255, 255, 255, 0.4); }
                header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:hover:-moz-placeholder, header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:focus:-moz-placeholder {
                  color: rgba(255, 255, 255, 0.4); }
              header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control::-webkit-input-placeholder {
                color: rgba(255, 255, 255, 0.8); }
              header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control::-moz-placeholder {
                color: rgba(255, 255, 255, 0.8); }
              header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:-ms-input-placeholder {
                color: rgba(255, 255, 255, 0.8); }
              header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field .form-group .form-control:-moz-placeholder {
                color: rgba(255, 255, 255, 0.8); }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-field + .ta-field .form-group {
            margin-left: 4px; }
        header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-action {
          width: 10%;
          padding-right: 4px;
          display: none; }
          @media all and (min-width: 768px) {
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-action {
              display: block; } }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-action .ta-btn-ok {
            width: 24px;
            margin-left: 4px;
            min-height: 22px;
            max-height: 22px;
            float: left; }
        header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logged {
          position: relative;
          width: 100%;
          height: auto;
          padding-left: 10px; }
          @media all and (min-width: 768px) {
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logged {
              padding-left: 20px;
              width: 60%;
              height: 46px; } }
        header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logout {
          float: left;
          width: 10%;
          display: none; }
          @media all and (min-width: 768px) {
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logout {
              display: block; } }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logout .ta-btn-logout {
            width: 100%;
            text-align: center;
            margin-top: 5px;
            float: left;
            line-height: 1; }
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logout .ta-btn-logout img {
              opacity: .8; }
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col.ta-logout .ta-btn-logout:hover img {
              opacity: 1; }
        header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col .ta-logged-text {
          width: 100%;
          float: left;
          line-height: 1;
          font-weight: normal;
          text-align: left; }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col .ta-logged-text.-username {
            margin-top: 2px;
            color: white;
            max-width: 100%;
            font-size: 14px; }
            @media all and (min-width: 768px) {
              header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col .ta-logged-text.-username {
                font-size: 16px;
                max-width: inherit; } }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col .ta-logged-text.-category {
            margin-top: 2px;
            font-size: 12px;
            color: #13b5ea;
            display: none; }
            @media all and (min-width: 768px) {
              header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-col .ta-logged-text.-category {
                display: block; } }
      header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links {
        width: 100%;
        float: left;
        margin-top: 1px;
        opacity: 0;
        display: none;
        -webkit-transition: height 0.3s ease;
        transition: height 0.3s ease; }
        @media all and (min-width: 768px) {
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links {
            display: block; } }
        header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links {
          width: 33%;
          line-height: 1;
          float: left;
          opacity: .5;
          font-weight: normal;
          font-size: 12px;
          color: white;
          text-align: left;
          -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease; }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links:hover {
            opacity: 1; }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links:first-child {
            width: 22%;
            text-align: center; }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links:last-child {
            width: 40%; }
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links:last-child a {
              margin-left: 8px; }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links a, header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links a:visited {
            width: auto;
            text-decoration: underline;
            font-size: 12px;
            color: white; }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links .ta-checkbox {
            position: relative;
            top: -2px;
            float: left;
            font-size: 14px;
            margin-left: 8px;
            cursor: pointer; }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links input[type="checkbox"] {
            display: none; }
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links input[type="checkbox"] + .icon-checkbox-checked {
              display: none; }
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links input[type="checkbox"] + .icon-checkbox-checked + .icon-checkbox-unchecked {
              display: block; }
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links input[type="checkbox"]:checked + .icon-checkbox-checked {
              display: block; }
            header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links input[type="checkbox"]:checked + .icon-checkbox-checked + .icon-checkbox-unchecked {
              display: none; }
          header#azul-header .ta-header-wrapper .ta-form-wrapper .ta-form-links .ta-item-links label {
            margin-left: 4px;
            font-size: 12px;
            cursor: pointer;
            color: white; }
  header#azul-header .ta-sub-header-wrapper {
    width: 100%;
    background-color: rgba(230, 230, 230, 0.5);
    height: 42px;
    display: block; }
    @media all and (min-width: 768px) {
      header#azul-header .ta-sub-header-wrapper {
        display: none; } }
    header#azul-header .ta-sub-header-wrapper .ta-logged-text {
      width: 100%;
      float: left;
      line-height: 1;
      font-weight: normal;
      text-align: left; }
      header#azul-header .ta-sub-header-wrapper .ta-logged-text.-category {
        margin-top: 16px;
        font-size: 14px;
        color: #041e42; }
    header#azul-header .ta-sub-header-wrapper .ta-btn-logout {
      position: absolute;
      top: 12px;
      right: 0.625rem; }
  header#azul-header .ta-full-login-box {
    position: fixed;
    height: 100%;
    width: 100%;
    display: none;
    left: 0;
    top: 0;
    z-index: 9999;
    background-color: #041e42;
    overflow-y: auto; }
    header#azul-header .ta-full-login-box.-open {
      display: block !important; }
      @media all and (min-width: 768px) {
        header#azul-header .ta-full-login-box.-open {
          display: none !important; } }
    header#azul-header .ta-full-login-box .ta-btn-close {
      position: absolute;
      right: 0.625rem;
      top: 16px;
      width: 48px;
      height: 48px;
      text-align: right;
      background: none;
      border: none;
      text-transform: uppercase;
      cursor: pointer; }
      header#azul-header .ta-full-login-box .ta-btn-close .icon-close {
        position: absolute;
        right: 0;
        top: 14px;
        opacity: .5;
        color: white;
        font-size: 20px;
        outline: none; }
    header#azul-header .ta-full-login-box .ta-form-col {
      width: 100%;
      float: left; }
      header#azul-header .ta-full-login-box .ta-form-col .btn {
        font-size: 14px;
        height: 40px;
        margin-bottom: 20px; }
      header#azul-header .ta-full-login-box .ta-form-col.ta-logo {
        text-align: center;
        margin: 40px 0; }
        header#azul-header .ta-full-login-box .ta-form-col.ta-logo img {
          height: 46px; }
      header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control {
        font-size: 12px;
        text-indent: 6px;
        height: 40px;
        border: none;
        color: white;
        background-color: rgba(19, 181, 234, 0.2);
        border: 1px solid rgba(19, 181, 234, 0);
        font-weight: 400;
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease; }
        header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:hover, header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:focus {
          background-color: rgba(19, 181, 234, 0.3); }
          header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:hover::-webkit-input-placeholder, header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:focus::-webkit-input-placeholder {
            color: rgba(255, 255, 255, 0.4); }
          header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:hover::-moz-placeholder, header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:focus::-moz-placeholder {
            color: rgba(255, 255, 255, 0.4); }
          header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:hover:-ms-input-placeholder, header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:focus:-ms-input-placeholder {
            color: rgba(255, 255, 255, 0.4); }
          header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:hover:-moz-placeholder, header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:focus:-moz-placeholder {
            color: rgba(255, 255, 255, 0.4); }
        header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control::-moz-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        header#azul-header .ta-full-login-box .ta-form-col.ta-field .form-group .form-control:-moz-placeholder {
          color: rgba(255, 255, 255, 0.8); }
      header#azul-header .ta-full-login-box .ta-form-col .ta-checkbox {
        position: relative;
        float: left;
        font-size: 20px;
        color: white;
        opacity: .5; }
      header#azul-header .ta-full-login-box .ta-form-col input[type="checkbox"] {
        display: none; }
        header#azul-header .ta-full-login-box .ta-form-col input[type="checkbox"] + .icon-checkbox-checked {
          display: none; }
        header#azul-header .ta-full-login-box .ta-form-col input[type="checkbox"] + .icon-checkbox-checked + .icon-checkbox-unchecked {
          display: block; }
        header#azul-header .ta-full-login-box .ta-form-col input[type="checkbox"]:checked + .icon-checkbox-checked {
          display: block; }
        header#azul-header .ta-full-login-box .ta-form-col input[type="checkbox"]:checked + .icon-checkbox-checked + .icon-checkbox-unchecked {
          display: none; }
      header#azul-header .ta-full-login-box .ta-form-col label {
        margin: 6px 0 16px 4px;
        float: left;
        line-height: 1;
        font-weight: normal;
        color: white;
        font-size: 14px;
        opacity: .5;
        cursor: pointer; }
      header#azul-header .ta-full-login-box .ta-form-col.ta-action {
        width: 100%; }
        header#azul-header .ta-full-login-box .ta-form-col.ta-action a {
          width: 100%;
          float: left;
          text-align: center;
          text-decoration: underline;
          line-height: 1;
          font-weight: normal;
          color: white;
          font-size: 14px;
          opacity: .5; }
      header#azul-header .ta-full-login-box .ta-form-col.ta-sub-action {
        position: relative;
        bottom: auto;
        left: auto;
        margin-top: 40px;
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
        @media all and (min-width: 576px) {
          header#azul-header .ta-full-login-box .ta-form-col.ta-sub-action {
            position: absolute;
            bottom: 16px;
            left: 0;
            margin-top: auto; } }

.modal-with-iframe .modal-sm {
  min-width: auto;
  overflow: hidden; }
  @media all and (min-width: 768px) {
    .modal-with-iframe .modal-sm {
      min-width: 342px; } }
  .modal-with-iframe .modal-sm .g-recaptcha {
    margin: 16px 0;
    overflow: hidden; }
    .modal-with-iframe .modal-sm .g-recaptcha div {
      display: block;
      margin: 0 auto; }

footer {
  height: auto;
  border-top: 4px solid #026cb6;
  background-color: #ebebeb; }
  footer .container {
    padding-top: 30px;
    padding-bottom: 30px; }
  footer .section {
    width: 100%; }
    footer .section .sitemap-section-title {
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.5;
      margin-bottom: 10px;
      color: #026cb6; }
    footer .section .footer-item-text {
      font-weight: 400;
      font-size: .75rem;
      line-height: 1.125rem;
      display: block;
      text-decoration: none;
      color: #041e42; }
    footer .section a.footer-item-text:hover {
      text-decoration: underline; }
    footer .section .payment-list {
      border-top: none;
      float: left;
      padding: 16px 0 0;
      margin-bottom: 24px;
      width: calc( 100% - 0.625rem);
      margin-top: 16px;
      margin-left: 0.625rem;
      border-top: 1px solid #c0c0c0; }
      @media screen and (min-width: 1024px) {
        footer .section .payment-list {
          padding: 0 0 0 20px;
          border-top: none;
          border-left: 1px solid #c0c0c0;
          margin-bottom: 0;
          width: 33.33333%;
          margin-top: 0;
          margin-left: 0; } }
    footer .section .sitemap-list.col-md-8 {
      width: 100% !important; }
      @media all and (min-width: 992px) {
        footer .section .sitemap-list.col-md-8 {
          width: 66.66667% !important; } }
      footer .section .sitemap-list.col-md-8 .col-md-3 {
        vertical-align: top;
        display: inline-block;
        width: 49% !important;
        margin-bottom: 16px; }
        @media all and (min-width: 768px) {
          footer .section .sitemap-list.col-md-8 .col-md-3 {
            width: 24% !important;
            margin-bottom: 0; } }
        @media all and (min-width: 992px) {
          footer .section .sitemap-list.col-md-8 .col-md-3 {
            width: 25% !important; } }
    footer .section .sitemap-list ul {
      margin-bottom: 16px; }
      @media all and (min-width: 768px) {
        footer .section .sitemap-list ul {
          margin-bottom: 0; } }
    footer .section .payment-list-items {
      width: 100%;
      overflow: hidden; }
      footer .section .payment-list-items .payment-list-item {
        margin: 0 0 16px;
        min-height: 0;
        width: 100%;
        float: left; }
        footer .section .payment-list-items .payment-list-item:last-child:after {
          clear: both;
          min-height: auto; }
        @media all and (min-width: 768px) {
          footer .section .payment-list-items .payment-list-item {
            width: auto;
            margin: 0 40px 8px 0;
            float: left;
            min-height: 48px; } }
        @media screen and (min-width: 1024px) {
          footer .section .payment-list-items .payment-list-item {
            width: auto;
            float: none;
            min-height: auto;
            margin: 0 0 16px; } }
        footer .section .payment-list-items .payment-list-item .footer-item-img {
          max-height: none;
          vertical-align: middle; }
    footer .section .footer-button-container {
      width: 260px;
      margin: 32px auto 0;
      clear: both; }
      footer .section .footer-button-container .footer-button-top {
        color: #026cb6;
        padding: 8px;
        box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.25);
        line-height: 1.05rem;
        border-radius: 4px;
        font-weight: 300;
        font-size: 1rem;
        background: none;
        border: none;
        cursor: pointer;
        display: block;
        overflow: hidden;
        text-align: center;
        text-decoration: none;
        width: 100%;
        background-color: white;
        transition: all 0.15s ease-in-out; }
        footer .section .footer-button-container .footer-button-top i, footer .section .footer-button-container .footer-button-top .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle footer .section .footer-button-container .footer-button-top .caret {
          color: #026cb6; }
        footer .section .footer-button-container .footer-button-top:hover {
          box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.4);
          background-color: #ebebeb; }
    footer .section.footer-section-inst {
      width: 100%;
      background-color: #041e42; }
      footer .section.footer-section-inst .footer-social-box {
        padding: 8px 0 0 0; }
        @media all and (min-width: 768px) {
          footer .section.footer-section-inst .footer-social-box {
            padding: 8px 0; } }
        footer .section.footer-section-inst .footer-social-box .footer-social-item {
          font-weight: 400;
          font-size: .75rem;
          line-height: 1rem;
          text-align: center; }
          @media all and (min-width: 576px) {
            footer .section.footer-section-inst .footer-social-box .footer-social-item {
              height: 100px;
              margin-bottom: 16px; } }
          @media all and (min-width: 768px) {
            footer .section.footer-section-inst .footer-social-box .footer-social-item {
              height: auto;
              margin-bottom: 0; } }
          footer .section.footer-section-inst .footer-social-box .footer-social-item a {
            color: white;
            text-decoration: none;
            display: block;
            padding: 16px 0; }
        footer .section.footer-section-inst .footer-social-box .footer-social-icon {
          background-image: url("../img/footer-social-sprite.png");
          display: inline-block;
          text-indent: -9999px;
          overflow: hidden;
          vertical-align: middle;
          margin-bottom: 15px;
          background-repeat: no-repeat; }
          footer .section.footer-section-inst .footer-social-box .footer-social-icon.facebook {
            width: 33px;
            height: 32px;
            background-position: 0 0; }
          footer .section.footer-section-inst .footer-social-box .footer-social-icon.twitter {
            width: 32px;
            height: 32px;
            background-position: -37px 0; }
          footer .section.footer-section-inst .footer-social-box .footer-social-icon.youtube {
            width: 32px;
            height: 32px;
            background-position: -74px 0; }
          footer .section.footer-section-inst .footer-social-box .footer-social-icon.google-plus {
            width: 32px;
            height: 32px;
            background-position: -110px 0; }
      footer .section.footer-section-inst .footer-text-inst {
        color: white;
        font-weight: 400;
        margin-bottom: 30px;
        font-size: .75rem;
        line-height: 1.125rem; }
        footer .section.footer-section-inst .footer-text-inst.-web {
          display: none; }
          @media all and (min-width: 768px) {
            footer .section.footer-section-inst .footer-text-inst.-web {
              display: block; } }
        footer .section.footer-section-inst .footer-text-inst.-mobile {
          display: block;
          max-height: 36px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          margin-bottom: 4px; }
          @media all and (min-width: 768px) {
            footer .section.footer-section-inst .footer-text-inst.-mobile {
              display: none; } }
          footer .section.footer-section-inst .footer-text-inst.-mobile.-open {
            max-height: initial;
            text-overflow: initial;
            white-space: normal;
            margin-bottom: 16px; }
      footer .section.footer-section-inst .show-more {
        display: block;
        font-size: 0.75rem;
        text-align: center;
        text-decoration: underline;
        color: white;
        margin-bottom: 32px; }
        @media all and (min-width: 768px) {
          footer .section.footer-section-inst .show-more {
            display: none; } }
      footer .section.footer-section-inst .footer-col-9 {
        width: 100%; }
        @media all and (min-width: 768px) {
          footer .section.footer-section-inst .footer-col-9 {
            width: 70.8333%; } }
      footer .section.footer-section-inst .footer-col-3 {
        padding: 0;
        width: 100%;
        overflow: hidden; }
        @media all and (min-width: 768px) {
          footer .section.footer-section-inst .footer-col-3 {
            overflow: visible;
            padding-left: 30px;
            width: 29.1667%; } }
      footer .section.footer-section-inst .footer-padding-right {
        padding-right: 40px; }
      footer .section.footer-section-inst .col-md-6.footer-padding-right {
        width: 100%; }
        @media all and (min-width: 768px) {
          footer .section.footer-section-inst .col-md-6.footer-padding-right {
            width: 50%; } }
      footer .section.footer-section-inst .footer-row-inst {
        margin-top: 30px; }
      footer .section.footer-section-inst .footer-contact-box {
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 15px;
        font-size: .8125rem;
        display: block;
        margin: 0 auto;
        float: none; }
        @media all and (min-width: 768px) {
          footer .section.footer-section-inst .footer-contact-box {
            width: 100%;
            float: right;
            margin: 0; } }
        footer .section.footer-section-inst .footer-contact-box .footer-contact-title {
          font-weight: 300;
          font-size: 1.25rem;
          line-height: 1.5rem;
          color: white; }
        footer .section.footer-section-inst .footer-contact-box .footer-contact-desc {
          font-weight: 400;
          font-size: .75rem;
          line-height: 1.5;
          margin-top: 15px;
          color: white; }
        footer .section.footer-section-inst .footer-contact-box .footer-contact-phones {
          color: white; }
          footer .section.footer-section-inst .footer-contact-box .footer-contact-phones .footer-dt {
            font-weight: 300;
            font-size: 24px;
            font-size: 1.5rem;
            line-height: 28.8px;
            line-height: 1.8rem;
            margin-top: 20px; }
          footer .section.footer-section-inst .footer-contact-box .footer-contact-phones .footer-dd {
            font-weight: 400;
            font-size: 12px;
            font-size: .75rem;
            line-height: 16.8px;
            line-height: 1.05rem; }
      footer .section.footer-section-inst .footer-align-right {
        text-align: right !important;
        margin-top: 30px;
        color: white;
        font-size: .8125rem;
        margin-right: 0.625rem;
        padding-right: 0.625rem;
        float: none; }
        @media all and (min-width: 768px) {
          footer .section.footer-section-inst .footer-align-right {
            float: right;
            margin-right: 0;
            padding-right: 0; } }
        footer .section.footer-section-inst .footer-align-right .footer-item-right {
          vertical-align: middle !important;
          position: relative;
          top: 0;
          float: right;
          margin-bottom: 8px;
          margin-right: 0; }
          @media all and (min-width: 992px) {
            footer .section.footer-section-inst .footer-align-right .footer-item-right {
              top: 20px;
              float: none;
              margin-right: 20px; } }
        footer .section.footer-section-inst .footer-align-right .footer-item-logo {
          float: right;
          width: 75px;
          background-color: white;
          padding: 4px 8px;
          border-radius: 4px;
          clear: both; }
          footer .section.footer-section-inst .footer-align-right .footer-item-logo.-nobg {
            background-color: transparent; }
          footer .section.footer-section-inst .footer-align-right .footer-item-logo img {
            width: auto; }
    footer .section.-copyright {
      background-color: #041e42;
      text-align: center;
      color: white; }
      footer .section.-copyright .container {
        padding: 20px 30px; }
      footer .section.-copyright .footer-copy-text {
        float: left;
        display: block;
        font-size: .75rem;
        line-height: .9rem;
        font-weight: 400;
        width: 100%; }
        @media all and (min-width: 1200px) {
          footer .section.-copyright .footer-copy-text {
            width: auto; } }
      footer .section.-copyright .footer-copy-address {
        float: right;
        font-size: .625rem;
        line-height: 1rem;
        width: 100%; }
        @media all and (min-width: 1200px) {
          footer .section.-copyright .footer-copy-address {
            width: auto; } }

footer#footer-wait .ft-azul-ad {
  min-height: 100px;
  background-color: white; }
  footer#footer-wait .ft-azul-ad .container {
    height: 100%;
    padding-top: 10px; }
    footer#footer-wait .ft-azul-ad .container h4 {
      margin-top: 16px;
      font-size: 1.25em;
      font-weight: 300;
      line-height: 1.25;
      color: #026cb6; }
    footer#footer-wait .ft-azul-ad .container #tbl-azul td {
      vertical-align: middle;
      font-size: 0.75em;
      line-height: 1.25;
      color: #606060; }
      footer#footer-wait .ft-azul-ad .container #tbl-azul td.td-img {
        width: 114px; }
      footer#footer-wait .ft-azul-ad .container #tbl-azul td.td-desc {
        padding: 0 24px 0 12px;
        width: 30%; }
    @media screen and (max-width: 1199px) {
      footer#footer-wait .ft-azul-ad .container {
        padding-top: 0;
        padding-bottom: 10px; } }
    @media screen and (max-width: 991px) {
      footer#footer-wait .ft-azul-ad .container {
        padding-bottom: 16px; }
        footer#footer-wait .ft-azul-ad .container img {
          width: 90px; } }

footer#footer-wait .ft-legal-msg {
  padding: 24px 0;
  font-size: 0.75em;
  line-height: 1.25;
  background-color: #E0E0E0;
  border-top: 1px solid #9a9a9a;
  color: #606060; }

footer#footer-wait .ft-address {
  height: auto;
  padding: 12px 0;
  font-size: 1em;
  min-height: 40px;
  background-color: #026cb6;
  color: white; }
  footer#footer-wait .ft-address p#copyright {
    font-size: 0.75em;
    line-height: 1.25; }
  footer#footer-wait .ft-address p#address {
    font-size: 0.625em;
    line-height: 1.25;
    text-align: right; }
  @media screen and (max-width: 1199px) {
    footer#footer-wait .ft-address p {
      text-align: center; }
    footer#footer-wait .ft-address p#address {
      margin-top: 4px;
      text-align: center; } }

footer#footer-wait .ft-azul-ad {
  min-height: 100px;
  background-color: white; }
  footer#footer-wait .ft-azul-ad .container {
    height: 100%;
    padding-top: 10px; }
    footer#footer-wait .ft-azul-ad .container h4 {
      margin-top: 16px;
      font-size: 1.25em;
      font-weight: 300;
      line-height: 1.25;
      color: #026cb6; }
    footer#footer-wait .ft-azul-ad .container #tbl-azul td {
      vertical-align: middle;
      font-size: 0.75em;
      line-height: 1.25;
      color: #606060; }
      footer#footer-wait .ft-azul-ad .container #tbl-azul td.td-img {
        width: 114px; }
      footer#footer-wait .ft-azul-ad .container #tbl-azul td.td-desc {
        padding: 0 24px 0 12px;
        width: 30%; }
    @media screen and (max-width: 1199px) {
      footer#footer-wait .ft-azul-ad .container {
        padding-top: 0;
        padding-bottom: 10px; } }
    @media screen and (max-width: 991px) {
      footer#footer-wait .ft-azul-ad .container {
        padding-bottom: 16px; }
        footer#footer-wait .ft-azul-ad .container img {
          width: 90px; } }

footer#footer-wait .ft-legal-msg {
  padding: 24px 0;
  font-size: 0.75em;
  line-height: 1.25;
  background-color: #E0E0E0;
  border-top: 1px solid #9a9a9a;
  color: #606060; }

footer#footer-wait .ft-address {
  height: auto;
  padding: 12px 0;
  font-size: 1em;
  min-height: 40px;
  background-color: #026cb6;
  color: white; }
  footer#footer-wait .ft-address p#copyright {
    font-size: 0.75em;
    line-height: 1.25; }
  footer#footer-wait .ft-address p#address {
    font-size: 0.625em;
    line-height: 1.25;
    text-align: right; }
  @media screen and (max-width: 1199px) {
    footer#footer-wait .ft-address p {
      text-align: center; }
    footer#footer-wait .ft-address p#address {
      margin-top: 4px;
      text-align: center; } }

button {
  font-family: 'AzulHelveticaNeue', 'Helvetica Neue', Helvetica, sans-serif; }

button:focus {
  outline: none; }

.btn {
  display: inline-block;
  padding: 8px 16px;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  height: 40px;
  border: 0 none;
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
  text-align: center;
  border-radius: 2px; }
  .btn:focus {
    outline: none; }
  .btn.btn-primary {
    color: white;
    background: #026cb6; }
    .btn.btn-primary:hover, .btn.btn-primary:focus {
      background: #014e84; }
    .btn.btn-primary:active {
      background: #026cb6; }
  .btn.btn-lighter {
    color: white;
    background: #13b5ea; }
    .btn.btn-lighter:hover, .btn.btn-lighter:focus {
      background: #0f91bb; }
    .btn.btn-lighter:active {
      background: #13b5ea; }
  .btn.btn-light {
    color: white;
    background: #0093D0; }
    .btn.btn-light:hover, .btn.btn-light:focus {
      background: #006f9d; }
    .btn.btn-light:active {
      background: #0093D0; }
  .btn.btn-default {
    color: white;
    background: #606060; }
    .btn.btn-default:hover, .btn.btn-default:focus {
      background: #666666; }
    .btn.btn-default:active {
      background: #808080; }
  .btn.btn-text {
    height: 32px;
    line-height: 12px;
    font-size: 14px;
    font-weight: 400;
    color: #13b5ea; }
    .btn.btn-text:hover, .btn.btn-text.active {
      background: #e6e6e6;
      color: #026cb6; }
    .btn.btn-text.active {
      background: #e6e6e6; }
      .btn.btn-text.active:hover {
        background: #d9d9d9; }
  .btn.btn-text-primary {
    height: 32px;
    line-height: 12px;
    font-size: 14px;
    font-weight: 400;
    color: #026cb6; }
    .btn.btn-text-primary:hover, .btn.btn-text-primary.active {
      background: #e6e6e6;
      color: #026cb6; }
    .btn.btn-text-primary.active {
      background: #026cb6; }
      .btn.btn-text-primary.active:hover {
        background: #d9d9d9; }
  .btn.btn-outline {
    background: transparent;
    color: #026cb6;
    border: 1px solid #026cb6; }
    .btn.btn-outline:hover, .btn.btn-outline:focus {
      color: white;
      background: #026cb6; }
    .btn.btn-outline:active {
      background: #014e84; }
    .btn.btn-outline.btn-outline-white {
      color: white;
      border: 1px solid white; }
      .btn.btn-outline.btn-outline-white:hover, .btn.btn-outline.btn-outline-white:focus {
        color: white;
        border-color: #13b5ea;
        background: #13b5ea; }
    .btn.btn-outline.btn-outline-lighter {
      color: #13b5ea;
      border: 1px solid #13b5ea; }
      .btn.btn-outline.btn-outline-lighter:hover, .btn.btn-outline.btn-outline-lighter:focus {
        color: white;
        border-color: #13b5ea;
        background: #13b5ea; }
    .btn.btn-outline.btn-outline-secondary {
      color: #041e42;
      border: 1px solid #041e42; }
      .btn.btn-outline.btn-outline-secondary:hover, .btn.btn-outline.btn-outline-secondary:focus {
        color: white;
        border-color: #041e42;
        background: #041e42; }
    .btn.btn-outline.btn-outline-default {
      color: #606060;
      border: 1px solid #606060; }
      .btn.btn-outline.btn-outline-default:hover, .btn.btn-outline.btn-outline-default:focus {
        color: white;
        border-color: #606060;
        background: #606060; }
    .btn.btn-outline.btn-outline-danger {
      color: #E0291B;
      border: 1px solid #E0291B; }
      .btn.btn-outline.btn-outline-danger:hover, .btn.btn-outline.btn-outline-danger:focus {
        color: white;
        border-color: #E0291B;
        background: #E0291B; }
    .btn.btn-outline.btn-outline-clube {
      background: transparent;
      color: #b29a5f;
      border: 1px solid #b29a5f; }
      .btn.btn-outline.btn-outline-clube:hover, .btn.btn-outline.btn-outline-clube:focus {
        color: white;
        border-color: #b29a5f;
        background: #b29a5f; }
  .btn.btn-action {
    height: 48px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 36px; }
    @media all and (min-width: 576px) {
      .btn.btn-action {
        font-weight: 300; } }
    @media all and (min-width: 768px) {
      .btn.btn-action {
        font-size: 1.25rem; } }
  .btn.btn-next {
    color: white;
    background: #398602; }
    .btn.btn-next:hover, .btn.btn-next:focus {
      background: #379105; }
    .btn.btn-next:active {
      background: #398602; }
  .btn.btn-danger {
    color: white;
    background: #E0291B; }
    .btn.btn-danger:hover, .btn.btn-danger:focus {
      background: #FF4848; }
    .btn.btn-danger:active {
      background: #E0291B; }
  .btn.btn-next-darker {
    color: white;
    background: #1b4001; }
    .btn.btn-next-darker:hover, .btn.btn-next-darker:focus {
      background: #122e02; }
    .btn.btn-next-darker:active {
      background: #245401; }
  .btn.btn-sm {
    height: auto;
    min-height: 28px;
    padding: 4px 10px;
    line-height: 12px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.25px; }
  .btn.btn-block {
    display: block;
    width: 100%; }
  .btn.btn-promo {
    width: 80%;
    height: 20px;
    padding: 0;
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    color: white; }
    .btn.btn-promo.btn-promo-azul {
      background-color: #026cb6; }
    .btn.btn-promo.btn-promo-lowest {
      background-color: #f7a01d; }
  .btn:disabled, .btn[disabled] {
    background: #9a9a9a;
    opacity: 0.4; }
    .btn:disabled:hover, .btn[disabled]:hover {
      background: #9a9a9a; }
  .btn.btn-clube {
    background: #b29a5f;
    color: white;
    line-height: 27px;
    font-size: 14px; }
    .btn.btn-clube:hover, .btn.btn-clube:focus {
      background: #c6b488; }
    .btn.btn-clube:active {
      background: #b29a5f; }

a.btn {
  text-decoration: none; }
  a.btn:hover, a.btn:focus {
    text-decoration: none; }

a.btn.btn-sm {
  line-height: 18px; }

.btn-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0 none;
  border-radius: 2px;
  line-height: 24px;
  color: #026cb6;
  background: transparent; }
  .btn-icon i, .btn-icon .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .btn-icon .caret {
    font-size: 24px;
    line-height: 24px; }
  .btn-icon:hover {
    background: #e6e6e6; }
  .btn-icon.btn-sm i, .btn-icon.btn-sm .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .btn-icon.btn-sm .caret {
    font-size: 16px; }

.btn-has-icon i:before, .btn-has-icon .bootstrap-select.btn-group .dropdown-toggle .caret:before, .bootstrap-select.btn-group .dropdown-toggle .btn-has-icon .caret:before {
  color: white; }

.btn-group {
  display: inline-block; }
  .btn-group .btn {
    float: left;
    padding: 2px 12px 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    height: 24px;
    color: #606060;
    border: 1px solid #9a9a9a;
    border-radius: 0;
    margin-bottom: 8px;
    margin-left: 0; }
    @media all and (min-width: 576px) {
      .btn-group .btn {
        margin-bottom: 0; } }
    .btn-group .btn + .btn {
      margin-left: -1px; }
    .btn-group .btn:first-child {
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px; }
    .btn-group .btn:last-child {
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px; }
    .btn-group .btn:hover {
      color: #606060;
      background-color: #ebebeb; }
    .btn-group .btn.active {
      z-index: 10;
      color: white;
      border-color: #026cb6;
      background-color: #026cb6; }

@media all and (max-width: 575px) {
  .-mobile-fixed-button {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999; } }

#select-toolbar .btn-action {
  margin-top: 24px;
  display: inline-block;
  width: auto;
  padding: 8px 32px; }
  @media all and (min-width: 992px) {
    #select-toolbar .btn-action {
      width: 100%;
      margin-top: 6px;
      padding: 8px 16px; } }

#select-actions .az-one-click-wrapper .btn-action,
#passengers-actions .az-one-click-wrapper .btn-action {
  margin-top: 0;
  height: 40px;
  font-size: 16px;
  letter-spacing: 0.25px;
  line-height: 26px;
  padding: 8px 16px;
  position: relative;
  z-index: 9;
  font-weight: 300; }
  @media all and (min-width: 992px) {
    #select-actions .az-one-click-wrapper .btn-action,
    #passengers-actions .az-one-click-wrapper .btn-action {
      height: 48px;
      font-size: 1.125rem;
      line-height: 36px;
      margin-top: 16px;
      padding: 8px 16px; } }

.az-one-click-wrapper {
  position: fixed;
  width: 100%;
  display: inline-block;
  margin-top: 16px;
  bottom: 0;
  left: 0;
  z-index: 99; }
  @media all and (min-width: 992px) {
    .az-one-click-wrapper {
      bottom: auto;
      left: auto;
      position: relative; } }
  .az-one-click-wrapper.-overview {
    position: relative;
    background-color: white;
    margin-top: 0; }
    .az-one-click-wrapper.-overview .btn-next {
      padding: 8px 16px 8px 16px !important;
      text-align: center !important;
      line-height: 26px !important; }
    .az-one-click-wrapper.-overview .btn-next-darker {
      bottom: auto !important; }
    .az-one-click-wrapper.-overview .az-divider {
      height: 4px;
      margin: 0;
      float: left;
      top: 37px; }
      .az-one-click-wrapper.-overview .az-divider:before {
        display: none; }
      .az-one-click-wrapper.-overview .az-divider span {
        position: absolute;
        background-color: white;
        width: 50px;
        height: 12px;
        padding: 0;
        line-height: 1;
        font-size: 12px;
        top: -5px;
        left: calc(50% - 25px);
        left: -webkit-calc(50% - 25px);
        left: -moz-calc(50% - 25px);
        color: #606060;
        -webkit-border-radius: 24px 24px 24px 24px;
        -moz-border-radius: 24px 24px 24px 24px;
        border-radius: 24px 24px 24px 24px;
        -ms-border-radius: 24px 24px 24px 24px; }
        @media all and (min-width: 992px) {
          .az-one-click-wrapper.-overview .az-divider span {
            top: -42px; } }
  @media all and (min-width: 992px) {
    .az-one-click-wrapper {
      margin-top: 0; } }
  .az-one-click-wrapper .btn-next-darker {
    font-size: 16px; }
    @media all and (min-width: 1200px) {
      .az-one-click-wrapper .btn-next-darker {
        font-size: 18px; } }
  .az-one-click-wrapper.-top {
    width: 100%;
    right: auto;
    top: auto;
    margin-top: 0;
    position: relative;
    display: none; }
    @media all and (min-width: 992px) {
      .az-one-click-wrapper.-top {
        display: inline-block;
        margin-top: -24px; } }
    @media all and (min-width: 1200px) {
      .az-one-click-wrapper.-top {
        margin-top: -94px; } }
  .az-one-click-wrapper.-top-passenger {
    width: 100%;
    right: auto;
    top: auto;
    margin-top: 0;
    position: relative;
    display: inline-block; }
    @media all and (min-width: 1200px) {
      .az-one-click-wrapper.-top-passenger {
        margin-top: -78px; } }
  .az-one-click-wrapper .az-divider {
    width: 100%;
    display: inline-block;
    position: absolute;
    margin: 0;
    background-color: white;
    z-index: 99;
    height: 4px;
    top: 37px; }
    @media all and (min-width: 992px) {
      .az-one-click-wrapper .az-divider {
        position: relative;
        margin: 4px 0;
        height: auto;
        top: auto;
        background-color: transparent; } }
    .az-one-click-wrapper .az-divider span {
      position: absolute;
      display: block;
      width: 50px;
      height: 12px;
      padding: 0;
      line-height: 1;
      font-size: 12px;
      top: -5px;
      margin: 0 auto;
      color: #606060;
      font-style: italic;
      text-align: center;
      background-color: white;
      z-index: 2;
      left: calc(50% - 25px);
      left: -webkit-calc(50% - 25px);
      left: -moz-calc(50% - 25px);
      -webkit-border-radius: 24px 24px 24px 24px;
      -moz-border-radius: 24px 24px 24px 24px;
      border-radius: 24px 24px 24px 24px;
      -ms-border-radius: 24px 24px 24px 24px; }
      @media all and (min-width: 992px) {
        .az-one-click-wrapper .az-divider span {
          width: 32px;
          position: relative;
          top: auto;
          left: auto;
          font-size: 16px;
          padding: 4px;
          height: 32px;
          line-height: 24px;
          -webkit-border-radius: 0 0 0 0;
          -moz-border-radius: 0 0 0 0;
          border-radius: 0 0 0 0;
          -ms-border-radius: 0 0 0 0; } }
    .az-one-click-wrapper .az-divider:before {
      content: '';
      position: absolute;
      left: 0;
      top: 16px;
      width: 100%;
      height: 1px;
      background-color: #E0E0E0;
      z-index: 1;
      display: none; }
      @media all and (min-width: 992px) {
        .az-one-click-wrapper .az-divider:before {
          display: block; } }

.overview-next .btn-open-one-click-modal {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
  top: auto; }
  @media all and (min-width: 768px) {
    .overview-next .btn-open-one-click-modal {
      position: absolute;
      width: auto;
      right: 0;
      left: auto;
      bottom: auto;
      top: 0;
      z-index: 9; } }
  @media all and (min-width: 1200px) {
    .overview-next .btn-open-one-click-modal {
      position: relative;
      top: auto;
      right: auto; } }

.seats-actions .box-actions .btn-open-one-click-modal {
  position: relative;
  top: auto;
  right: auto;
  float: right; }
  @media all and (min-width: 768px) {
    .seats-actions .box-actions .btn-open-one-click-modal {
      display: inline-block; } }

#select-flight .mobile-tab .action-button-one-click {
  position: relative;
  float: right;
  width: 200px;
  margin-top: -24px; }
  @media all and (min-width: 768px) {
    #select-flight .mobile-tab .action-button-one-click {
      width: auto;
      margin-top: 16px; } }
  #select-flight .mobile-tab .action-button-one-click .btn-action {
    width: auto;
    height: auto;
    line-height: 18px;
    margin-left: 16px; }

.area-radio .custom-radio {
  position: absolute;
  top: 6px;
  left: 0;
  height: 12px; }
  .area-radio .custom-radio.-inline {
    display: inline; }
  @media all and (min-width: 576px) {
    .area-radio .custom-radio {
      position: relative;
      top: 1px;
      margin: 8px 0 0; } }
  .area-radio .custom-radio .outer-circle {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: auto;
    padding: 2px;
    border: 1px solid #041e42;
    border-radius: 6px; }
    .area-radio .custom-radio .outer-circle .inner-circle {
      display: none;
      width: 6px;
      height: 6px;
      border-radius: 4px; }

.area-radio.active .custom-radio .outer-circle {
  border-color: #041e42; }

.area-radio.active .custom-radio .outer-circle .inner-circle {
  display: block;
  background: #041e42; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 998;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: transparent;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    overflow: hidden;
    height: 1px;
    margin: 9px 0;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #808080;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #737373;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #026cb6; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #E0E0E0; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #E0E0E0;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1050; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.form-legend {
  display: block;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 300;
  line-height: inherit;
  color: #808080;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

.form-label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 2px;
  color: #606060;
  font-size: 12px; }
  .form-label i, .form-label .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .form-label .caret {
    position: relative;
    font-size: 14px;
    top: 1px;
    margin-right: 4px; }

input[type="search"] {
  box-sizing: border-box; }

input:required {
  box-shadow: none; }

input:invalid {
  box-shadow: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #005693; }

::-webkit-input-placeholder {
  color: #606060; }

:-moz-placeholder {
  color: #606060; }

::-moz-placeholder {
  color: #606060; }

:-ms-input-placeholder {
  color: #606060 !important; }

.form-control {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 40px;
  color: #005693;
  background-color: transparent;
  background-image: none;
  border: 0 solid #9a9a9a;
  border-bottom-width: 1px;
  border-radius: 0;
  padding-left: 0;
  transition: border-color ease-in-out .25s, background-color ease-in-out .25s; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: transparent;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }
  .form-control:hover {
    background-color: #ebebeb;
    border-bottom-color: #026cb6; }
  .form-control:focus {
    outline: 0;
    background-color: #ebebeb;
    border-bottom-color: #026cb6; }
  .form-control[disabled] {
    background-color: #e6e6e6;
    color: #606060;
    opacity: 0.7; }
    .form-control[disabled]:hover {
      background-color: #e6e6e6;
      border-bottom-color: #606060; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; } }

.form-group {
  margin-bottom: 15px; }
  .form-group.-cards-list {
    margin-bottom: 0; }
  .form-group.-cards-input input {
    height: auto;
    min-height: 43px; }
  .form-group.form-group-select {
    margin-bottom: 13px;
    max-height: 58px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }
  .radio a,
  .checkbox a {
    text-decoration: underline; }
    .radio a i, .radio a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .radio a .caret,
    .checkbox a i,
    .checkbox a .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle .checkbox a .caret {
      text-decoration: none; }
  .radio.-check-all,
  .checkbox.-check-all {
    display: inline-block;
    width: auto;
    border-color: white;
    padding: 8px 10px 4px 11px;
    margin-top: 0; }
    @media all and (min-width: 992px) {
      .radio.-check-all,
      .checkbox.-check-all {
        padding: 8px 10px 4px 8px;
        margin-top: 22px; } }
    .radio.-check-all.checkbox-checked,
    .checkbox.-check-all.checkbox-checked {
      background-color: rgba(160, 207, 103, 0.2);
      border-color: #53b847; }
      .radio.-check-all.checkbox-checked input[type="checkbox"]:checked + label,
      .checkbox.-check-all.checkbox-checked input[type="checkbox"]:checked + label {
        color: #53b847; }
      .radio.-check-all.checkbox-checked input[type="checkbox"]:checked + label:before,
      .checkbox.-check-all.checkbox-checked input[type="checkbox"]:checked + label:before {
        color: #53b847; }
      .radio.-check-all.checkbox-checked:hover,
      .checkbox.-check-all.checkbox-checked:hover {
        background-color: rgba(160, 207, 103, 0.2);
        border-color: #53b847; }
        .radio.-check-all.checkbox-checked:hover input[type="checkbox"]:checked + label,
        .checkbox.-check-all.checkbox-checked:hover input[type="checkbox"]:checked + label {
          color: #53b847; }
        .radio.-check-all.checkbox-checked:hover input[type="checkbox"]:checked + label:before,
        .checkbox.-check-all.checkbox-checked:hover input[type="checkbox"]:checked + label:before {
          color: #53b847; }
    .radio.-check-all:hover,
    .checkbox.-check-all:hover {
      border-color: white; }
      .radio.-check-all:hover input[type="checkbox"] + label,
      .checkbox.-check-all:hover input[type="checkbox"] + label {
        color: #026cb6; }
      .radio.-check-all:hover input[type="checkbox"] + label:before,
      .checkbox.-check-all:hover input[type="checkbox"] + label:before {
        color: #026cb6; }
    .radio.-check-all label,
    .checkbox.-check-all label {
      position: relative;
      padding-left: 26px;
      color: #606060;
      font-size: 14px;
      line-height: 24px;
      font-weight: 300; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.has-success {
  position: relative; }
  .has-success .help-block,
  .has-success .control-label,
  .has-success .radio,
  .has-success .checkbox,
  .has-success .radio-inline,
  .has-success .checkbox-inline,
  .has-success .promocode-group,
  .has-success .form-label,
  .has-success.radio label,
  .has-success.checkbox label,
  .has-success.radio-inline label,
  .has-success.checkbox-inline label {
    color: #3c763d; }
  .has-success .form-control {
    color: #3c763d;
    border-color: #3c763d; }
    .has-success .form-control:focus {
      border-color: #2b542c; }
  .has-success input,
  .has-success .input-group input {
    padding-left: 25px; }
  .has-success.radio-button:before {
    background: white;
    top: -2px;
    left: 0; }
  .has-success.radio-button.no-row:before {
    left: 0; }
  .has-success.radio-button.no-row:after {
    right: 0; }
  .has-success:before {
    position: absolute;
    top: 25px;
    font-family: 'Azul Icons';
    font-size: 22px;
    font-weight: normal;
    color: #3c763d;
    content: "";
    cursor: pointer; }
  .has-success:after {
    position: absolute;
    z-index: 10;
    top: 55px;
    right: 0;
    left: 0;
    padding: 2px;
    font-size: 11px;
    opacity: 1;
    color: #3c763d;
    border: 1px solid #3c763d;
    background: #fff;
    content: attr(data-title);
    border-radius: 2px; }
  .has-success.no-label:before {
    top: 8px; }
  .has-success.no-label:after {
    top: 39px; }
  .has-success.radio-button .radio,
  .has-success.checkbox-button .checkbox,
  .has-success .radio-inline {
    border: 1px solid #3c763d; }
    .has-success.radio-button .radio input, .has-success.radio-button .radio label,
    .has-success.checkbox-button .checkbox input,
    .has-success.checkbox-button .checkbox label,
    .has-success .radio-inline input,
    .has-success .radio-inline label {
      color: #3c763d; }
  .has-success.radio-button:after {
    right: 1px;
    left: initial;
    top: 0px; }
  .has-success.radio-inline-group:after {
    top: 78px;
    margin-bottom: 10px;
    right: initial; }
  .has-success.promocode-group:before {
    right: 95px; }
  .has-success.checkbox-button:before, .has-success.checkbox-button:after, .has-success.radio-inline-group:before {
    display: none; }
  .has-success.radio-button .form-label:first-child {
    margin-left: 30px; }
  .has-success .dropdown-toggle .filter-option {
    padding-left: 24px;
    color: #005693; }
  .has-success .dropdown-toggle[title="Selecione"] .filter-option, .has-success .dropdown-toggle[title="Mês"] .filter-option, .has-success .dropdown-toggle[title="Ano"] .filter-option {
    color: #606060; }
  .has-success .dropdown-toggle .caret {
    right: 16px !important;
    margin-top: -8px !important; }
  .has-success .dropdown-toggle:hover .caret {
    color: #606060; }
  .has-success .bootstrap-select.btn-group .dropdown-menu {
    right: 0;
    left: 0;
    margin-top: -3px; }
  .has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8; }
  .has-success .form-control-feedback {
    color: #3c763d; }

.has-warning {
  position: relative; }
  .has-warning .help-block,
  .has-warning .control-label,
  .has-warning .radio,
  .has-warning .checkbox,
  .has-warning .radio-inline,
  .has-warning .checkbox-inline,
  .has-warning .promocode-group,
  .has-warning .form-label,
  .has-warning.radio label,
  .has-warning.checkbox label,
  .has-warning.radio-inline label,
  .has-warning.checkbox-inline label {
    color: #8a6d3b; }
  .has-warning .form-control {
    color: #8a6d3b;
    border-color: #8a6d3b; }
    .has-warning .form-control:focus {
      border-color: #66512c; }
  .has-warning input,
  .has-warning .input-group input {
    padding-left: 25px; }
  .has-warning.radio-button:before {
    background: white;
    top: -2px;
    left: 0; }
  .has-warning.radio-button.no-row:before {
    left: 0; }
  .has-warning.radio-button.no-row:after {
    right: 0; }
  .has-warning:before {
    position: absolute;
    top: 25px;
    font-family: 'Azul Icons';
    font-size: 22px;
    font-weight: normal;
    color: #8a6d3b;
    content: "";
    cursor: pointer; }
  .has-warning:after {
    position: absolute;
    z-index: 10;
    top: 55px;
    right: 0;
    left: 0;
    padding: 2px;
    font-size: 11px;
    opacity: 1;
    color: #8a6d3b;
    border: 1px solid #8a6d3b;
    background: #fff;
    content: attr(data-title);
    border-radius: 2px; }
  .has-warning.no-label:before {
    top: 8px; }
  .has-warning.no-label:after {
    top: 39px; }
  .has-warning.radio-button .radio,
  .has-warning.checkbox-button .checkbox,
  .has-warning .radio-inline {
    border: 1px solid #8a6d3b; }
    .has-warning.radio-button .radio input, .has-warning.radio-button .radio label,
    .has-warning.checkbox-button .checkbox input,
    .has-warning.checkbox-button .checkbox label,
    .has-warning .radio-inline input,
    .has-warning .radio-inline label {
      color: #8a6d3b; }
  .has-warning.radio-button:after {
    right: 1px;
    left: initial;
    top: 0px; }
  .has-warning.radio-inline-group:after {
    top: 78px;
    margin-bottom: 10px;
    right: initial; }
  .has-warning.promocode-group:before {
    right: 95px; }
  .has-warning.checkbox-button:before, .has-warning.checkbox-button:after, .has-warning.radio-inline-group:before {
    display: none; }
  .has-warning.radio-button .form-label:first-child {
    margin-left: 30px; }
  .has-warning .dropdown-toggle .filter-option {
    padding-left: 24px;
    color: #005693; }
  .has-warning .dropdown-toggle[title="Selecione"] .filter-option, .has-warning .dropdown-toggle[title="Mês"] .filter-option, .has-warning .dropdown-toggle[title="Ano"] .filter-option {
    color: #606060; }
  .has-warning .dropdown-toggle .caret {
    right: 16px !important;
    margin-top: -8px !important; }
  .has-warning .dropdown-toggle:hover .caret {
    color: #606060; }
  .has-warning .bootstrap-select.btn-group .dropdown-menu {
    right: 0;
    left: 0;
    margin-top: -3px; }
  .has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3; }
  .has-warning .form-control-feedback {
    color: #8a6d3b; }

.has-error {
  position: relative; }
  .has-error .help-block,
  .has-error .control-label,
  .has-error .radio,
  .has-error .checkbox,
  .has-error .radio-inline,
  .has-error .checkbox-inline,
  .has-error .promocode-group,
  .has-error .form-label,
  .has-error.radio label,
  .has-error.checkbox label,
  .has-error.radio-inline label,
  .has-error.checkbox-inline label {
    color: #ED3423; }
  .has-error .form-control {
    color: #ED3423;
    border-color: #ED3423; }
    .has-error .form-control:focus {
      border-color: #cc2111; }
  .has-error input,
  .has-error .input-group input {
    padding-left: 25px; }
  .has-error.radio-button:before {
    background: white;
    top: -2px;
    left: 0; }
  .has-error.radio-button.no-row:before {
    left: 0; }
  .has-error.radio-button.no-row:after {
    right: 0; }
  .has-error:before {
    position: absolute;
    top: 25px;
    font-family: 'Azul Icons';
    font-size: 22px;
    font-weight: normal;
    color: #ED3423;
    content: "";
    cursor: pointer; }
  .has-error:after {
    position: absolute;
    z-index: 10;
    top: 55px;
    right: 0;
    left: 0;
    padding: 2px;
    font-size: 11px;
    opacity: 1;
    color: #ED3423;
    border: 1px solid #ED3423;
    background: #fff;
    content: attr(data-title);
    border-radius: 2px; }
  .has-error.no-label:before {
    top: 8px; }
  .has-error.no-label:after {
    top: 39px; }
  .has-error.radio-button .radio,
  .has-error.checkbox-button .checkbox,
  .has-error .radio-inline {
    border: 1px solid #ED3423; }
    .has-error.radio-button .radio input, .has-error.radio-button .radio label,
    .has-error.checkbox-button .checkbox input,
    .has-error.checkbox-button .checkbox label,
    .has-error .radio-inline input,
    .has-error .radio-inline label {
      color: #ED3423; }
  .has-error.radio-button:after {
    right: 1px;
    left: initial;
    top: 0px; }
  .has-error.radio-inline-group:after {
    top: 78px;
    margin-bottom: 10px;
    right: initial; }
  .has-error.promocode-group:before {
    right: 95px; }
  .has-error.checkbox-button:before, .has-error.checkbox-button:after, .has-error.radio-inline-group:before {
    display: none; }
  .has-error.radio-button .form-label:first-child {
    margin-left: 30px; }
  .has-error .dropdown-toggle .filter-option {
    padding-left: 24px;
    color: #005693; }
  .has-error .dropdown-toggle[title="Selecione"] .filter-option, .has-error .dropdown-toggle[title="Mês"] .filter-option, .has-error .dropdown-toggle[title="Ano"] .filter-option {
    color: #606060; }
  .has-error .dropdown-toggle .caret {
    right: 16px !important;
    margin-top: -8px !important; }
  .has-error .dropdown-toggle:hover .caret {
    color: #606060; }
  .has-error .bootstrap-select.btn-group .dropdown-menu {
    right: 0;
    left: 0;
    margin-top: -3px; }
  .has-error .input-group-addon {
    color: #ED3423;
    border-color: #ED3423;
    background-color: #fff; }
  .has-error .form-control-feedback {
    color: #ED3423; }
  .has-error input, .has-error textarea, .has-error select, .has-error button {
    background-color: rgba(237, 52, 35, 0.2) !important; }
  .has-error.form-group-select .bs-caret {
    position: absolute;
    top: 10px;
    right: 6px; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: silver; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 0rem; }

@media all and (min-width: 992px) {
  .form-left {
    padding-right: 1.5rem; } }

@media all and (min-width: 992px) {
  .form-right {
    padding-left: 1.5rem; } }

.checkbox,
.radio {
  min-height: 32px;
  padding: 4px;
  border: 1px solid #9a9a9a;
  transition: border-color 0.15s ease-in-out; }
  .checkbox.-no-border,
  .radio.-no-border {
    border: none; }
  .checkbox.radio-sm,
  .radio.radio-sm {
    height: 28px; }
    .checkbox.radio-sm label,
    .radio.radio-sm label {
      min-height: 16px;
      padding: 1px 0 0 20px;
      font-size: 14px;
      line-height: 16px; }
      .checkbox.radio-sm label::before,
      .radio.radio-sm label::before {
        position: absolute;
        top: -1px;
        left: 0;
        font-size: 16px; }
  .checkbox.sm label,
  .radio.sm label {
    padding-right: 8px;
    font-size: 12px; }
  .checkbox.block,
  .radio.block {
    height: auto; }
  .checkbox label,
  .radio label {
    display: block;
    position: relative;
    padding-left: 24px;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5;
    height: 100%;
    vertical-align: middle;
    color: #606060; }
    .checkbox label::before,
    .radio label::before {
      position: absolute;
      top: -3px;
      left: 0;
      max-height: 24px;
      font-family: "Azul Icons";
      font-size: 18px;
      transition: content 0.15s ease-in-out, color 0.15s ease-in-out; }
    @media all and (min-width: 576px) {
      .checkbox label,
      .radio label {
        font-size: 1rem;
        font-weight: 300; } }
  .checkbox input[type="checkbox"],
  .checkbox input[type="radio"],
  .radio input[type="checkbox"],
  .radio input[type="radio"] {
    z-index: 1;
    top: 4px;
    left: 3px;
    opacity: 0; }
    .checkbox input[type="checkbox"]:disabled + label,
    .checkbox input[type="radio"]:disabled + label,
    .radio input[type="checkbox"]:disabled + label,
    .radio input[type="radio"]:disabled + label {
      opacity: 0.65;
      cursor: not-allowed; }
      .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox input[type="radio"]:disabled + label::before,
      .radio input[type="checkbox"]:disabled + label::before,
      .radio input[type="radio"]:disabled + label::before {
        color: #606060;
        cursor: not-allowed; }
  .checkbox.checkbox-inline,
  .radio.checkbox-inline {
    margin-top: 0; }
  .checkbox:hover,
  .radio:hover {
    border-color: #606060; }
    .checkbox:hover > label,
    .radio:hover > label {
      color: #606060; }
  .checkbox.disabled:hover,
  .radio.disabled:hover {
    border-color: #606060; }
    .checkbox.disabled:hover label,
    .radio.disabled:hover label {
      color: #9a9a9a; }
  .checkbox.checkbox-checked:hover, .checkbox.radio-checked:hover,
  .radio.checkbox-checked:hover,
  .radio.radio-checked:hover {
    border-color: #13b5ea; }
    .checkbox.checkbox-checked:hover > label, .checkbox.radio-checked:hover > label,
    .radio.checkbox-checked:hover > label,
    .radio.radio-checked:hover > label {
      color: #13b5ea; }

.checkbox label::before {
  content: "\e25d"; }

.checkbox input:checked + label::before {
  content: "\e25c"; }

.radio label::before {
  content: "\e25e"; }

.radio input:checked + label::before {
  content: "\e25f"; }

.checkbox-checked {
  border-color: #026cb6; }

.checkbox-checked input[type="checkbox"]:checked + label,
.checkbox-checked input[type="radio"]:checked + label {
  color: #026cb6; }
  .checkbox-checked input[type="checkbox"]:checked + label::before,
  .checkbox-checked input[type="radio"]:checked + label::before {
    color: #026cb6; }

.checkbox-danger {
  border-color: #E0291B; }

.checkbox-danger input[type="checkbox"]:checked + label,
.checkbox-danger input[type="radio"]:checked + label {
  color: #E0291B; }
  .checkbox-danger input[type="checkbox"]:checked + label::before,
  .checkbox-danger input[type="radio"]:checked + label::before {
    color: #E0291B; }

.checkbox-info {
  border-color: blue; }

.checkbox-info input[type="checkbox"]:checked + label,
.checkbox-info input[type="radio"]:checked + label {
  color: blue; }
  .checkbox-info input[type="checkbox"]:checked + label::before,
  .checkbox-info input[type="radio"]:checked + label::before {
    color: blue; }

.checkbox-warning {
  border-color: #E8B820; }

.checkbox-warning input[type="checkbox"]:checked + label,
.checkbox-warning input[type="radio"]:checked + label {
  color: #E8B820; }
  .checkbox-warning input[type="checkbox"]:checked + label::before,
  .checkbox-warning input[type="radio"]:checked + label::before {
    color: #E8B820; }

.checkbox-success {
  border-color: #398602; }

.checkbox-success input[type="checkbox"]:checked + label,
.checkbox-success input[type="radio"]:checked + label {
  color: #398602; }
  .checkbox-success input[type="checkbox"]:checked + label::before,
  .checkbox-success input[type="radio"]:checked + label::before {
    color: #398602; }

.radio-checked {
  border-color: #026cb6; }

.radio-checked input[type="radio"]:checked + label {
  color: #026cb6; }
  .radio-checked input[type="radio"]:checked + label::after {
    color: #026cb6; }

.radio-checked.disabled {
  border-color: #808080; }

.radio-checked.disabled input[type="radio"]:checked + label {
  color: #808080; }
  .radio-checked.disabled input[type="radio"]:checked + label::after {
    color: #808080; }

.radio-danger {
  border-color: #E0291B; }

.radio-danger input[type="radio"]:checked + label {
  color: #E0291B; }
  .radio-danger input[type="radio"]:checked + label::after {
    color: #E0291B; }

.radio-info {
  border-color: blue; }

.radio-info input[type="radio"]:checked + label {
  color: blue; }
  .radio-info input[type="radio"]:checked + label::after {
    color: blue; }

.radio-warning {
  border-color: #E8B820; }

.radio-warning input[type="radio"]:checked + label {
  color: #E8B820; }
  .radio-warning input[type="radio"]:checked + label::after {
    color: #E8B820; }

.radio-success {
  border-color: #398602; }

.radio-success input[type="radio"]:checked + label {
  color: #398602; }
  .radio-success input[type="radio"]:checked + label::after {
    color: #398602; }

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: "Azul Icons";
  content: "\e25e"; }

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff; }

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff; }

.checkbox,
.radio {
  border-radius: 2px; }

.dp-numberPicker {
  position: relative;
  display: none !important;
  width: 100%;
  height: 32px; }
  .dp-numberPicker.active {
    display: block !important; }
  .dp-numberPicker input.form-control {
    border: none;
    background-color: transparent;
    position: absolute;
    width: 16px;
    left: 24px;
    top: 2px;
    height: 20px;
    line-height: 1;
    color: #026cb6;
    opacity: 0;
    pointer-events: none; }
    .dp-numberPicker input.form-control:hover, .dp-numberPicker input.form-control:focus, .dp-numberPicker input.form-control:active {
      background-color: transparent; }
  .dp-numberPicker.input-group > .input-group-addon {
    position: absolute;
    font-size: 10px;
    width: 16px;
    height: 16px;
    line-height: 1;
    text-align: center;
    padding: 0;
    z-index: 3;
    cursor: pointer;
    background: transparent !important;
    border: none; }
    .dp-numberPicker.input-group > .input-group-addon i, .dp-numberPicker.input-group > .input-group-addon .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .dp-numberPicker.input-group > .input-group-addon .caret {
      position: relative;
      color: #026cb6;
      display: block;
      width: 16px;
      height: 16px;
      padding: 2px 0;
      border: 1px solid #026cb6;
      -webkit-border-radius: 16px 16px 16px 16px;
      -moz-border-radius: 16px 16px 16px 16px;
      border-radius: 16px 16px 16px 16px;
      -ms-border-radius: 16px 16px 16px 16px; }
    .dp-numberPicker.input-group > .input-group-addon:hover i, .dp-numberPicker.input-group > .input-group-addon:hover .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .dp-numberPicker.input-group > .input-group-addon:hover .caret {
      background-color: #026cb6 !important;
      color: white; }
    .dp-numberPicker.input-group > .input-group-addon:first-child {
      left: 0; }
    .dp-numberPicker.input-group > .input-group-addon:last-child {
      right: 0; }
    .dp-numberPicker.input-group > .input-group-addon.disabled {
      opacity: .5; }
  .dp-numberPicker.input-group:hover > .input-group-addon {
    background-color: white; }
  .dp-numberPicker.input-group:hover input.form-control {
    background: none; }

.input-group > .form-control {
  padding: 0;
  border: 0;
  border-bottom: 1px solid;
  border-color: #606060; }
  .input-group > .form-control:focus {
    border-color: #026cb6;
    background: #ebebeb; }
    .input-group > .form-control:focus + span {
      border-color: #026cb6;
      background: #ebebeb;
      color: #026cb6; }

.input-group > .input-group-addon {
  padding: 6px 0 6px 8px;
  font-size: 16px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid;
  border-color: #606060;
  cursor: pointer;
  color: #606060;
  border-radius: 0px;
  transition: background 0.25s ease-in-out, border-color 0.25s ease-in-out; }

.input-group:hover > .form-control {
  border-color: #026cb6;
  background: #ebebeb; }

.input-group:hover > .input-group-addon {
  color: #026cb6;
  background: #ebebeb;
  border-color: #026cb6; }

.input-group [disabled] + .input-group-addon {
  background: #ebebeb;
  border-bottom-color: #9a9a9a; }

.dropdown-menu.typeahead {
  box-sizing: border-box;
  margin-top: -2px;
  background-color: #fff;
  transition: all 0.5s ease; }
  .dropdown-menu.typeahead.inner {
    float: none;
    position: static;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none; }
  .dropdown-menu.typeahead.open {
    visibility: visible;
    opacity: 1; }
  .dropdown-menu.typeahead li {
    position: relative; }
    .dropdown-menu.typeahead li a {
      font-size: 14px;
      font-weight: 300;
      line-height: 32px;
      padding: 0 16px;
      cursor: pointer;
      user-select: none; }
      .dropdown-menu.typeahead li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .dropdown-menu.typeahead li a span.check-mark {
        display: none; }
      .dropdown-menu.typeahead li a span.text {
        display: inline-block; }
      .dropdown-menu.typeahead li a:hover, .dropdown-menu.typeahead li a:focus {
        color: #606060;
        outline: 0;
        background-color: #e6e6e6;
        text-decoration: none; }
    .dropdown-menu.typeahead li small {
      padding-left: 0.5em; }
    .dropdown-menu.typeahead li.active small {
      color: #fff; }
    .dropdown-menu.typeahead li.active a {
      color: #026cb6;
      background-color: #e6e6e6; }
    .dropdown-menu.typeahead li.active.selected a {
      background-color: #fff; }
      .dropdown-menu.typeahead li.active.selected a:hover, .dropdown-menu.typeahead li.active.selected a:focus {
        background-color: #e6e6e6; }
    .dropdown-menu.typeahead li.selected {
      background-color: #DBF2F7; }
      .dropdown-menu.typeahead li.selected a {
        color: #026cb6; }
    .dropdown-menu.typeahead li.disabled a {
      cursor: not-allowed; }
  .dropdown-menu.typeahead .notify {
    position: absolute;
    bottom: 5px;
    box-sizing: border-box;
    width: 96%;
    min-height: 26px;
    margin: 0 2%;
    padding: 3px 5px;
    opacity: 0.9;
    border: 1px solid #e3e3e3;
    background: #f5f5f5;
    box-shadow: inset 0 1px 1px #333;
    pointer-events: none; }

.checkbox-terms {
  margin-bottom: 16px;
  padding: 8px 14px; }
  .checkbox-terms.has-error {
    border-color: #E0291B !important; }
    .checkbox-terms.has-error label {
      color: #E0291B !important; }
    .checkbox-terms.has-error::before {
      display: none; }
    .checkbox-terms.has-error::after {
      display: none; }

.checkbox-terms-hold {
  padding: 8px 14px;
  margin-bottom: 0; }
  .checkbox-terms-hold label {
    font-size: 12px;
    font-weight: 300; }
    .checkbox-terms-hold label a {
      font-weight: 500;
      color: #026cb6; }
      .checkbox-terms-hold label a:hover {
        text-decoration: underline; }
  .checkbox-terms-hold.has-error {
    border-color: #E0291B !important; }
    .checkbox-terms-hold.has-error label {
      color: #E0291B !important; }
    .checkbox-terms-hold.has-error::before {
      display: none; }
    .checkbox-terms-hold.has-error::after {
      display: none; }

.wft-datepicker .input-group.datepicker-group.has-error input {
  padding-left: 25px; }

.wft-datepicker .input-group.datepicker-group.has-error .input-group-addon {
  background-color: rgba(237, 52, 35, 0.2) !important; }

.wft-datepicker .input-group.datepicker-group.has-error::before {
  top: 7px;
  left: 0px; }

.wft-datepicker .input-group.datepicker-group.has-error::after {
  top: inherit;
  bottom: -16px; }

.input-group {
  display: table;
  position: relative;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-right: 0;
    padding-left: 0; }
  .input-group .form-control {
    float: left;
    position: relative;
    z-index: 2;
    width: 100%;
    margin-bottom: 0;
    padding-right: 5px;
    border: 1px solid #ccc; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  vertical-align: middle;
  white-space: nowrap; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #005693;
  border: 1px solid #9a9a9a;
  border-radius: 2px;
  background-color: transparent;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    font-size: 12px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    font-size: 18px; }
  .input-group-addon.btn {
    cursor: pointer; }
    .input-group-addon.btn:hover {
      background-color: rgba(0, 0, 0, 0); }
    .input-group-addon.btn:active {
      background-color: rgba(0, 0, 0, 0); }
  .input-group-addon.disabled {
    cursor: default; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.loadmask {
  position: fixed;
  z-index: 1050;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  text-align: center; }
  .loadmask .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px; }
    .loadmask .spinner i, .loadmask .spinner .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .loadmask .spinner .caret {
      display: block;
      width: 100%;
      height: 100%;
      font-size: 40px;
      -webkit-animation-name: spin;
      -moz-animation-name: spin;
      animation-name: spin;
      -webkit-animation-duration: 1.2s;
      -moz-animation-duration: 1.2s;
      animation-duration: 1.2s;
      -webkit-animation-timing-function: steps(12);
      -moz-animation-timing-function: steps(12);
      animation-timing-function: steps(12);
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      -moz-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */ }
  .loadmask .load-text {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: 36px; }

/* ------------------------------
Loadmask animation
------------------------------ */
body .loadmask {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

body.loading {
  overflow: hidden; }
  body.loading .loadmask {
    visibility: visible;
    opacity: 1; }

.loadmask-modal .spinner {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 auto; }
  .loadmask-modal .spinner > i, .loadmask-modal .bootstrap-select.btn-group .dropdown-toggle .spinner > .caret, .bootstrap-select.btn-group .dropdown-toggle .loadmask-modal .spinner > .caret {
    display: block;
    color: #026cb6;
    width: 100%;
    height: 100%;
    font-size: 40px;
    -webkit-animation-name: spin;
    -moz-animation-name: spin;
    animation-name: spin;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-timing-function: steps(12);
    -moz-animation-timing-function: steps(12);
    animation-timing-function: steps(12);
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -moz-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */ }

.loadmask-modal i, .loadmask-modal .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .loadmask-modal .caret {
  color: #026cb6; }

.loadmask-modal .load-text {
  width: 100%;
  text-align: center;
  color: #026cb6;
  margin: 54px 0 8px 0; }

.loadmask-modal .p-msg {
  margin-bottom: 0 !important; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    display: table;
    content: " "; }
  .nav:after {
    clear: both; }
  .nav.-margin-top {
    margin-top: 24px; }
  .nav > li {
    display: block;
    position: relative; }
    .nav > li > a {
      display: block;
      position: relative;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        background-color: #026cb6;
        text-decoration: none; }
    .nav > li.disabled > a {
      color: #E0E0E0; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #E0E0E0;
        background-color: transparent;
        cursor: not-allowed;
        text-decoration: none; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    border-color: #026cb6;
    background-color: #026cb6; }
  .nav .nav-divider {
    overflow: hidden;
    height: 1px;
    margin: 9px 0;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 4px solid #026cb6; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid #ddd;
      border-radius: 2px 2px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #e6e6e6 #e6e6e6 #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #fff;
      border: 1px solid #026cb6;
      border-bottom-color: transparent;
      background-color: #026cb6;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 2px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #13b5ea; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      margin-bottom: 5px;
      text-align: center; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      margin-bottom: 0; }

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  color: #868686;
  border-radius: 2px; }

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  color: #fff;
  border: 1px solid #026cb6; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
    background-color: #F3F3F3; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #026cb6;
    background-color: #026cb6; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px; }

.nav-tabs.nav-custom {
  border: 0; }
  .nav-tabs.nav-custom > li > a {
    padding: 0;
    height: 32px;
    line-height: 34px;
    font-weight: 300;
    color: #13b5ea;
    border-color: #13b5ea;
    background: #e6e6e6;
    transition: background 0.15s ease-in-out; }
    .nav-tabs.nav-custom > li > a:hover {
      background-color: #E0E0E0; }
    .nav-tabs.nav-custom > li > a.active {
      color: white;
      background: #13b5ea; }
  .nav-tabs.nav-custom > li:first-child > a {
    border-radius: 2px 0 0 2px;
    margin-right: -1px; }
  .nav-tabs.nav-custom > li:last-child > a {
    border-radius: 0 2px 2px 0; }

.flight-status-nav {
  border: 0; }
  .flight-status-nav > li {
    float: right;
    margin: 0; }
    .flight-status-nav > li > a {
      height: 56px;
      line-height: 40px;
      margin: 0;
      color: #606060;
      font-weight: 300;
      border: 0;
      border-radius: 2px 2px 0px 0px;
      transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }

.dp-numberPicker {
  height: 30px;
  margin-top: 8px; }
  @media all and (min-width: 768px) {
    .dp-numberPicker {
      height: 16px;
      margin-top: 0; } }
  .dp-numberPicker > input, .dp-numberPicker > span {
    height: 32px;
    line-height: 32px; }
  .dp-numberPicker input {
    height: 34px; }
  .dp-numberPicker span {
    padding-top: 0;
    padding-bottom: 0; }
    .dp-numberPicker span i, .dp-numberPicker span .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .dp-numberPicker span .caret {
      font-weight: bold; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }
  .fade.show {
    opacity: 1; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  z-index: 99999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
  -webkit-overflow-scrolling: touch; }
  .modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  outline: 0;
  background-color: #fff;
  background-clip: padding-box;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.modal-backdrop {
  position: fixed;
  z-index: 1050;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-header {
  min-height: 16.42857px;
  padding: 15px;
  border-bottom: 1px solid #E0E0E0; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }
  .modal-body h4 {
    margin: 8px 0;
    font-size: 18px;
    font-weight: 300;
    color: #026cb6; }
  .modal-body p {
    line-height: 1.25; }
  .modal-body.-no-padding-bottom {
    padding-bottom: 0; }
  .modal-body.-no-padding {
    padding: 0; }
  .modal-body .modal-list {
    padding-left: 16px; }
    .modal-body .modal-list li {
      display: list-item;
      margin-bottom: 16px;
      list-style: disc; }

.voucher-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 380px;
  padding: 0 8px 8px 0; }

.modal-footer {
  padding: 15px;
  border-top: 1px solid #E0E0E0;
  text-align: right; }
  .modal-footer:before, .modal-footer:after {
    display: table;
    content: " "; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  overflow: scroll;
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px; }

@media all and (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media all and (min-width: 992px) {
  .modal-lg {
    width: 900px; }
  .modal-xl {
    width: 71.875rem; } }
  @media all and (min-width: 992px) and (min-width: 1200px) {
    .modal-xl {
      width: 71.875rem; } }

.modal .modal-dialog .modal-content {
  border-radius: 2px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
  border: 0; }
  .modal .modal-dialog .modal-content .modal-title {
    margin-bottom: -2px;
    font-size: 20px;
    font-weight: 300;
    color: #026cb6; }
  .modal .modal-dialog .modal-content .btn-close-modal {
    display: block;
    width: 24px;
    height: 24px;
    text-align: center;
    color: #606060; }
    .modal .modal-dialog .modal-content .btn-close-modal i, .modal .modal-dialog .modal-content .btn-close-modal .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .modal .modal-dialog .modal-content .btn-close-modal .caret {
      vertical-align: middle;
      font-size: 20px; }
    .modal .modal-dialog .modal-content .btn-close-modal :hover {
      color: #13b5ea; }
  .modal .modal-dialog .modal-content .modal-body {
    font-size: 14px;
    font-weight: 400;
    color: #606060; }
    .modal .modal-dialog .modal-content .modal-body .p-lg {
      margin-bottom: 4px;
      font-size: 24px;
      font-weight: 200; }
    .modal .modal-dialog .modal-content .modal-body .p-md {
      font-size: 14px;
      font-weight: 300; }
  .modal .modal-dialog .modal-content .modal-footer {
    border-top: 1px solid #E0E0E0;
    border-radius: 0 0 2px 2px; }

.modal .modal-dialog.modal-notitle .modal-content .btn-close-modal {
  position: absolute;
  top: 16px;
  right: 16px;
  color: #606060; }

.modal.modal-alert h2 {
  font-size: 24px;
  font-weight: normal;
  color: #606060;
  text-align: center;
  margin-bottom: 24px; }
  .modal.modal-alert h2 i, .modal.modal-alert h2 .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .modal.modal-alert h2 .caret {
    color: #026cb6;
    margin-bottom: 8px;
    display: block;
    font-size: 40px; }

.modal.modal-alert .modal-msg {
  text-align: center;
  font-weight: 300;
  font-size: 1.25em;
  margin: 16px 0;
  font-size: 1.25em;
  line-height: 1.5; }

.modal.modal-alert .p-msg {
  text-align: center;
  font-weight: 300;
  line-height: 18px;
  margin: 16px 0; }

.modal.modal-alert .az-msg {
  font-size: 1em;
  line-height: 1.25;
  font-weight: 300; }
  .modal.modal-alert .az-msg .value {
    color: #041e42;
    font-size: 1.2em;
    font-weight: 600; }

.modal.modal-alert#modal-alert-session i, .modal.modal-alert#modal-alert-session .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .modal.modal-alert#modal-alert-session .caret {
  font-size: 48px;
  color: #026cb6; }

.modal.modal-alert .modal-body {
  padding: 20px; }

.modal.modal-alert.modal-warning h2 i, .modal.modal-alert.modal-warning h2 .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .modal.modal-alert.modal-warning h2 .caret {
  color: #E8B820; }

.modal.modal-alert.modal-warning .btn {
  background: #E8B820; }
  .modal.modal-alert.modal-warning .btn:hover {
    background: #efce65; }
  .modal.modal-alert.modal-warning .btn:active {
    background: #f4dd94; }

.modal.modal-alert.modal-error h2 i, .modal.modal-alert.modal-error h2 .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .modal.modal-alert.modal-error h2 .caret {
  color: #E0291B; }

.modal.modal-alert.modal-error .btn {
  background: #E0291B; }
  .modal.modal-alert.modal-error .btn:hover {
    background: #eb665c; }
  .modal.modal-alert.modal-error .btn:active {
    background: #f1918a; }

.modal.modal-alert.modal-success h2 i, .modal.modal-alert.modal-success h2 .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .modal.modal-alert.modal-success h2 .caret {
  color: #398602; }

.modal.modal-alert.modal-success .btn {
  background: #398602; }
  .modal.modal-alert.modal-success .btn:hover {
    background: #59d103; }
  .modal.modal-alert.modal-success .btn:active {
    background: #70fb0c; }

.modal.modal-alert.modal-primary h2 i, .modal.modal-alert.modal-primary h2 .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .modal.modal-alert.modal-primary h2 .caret {
  color: #026cb6; }

.modal.modal-alert.modal-primary .p-msg {
  color: #026cb6; }

.modal.modal-alert#modal-alert-session i, .modal.modal-alert#modal-alert-session .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .modal.modal-alert#modal-alert-session .caret {
  margin-bottom: 8px;
  color: #026cb6; }

.modal.change-alert h2 {
  font-size: 20px;
  line-height: 1.25;
  color: #026cb6; }

.modal.change-alert .p-msg {
  font-size: 14px;
  font-weight: inherit; }

.modal.change-alert .box-flight-info {
  width: 100%;
  text-align: center;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.25; }
  .modal.change-alert .box-flight-info span {
    display: block;
    margin-bottom: 4px; }

.modal.change-alert .icon-plane {
  display: block;
  margin: 16px 0 24px;
  font-size: 24px;
  width: 100%;
  text-align: center; }

@media all and (min-width: 768px) {
  .modal.change-alert .modal-sm {
    width: 374px; } }

#modal-hotel .modal-body {
  max-height: 430px; }

#modal-hotel #hotel-name {
  width: 100%;
  display: inline-block;
  font-size: 28px; }

#modal-hotel .modal-header h4, #modal-terms .modal-header h4, #modal-cancelation-policy .modal-header h4 {
  font-size: 20px;
  font-weight: 300; }

#modal-hotel .modal-header .close, #modal-terms .modal-header .close, #modal-cancelation-policy .modal-header .close {
  position: absolute;
  top: 14px;
  right: 10px;
  font-size: 1.6em;
  color: #606060;
  border-width: 0;
  background: none;
  cursor: pointer; }
  #modal-hotel .modal-header .close:hover, #modal-terms .modal-header .close:hover, #modal-cancelation-policy .modal-header .close:hover {
    color: #8d8d8d; }
  #modal-hotel .modal-header .close:active, #modal-terms .modal-header .close:active, #modal-cancelation-policy .modal-header .close:active {
    color: gray; }

#modal-hotel .modal-header.modal-header-primary, #modal-terms .modal-header.modal-header-primary, #modal-cancelation-policy .modal-header.modal-header-primary {
  padding: 0;
  color: #fff;
  background-color: #026cb6; }
  #modal-hotel .modal-header.modal-header-primary .close, #modal-terms .modal-header.modal-header-primary .close, #modal-cancelation-policy .modal-header.modal-header-primary .close {
    padding: 0;
    color: white; }
    #modal-hotel .modal-header.modal-header-primary .close:hover, #modal-terms .modal-header.modal-header-primary .close:hover, #modal-cancelation-policy .modal-header.modal-header-primary .close:hover {
      color: rgba(255, 255, 255, 0.8); }
    #modal-hotel .modal-header.modal-header-primary .close:active, #modal-terms .modal-header.modal-header-primary .close:active, #modal-cancelation-policy .modal-header.modal-header-primary .close:active {
      color: rgba(255, 255, 255, 0.8); }
  #modal-hotel .modal-header.modal-header-primary .star-group, #modal-terms .modal-header.modal-header-primary .star-group, #modal-cancelation-policy .modal-header.modal-header-primary .star-group {
    font-size: 16px;
    color: #FEC057;
    margin-right: 8px; }
  #modal-hotel .modal-header.modal-header-primary h4, #modal-terms .modal-header.modal-header-primary h4, #modal-cancelation-policy .modal-header.modal-header-primary h4 {
    padding: 16px;
    font-size: 20px;
    font-weight: 200;
    color: #fff; }
    #modal-hotel .modal-header.modal-header-primary h4 small, #modal-terms .modal-header.modal-header-primary h4 small, #modal-cancelation-policy .modal-header.modal-header-primary h4 small {
      font-size: 14px;
      font-weight: 300;
      opacity: .8; }

#modal-hotel .modal-header .nav-tabs, #modal-terms .modal-header .nav-tabs, #modal-cancelation-policy .modal-header .nav-tabs {
  padding: 0 16px;
  border-bottom-width: 1px; }
  #modal-hotel .modal-header .nav-tabs > li > a, #modal-terms .modal-header .nav-tabs > li > a, #modal-cancelation-policy .modal-header .nav-tabs > li > a {
    margin-right: 32px;
    padding-right: 0;
    padding-left: 0;
    font-weight: 300;
    color: white;
    border-width: 0;
    border-bottom: 6px solid transparent; }
    #modal-hotel .modal-header .nav-tabs > li > a:hover, #modal-terms .modal-header .nav-tabs > li > a:hover, #modal-cancelation-policy .modal-header .nav-tabs > li > a:hover {
      color: white; }
    #modal-hotel .modal-header .nav-tabs > li > a.active, #modal-terms .modal-header .nav-tabs > li > a.active, #modal-cancelation-policy .modal-header .nav-tabs > li > a.active {
      color: white;
      border-bottom-color: #88D3E2; }

#modal-hotel .modal-body, #modal-terms .modal-body, #modal-cancelation-policy .modal-body {
  padding: 24px 16px; }
  #modal-hotel .modal-body #hotel-description p, #modal-terms .modal-body #hotel-description p, #modal-cancelation-policy .modal-body #hotel-description p {
    font-size: 12px;
    line-height: 16px;
    color: #606060; }
  #modal-hotel .modal-body #hotel-description h4, #modal-terms .modal-body #hotel-description h4, #modal-cancelation-policy .modal-body #hotel-description h4 {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 300;
    color: #026cb6; }

#modal-terms .modal-body, #modal-booking-terms .modal-body, #modal-cancelation-policy .modal-body {
  padding: 16px;
  overflow-y: auto;
  max-height: 400px;
  background-color: #e6e6e6; }
  #modal-terms .modal-body p, #modal-booking-terms .modal-body p, #modal-cancelation-policy .modal-body p {
    font-size: 12px;
    line-height: 16px; }

#carousel-business, #carousel-economy {
  margin-bottom: 0; }
  #carousel-business .slick-list, #carousel-economy .slick-list {
    margin: 0; }
  #carousel-business .slick-prev, #carousel-business .slick-next, #carousel-economy .slick-prev, #carousel-economy .slick-next {
    top: 40%;
    z-index: 9; }
  #carousel-business .slick-prev, #carousel-economy .slick-prev {
    left: 0; }
  #carousel-business .slick-next, #carousel-economy .slick-next {
    right: 0; }
  #carousel-business .slick-prev.slick-disabled:before, #carousel-business .slick-next.slick-disabled:before, #carousel-economy .slick-prev.slick-disabled:before, #carousel-economy .slick-next.slick-disabled:before {
    color: #606060; }
  #carousel-business .carousel-item .carousel-block, #carousel-economy .carousel-item .carousel-block {
    min-height: 420px; }
    #carousel-business .carousel-item .carousel-block.carousel-block-img, #carousel-economy .carousel-item .carousel-block.carousel-block-img {
      background-position: center top;
      background-repeat: no-repeat;
      background-size: cover; }

#carousel-business.-aigle-azur .carousel-item .carousel-block, #carousel-economy.-aigle-azur .carousel-item .carousel-block {
  min-height: 560px; }

#modal-carousel-business .modal-body, #modal-carousel-economy .modal-body,
#modal-carousel-business-aigle-azur .modal-body, #modal-carousel-economy-aigle-azur .modal-body {
  padding: 0;
  max-height: 500px; }

#modal-scr-infos .modal-body p, #modal-terms-firstbuy .modal-body p {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px; }
  #modal-scr-infos .modal-body p strong, #modal-terms-firstbuy .modal-body p strong {
    font-size: 14px; }

@media all and (min-width: 992px) {
  #modal-tax-table .modal-dialog {
    width: 80%; } }

#modal-tax-table .modal-dialog .modal-content {
  background-color: #e6e6e6; }
  @media all and (min-width: 992px) {
    #modal-tax-table .modal-dialog .modal-content {
      background-color: #fff; } }

#modal-tax-table .modal-dialog .modal-header {
  padding: 0;
  border-bottom: 1px solid #026cb6; }
  @media all and (min-width: 992px) {
    #modal-tax-table .modal-dialog .modal-header {
      border: none;
      min-height: 0; } }
  #modal-tax-table .modal-dialog .modal-header .modal-title {
    color: #026cb6;
    padding: 8px; }
    @media all and (min-width: 992px) {
      #modal-tax-table .modal-dialog .modal-header .modal-title {
        display: none; } }
  #modal-tax-table .modal-dialog .modal-header .close {
    top: 5px;
    color: #026cb6; }
    @media all and (min-width: 992px) {
      #modal-tax-table .modal-dialog .modal-header .close {
        top: 10px;
        z-index: 9999;
        color: #606060; } }

#modal-tax-table .modal-dialog .modal-body {
  padding: 8px; }
  @media all and (min-width: 992px) {
    #modal-tax-table .modal-dialog .modal-body {
      padding: 0;
      background-color: #fff; } }
  #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive {
    background-color: #fff;
    border: none;
    height: 48px;
    letter-spacing: 0; }
    @media all and (min-width: 992px) {
      #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive {
        height: 60px;
        font-size: 16px;
        line-height: 16px;
        background-color: #E0E0E0; } }
    #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive li {
      margin-bottom: 0; }
      @media all and (min-width: 992px) {
        #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive li {
          width: initial; } }
      #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive li a {
        color: #041E42;
        background-color: #E0E0E0;
        border-radius: 0;
        border: none;
        height: 48px;
        padding: 8px 0;
        font-size: 12px; }
        @media all and (min-width: 768px) {
          #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive li a {
            font-size: 14px; } }
        @media all and (min-width: 992px) {
          #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive li a {
            padding: 16px;
            height: 60px;
            font-size: 20px; } }
        #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive li a:last-child {
          padding-left: 8px;
          padding-right: 8px;
          margin-right: 0; }
          @media all and (min-width: 992px) {
            #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive li a:last-child {
              padding-right: 16px;
              padding-left: 16px; } }
      #modal-tax-table .modal-dialog .modal-body #navbar-modal-responsive li.active a {
        background-color: #fff;
        color: #026cb6;
        border: none; }
  #modal-tax-table .modal-dialog .modal-body .fee-table {
    display: none; }
    #modal-tax-table .modal-dialog .modal-body .fee-table.active {
      display: block; }
  #modal-tax-table .modal-dialog .modal-body .table-responsive {
    padding: 8px;
    background: #fff; }
    @media all and (min-width: 992px) {
      #modal-tax-table .modal-dialog .modal-body .table-responsive {
        padding: 24px; } }
  #modal-tax-table .modal-dialog .modal-body .table {
    width: 100%;
    background-color: #fff; }
    #modal-tax-table .modal-dialog .modal-body .table td {
      display: flex;
      flex-direction: row;
      text-align: center;
      vertical-align: top; }
      #modal-tax-table .modal-dialog .modal-body .table td p {
        color: #606060;
        font-size: 12px; }
        @media all and (min-width: 768px) {
          #modal-tax-table .modal-dialog .modal-body .table td p {
            font-size: 14px; } }
      @media all and (min-width: 992px) {
        #modal-tax-table .modal-dialog .modal-body .table td {
          display: table-cell; } }
      #modal-tax-table .modal-dialog .modal-body .table td:last-child {
        border-bottom: 1px solid #9a9a9a; }
        @media all and (min-width: 992px) {
          #modal-tax-table .modal-dialog .modal-body .table td:last-child {
            border-right: 1px solid #9a9a9a;
            border-bottom: none; } }
      #modal-tax-table .modal-dialog .modal-body .table td div {
        padding: 8px;
        flex: 1;
        min-height: 70px;
        border-top: 1px solid #9a9a9a;
        border-left: 1px solid #9a9a9a;
        min-width: 48px;
        font-size: 12px;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media all and (min-width: 992px) {
          #modal-tax-table .modal-dialog .modal-body .table td div {
            width: auto;
            height: 110px;
            font-size: 13px; } }
        #modal-tax-table .modal-dialog .modal-body .table td div:first-child {
          background-color: #e6e6e6; }
          #modal-tax-table .modal-dialog .modal-body .table td div:first-child p {
            font-size: 14px;
            color: #014E84; }
            @media all and (min-width: 768px) {
              #modal-tax-table .modal-dialog .modal-body .table td div:first-child p {
                font-size: 16px; } }
        #modal-tax-table .modal-dialog .modal-body .table td div:last-child {
          border-right: 1px solid #9a9a9a; }
          @media all and (min-width: 992px) {
            #modal-tax-table .modal-dialog .modal-body .table td div:last-child {
              border-bottom: 1px solid #9a9a9a;
              border-right: none; } }

#modal-tax-table .-desktop {
  display: none; }
  @media all and (min-width: 992px) {
    #modal-tax-table .-desktop {
      display: block; } }

#modal-tax-table .-mobile {
  display: block; }
  @media all and (min-width: 992px) {
    #modal-tax-table .-mobile {
      display: none; } }

#modal-minor-alone-national .modal-header, #modal-minor-alone-international .modal-header {
  border: none;
  padding-bottom: 0;
  padding-left: 24px;
  padding-right: 24px; }
  #modal-minor-alone-national .modal-header .show-desktop, #modal-minor-alone-international .modal-header .show-desktop {
    display: none; }
    @media all and (min-width: 992px) {
      #modal-minor-alone-national .modal-header .show-desktop, #modal-minor-alone-international .modal-header .show-desktop {
        display: block; } }
  #modal-minor-alone-national .modal-header .show-mobile, #modal-minor-alone-international .modal-header .show-mobile {
    display: block; }
    @media all and (min-width: 992px) {
      #modal-minor-alone-national .modal-header .show-mobile, #modal-minor-alone-international .modal-header .show-mobile {
        display: none; } }
  #modal-minor-alone-national .modal-header .modal-title, #modal-minor-alone-international .modal-header .modal-title {
    color: #041e42; }

#modal-minor-alone-national .modal-body, #modal-minor-alone-international .modal-body {
  line-height: 20px;
  padding: 16px 24px 24px 24px; }
  @media all and (min-width: 992px) {
    #modal-minor-alone-national .modal-body, #modal-minor-alone-international .modal-body {
      padding-top: 0; } }
  #modal-minor-alone-national .modal-body .modal-subtitle-mobile, #modal-minor-alone-international .modal-body .modal-subtitle-mobile {
    color: #041e42;
    font-weight: bold; }
  #modal-minor-alone-national .modal-body .show-mobile, #modal-minor-alone-international .modal-body .show-mobile {
    display: block; }
    @media all and (min-width: 992px) {
      #modal-minor-alone-national .modal-body .show-mobile, #modal-minor-alone-international .modal-body .show-mobile {
        display: none; } }
  #modal-minor-alone-national .modal-body .rules-list, #modal-minor-alone-international .modal-body .rules-list {
    line-height: 1.25;
    padding: 0 16px;
    counter-reset: list; }
    #modal-minor-alone-national .modal-body .rules-list li, #modal-minor-alone-international .modal-body .rules-list li {
      list-style: none; }
      #modal-minor-alone-national .modal-body .rules-list li:before, #modal-minor-alone-international .modal-body .rules-list li:before {
        content: counter(list, lower-alpha) ") ";
        counter-increment: list; }
  #modal-minor-alone-national .modal-body .rules-sublist, #modal-minor-alone-international .modal-body .rules-sublist {
    padding-left: 16px;
    counter-reset: list; }
    #modal-minor-alone-national .modal-body .rules-sublist li, #modal-minor-alone-international .modal-body .rules-sublist li {
      list-style: none; }
      #modal-minor-alone-national .modal-body .rules-sublist li:before, #modal-minor-alone-international .modal-body .rules-sublist li:before {
        content: counter(list, decimal) ". ";
        counter-increment: list; }
  #modal-minor-alone-national .modal-body .table-container .table-row, #modal-minor-alone-international .modal-body .table-container .table-row {
    display: flex;
    flex: 1;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: center; }
  #modal-minor-alone-national .modal-body .table-container .table-cell, #modal-minor-alone-international .modal-body .table-container .table-cell {
    display: flex;
    padding: 16px 8px;
    flex: 1;
    height: 85px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    color: #041e42;
    border: 1px solid #E0E0E0;
    width: 33.333%;
    line-height: 14px; }
    #modal-minor-alone-national .modal-body .table-container .table-cell:first-child, #modal-minor-alone-international .modal-body .table-container .table-cell:first-child {
      border-left: none;
      border-right: none; }
    #modal-minor-alone-national .modal-body .table-container .table-cell:last-child, #modal-minor-alone-international .modal-body .table-container .table-cell:last-child {
      border-left: none;
      border-right: none; }
    @media all and (min-width: 576px) {
      #modal-minor-alone-national .modal-body .table-container .table-cell, #modal-minor-alone-international .modal-body .table-container .table-cell {
        font-size: 12px;
        line-height: initial; } }
  #modal-minor-alone-national .modal-body .table-container .text-break, #modal-minor-alone-international .modal-body .table-container .text-break {
    hyphens: auto; }
  #modal-minor-alone-national .modal-body .table-container .table-header, #modal-minor-alone-international .modal-body .table-container .table-header {
    background-color: #026cb6; }
    #modal-minor-alone-national .modal-body .table-container .table-header .table-cell, #modal-minor-alone-international .modal-body .table-container .table-header .table-cell {
      color: #fff;
      border-top: none;
      height: 48px; }
  #modal-minor-alone-national .modal-body .table-container .table-body, #modal-minor-alone-international .modal-body .table-container .table-body {
    background-color: #e6e6e6; }
  #modal-minor-alone-national .modal-body .table-container .table-footer, #modal-minor-alone-international .modal-body .table-container .table-footer {
    background-color: #e6e6e6; }
    #modal-minor-alone-national .modal-body .table-container .table-footer .table-row, #modal-minor-alone-international .modal-body .table-container .table-footer .table-row {
      text-align: left; }
    #modal-minor-alone-national .modal-body .table-container .table-footer .table-cell, #modal-minor-alone-international .modal-body .table-container .table-footer .table-cell {
      width: 100%;
      height: auto;
      display: flex;
      flex-direction: column;
      text-align: left; }
      #modal-minor-alone-national .modal-body .table-container .table-footer .table-cell p:first-child, #modal-minor-alone-international .modal-body .table-container .table-footer .table-cell p:first-child {
        color: #041e42 !important; }
      #modal-minor-alone-national .modal-body .table-container .table-footer .table-cell p, #modal-minor-alone-international .modal-body .table-container .table-footer .table-cell p {
        width: 100%;
        color: #606060 !important; }
  #modal-minor-alone-national .modal-body .download-link, #modal-minor-alone-international .modal-body .download-link {
    font-size: 14px;
    color: #026cb6;
    text-decoration: underline; }
  #modal-minor-alone-national .modal-body .boarding-attention, #modal-minor-alone-international .modal-body .boarding-attention {
    margin-top: 24px; }
  #modal-minor-alone-national .modal-body .modal-right-text, #modal-minor-alone-international .modal-body .modal-right-text {
    margin-top: 24px; }
    @media all and (min-width: 992px) {
      #modal-minor-alone-national .modal-body .modal-right-text, #modal-minor-alone-international .modal-body .modal-right-text {
        margin: initial; } }
    #modal-minor-alone-national .modal-body .modal-right-text .boarding-link-container, #modal-minor-alone-international .modal-body .modal-right-text .boarding-link-container {
      display: flex;
      flex-direction: column; }
      @media all and (min-width: 992px) {
        #modal-minor-alone-national .modal-body .modal-right-text .boarding-link-container, #modal-minor-alone-international .modal-body .modal-right-text .boarding-link-container {
          flex-direction: row; } }
      #modal-minor-alone-national .modal-body .modal-right-text .boarding-link-container .boarding-link, #modal-minor-alone-international .modal-body .modal-right-text .boarding-link-container .boarding-link {
        color: #026cb6;
        text-decoration: underline;
        font-size: 16px; }
        #modal-minor-alone-national .modal-body .modal-right-text .boarding-link-container .boarding-link:last-of-type, #modal-minor-alone-international .modal-body .modal-right-text .boarding-link-container .boarding-link:last-of-type {
          margin-left: inital;
          margin-top: 16px; }
          @media all and (min-width: 992px) {
            #modal-minor-alone-national .modal-body .modal-right-text .boarding-link-container .boarding-link:last-of-type, #modal-minor-alone-international .modal-body .modal-right-text .boarding-link-container .boarding-link:last-of-type {
              margin-left: 24px;
              margin-top: initial; } }
  #modal-minor-alone-national .modal-body .text-az-secondary, #modal-minor-alone-international .modal-body .text-az-secondary {
    color: #041e42; }

#modal-minor-alone-minor .icon-info {
  color: #E0291B; }

#modal-minor-alone-minor .p-msg {
  margin: 8px 0; }
  #modal-minor-alone-minor .p-msg:last-of-type {
    margin-top: 0; }

#modal-change-alert .btn-container, #modal-cancel-alert .btn-container {
  margin-top: 24px; }

#modal-change-alert .flight-info, #modal-cancel-alert .flight-info {
  display: flex;
  justify-content: center;
  align-items: center; }

#overview {
  color: white;
  background-color: #026cb6;
  min-height: 48px;
  height: auto;
  position: relative;
  z-index: 98; }
  #overview.fixed {
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    width: 100%; }
  #overview.active {
    z-index: 1050; }
    @media all and (min-width: 768px) {
      #overview.active {
        z-index: 1040; } }
  #overview .bx-overview {
    height: 48px; }
    #overview .bx-overview:before, #overview .bx-overview:after {
      display: table;
      content: " "; }
    #overview .bx-overview:after {
      clear: both; }
    @media all and (min-width: 992px) {
      #overview .bx-overview {
        height: 64px; } }
    #overview .bx-overview .flight-details {
      float: left;
      width: 50%;
      padding: 8px 0 8px 0;
      height: 100%;
      overflow: hidden; }
      @media all and (min-width: 576px) {
        #overview .bx-overview .flight-details > div {
          float: left; } }
      @media all and (min-width: 768px) {
        #overview .bx-overview .flight-details {
          width: 67%;
          padding-top: 6px;
          overflow: visible; }
          #overview .bx-overview .flight-details > div {
            padding-right: 12px; }
          #overview .bx-overview .flight-details > div + div {
            padding-left: 12px;
            border-left: 1px solid rgba(255, 255, 255, 0.2); }
          #overview .bx-overview .flight-details .label {
            font-size: 0.625rem;
            font-weight: 300;
            color: #FFFFFF; }
          #overview .bx-overview .flight-details .t-big {
            display: block;
            margin-top: 4px;
            font-size: 0.75rem;
            font-weight: 300; } }
      @media all and (min-width: 992px) {
        #overview .bx-overview .flight-details {
          width: 70%;
          padding: 12px 8px 12px 0; }
          #overview .bx-overview .flight-details > div {
            padding-right: 16px; }
          #overview .bx-overview .flight-details > div + div {
            padding-left: 16px; }
          #overview .bx-overview .flight-details .label {
            font-size: 0.75rem; }
          #overview .bx-overview .flight-details .t-big {
            margin-top: 8px;
            font-size: 1rem;
            font-weight: 300; } }
      @media all and (min-width: 1200px) {
        #overview .bx-overview .flight-details {
          width: 74%; }
          #overview .bx-overview .flight-details > div {
            padding-right: 24px; }
          #overview .bx-overview .flight-details > div + div {
            padding-left: 24px; } }
      #overview .bx-overview .flight-details .bx-flight {
        float: left;
        width: auto;
        height: auto;
        padding-top: 6px; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .flight-details .bx-flight {
            padding-top: 4px; } }
        @media all and (min-width: 768px) {
          #overview .bx-overview .flight-details .bx-flight {
            padding-top: 6px; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .flight-details .bx-flight {
            padding-top: 8px; } }
        #overview .bx-overview .flight-details .bx-flight span {
          font-size: 1.25rem;
          line-height: 1.25;
          font-weight: 100; }
          @media all and (min-width: 576px) {
            #overview .bx-overview .flight-details .bx-flight span {
              font-size: 1.5rem;
              font-weight: 100; } }
          @media all and (min-width: 768px) {
            #overview .bx-overview .flight-details .bx-flight span {
              font-size: 1.25rem; } }
          @media all and (min-width: 992px) {
            #overview .bx-overview .flight-details .bx-flight span {
              font-size: 1.5rem; } }
        #overview .bx-overview .flight-details .bx-flight i, #overview .bx-overview .flight-details .bx-flight .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .flight-details .bx-flight .caret {
          position: relative;
          display: inline-block;
          margin: 0 2px;
          top: 0;
          font-size: 1rem; }
      #overview .bx-overview .flight-details .bx-date {
        display: none; }
        @media all and (min-width: 768px) {
          #overview .bx-overview .flight-details .bx-date {
            display: block; }
            #overview .bx-overview .flight-details .bx-date .t-big {
              display: none; }
              #overview .bx-overview .flight-details .bx-date .t-big.short {
                display: block; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .flight-details .bx-date .t-big {
            display: block; }
            #overview .bx-overview .flight-details .bx-date .t-big.short {
              display: none; } }
        #overview .bx-overview .flight-details .bx-date > div {
          float: left; }
        #overview .bx-overview .flight-details .bx-date div + div {
          margin-left: 16px; }
          @media all and (min-width: 1200px) {
            #overview .bx-overview .flight-details .bx-date div + div {
              margin-left: 24px; } }
      #overview .bx-overview .flight-details .bx-passengers {
        display: none; }
        #overview .bx-overview .flight-details .bx-passengers .t-big.short {
          display: none; }
        @media all and (min-width: 768px) {
          #overview .bx-overview .flight-details .bx-passengers {
            display: block; }
            #overview .bx-overview .flight-details .bx-passengers .t-big {
              display: none; }
            #overview .bx-overview .flight-details .bx-passengers .t-big.short {
              display: block; } }
        @media all and (min-width: 1200px) {
          #overview .bx-overview .flight-details .bx-passengers .t-big {
            display: block; }
          #overview .bx-overview .flight-details .bx-passengers .t-big.short {
            display: none; } }
      #overview .bx-overview .flight-details .bx-change-search {
        width: auto;
        float: left;
        padding-right: 0;
        padding-left: 0; }
        @media all and (min-width: 1200px) {
          #overview .bx-overview .flight-details .bx-change-search {
            padding-left: 8px; } }
        #overview .bx-overview .flight-details .bx-change-search .btn {
          width: 24px;
          min-height: 26px;
          padding: 0;
          margin-top: 3px;
          font-size: 16px;
          border: none;
          margin-left: 8px; }
          #overview .bx-overview .flight-details .bx-change-search .btn i, #overview .bx-overview .flight-details .bx-change-search .btn .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .flight-details .bx-change-search .btn .caret {
            display: block;
            font-size: 20px; }
            @media all and (min-width: 768px) {
              #overview .bx-overview .flight-details .bx-change-search .btn i, #overview .bx-overview .flight-details .bx-change-search .btn .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .flight-details .bx-change-search .btn .caret {
                display: none; } }
          #overview .bx-overview .flight-details .bx-change-search .btn span {
            display: none; }
            @media all and (min-width: 768px) {
              #overview .bx-overview .flight-details .bx-change-search .btn span {
                display: initial; } }
        @media all and (min-width: 576px) {
          #overview .bx-overview .flight-details .bx-change-search {
            display: block;
            padding-top: 2px; } }
        @media all and (min-width: 768px) {
          #overview .bx-overview .flight-details .bx-change-search {
            padding-top: 4px;
            padding-bottom: 4px;
            float: left; }
            #overview .bx-overview .flight-details .bx-change-search .btn {
              width: auto;
              height: 24px;
              padding: 6px 4px 8px;
              font-size: 0.625rem;
              margin-top: auto;
              border-radius: 2px;
              border: 1px solid white; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .flight-details .bx-change-search {
            padding-top: 4px;
            padding-bottom: 4px; }
            #overview .bx-overview .flight-details .bx-change-search .btn {
              height: 32px;
              padding: 8px;
              font-size: 0.75rem; } }
    #overview .bx-overview .price {
      float: left;
      position: relative;
      width: 50%;
      height: 100%;
      color: white; }
      @media all and (min-width: 768px) {
        #overview .bx-overview .price {
          width: 33%; } }
      @media all and (min-width: 992px) {
        #overview .bx-overview .price {
          width: 30%; } }
      @media all and (min-width: 1200px) {
        #overview .bx-overview .price {
          width: 26%; } }
      #overview .bx-overview .price .bx-price {
        position: relative;
        display: block;
        height: 100%;
        width: 100%;
        padding: 4px 28px 0 8px;
        border: 0 none;
        font-size: 1rem;
        font-weight: 300;
        line-height: 1;
        background: #026cb6;
        transition: background-color, 0.15s ease-in-out; }
        #overview .bx-overview .price .bx-price:hover {
          background-color: rgba(255, 255, 255, 0.2); }
        #overview .bx-overview .price .bx-price.update {
          background-color: #13b5ea; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .price .bx-price {
            padding: 4px 20px 0 8px; } }
        @media all and (min-width: 768px) {
          #overview .bx-overview .price .bx-price {
            padding: 4px 20px 4px 4px; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .price .bx-price {
            padding: 10px 24px 10px 8px; } }
        #overview .bx-overview .price .bx-price .value {
          display: block;
          font-size: 1em; }
          @media all and (min-width: 576px) {
            #overview .bx-overview .price .bx-price .value {
              font-size: 1.25em; } }
          #overview .bx-overview .price .bx-price .value small {
            font-size: 0.75rem;
            margin-right: -2px; }
        #overview .bx-overview .price .bx-price i, #overview .bx-overview .price .bx-price .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .price .bx-price .caret {
          display: block;
          position: absolute;
          top: 50%;
          right: 0;
          width: 20px;
          height: 20px;
          margin-top: -10px;
          font-size: 1.25rem;
          text-align: center; }
        #overview .bx-overview .price .bx-price .overview-left {
          text-align: left;
          float: right; }
          @media all and (min-width: 576px) {
            #overview .bx-overview .price .bx-price .overview-left {
              width: 50%;
              float: left; } }
          @media all and (min-width: 768px) {
            #overview .bx-overview .price .bx-price .overview-left {
              width: 48%; } }
          #overview .bx-overview .price .bx-price .overview-left .total {
            margin-top: 4px; }
          @media all and (min-width: 576px) {
            #overview .bx-overview .price .bx-price .overview-left .value {
              margin-top: 4px;
              font-size: 1.125rem; } }
          @media all and (min-width: 768px) {
            #overview .bx-overview .price .bx-price .overview-left .value {
              font-size: 1rem; } }
          @media all and (min-width: 992px) {
            #overview .bx-overview .price .bx-price .overview-left .value {
              font-size: 1.125rem; } }
          #overview .bx-overview .price .bx-price .overview-left .installment {
            font-size: 1.25em; }
            #overview .bx-overview .price .bx-price .overview-left .installment.total {
              display: none; }
              @media all and (min-width: 576px) {
                #overview .bx-overview .price .bx-price .overview-left .installment.total {
                  display: block;
                  font-size: 0.625rem; } }
              @media all and (min-width: 992px) {
                #overview .bx-overview .price .bx-price .overview-left .installment.total {
                  font-size: 0.75rem; } }
        #overview .bx-overview .price .bx-price .overview-right {
          display: none; }
          @media all and (min-width: 576px) {
            #overview .bx-overview .price .bx-price .overview-right {
              display: block;
              float: right;
              width: 50%; } }
          @media all and (min-width: 768px) {
            #overview .bx-overview .price .bx-price .overview-right {
              width: 52%; } }
          #overview .bx-overview .price .bx-price .overview-right .desc-value {
            display: block;
            text-align: right;
            margin-top: -2px; }
            #overview .bx-overview .price .bx-price .overview-right .desc-value .times {
              display: inline-block;
              font-size: 0.675rem; }
              #overview .bx-overview .price .bx-price .overview-right .desc-value .times small {
                font-size: 0.625rem; }
              @media all and (min-width: 992px) {
                #overview .bx-overview .price .bx-price .overview-right .desc-value .times {
                  font-size: 14px; }
                  #overview .bx-overview .price .bx-price .overview-right .desc-value .times small {
                    font-size: 0.75rem; } }
              @media all and (min-width: 1200px) {
                #overview .bx-overview .price .bx-price .overview-right .desc-value .times {
                  font-size: 1rem; } }
            #overview .bx-overview .price .bx-price .overview-right .desc-value .more {
              display: block;
              float: right;
              max-width: 100%;
              font-size: 0.625rem; }
              @media all and (min-width: 992px) {
                #overview .bx-overview .price .bx-price .overview-right .desc-value .more {
                  font-size: 0.625rem;
                  max-width: calc(90% - 4px);
                  max-width: -webkit-calc(90% - 4px);
                  max-width: -moz-calc(90% - 4px);
                  line-height: 1.25; } }
      #overview .bx-overview .price .bx-points {
        display: none; }
    #overview .bx-overview.-points {
      height: 64px; }
      @media all and (min-width: 576px) {
        #overview .bx-overview.-points {
          height: 48px; } }
      @media all and (min-width: 992px) {
        #overview .bx-overview.-points {
          height: 64px; } }
      #overview .bx-overview.-points .bx-change-search {
        display: none; }
      #overview .bx-overview.-points .overview-price-points .-default {
        display: inline-block; }
      #overview .bx-overview.-points .overview-price-points #purchase-total-points {
        display: none; }
      #overview .bx-overview.-points .overview-price-points .total-points.-points-active .-default {
        display: none; }
      #overview .bx-overview.-points .overview-price-points .total-points.-points-active #purchase-total-points {
        display: inline-block; }
      #overview .bx-overview.-points .flight-details {
        width: 25%;
        padding-top: 4px; }
        @media all and (min-width: 576px) {
          #overview .bx-overview.-points .flight-details {
            width: 50%;
            padding-top: 8px; } }
        @media all and (min-width: 768px) {
          #overview .bx-overview.-points .flight-details {
            width: 67%;
            padding-top: 6px; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview.-points .flight-details {
            width: 70%;
            padding: 12px 8px 12px 0; } }
        @media all and (min-width: 1200px) {
          #overview .bx-overview.-points .flight-details {
            width: 74%; } }
        #overview .bx-overview.-points .flight-details .bx-flight span {
          line-height: 1.25; }
      #overview .bx-overview.-points .price {
        width: 75%; }
        @media all and (min-width: 576px) {
          #overview .bx-overview.-points .price {
            width: 50%; } }
        @media all and (min-width: 768px) {
          #overview .bx-overview.-points .price {
            width: 33%; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview.-points .price {
            width: 30%; } }
        @media all and (min-width: 1200px) {
          #overview .bx-overview.-points .price {
            width: 26%; } }
        #overview .bx-overview.-points .price .bx-price {
          display: none; }
        #overview .bx-overview.-points .price .bx-points {
          display: block;
          padding: 0 20px 0 8px;
          text-align: right; }
          @media all and (min-width: 576px) {
            #overview .bx-overview.-points .price .bx-points {
              padding: 0 24px 2px 8px; } }
          @media all and (min-width: 992px) {
            #overview .bx-overview.-points .price .bx-points {
              font-size: 1em;
              padding: 0 28px 2px 8px;
              width: 100%; } }
          @media all and (min-width: 576px) {
            #overview .bx-overview.-points .price .bx-points .total-price {
              float: left;
              width: 50%; } }
          #overview .bx-overview.-points .price .bx-points .total-price span.total small {
            margin-right: 4px; }
          @media all and (min-width: 576px) {
            #overview .bx-overview.-points .price .bx-points .total-points {
              float: left;
              width: 50%;
              padding-right: 4px; } }
          @media all and (min-width: 992px) {
            #overview .bx-overview.-points .price .bx-points .total-points {
              padding-right: 8px; } }
          #overview .bx-overview.-points .price .bx-points .total-points span.total small {
            margin-left: 4px; }
          #overview .bx-overview.-points .price .bx-points .total-points span.total span.-points {
            display: none; }
          #overview .bx-overview.-points .price .bx-points .total-points span.total span.-default {
            display: inline-block; }
          #overview .bx-overview.-points .price .bx-points .total-points span.total.-points-active span.-points {
            display: inline-block; }
          #overview .bx-overview.-points .price .bx-points .total-points span.total.-points-active span.-default {
            display: none; }
          #overview .bx-overview.-points .price .bx-points span {
            display: inline-block; }
            #overview .bx-overview.-points .price .bx-points span.label {
              font-size: 0.75rem;
              font-weight: normal;
              line-height: 2; }
              @media all and (min-width: 576px) {
                #overview .bx-overview.-points .price .bx-points span.label {
                  font-size: 0.625rem;
                  font-weight: 300; } }
              @media all and (min-width: 992px) {
                #overview .bx-overview.-points .price .bx-points span.label {
                  font-size: 0.75em;
                  color: white;
                  letter-spacing: 0.25px; } }
            #overview .bx-overview.-points .price .bx-points span.total {
              margin: 0;
              font-size: 1rem; }
              #overview .bx-overview.-points .price .bx-points span.total small {
                font-size: 0.75rem; }
              @media all and (min-width: 992px) {
                #overview .bx-overview.-points .price .bx-points span.total {
                  font-size: 1.25rem;
                  font-weight: 200; } }
    #overview .bx-overview.checkin-confirmation .price, #overview .bx-overview.cancel-confirm .price, #overview .bx-overview.change-confirm .price, #overview .bx-overview.confirmation .price {
      display: none; }
    #overview .bx-overview.checkin-confirmation .bx-change-search, #overview .bx-overview.cancel-confirm .bx-change-search, #overview .bx-overview.change-confirm .bx-change-search, #overview .bx-overview.confirmation .bx-change-search {
      display: none; }
    #overview .bx-overview.checkin .flight-details > div {
      display: none; }
    #overview .bx-overview.checkin .overview-flight {
      display: none; }
    #overview .bx-overview.checkin .overview-price-prevbooking {
      display: block; }
    #overview .bx-overview.checkin .overview-next {
      display: none; }
    #overview .bx-overview.checkin .installments {
      display: none; }
    #overview .bx-overview.checkin .bx-price .overview-right {
      display: none; }
  #overview .overview-price-prevbooking {
    display: none; }
  #overview .fares {
    width: 100%;
    font-size: .75em;
    line-height: 1.25;
    float: left;
    padding-right: 4px;
    font-weight: 300;
    text-transform: uppercase; }
    #overview .fares .flag-fares {
      font-weight: normal; }
      #overview .fares .flag-fares.-Azul {
        color: #026cb6; }
      #overview .fares .flag-fares.-maisAzul {
        color: #041e42; }
        #overview .fares .flag-fares.-maisAzul .-mais {
          text-transform: none;
          color: #026cb6; }
      #overview .fares .flag-fares.-economy {
        color: #159ba7;
        text-transform: none; }
        #overview .fares .flag-fares.-economy .-eco {
          text-transform: uppercase !important; }
      #overview .fares .flag-fares.-business {
        color: #00858f; }

#overview .bx-overview .trip-overview {
  position: fixed;
  z-index: 1050;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  background-color: white;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
  /* ------------------------------
  Trip overview animation
  ------------------------------ */ }
  @media all and (min-width: 576px) {
    #overview .bx-overview .trip-overview {
      position: absolute;
      bottom: auto; } }
  @media all and (min-width: 768px) {
    #overview .bx-overview .trip-overview {
      z-index: 100; } }
  #overview .bx-overview .trip-overview .overview-title {
    position: fixed;
    top: 0;
    width: 100%;
    height: 48px;
    padding: 12px 24px 8px 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    color: white;
    border: 0 none;
    background-color: #026cb6;
    text-align: left; }
    #overview .bx-overview .trip-overview .overview-title .icon-caret-up {
      display: none; }
    #overview .bx-overview .trip-overview .overview-title .icon-close {
      display: block; }
    #overview .bx-overview .trip-overview .overview-title i, #overview .bx-overview .trip-overview .overview-title .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-title .caret {
      position: absolute;
      top: 50%;
      right: 8px;
      margin-top: -12px;
      font-size: 24px; }
    @media all and (min-width: 576px) {
      #overview .bx-overview .trip-overview .overview-title {
        position: relative;
        padding: 8px 24px 8px 12px;
        font-weight: 200;
        letter-spacing: 0.5px; }
        #overview .bx-overview .trip-overview .overview-title .icon-caret-up {
          display: block; }
        #overview .bx-overview .trip-overview .overview-title .icon-close {
          display: none; }
        #overview .bx-overview .trip-overview .overview-title i, #overview .bx-overview .trip-overview .overview-title .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-title .caret {
          font-size: 20px; } }
    @media all and (min-width: 768px) {
      #overview .bx-overview .trip-overview .overview-title {
        font-size: 1rem;
        font-weight: 300; } }
    @media all and (min-width: 992px) {
      #overview .bx-overview .trip-overview .overview-title {
        height: 64px;
        padding: 16px 24px 16px 16px;
        font-size: 1.125em;
        font-weight: 200; }
        #overview .bx-overview .trip-overview .overview-title i, #overview .bx-overview .trip-overview .overview-title .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-title .caret {
          font-size: 24px; } }
  #overview .bx-overview .trip-overview .overview-search {
    height: 48px;
    margin-top: 48px;
    padding: 10px 16px;
    background: #026cb6; }
    #overview .bx-overview .trip-overview .overview-search:before, #overview .bx-overview .trip-overview .overview-search:after {
      display: table;
      content: " "; }
    #overview .bx-overview .trip-overview .overview-search:after {
      clear: both; }
    @media all and (min-width: 576px) {
      #overview .bx-overview .trip-overview .overview-search {
        display: none; } }
    #overview .bx-overview .trip-overview .overview-search .overview-search-flight {
      float: left;
      font-size: 1.25rem;
      font-weight: 200;
      margin-top: 6px; }
      #overview .bx-overview .trip-overview .overview-search .overview-search-flight i, #overview .bx-overview .trip-overview .overview-search .overview-search-flight .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-search .overview-search-flight .caret {
        font-size: 16px; }
    #overview .bx-overview .trip-overview .overview-search .overview-search-button {
      float: right; }
  #overview .bx-overview .trip-overview .overview-wrapper {
    position: relative;
    overflow-y: auto;
    transition: max-height 0.15s ease-in-out;
    background: white;
    font-weight: 300; }
    #overview .bx-overview .trip-overview .overview-wrapper .overview-flight {
      padding: 8px;
      color: #606060; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel {
        padding: 8px;
        font-size: 0.75em;
        font-weight: normal;
        border-radius: 2px;
        background-color: #E0E0E0; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel:before, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel:after {
          display: table;
          content: " "; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel:after {
          clear: both; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel {
            padding: 8px 4px; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel {
            padding: 8px; } }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction {
          float: left;
          margin-right: 8px;
          font-weight: 500;
          color: #041e42; }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction i, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .caret {
            line-height: 8px;
            vertical-align: middle; }
            #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction i.icon-plane-departure, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .bootstrap-select.btn-group .dropdown-toggle .icon-plane-departure.caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .icon-plane-departure.caret {
              font-size: 12px; }
            #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction i.icon-dotted-line, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .bootstrap-select.btn-group .dropdown-toggle .icon-dotted-line.caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .icon-dotted-line.caret {
              font-size: 18px; }
          @media all and (min-width: 768px) {
            #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction i.icon-dotted-line, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .bootstrap-select.btn-group .dropdown-toggle .icon-dotted-line.caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .icon-dotted-line.caret {
              display: none; } }
          @media all and (min-width: 992px) {
            #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction i.icon-dotted-line, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .bootstrap-select.btn-group .dropdown-toggle .icon-dotted-line.caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .direction .icon-dotted-line.caret {
              display: inline; } }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-travel .date {
          float: right;
          white-space: nowrap; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description {
        padding: 8px;
        font-size: 1rem;
        line-height: 1; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description:before, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description:after {
          display: table;
          content: " "; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description:after {
          clear: both; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description {
            padding: 8px 4px; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description {
            padding: 8px; } }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .flight {
          float: left;
          max-width: 48%; }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .flight .code {
            font-size: 0.875rem;
            font-weight: 300; }
            @media all and (min-width: 768px) {
              #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .flight .code {
                font-size: 0.75rem;
                font-weight: normal; } }
            @media all and (min-width: 992px) {
              #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .flight .code {
                font-size: 0.875rem;
                font-weight: 300; } }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .flight .type {
            font-size: 0.75rem;
            color: #041e42;
            text-transform: uppercase; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info {
          float: right;
          max-width: 55%;
          text-align: right; }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info div, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info i, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .caret {
            display: inline-block;
            text-align: center;
            vertical-align: top; }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info i, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .caret {
            margin: -2px 0; }
            @media all and (min-width: 768px) {
              #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info i, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .caret {
                margin: -2px -4px; } }
            @media all and (min-width: 992px) {
              #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info i, #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .caret {
                margin: -2px 0; } }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .hour {
            font-size: 1rem; }
            @media all and (min-width: 768px) {
              #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .hour {
                font-size: 0.875rem; } }
            @media all and (min-width: 992px) {
              #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .hour {
                font-size: 1rem; } }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .dep-arr-info .airport {
            font-size: 0.75rem; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .luggage-info {
          width: 100%;
          display: block;
          float: left;
          margin: 4px 0;
          font-size: 0.75rem;
          font-weight: normal; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .operation {
          width: 100%;
          float: left;
          margin-top: 8px; }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .operation .crossover {
            color: #606060;
            font-size: 0.6875em;
            font-weight: 400;
            display: block;
            padding-top: 2px; }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .operation img {
            margin-left: 6px; }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .bx-flight-description .operation .logo-united {
            margin-top: 2px; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .hr-flight-stop {
        margin: 0 8px 4px;
        border-top: 1px dashed #9a9a9a; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-flight .hr-flight-stop {
            margin: 0 8px 4px; } }
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate,
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service,
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking,
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking {
      position: relative;
      padding: 16px;
      color: #606060;
      border-top: 1px solid #9a9a9a; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate > div:before, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate > div:after,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service > div:before,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service > div:after,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking > div:before,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking > div:after,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking > div:before,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking > div:after {
        display: table;
        content: " "; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate > div:after,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service > div:after,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking > div:after,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking > div:after {
        clear: both; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate > div + div,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service > div + div,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking > div + div,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking > div + div {
        margin-top: 8px; }
      @media all and (min-width: 576px) {
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking {
          padding: 16px 12px; } }
      @media all and (min-width: 992px) {
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking {
          padding: 16px; } }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .desc,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .desc,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .desc,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .desc {
        float: left;
        max-width: 50%;
        padding-top: 4px;
        font-size: 0.75rem;
        line-height: 1.25; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .desc i, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .desc .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .desc .caret,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .desc i,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .desc .bootstrap-select.btn-group .dropdown-toggle .caret,
        .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .desc .caret,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .desc i,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .desc .bootstrap-select.btn-group .dropdown-toggle .caret,
        .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .desc .caret,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .desc i,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .desc .bootstrap-select.btn-group .dropdown-toggle .caret,
        .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .desc .caret {
          font-size: 16px; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .desc,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .desc,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .desc,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .desc {
            padding-top: 1px; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .desc,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .desc,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .desc,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .desc {
            padding-top: 4px; } }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .value,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .value,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .value,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .value {
        float: right;
        max-width: 50%;
        font-size: 1rem;
        text-align: right; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .value small,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .value small,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .value small,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .value small {
          font-size: 0.75rem; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .value span,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .value span,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .value span,
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .value span {
          font-size: 1.125rem; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .value,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .value,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .value,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .value {
            font-size: 0.875rem; }
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .value span,
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .value span,
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .value span,
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .value span {
              font-size: 1rem; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .value,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .value,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .value,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .value {
            font-size: 1rem; }
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .value span,
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .value span,
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .value span,
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .value span {
              font-size: 1.125rem; } }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate i, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .caret,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service i,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .bootstrap-select.btn-group .dropdown-toggle .caret,
      .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .caret,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking i,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .bootstrap-select.btn-group .dropdown-toggle .caret,
      .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .caret,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking i,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .bootstrap-select.btn-group .dropdown-toggle .caret,
      .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .caret {
        font-size: 16px;
        color: #606060;
        vertical-align: text-bottom; }
    #overview .bx-overview .trip-overview .overview-wrapper .overview-reservation-hold .overview-price-service {
      padding-left: 12px;
      padding-right: 12px; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-reservation-hold .overview-price-service p {
        margin: 8px 0;
        font-size: 0.75em; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-reservation-hold .overview-price-service .extra .desc span {
        padding: 0; }
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .tax .desc, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .convenience-fee .desc {
      max-width: none;
      padding-top: 0; }
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .tax .value, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .convenience-fee .value {
      max-width: none; }
      @media all and (min-width: 576px) {
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .tax .value, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .convenience-fee .value {
          padding-top: 2px; } }
      @media all and (min-width: 992px) {
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .tax .value, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .convenience-fee .value {
          padding-top: 0; } }
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .convenience-fee a {
      color: inherit; }
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .convenience-fee .convenience-info {
      display: none;
      position: relative;
      background: #E0E0E0;
      padding: 8px;
      font-size: 0.75rem;
      margin-top: 4px;
      cursor: pointer; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .convenience-fee .convenience-info label {
        line-height: 1.25;
        color: #606060;
        margin-bottom: 0;
        cursor: pointer; }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .convenience-fee .convenience-info label a {
          text-decoration: underline; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-rate .convenience-fee .convenience-info:after {
        bottom: 100%;
        left: 129px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(7, 9, 10, 0);
        border-bottom-color: #E0E0E0;
        border-width: 5px;
        margin-left: -5px; }
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service {
      padding: 12px 16px 16px; }
      @media all and (min-width: 576px) {
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service {
          padding: 8px 12px; } }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra + .extra {
        border-top: 1px dashed #E0E0E0;
        padding-top: 8px; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra + .extra {
            padding-top: 4px;
            margin-top: 4px; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra + .extra {
            padding-top: 8px;
            margin-top: 8px; } }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggage .desc {
        max-width: 60%; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggage .value {
        max-width: 40%; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggage .value.points {
        display: none; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggage.-points .value {
        display: none; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggage.-points .value.points {
        display: block; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggageTA .desc {
        max-width: 60%; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggageTA .value {
        max-width: 40%; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggageTA .value.points {
        display: none; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggageTA.-points .value {
        display: none; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.baggageTA.-points .value.points {
        display: block; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.club .desc {
        max-width: 60%; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.club .desc {
            max-width: 60%; } }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc {
        position: relative;
        padding-top: 0;
        max-width: 60%; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc {
            padding-top: 4px;
            max-width: 50%; } }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc .icon-close {
          position: absolute;
          top: 50%;
          left: -4px;
          margin-top: -10px;
          display: block;
          width: 16px;
          height: 16px;
          font-size: 16px;
          cursor: pointer; }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc .icon-close:hover {
            color: #737373; }
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc .icon-close:active {
            color: #676767; }
          @media all and (min-width: 576px) {
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc .icon-close {
              margin-top: -8px; } }
          @media all and (min-width: 768px) {
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc .icon-close {
              left: -8px; } }
          @media all and (min-width: 992px) {
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc .icon-close {
              left: -4px; } }
        #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc span {
          display: inline-block;
          padding-left: 20px;
          line-height: 1.5; }
          @media all and (min-width: 768px) {
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc span {
              padding-left: 12px; } }
          @media all and (min-width: 992px) {
            #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .desc span {
              padding-left: 20px; } }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .value {
        max-width: 40%; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .value {
            padding-top: 6px;
            max-width: 50%; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra .value {
            padding-top: 3px; } }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.promocode .desc span, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.voucher .desc span, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.creditosazul .desc span, #overview .bx-overview .trip-overview .overview-wrapper .overview-price-service .extra.voucher-promo .desc span {
        margin-left: 0;
        margin-top: 3px; }
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking,
    #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking {
      background: #e6e6e6; }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .desc,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .desc {
        max-width: 60%;
        padding-top: 2px; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .desc,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .desc {
            padding-top: 1px; } }
        @media all and (min-width: 768px) {
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .desc,
          #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .desc {
            padding-top: 2px; } }
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-prevbooking .prev-value .value,
      #overview .bx-overview .trip-overview .overview-wrapper .overview-price-cancelbooking .prev-value .value {
        color: #026cb6; }
  #overview .bx-overview .trip-overview .overview-price {
    background-color: #026cb6;
    position: fixed;
    bottom: 0;
    width: 100%; }
    @media all and (min-width: 576px) {
      #overview .bx-overview .trip-overview .overview-price {
        position: relative; } }
    #overview .bx-overview .trip-overview .overview-price .holding-price {
      background-color: #606060;
      color: white;
      font-weight: normal; }
      #overview .bx-overview .trip-overview .overview-price .holding-price.total .value span {
        font-size: 1.25em; }
    #overview .bx-overview .trip-overview .overview-price .overview-price-rs {
      display: block; }
    #overview .bx-overview .trip-overview .overview-price .overview-price-points {
      display: none; }
    #overview .bx-overview .trip-overview .overview-price .total {
      padding: 8px 16px;
      height: 48px; }
      #overview .bx-overview .trip-overview .overview-price .total:before, #overview .bx-overview .trip-overview .overview-price .total:after {
        display: table;
        content: " "; }
      #overview .bx-overview .trip-overview .overview-price .total:after {
        clear: both; }
      #overview .bx-overview .trip-overview .overview-price .total#trip-overview-total-hold .desc {
        padding-top: 4px; }
      #overview .bx-overview .trip-overview .overview-price .total#trip-overview-total-hold .value {
        padding-top: 8px; }
      @media all and (min-width: 576px) {
        #overview .bx-overview .trip-overview .overview-price .total {
          padding: 12px;
          height: auto; } }
      @media all and (min-width: 992px) {
        #overview .bx-overview .trip-overview .overview-price .total {
          padding: 16px; } }
      #overview .bx-overview .trip-overview .overview-price .total .desc {
        float: left;
        padding-top: 8px;
        font-size: 0.875rem;
        font-weight: 300; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-price .total .desc {
            padding-top: 9px;
            font-size: 0.75rem; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .trip-overview .overview-price .total .desc {
            padding-top: 8px;
            font-size: 0.875rem; } }
        #overview .bx-overview .trip-overview .overview-price .total .desc small {
          font-size: 10px; }
      #overview .bx-overview .trip-overview .overview-price .total .value {
        float: right;
        padding-top: 4px;
        font-weight: 300;
        line-height: 1.25rem; }
        #overview .bx-overview .trip-overview .overview-price .total .value small {
          font-size: 0.75rem; }
        #overview .bx-overview .trip-overview .overview-price .total .value span {
          font-size: 1.25rem; }
        @media all and (min-width: 992px) {
          #overview .bx-overview .trip-overview .overview-price .total .value {
            padding-top: 4px;
            font-size: 1em;
            font-weight: 200;
            line-height: 1.125em; }
            #overview .bx-overview .trip-overview .overview-price .total .value small {
              font-size: 0.75em; }
            #overview .bx-overview .trip-overview .overview-price .total .value span {
              font-size: 1.5em; } }
      #overview .bx-overview .trip-overview .overview-price .total.total-saved-points {
        height: auto;
        padding: 0 16px 8px; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-price .total.total-saved-points {
            padding: 0 12px 12px; } }
        @media all and (min-width: 992px) {
          #overview .bx-overview .trip-overview .overview-price .total.total-saved-points {
            padding: 0 16px 16px; } }
        #overview .bx-overview .trip-overview .overview-price .total.total-saved-points .desc, #overview .bx-overview .trip-overview .overview-price .total.total-saved-points .value {
          color: white; }
      #overview .bx-overview .trip-overview .overview-price .total.total-taxes {
        border-top: 1px solid #13b5ea;
        background-color: rgba(255, 255, 255, 0.1); }
    #overview .bx-overview .trip-overview .overview-price .installments {
      height: 56px;
      padding: 12px 16px 8px;
      font-weight: 300;
      color: white;
      border-top: 1px solid #13b5ea;
      background-color: rgba(255, 255, 255, 0.1);
      text-align: right; }
      @media all and (min-width: 576px) {
        #overview .bx-overview .trip-overview .overview-price .installments {
          height: 64px;
          padding: 16px 16px 8px;
          font-size: 1em;
          font-weight: 300;
          line-height: 1em; } }
      #overview .bx-overview .trip-overview .overview-price .installments .installment {
        font-size: 1rem; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-price .installments .installment {
            font-size: 1.25em; } }
      #overview .bx-overview .trip-overview .overview-price .installments .value {
        font-size: 1rem; }
        #overview .bx-overview .trip-overview .overview-price .installments .value small {
          font-size: 0.75rem; }
        @media all and (min-width: 576px) {
          #overview .bx-overview .trip-overview .overview-price .installments .value {
            font-size: 1.25em; }
            #overview .bx-overview .trip-overview .overview-price .installments .value small {
              font-size: 0.7em; } }
      #overview .bx-overview .trip-overview .overview-price .installments .desc, #overview .bx-overview .trip-overview .overview-price .installments .value-desc {
        font-size: 0.75rem; }
      @media all and (min-width: 576px) {
        #overview .bx-overview .trip-overview .overview-price .installments .desc {
          font-size: 0.6875em; }
        #overview .bx-overview .trip-overview .overview-price .installments .value-desc {
          font-size: 0.6875em; } }
  #overview .bx-overview .trip-overview .overview-next .btn-next {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 4px 16px 2px;
    font-size: 1em;
    font-weight: 300;
    line-height: 32px;
    color: white;
    border: 0 none;
    cursor: pointer;
    text-align: left;
    letter-spacing: 0.25px; }
    #overview .bx-overview .trip-overview .overview-next .btn-next i, #overview .bx-overview .trip-overview .overview-next .btn-next .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #overview .bx-overview .trip-overview .overview-next .btn-next .caret {
      display: block;
      position: absolute;
      top: 50%;
      right: 8px;
      width: 16px;
      height: 16px;
      margin-top: -8px;
      font-size: 16px; }
  #overview .bx-overview .trip-overview {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease; }
  #overview .bx-overview .trip-overview .overview-price-service,
  #overview .bx-overview .trip-overview .overview-price-prevbooking,
  #overview .bx-overview .trip-overview .overview-price-cancelbooking,
  #overview .bx-overview .trip-overview .overview-price {
    position: fixed; }
    @media all and (min-width: 576px) {
      #overview .bx-overview .trip-overview .overview-price-service,
      #overview .bx-overview .trip-overview .overview-price-prevbooking,
      #overview .bx-overview .trip-overview .overview-price-cancelbooking,
      #overview .bx-overview .trip-overview .overview-price {
        position: relative;
        transition: top 0.5s ease; } }
  @media all and (min-width: 576px) {
    #overview .bx-overview .trip-overview .overview-flight {
      top: -40px;
      position: relative;
      transition: top 0.5s ease; } }
  @media all and (min-width: 576px) {
    #overview .bx-overview .trip-overview .overview-price-rate {
      top: -80px;
      position: relative;
      transition: top 0.5s ease; } }
  @media all and (min-width: 576px) {
    #overview .bx-overview .trip-overview .overview-price-service,
    #overview .bx-overview .trip-overview .overview-price-prevbooking,
    #overview .bx-overview .trip-overview .overview-price-cancelbooking {
      top: -100px; } }
  @media all and (min-width: 576px) {
    #overview .bx-overview .trip-overview .overview-price {
      top: -120px; } }
  #overview .bx-overview .trip-overview.active {
    visibility: visible;
    opacity: 1; }
    #overview .bx-overview .trip-overview.active .overview-flight,
    #overview .bx-overview .trip-overview.active .overview-price-rate,
    #overview .bx-overview .trip-overview.active .overview-price-service,
    #overview .bx-overview .trip-overview.active .overview-price-prevbooking,
    #overview .bx-overview .trip-overview.active .overview-price-cancelbooking,
    #overview .bx-overview .trip-overview.active .overview-price {
      bottom: 0; }
      @media all and (min-width: 576px) {
        #overview .bx-overview .trip-overview.active .overview-flight,
        #overview .bx-overview .trip-overview.active .overview-price-rate,
        #overview .bx-overview .trip-overview.active .overview-price-service,
        #overview .bx-overview .trip-overview.active .overview-price-prevbooking,
        #overview .bx-overview .trip-overview.active .overview-price-cancelbooking,
        #overview .bx-overview .trip-overview.active .overview-price {
          top: 0; } }

#overview .bx-overview.-points .trip-overview .overview-price .overview-price-rs {
  display: none; }

#overview .bx-overview.-points .trip-overview .overview-price .overview-price-points {
  display: block; }

.modal-open #overview.fixed {
  padding-right: 15px; }
  .modal-open #overview.fixed #steps {
    padding-right: 15px; }

#modal-convenience-info .modal-body small {
  line-height: 20px;
  display: block;
  margin-bottom: 10px; }

#modal-convenience-info .modal-body .fee-table {
  display: block;
  margin: 10px 0;
  color: #026cb6; }

#modal-convenience-info .modal-footer {
  text-align: left;
  color: #026cb6;
  font-size: 14px;
  line-height: 19px; }
  #modal-convenience-info .modal-footer img {
    margin-top: 7px; }
  #modal-convenience-info .modal-footer label {
    color: #041e42;
    font-size: 14px;
    margin-bottom: 4px; }
  #modal-convenience-info .modal-footer .col-btn-action {
    padding-left: 0; }

#modal-fee-table {
  position: absolute;
  height: 130vh; }
  #modal-fee-table .table-responsive {
    display: block;
    width: 100%;
    overflow-x: hidden; }
    @media screen and (max-width: 991px) {
      #modal-fee-table .table-responsive {
        overflow-x: scroll; } }
  #modal-fee-table table {
    border: 1px solid silver;
    margin-bottom: 10px;
    width: 100%; }
    #modal-fee-table table thead {
      background: #e6e6e6;
      text-align: center; }
      #modal-fee-table table thead th {
        padding: 15px 0px;
        font-size: 14px;
        font-weight: 300;
        letter-spacing: 0.05em; }
    #modal-fee-table table tbody tr.subheading td {
      font-weight: bold;
      font-size: 11px;
      padding: 5px; }
    #modal-fee-table table tbody tr td {
      width: 6%;
      font-size: 12px;
      line-height: 14px;
      font-weight: 300;
      text-align: center;
      vertical-align: middle;
      padding: 10px;
      border: 1px solid silver; }
      #modal-fee-table table tbody tr td.gray {
        background: #E0E0E0; }

#modal-register-ta .form-group {
  width: 100%; }

.panel {
  border-radius: 2px; }
  .panel .panel-body {
    padding: 8px; }
    .panel .panel-body:before, .panel .panel-body:after {
      display: table;
      content: " "; }
    .panel .panel-body:after {
      clear: both; }
    @media all and (min-width: 576px) {
      .panel .panel-body {
        padding: 15px; } }
    .panel .panel-body form {
      margin-top: 24px; }
  .panel .panel-heading, .panel .panel-footer {
    padding: 14px 8px 12px; }
    .panel .panel-heading:before, .panel .panel-heading:after, .panel .panel-footer:before, .panel .panel-footer:after {
      display: table;
      content: " "; }
    .panel .panel-heading:after, .panel .panel-footer:after {
      clear: both; }
    @media all and (min-width: 768px) {
      .panel .panel-heading, .panel .panel-footer {
        padding: 16px; } }
  .panel.panel-default {
    border: 1px solid #9a9a9a; }
    .panel.panel-default .panel-heading, .panel.panel-default .panel-footer {
      background: #ebebeb; }
    .panel.panel-default .panel-heading {
      border-bottom: 1px solid #9a9a9a; }
    .panel.panel-default .panel-footer {
      border-top: 1px solid #9a9a9a; }
      .panel.panel-default .panel-footer .form-group label {
        font-size: .875em; }
      .panel.panel-default .panel-footer .form-group .datepicker {
        padding: 0; }
      .panel.panel-default .panel-footer .row.form h3 {
        font-weight: 300;
        font-size: 24px;
        line-height: 48px;
        color: #026cb6; }
        .panel.panel-default .panel-footer .row.form h3 small {
          font-size: 16px; }
  .panel.panel-no-flight {
    border: 1px dashed #9a9a9a;
    text-align: center; }
    .panel.panel-no-flight p {
      font-size: 18px;
      font-weight: 300;
      color: #606060;
      line-height: 80px; }
  .panel.panel-booking, .panel.panel-booking-details {
    border: 1px solid #9a9a9a;
    margin-bottom: 16px;
    background: white; }
    .panel.panel-booking > .panel-heading, .panel.panel-booking-details > .panel-heading {
      padding: 4px 16px 0; }
      .panel.panel-booking > .panel-heading .booking-header, .panel.panel-booking-details > .panel-heading .booking-header {
        border-bottom: 1px solid #E0E0E0; }
        .panel.panel-booking > .panel-heading .booking-header h2, .panel.panel-booking-details > .panel-heading .booking-header h2 {
          font-size: 20px;
          line-height: 48px;
          font-weight: normal;
          color: #041e42; }
        .panel.panel-booking > .panel-heading .booking-header .booking-actions, .panel.panel-booking-details > .panel-heading .booking-header .booking-actions {
          padding-top: 6px; }
          .panel.panel-booking > .panel-heading .booking-header .booking-actions .btn, .panel.panel-booking-details > .panel-heading .booking-header .booking-actions .btn {
            height: 32px;
            margin-left: 8px;
            width: 100%; }
            @media all and (min-width: 768px) {
              .panel.panel-booking > .panel-heading .booking-header .booking-actions .btn, .panel.panel-booking-details > .panel-heading .booking-header .booking-actions .btn {
                width: auto; } }
          @media screen and (max-width: 991px) {
            .panel.panel-booking > .panel-heading .booking-header .booking-actions, .panel.panel-booking-details > .panel-heading .booking-header .booking-actions {
              text-align: left;
              padding-top: 0; }
              .panel.panel-booking > .panel-heading .booking-header .booking-actions .btn, .panel.panel-booking-details > .panel-heading .booking-header .booking-actions .btn {
                margin: 0 8px 12px 0; } }
    .panel.panel-booking .panel-body .booking-summary, .panel.panel-booking-details .panel-body .booking-summary {
      margin-bottom: 0; }
    .panel.panel-booking .panel-body .booking-primary-actions, .panel.panel-booking-details .panel-body .booking-primary-actions {
      padding-top: 24px;
      text-align: left !important; }
      .panel.panel-booking .panel-body .booking-primary-actions .btn, .panel.panel-booking-details .panel-body .booking-primary-actions .btn {
        width: 100%;
        height: 32px;
        padding: 4px 24px;
        font-size: 14px;
        font-weight: 300;
        line-height: 26px;
        margin-top: 8px; }
        @media all and (min-width: 768px) {
          .panel.panel-booking .panel-body .booking-primary-actions .btn, .panel.panel-booking-details .panel-body .booking-primary-actions .btn {
            margin-top: 0;
            margin-left: 8px;
            width: auto; } }
      @media all and (min-width: 768px) {
        .panel.panel-booking .panel-body .booking-primary-actions, .panel.panel-booking-details .panel-body .booking-primary-actions {
          text-align: right !important; } }
    .panel.panel-booking .panel-body .booking-itinerary, .panel.panel-booking-details .panel-body .booking-itinerary {
      margin-top: 16px; }
    .panel.panel-booking .panel-footer, .panel.panel-booking-details .panel-footer {
      border-top: 1px solid #9a9a9a; }
      .panel.panel-booking .panel-footer .form-group label, .panel.panel-booking-details .panel-footer .form-group label {
        font-size: .875em; }
      .panel.panel-booking .panel-footer .form-group .datepicker, .panel.panel-booking-details .panel-footer .form-group .datepicker {
        padding: 0; }
      .panel.panel-booking .panel-footer .row.form h3, .panel.panel-booking-details .panel-footer .row.form h3 {
        font-weight: 300;
        font-size: 24px;
        line-height: 48px;
        color: #026cb6; }
        .panel.panel-booking .panel-footer .row.form h3 small, .panel.panel-booking-details .panel-footer .row.form h3 small {
          font-size: 16px; }
    .panel.panel-booking .booking-status, .panel.panel-booking-details .booking-status {
      margin: 8px 0;
      padding: 8px;
      border-radius: 4px; }
      .panel.panel-booking .booking-status.status-onhold, .panel.panel-booking-details .booking-status.status-onhold, .panel.panel-booking .booking-status.status-declined, .panel.panel-booking-details .booking-status.status-declined {
        background: #FDE1DE;
        color: #AE2057; }
      .panel.panel-booking .booking-status.status-success, .panel.panel-booking-details .booking-status.status-success {
        background: #DEF1DB;
        color: #398602; }
        .panel.panel-booking .booking-status.status-success .btn, .panel.panel-booking-details .booking-status.status-success .btn {
          width: 100%; }
          @media all and (min-width: 768px) {
            .panel.panel-booking .booking-status.status-success .btn, .panel.panel-booking-details .booking-status.status-success .btn {
              width: auto; } }
        .panel.panel-booking .booking-status.status-success .btn.pull-right, .panel.panel-booking-details .booking-status.status-success .btn.pull-right {
          float: left !important;
          margin-top: 8px;
          margin-right: 8px; }
          @media all and (min-width: 768px) {
            .panel.panel-booking .booking-status.status-success .btn.pull-right, .panel.panel-booking-details .booking-status.status-success .btn.pull-right {
              margin-top: 0;
              float: right !important; } }
      .panel.panel-booking .booking-status .message, .panel.panel-booking-details .booking-status .message {
        position: relative;
        padding-left: 40px; }
        .panel.panel-booking .booking-status .message.-bottom, .panel.panel-booking-details .booking-status .message.-bottom {
          padding-left: 0; }
          @media all and (min-width: 768px) {
            .panel.panel-booking .booking-status .message.-bottom, .panel.panel-booking-details .booking-status .message.-bottom {
              padding-left: 40px; } }
        .panel.panel-booking .booking-status .message.-no-padding, .panel.panel-booking-details .booking-status .message.-no-padding {
          padding-left: 0; }
      .panel.panel-booking .booking-status > .btn, .panel.panel-booking-details .booking-status > .btn {
        height: 32px;
        margin: 8px 0;
        padding: 4px 24px;
        font-size: 14px;
        font-weight: 300;
        line-height: 26px;
        width: 100%; }
        @media all and (min-width: 768px) {
          .panel.panel-booking .booking-status > .btn, .panel.panel-booking-details .booking-status > .btn {
            margin-left: 40px;
            width: auto; } }
      .panel.panel-booking .booking-status i, .panel.panel-booking-details .booking-status i, .panel.panel-booking .booking-status .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.panel-booking .booking-status .caret, .panel.panel-booking-details .booking-status .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.panel-booking-details .booking-status .caret {
        position: absolute;
        top: 4px;
        left: 0px;
        font-size: 28px; }
      .panel.panel-booking .booking-status.status-success .message, .panel.panel-booking-details .booking-status.status-success .message {
        padding: 2px 0 0 32px; }
      .panel.panel-booking .booking-status.status-success i, .panel.panel-booking-details .booking-status.status-success i, .panel.panel-booking .booking-status.status-success .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.panel-booking .booking-status.status-success .caret, .panel.panel-booking-details .booking-status.status-success .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.panel-booking-details .booking-status.status-success .caret {
        top: 2px;
        left: 0px;
        font-size: 24px; }
      .panel.panel-booking .booking-status p, .panel.panel-booking-details .booking-status p {
        font-size: 18px;
        font-weight: 300;
        line-height: 28px; }
        .panel.panel-booking .booking-status p.obs, .panel.panel-booking-details .booking-status p.obs {
          font-size: 12px;
          font-weight: 400;
          line-height: 16px; }
      @media screen and (max-width: 991px) {
        .panel.panel-booking .booking-status, .panel.panel-booking-details .booking-status {
          margin: 0 -4px; } }
  .panel.panel-booking-details {
    border: 1px solid transparent;
    top: -52px; }
    .panel.panel-booking-details .details-header {
      height: 48px;
      padding: 8px 16px;
      margin: -4px -16px 8px;
      border-radius: 2px 2px 0px 0px;
      background: #e6e6e6; }
      .panel.panel-booking-details .details-header p {
        font-size: 20px;
        font-weight: 300;
        line-height: 34px;
        color: #041e42; }
      .panel.panel-booking-details .details-header a.btn-close-modal {
        display: block;
        width: 32px;
        height: 32px;
        padding: 4px;
        margin-right: -8px; }
        .panel.panel-booking-details .details-header a.btn-close-modal i, .panel.panel-booking-details .details-header a.btn-close-modal .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.panel-booking-details .details-header a.btn-close-modal .caret {
          font-size: 24px;
          color: #606060; }
        .panel.panel-booking-details .details-header a.btn-close-modal:hover i, .panel.panel-booking-details .details-header a.btn-close-modal:hover .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.panel-booking-details .details-header a.btn-close-modal:hover .caret {
          color: gray; }
    .panel.panel-booking-details .booking-itinerary {
      display: none; }
  .panel.panel-booking-history .panel-default {
    background: white; }
  .panel.panel-booking-history .panel-heading h2 {
    color: #606060; }
  .panel.panel-booking-history .panel-body .booking-summary p {
    color: #606060; }
  .panel.panel-booking-history .panel-body .booking-itinerary .flight-info .flight-details .flight-num {
    color: #606060; }
  .panel.panel-booking-history .panel.collapse-panel .collapse-heading p, .panel.panel-booking-history .panel.collapse-toggle-panel .collapse-heading p, .panel.panel-booking-history .panel.collapse-toggle-panel .collapse-heading p {
    color: #606060; }
  .panel.panel-booking-history.booking-disabled {
    background: #e6e6e6; }
    .panel.panel-booking-history.booking-disabled .booking-actions h3 {
      line-height: 36px;
      text-transform: uppercase;
      color: #606060; }
  .panel.radio-panel, .panel.checkbox-panel {
    opacity: .5;
    position: relative; }
    .panel.radio-panel .disabled-overlay, .panel.checkbox-panel .disabled-overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 9; }
    .panel.radio-panel .panel-heading, .panel.checkbox-panel .panel-heading {
      padding: 0;
      font-weight: 300;
      line-height: 20px;
      color: #606060;
      background: white;
      cursor: pointer;
      transition: background 0.15s ease-in-out, border-color 0.15s ease-in-out; }
      .panel.radio-panel .panel-heading:hover .active, .panel.checkbox-panel .panel-heading:hover .active {
        background: #e6e6e6; }
        .panel.radio-panel .panel-heading:hover .active .radio label, .panel.radio-panel .panel-heading:hover .active .checkbox label, .panel.checkbox-panel .panel-heading:hover .active .radio label, .panel.checkbox-panel .panel-heading:hover .active .checkbox label {
          color: #606060; }
      .panel.radio-panel .panel-heading .radio, .panel.radio-panel .panel-heading .checkbox, .panel.checkbox-panel .panel-heading .radio, .panel.checkbox-panel .panel-heading .checkbox {
        height: auto;
        margin: 0;
        padding: 0;
        border: 0; }
        .panel.radio-panel .panel-heading .radio label, .panel.radio-panel .panel-heading .checkbox label, .panel.checkbox-panel .panel-heading .radio label, .panel.checkbox-panel .panel-heading .checkbox label {
          padding: 14px 16px 14px 40px; }
          .panel.radio-panel .panel-heading .radio label::before, .panel.radio-panel .panel-heading .checkbox label::before, .panel.checkbox-panel .panel-heading .radio label::before, .panel.checkbox-panel .panel-heading .checkbox label::before {
            top: 11px;
            left: 16px; }
        .panel.radio-panel .panel-heading .radio input, .panel.radio-panel .panel-heading .checkbox input, .panel.checkbox-panel .panel-heading .radio input, .panel.checkbox-panel .panel-heading .checkbox input {
          top: 12px;
          left: 20px; }
      .panel.radio-panel .panel-heading .checkbox label, .panel.checkbox-panel .panel-heading .checkbox label {
        color: #606060; }
    .panel.radio-panel .panel-body p, .panel.checkbox-panel .panel-body p {
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      color: #606060; }
    .panel.radio-panel.active, .panel.checkbox-panel.active {
      opacity: 1;
      border: 1px solid #9a9a9a; }
      .panel.radio-panel.active .disabled-overlay, .panel.checkbox-panel.active .disabled-overlay {
        display: none; }
      .panel.radio-panel.active .panel-heading, .panel.checkbox-panel.active .panel-heading {
        color: #026cb6;
        border-color: #026cb6;
        background: #e6e6e6; }
        .panel.radio-panel.active .panel-heading:hover .radio label, .panel.checkbox-panel.active .panel-heading:hover .radio label {
          color: #026cb6; }
  .panel.checkbox-toggle-panel .panel-body .content {
    display: block;
    -webkit-animation-name: fadeOutFromBlock;
    -moz-animation-name: fadeOutFromBlock;
    animation-name: fadeOutFromBlock;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -moz-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -webkit-animation-name: fadeInFromNone;
    -moz-animation-name: fadeInFromNone;
    animation-name: fadeInFromNone;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -moz-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */ }
  .panel.checkbox-toggle-panel .panel-body .content-checked {
    display: none;
    -webkit-animation-name: fadeOutFromBlock;
    -moz-animation-name: fadeOutFromBlock;
    animation-name: fadeOutFromBlock;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -moz-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -webkit-animation-name: fadeInFromNone;
    -moz-animation-name: fadeInFromNone;
    animation-name: fadeInFromNone;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -moz-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */ }
  .panel.checkbox-panel.active .panel-heading .checkbox label {
    color: #026cb6; }
  .panel.checkbox-panel.active.checkbox-toggle-panel .panel-body .content {
    display: none; }
  .panel.checkbox-panel.active.checkbox-toggle-panel .panel-body .content-checked {
    display: block; }
  .panel.checkbox-panel.selected .panel-heading {
    background: #e6e6e6; }
    .panel.checkbox-panel.selected .panel-heading .checkbox label {
      color: #026cb6; }
  .panel.collapse-panel, .panel.collapse-toggle-panel {
    border: 1px solid #9a9a9a;
    cursor: pointer; }
    .panel.collapse-panel.open .collapse-heading, .panel.open.collapse-toggle-panel .collapse-heading {
      border-bottom: 1px solid #9a9a9a; }
    .panel.collapse-panel .collapse-heading, .panel.collapse-toggle-panel .collapse-heading {
      min-height: 48px;
      height: auto;
      padding: 12px 15px 8px;
      transition: background 0.15s ease-in-out; }
      .panel.collapse-panel .collapse-heading i, .panel.collapse-toggle-panel .collapse-heading i, .panel.collapse-panel .collapse-heading .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.collapse-panel .collapse-heading .caret, .panel.collapse-toggle-panel .collapse-heading .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.collapse-toggle-panel .collapse-heading .caret {
        position: relative;
        top: 4px;
        font-size: 24px;
        margin: 0 4px 0 -4px;
        line-height: 14px;
        margin-left: -32px; }
      .panel.collapse-panel .collapse-heading p, .panel.collapse-toggle-panel .collapse-heading p {
        font-size: 16px;
        font-weight: 300;
        line-height: 28px;
        color: #026cb6;
        padding-left: 28px; }
      .panel.collapse-panel .collapse-heading:hover, .panel.collapse-toggle-panel .collapse-heading:hover {
        background: #e6e6e6; }
    .panel.collapse-panel .collapse-body, .panel.collapse-toggle-panel .collapse-body {
      display: none;
      cursor: default; }
  .panel.collapse-toggle-panel {
    cursor: default; }
    .panel.collapse-toggle-panel .collapse-toggle-heading {
      height: 48px;
      padding: 12px 15px 8px; }
      .panel.collapse-toggle-panel .collapse-toggle-heading p {
        margin-top: 8px;
        font-size: 16px;
        font-weight: 300;
        line-height: 1.25;
        color: #026cb6; }
      .panel.collapse-toggle-panel .collapse-toggle-heading:hover {
        background: white; }
      .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle {
        margin: -12px -16px -8px 0;
        height: 48px; }
        .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li {
          float: left;
          height: 100%;
          margin-left: -1px;
          padding: 0px;
          border: 1px solid #9a9a9a;
          border-top: none;
          border-bottom: none;
          cursor: pointer; }
          .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a {
            display: block;
            position: relative;
            height: 100%;
            padding: 8px 12px;
            font-size: 14px;
            font-weight: 300;
            line-height: 1.5em;
            color: #026cb6;
            text-align: center;
            transition: background 0.15s ease-in-out; }
            @media all and (min-width: 576px) {
              .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a {
                line-height: 48px;
                padding: 0px 12px; } }
            .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a i, .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a .caret {
              display: none; }
            .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a:hover, .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.active {
              background: #e6e6e6; }
            .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected {
              background: white;
              color: #026cb6; }
              @media all and (min-width: 1200px) {
                .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected {
                  line-height: 28px; } }
              .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected i, .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected .caret {
                position: absolute;
                left: 16px;
                bottom: 16px;
                font-size: 16px;
                margin-left: -8px;
                color: #026cb6; }
                @media all and (min-width: 576px) {
                  .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected i, .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected .caret {
                    display: block; } }
                @media all and (min-width: 1200px) {
                  .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected i, .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected .caret {
                    left: 50%;
                    bottom: 6px; } }
              .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected.active {
                background: #026cb6;
                color: white; }
                .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected.active i, .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected.active .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected.active .caret {
                  color: white; }
                .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected.active:hover {
                  background: #014e84; }
              .panel.collapse-toggle-panel .collapse-toggle-heading .extras-toggle li > a.selected:hover {
                background: #e6e6e6; }
    .panel.collapse-toggle-panel .collapse-toggle-body {
      display: none;
      padding: 8px; }
      .panel.collapse-toggle-panel .collapse-toggle-body #banner-club {
        margin-bottom: 0; }
    .panel.collapse-toggle-panel.open .collapse-toggle-heading {
      border-bottom: 1px solid #9a9a9a;
      height: 49px; }

.overview-steps {
  position: inherit;
  width: 100%;
  height: 32px;
  background-color: #e6e6e6;
  border-bottom: 1px solid #9a9a9a; }
  @media all and (min-width: 768px) {
    .overview-steps {
      height: 40px; } }
  .overview-steps.checkin-confirmation .az-timer-info, .overview-steps.cancel-confirm .az-timer-info, .overview-steps.change-confirm .az-timer-info, .overview-steps.confirmation .az-timer-info, .overview-steps.hotsite-confirm .az-timer-info {
    display: none; }
  .overview-steps.checkin {
    display: none; }
  .overview-steps ul {
    position: relative;
    font-size: 0.75rem; }
    .overview-steps ul li.step {
      display: none;
      float: left;
      height: 32px;
      line-height: 31px;
      color: #606060; }
      .overview-steps ul li.step .mobile-step {
        font-weight: normal;
        padding-right: 8px;
        margin-right: 8px;
        border-right: 1px solid #606060; }
      .overview-steps ul li.step i, .overview-steps ul li.step .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .overview-steps ul li.step .caret {
        display: none; }
      .overview-steps ul li.step.visited {
        color: #606060; }
      .overview-steps ul li.step.active {
        display: block;
        font-weight: 500;
        line-height: 31px;
        color: #606060; }
        @media all and (min-width: 768px) {
          .overview-steps ul li.step.active {
            line-height: 40px; } }
      @media all and (min-width: 768px) {
        .overview-steps ul li.step {
          display: block;
          height: 40px;
          line-height: 39px;
          padding: 0 8px 0 0; }
          .overview-steps ul li.step i, .overview-steps ul li.step .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .overview-steps ul li.step .caret {
            display: inline-block;
            position: relative;
            top: 3px;
            font-size: 16px;
            margin-right: 8px; }
          .overview-steps ul li.step .mobile-step {
            display: none; }
          .overview-steps ul li.step.visited, .overview-steps ul li.step.active {
            border-bottom: 4px solid #00b8e6; } }

.has-tooltip, .has-tooltip-az {
  cursor: default; }

a.has-tooltip, a.has-tooltip-az {
  cursor: pointer; }

.az-tooltip {
  display: block;
  position: relative;
  z-index: 998;
  padding: 12px 16px;
  font-size: 12px;
  border: 1px solid #E0E0E0;
  background: white;
  border-radius: 2px;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.3); }

#tip-taxes, #tip-fuel, #tip-taxes-one {
  color: #606060;
  background: #ebebeb;
  z-index: 999; }
  #tip-taxes .title, #tip-fuel .title, #tip-taxes-one .title {
    margin: 12px 0 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #9a9a9a; }
    #tip-taxes .title:first-child, #tip-fuel .title:first-child, #tip-taxes-one .title:first-child {
      margin-top: 0; }
  #tip-taxes .tax, #tip-taxes .service, #tip-fuel .tax, #tip-fuel .service, #tip-taxes-one .tax, #tip-taxes-one .service {
    line-height: 16px; }
    #tip-taxes .tax:before, #tip-taxes .tax:after, #tip-taxes .service:before, #tip-taxes .service:after, #tip-fuel .tax:before, #tip-fuel .tax:after, #tip-fuel .service:before, #tip-fuel .service:after, #tip-taxes-one .tax:before, #tip-taxes-one .tax:after, #tip-taxes-one .service:before, #tip-taxes-one .service:after {
      display: table;
      content: " "; }
    #tip-taxes .tax:after, #tip-taxes .service:after, #tip-fuel .tax:after, #tip-fuel .service:after, #tip-taxes-one .tax:after, #tip-taxes-one .service:after {
      clear: both; }
    #tip-taxes .tax .desc, #tip-taxes .service .desc, #tip-fuel .tax .desc, #tip-fuel .service .desc, #tip-taxes-one .tax .desc, #tip-taxes-one .service .desc {
      float: left;
      margin-right: 16px;
      font-size: 10px; }
    #tip-taxes .tax .value, #tip-taxes .service .value, #tip-fuel .tax .value, #tip-fuel .service .value, #tip-taxes-one .tax .value, #tip-taxes-one .service .value {
      float: right; }
      #tip-taxes .tax .value small, #tip-taxes .service .value small, #tip-fuel .tax .value small, #tip-fuel .service .value small, #tip-taxes-one .tax .value small, #tip-taxes-one .service .value small {
        font-size: 10px; }

#tip-skytv,
#tip-azul-play {
  width: 420px;
  padding: 0;
  overflow: hidden; }
  #tip-skytv .az-tooltip-wrapper,
  #tip-azul-play .az-tooltip-wrapper {
    width: 100%;
    float: left;
    height: auto;
    background-color: white;
    padding: 12px 16px;
    overflow: hidden; }
  #tip-skytv .spn,
  #tip-azul-play .spn {
    display: block;
    float: left;
    width: 114px;
    margin: -4px 16px 0 -12px;
    background-position: center;
    background-repeat: no-repeat; }
    #tip-skytv .spn.-azul-play,
    #tip-azul-play .spn.-azul-play {
      background-image: url("../img/logo-azul-play.png");
      height: 50px; }
    #tip-skytv .spn.-skytv,
    #tip-azul-play .spn.-skytv {
      height: 74px;
      background-image: url("../img/tv-ao-vivo-sky.png"); }
  #tip-skytv .tv-content,
  #tip-azul-play .tv-content {
    float: left;
    background-color: white;
    width: 256px;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    color: #606060; }
    #tip-skytv .tv-content ul li,
    #tip-azul-play .tv-content ul li {
      font-size: 11px;
      list-style-type: disc;
      margin-top: 10px; }
    #tip-skytv .tv-content #equipment,
    #tip-azul-play .tv-content #equipment {
      font-size: 10px; }

#tip-upgrade-promo-plus {
  width: 163px; }

#tip-promo-flex, #tip-azul-single, #tip-mais-azul-single {
  padding: 4px 8px; }
  #tip-promo-flex .tooltip-title, #tip-azul-single .tooltip-title, #tip-mais-azul-single .tooltip-title {
    width: 100%;
    margin: 4px 0 6px 0;
    font-size: 20px;
    font-weight: 300; }
    #tip-promo-flex .tooltip-title img, #tip-azul-single .tooltip-title img, #tip-mais-azul-single .tooltip-title img {
      position: relative;
      top: -1px; }
    #tip-promo-flex .tooltip-title.-azul, #tip-azul-single .tooltip-title.-azul, #tip-mais-azul-single .tooltip-title.-azul {
      color: #026cb6; }
    #tip-promo-flex .tooltip-title.-maisazul, #tip-azul-single .tooltip-title.-maisazul, #tip-mais-azul-single .tooltip-title.-maisazul {
      color: #041e42; }
  #tip-promo-flex .tbl-promo-flex, #tip-azul-single .tbl-promo-flex, #tip-mais-azul-single .tbl-promo-flex {
    background-color: transparent; }
    #tip-promo-flex .tbl-promo-flex td, #tip-azul-single .tbl-promo-flex td, #tip-mais-azul-single .tbl-promo-flex td {
      padding: 8px;
      line-height: 16px;
      color: #606060;
      border-bottom: 1px solid #E0E0E0;
      text-align: left;
      vertical-align: middle; }
    #tip-promo-flex .tbl-promo-flex .td-desc, #tip-azul-single .tbl-promo-flex .td-desc, #tip-mais-azul-single .tbl-promo-flex .td-desc {
      width: 150px;
      padding-left: 0;
      line-height: 14px; }
    #tip-promo-flex .tbl-promo-flex .td-promo, #tip-promo-flex .tbl-promo-flex .td-flex, #tip-azul-single .tbl-promo-flex .td-promo, #tip-azul-single .tbl-promo-flex .td-flex, #tip-mais-azul-single .tbl-promo-flex .td-promo, #tip-mais-azul-single .tbl-promo-flex .td-flex {
      width: 156px;
      padding-right: 16px;
      font-size: 20px;
      color: #026cb6;
      text-align: center; }
    #tip-promo-flex .tbl-promo-flex .td-flex, #tip-azul-single .tbl-promo-flex .td-flex, #tip-mais-azul-single .tbl-promo-flex .td-flex {
      width: 150px;
      padding-right: 8px;
      padding-left: 16px;
      color: #041e42; }
    #tip-promo-flex .tbl-promo-flex td.red, #tip-azul-single .tbl-promo-flex td.red, #tip-mais-azul-single .tbl-promo-flex td.red {
      color: #E0291B; }
    #tip-promo-flex .tbl-promo-flex td.green, #tip-azul-single .tbl-promo-flex td.green, #tip-mais-azul-single .tbl-promo-flex td.green {
      color: #398602; }
    #tip-promo-flex .tbl-promo-flex tr:first-child td .value, #tip-azul-single .tbl-promo-flex tr:first-child td .value, #tip-mais-azul-single .tbl-promo-flex tr:first-child td .value {
      font-size: 20px; }
    #tip-promo-flex .tbl-promo-flex tr:last-child td, #tip-azul-single .tbl-promo-flex tr:last-child td, #tip-mais-azul-single .tbl-promo-flex tr:last-child td {
      border-bottom: none; }
    #tip-promo-flex .tbl-promo-flex .currency, #tip-azul-single .tbl-promo-flex .currency, #tip-mais-azul-single .tbl-promo-flex .currency {
      font-size: 12px; }
      #tip-promo-flex .tbl-promo-flex .currency.-small, #tip-azul-single .tbl-promo-flex .currency.-small, #tip-mais-azul-single .tbl-promo-flex .currency.-small {
        font-size: 10px; }
      #tip-promo-flex .tbl-promo-flex .currency .icon-luggage, #tip-promo-flex .tbl-promo-flex .currency .icon-hand-luggage, #tip-azul-single .tbl-promo-flex .currency .icon-luggage, #tip-azul-single .tbl-promo-flex .currency .icon-hand-luggage, #tip-mais-azul-single .tbl-promo-flex .currency .icon-luggage, #tip-mais-azul-single .tbl-promo-flex .currency .icon-hand-luggage {
        font-size: 18px; }
    #tip-promo-flex .tbl-promo-flex .value, #tip-azul-single .tbl-promo-flex .value, #tip-mais-azul-single .tbl-promo-flex .value {
      font-size: 16px;
      font-weight: 300; }
      #tip-promo-flex .tbl-promo-flex .value.-small, #tip-azul-single .tbl-promo-flex .value.-small, #tip-mais-azul-single .tbl-promo-flex .value.-small {
        font-size: 12px; }

#tip-promo-flex .tbl-promo-flex .td-desc {
  width: 204px; }
  @media all and (min-width: 768px) {
    #tip-promo-flex .tbl-promo-flex .td-desc {
      width: 250px; } }
  @media all and (min-width: 992px) {
    #tip-promo-flex .tbl-promo-flex .td-desc {
      width: 150px; } }
  @media all and (min-width: 1200px) {
    #tip-promo-flex .tbl-promo-flex .td-desc {
      width: 204px; } }

#tip-promo-flex .-no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important; }

#tip-azul-single, #tip-mais-azul-single {
  width: 320px; }
  #tip-azul-single .tbl-promo-flex .td-desc, #tip-mais-azul-single .tbl-promo-flex .td-desc {
    width: 220px; }

#tip-business-economy {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  display: none; }
  @media all and (min-width: 576px) {
    #tip-business-economy {
      display: block; } }
  #tip-business-economy .az-diff-tooltip-wrapper {
    max-width: 440px;
    padding-bottom: 3px;
    display: inline-block; }
    #tip-business-economy .az-diff-tooltip-wrapper .az-tooltip-title {
      font-size: 1.5em;
      line-height: 1;
      font-weight: lighter;
      margin: 12px 8px 8px 8px; }
    #tip-business-economy .az-diff-tooltip-wrapper .az-tooltip-img {
      width: 100%;
      background-repeat: no-repeat;
      background-size: 105%;
      background-position: center top; }
    #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip {
      float: left;
      position: relative;
      cursor: pointer;
      -webkit-border-radius: 4px 4px 4px 4px;
      -moz-border-radius: 4px 4px 4px 4px;
      border-radius: 4px 4px 4px 4px;
      -ms-border-radius: 4px 4px 4px 4px;
      box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.3); }
      #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip .az-tooltip-content {
        position: relative;
        z-index: 1; }
      #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip .az-tooltip-bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000;
        z-index: 0;
        -webkit-border-radius: 4px 4px 4px 4px;
        -moz-border-radius: 4px 4px 4px 4px;
        border-radius: 4px 4px 4px 4px;
        -ms-border-radius: 4px 4px 4px 4px; }
      #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 16px;
        left: 32%;
        left: -webkit-calc(32% - 8px);
        left: -moz-calc(32% - 8px);
        left: calc(32% - 8px);
        bottom: -7px;
        transform: rotate(45deg);
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.3); }
      #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip.-economy-tooltip {
        top: 12px;
        height: 278px;
        width: 50%;
        color: #159BA7;
        left: -4px; }
        #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip.-economy-tooltip .az-tooltip-bg {
          background-color: white;
          border: 1px solid #ebebeb;
          border-bottom: none; }
        #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip.-economy-tooltip:before {
          background-color: white;
          left: 75%;
          left: -webkit-calc(75% - 8px);
          left: -moz-calc(75% - 8px);
          left: calc(75% - 8px); }
        #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip.-economy-tooltip .az-tooltip-img {
          background-image: url("./img/tooltip-economy-img.png");
          height: 75px; }
      #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip.-business-tooltip {
        height: 291px;
        width: 50%;
        color: white; }
        #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip.-business-tooltip .az-tooltip-bg {
          background-color: #00858F; }
        #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip.-business-tooltip:before {
          background-color: #00858f; }
        #tip-business-economy .az-diff-tooltip-wrapper .az-diff-tooltip.-business-tooltip .az-tooltip-img {
          background-image: url("./img/tooltip-business-img.png");
          height: 88px; }
    #tip-business-economy .az-diff-tooltip-wrapper .az-tooltip-list {
      display: inline-block;
      margin: 8px 0 0 8px; }
      #tip-business-economy .az-diff-tooltip-wrapper .az-tooltip-list > li {
        width: 100%;
        list-style: none;
        font-size: 12px;
        font-weight: normal;
        padding: 2px 0;
        display: inline-block; }
        #tip-business-economy .az-diff-tooltip-wrapper .az-tooltip-list > li i, #tip-business-economy .az-diff-tooltip-wrapper .az-tooltip-list > li .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #tip-business-economy .az-diff-tooltip-wrapper .az-tooltip-list > li .caret {
          float: left;
          margin-left: 4px; }
        #tip-business-economy .az-diff-tooltip-wrapper .az-tooltip-list > li span {
          display: inline-block;
          width: 185px;
          margin-left: 6px; }

#tip-business-economy-azur {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  display: none; }
  @media all and (min-width: 576px) {
    #tip-business-economy-azur {
      display: block; } }
  #tip-business-economy-azur .az-diff-tooltip-wrapper {
    max-width: 440px;
    padding-bottom: 3px;
    display: inline-block; }
    #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-title {
      font-size: 1.5em;
      line-height: 1;
      font-weight: lighter;
      margin: 12px 8px 8px 8px; }
    #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-img {
      width: 100%;
      background-repeat: no-repeat;
      background-size: 105%;
      background-position: center top; }
    #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip {
      float: left;
      position: relative;
      cursor: pointer;
      -webkit-border-radius: 4px 4px 4px 4px;
      -moz-border-radius: 4px 4px 4px 4px;
      border-radius: 4px 4px 4px 4px;
      -ms-border-radius: 4px 4px 4px 4px;
      box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.3); }
      #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip .az-tooltip-content {
        position: relative;
        z-index: 1; }
      #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip .az-tooltip-bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000;
        z-index: 0;
        -webkit-border-radius: 4px 4px 4px 4px;
        -moz-border-radius: 4px 4px 4px 4px;
        border-radius: 4px 4px 4px 4px;
        -ms-border-radius: 4px 4px 4px 4px; }
      #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip:before {
        position: absolute;
        content: '';
        width: 16px;
        height: 16px;
        left: 30%;
        left: -webkit-calc(30% - 8px);
        left: -moz-calc(30% - 8px);
        left: calc(30% - 8px);
        bottom: -7px;
        transform: rotate(45deg);
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.3); }
      #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip.-economy-tooltip {
        top: 12px;
        height: 238px;
        width: 50%;
        color: #159BA7;
        left: -4px; }
        #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip.-economy-tooltip .az-tooltip-bg {
          background-color: white;
          border: 1px solid #ebebeb;
          border-bottom: none; }
        #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip.-economy-tooltip:before {
          background-color: white;
          left: 72%;
          left: -webkit-calc(72% - 8px);
          left: -moz-calc(72% - 8px);
          left: calc(72% - 8px); }
        #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip.-economy-tooltip .az-tooltip-img {
          background-image: url("./img/tooltip-azur-economy-img.jpg");
          height: 75px; }
      #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip.-business-tooltip {
        height: 251px;
        width: 50%;
        color: white; }
        #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip.-business-tooltip .az-tooltip-bg {
          background-color: #00858F; }
        #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip.-business-tooltip:before {
          background-color: #00858f; }
        #tip-business-economy-azur .az-diff-tooltip-wrapper .az-diff-tooltip.-business-tooltip .az-tooltip-img {
          background-image: url("./img/tooltip-azur-business-img.jpg");
          height: 88px; }
    #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-list {
      width: 100%;
      display: inline-block;
      margin: -8px 0 0 0;
      padding: 0 8px; }
      @media all and (min-width: 768px) {
        #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-list {
          padding: 0;
          margin: 8px 0 0 8px; } }
      #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-list > li {
        width: 100%;
        list-style: none;
        font-size: 12px;
        font-weight: normal;
        padding: 2px 0;
        display: inline-block; }
        #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-list > li i, #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-list > li .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-list > li .caret {
          float: left;
          margin-right: 6px; }
        #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-list > li span {
          display: inline-block;
          width: auto;
          font-size: 11px; }
          @media all and (min-width: 768px) {
            #tip-business-economy-azur .az-diff-tooltip-wrapper .az-tooltip-list > li span {
              font-size: 12px;
              width: 200px; } }

.tip-fare {
  width: 240px;
  position: inherit; }
  .tip-fare .tooltip-title {
    margin: 4px 0 12px 0;
    padding-bottom: 8px;
    font-size: 20px;
    font-weight: 300;
    border-bottom: 1px solid; }
  .tip-fare ul {
    margin-left: 16px;
    list-style-type: circle; }
    .tip-fare ul li {
      margin: 8px 0;
      font-size: 12px;
      line-height: 16px; }
  .tip-fare span {
    margin-top: 4px;
    line-height: 16px;
    color: #606060; }

#tip-promo-fare .tooltip-title {
  color: #026cb6;
  border-bottom: 1px solid #026cb6; }

#tip-flex-fare .tooltip-title {
  color: #041e42;
  border-bottom: 1px solid #041e42; }

#tip-economy-fare .tooltip-title {
  color: #159ba7;
  border-bottom: 1px solid #159ba7; }

#tip-business-fare .tooltip-title {
  color: #00858f;
  border-bottom: 1px solid #00858f; }

#tip-lowest-fare, #tip-azul-fare, #tip-points, #tip-no-points {
  width: 280px; }
  #tip-lowest-fare .tooltip-title, #tip-azul-fare .tooltip-title, #tip-points .tooltip-title, #tip-no-points .tooltip-title {
    margin: 4px 0 12px 0;
    padding-bottom: 8px;
    font-size: 20px;
    font-weight: 300;
    color: #f7a01d;
    border-bottom: 1px solid #f7a01d; }
  #tip-lowest-fare ul, #tip-azul-fare ul, #tip-points ul, #tip-no-points ul {
    margin-left: 16px;
    list-style-type: circle; }
    #tip-lowest-fare ul li, #tip-azul-fare ul li, #tip-points ul li, #tip-no-points ul li {
      margin: 8px 0;
      font-size: 12px;
      line-height: 16px; }
  #tip-lowest-fare span, #tip-azul-fare span, #tip-points span, #tip-no-points span {
    margin-top: 4px;
    line-height: 16px;
    color: #606060; }

#tip-azul-fare .tooltip-title {
  color: #026cb6;
  border-bottom: none; }

#tip-azul-fare .promo-text {
  margin: -12px -16px 16px;
  padding: 8px 16px 12px;
  color: white;
  background: #13b5ea; }
  #tip-azul-fare .promo-text .title {
    font-size: 20px;
    font-weight: 200;
    line-height: 32px; }
  #tip-azul-fare .promo-text p {
    font-size: 12px;
    font-weight: 300;
    line-height: 16px; }

#tip-points, #tip-no-points {
  width: 240px; }
  #tip-points .tooltip-title, #tip-no-points .tooltip-title {
    color: #026cb6;
    border-color: #026cb6; }

#tip-no-points .info {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 6px; }

#tip-new-plane {
  width: 380px;
  padding: 0; }
  #tip-new-plane .az-tooltip-wrapper {
    width: auto;
    float: left;
    height: auto;
    background-color: white;
    padding: 12px 16px;
    overflow: hidden; }
  #tip-new-plane .tooltip-title {
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    font-size: 20px;
    font-weight: 300;
    color: #00858f;
    border-bottom: 1px solid #00858f; }
  #tip-new-plane .tooltip-content .spn-xtra {
    display: block;
    float: left;
    width: 180px;
    height: 100px;
    background: url("../img/azul-xtra.jpg") center no-repeat; }
  #tip-new-plane .tooltip-content .div-desc-xtra {
    float: left;
    width: 150px;
    margin-left: 16px;
    font-size: 12px;
    line-height: 16px; }
    #tip-new-plane .tooltip-content .div-desc-xtra ul {
      margin: 8px 0 0 16px;
      list-style-type: circle; }
      #tip-new-plane .tooltip-content .div-desc-xtra ul a {
        color: #00858f; }
      #tip-new-plane .tooltip-content .div-desc-xtra ul a:hover {
        text-decoration: underline; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 0.875em;
  opacity: 0;
  z-index: 998; }
  .tooltip.in {
    opacity: 0.8; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 4px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
      bottom: 0;
      left: 50%;
      margin-left: -4px;
      border-width: 4px 4px 0;
      border-top-color: #026cb6; }
    .tooltip.tooltip-top.tooltip-info .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom.tooltip-info .tooltip-arrow {
      border-top-color: #808080; }
  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 4px;
    margin-left: 3px; }
    .tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
      top: 50%;
      left: 0;
      margin-top: -4px;
      border-width: 4px 4px 4px 0;
      border-right-color: #026cb6; }
    .tooltip.tooltip-right.tooltip-info .tooltip-arrow, .tooltip.bs-tether-element-attached-left.tooltip-info .tooltip-arrow {
      border-right-color: #808080; }
  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 4px 0;
    margin-top: 3px; }
    .tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
      top: 0;
      left: 50%;
      margin-left: -4px;
      border-width: 0 4px 4px;
      border-bottom-color: #026cb6; }
    .tooltip.tooltip-bottom.tooltip-info .tooltip-arrow, .tooltip.bs-tether-element-attached-top.tooltip-info .tooltip-arrow {
      border-bottom-color: #808080; }
  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 4px;
    margin-left: -3px; }
    .tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
      top: 50%;
      right: 0;
      margin-top: -4px;
      border-width: 4px 0 4px 4px;
      border-left-color: #026cb6; }
    .tooltip.tooltip-left.tooltip-info .tooltip-arrow, .tooltip.bs-tether-element-attached-right.tooltip-info .tooltip-arrow {
      border-left-color: #808080; }

.tooltip-inner {
  max-width: 240px;
  padding: 7px 8px;
  color: white;
  font-weight: bold;
  text-align: center;
  border: 1px solid white;
  border-radius: 2px;
  background-color: #026cb6;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  opacity: .9; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  opacity: .9; }

.tip-fare-banner {
  width: calc(100% - 1.25rem);
  z-index: 999; }
  @media all and (min-width: 576px) {
    .tip-fare-banner {
      width: 300px; } }
  @media all and (min-width: 768px) {
    .tip-fare-banner {
      width: 400px; } }
  .tip-fare-banner .tooltip-title {
    color: #026cb6;
    border-bottom: 1px solid #026cb6; }
  .tip-fare-banner .tooltip-content {
    padding-right: 24px;
    height: 150px;
    overflow-y: scroll;
    color: #606060; }
    @media all and (min-width: 576px) {
      .tip-fare-banner .tooltip-content {
        height: 90px; } }
    @media all and (min-width: 992px) {
      .tip-fare-banner .tooltip-content {
        height: 150px; } }
    @media all and (min-width: 1200px) {
      .tip-fare-banner .tooltip-content {
        height: 230px; } }
  .tip-fare-banner .tooltip-title {
    margin: 4px 0 12px 0;
    padding-bottom: 8px;
    font-size: 20px;
    font-weight: 300;
    border-bottom: 1px solid; }
  .tip-fare-banner ul {
    margin-left: 0;
    list-style-type: none; }
    .tip-fare-banner ul li {
      margin: 8px 0;
      list-style: none;
      font-size: 12px;
      line-height: 16px; }
  .tip-fare-banner span {
    margin-top: 4px;
    line-height: 16px;
    color: #606060; }
  .tip-fare-banner:after {
    content: '';
    display: block;
    position: absolute;
    right: calc(50% - 5px);
    bottom: -20px;
    width: 0;
    height: 0;
    border-top: 10px solid white;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent; }
    @media all and (min-width: 576px) {
      .tip-fare-banner:after {
        right: calc(50% - 2px); } }
  .tip-fare-banner:before {
    content: '';
    display: block;
    position: absolute;
    right: calc(50% - 5px);
    bottom: -22px;
    width: 0;
    height: 0;
    border-top: 10px solid rgba(0, 0, 0, 0.2);
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent; }
    @media all and (min-width: 576px) {
      .tip-fare-banner:before {
        right: calc(50% - 2px); } }

.tooltip-price .tooltip-inner span.info {
  font-weight: 400;
  line-height: 1.25em;
  font-size: 0.875em;
  margin-bottom: 8px;
  display: block; }

.tooltip-price.tooltip-skysofa .tooltip-inner {
  background-color: #88D3E2;
  color: white;
  border-color: white;
  opacity: 1; }

.tooltip-price.tooltip-skysofa.tooltip-top .tooltip-arrow {
  border-top-color: #88D3E2 !important;
  opacity: 1; }

.tooltip-info .tooltip-inner {
  background-color: #e6e6e6;
  color: #606060;
  border-color: #606060;
  font-weight: 400;
  line-height: 1.25em;
  font-size: 0.875em;
  opacity: 1; }

.tooltip-info.tooltip-top .tooltip-arrow {
  border-top-color: #808080 !important;
  opacity: 1; }

.tooltip-info.tooltip-right .tooltip-arrow {
  border-right-color: #808080 !important;
  opacity: 1; }

.tooltip-info.tooltip-left .tooltip-arrow {
  border-left-color: #808080 !important;
  opacity: 1; }

.tooltip-pax .tooltip-inner {
  background-color: #398602;
  color: white;
  border-color: #379105;
  font-weight: 400;
  line-height: 1.25em;
  font-size: 0.875em;
  opacity: 1; }

.tooltip-pax.tooltip-top .tooltip-arrow {
  border-top-color: #379105 !important;
  opacity: 1; }

#tip-multi-cabins {
  width: 100%; }
  @media all and (min-width: 576px) {
    #tip-multi-cabins {
      width: 390px; } }
  #tip-multi-cabins .tip-multi-cabins-table {
    width: 100%;
    padding: 16px 0 0 0; }
    #tip-multi-cabins .tip-multi-cabins-table tbody {
      border-bottom: 1px solid #ddd; }
      #tip-multi-cabins .tip-multi-cabins-table tbody:first-child tr:first-child td {
        padding-top: 0; }
      #tip-multi-cabins .tip-multi-cabins-table tbody:last-child {
        border-bottom: none; }
        #tip-multi-cabins .tip-multi-cabins-table tbody:last-child tr:last-child td {
          padding-bottom: 0; }
      #tip-multi-cabins .tip-multi-cabins-table tbody tr td {
        padding: 4px 0; }
        #tip-multi-cabins .tip-multi-cabins-table tbody tr td > i, #tip-multi-cabins .tip-multi-cabins-table tbody tr .bootstrap-select.btn-group .dropdown-toggle td > .caret, .bootstrap-select.btn-group .dropdown-toggle #tip-multi-cabins .tip-multi-cabins-table tbody tr td > .caret {
          padding: 0 8px;
          font-size: 14px; }
      #tip-multi-cabins .tip-multi-cabins-table tbody tr:first-child td {
        padding-top: 16px; }
      #tip-multi-cabins .tip-multi-cabins-table tbody tr:last-child td {
        padding-bottom: 16px; }
    #tip-multi-cabins .tip-multi-cabins-table .cabin-info {
      text-transform: uppercase; }
      #tip-multi-cabins .tip-multi-cabins-table .cabin-info.-economy {
        color: #159ba7; }
      #tip-multi-cabins .tip-multi-cabins-table .cabin-info.-business {
        color: #00858f; }

#tip-aigle-azur-plane {
  width: 380px;
  padding: 0; }
  #tip-aigle-azur-plane .az-tooltip-wrapper {
    width: auto;
    float: left;
    height: auto;
    background-color: white;
    padding: 12px 16px;
    overflow: hidden; }
  #tip-aigle-azur-plane .tooltip-title {
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    font-size: 20px;
    font-weight: 300;
    color: #00858f;
    border-bottom: 1px solid #00858f; }
  #tip-aigle-azur-plane .tooltip-content .spn-xtra {
    display: block;
    float: left;
    width: 180px;
    height: 100px;
    background: url("../img/aigle-azur-business.jpg") center no-repeat; }
  #tip-aigle-azur-plane .tooltip-content .div-desc-xtra {
    float: left;
    width: 150px;
    margin-left: 16px;
    font-size: 12px;
    line-height: 16px; }
    #tip-aigle-azur-plane .tooltip-content .div-desc-xtra ul {
      margin: 8px 0 0 16px;
      list-style-type: circle; }
      #tip-aigle-azur-plane .tooltip-content .div-desc-xtra ul a {
        color: #00858f; }
      #tip-aigle-azur-plane .tooltip-content .div-desc-xtra ul a:hover {
        text-decoration: underline; }

#tip-tudoAzul-diamond, #tip-tudoAzul-safira, #tip-tudoAzul-topazio, #tip-bagagem-tarifa {
  background-color: #fff; }
  #tip-tudoAzul-diamond .tooltip-body, #tip-tudoAzul-safira .tooltip-body, #tip-tudoAzul-topazio .tooltip-body, #tip-bagagem-tarifa .tooltip-body {
    font-size: 14px;
    line-height: 18px;
    padding: 8px; }
    #tip-tudoAzul-diamond .tooltip-body .tooltip-title, #tip-tudoAzul-safira .tooltip-body .tooltip-title, #tip-tudoAzul-topazio .tooltip-body .tooltip-title, #tip-bagagem-tarifa .tooltip-body .tooltip-title {
      color: #026cb6;
      font-weight: 400;
      margin-bottom: 8px; }
    #tip-tudoAzul-diamond .tooltip-body p, #tip-tudoAzul-safira .tooltip-body p, #tip-tudoAzul-topazio .tooltip-body p, #tip-bagagem-tarifa .tooltip-body p {
      padding: 2.5px 0; }

#tip-bagagem-tarifa {
  max-width: 300px; }

#tip-block-baggage {
  font-size: 14px;
  line-height: 1.5; }

.wft-datepicker .ui-datepicker {
  background: white;
  border: 1px solid #E0E0E0;
  padding-top: 4px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.175); }
  @media all and (min-width: 576px) {
    .wft-datepicker .ui-datepicker.ui-datepicker-multi {
      position: fixed !important;
      width: calc(100% - 1.25rem) !important;
      width: -webkit-calc(100% - 1.25rem) !important;
      width: -moz-calc(100% - 1.25rem) !important;
      overflow-x: auto;
      z-index: 6;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row; } }
  @media all and (min-width: 768px) {
    .wft-datepicker .ui-datepicker.ui-datepicker-multi {
      z-index: 3;
      position: absolute !important;
      width: 590px !important; } }
  .wft-datepicker .ui-datepicker.ui-datepicker-multi .ui-datepicker-group {
    width: 290px;
    float: left;
    position: relative;
    margin-left: 2px; }
    .wft-datepicker .ui-datepicker.ui-datepicker-multi .ui-datepicker-group:first-child {
      z-index: 9; }
    .wft-datepicker .ui-datepicker.ui-datepicker-multi .ui-datepicker-group + .ui-datepicker-row-break + .ui-datepicker-group {
      margin-left: 6px; }
  .wft-datepicker .ui-datepicker.ui-datepicker-multi .ui-datepicker-header .ui-datepicker-next {
    right: calc(-100% + 8px); }
    .wft-datepicker .ui-datepicker.ui-datepicker-multi .ui-datepicker-header .ui-datepicker-next.-hide {
      display: none; }
  .wft-datepicker .ui-datepicker.ui-datepicker-multi td.highlight {
    background: #13b5ea;
    cursor: default; }
    .wft-datepicker .ui-datepicker.ui-datepicker-multi td.highlight a {
      color: #fff; }
    .wft-datepicker .ui-datepicker.ui-datepicker-multi td.highlight.ui-datepicker-week-end a {
      color: #fff; }
  .wft-datepicker .ui-datepicker .ui-datepicker-unselectable {
    opacity: .6; }
  .wft-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    position: absolute;
    top: 8px;
    left: 8px; }
    .wft-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev > span.ui-icon {
      left: 0; }
      .wft-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev > span.ui-icon:before {
        content: "\e60f";
        right: 8px; }
  .wft-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    position: absolute;
    top: 8px;
    right: 8px; }
    .wft-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next > span.ui-icon {
      right: 0; }
      .wft-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next > span.ui-icon:before {
        content: "\e60e";
        left: 8px; }
  .wft-datepicker .ui-datepicker .ui-datepicker-header span.ui-icon {
    position: absolute;
    top: 0;
    width: 28px;
    height: 28px;
    cursor: pointer;
    background: transparent;
    color: #606060; }
    .wft-datepicker .ui-datepicker .ui-datepicker-header span.ui-icon::before {
      position: absolute;
      top: 2px;
      font-family: "Azul Icons";
      font-size: 20px; }
    .wft-datepicker .ui-datepicker .ui-datepicker-header span.ui-icon:hover {
      color: #026cb6; }
  .wft-datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    text-align: center;
    line-height: 40px;
    font-weight: 300; }
  .wft-datepicker .ui-datepicker .ui-datepicker-calendar {
    color: #606060; }
    .wft-datepicker .ui-datepicker .ui-datepicker-calendar > thead > tr > th {
      padding: 8px 0;
      font-size: 12px;
      font-weight: 400;
      background: #e6e6e6; }
    .wft-datepicker .ui-datepicker .ui-datepicker-calendar > tbody > tr > td {
      padding: 10px 8px 6px;
      font-size: 16px;
      font-weight: 300;
      text-align: center;
      border: 1px solid #e6e6e6; }
      .wft-datepicker .ui-datepicker .ui-datepicker-calendar > tbody > tr > td a {
        color: #606060; }
      .wft-datepicker .ui-datepicker .ui-datepicker-calendar > tbody > tr > td:hover {
        background: #13b5ea;
        cursor: pointer; }
        .wft-datepicker .ui-datepicker .ui-datepicker-calendar > tbody > tr > td:hover a {
          color: white; }
    .wft-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end a {
      color: #13b5ea; }
    .wft-datepicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end.ui-datepicker-current-day a {
      color: white; }
    .wft-datepicker .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable a {
      color: #606060; }
    .wft-datepicker .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
      background: white;
      cursor: default; }
    .wft-datepicker .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day {
      background: #13b5ea;
      cursor: default; }
      .wft-datepicker .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
        color: white; }
    .wft-datepicker .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
      background: #e6e6e6; }
      .wft-datepicker .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a {
        color: #026cb6; }

.wft-datepicker .flex-price-calendar {
  position: relative;
  margin-bottom: 40px;
  min-width: 100%; }
  .wft-datepicker .flex-price-calendar .calendar-table-wrapper {
    width: 100%;
    overflow: hidden;
    overflow-x: auto; }
  .wft-datepicker .flex-price-calendar .ui-datepicker {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -ms-border-radius: 0px; }
  .wft-datepicker .flex-price-calendar .ui-datepicker-title {
    width: auto;
    float: left;
    margin-bottom: 24px;
    font-family: 'AzulHelveticaNeue';
    font-size: 22px;
    font-weight: lighter;
    color: #026cb6; }
  .wft-datepicker .flex-price-calendar .ui-datepicker-header .ui-datepicker-prev {
    left: auto;
    top: 10px;
    right: 60px; }
  .wft-datepicker .flex-price-calendar .ui-datepicker-header .ui-datepicker-next {
    top: 10px;
    right: 0; }
  .wft-datepicker .flex-price-calendar .ui-datepicker-calendar {
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    display: block; }
    @media all and (min-width: 768px) {
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar {
        overflow: hidden;
        overflow-x: hidden;
        display: table; } }
    .wft-datepicker .flex-price-calendar .ui-datepicker-calendar thead {
      display: none; }
      @media all and (min-width: 768px) {
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar thead {
          display: table-header-group; } }
    .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody {
      min-width: 640px; }
      @media all and (min-width: 768px) {
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody {
          min-width: 100%; } }
    .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > thead > tr > th {
      text-align: left;
      background: none; }
    .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td {
      width: 120px;
      min-width: 120px;
      height: 80px;
      position: relative;
      border: none; }
      @media all and (min-width: 768px) {
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td {
          min-width: initial; } }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td.empty:hover:before {
        background: none; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td.empty:before {
        border: none; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td.price-low span {
        color: #026cb6; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td.ui-datepicker-current-day {
        background: none; }
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td.ui-datepicker-current-day:before {
          background: #13b5ea; }
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td.ui-datepicker-current-day .ui-state-active {
          color: white; }
          .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td.ui-datepicker-current-day .ui-state-active + span {
            color: white; }
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td.ui-datepicker-current-day.price-low span {
          color: white; }
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td.ui-datepicker-current-day[title]:after {
          color: white; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td a {
        position: absolute;
        right: 50px;
        top: 20px;
        z-index: 1; }
        @media all and (min-width: 768px) {
          .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td a {
            right: 16px; } }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td span {
        position: absolute;
        top: 48px;
        right: 16px;
        font-size: 16px;
        z-index: 1;
        color: #A0A0A0;
        line-height: 1;
        height: 16px; }
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td span small {
          font-size: 12px; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td:before {
        content: '';
        width: 90%;
        height: 70px;
        position: absolute;
        left: 0;
        top: 5%;
        border: 1px solid #ddd;
        z-index: 0; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td:hover {
        background: none; }
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td:hover span {
          color: #fff; }
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td:hover:before {
          background: #13b5ea; }
        .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td:hover[title]:after {
          color: white; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td[title]:after {
        content: " / " attr(title);
        position: absolute;
        font-size: 10px;
        color: #606060;
        right: 18px;
        top: 24px;
        display: block; }
        @media all and (min-width: 768px) {
          .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td[title]:after {
            display: none; } }
    .wft-datepicker .flex-price-calendar .ui-datepicker-calendar .ui-datepicker-today {
      background: none; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar .ui-datepicker-today a.ui-state-highlight {
        color: #026cb6; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar .ui-datepicker-today a.ui-state-highlight.ui-state-active {
        color: #fff; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar .ui-datepicker-today span {
        color: #666; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar .ui-datepicker-today:before {
        background: #e6e6e6; }
      .wft-datepicker .flex-price-calendar .ui-datepicker-calendar .ui-datepicker-today[title]:after {
        color: #026cb6; }

.wft-datepicker .form-control.datepicker {
  border: none;
  border-bottom: 1px solid #9a9a9a; }
  .wft-datepicker .form-control.datepicker:hover {
    border-color: #026cb6; }

@media screen and (max-width: 1170px) {
  .wft-datepicker .flex-price-calendar .ui-datepicker-calendar > tbody > tr > td span {
    font-size: 12px; } }

.popover {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 300px;
  padding: 1px;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  box-shadow: 0 4px 4px 2px 2px 0 rgba(0, 0, 0, 0.3); }
  .popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top .popover-arrow, .popover.bs-tether-element-attached-bottom .popover-arrow {
      bottom: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25);
      border-bottom-width: 0; }
      .popover.popover-top .popover-arrow:after, .popover.bs-tether-element-attached-bottom .popover-arrow:after {
        bottom: 1px;
        margin-left: -10px;
        content: "";
        border-top-color: #fff;
        border-bottom-width: 0; }
  .popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right .popover-arrow, .popover.bs-tether-element-attached-left .popover-arrow {
      top: 50%;
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25);
      border-left-width: 0; }
      .popover.popover-right .popover-arrow:after, .popover.bs-tether-element-attached-left .popover-arrow:after {
        bottom: -10px;
        left: 1px;
        content: "";
        border-right-color: #fff;
        border-left-width: 0; }
  .popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom .popover-arrow, .popover.bs-tether-element-attached-top .popover-arrow {
      top: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-width: 0;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-bottom .popover-arrow:after, .popover.bs-tether-element-attached-top .popover-arrow:after {
        top: 1px;
        margin-left: -10px;
        content: "";
        border-top-width: 0;
        border-bottom-color: #fff; }
  .popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left .popover-arrow, .popover.bs-tether-element-attached-right .popover-arrow {
      top: 50%;
      right: -11px;
      margin-top: -11px;
      border-right-width: 0;
      border-left-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-left .popover-arrow:after, .popover.bs-tether-element-attached-right .popover-arrow:after {
        right: 1px;
        bottom: -10px;
        content: "";
        border-right-width: 0;
        border-left-color: #fff; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0;
  -moz-border-radius: 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0;
  border-radius: 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0;
  -ms-border-radius: 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0; }

.popover-arrow, .popover-arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover-arrow {
  border-width: 11px; }

.popover-arrow:after {
  content: "";
  border-width: 10px; }

.popover.popover-ta {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  text-align: left;
  border: 1px solid #E0E0E0; }
  .popover.popover-ta .popover-title {
    padding: 12px 40px 12px 12px;
    background: white;
    border-bottom: none;
    font-size: 16px;
    font-weight: 300;
    color: #13b5ea; }
  .popover.popover-ta .popover-content {
    padding: 0 12px 12px; }
    .popover.popover-ta .popover-content .form-group {
      float: left;
      margin-bottom: 0; }
    .popover.popover-ta .popover-content .btn {
      height: 40px;
      margin: 20px 0 0 8px; }
  .popover.popover-ta.popover-bottom, .popover.popover-ta.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-ta.popover-bottom .popover-arrow, .popover.popover-ta.bs-tether-element-attached-top .popover-arrow {
      border-width: 8px;
      top: -8px;
      left: 50%;
      margin-left: -11px;
      border-top-width: 0;
      border-bottom-color: #E0E0E0; }
      .popover.popover-ta.popover-bottom .popover-arrow:after, .popover.popover-ta.bs-tether-element-attached-top .popover-arrow:after {
        top: 1px;
        margin-left: -10px;
        content: "";
        border-top-width: 0;
        border-bottom-color: #fff; }
  .popover.popover-ta a.close-popover,
  .popover.popover-ta button.close-popover {
    position: absolute;
    top: 10px;
    right: 8px;
    font-size: 16px;
    color: #13b5ea; }
    .popover.popover-ta a.close-popover:hover,
    .popover.popover-ta button.close-popover:hover {
      color: #0f91bb; }
    .popover.popover-ta a.close-popover:active,
    .popover.popover-ta button.close-popover:active {
      color: #11a3d2; }
  .popover.popover-ta button.close-popover {
    background: transparent;
    border: none;
    cursor: pointer; }

#search-tabs {
  width: 100%; }
  #search-tabs #search-nav-container {
    height: 48px;
    background: #026cb6; }
  #search-tabs #search-nav-tabs {
    display: none;
    margin: 0;
    border: 0; }
    @media all and (min-width: 1200px) {
      #search-tabs #search-nav-tabs {
        display: block; } }
    #search-tabs #search-nav-tabs li {
      float: left;
      margin: 0; }
      #search-tabs #search-nav-tabs li > a {
        display: block;
        height: 48px;
        margin: 0 20px;
        padding: 10px 0;
        border: 0;
        border-bottom: 6px solid #89D4E3;
        font-size: 16px;
        font-weight: 200;
        line-height: 28px;
        letter-spacing: 0.25px;
        color: white; }
        #search-tabs #search-nav-tabs li > a.collapsed {
          border-color: transparent;
          color: white; }
          #search-tabs #search-nav-tabs li > a.collapsed:hover {
            color: white; }
        @media screen and (max-width: 991px) {
          #search-tabs #search-nav-tabs li > a {
            margin: 0 12px; } }
      #search-tabs #search-nav-tabs li:first-child > a {
        margin-left: 0; }
  #search-tabs #search-content-container {
    position: absolute;
    width: 100%;
    z-index: 999; }
  #search-tabs .tab-content .search-content {
    height: auto;
    width: 100%;
    background: white;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4); }
    #search-tabs .tab-content .search-content .icon-plane-departure {
      position: absolute;
      width: 10%;
      right: -5%;
      top: 22px;
      text-align: center;
      font-size: 32px;
      display: none;
      color: #606060; }
      @media all and (min-width: 768px) {
        #search-tabs .tab-content .search-content .icon-plane-departure {
          display: inline-block; } }
    #search-tabs .tab-content .search-content .form-group {
      position: relative;
      width: 100%;
      display: inline-block; }
      @media all and (min-width: 768px) {
        #search-tabs .tab-content .search-content .form-group {
          width: 95%; } }
    #search-tabs .tab-content .search-content .form-group.-arrive {
      margin-left: 0; }
      @media all and (min-width: 768px) {
        #search-tabs .tab-content .search-content .form-group.-arrive {
          margin-left: 5%; } }
    #search-tabs .tab-content .search-content > .padding-wrapper {
      padding: 20px 24px 8px 24px; }
    #search-tabs .tab-content .search-content form .form-group-submit {
      margin-left: 0;
      width: 100%;
      margin-top: 0;
      margin-bottom: 16px; }
      @media all and (min-width: 768px) {
        #search-tabs .tab-content .search-content form .form-group-submit {
          margin-top: 16px;
          margin-bottom: 0;
          margin-left: 5%;
          width: 95%; } }
    #search-tabs .tab-content .search-content form .btn {
      font-size: 18px; }
      @media screen and (max-width: 991px) {
        #search-tabs .tab-content .search-content form .btn {
          font-size: 16px; } }
  #search-tabs .tab-content .bx-toolbar {
    margin-bottom: 16px;
    height: 24px; }
    #search-tabs .tab-content .bx-toolbar label {
      margin-right: 8px;
      margin-bottom: 0;
      line-height: 24px; }
    #search-tabs .tab-content .bx-toolbar .btn-group > .btn {
      padding: 0 12px;
      font-size: 12px;
      font-weight: 400; }
      #search-tabs .tab-content .bx-toolbar .btn-group > .btn.active {
        background: #9a9a9a;
        border-color: #606060; }
  #search-tabs #sky-banner {
    display: none;
    width: 100%;
    height: 200px;
    border-bottom: 1px solid #E0E0E0;
    background: url("../img/flight-status-bg.png") top center no-repeat;
    background-size: cover; }
  #search-tabs.has-banner .tab-content .search-content {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25); }
  #search-tabs.has-banner #sky-banner {
    display: block; }

.az-timer-info {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #606060;
  margin: 0 0 24px 0;
  padding: 0 20px 0 0;
  top: -2px;
  line-height: 32px; }
  .az-timer-info.-mobile {
    top: auto;
    float: right;
    padding-right: 0;
    display: block;
    margin: 0;
    line-height: 33px; }
    @media all and (min-width: 768px) {
      .az-timer-info.-mobile {
        display: none; } }
  .az-timer-info.-desktop {
    display: none; }
    @media all and (min-width: 768px) {
      .az-timer-info.-desktop {
        display: inline-block; } }
  @media all and (min-width: 576px) {
    .az-timer-info {
      padding: 0 20px 0 0; } }
  @media all and (min-width: 768px) {
    .az-timer-info {
      padding: 0 20px 0 0; } }
  @media all and (min-width: 992px) {
    .az-timer-info {
      border-left: 1px solid #E0E0E0;
      border-right: 1px solid #E0E0E0;
      margin: 6px 20px 24px 20px;
      padding: 0 20px;
      top: -4px; } }
  .az-timer-info .az-timer-icon {
    position: relative;
    width: 16px;
    height: 20px;
    background-image: url("../img/az-timer-icon.svg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 16px 18px;
    display: inline-block;
    top: 6px;
    margin-right: 4px; }
  .az-timer-info .info {
    display: inline-block;
    white-space: nowrap;
    width: auto; }
  .az-timer-info .time {
    color: #026cb6;
    display: inline-block;
    line-height: 32px; }
    @media all and (min-width: 992px) {
      .az-timer-info .time {
        float: none;
        line-height: 1.25; } }

.freightage .page-title {
  margin-right: 20px; }
  @media all and (min-width: 768px) {
    .freightage .page-title {
      margin-right: 0; } }

.freightage .az-timer-info.-desktop {
  display: inline-block;
  padding: 0; }
  @media all and (min-width: 768px) {
    .freightage .az-timer-info.-desktop {
      padding: 0 20px; } }

#modal-one-click-buy {
  z-index: 99999996 !important; }
  #modal-one-click-buy .modal-header {
    background-color: #026cb6; }
    #modal-one-click-buy .modal-header .modal-title {
      width: 100%;
      text-align: left;
      color: white; }
    #modal-one-click-buy .modal-header .icon-close {
      color: white; }
  #modal-one-click-buy .modal-body {
    max-height: 9999px; }
    #modal-one-click-buy .modal-body .checkbox-terms {
      border: none;
      margin-bottom: 0; }
      #modal-one-click-buy .modal-body .checkbox-terms label a {
        font-weight: 500;
        color: #026cb6; }
    #modal-one-click-buy .modal-body .change-one-click-payment {
      position: relative;
      top: -12px;
      font-size: 12px;
      width: 100%;
      color: #606060;
      text-decoration: underline; }
      #modal-one-click-buy .modal-body .change-one-click-payment:hover {
        color: #041e42; }
    #modal-one-click-buy .modal-body .payment-type-title {
      font-size: 20px;
      line-height: 22px;
      font-weight: 300;
      color: #026cb6;
      margin-top: 24px;
      margin-bottom: 8px; }
    #modal-one-click-buy .modal-body .az-one-click-total {
      border: 1px solid #9a9a9a;
      padding: 10px 16px;
      margin: 16px 0;
      -webkit-border-radius: 2px 2px 2px 2px;
      -moz-border-radius: 2px 2px 2px 2px;
      border-radius: 2px 2px 2px 2px;
      -ms-border-radius: 2px 2px 2px 2px; }
      #modal-one-click-buy .modal-body .az-one-click-total .total-label {
        font-size: 24px;
        font-weight: 400;
        color: #026cb6;
        line-height: 45px;
        text-align: center; }
        @media all and (min-width: 992px) {
          #modal-one-click-buy .modal-body .az-one-click-total .total-label {
            text-align: left; } }
      #modal-one-click-buy .modal-body .az-one-click-total .txt-info {
        width: 100%;
        display: inline-block;
        text-align: center; }
        @media all and (min-width: 992px) {
          #modal-one-click-buy .modal-body .az-one-click-total .txt-info {
            text-align: right; } }
        #modal-one-click-buy .modal-body .az-one-click-total .txt-info.total-value {
          font-size: 20px;
          font-weight: 400;
          color: #026cb6;
          margin-top: 4px; }
          #modal-one-click-buy .modal-body .az-one-click-total .txt-info.total-value.-points {
            margin: 8px 0 4px 0; }
        #modal-one-click-buy .modal-body .az-one-click-total .txt-info.statement-info {
          font-size: 14px;
          color: #606060;
          margin-top: 4px; }
        #modal-one-click-buy .modal-body .az-one-click-total .txt-info.tax {
          margin: 6px 0 4px 0;
          color: #606060; }
    #modal-one-click-buy .modal-body .az-one-click-payment {
      border: 1px solid #9a9a9a;
      padding: 16px 16px 8px 16px;
      margin: 16px 0;
      -webkit-border-radius: 2px 2px 2px 2px;
      -moz-border-radius: 2px 2px 2px 2px;
      border-radius: 2px 2px 2px 2px;
      -ms-border-radius: 2px 2px 2px 2px; }
      #modal-one-click-buy .modal-body .az-one-click-payment .credit-card {
        position: relative; }
        #modal-one-click-buy .modal-body .az-one-click-payment .credit-card .bootstrap-select.btn-group .dropdown-toggle {
          padding-left: 60px; }
      #modal-one-click-buy .modal-body .az-one-click-payment .cards-list:before, #modal-one-click-buy .modal-body .az-one-click-payment .cards-list:after {
        display: table;
        content: " "; }
      #modal-one-click-buy .modal-body .az-one-click-payment .cards-list:after {
        clear: both; }
      #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card {
        width: 38px;
        height: 32px;
        display: block;
        background: url("../img/cards-sprite.png") no-repeat; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.master {
          background-position: 1px -28px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.visa {
          background-position: -40px -28px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.amex {
          background-position: -79px -28px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.diners {
          background-position: -119px -28px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.hiper {
          background-position: -159px -28px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.elo {
          background-position: -199px -28px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.uatp {
          background-position: -238px -28px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.cabal {
          background-position: -279px -28px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.banese {
          background-position: -318px -28px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list .card.jcb {
          background-position: -359px -28px; }
      #modal-one-click-buy .modal-body .az-one-click-payment .cards-list.-inside {
        position: absolute;
        left: 0;
        top: 5px; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list.-inside li {
          position: absolute;
          left: 0;
          top: 12px;
          display: none;
          padding-right: 8px;
          padding-left: 8px; }
          #modal-one-click-buy .modal-body .az-one-click-payment .cards-list.-inside li.selected {
            display: block; }
            #modal-one-click-buy .modal-body .az-one-click-payment .cards-list.-inside li.selected a {
              border: none;
              height: 37px; }
          #modal-one-click-buy .modal-body .az-one-click-payment .cards-list.-inside li a {
            border: none; }
      #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li {
        float: left; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li a {
          display: inline-block;
          height: 32px;
          padding: 3px 0;
          text-indent: -99999px;
          overflow: hidden;
          -webkit-transition: all 0.15s;
          transition: all 0.15s;
          cursor: default; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .master {
          background-position: -2px 0; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .visa {
          background-position: -42px 0; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .amex {
          background-position: -82px 0; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .diners {
          background-position: -122px 0; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .hiper {
          background-position: -162px 0; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .elo {
          background-position: -202px 0; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .uatp {
          background-position: -242px 0; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .cabal {
          background-position: -282px 0; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .banese {
          background-position: -322px 0; }
        #modal-one-click-buy .modal-body .az-one-click-payment .cards-list li.selected .jcb {
          background-position: -362px 0; }
    #modal-one-click-buy .modal-body .az-table-wrapper {
      width: 100%;
      display: inline-block;
      max-height: 300px;
      overflow: hidden;
      overflow-y: auto;
      border-bottom: 1px solid #9a9a9a; }
      @media all and (min-width: 768px) {
        #modal-one-click-buy .modal-body .az-table-wrapper {
          max-height: 153px; } }
    #modal-one-click-buy .modal-body .flight-passengers table {
      width: 100%; }
      #modal-one-click-buy .modal-body .flight-passengers table tr td {
        border-bottom: 1px solid; }
      #modal-one-click-buy .modal-body .flight-passengers table tr.-no-bottom-border td {
        color: #606060;
        border-bottom-color: white;
        height: 32px;
        padding: 16px 16px 0 16px; }
      #modal-one-click-buy .modal-body .flight-passengers table tr.-last-bottom-border td {
        color: #606060;
        height: 32px;
        border-bottom-color: #E0E0E0;
        padding: 16px; }
      #modal-one-click-buy .modal-body .flight-passengers table tr.-subtotal td {
        border-bottom: 0;
        padding: 16px 16px 16px 16px;
        color: #606060; }

.overlay-backdrop {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 99; }

.ta-radio {
  margin-top: 6px;
  margin-bottom: 0; }
  @media all and (min-width: 768px) {
    .ta-radio {
      margin-top: 9px;
      margin-bottom: 16px; } }

.steps .step {
  border: 1px solid #9a9a9a;
  border-radius: 3px;
  background: white;
  position: relative;
  z-index: 1; }
  .steps .step .step-number {
    border-right: 1px solid #9a9a9a;
    color: #606060;
    font-weight: 100;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 40px;
    font-size: 16px; }
    @media all and (min-width: 768px) {
      .steps .step .step-number {
        width: 64px;
        font-size: 32px;
        line-height: 70px;
        height: 64px; } }
  .steps .step .step-title {
    color: #606060;
    font-size: 16px;
    padding-left: 15px;
    line-height: 32px; }
    @media all and (min-width: 768px) {
      .steps .step .step-title {
        line-height: 64px; } }
  .steps .step.active {
    border: 1px solid #13b5ea; }
    .steps .step.active .step-number {
      background: #13b5ea;
      border-right: 1px solid #13b5ea;
      color: white; }
    .steps .step.active .step-title {
      color: #13b5ea; }

hr.step-line {
  position: relative;
  top: -50px;
  z-index: 0; }

.plan-options {
  display: none; }
  .plan-options.selected {
    display: block; }

.btn-not-signup {
  color: #606060;
  margin-top: 16px;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer; }

#confirmation-extras #banner-club .banner-insurance {
  display: none; }

#confirmation-extras .select-plan {
  padding: 0 8px; }
  @media all and (min-width: 992px) {
    #confirmation-extras .select-plan {
      padding: 0 16px; } }

.az-btn-cancel-club {
  width: 100%;
  text-align: center;
  padding: 16px 0 12px;
  font-size: 16px;
  color: white;
  background-color: #026cb6;
  font-weight: 300;
  cursor: pointer;
  margin-top: -16px;
  display: none; }
  .az-btn-cancel-club:hover {
    text-decoration: underline; }

.select-plan {
  margin-bottom: 16px;
  padding: 0 24px; }
  @media all and (min-width: 992px) {
    .select-plan {
      margin-bottom: 8px; } }
  .select-plan legend a {
    font-size: 16px;
    text-decoration: underline;
    color: #606060;
    margin: 32px 0 16px 0; }
    @media all and (min-width: 576px) {
      .select-plan legend a {
        margin: 48px 0 16px 0; } }
    @media all and (min-width: 992px) {
      .select-plan legend a {
        margin: 0; } }
  .select-plan .slick-list {
    margin: -12px; }
  .select-plan .carousel-item {
    margin: 4px; }
    @media all and (min-width: 768px) {
      .select-plan .carousel-item {
        margin: 16px; } }
  .select-plan .plan-info {
    width: 50%;
    padding: 0 24px;
    float: left;
    line-height: 1.2;
    font-size: .875rem; }
    @media all and (min-width: 576px) {
      .select-plan .plan-info {
        padding: 0 8px; } }
    @media all and (min-width: 768px) {
      .select-plan .plan-info {
        font-size: 1rem; } }
    .select-plan .plan-info.selected.current .current-plan {
      display: block; }
    .select-plan .plan-info.-full {
      opacity: 1;
      width: 100%;
      margin: 10px 0 16px; }
    .select-plan .plan-info small {
      font-weight: 400;
      font-size: 88%; }
      @media all and (min-width: 992px) {
        .select-plan .plan-info small {
          font-size: 80%; } }
  .select-plan .ta-discount-info {
    position: absolute;
    bottom: 32px;
    left: 0;
    width: 100%;
    text-align: center;
    display: inline-block;
    font-size: 0.75em; }
    @media all and (min-width: 1200px) {
      .select-plan .ta-discount-info {
        position: relative;
        margin: 32px 0 0 0;
        bottom: 16px; } }
  .select-plan .current-plan {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 2px 0;
    line-height: 24px;
    font-weight: 300;
    color: white;
    display: none; }
  .select-plan .plan {
    width: 100%;
    position: relative;
    border-radius: 4px;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
    border: 2px solid white;
    height: auto;
    float: left;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
    margin-bottom: 16px; }
    @media all and (min-width: 768px) {
      .select-plan .plan {
        min-height: 360px; } }
    @media all and (min-width: 1200px) {
      .select-plan .plan {
        margin-bottom: 0; } }
    .select-plan .plan .img-club {
      margin: auto; }
    .select-plan .plan .form-control {
      cursor: pointer;
      height: 20px; }
    .select-plan .plan .radio {
      height: 22px;
      border: 0px;
      text-align: center; }
      .select-plan .plan .radio label {
        width: 20px;
        margin: 0 auto; }
    .select-plan .plan.selected {
      box-shadow: 0 0 7px #b29a5f;
      border: 2px solid #b29a5f;
      padding: 10px 0;
      background-color: rgba(235, 235, 235, 0.4); }
    .select-plan .plan h5 {
      width: 100%;
      font-size: 15px;
      margin: 10px 0 0 0;
      text-decoration: line-through; }
      .select-plan .plan h5 label {
        margin-right: 5px; }
      .select-plan .plan h5 .currency {
        display: inline-block; }
      .select-plan .plan h5 + h3 {
        margin: 10px 0; }
    .select-plan .plan h3 {
      margin: 12px 0 10px 0;
      font-size: 12px;
      line-height: 18px;
      position: relative; }
      .select-plan .plan h3 .currency {
        position: relative;
        font-size: 14px;
        font-weight: 300; }
      .select-plan .plan h3 .number {
        position: absolute;
        left: -2px;
        top: -16px;
        font-size: 11px; }
      .select-plan .plan h3 .price {
        font-weight: 400;
        font-size: 1.6em; }
    .select-plan .plan p {
      margin: 10px 0; }
    .select-plan .plan .select-plans-box {
      padding: 0 9px;
      margin: 8px 0 0 0; }
      .select-plan .plan .select-plans-box .plan-item {
        width: 100%;
        display: inline-block;
        list-style: none;
        border-top: 1px solid #606060;
        color: #606060;
        padding: 8px 0 0 0;
        font-weight: 300;
        font-size: 14px;
        white-space: nowrap; }
    .select-plan .plan .ta-off-tag {
      position: absolute;
      left: 5px;
      top: -26px;
      width: 32px;
      height: 32px;
      padding: 4px 0 2px 0;
      text-align: center;
      background-image: url("../img/tag-promo.svg");
      background-position: center center;
      background-repeat: no-repeat;
      color: white; }
      .select-plan .plan .ta-off-tag .number {
        padding-left: 2px;
        font-weight: 600;
        font-size: 11px; }
      .select-plan .plan .ta-off-tag .percent {
        line-height: 14px;
        font-weight: 100;
        font-size: 10px; }
      .select-plan .plan .ta-off-tag .off-txt {
        float: left;
        width: 100%;
        position: relative;
        top: -2px;
        text-align: center;
        font-weight: 100;
        padding-left: 2px;
        color: white;
        font-size: 8px; }
    .select-plan .plan.tier1000 {
      color: #606060; }
      .select-plan .plan.tier1000 .select-plans-box .plan-item.selected {
        border-color: #89BFD1;
        color: #89BFD1; }
      .select-plan .plan.tier1000 .current-plan {
        background-color: #89BFD1; }
      .select-plan .plan.tier1000 .plan-item.selected + .radio label {
        color: #89BFD1; }
      .select-plan .plan.tier1000 .current-plan {
        background-color: #89BFD1; }
      .select-plan .plan.tier1000 .plan-info.selected {
        color: #89BFD1; }
      .select-plan .plan.tier1000 .plan-info.-full {
        color: #89BFD1; }
    .select-plan .plan.tier3000 {
      color: #606060; }
      .select-plan .plan.tier3000 .select-plans-box .plan-item.selected {
        border-color: #0078B2;
        color: #0078B2; }
      .select-plan .plan.tier3000 .current-plan {
        background-color: #0078B2; }
      .select-plan .plan.tier3000 .plan-item.selected + .radio label {
        color: #0078B2; }
      .select-plan .plan.tier3000 .current-plan {
        background-color: #0078B2; }
      .select-plan .plan.tier3000 .plan-info.selected {
        color: #0078B2; }
      .select-plan .plan.tier3000 .plan-info.-full {
        color: #0078B2; }
    .select-plan .plan.tier5000 {
      color: #606060; }
      .select-plan .plan.tier5000 .select-plans-box .plan-item.selected {
        border-color: #00477C;
        color: #00477C; }
      .select-plan .plan.tier5000 .current-plan {
        background-color: #00477C; }
      .select-plan .plan.tier5000 .plan-item.selected + .radio label {
        color: #00477C; }
      .select-plan .plan.tier5000 .current-plan {
        background-color: #00477C; }
      .select-plan .plan.tier5000 .plan-info.selected {
        color: #00477C; }
      .select-plan .plan.tier5000 .plan-info.-full {
        color: #00477C; }
    .select-plan .plan.tier10000 {
      color: #606060; }
      .select-plan .plan.tier10000 .select-plans-box .plan-item.selected {
        border-color: #0F1F40;
        color: #0F1F40; }
      .select-plan .plan.tier10000 .current-plan {
        background-color: #0F1F40; }
      .select-plan .plan.tier10000 .plan-item.selected + .radio label {
        color: #0F1F40; }
      .select-plan .plan.tier10000 .current-plan {
        background-color: #0F1F40; }
      .select-plan .plan.tier10000 .plan-info.selected {
        color: #0F1F40; }
      .select-plan .plan.tier10000 .plan-info.-full {
        color: #0F1F40; }
  .select-plan .plan-box {
    float: left;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 16px; }
    @media all and (min-width: 768px) {
      .select-plan .plan-box {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important; } }
    @media all and (min-width: 1200px) {
      .select-plan .plan-box {
        width: 25% !important;
        max-width: 25% !important;
        flex: 0 0 25% !important;
        margin-bottom: 0; } }

.upsell-box {
  position: absolute;
  width: calc(100% - 18px);
  width: -webkit-calc(100% - 18px);
  width: -moz-calc(100% - 18px);
  height: auto;
  max-height: 0;
  background-color: #026cb6;
  color: white;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.5;
  padding: 8px;
  z-index: 9;
  opacity: 0;
  margin: 0;
  bottom: 0;
  overflow: hidden; }
  .upsell-box p {
    color: white; }
  .upsell-box:before {
    content: '';
    position: absolute;
    left: calc(50% - 8px);
    left: -webkit-calc(50% - 8px);
    left: -moz-calc(50% - 8px);
    top: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #026cb6 transparent; }
  .upsell-box.active {
    opacity: 1;
    max-height: 100px;
    overflow: visible; }
    @media all and (min-width: 768px) {
      .upsell-box.active {
        bottom: -60px; } }
    @media all and (min-width: 1200px) {
      .upsell-box.active {
        bottom: -80px; } }
  .upsell-box p {
    margin: 0; }

.cookie-auth {
  min-height: 56px;
  padding: 10px 8px 8px 8px;
  background: #E0E0E0;
  color: #606060;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: height 0.15s ease;
  transition: height 0.15s ease; }
  .cookie-auth p {
    float: left;
    max-width: 100%;
    font-size: 0.75em;
    line-height: 1.5; }
    @media all and (min-width: 768px) {
      .cookie-auth p {
        max-width: 80%; } }
    .cookie-auth p a:hover {
      text-decoration: underline; }
  .cookie-auth .btn {
    float: right;
    height: 32px;
    font-size: 14px;
    margin: 8px 0 16px 0; }
    @media all and (min-width: 768px) {
      .cookie-auth .btn {
        margin-top: 6px; } }
    @media all and (min-width: 1200px) {
      .cookie-auth .btn {
        margin-top: 2px;
        margin-bottom: 0; } }

/* Slider */
.wft-slick.slick-slider {
  display: block;
  position: relative;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.wft-slick .slick-list {
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0 30px;
  padding: 0; }
  .wft-slick .slick-list:focus {
    outline: none; }
  .wft-slick .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.wft-slick.slick-slider .slick-track,
.wft-slick.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.wft-slick .slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0; }
  .wft-slick .slick-track:before, .wft-slick .slick-track:after {
    display: table;
    content: ""; }
  .wft-slick .slick-track:after {
    clear: both; }
  .slick-loading .wft-slick .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .wft-slick .slick-list {
  background: #fff url("./") "ajax-loader.gif" center center no-repeat; }

/* Arrows */
.wft-slick .slick-prev,
.wft-slick .slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 100px;
  margin-top: -10px;
  padding: 0;
  font-size: 0px;
  line-height: 0px;
  color: transparent;
  border: none;
  outline: none;
  background: #041e42;
  cursor: pointer;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.2); }
  .wft-slick .slick-prev:hover, .wft-slick .slick-prev:focus,
  .wft-slick .slick-next:hover,
  .wft-slick .slick-next:focus {
    color: transparent;
    outline: none;
    background: #010812; }
    .wft-slick .slick-prev:hover:before, .wft-slick .slick-prev:focus:before,
    .wft-slick .slick-next:hover:before,
    .wft-slick .slick-next:focus:before {
      opacity: 1; }
  .wft-slick .slick-prev.slick-disabled,
  .wft-slick .slick-next.slick-disabled {
    background: #E9EBEE;
    cursor: default; }
    .wft-slick .slick-prev.slick-disabled:before,
    .wft-slick .slick-next.slick-disabled:before {
      color: #fff; }

.wft-slick .slick-prev:before, .slick-next:before {
  font-family: "Azul Icons";
  font-size: 30px;
  line-height: 1;
  opacity: 0.5;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.wft-slick .slick-prev {
  left: -20px;
  border-radius: 0 3px 3px 0; }
  [dir="rtl"] .wft-slick .slick-prev {
    right: -20px;
    left: auto; }

.wft-slick .slick-next {
  right: -20px;
  border-radius: 3px 0 0 3px; }
  [dir="rtl"] .wft-slick .slick-next {
    right: auto;
    left: -20px; }

/* Dots */
.wft-slick.slick-slider {
  margin-bottom: 30px; }

.wft-slick .slick-dots {
  display: block;
  position: absolute;
  bottom: -45px;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }
  .wft-slick .slick-dots li {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .wft-slick .slick-dots li button {
      display: block;
      width: 20px;
      height: 20px;
      font-size: 0px;
      line-height: 0px;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent;
      cursor: pointer; }
      .wft-slick .slick-dots li button:hover, .wft-slick .slick-dots li button:focus {
        outline: none; }
        .wft-slick .slick-dots li button:hover:before, .wft-slick .slick-dots li button:focus:before {
          opacity: 1; }
      .wft-slick .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        font-family: "Azul Icons";
        font-size: 28px;
        line-height: 10px;
        opacity: 0.5;
        color: #E0E0E0;
        content: "•";
        text-align: center;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .wft-slick .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #026cb6; }

.banner-economy-xtra {
  position: relative;
  height: auto;
  padding-bottom: 40px;
  border-radius: 4px;
  background-image: url(../img/economy-xtra-seats.jpg);
  height: 274px;
  background-size: cover;
  background-repeat: no-repeat;
  display: none; }
  @media all and (min-width: 768px) {
    .banner-economy-xtra {
      display: block; } }
  .banner-economy-xtra .info {
    padding: 60px 16px 30px;
    color: #fff; }
    @media all and (min-width: 768px) {
      .banner-economy-xtra .info {
        padding: 140px 30px 30px; } }
    .banner-economy-xtra .info h3 {
      max-width: 330px;
      font-size: 28px;
      font-weight: 200;
      line-height: 32px; }
    .banner-economy-xtra .info h4 {
      font-size: 16px;
      font-weight: 400;
      color: #88D3E2; }
      .banner-economy-xtra .info h4 strong {
        font-size: 32px; }
    .banner-economy-xtra .info p {
      max-width: 450px;
      margin-top: 16px;
      margin-bottom: 16px;
      font-size: 16px;
      font-weight: 300;
      line-height: 18px; }
  .banner-economy-xtra img {
    position: absolute;
    left: 30px;
    bottom: 25px;
    max-height: 20px; }
    @media all and (min-width: 992px) {
      .banner-economy-xtra img {
        left: auto;
        right: 30px; } }

.banner-aigle-azur {
  position: relative;
  height: 274px;
  border-radius: 4px;
  background-position: left 25%;
  /* Internet Explorer 7/8 */
  -moz-background-size: cover;
  /* Firefox 3.6 */
  background-size: cover;
  display: none; }
  @media all and (min-width: 768px) {
    .banner-aigle-azur {
      display: block; } }
  .banner-aigle-azur.-seats {
    background-image: url(../img/banner-seats-aigle-azur.jpg); }
  .banner-aigle-azur .info {
    padding: 130px 16px 30px;
    color: #fff; }
    .banner-aigle-azur .info br {
      display: none; }
      @media all and (min-width: 768px) {
        .banner-aigle-azur .info br {
          display: block; } }
    @media all and (min-width: 768px) {
      .banner-aigle-azur .info {
        padding: 150px 30px 30px; } }
    .banner-aigle-azur .info h3 {
      max-width: 334px;
      font-size: 29px;
      font-weight: 200;
      line-height: 32px; }
    .banner-aigle-azur .info h4 {
      font-size: 16px;
      font-weight: 400;
      color: #88D3E2; }
      .banner-aigle-azur .info h4 strong {
        font-size: 32px; }
    .banner-aigle-azur .info p {
      max-width: 450px;
      margin-top: 70px;
      font-size: 16px;
      font-weight: 300;
      line-height: 18px; }
  .banner-aigle-azur img {
    position: absolute;
    right: 30px;
    bottom: 25px; }
  @media screen and (max-width: 990px) {
    .banner-aigle-azur {
      background-image: url(../img/economy-xtra-xs.jpg); } }

.banner-ea {
  position: relative;
  height: auto;
  border-radius: 4px;
  background-image: url(../img/espaco-azul-banner-smart.png);
  height: 274px;
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
  display: none; }
  @media all and (min-width: 768px) {
    .banner-ea {
      display: block; } }
  .banner-ea .info {
    padding: 60px 16px 30px;
    color: #fff; }
    @media all and (min-width: 768px) {
      .banner-ea .info {
        padding: 140px 30px 30px; } }
    .banner-ea .info h3 {
      max-width: 330px;
      font-size: 28px;
      font-weight: 200;
      line-height: 32px; }
    .banner-ea .info h4 {
      font-size: 16px;
      font-weight: 400;
      color: #88D3E2; }
      .banner-ea .info h4 strong {
        font-size: 32px; }
    .banner-ea .info p {
      max-width: 450px;
      margin-top: 16px;
      margin-bottom: 16px;
      font-size: 16px;
      font-weight: 300;
      line-height: 18px; }
  .banner-ea img {
    position: absolute;
    left: 30px;
    bottom: 25px;
    max-height: 20px; }
    @media all and (min-width: 992px) {
      .banner-ea img {
        left: auto;
        right: 30px; } }

.banner-espaco-azul {
  position: relative;
  height: auto;
  min-height: 240px;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  background-image: url(../img/banner-espaco-azul.jpg);
  background-position: left top;
  /* Internet Explorer 7/8 */
  -moz-background-size: cover;
  /* Firefox 3.6 */
  background-size: cover;
  margin-bottom: 32px;
  display: none; }
  @media all and (min-width: 768px) {
    .banner-espaco-azul {
      display: block; } }
  .banner-espaco-azul .info {
    padding: 22px 30px 30px;
    color: white; }
    .banner-espaco-azul .info h3 {
      max-width: 320px;
      font-size: 24px;
      font-weight: 200;
      line-height: 32px; }
    .banner-espaco-azul .info h4 {
      max-width: 420px;
      font-size: 16px;
      margin-top: 8px;
      font-weight: 400;
      color: #89D4E3; }
      .banner-espaco-azul .info h4 strong {
        font-size: 28px; }
        .banner-espaco-azul .info h4 strong small {
          font-size: 16px; }
      .banner-espaco-azul .info h4 span.sub {
        margin-left: 4px;
        font-size: 12px;
        color: #E0E0E0; }
    .banner-espaco-azul .info .feat {
      max-width: 200px;
      margin-right: 32px;
      margin-top: 12px; }
      .banner-espaco-azul .info .feat .text-info {
        color: white;
        max-width: 160px;
        font-weight: 500;
        margin-bottom: 4px; }
      .banner-espaco-azul .info .feat p {
        color: white;
        font-weight: 300; }
    .banner-espaco-azul .info p {
      color: #026cb6;
      font-size: 14px;
      font-weight: 400;
      line-height: 18px; }
  @media screen and (max-width: 990px) {
    .banner-espaco-azul {
      background-image: url(../img/banner-espaco-azul-xs.jpg); } }

#confirmation-itinerary .booking-itinerary, #checkin-start .booking-itinerary, #change-booking-flight .booking-itinerary, #cancel-booking-flight .booking-itinerary, #booking-content .booking-itinerary, #modal-one-click-buy .booking-itinerary {
  font-size: 1em; }
  #confirmation-itinerary .booking-itinerary .panel-heading, #checkin-start .booking-itinerary .panel-heading, #change-booking-flight .booking-itinerary .panel-heading, #cancel-booking-flight .booking-itinerary .panel-heading, #booking-content .booking-itinerary .panel-heading, #modal-one-click-buy .booking-itinerary .panel-heading {
    position: relative; }
  #confirmation-itinerary .booking-itinerary .panel-body, #checkin-start .booking-itinerary .panel-body, #change-booking-flight .booking-itinerary .panel-body, #cancel-booking-flight .booking-itinerary .panel-body, #booking-content .booking-itinerary .panel-body, #modal-one-click-buy .booking-itinerary .panel-body {
    padding-bottom: 8px;
    padding-top: 16px; }
    @media all and (min-width: 768px) {
      #confirmation-itinerary .booking-itinerary .panel-body, #checkin-start .booking-itinerary .panel-body, #change-booking-flight .booking-itinerary .panel-body, #cancel-booking-flight .booking-itinerary .panel-body, #booking-content .booking-itinerary .panel-body, #modal-one-click-buy .booking-itinerary .panel-body {
        padding-bottom: 16px; } }
    @media all and (min-width: 1200px) {
      #confirmation-itinerary .booking-itinerary .panel-body, #checkin-start .booking-itinerary .panel-body, #change-booking-flight .booking-itinerary .panel-body, #cancel-booking-flight .booking-itinerary .panel-body, #booking-content .booking-itinerary .panel-body, #modal-one-click-buy .booking-itinerary .panel-body {
        padding-left: 16px;
        padding-right: 16px; } }
    #confirmation-itinerary .booking-itinerary .panel-body hr, #checkin-start .booking-itinerary .panel-body hr, #change-booking-flight .booking-itinerary .panel-body hr, #cancel-booking-flight .booking-itinerary .panel-body hr, #booking-content .booking-itinerary .panel-body hr, #modal-one-click-buy .booking-itinerary .panel-body hr {
      margin: -6px 0 8px;
      border-color: #E0E0E0; }
  @media screen and (max-width: 991px) {
    #confirmation-itinerary .booking-itinerary .panel-default, #checkin-start .booking-itinerary .panel-default, #change-booking-flight .booking-itinerary .panel-default, #cancel-booking-flight .booking-itinerary .panel-default, #booking-content .booking-itinerary .panel-default, #modal-one-click-buy .booking-itinerary .panel-default {
      margin-bottom: 16px; } }
  #confirmation-itinerary .booking-itinerary .flight-leg, #checkin-start .booking-itinerary .flight-leg, #change-booking-flight .booking-itinerary .flight-leg, #cancel-booking-flight .booking-itinerary .flight-leg, #booking-content .booking-itinerary .flight-leg, #modal-one-click-buy .booking-itinerary .flight-leg {
    color: #041e42; }
    @media all and (min-width: 768px) {
      #confirmation-itinerary .booking-itinerary .flight-leg, #checkin-start .booking-itinerary .flight-leg, #change-booking-flight .booking-itinerary .flight-leg, #cancel-booking-flight .booking-itinerary .flight-leg, #booking-content .booking-itinerary .flight-leg, #modal-one-click-buy .booking-itinerary .flight-leg {
        margin: -4px 0 8px; } }
    #confirmation-itinerary .booking-itinerary .flight-leg span, #checkin-start .booking-itinerary .flight-leg span, #change-booking-flight .booking-itinerary .flight-leg span, #cancel-booking-flight .booking-itinerary .flight-leg span, #booking-content .booking-itinerary .flight-leg span, #modal-one-click-buy .booking-itinerary .flight-leg span {
      font-size: 12px;
      font-weight: 500;
      margin-right: 4px; }
    #confirmation-itinerary .booking-itinerary .flight-leg i, #confirmation-itinerary .booking-itinerary .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-leg .caret, #checkin-start .booking-itinerary .flight-leg i, #checkin-start .booking-itinerary .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-leg .caret, #change-booking-flight .booking-itinerary .flight-leg i, #change-booking-flight .booking-itinerary .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-leg .caret, #cancel-booking-flight .booking-itinerary .flight-leg i, #cancel-booking-flight .booking-itinerary .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-leg .caret, #booking-content .booking-itinerary .flight-leg i, #booking-content .booking-itinerary .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-leg .caret, #modal-one-click-buy .booking-itinerary .flight-leg i, #modal-one-click-buy .booking-itinerary .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-leg .caret {
      position: relative;
      top: 2px; }
    #confirmation-itinerary .booking-itinerary .flight-leg .flight-date, #checkin-start .booking-itinerary .flight-leg .flight-date, #change-booking-flight .booking-itinerary .flight-leg .flight-date, #cancel-booking-flight .booking-itinerary .flight-leg .flight-date, #booking-content .booking-itinerary .flight-leg .flight-date, #modal-one-click-buy .booking-itinerary .flight-leg .flight-date {
      font-size: 14px;
      font-weight: 400;
      margin-left: 4px; }
  #confirmation-itinerary .booking-itinerary .flight-route, #checkin-start .booking-itinerary .flight-route, #change-booking-flight .booking-itinerary .flight-route, #cancel-booking-flight .booking-itinerary .flight-route, #booking-content .booking-itinerary .flight-route, #modal-one-click-buy .booking-itinerary .flight-route {
    font-size: 14px;
    margin-top: 8px; }
    @media all and (min-width: 768px) {
      #confirmation-itinerary .booking-itinerary .flight-route, #checkin-start .booking-itinerary .flight-route, #change-booking-flight .booking-itinerary .flight-route, #cancel-booking-flight .booking-itinerary .flight-route, #booking-content .booking-itinerary .flight-route, #modal-one-click-buy .booking-itinerary .flight-route {
        margin-top: 0; } }
    #confirmation-itinerary .booking-itinerary .flight-route i, #confirmation-itinerary .booking-itinerary .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-route .caret, #checkin-start .booking-itinerary .flight-route i, #checkin-start .booking-itinerary .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-route .caret, #change-booking-flight .booking-itinerary .flight-route i, #change-booking-flight .booking-itinerary .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-route .caret, #cancel-booking-flight .booking-itinerary .flight-route i, #cancel-booking-flight .booking-itinerary .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-route .caret, #booking-content .booking-itinerary .flight-route i, #booking-content .booking-itinerary .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-route .caret, #modal-one-click-buy .booking-itinerary .flight-route i, #modal-one-click-buy .booking-itinerary .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-route .caret {
      position: relative;
      top: 1px; }
    #confirmation-itinerary .booking-itinerary .flight-route span, #checkin-start .booking-itinerary .flight-route span, #change-booking-flight .booking-itinerary .flight-route span, #cancel-booking-flight .booking-itinerary .flight-route span, #booking-content .booking-itinerary .flight-route span, #modal-one-click-buy .booking-itinerary .flight-route span {
      line-height: 18px; }
  #confirmation-itinerary .booking-itinerary .fare-cat, #checkin-start .booking-itinerary .fare-cat, #change-booking-flight .booking-itinerary .fare-cat, #cancel-booking-flight .booking-itinerary .fare-cat, #booking-content .booking-itinerary .fare-cat, #modal-one-click-buy .booking-itinerary .fare-cat {
    position: relative;
    padding: 6px 0;
    width: 100%;
    float: left;
    margin: 0 0 10px 0; }
    @media all and (min-width: 576px) {
      #confirmation-itinerary .booking-itinerary .fare-cat, #checkin-start .booking-itinerary .fare-cat, #change-booking-flight .booking-itinerary .fare-cat, #cancel-booking-flight .booking-itinerary .fare-cat, #booking-content .booking-itinerary .fare-cat, #modal-one-click-buy .booking-itinerary .fare-cat {
        position: absolute;
        width: auto;
        top: 4px;
        right: 16px;
        float: none;
        margin: 0; } }
    #confirmation-itinerary .booking-itinerary .fare-cat p, #checkin-start .booking-itinerary .fare-cat p, #change-booking-flight .booking-itinerary .fare-cat p, #cancel-booking-flight .booking-itinerary .fare-cat p, #booking-content .booking-itinerary .fare-cat p, #modal-one-click-buy .booking-itinerary .fare-cat p {
      color: #026cb6;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase; }
    #confirmation-itinerary .booking-itinerary .fare-cat i, #confirmation-itinerary .booking-itinerary .fare-cat .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .fare-cat .caret, #checkin-start .booking-itinerary .fare-cat i, #checkin-start .booking-itinerary .fare-cat .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .fare-cat .caret, #change-booking-flight .booking-itinerary .fare-cat i, #change-booking-flight .booking-itinerary .fare-cat .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .fare-cat .caret, #cancel-booking-flight .booking-itinerary .fare-cat i, #cancel-booking-flight .booking-itinerary .fare-cat .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .fare-cat .caret, #booking-content .booking-itinerary .fare-cat i, #booking-content .booking-itinerary .fare-cat .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .fare-cat .caret, #modal-one-click-buy .booking-itinerary .fare-cat i, #modal-one-click-buy .booking-itinerary .fare-cat .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .fare-cat .caret {
      position: relative;
      top: 5px;
      margin-left: 4px;
      font-size: 16px; }
    #confirmation-itinerary .booking-itinerary .fare-cat.promo p, #checkin-start .booking-itinerary .fare-cat.promo p, #change-booking-flight .booking-itinerary .fare-cat.promo p, #cancel-booking-flight .booking-itinerary .fare-cat.promo p, #booking-content .booking-itinerary .fare-cat.promo p, #modal-one-click-buy .booking-itinerary .fare-cat.promo p {
      color: #026cb6; }
    #confirmation-itinerary .booking-itinerary .fare-cat.promo img, #checkin-start .booking-itinerary .fare-cat.promo img, #change-booking-flight .booking-itinerary .fare-cat.promo img, #cancel-booking-flight .booking-itinerary .fare-cat.promo img, #booking-content .booking-itinerary .fare-cat.promo img, #modal-one-click-buy .booking-itinerary .fare-cat.promo img {
      top: 2px;
      position: relative; }
    #confirmation-itinerary .booking-itinerary .fare-cat.flex p, #checkin-start .booking-itinerary .fare-cat.flex p, #change-booking-flight .booking-itinerary .fare-cat.flex p, #cancel-booking-flight .booking-itinerary .fare-cat.flex p, #booking-content .booking-itinerary .fare-cat.flex p, #modal-one-click-buy .booking-itinerary .fare-cat.flex p {
      color: #041e42; }
    #confirmation-itinerary .booking-itinerary .fare-cat.flex img, #checkin-start .booking-itinerary .fare-cat.flex img, #change-booking-flight .booking-itinerary .fare-cat.flex img, #cancel-booking-flight .booking-itinerary .fare-cat.flex img, #booking-content .booking-itinerary .fare-cat.flex img, #modal-one-click-buy .booking-itinerary .fare-cat.flex img {
      top: 2px;
      position: relative; }
    #confirmation-itinerary .booking-itinerary .fare-cat.business p, #checkin-start .booking-itinerary .fare-cat.business p, #change-booking-flight .booking-itinerary .fare-cat.business p, #cancel-booking-flight .booking-itinerary .fare-cat.business p, #booking-content .booking-itinerary .fare-cat.business p, #modal-one-click-buy .booking-itinerary .fare-cat.business p {
      color: #00858f; }
    #confirmation-itinerary .booking-itinerary .fare-cat.business img, #checkin-start .booking-itinerary .fare-cat.business img, #change-booking-flight .booking-itinerary .fare-cat.business img, #cancel-booking-flight .booking-itinerary .fare-cat.business img, #booking-content .booking-itinerary .fare-cat.business img, #modal-one-click-buy .booking-itinerary .fare-cat.business img {
      top: 2px;
      position: relative; }
    #confirmation-itinerary .booking-itinerary .fare-cat.business i, #confirmation-itinerary .booking-itinerary .fare-cat.business .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .fare-cat.business .caret, #checkin-start .booking-itinerary .fare-cat.business i, #checkin-start .booking-itinerary .fare-cat.business .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .fare-cat.business .caret, #change-booking-flight .booking-itinerary .fare-cat.business i, #change-booking-flight .booking-itinerary .fare-cat.business .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .fare-cat.business .caret, #cancel-booking-flight .booking-itinerary .fare-cat.business i, #cancel-booking-flight .booking-itinerary .fare-cat.business .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .fare-cat.business .caret, #booking-content .booking-itinerary .fare-cat.business i, #booking-content .booking-itinerary .fare-cat.business .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .fare-cat.business .caret, #modal-one-click-buy .booking-itinerary .fare-cat.business i, #modal-one-click-buy .booking-itinerary .fare-cat.business .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .fare-cat.business .caret {
      top: 1px; }
    #confirmation-itinerary .booking-itinerary .fare-cat.economy p, #checkin-start .booking-itinerary .fare-cat.economy p, #change-booking-flight .booking-itinerary .fare-cat.economy p, #cancel-booking-flight .booking-itinerary .fare-cat.economy p, #booking-content .booking-itinerary .fare-cat.economy p, #modal-one-click-buy .booking-itinerary .fare-cat.economy p {
      color: #159ba7; }
    #confirmation-itinerary .booking-itinerary .fare-cat.economy img, #checkin-start .booking-itinerary .fare-cat.economy img, #change-booking-flight .booking-itinerary .fare-cat.economy img, #cancel-booking-flight .booking-itinerary .fare-cat.economy img, #booking-content .booking-itinerary .fare-cat.economy img, #modal-one-click-buy .booking-itinerary .fare-cat.economy img {
      top: 2px;
      position: relative; }
    #confirmation-itinerary .booking-itinerary .fare-cat.economy i, #confirmation-itinerary .booking-itinerary .fare-cat.economy .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .fare-cat.economy .caret, #checkin-start .booking-itinerary .fare-cat.economy i, #checkin-start .booking-itinerary .fare-cat.economy .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .fare-cat.economy .caret, #change-booking-flight .booking-itinerary .fare-cat.economy i, #change-booking-flight .booking-itinerary .fare-cat.economy .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .fare-cat.economy .caret, #cancel-booking-flight .booking-itinerary .fare-cat.economy i, #cancel-booking-flight .booking-itinerary .fare-cat.economy .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .fare-cat.economy .caret, #booking-content .booking-itinerary .fare-cat.economy i, #booking-content .booking-itinerary .fare-cat.economy .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .fare-cat.economy .caret, #modal-one-click-buy .booking-itinerary .fare-cat.economy i, #modal-one-click-buy .booking-itinerary .fare-cat.economy .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .fare-cat.economy .caret {
      top: 1px; }
  #confirmation-itinerary .booking-itinerary .alert-flight-day, #checkin-start .booking-itinerary .alert-flight-day, #change-booking-flight .booking-itinerary .alert-flight-day, #cancel-booking-flight .booking-itinerary .alert-flight-day, #booking-content .booking-itinerary .alert-flight-day, #modal-one-click-buy .booking-itinerary .alert-flight-day {
    width: 100%;
    position: relative;
    margin: 0 0 16px 0;
    padding: 12px;
    background: #FDE1DE;
    border-bottom: none;
    color: #AE2057; }
    @media all and (min-width: 768px) {
      #confirmation-itinerary .booking-itinerary .alert-flight-day, #checkin-start .booking-itinerary .alert-flight-day, #change-booking-flight .booking-itinerary .alert-flight-day, #cancel-booking-flight .booking-itinerary .alert-flight-day, #booking-content .booking-itinerary .alert-flight-day, #modal-one-click-buy .booking-itinerary .alert-flight-day {
        width: auto;
        border-bottom: 1px solid #9a9a9a;
        margin: -16px -15px 12px; } }
  @media all and (min-width: 768px) and (min-width: 1200px) {
    #confirmation-itinerary .booking-itinerary .alert-flight-day, #checkin-start .booking-itinerary .alert-flight-day, #change-booking-flight .booking-itinerary .alert-flight-day, #cancel-booking-flight .booking-itinerary .alert-flight-day, #booking-content .booking-itinerary .alert-flight-day, #modal-one-click-buy .booking-itinerary .alert-flight-day {
      margin: -16px -16px 12px; } }
    #confirmation-itinerary .booking-itinerary .alert-flight-day i, #confirmation-itinerary .booking-itinerary .alert-flight-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .alert-flight-day .caret, #checkin-start .booking-itinerary .alert-flight-day i, #checkin-start .booking-itinerary .alert-flight-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .alert-flight-day .caret, #change-booking-flight .booking-itinerary .alert-flight-day i, #change-booking-flight .booking-itinerary .alert-flight-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .alert-flight-day .caret, #cancel-booking-flight .booking-itinerary .alert-flight-day i, #cancel-booking-flight .booking-itinerary .alert-flight-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .alert-flight-day .caret, #booking-content .booking-itinerary .alert-flight-day i, #booking-content .booking-itinerary .alert-flight-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .alert-flight-day .caret, #modal-one-click-buy .booking-itinerary .alert-flight-day i, #modal-one-click-buy .booking-itinerary .alert-flight-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .alert-flight-day .caret {
      position: absolute;
      font-size: 1.25em; }
    #confirmation-itinerary .booking-itinerary .alert-flight-day span, #checkin-start .booking-itinerary .alert-flight-day span, #change-booking-flight .booking-itinerary .alert-flight-day span, #cancel-booking-flight .booking-itinerary .alert-flight-day span, #booking-content .booking-itinerary .alert-flight-day span, #modal-one-click-buy .booking-itinerary .alert-flight-day span {
      display: block;
      margin-left: 28px;
      font-size: 0.75em;
      line-height: 1.25; }
  #confirmation-itinerary .booking-itinerary .flight-info i, #confirmation-itinerary .booking-itinerary .flight-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-info .caret, #checkin-start .booking-itinerary .flight-info i, #checkin-start .booking-itinerary .flight-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-info .caret, #change-booking-flight .booking-itinerary .flight-info i, #change-booking-flight .booking-itinerary .flight-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-info .caret, #cancel-booking-flight .booking-itinerary .flight-info i, #cancel-booking-flight .booking-itinerary .flight-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-info .caret, #booking-content .booking-itinerary .flight-info i, #booking-content .booking-itinerary .flight-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-info .caret, #modal-one-click-buy .booking-itinerary .flight-info i, #modal-one-click-buy .booking-itinerary .flight-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-info .caret {
    float: left;
    margin: 2px 4px 0;
    color: #606060; }
  #confirmation-itinerary .booking-itinerary .flight-info .flight-details, #checkin-start .booking-itinerary .flight-info .flight-details, #change-booking-flight .booking-itinerary .flight-info .flight-details, #cancel-booking-flight .booking-itinerary .flight-info .flight-details, #booking-content .booking-itinerary .flight-info .flight-details, #modal-one-click-buy .booking-itinerary .flight-info .flight-details {
    width: 50%; }
    @media all and (min-width: 768px) {
      #confirmation-itinerary .booking-itinerary .flight-info .flight-details, #checkin-start .booking-itinerary .flight-info .flight-details, #change-booking-flight .booking-itinerary .flight-info .flight-details, #cancel-booking-flight .booking-itinerary .flight-info .flight-details, #booking-content .booking-itinerary .flight-info .flight-details, #modal-one-click-buy .booking-itinerary .flight-info .flight-details {
        width: 30%; } }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-num, #checkin-start .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-num, #change-booking-flight .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-num, #cancel-booking-flight .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-num, #booking-content .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-num, #modal-one-click-buy .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-num {
      color: #026cb6;
      font-size: 0.875em;
      line-height: 1.5; }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-plane, #checkin-start .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-plane, #change-booking-flight .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-plane, #cancel-booking-flight .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-plane, #booking-content .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-plane, #modal-one-click-buy .booking-itinerary .flight-info .flight-details .flight-num #dep-flight-plane {
      display: block;
      font-size: 0.75em;
      color: #606060; }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-details .flight-status, #checkin-start .booking-itinerary .flight-info .flight-details .flight-status, #change-booking-flight .booking-itinerary .flight-info .flight-details .flight-status, #cancel-booking-flight .booking-itinerary .flight-info .flight-details .flight-status, #booking-content .booking-itinerary .flight-info .flight-details .flight-status, #modal-one-click-buy .booking-itinerary .flight-info .flight-details .flight-status {
      margin-top: 6px;
      font-size: 12px;
      text-decoration: underline; }
      #confirmation-itinerary .booking-itinerary .flight-info .flight-details .flight-status .status, #checkin-start .booking-itinerary .flight-info .flight-details .flight-status .status, #change-booking-flight .booking-itinerary .flight-info .flight-details .flight-status .status, #cancel-booking-flight .booking-itinerary .flight-info .flight-details .flight-status .status, #booking-content .booking-itinerary .flight-info .flight-details .flight-status .status, #modal-one-click-buy .booking-itinerary .flight-info .flight-details .flight-status .status {
        display: inline-block;
        width: 10px;
        height: 10px;
        background: #398602;
        -webkit-border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        border-radius: 50% 50% 50% 50%;
        -ms-border-radius: 50% 50% 50% 50%;
        margin-right: 4px; }
      #confirmation-itinerary .booking-itinerary .flight-info .flight-details .flight-status.status-ontime, #checkin-start .booking-itinerary .flight-info .flight-details .flight-status.status-ontime, #change-booking-flight .booking-itinerary .flight-info .flight-details .flight-status.status-ontime, #cancel-booking-flight .booking-itinerary .flight-info .flight-details .flight-status.status-ontime, #booking-content .booking-itinerary .flight-info .flight-details .flight-status.status-ontime, #modal-one-click-buy .booking-itinerary .flight-info .flight-details .flight-status.status-ontime {
        color: #398602; }
  #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule-container, #checkin-start .booking-itinerary .flight-info .flight-schedule-container, #change-booking-flight .booking-itinerary .flight-info .flight-schedule-container, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule-container, #booking-content .booking-itinerary .flight-info .flight-schedule-container, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule-container {
    max-width: 50%;
    margin-left: 0;
    margin-top: 4px;
    float: right; }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #checkin-start .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #change-booking-flight .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #booking-content .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule-container.-clear-mob {
      float: right !important; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #checkin-start .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #change-booking-flight .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #booking-content .booking-itinerary .flight-info .flight-schedule-container.-clear-mob, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule-container.-clear-mob {
          float: left !important; } }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule-container.-one-click, #checkin-start .booking-itinerary .flight-info .flight-schedule-container.-one-click, #change-booking-flight .booking-itinerary .flight-info .flight-schedule-container.-one-click, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule-container.-one-click, #booking-content .booking-itinerary .flight-info .flight-schedule-container.-one-click, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule-container.-one-click {
      max-width: 100%; }
    @media all and (min-width: 768px) {
      #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule-container, #checkin-start .booking-itinerary .flight-info .flight-schedule-container, #change-booking-flight .booking-itinerary .flight-info .flight-schedule-container, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule-container, #booking-content .booking-itinerary .flight-info .flight-schedule-container, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule-container {
        margin: 0 12px;
        max-width: 26%;
        margin-left: 56px; } }
    @media all and (min-width: 992px) {
      #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule-container, #checkin-start .booking-itinerary .flight-info .flight-schedule-container, #change-booking-flight .booking-itinerary .flight-info .flight-schedule-container, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule-container, #booking-content .booking-itinerary .flight-info .flight-schedule-container, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule-container {
        margin: 0 0 0 8px;
        max-width: 50%; } }
    @media all and (min-width: 1200px) {
      #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule-container, #checkin-start .booking-itinerary .flight-info .flight-schedule-container, #change-booking-flight .booking-itinerary .flight-info .flight-schedule-container, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule-container, #booking-content .booking-itinerary .flight-info .flight-schedule-container, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule-container {
        margin: 0 24px 0 12px;
        max-width: 26%; } }
  #confirmation-itinerary .booking-itinerary .flight-info .operated-by, #checkin-start .booking-itinerary .flight-info .operated-by, #change-booking-flight .booking-itinerary .flight-info .operated-by, #cancel-booking-flight .booking-itinerary .flight-info .operated-by, #booking-content .booking-itinerary .flight-info .operated-by, #modal-one-click-buy .booking-itinerary .flight-info .operated-by {
    line-height: 24px;
    font-size: 12px;
    color: #606060;
    text-align: left; }
    @media all and (min-width: 768px) {
      #confirmation-itinerary .booking-itinerary .flight-info .operated-by, #checkin-start .booking-itinerary .flight-info .operated-by, #change-booking-flight .booking-itinerary .flight-info .operated-by, #cancel-booking-flight .booking-itinerary .flight-info .operated-by, #booking-content .booking-itinerary .flight-info .operated-by, #modal-one-click-buy .booking-itinerary .flight-info .operated-by {
        text-align: right;
        margin-top: 6px; } }
    @media all and (min-width: 992px) {
      #confirmation-itinerary .booking-itinerary .flight-info .operated-by, #checkin-start .booking-itinerary .flight-info .operated-by, #change-booking-flight .booking-itinerary .flight-info .operated-by, #cancel-booking-flight .booking-itinerary .flight-info .operated-by, #booking-content .booking-itinerary .flight-info .operated-by, #modal-one-click-buy .booking-itinerary .flight-info .operated-by {
        text-align: center;
        margin-top: 0; } }
    @media all and (min-width: 1200px) {
      #confirmation-itinerary .booking-itinerary .flight-info .operated-by, #checkin-start .booking-itinerary .flight-info .operated-by, #change-booking-flight .booking-itinerary .flight-info .operated-by, #cancel-booking-flight .booking-itinerary .flight-info .operated-by, #booking-content .booking-itinerary .flight-info .operated-by, #modal-one-click-buy .booking-itinerary .flight-info .operated-by {
        text-align: right;
        margin-top: 4px; } }
    #confirmation-itinerary .booking-itinerary .flight-info .operated-by img, #checkin-start .booking-itinerary .flight-info .operated-by img, #change-booking-flight .booking-itinerary .flight-info .operated-by img, #cancel-booking-flight .booking-itinerary .flight-info .operated-by img, #booking-content .booking-itinerary .flight-info .operated-by img, #modal-one-click-buy .booking-itinerary .flight-info .operated-by img {
      margin-left: 2px;
      vertical-align: top; }
      #confirmation-itinerary .booking-itinerary .flight-info .operated-by img.img-logo-united, #checkin-start .booking-itinerary .flight-info .operated-by img.img-logo-united, #change-booking-flight .booking-itinerary .flight-info .operated-by img.img-logo-united, #cancel-booking-flight .booking-itinerary .flight-info .operated-by img.img-logo-united, #booking-content .booking-itinerary .flight-info .operated-by img.img-logo-united, #modal-one-click-buy .booking-itinerary .flight-info .operated-by img.img-logo-united {
        margin-top: 5px; }
      #confirmation-itinerary .booking-itinerary .flight-info .operated-by img.img-logo-azul, #checkin-start .booking-itinerary .flight-info .operated-by img.img-logo-azul, #change-booking-flight .booking-itinerary .flight-info .operated-by img.img-logo-azul, #cancel-booking-flight .booking-itinerary .flight-info .operated-by img.img-logo-azul, #booking-content .booking-itinerary .flight-info .operated-by img.img-logo-azul, #modal-one-click-buy .booking-itinerary .flight-info .operated-by img.img-logo-azul {
        margin-top: 4px; }
  #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule, #checkin-start .booking-itinerary .flight-info .flight-schedule, #change-booking-flight .booking-itinerary .flight-info .flight-schedule, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule, #booking-content .booking-itinerary .flight-info .flight-schedule, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule {
    float: left;
    text-align: center;
    font-weight: 400;
    color: #606060;
    margin-bottom: 8px; }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule > span, #checkin-start .booking-itinerary .flight-info .flight-schedule > span, #change-booking-flight .booking-itinerary .flight-info .flight-schedule > span, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule > span, #booking-content .booking-itinerary .flight-info .flight-schedule > span, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule > span {
      display: block; }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule .flight-time, #checkin-start .booking-itinerary .flight-info .flight-schedule .flight-time, #change-booking-flight .booking-itinerary .flight-info .flight-schedule .flight-time, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule .flight-time, #booking-content .booking-itinerary .flight-info .flight-schedule .flight-time, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule .flight-time {
      font-size: 20px; }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-schedule .flight-airport, #checkin-start .booking-itinerary .flight-info .flight-schedule .flight-airport, #change-booking-flight .booking-itinerary .flight-info .flight-schedule .flight-airport, #cancel-booking-flight .booking-itinerary .flight-info .flight-schedule .flight-airport, #booking-content .booking-itinerary .flight-info .flight-schedule .flight-airport, #modal-one-click-buy .booking-itinerary .flight-info .flight-schedule .flight-airport {
      font-size: 12px;
      margin-top: 4px; }
  #confirmation-itinerary .booking-itinerary .flight-info .flight-action, #checkin-start .booking-itinerary .flight-info .flight-action, #change-booking-flight .booking-itinerary .flight-info .flight-action, #cancel-booking-flight .booking-itinerary .flight-info .flight-action, #booking-content .booking-itinerary .flight-info .flight-action, #modal-one-click-buy .booking-itinerary .flight-info .flight-action {
    width: 100%;
    max-width: 100%;
    margin-top: 8px;
    margin-bottom: 8px; }
    @media all and (min-width: 768px) {
      #confirmation-itinerary .booking-itinerary .flight-info .flight-action, #checkin-start .booking-itinerary .flight-info .flight-action, #change-booking-flight .booking-itinerary .flight-info .flight-action, #cancel-booking-flight .booking-itinerary .flight-info .flight-action, #booking-content .booking-itinerary .flight-info .flight-action, #modal-one-click-buy .booking-itinerary .flight-info .flight-action {
        margin-top: 0;
        margin-bottom: 0;
        max-width: 35%; } }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-action i, #confirmation-itinerary .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-info .flight-action .caret, #checkin-start .booking-itinerary .flight-info .flight-action i, #checkin-start .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-info .flight-action .caret, #change-booking-flight .booking-itinerary .flight-info .flight-action i, #change-booking-flight .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-info .flight-action .caret, #cancel-booking-flight .booking-itinerary .flight-info .flight-action i, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-info .flight-action .caret, #booking-content .booking-itinerary .flight-info .flight-action i, #booking-content .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-info .flight-action .caret, #modal-one-click-buy .booking-itinerary .flight-info .flight-action i, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-info .flight-action .caret {
      position: relative;
      top: -4px;
      margin-left: 0; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-info .flight-action i, #confirmation-itinerary .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-info .flight-action .caret, #checkin-start .booking-itinerary .flight-info .flight-action i, #checkin-start .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-info .flight-action .caret, #change-booking-flight .booking-itinerary .flight-info .flight-action i, #change-booking-flight .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-info .flight-action .caret, #cancel-booking-flight .booking-itinerary .flight-info .flight-action i, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-info .flight-action .caret, #booking-content .booking-itinerary .flight-info .flight-action i, #booking-content .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-info .flight-action .caret, #modal-one-click-buy .booking-itinerary .flight-info .flight-action i, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-info .flight-action .caret {
          top: auto;
          margin-left: 4px; } }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-action .btn-next, #checkin-start .booking-itinerary .flight-info .flight-action .btn-next, #change-booking-flight .booking-itinerary .flight-info .flight-action .btn-next, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .btn-next, #booking-content .booking-itinerary .flight-info .flight-action .btn-next, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .btn-next {
      margin: 8px 0 0; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-info .flight-action .btn-next, #checkin-start .booking-itinerary .flight-info .flight-action .btn-next, #change-booking-flight .booking-itinerary .flight-info .flight-action .btn-next, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .btn-next, #booking-content .booking-itinerary .flight-info .flight-action .btn-next, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .btn-next {
          margin: 0; } }
    #confirmation-itinerary .booking-itinerary .flight-info .flight-action .az-checkin-ok, #checkin-start .booking-itinerary .flight-info .flight-action .az-checkin-ok, #change-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok, #booking-content .booking-itinerary .flight-info .flight-action .az-checkin-ok, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .az-checkin-ok {
      width: 100%;
      color: #398602;
      text-align: left; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-info .flight-action .az-checkin-ok, #checkin-start .booking-itinerary .flight-info .flight-action .az-checkin-ok, #change-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok, #booking-content .booking-itinerary .flight-info .flight-action .az-checkin-ok, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .az-checkin-ok {
          text-align: right; } }
      #confirmation-itinerary .booking-itinerary .flight-info .flight-action .az-checkin-ok i, #confirmation-itinerary .booking-itinerary .flight-info .flight-action .az-checkin-ok .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-info .flight-action .az-checkin-ok .caret, #checkin-start .booking-itinerary .flight-info .flight-action .az-checkin-ok i, #checkin-start .booking-itinerary .flight-info .flight-action .az-checkin-ok .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-info .flight-action .az-checkin-ok .caret, #change-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok i, #change-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .caret, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok i, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .caret, #booking-content .booking-itinerary .flight-info .flight-action .az-checkin-ok i, #booking-content .booking-itinerary .flight-info .flight-action .az-checkin-ok .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-info .flight-action .az-checkin-ok .caret, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .az-checkin-ok i, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .az-checkin-ok .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-info .flight-action .az-checkin-ok .caret {
        top: auto;
        margin: 0 4px 0 0;
        color: #398602; }
      #confirmation-itinerary .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-msg, #checkin-start .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-msg, #change-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-msg, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-msg, #booking-content .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-msg, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-msg {
        display: inline-block;
        font-size: 14px; }
      #confirmation-itinerary .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel, #checkin-start .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel, #change-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel, #booking-content .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel {
        display: inline-block;
        font-size: 12px;
        text-decoration: underline;
        color: #606060;
        width: 100%; }
        #confirmation-itinerary .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:hover, #confirmation-itinerary .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:visited, #checkin-start .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:hover, #checkin-start .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:visited, #change-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:hover, #change-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:visited, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:hover, #cancel-booking-flight .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:visited, #booking-content .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:hover, #booking-content .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:visited, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:hover, #modal-one-click-buy .booking-itinerary .flight-info .flight-action .az-checkin-ok .checkin-ok-cancel:visited {
          color: #606060; }
  #confirmation-itinerary .booking-itinerary .flight-info .unavailable, #checkin-start .booking-itinerary .flight-info .unavailable, #change-booking-flight .booking-itinerary .flight-info .unavailable, #cancel-booking-flight .booking-itinerary .flight-info .unavailable, #booking-content .booking-itinerary .flight-info .unavailable, #modal-one-click-buy .booking-itinerary .flight-info .unavailable {
    font-size: 12px;
    line-height: 16px;
    color: #606060;
    width: 80%;
    float: left; }
    #confirmation-itinerary .booking-itinerary .flight-info .unavailable i, #confirmation-itinerary .booking-itinerary .flight-info .unavailable .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-info .unavailable .caret, #checkin-start .booking-itinerary .flight-info .unavailable i, #checkin-start .booking-itinerary .flight-info .unavailable .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-info .unavailable .caret, #change-booking-flight .booking-itinerary .flight-info .unavailable i, #change-booking-flight .booking-itinerary .flight-info .unavailable .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-info .unavailable .caret, #cancel-booking-flight .booking-itinerary .flight-info .unavailable i, #cancel-booking-flight .booking-itinerary .flight-info .unavailable .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-info .unavailable .caret, #booking-content .booking-itinerary .flight-info .unavailable i, #booking-content .booking-itinerary .flight-info .unavailable .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-info .unavailable .caret, #modal-one-click-buy .booking-itinerary .flight-info .unavailable i, #modal-one-click-buy .booking-itinerary .flight-info .unavailable .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-info .unavailable .caret {
      font-size: 20px; }
    @media screen and (max-width: 1199px) {
      #confirmation-itinerary .booking-itinerary .flight-info .unavailable, #checkin-start .booking-itinerary .flight-info .unavailable, #change-booking-flight .booking-itinerary .flight-info .unavailable, #cancel-booking-flight .booking-itinerary .flight-info .unavailable, #booking-content .booking-itinerary .flight-info .unavailable, #modal-one-click-buy .booking-itinerary .flight-info .unavailable {
        line-height: 12px; } }
    @media screen and (max-width: 991px) {
      #confirmation-itinerary .booking-itinerary .flight-info .unavailable, #checkin-start .booking-itinerary .flight-info .unavailable, #change-booking-flight .booking-itinerary .flight-info .unavailable, #cancel-booking-flight .booking-itinerary .flight-info .unavailable, #booking-content .booking-itinerary .flight-info .unavailable, #modal-one-click-buy .booking-itinerary .flight-info .unavailable {
        line-height: 14px; } }
  #confirmation-itinerary .booking-itinerary .flight-info.flight-stop, #checkin-start .booking-itinerary .flight-info.flight-stop, #change-booking-flight .booking-itinerary .flight-info.flight-stop, #cancel-booking-flight .booking-itinerary .flight-info.flight-stop, #booking-content .booking-itinerary .flight-info.flight-stop, #modal-one-click-buy .booking-itinerary .flight-info.flight-stop {
    margin-top: 16px;
    padding-top: 8px;
    border-top: 1px solid #E0E0E0; }
  #confirmation-itinerary .booking-itinerary .flight-passengers, #checkin-start .booking-itinerary .flight-passengers, #change-booking-flight .booking-itinerary .flight-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers, #booking-content .booking-itinerary .flight-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers {
    width: 100%;
    border-top: 1px solid #E0E0E0; }
    @media all and (min-width: 768px) {
      #confirmation-itinerary .booking-itinerary .flight-passengers, #checkin-start .booking-itinerary .flight-passengers, #change-booking-flight .booking-itinerary .flight-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers, #booking-content .booking-itinerary .flight-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers {
        border-top: none; } }
    #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger, #booking-content .booking-itinerary .flight-passengers .az-info-passenger, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger {
      width: 100%;
      display: table;
      font-size: 14px;
      color: #606060; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger, #booking-content .booking-itinerary .flight-passengers .az-info-passenger, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger {
          display: none; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info {
        width: 100%;
        display: table-cell;
        vertical-align: middle;
        height: 50px;
        line-height: 1.25; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .form-group, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .form-group, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .form-group, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .form-group, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .form-group, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .form-group {
        margin-bottom: 0; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name {
        border-bottom: 1px solid #E0E0E0; }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name i, #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .caret, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name i, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .caret, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name i, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .caret, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name i, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .caret, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name i, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .caret, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name i, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .caret {
          font-size: 14px;
          margin: 2px 4px 0 0; }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name.-active, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name.-active, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name.-active, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name.-active, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name.-active, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name.-active {
          background-color: #ebebeb; }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .-passenger-name, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .-passenger-name, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .-passenger-name, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .-passenger-name, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .-passenger-name, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-passenger-name .-passenger-name {
          padding: 0 16px;
          color: #606060;
          font-size: 14px;
          line-height: 1.4; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier {
        width: 100%;
        padding: 8px 8px;
        display: table; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier {
            padding: 8px 0; } }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .az-info, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .az-info, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .az-info, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .az-info, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .az-info, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .az-info {
          width: 100%;
          padding-left: 16px;
          display: block;
          height: auto; }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-tier, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-tier, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-tier, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-tier, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-tier, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-tier {
          color: #026cb6; }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-number, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-number, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-number, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-number, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-number, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .az-info-tier .-number {
          color: #606060; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-info-passenger .-hasTA .btn, #checkin-start .booking-itinerary .flight-passengers .az-info-passenger .-hasTA .btn, #change-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .-hasTA .btn, #cancel-booking-flight .booking-itinerary .flight-passengers .az-info-passenger .-hasTA .btn, #booking-content .booking-itinerary .flight-passengers .az-info-passenger .-hasTA .btn, #modal-one-click-buy .booking-itinerary .flight-passengers .az-info-passenger .-hasTA .btn {
        color: #026cb6; }
    #confirmation-itinerary .booking-itinerary .flight-passengers .flight-passenger-block, #checkin-start .booking-itinerary .flight-passengers .flight-passenger-block, #change-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block, #booking-content .booking-itinerary .flight-passengers .flight-passenger-block, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-passenger-block {
      display: block;
      width: 100%;
      overflow: hidden;
      height: auto;
      max-height: 0;
      -webkit-transition: max-height 0.3s ease-in-out;
      transition: max-height 0.3s ease-in-out; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .flight-passenger-block.-no-border, #checkin-start .booking-itinerary .flight-passengers .flight-passenger-block.-no-border, #change-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block.-no-border, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block.-no-border, #booking-content .booking-itinerary .flight-passengers .flight-passenger-block.-no-border, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-passenger-block.-no-border {
        border-bottom: none; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .flight-passenger-block:last-child, #checkin-start .booking-itinerary .flight-passengers .flight-passenger-block:last-child, #change-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block:last-child, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block:last-child, #booking-content .booking-itinerary .flight-passengers .flight-passenger-block:last-child, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-passenger-block:last-child {
        border-bottom: none; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers .flight-passenger-block, #checkin-start .booking-itinerary .flight-passengers .flight-passenger-block, #change-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block, #booking-content .booking-itinerary .flight-passengers .flight-passenger-block, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-passenger-block {
          max-height: 9999px;
          border-bottom: 1px solid #E0E0E0; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #checkin-start .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #change-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #booking-content .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last {
        margin-bottom: 0; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #checkin-start .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #change-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #booking-content .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn.-last {
            margin-bottom: 8px; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #checkin-start .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #change-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #booking-content .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child {
        margin-bottom: 8px; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #checkin-start .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #change-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #booking-content .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-passenger-block .-flight-conn:last-child {
            margin-bottom: 0; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .flight-passenger-block[data-toggle='open'], #checkin-start .booking-itinerary .flight-passengers .flight-passenger-block[data-toggle='open'], #change-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block[data-toggle='open'], #cancel-booking-flight .booking-itinerary .flight-passengers .flight-passenger-block[data-toggle='open'], #booking-content .booking-itinerary .flight-passengers .flight-passenger-block[data-toggle='open'], #modal-one-click-buy .booking-itinerary .flight-passengers .flight-passenger-block[data-toggle='open'] {
        -webkit-transition: max-height 0.8s ease-in-out;
        transition: max-height 0.8s ease-in-out;
        max-height: 9999px; }
    #confirmation-itinerary .booking-itinerary .flight-passengers .flight-header, #checkin-start .booking-itinerary .flight-passengers .flight-header, #change-booking-flight .booking-itinerary .flight-passengers .flight-header, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-header, #booking-content .booking-itinerary .flight-passengers .flight-header, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-header {
      width: 100%;
      color: #606060;
      background-color: #ebebeb;
      border-top: 1px solid #9a9a9a;
      border-bottom: 1px solid #9a9a9a;
      margin-top: 0;
      padding-right: 8px;
      padding-left: 8px;
      display: none; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers .flight-header, #checkin-start .booking-itinerary .flight-passengers .flight-header, #change-booking-flight .booking-itinerary .flight-passengers .flight-header, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-header, #booking-content .booking-itinerary .flight-passengers .flight-header, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-header {
          display: table;
          padding-right: 16px;
          padding-left: 16px; } }
      @media all and (min-width: 1200px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers .flight-header, #checkin-start .booking-itinerary .flight-passengers .flight-header, #change-booking-flight .booking-itinerary .flight-passengers .flight-header, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-header, #booking-content .booking-itinerary .flight-passengers .flight-header, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-header {
          padding-left: 16px; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .flight-header.-mobile, #checkin-start .booking-itinerary .flight-passengers .flight-header.-mobile, #change-booking-flight .booking-itinerary .flight-passengers .flight-header.-mobile, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-header.-mobile, #booking-content .booking-itinerary .flight-passengers .flight-header.-mobile, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-header.-mobile {
        display: table; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .flight-header.-mobile, #checkin-start .booking-itinerary .flight-passengers .flight-header.-mobile, #change-booking-flight .booking-itinerary .flight-passengers .flight-header.-mobile, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-header.-mobile, #booking-content .booking-itinerary .flight-passengers .flight-header.-mobile, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-header.-mobile {
            display: none; } }
    #confirmation-itinerary .booking-itinerary .flight-passengers .flight-body, #checkin-start .booking-itinerary .flight-passengers .flight-body, #change-booking-flight .booking-itinerary .flight-passengers .flight-body, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-body, #booking-content .booking-itinerary .flight-passengers .flight-body, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-body {
      width: 100%;
      display: table;
      border-bottom: 1px solid #E0E0E0;
      padding-right: 8px;
      padding-left: 8px; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers .flight-body, #checkin-start .booking-itinerary .flight-passengers .flight-body, #change-booking-flight .booking-itinerary .flight-passengers .flight-body, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-body, #booking-content .booking-itinerary .flight-passengers .flight-body, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-body {
          padding-right: 16px;
          padding-left: 16px; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .flight-body.-flight-conn, #checkin-start .booking-itinerary .flight-passengers .flight-body.-flight-conn, #change-booking-flight .booking-itinerary .flight-passengers .flight-body.-flight-conn, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-body.-flight-conn, #booking-content .booking-itinerary .flight-passengers .flight-body.-flight-conn, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-body.-flight-conn {
        display: table;
        background-color: #ebebeb;
        border-bottom: 1px solid #E0E0E0; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .flight-body:last-child, #checkin-start .booking-itinerary .flight-passengers .flight-body:last-child, #change-booking-flight .booking-itinerary .flight-passengers .flight-body:last-child, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-body:last-child, #booking-content .booking-itinerary .flight-passengers .flight-body:last-child, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-body:last-child {
        border-bottom: none; }
    #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col {
      width: 23.33333%; }
    #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-passengers, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-passengers, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-passengers, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-passengers, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-passengers, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-passengers, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-passengers, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-passengers, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-passengers, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-passengers, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-passengers, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-passengers {
      width: 30%; }
    #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats {
      width: 50%; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-seats {
          width: 23.33333%; } }
    #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage {
      width: 50%; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-header .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-without-route .flight-body .az-flight-col.-baggage {
          width: 23.33333%; } }
    #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col {
      width: 20%; }
    #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-passengers, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-passengers, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-passengers, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-passengers, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-passengers, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-passengers, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-passengers, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-passengers, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-passengers, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-passengers, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-passengers, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-passengers {
      width: 40%; }
    #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats {
      width: 50%; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-seats {
          width: 20%; } }
    #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route {
      width: 50%; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-route {
          width: 20%; } }
    #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage {
      width: 50%; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #confirmation-itinerary .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-header .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers.-checkin .flight-body .az-flight-col.-baggage {
          width: 20%; } }
    #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col, #checkin-start .booking-itinerary .flight-passengers .az-flight-col, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col, #booking-content .booking-itinerary .flight-passengers .az-flight-col, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col {
      width: 14.5%;
      font-size: 11px;
      text-align: center;
      height: 24px;
      display: table-cell;
      vertical-align: middle; }
      @media all and (min-width: 768px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col, #checkin-start .booking-itinerary .flight-passengers .az-flight-col, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col, #booking-content .booking-itinerary .flight-passengers .az-flight-col, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col {
          font-size: 12px; } }
      @media all and (min-width: 992px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col, #checkin-start .booking-itinerary .flight-passengers .az-flight-col, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col, #booking-content .booking-itinerary .flight-passengers .az-flight-col, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col {
          font-size: 11px; } }
      @media all and (min-width: 1200px) {
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col, #checkin-start .booking-itinerary .flight-passengers .az-flight-col, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col, #booking-content .booking-itinerary .flight-passengers .az-flight-col, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col {
          font-size: 12px; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-passengers, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-passengers, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-passengers {
        width: 30%;
        text-align: left;
        display: none; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-passengers, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-passengers, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-passengers {
            display: table-cell; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul {
        display: none; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-num-tudoazul {
            display: table-cell; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-route, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-route, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-route, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-route {
        width: 33.33333%; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-route, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-route, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-route, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-route {
            width: 14.5%; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-seats {
        width: 33.33333%; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-seats, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-seats, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-seats {
            width: 14.5%; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-baggage {
        width: 33.33333%; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-col.-baggage, #checkin-start .booking-itinerary .flight-passengers .az-flight-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-col.-baggage, #booking-content .booking-itinerary .flight-passengers .az-flight-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-col.-baggage {
            width: 22.5%; } }
    #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col {
      width: 14.5%;
      font-size: 12px;
      text-align: center;
      height: 50px;
      vertical-align: middle;
      display: table-cell; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-passengers {
        width: 30%;
        text-align: left;
        display: none; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-passengers {
            display: table-cell; } }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name {
          font-size: 14px; }
          @media all and (min-width: 992px) {
            #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name {
              font-size: 12px; } }
          @media all and (min-width: 1200px) {
            #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name {
              font-size: 14px; } }
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name .-name, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name .-name, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name .-name, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name .-name, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name .-name, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-passengers.-passenger-name .-name {
            max-width: 100%;
            display: block;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            line-height: 16px; }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-passengers .-tier, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-passengers .-tier, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers .-tier, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-passengers .-tier, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-passengers .-tier, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-passengers .-tier {
          color: #026cb6; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul {
        display: none;
        font-size: 14px; }
        @media all and (min-width: 992px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul {
            font-size: 12px; } }
        @media all and (min-width: 1200px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul {
            font-size: 14px; } }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul {
            display: table-cell; } }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul.-without-tudoazul p, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul.-without-tudoazul p, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul.-without-tudoazul p, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul.-without-tudoazul p, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul.-without-tudoazul p, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-num-tudoazul.-without-tudoazul p {
          margin-top: 9px; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-route, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-route, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-route, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-route {
        font-size: 11px !important;
        width: 33.33333%; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-route, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-route, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-route, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-route {
            width: 14.5%; } }
        @media all and (min-width: 1200px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-route, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-route, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-route, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-route, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-route, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-route {
            font-size: 14px !important; } }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-seats {
        font-size: 12px !important;
        width: 33.33333%; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-seats {
            font-size: 14px !important;
            width: 14.5%; } }
        @media all and (min-width: 992px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-seats {
            font-size: 12px !important; } }
        @media all and (min-width: 1200px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-seats, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-seats {
            font-size: 14px !important; } }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-seats i, #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-seats .caret, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-seats i, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-seats .caret, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats i, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats .caret, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats i, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats .caret, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-seats i, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-seats .caret, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-seats i, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-seats .caret {
          color: #13b5ea; }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-seats a, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-seats a, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats a, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats a, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-seats a, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-seats a {
          color: #13b5ea; }
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-seats a:hover, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-seats a:hover, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats a:hover, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-seats a:hover, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-seats a:hover, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-seats a:hover {
            color: #026cb6;
            text-decoration: underline; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-baggage {
        width: 33.33333%; }
        @media all and (min-width: 768px) {
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-baggage, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-baggage {
            width: 22.5%; } }
        #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag {
          color: #606060;
          font-size: 12px; }
          @media all and (min-width: 992px) {
            #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag {
              font-size: 13px; } }
          @media all and (min-width: 1200px) {
            #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag {
              font-size: 14px; } }
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag i, #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .caret, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag i, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .caret, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag i, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .caret, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag i, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .caret, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag i, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .caret, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag i, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag .caret {
            font-size: 20px; }
          #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag p:last-child, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag p:last-child, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag p:last-child, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag p:last-child, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag p:last-child, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col.-baggage .info-bag p:last-child {
            margin: 8px 0 0 0; }
      #confirmation-itinerary .booking-itinerary .flight-passengers .az-flight-body-col .az-btn-add, #checkin-start .booking-itinerary .flight-passengers .az-flight-body-col .az-btn-add, #change-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col .az-btn-add, #cancel-booking-flight .booking-itinerary .flight-passengers .az-flight-body-col .az-btn-add, #booking-content .booking-itinerary .flight-passengers .az-flight-body-col .az-btn-add, #modal-one-click-buy .booking-itinerary .flight-passengers .az-flight-body-col .az-btn-add {
        height: auto;
        min-height: 28px; }
    #confirmation-itinerary .booking-itinerary .flight-passengers .flight-body.-flight-conn.-last, #checkin-start .booking-itinerary .flight-passengers .flight-body.-flight-conn.-last, #change-booking-flight .booking-itinerary .flight-passengers .flight-body.-flight-conn.-last, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-body.-flight-conn.-last, #booking-content .booking-itinerary .flight-passengers .flight-body.-flight-conn.-last, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-body.-flight-conn.-last {
      margin-bottom: 0; }
    #confirmation-itinerary .booking-itinerary .flight-passengers .flight-body.-flight-conn .az-flight-body-col.-passengers, #checkin-start .booking-itinerary .flight-passengers .flight-body.-flight-conn .az-flight-body-col.-passengers, #change-booking-flight .booking-itinerary .flight-passengers .flight-body.-flight-conn .az-flight-body-col.-passengers, #cancel-booking-flight .booking-itinerary .flight-passengers .flight-body.-flight-conn .az-flight-body-col.-passengers, #booking-content .booking-itinerary .flight-passengers .flight-body.-flight-conn .az-flight-body-col.-passengers, #modal-one-click-buy .booking-itinerary .flight-passengers .flight-body.-flight-conn .az-flight-body-col.-passengers {
      font-size: 14px; }
    #confirmation-itinerary .booking-itinerary .flight-passengers .passengers-header, #checkin-start .booking-itinerary .flight-passengers .passengers-header, #change-booking-flight .booking-itinerary .flight-passengers .passengers-header, #cancel-booking-flight .booking-itinerary .flight-passengers .passengers-header, #booking-content .booking-itinerary .flight-passengers .passengers-header, #modal-one-click-buy .booking-itinerary .flight-passengers .passengers-header {
      padding: 0 15px;
      height: 26px;
      background: #e6e6e6;
      border-top: 1px solid #9a9a9a;
      border-bottom: 1px solid #9a9a9a;
      font-size: 12px;
      line-height: 16px;
      color: #606060; }
    #confirmation-itinerary .booking-itinerary .flight-passengers .eticket, #checkin-start .booking-itinerary .flight-passengers .eticket, #change-booking-flight .booking-itinerary .flight-passengers .eticket, #cancel-booking-flight .booking-itinerary .flight-passengers .eticket, #booking-content .booking-itinerary .flight-passengers .eticket, #modal-one-click-buy .booking-itinerary .flight-passengers .eticket {
      display: block;
      padding-top: 6px;
      font-size: 12px; }

.tudo-azul-itaucard {
  width: 100%;
  min-height: 56px;
  padding: 16px 0 16px 0;
  background: #ebebeb;
  color: #606060;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1040;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.3);
  display: none; }
  @media all and (min-width: 768px) {
    .tudo-azul-itaucard {
      display: block;
      padding: 16px 8px 16px 8px; } }
  .tudo-azul-itaucard .btn-ta-close {
    position: absolute;
    font-size: 20px;
    right: 16px;
    top: 0;
    cursor: pointer; }
    @media all and (min-width: 1200px) {
      .tudo-azul-itaucard .btn-ta-close {
        top: 18px; } }
  .tudo-azul-itaucard .ta-secondary-color {
    color: #041e42; }
  .tudo-azul-itaucard p {
    width: 100%;
    float: left;
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1.25;
    margin: 16px 0 0 0;
    clear: both; }
    @media all and (min-width: 576px) {
      .tudo-azul-itaucard p {
        margin: 0 0 0 16px;
        clear: none;
        max-width: 80%; } }
    @media all and (min-width: 1200px) {
      .tudo-azul-itaucard p {
        margin: 10px 0 0 16px;
        width: 75%; } }
    .tudo-azul-itaucard p a.btn-more {
      text-decoration: underline;
      color: #606060; }
  .tudo-azul-itaucard .btn {
    margin: 16px 0 0 0;
    font-size: 16px;
    font-weight: 300;
    float: left;
    clear: both; }
    @media all and (min-width: 1200px) {
      .tudo-azul-itaucard .btn {
        margin: 8px 32px 0 0;
        float: right;
        clear: none; } }

.banner-abear-baggage {
  width: 100%;
  height: 330px;
  margin-top: 48px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: contain;
  background-image: url("../img/banner-abear-bagagem-mobile.png"); }
  @media all and (min-width: 768px) {
    .banner-abear-baggage {
      height: 60px;
      background-position: 0 0;
      background-size: 100% auto;
      background-image: url("../img/banner-abear-bagagem-tablet.png"); } }
  @media all and (min-width: 992px) {
    .banner-abear-baggage {
      height: 100px;
      background-image: url("../img/banner-abear-bagagem-desktop.png"); } }

#reservation-hold-tag {
  position: relative;
  width: auto;
  display: inline-block;
  background-color: #026cb6;
  padding: 14px 16px 8px 50px;
  color: white;
  font-weight: 300;
  margin: 0 8px 24px 0;
  line-height: 1.25;
  font-size: 16px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  #reservation-hold-tag i, #reservation-hold-tag .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #reservation-hold-tag .caret {
    position: absolute;
    left: 16px;
    top: calc(50% - 12px);
    top: -webkit-calc(50% - 12px);
    top: -moz-calc(50% - 12px);
    font-size: 24px; }

.seatmap-airplane .seatmap-grid {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 214px;
  height: 100%; }

.seatmap-airplane.-a320.-ea {
  height: 601px;
  background-image: url("../img/a320-EA-mobile@2x.png");
  background-size: 568px 601px;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-a320.-ea {
      background-image: url("../img/a320-EA@2x.png"); } }
  .seatmap-airplane.-a320.-ea .-row-11 {
    top: 495px; }
  .seatmap-airplane.-a320.-ea .-row-12 {
    top: 551px; }

.seatmap-airplane.-a320 {
  height: 1600px;
  background-image: url("../img/a320-mobile@2x.png");
  background-size: 568px 1600px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-a320 {
      background-image: url("../img/a320@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a320 {
      width: 568px; } }
  .seatmap-airplane.-a320 .seatmap-grid {
    width: 253px; }
  .seatmap-airplane.-a320 .-row-1 {
    top: 177px; }
  .seatmap-airplane.-a320 .-row-2 {
    top: 233px; }
  .seatmap-airplane.-a320 .-row-3 {
    top: 289px; }
  .seatmap-airplane.-a320 .-row-4 {
    top: 345px; }
  .seatmap-airplane.-a320 .-row-5 {
    top: 401px; }
  .seatmap-airplane.-a320 .-row-6 {
    top: 460px; }
  .seatmap-airplane.-a320 .-row-7 {
    top: 500px; }
  .seatmap-airplane.-a320 .-row-8 {
    top: 540px; }
  .seatmap-airplane.-a320 .-row-9 {
    top: 580px; }
  .seatmap-airplane.-a320 .-row-10 {
    top: 620px; }
  .seatmap-airplane.-a320 .-row-11 {
    top: 677px; }
  .seatmap-airplane.-a320 .-row-12 {
    top: 732px; }
  .seatmap-airplane.-a320 .-row-13 {
    top: 789px; }
  .seatmap-airplane.-a320 .-row-14 {
    top: 829px; }
  .seatmap-airplane.-a320 .-row-15 {
    top: 869px; }
  .seatmap-airplane.-a320 .-row-16 {
    top: 909px; }
  .seatmap-airplane.-a320 .-row-17 {
    top: 949px; }
  .seatmap-airplane.-a320 .-row-18 {
    top: 989px; }
  .seatmap-airplane.-a320 .-row-19 {
    top: 1029px; }
  .seatmap-airplane.-a320 .-row-20 {
    top: 1069px; }
  .seatmap-airplane.-a320 .-row-21 {
    top: 1109px; }
  .seatmap-airplane.-a320 .-row-22 {
    top: 1149px; }
  .seatmap-airplane.-a320 .-row-23 {
    top: 1189px; }
  .seatmap-airplane.-a320 .-row-24 {
    top: 1229px; }
  .seatmap-airplane.-a320 .-row-25 {
    top: 1269px; }
  .seatmap-airplane.-a320 .-row-26 {
    top: 1309px; }
  .seatmap-airplane.-a320 .-row-27 {
    top: 1349px; }
  .seatmap-airplane.-a320 .-row-28 {
    top: 1389px; }
  .seatmap-airplane.-a320 .-row-29 {
    top: 1429px; }
  .seatmap-airplane.-a320 .-col-a {
    left: 0; }
  .seatmap-airplane.-a320 .-col-b {
    left: 36px; }
  .seatmap-airplane.-a320 .-col-c {
    left: 72px; }
  .seatmap-airplane.-a320 .-col-d {
    left: 154px; }
  .seatmap-airplane.-a320 .-col-e {
    left: 190px; }
  .seatmap-airplane.-a320 .-col-f {
    left: 226px; }

.seatmap-airplane.-a320-neo-C {
  height: 1600px;
  background-image: url("../img/a320-Neo-C-mobile@2x.png");
  background-size: 593px 1600px;
  background-position: center top;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-a320-neo-C {
      background-image: url("../img/a320-Neo-C@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a320-neo-C {
      width: 593px; } }
  .seatmap-airplane.-a320-neo-C .seatmap-grid {
    width: 253px; }
  .seatmap-airplane.-a320-neo-C .-row-1 {
    top: 193px; }
  .seatmap-airplane.-a320-neo-C .-row-2 {
    top: 235px; }
  .seatmap-airplane.-a320-neo-C .-row-3 {
    top: 277px; }
  .seatmap-airplane.-a320-neo-C .-row-4 {
    top: 319px; }
  .seatmap-airplane.-a320-neo-C .-row-5 {
    top: 361px; }
  .seatmap-airplane.-a320-neo-C .-row-6 {
    top: 403px; }
  .seatmap-airplane.-a320-neo-C .-row-7 {
    top: 445px; }
  .seatmap-airplane.-a320-neo-C .-row-8 {
    top: 487px; }
  .seatmap-airplane.-a320-neo-C .-row-9 {
    top: 529px; }
  .seatmap-airplane.-a320-neo-C .-row-10 {
    top: 572px; }
  .seatmap-airplane.-a320-neo-C .-row-11 {
    top: 662px; }
  .seatmap-airplane.-a320-neo-C .-row-12 {
    top: 756px; }
  .seatmap-airplane.-a320-neo-C .-row-13 {
    top: 796px; }
  .seatmap-airplane.-a320-neo-C .-row-14 {
    top: 838px; }
  .seatmap-airplane.-a320-neo-C .-row-15 {
    top: 880px; }
  .seatmap-airplane.-a320-neo-C .-row-16 {
    top: 922px; }
  .seatmap-airplane.-a320-neo-C .-row-17 {
    top: 964px; }
  .seatmap-airplane.-a320-neo-C .-row-18 {
    top: 1006px; }
  .seatmap-airplane.-a320-neo-C .-row-19 {
    top: 1048px; }
  .seatmap-airplane.-a320-neo-C .-row-20 {
    top: 1090px; }
  .seatmap-airplane.-a320-neo-C .-row-21 {
    top: 1132px; }
  .seatmap-airplane.-a320-neo-C .-row-22 {
    top: 1174px; }
  .seatmap-airplane.-a320-neo-C .-row-23 {
    top: 1216px; }
  .seatmap-airplane.-a320-neo-C .-row-24 {
    top: 1258px; }
  .seatmap-airplane.-a320-neo-C .-row-25 {
    top: 1300px; }
  .seatmap-airplane.-a320-neo-C .-row-26 {
    top: 1342px; }
  .seatmap-airplane.-a320-neo-C .-row-27 {
    top: 1384px; }
  .seatmap-airplane.-a320-neo-C .-row-28 {
    top: 1426px; }
  .seatmap-airplane.-a320-neo-C .-col-a {
    left: 0; }
  .seatmap-airplane.-a320-neo-C .-col-b {
    left: 36px; }
  .seatmap-airplane.-a320-neo-C .-col-c {
    left: 72px; }
  .seatmap-airplane.-a320-neo-C .-col-d {
    left: 154px; }
  .seatmap-airplane.-a320-neo-C .-col-e {
    left: 190px; }
  .seatmap-airplane.-a320-neo-C .-col-f {
    left: 226px; }

.seatmap-airplane.-a320-neo-B {
  height: 1600px;
  background-image: url("../img/a320-Neo-B-mobile@2x.png");
  background-size: 568px 1600px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-a320-neo-B {
      background-image: url("../img/a320-Neo-B@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a320-neo-B {
      width: 568px; } }
  .seatmap-airplane.-a320-neo-B .seatmap-grid {
    width: 253px; }
  .seatmap-airplane.-a320-neo-B .-row-1 {
    top: 196px; }
  .seatmap-airplane.-a320-neo-B .-row-2 {
    top: 240px; }
  .seatmap-airplane.-a320-neo-B .-row-3 {
    top: 284px; }
  .seatmap-airplane.-a320-neo-B .-row-4 {
    top: 328px; }
  .seatmap-airplane.-a320-neo-B .-row-5 {
    top: 372px; }
  .seatmap-airplane.-a320-neo-B .-row-6 {
    top: 416px; }
  .seatmap-airplane.-a320-neo-B .-row-7 {
    top: 460px; }
  .seatmap-airplane.-a320-neo-B .-row-8 {
    top: 504px; }
  .seatmap-airplane.-a320-neo-B .-row-9 {
    top: 548px; }
  .seatmap-airplane.-a320-neo-B .-row-10 {
    top: 592px; }
  .seatmap-airplane.-a320-neo-B .-row-11 {
    top: 685px; }
  .seatmap-airplane.-a320-neo-B .-row-12 {
    top: 780px; }
  .seatmap-airplane.-a320-neo-B .-row-13 {
    top: 826px; }
  .seatmap-airplane.-a320-neo-B .-row-14 {
    top: 869px; }
  .seatmap-airplane.-a320-neo-B .-row-15 {
    top: 912px; }
  .seatmap-airplane.-a320-neo-B .-row-16 {
    top: 955px; }
  .seatmap-airplane.-a320-neo-B .-row-17 {
    top: 998px; }
  .seatmap-airplane.-a320-neo-B .-row-18 {
    top: 1041px; }
  .seatmap-airplane.-a320-neo-B .-row-19 {
    top: 1084px; }
  .seatmap-airplane.-a320-neo-B .-row-20 {
    top: 1127px; }
  .seatmap-airplane.-a320-neo-B .-row-21 {
    top: 1170px; }
  .seatmap-airplane.-a320-neo-B .-row-22 {
    top: 1213px; }
  .seatmap-airplane.-a320-neo-B .-row-23 {
    top: 1256px; }
  .seatmap-airplane.-a320-neo-B .-row-24 {
    top: 1299px; }
  .seatmap-airplane.-a320-neo-B .-row-25 {
    top: 1342px; }
  .seatmap-airplane.-a320-neo-B .-row-26 {
    top: 1385px; }
  .seatmap-airplane.-a320-neo-B .-row-27 {
    top: 1428px; }
  .seatmap-airplane.-a320-neo-B .-col-a {
    left: 0; }
  .seatmap-airplane.-a320-neo-B .-col-b {
    left: 36px; }
  .seatmap-airplane.-a320-neo-B .-col-c {
    left: 72px; }
  .seatmap-airplane.-a320-neo-B .-col-d {
    left: 154px; }
  .seatmap-airplane.-a320-neo-B .-col-e {
    left: 190px; }
  .seatmap-airplane.-a320-neo-B .-col-f {
    left: 226px; }

.seatmap-airplane.-a320-neo {
  height: 1600px;
  background-image: url("../img/a320-Neo-mobile@2x.png");
  background-size: 568px 1600px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-a320-neo {
      background-image: url("../img/a320-Neo@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a320-neo {
      width: 568px; } }
  .seatmap-airplane.-a320-neo .seatmap-grid {
    width: 253px; }
  .seatmap-airplane.-a320-neo .-row-1 {
    top: 196px; }
  .seatmap-airplane.-a320-neo .-row-2 {
    top: 240px; }
  .seatmap-airplane.-a320-neo .-row-3 {
    top: 284px; }
  .seatmap-airplane.-a320-neo .-row-4 {
    top: 328px; }
  .seatmap-airplane.-a320-neo .-row-5 {
    top: 372px; }
  .seatmap-airplane.-a320-neo .-row-6 {
    top: 416px; }
  .seatmap-airplane.-a320-neo .-row-7 {
    top: 460px; }
  .seatmap-airplane.-a320-neo .-row-8 {
    top: 504px; }
  .seatmap-airplane.-a320-neo .-row-9 {
    top: 548px; }
  .seatmap-airplane.-a320-neo .-row-10 {
    top: 592px; }
  .seatmap-airplane.-a320-neo .-row-11 {
    top: 685px; }
  .seatmap-airplane.-a320-neo .-row-12 {
    top: 780px; }
  .seatmap-airplane.-a320-neo .-row-13 {
    top: 826px; }
  .seatmap-airplane.-a320-neo .-row-14 {
    top: 869px; }
  .seatmap-airplane.-a320-neo .-row-15 {
    top: 912px; }
  .seatmap-airplane.-a320-neo .-row-16 {
    top: 955px; }
  .seatmap-airplane.-a320-neo .-row-17 {
    top: 998px; }
  .seatmap-airplane.-a320-neo .-row-18 {
    top: 1041px; }
  .seatmap-airplane.-a320-neo .-row-19 {
    top: 1084px; }
  .seatmap-airplane.-a320-neo .-row-20 {
    top: 1127px; }
  .seatmap-airplane.-a320-neo .-row-21 {
    top: 1170px; }
  .seatmap-airplane.-a320-neo .-row-22 {
    top: 1213px; }
  .seatmap-airplane.-a320-neo .-row-23 {
    top: 1256px; }
  .seatmap-airplane.-a320-neo .-row-24 {
    top: 1299px; }
  .seatmap-airplane.-a320-neo .-row-25 {
    top: 1342px; }
  .seatmap-airplane.-a320-neo .-row-26 {
    top: 1385px; }
  .seatmap-airplane.-a320-neo .-row-27 {
    top: 1428px; }
  .seatmap-airplane.-a320-neo .-col-a {
    left: 0; }
  .seatmap-airplane.-a320-neo .-col-b {
    left: 36px; }
  .seatmap-airplane.-a320-neo .-col-c {
    left: 72px; }
  .seatmap-airplane.-a320-neo .-col-d {
    left: 154px; }
  .seatmap-airplane.-a320-neo .-col-e {
    left: 190px; }
  .seatmap-airplane.-a320-neo .-col-f {
    left: 226px; }

.seatmap-airplane.-a330-brh {
  height: 965px;
  background-image: url("../img/a330-BRH-mobile@2x.png");
  background-size: 456px 965px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-brh {
      background-image: url("../img/a330-BRH@2x.png");
      height: 1202px;
      background-size: 568px 1202px; } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a330-brh {
      width: 568px; } }
  .seatmap-airplane.-a330-brh .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-brh .-row-6 {
    top: 480px; }
  .seatmap-airplane.-a330-brh .-row-7 {
    top: 512px; }
  .seatmap-airplane.-a330-brh .-row-8 {
    top: 544px; }
  .seatmap-airplane.-a330-brh .-row-9 {
    top: 576px; }
  .seatmap-airplane.-a330-brh .-row-10 {
    top: 608px; }
  .seatmap-airplane.-a330-brh .-row-11 {
    top: 640px; }
  .seatmap-airplane.-a330-brh .-row-12 {
    top: 672px; }
  .seatmap-airplane.-a330-brh .-row-13 {
    top: 704px; }
  .seatmap-airplane.-a330-brh .-row-14 {
    top: 736px; }
  .seatmap-airplane.-a330-brh .-row-15 {
    top: 768px; }
  .seatmap-airplane.-a330-brh .-row-16 {
    top: 800px; }
  .seatmap-airplane.-a330-brh .-row-17 {
    top: 832px; }
  .seatmap-airplane.-a330-brh .-row-18 {
    top: 864px; }
  .seatmap-airplane.-a330-brh .-row-24 {
    top: 929px; }
  .seatmap-airplane.-a330-brh .-col-a {
    left: 29px; }
  .seatmap-airplane.-a330-brh .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-brh .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-brh .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-brh .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-brh .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-brh .-col-h {
    left: 234px; }
  .seatmap-airplane.-a330-brh .-col-k {
    left: 264px; }
  .seatmap-airplane.-a330-brh .-row-1 {
    top: 140px; }
    .seatmap-airplane.-a330-brh .-row-1.-col-c {
      top: 140px;
      left: 58px; }
    .seatmap-airplane.-a330-brh .-row-1.-col-e {
      top: 132px;
      left: 131px; }
    .seatmap-airplane.-a330-brh .-row-1.-col-f {
      top: 132px;
      left: 160px; }
    .seatmap-airplane.-a330-brh .-row-1.-col-h {
      top: 140px;
      left: 234px; }
  .seatmap-airplane.-a330-brh .-row-2 {
    top: 190px; }
    .seatmap-airplane.-a330-brh .-row-2.-col-a {
      top: 190px;
      left: 27px; }
    .seatmap-airplane.-a330-brh .-row-2.-col-d {
      top: 185px;
      left: 103px; }
    .seatmap-airplane.-a330-brh .-row-2.-col-g {
      top: 185px;
      left: 190px; }
    .seatmap-airplane.-a330-brh .-row-2.-col-k {
      top: 190px;
      left: 264px; }
  .seatmap-airplane.-a330-brh .-row-3 {
    top: 242px; }
    .seatmap-airplane.-a330-brh .-row-3.-col-c {
      top: 242px;
      left: 58px; }
    .seatmap-airplane.-a330-brh .-row-3.-col-e {
      top: 232px;
      left: 131px; }
    .seatmap-airplane.-a330-brh .-row-3.-col-f {
      top: 232px;
      left: 160px; }
    .seatmap-airplane.-a330-brh .-row-3.-col-h {
      top: 242px;
      left: 234px; }
  .seatmap-airplane.-a330-brh .-row-4 {
    top: 295px; }
    .seatmap-airplane.-a330-brh .-row-4.-col-a {
      top: 295px;
      left: 27px; }
    .seatmap-airplane.-a330-brh .-row-4.-col-d {
      top: 285px;
      left: 103px; }
    .seatmap-airplane.-a330-brh .-row-4.-col-g {
      top: 285px;
      left: 190px; }
    .seatmap-airplane.-a330-brh .-row-4.-col-k {
      top: 295px;
      left: 264px; }
  .seatmap-airplane.-a330-brh .-row-5 {
    top: 346px; }
    .seatmap-airplane.-a330-brh .-row-5.-col-c {
      top: 346px;
      left: 58px; }
    .seatmap-airplane.-a330-brh .-row-5.-col-e {
      top: 336px;
      left: 131px; }
    .seatmap-airplane.-a330-brh .-row-5.-col-f {
      top: 336px;
      left: 160px; }
    .seatmap-airplane.-a330-brh .-row-5.-col-h {
      top: 346px;
      left: 234px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-brh .-row-6 {
      top: 602px; }
    .seatmap-airplane.-a330-brh .-row-7 {
      top: 642px; }
    .seatmap-airplane.-a330-brh .-row-8 {
      top: 682px; }
    .seatmap-airplane.-a330-brh .-row-9 {
      top: 722px; }
    .seatmap-airplane.-a330-brh .-row-10 {
      top: 762px; }
    .seatmap-airplane.-a330-brh .-row-11 {
      top: 802px; }
    .seatmap-airplane.-a330-brh .-row-12 {
      top: 842px; }
    .seatmap-airplane.-a330-brh .-row-13 {
      top: 882px; }
    .seatmap-airplane.-a330-brh .-row-14 {
      top: 922px; }
    .seatmap-airplane.-a330-brh .-row-15 {
      top: 962px; }
    .seatmap-airplane.-a330-brh .-row-16 {
      top: 1002px; }
    .seatmap-airplane.-a330-brh .-row-17 {
      top: 1042px; }
    .seatmap-airplane.-a330-brh .-row-18 {
      top: 1082px; }
    .seatmap-airplane.-a330-brh .-row-24 {
      top: 1157px; }
    .seatmap-airplane.-a330-brh .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-brh .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-brh .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-brh .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-brh .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-brh .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-brh .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-brh .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-brh .-row-1 {
      top: 174px; }
      .seatmap-airplane.-a330-brh .-row-1.-col-c {
        top: 174px;
        left: 36px; }
      .seatmap-airplane.-a330-brh .-row-1.-col-e {
        top: 164px;
        left: 128px; }
      .seatmap-airplane.-a330-brh .-row-1.-col-f {
        top: 164px;
        left: 164px; }
      .seatmap-airplane.-a330-brh .-row-1.-col-h {
        top: 174px;
        left: 256px; }
    .seatmap-airplane.-a330-brh .-row-2 {
      top: 237px; }
      .seatmap-airplane.-a330-brh .-row-2.-col-a {
        top: 237px;
        left: 0; }
      .seatmap-airplane.-a330-brh .-row-2.-col-d {
        top: 227px;
        left: 93px; }
      .seatmap-airplane.-a330-brh .-row-2.-col-g {
        top: 227px;
        left: 200px; }
      .seatmap-airplane.-a330-brh .-row-2.-col-k {
        top: 237px;
        left: 292px; }
    .seatmap-airplane.-a330-brh .-row-3 {
      top: 300px; }
      .seatmap-airplane.-a330-brh .-row-3.-col-c {
        top: 300px;
        left: 36px; }
      .seatmap-airplane.-a330-brh .-row-3.-col-e {
        top: 290px;
        left: 128px; }
      .seatmap-airplane.-a330-brh .-row-3.-col-f {
        top: 290px;
        left: 164px; }
      .seatmap-airplane.-a330-brh .-row-3.-col-h {
        top: 300px;
        left: 256px; }
    .seatmap-airplane.-a330-brh .-row-4 {
      top: 363px; }
      .seatmap-airplane.-a330-brh .-row-4.-col-a {
        top: 363px;
        left: 0; }
      .seatmap-airplane.-a330-brh .-row-4.-col-d {
        top: 353px;
        left: 93px; }
      .seatmap-airplane.-a330-brh .-row-4.-col-g {
        top: 353px;
        left: 200px; }
      .seatmap-airplane.-a330-brh .-row-4.-col-k {
        top: 363px;
        left: 292px; }
    .seatmap-airplane.-a330-brh .-row-5 {
      top: 426px; }
      .seatmap-airplane.-a330-brh .-row-5.-col-c {
        top: 426px;
        left: 36px; }
      .seatmap-airplane.-a330-brh .-row-5.-col-e {
        top: 416px;
        left: 128px; }
      .seatmap-airplane.-a330-brh .-row-5.-col-f {
        top: 416px;
        left: 164px; }
      .seatmap-airplane.-a330-brh .-row-5.-col-h {
        top: 426px;
        left: 256px; } }

.seatmap-airplane.-a330-brh-ea {
  height: 965px;
  background-image: url("../img/a330-BRH-mobile@2x.png");
  background-size: 456px 965px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-brh-ea {
      background-image: url("../img/a330-BRH@2x.png");
      height: 1202px;
      background-size: 568px 1202px; } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a330-brh-ea {
      width: 568px; } }
  .seatmap-airplane.-a330-brh-ea .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-brh-ea .-row-6 {
    top: 480px; }
  .seatmap-airplane.-a330-brh-ea .-row-7 {
    top: 512px; }
  .seatmap-airplane.-a330-brh-ea .-row-8 {
    top: 544px; }
  .seatmap-airplane.-a330-brh-ea .-row-9 {
    top: 576px; }
  .seatmap-airplane.-a330-brh-ea .-row-10 {
    top: 608px; }
  .seatmap-airplane.-a330-brh-ea .-row-11 {
    top: 640px; }
  .seatmap-airplane.-a330-brh-ea .-row-12 {
    top: 672px; }
  .seatmap-airplane.-a330-brh-ea .-row-13 {
    top: 704px; }
  .seatmap-airplane.-a330-brh-ea .-row-14 {
    top: 736px; }
  .seatmap-airplane.-a330-brh-ea .-row-15 {
    top: 768px; }
  .seatmap-airplane.-a330-brh-ea .-row-16 {
    top: 800px; }
  .seatmap-airplane.-a330-brh-ea .-row-17 {
    top: 832px; }
  .seatmap-airplane.-a330-brh-ea .-row-18 {
    top: 864px; }
  .seatmap-airplane.-a330-brh-ea .-row-24 {
    top: 929px; }
  .seatmap-airplane.-a330-brh-ea .-col-a {
    left: 29px; }
  .seatmap-airplane.-a330-brh-ea .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-brh-ea .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-brh-ea .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-brh-ea .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-brh-ea .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-brh-ea .-col-h {
    left: 234px; }
  .seatmap-airplane.-a330-brh-ea .-col-k {
    left: 264px; }
  .seatmap-airplane.-a330-brh-ea .-row-1 {
    top: 140px; }
    .seatmap-airplane.-a330-brh-ea .-row-1.-col-c {
      top: 140px;
      left: 58px; }
    .seatmap-airplane.-a330-brh-ea .-row-1.-col-e {
      top: 132px;
      left: 131px; }
    .seatmap-airplane.-a330-brh-ea .-row-1.-col-f {
      top: 132px;
      left: 160px; }
    .seatmap-airplane.-a330-brh-ea .-row-1.-col-h {
      top: 140px;
      left: 234px; }
  .seatmap-airplane.-a330-brh-ea .-row-2 {
    top: 190px; }
    .seatmap-airplane.-a330-brh-ea .-row-2.-col-a {
      top: 190px;
      left: 27px; }
    .seatmap-airplane.-a330-brh-ea .-row-2.-col-d {
      top: 185px;
      left: 103px; }
    .seatmap-airplane.-a330-brh-ea .-row-2.-col-g {
      top: 185px;
      left: 190px; }
    .seatmap-airplane.-a330-brh-ea .-row-2.-col-k {
      top: 190px;
      left: 264px; }
  .seatmap-airplane.-a330-brh-ea .-row-3 {
    top: 242px; }
    .seatmap-airplane.-a330-brh-ea .-row-3.-col-c {
      top: 242px;
      left: 58px; }
    .seatmap-airplane.-a330-brh-ea .-row-3.-col-e {
      top: 232px;
      left: 131px; }
    .seatmap-airplane.-a330-brh-ea .-row-3.-col-f {
      top: 232px;
      left: 160px; }
    .seatmap-airplane.-a330-brh-ea .-row-3.-col-h {
      top: 242px;
      left: 234px; }
  .seatmap-airplane.-a330-brh-ea .-row-4 {
    top: 295px; }
    .seatmap-airplane.-a330-brh-ea .-row-4.-col-a {
      top: 295px;
      left: 27px; }
    .seatmap-airplane.-a330-brh-ea .-row-4.-col-d {
      top: 285px;
      left: 103px; }
    .seatmap-airplane.-a330-brh-ea .-row-4.-col-g {
      top: 285px;
      left: 190px; }
    .seatmap-airplane.-a330-brh-ea .-row-4.-col-k {
      top: 295px;
      left: 264px; }
  .seatmap-airplane.-a330-brh-ea .-row-5 {
    top: 346px; }
    .seatmap-airplane.-a330-brh-ea .-row-5.-col-c {
      top: 346px;
      left: 58px; }
    .seatmap-airplane.-a330-brh-ea .-row-5.-col-e {
      top: 336px;
      left: 131px; }
    .seatmap-airplane.-a330-brh-ea .-row-5.-col-f {
      top: 336px;
      left: 160px; }
    .seatmap-airplane.-a330-brh-ea .-row-5.-col-h {
      top: 346px;
      left: 234px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-brh-ea .-row-6 {
      top: 602px; }
    .seatmap-airplane.-a330-brh-ea .-row-7 {
      top: 642px; }
    .seatmap-airplane.-a330-brh-ea .-row-8 {
      top: 682px; }
    .seatmap-airplane.-a330-brh-ea .-row-9 {
      top: 722px; }
    .seatmap-airplane.-a330-brh-ea .-row-10 {
      top: 762px; }
    .seatmap-airplane.-a330-brh-ea .-row-11 {
      top: 802px; }
    .seatmap-airplane.-a330-brh-ea .-row-12 {
      top: 842px; }
    .seatmap-airplane.-a330-brh-ea .-row-13 {
      top: 882px; }
    .seatmap-airplane.-a330-brh-ea .-row-14 {
      top: 922px; }
    .seatmap-airplane.-a330-brh-ea .-row-15 {
      top: 962px; }
    .seatmap-airplane.-a330-brh-ea .-row-16 {
      top: 1002px; }
    .seatmap-airplane.-a330-brh-ea .-row-17 {
      top: 1042px; }
    .seatmap-airplane.-a330-brh-ea .-row-18 {
      top: 1082px; }
    .seatmap-airplane.-a330-brh-ea .-row-24 {
      top: 1157px; }
    .seatmap-airplane.-a330-brh-ea .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-brh-ea .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-brh-ea .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-brh-ea .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-brh-ea .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-brh-ea .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-brh-ea .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-brh-ea .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-brh-ea .-row-1 {
      top: 174px; }
      .seatmap-airplane.-a330-brh-ea .-row-1.-col-c {
        top: 174px;
        left: 36px; }
      .seatmap-airplane.-a330-brh-ea .-row-1.-col-e {
        top: 164px;
        left: 128px; }
      .seatmap-airplane.-a330-brh-ea .-row-1.-col-f {
        top: 164px;
        left: 164px; }
      .seatmap-airplane.-a330-brh-ea .-row-1.-col-h {
        top: 174px;
        left: 256px; }
    .seatmap-airplane.-a330-brh-ea .-row-2 {
      top: 237px; }
      .seatmap-airplane.-a330-brh-ea .-row-2.-col-a {
        top: 237px;
        left: 0; }
      .seatmap-airplane.-a330-brh-ea .-row-2.-col-d {
        top: 227px;
        left: 93px; }
      .seatmap-airplane.-a330-brh-ea .-row-2.-col-g {
        top: 227px;
        left: 200px; }
      .seatmap-airplane.-a330-brh-ea .-row-2.-col-k {
        top: 237px;
        left: 292px; }
    .seatmap-airplane.-a330-brh-ea .-row-3 {
      top: 300px; }
      .seatmap-airplane.-a330-brh-ea .-row-3.-col-c {
        top: 300px;
        left: 36px; }
      .seatmap-airplane.-a330-brh-ea .-row-3.-col-e {
        top: 290px;
        left: 128px; }
      .seatmap-airplane.-a330-brh-ea .-row-3.-col-f {
        top: 290px;
        left: 164px; }
      .seatmap-airplane.-a330-brh-ea .-row-3.-col-h {
        top: 300px;
        left: 256px; }
    .seatmap-airplane.-a330-brh-ea .-row-4 {
      top: 363px; }
      .seatmap-airplane.-a330-brh-ea .-row-4.-col-a {
        top: 363px;
        left: 0; }
      .seatmap-airplane.-a330-brh-ea .-row-4.-col-d {
        top: 353px;
        left: 93px; }
      .seatmap-airplane.-a330-brh-ea .-row-4.-col-g {
        top: 353px;
        left: 200px; }
      .seatmap-airplane.-a330-brh-ea .-row-4.-col-k {
        top: 363px;
        left: 292px; }
    .seatmap-airplane.-a330-brh-ea .-row-5 {
      top: 426px; }
      .seatmap-airplane.-a330-brh-ea .-row-5.-col-c {
        top: 426px;
        left: 36px; }
      .seatmap-airplane.-a330-brh-ea .-row-5.-col-e {
        top: 416px;
        left: 128px; }
      .seatmap-airplane.-a330-brh-ea .-row-5.-col-f {
        top: 416px;
        left: 164px; }
      .seatmap-airplane.-a330-brh-ea .-row-5.-col-h {
        top: 426px;
        left: 256px; } }

.seatmap-airplane.-a330-br1 {
  height: 1519.5px;
  background-image: url("../img/a330br1-mobile@2x.png");
  background-size: 437px 1519.5px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-br1 {
      height: 1975px;
      background-image: url("../img/a330br1@2x.png");
      background-size: 568px 1975px; } }
  .seatmap-airplane.-a330-br1 .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-br1 .-col-a {
    left: 34px; }
  .seatmap-airplane.-a330-br1 .-col-b {
    left: 62px; }
  .seatmap-airplane.-a330-br1 .-col-c {
    left: 62px; }
  .seatmap-airplane.-a330-br1 .-col-d-1 {
    left: 132px; }
  .seatmap-airplane.-a330-br1 .-col-e-1 {
    left: 160px; }
  .seatmap-airplane.-a330-br1 .-col-d-2 {
    left: 116px; }
  .seatmap-airplane.-a330-br1 .-col-f-2 {
    left: 146.5px; }
  .seatmap-airplane.-a330-br1 .-col-g-2 {
    left: 177px; }
  .seatmap-airplane.-a330-br1 .-col-d {
    left: 105px; }
  .seatmap-airplane.-a330-br1 .-col-e {
    left: 133px; }
  .seatmap-airplane.-a330-br1 .-col-f {
    left: 160px; }
  .seatmap-airplane.-a330-br1 .-col-g {
    left: 188px; }
  .seatmap-airplane.-a330-br1 .-col-j {
    left: 232px; }
  .seatmap-airplane.-a330-br1 .-col-k {
    left: 260px; }
  .seatmap-airplane.-a330-br1 .-row-1 {
    top: 85px; }
  .seatmap-airplane.-a330-br1 .-row-2 {
    top: 135px; }
  .seatmap-airplane.-a330-br1 .-row-3 {
    top: 185px; }
  .seatmap-airplane.-a330-br1 .-row-4 {
    top: 235px; }
  .seatmap-airplane.-a330-br1 .-row-5 {
    top: 348px; }
  .seatmap-airplane.-a330-br1 .-row-6 {
    top: 425px; }
  .seatmap-airplane.-a330-br1 .-row-7 {
    top: 455px; }
  .seatmap-airplane.-a330-br1 .-row-8 {
    top: 485px; }
  .seatmap-airplane.-a330-br1 .-row-9 {
    top: 515px; }
  .seatmap-airplane.-a330-br1 .-row-10 {
    top: 545px; }
  .seatmap-airplane.-a330-br1 .-row-11 {
    top: 575px; }
  .seatmap-airplane.-a330-br1 .-row-12 {
    top: 605px; }
  .seatmap-airplane.-a330-br1 .-row-13 {
    top: 635px; }
  .seatmap-airplane.-a330-br1 .-row-14 {
    top: 665px; }
  .seatmap-airplane.-a330-br1 .-row-15 {
    top: 695px; }
  .seatmap-airplane.-a330-br1 .-row-16 {
    top: 725px; }
  .seatmap-airplane.-a330-br1 .-row-17 {
    top: 755px; }
  .seatmap-airplane.-a330-br1 .-row-18 {
    top: 785px; }
  .seatmap-airplane.-a330-br1 .-row-19 {
    top: 880px; }
  .seatmap-airplane.-a330-br1 .-row-20 {
    top: 910px; }
  .seatmap-airplane.-a330-br1 .-row-21 {
    top: 940px; }
  .seatmap-airplane.-a330-br1 .-row-22 {
    top: 970px; }
  .seatmap-airplane.-a330-br1 .-row-23 {
    top: 1038px; }
  .seatmap-airplane.-a330-br1 .-row-24 {
    top: 1090px; }
  .seatmap-airplane.-a330-br1 .-row-25 {
    top: 1120px; }
  .seatmap-airplane.-a330-br1 .-row-26 {
    top: 1150px; }
  .seatmap-airplane.-a330-br1 .-row-27 {
    top: 1180px; }
  .seatmap-airplane.-a330-br1 .-row-28 {
    top: 1210px; }
  .seatmap-airplane.-a330-br1 .-row-29 {
    top: 1240px; }
  .seatmap-airplane.-a330-br1 .-row-30 {
    top: 1270px; }
  .seatmap-airplane.-a330-br1 .-row-31 {
    top: 1300px; }
  .seatmap-airplane.-a330-br1 .-row-32 {
    top: 1330px; }
  .seatmap-airplane.-a330-br1 .-row-33 {
    top: 1360px; }
    .seatmap-airplane.-a330-br1 .-row-33.-col-a {
      left: 34px; }
    .seatmap-airplane.-a330-br1 .-row-33.-col-c {
      left: 63px; }
    .seatmap-airplane.-a330-br1 .-row-33.-col-d {
      left: 118px; }
    .seatmap-airplane.-a330-br1 .-row-33.-col-f {
      left: 146px; }
    .seatmap-airplane.-a330-br1 .-row-33.-col-e {
      left: 174px; }
    .seatmap-airplane.-a330-br1 .-row-33.-col-h {
      left: 232px; }
    .seatmap-airplane.-a330-br1 .-row-33.-col-k {
      left: 260px; }
  .seatmap-airplane.-a330-br1 .-row-34 {
    top: 1390px; }
    .seatmap-airplane.-a330-br1 .-row-34.-col-a {
      left: 39px; }
    .seatmap-airplane.-a330-br1 .-row-34.-col-c {
      left: 68px; }
    .seatmap-airplane.-a330-br1 .-row-34.-col-d {
      left: 118px; }
    .seatmap-airplane.-a330-br1 .-row-34.-col-f {
      left: 146px; }
    .seatmap-airplane.-a330-br1 .-row-34.-col-e {
      left: 174px; }
    .seatmap-airplane.-a330-br1 .-row-34.-col-h {
      left: 227px; }
    .seatmap-airplane.-a330-br1 .-row-34.-col-k {
      left: 255px; }
  .seatmap-airplane.-a330-br1 .-row-35 {
    top: 1420px; }
    .seatmap-airplane.-a330-br1 .-row-35.-col-a {
      left: 44px; }
    .seatmap-airplane.-a330-br1 .-row-35.-col-c {
      left: 73px; }
    .seatmap-airplane.-a330-br1 .-row-35.-col-d {
      left: 118px; }
    .seatmap-airplane.-a330-br1 .-row-35.-col-f {
      left: 146px; }
    .seatmap-airplane.-a330-br1 .-row-35.-col-e {
      left: 174px; }
    .seatmap-airplane.-a330-br1 .-row-35.-col-h {
      left: 222px; }
    .seatmap-airplane.-a330-br1 .-row-35.-col-k {
      left: 250px; }
  .seatmap-airplane.-a330-br1 .-row-36 {
    top: 1450px; }
    .seatmap-airplane.-a330-br1 .-row-36.-col-a {
      left: 49px; }
    .seatmap-airplane.-a330-br1 .-row-36.-col-c {
      left: 78px; }
    .seatmap-airplane.-a330-br1 .-row-36.-col-h {
      left: 217px; }
    .seatmap-airplane.-a330-br1 .-row-36.-col-k {
      left: 245px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-br1 .-col-a {
      left: 0px; }
    .seatmap-airplane.-a330-br1 .-col-b {
      left: 38px; }
    .seatmap-airplane.-a330-br1 .-col-c {
      left: 38px; }
    .seatmap-airplane.-a330-br1 .-col-d-1 {
      left: 128px; }
    .seatmap-airplane.-a330-br1 .-col-e-1 {
      left: 165px; }
    .seatmap-airplane.-a330-br1 .-col-d-2 {
      left: 107px; }
    .seatmap-airplane.-a330-br1 .-col-f-2 {
      left: 146px; }
    .seatmap-airplane.-a330-br1 .-col-g-2 {
      left: 186px; }
    .seatmap-airplane.-a330-br1 .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-br1 .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-br1 .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-br1 .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-br1 .-col-j {
      left: 256px; }
    .seatmap-airplane.-a330-br1 .-col-k {
      left: 294px; }
    .seatmap-airplane.-a330-br1 .-row-1 {
      top: 118px; }
    .seatmap-airplane.-a330-br1 .-row-2 {
      top: 180px; }
    .seatmap-airplane.-a330-br1 .-row-3 {
      top: 242px; }
    .seatmap-airplane.-a330-br1 .-row-4 {
      top: 304px; }
    .seatmap-airplane.-a330-br1 .-row-5 {
      top: 458px; }
    .seatmap-airplane.-a330-br1 .-row-6 {
      top: 552px; }
    .seatmap-airplane.-a330-br1 .-row-7 {
      top: 592px; }
    .seatmap-airplane.-a330-br1 .-row-8 {
      top: 632px; }
    .seatmap-airplane.-a330-br1 .-row-9 {
      top: 672px; }
    .seatmap-airplane.-a330-br1 .-row-10 {
      top: 712px; }
    .seatmap-airplane.-a330-br1 .-row-11 {
      top: 752px; }
    .seatmap-airplane.-a330-br1 .-row-12 {
      top: 792px; }
    .seatmap-airplane.-a330-br1 .-row-13 {
      top: 832px; }
    .seatmap-airplane.-a330-br1 .-row-14 {
      top: 872px; }
    .seatmap-airplane.-a330-br1 .-row-15 {
      top: 912px; }
    .seatmap-airplane.-a330-br1 .-row-16 {
      top: 952px; }
    .seatmap-airplane.-a330-br1 .-row-17 {
      top: 992px; }
    .seatmap-airplane.-a330-br1 .-row-18 {
      top: 1032px; }
    .seatmap-airplane.-a330-br1 .-row-19 {
      top: 1146px; }
    .seatmap-airplane.-a330-br1 .-row-20 {
      top: 1186px; }
    .seatmap-airplane.-a330-br1 .-row-21 {
      top: 1226px; }
    .seatmap-airplane.-a330-br1 .-row-22 {
      top: 1266px; }
    .seatmap-airplane.-a330-br1 .-row-23 {
      top: 1352px; }
    .seatmap-airplane.-a330-br1 .-row-24 {
      top: 1411px; }
    .seatmap-airplane.-a330-br1 .-row-25 {
      top: 1451px; }
    .seatmap-airplane.-a330-br1 .-row-26 {
      top: 1491px; }
    .seatmap-airplane.-a330-br1 .-row-27 {
      top: 1531px; }
    .seatmap-airplane.-a330-br1 .-row-28 {
      top: 1571px; }
    .seatmap-airplane.-a330-br1 .-row-29 {
      top: 1611px; }
    .seatmap-airplane.-a330-br1 .-row-30 {
      top: 1651px; }
    .seatmap-airplane.-a330-br1 .-row-31 {
      top: 1691px; }
    .seatmap-airplane.-a330-br1 .-row-32 {
      top: 1731px; }
    .seatmap-airplane.-a330-br1 .-row-33 {
      top: 1771px; }
      .seatmap-airplane.-a330-br1 .-row-33.-col-a {
        left: 0px; }
      .seatmap-airplane.-a330-br1 .-row-33.-col-c {
        left: 40px; }
      .seatmap-airplane.-a330-br1 .-row-33.-col-d {
        left: 109px; }
      .seatmap-airplane.-a330-br1 .-row-33.-col-f {
        left: 145px; }
      .seatmap-airplane.-a330-br1 .-row-33.-col-e {
        left: 181px; }
      .seatmap-airplane.-a330-br1 .-row-33.-col-h {
        left: 252px; }
      .seatmap-airplane.-a330-br1 .-row-33.-col-k {
        left: 292px; }
    .seatmap-airplane.-a330-br1 .-row-34 {
      top: 1811px; }
      .seatmap-airplane.-a330-br1 .-row-34.-col-a {
        left: 5px; }
      .seatmap-airplane.-a330-br1 .-row-34.-col-c {
        left: 45px; }
      .seatmap-airplane.-a330-br1 .-row-34.-col-d {
        left: 109px; }
      .seatmap-airplane.-a330-br1 .-row-34.-col-f {
        left: 145px; }
      .seatmap-airplane.-a330-br1 .-row-34.-col-e {
        left: 181px; }
      .seatmap-airplane.-a330-br1 .-row-34.-col-h {
        left: 247px; }
      .seatmap-airplane.-a330-br1 .-row-34.-col-k {
        left: 287px; }
    .seatmap-airplane.-a330-br1 .-row-35 {
      top: 1851px; }
      .seatmap-airplane.-a330-br1 .-row-35.-col-a {
        left: 10px; }
      .seatmap-airplane.-a330-br1 .-row-35.-col-c {
        left: 50px; }
      .seatmap-airplane.-a330-br1 .-row-35.-col-d {
        left: 109px; }
      .seatmap-airplane.-a330-br1 .-row-35.-col-f {
        left: 145px; }
      .seatmap-airplane.-a330-br1 .-row-35.-col-e {
        left: 181px; }
      .seatmap-airplane.-a330-br1 .-row-35.-col-h {
        left: 242px; }
      .seatmap-airplane.-a330-br1 .-row-35.-col-k {
        left: 282px; }
    .seatmap-airplane.-a330-br1 .-row-36 {
      top: 1891px; }
      .seatmap-airplane.-a330-br1 .-row-36.-col-a {
        left: 15px; }
      .seatmap-airplane.-a330-br1 .-row-36.-col-c {
        left: 55px; }
      .seatmap-airplane.-a330-br1 .-row-36.-col-h {
        left: 237px; }
      .seatmap-airplane.-a330-br1 .-row-36.-col-k {
        left: 277px; } }

.seatmap-airplane.-a330-us1 {
  height: 1519.5px;
  background-image: url("../img/a330us1-mobile@2x.png");
  background-size: 437px 1519.5px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-us1 {
      height: 1975px;
      background-image: url("../img/a330us1@2x.png");
      background-size: 568px 1975px; } }
  .seatmap-airplane.-a330-us1 .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-us1 .-col-a {
    left: 34px; }
  .seatmap-airplane.-a330-us1 .-col-c {
    left: 62px; }
  .seatmap-airplane.-a330-us1 .-col-d-1 {
    left: 132px; }
  .seatmap-airplane.-a330-us1 .-col-e-1 {
    left: 160px; }
  .seatmap-airplane.-a330-us1 .-col-d-2 {
    left: 116px; }
  .seatmap-airplane.-a330-us1 .-col-f-2 {
    left: 146.5px; }
  .seatmap-airplane.-a330-us1 .-col-g-2 {
    left: 177px; }
  .seatmap-airplane.-a330-us1 .-col-d {
    left: 105px; }
  .seatmap-airplane.-a330-us1 .-col-e {
    left: 133px; }
  .seatmap-airplane.-a330-us1 .-col-f {
    left: 160px; }
  .seatmap-airplane.-a330-us1 .-col-g {
    left: 188px; }
  .seatmap-airplane.-a330-us1 .-col-h {
    left: 232px; }
  .seatmap-airplane.-a330-us1 .-col-k {
    left: 260px; }
  .seatmap-airplane.-a330-us1 .-row-1 {
    top: 85px; }
  .seatmap-airplane.-a330-us1 .-row-2 {
    top: 135px; }
  .seatmap-airplane.-a330-us1 .-row-3 {
    top: 185px; }
  .seatmap-airplane.-a330-us1 .-row-4 {
    top: 235px; }
  .seatmap-airplane.-a330-us1 .-row-5 {
    top: 368px; }
  .seatmap-airplane.-a330-us1 .-row-6 {
    top: 400px; }
  .seatmap-airplane.-a330-us1 .-row-7 {
    top: 432px; }
  .seatmap-airplane.-a330-us1 .-row-8 {
    top: 464px; }
  .seatmap-airplane.-a330-us1 .-row-9 {
    top: 496px; }
  .seatmap-airplane.-a330-us1 .-row-10 {
    top: 528px; }
  .seatmap-airplane.-a330-us1 .-row-11 {
    top: 560px; }
  .seatmap-airplane.-a330-us1 .-row-12 {
    top: 592px; }
  .seatmap-airplane.-a330-us1 .-row-13 {
    top: 624px; }
  .seatmap-airplane.-a330-us1 .-row-14 {
    top: 656px; }
  .seatmap-airplane.-a330-us1 .-row-15 {
    top: 688px; }
  .seatmap-airplane.-a330-us1 .-row-16 {
    top: 720px; }
  .seatmap-airplane.-a330-us1 .-row-17 {
    top: 752px; }
  .seatmap-airplane.-a330-us1 .-row-18 {
    top: 784px; }
  .seatmap-airplane.-a330-us1 .-row-19 {
    top: 816px; }
  .seatmap-airplane.-a330-us1 .-row-20 {
    top: 848px; }
  .seatmap-airplane.-a330-us1 .-row-21 {
    top: 880px; }
  .seatmap-airplane.-a330-us1 .-row-22 {
    top: 912px; }
  .seatmap-airplane.-a330-us1 .-row-23 {
    top: 991px; }
  .seatmap-airplane.-a330-us1 .-row-24 {
    top: 1023px; }
  .seatmap-airplane.-a330-us1 .-row-25 {
    top: 1055px; }
  .seatmap-airplane.-a330-us1 .-row-26 {
    top: 1087px; }
  .seatmap-airplane.-a330-us1 .-row-27 {
    top: 1119px; }
  .seatmap-airplane.-a330-us1 .-row-28 {
    top: 1151px; }
  .seatmap-airplane.-a330-us1 .-row-29 {
    top: 1183px; }
  .seatmap-airplane.-a330-us1 .-row-30 {
    top: 1215px; }
  .seatmap-airplane.-a330-us1 .-row-31 {
    top: 1247px; }
  .seatmap-airplane.-a330-us1 .-row-32 {
    top: 1279px; }
  .seatmap-airplane.-a330-us1 .-row-33 {
    top: 1340px; }
    .seatmap-airplane.-a330-us1 .-row-33.-col-a {
      left: 34px; }
    .seatmap-airplane.-a330-us1 .-row-33.-col-c {
      left: 63px; }
    .seatmap-airplane.-a330-us1 .-row-33.-col-d {
      left: 118px; }
    .seatmap-airplane.-a330-us1 .-row-33.-col-f {
      left: 146px; }
    .seatmap-airplane.-a330-us1 .-row-33.-col-e {
      left: 174px; }
    .seatmap-airplane.-a330-us1 .-row-33.-col-g {
      left: 174px; }
    .seatmap-airplane.-a330-us1 .-row-33.-col-h {
      left: 232px; }
    .seatmap-airplane.-a330-us1 .-row-33.-col-k {
      left: 260px; }
  .seatmap-airplane.-a330-us1 .-row-34 {
    top: 1370px; }
    .seatmap-airplane.-a330-us1 .-row-34.-col-a {
      left: 39px; }
    .seatmap-airplane.-a330-us1 .-row-34.-col-c {
      left: 68px; }
    .seatmap-airplane.-a330-us1 .-row-34.-col-d {
      left: 118px; }
    .seatmap-airplane.-a330-us1 .-row-34.-col-f {
      left: 146px; }
    .seatmap-airplane.-a330-us1 .-row-34.-col-e {
      left: 174px; }
    .seatmap-airplane.-a330-us1 .-row-34.-col-g {
      left: 174px; }
    .seatmap-airplane.-a330-us1 .-row-34.-col-h {
      left: 227px; }
    .seatmap-airplane.-a330-us1 .-row-34.-col-k {
      left: 255px; }
  .seatmap-airplane.-a330-us1 .-row-35 {
    top: 1400px; }
    .seatmap-airplane.-a330-us1 .-row-35.-col-a {
      left: 44px; }
    .seatmap-airplane.-a330-us1 .-row-35.-col-c {
      left: 73px; }
    .seatmap-airplane.-a330-us1 .-row-35.-col-d {
      left: 118px; }
    .seatmap-airplane.-a330-us1 .-row-35.-col-f {
      left: 146px; }
    .seatmap-airplane.-a330-us1 .-row-35.-col-e {
      left: 174px; }
    .seatmap-airplane.-a330-us1 .-row-35.-col-g {
      left: 174px; }
    .seatmap-airplane.-a330-us1 .-row-35.-col-h {
      left: 222px; }
    .seatmap-airplane.-a330-us1 .-row-35.-col-k {
      left: 250px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-us1 .-col-a {
      left: 0px; }
    .seatmap-airplane.-a330-us1 .-col-c {
      left: 38px; }
    .seatmap-airplane.-a330-us1 .-col-d-1 {
      left: 128px; }
    .seatmap-airplane.-a330-us1 .-col-e-1 {
      left: 165px; }
    .seatmap-airplane.-a330-us1 .-col-d-2 {
      left: 107px; }
    .seatmap-airplane.-a330-us1 .-col-f-2 {
      left: 146px; }
    .seatmap-airplane.-a330-us1 .-col-g-2 {
      left: 186px; }
    .seatmap-airplane.-a330-us1 .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-us1 .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-us1 .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-us1 .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-us1 .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-us1 .-col-k {
      left: 294px; }
    .seatmap-airplane.-a330-us1 .-row-1 {
      top: 118px; }
    .seatmap-airplane.-a330-us1 .-row-2 {
      top: 180px; }
    .seatmap-airplane.-a330-us1 .-row-3 {
      top: 242px; }
    .seatmap-airplane.-a330-us1 .-row-4 {
      top: 304px; }
    .seatmap-airplane.-a330-us1 .-row-5 {
      top: 479px; }
    .seatmap-airplane.-a330-us1 .-row-6 {
      top: 520.5px; }
    .seatmap-airplane.-a330-us1 .-row-7 {
      top: 562px; }
    .seatmap-airplane.-a330-us1 .-row-8 {
      top: 603.5px; }
    .seatmap-airplane.-a330-us1 .-row-9 {
      top: 645px; }
    .seatmap-airplane.-a330-us1 .-row-10 {
      top: 686.5px; }
    .seatmap-airplane.-a330-us1 .-row-11 {
      top: 728px; }
    .seatmap-airplane.-a330-us1 .-row-12 {
      top: 769.5px; }
    .seatmap-airplane.-a330-us1 .-row-13 {
      top: 811px; }
    .seatmap-airplane.-a330-us1 .-row-14 {
      top: 852.5px; }
    .seatmap-airplane.-a330-us1 .-row-15 {
      top: 894px; }
    .seatmap-airplane.-a330-us1 .-row-16 {
      top: 935.5px; }
    .seatmap-airplane.-a330-us1 .-row-17 {
      top: 977px; }
    .seatmap-airplane.-a330-us1 .-row-18 {
      top: 1018.5px; }
    .seatmap-airplane.-a330-us1 .-row-19 {
      top: 1060px; }
    .seatmap-airplane.-a330-us1 .-row-20 {
      top: 1101.5px; }
    .seatmap-airplane.-a330-us1 .-row-21 {
      top: 1143px; }
    .seatmap-airplane.-a330-us1 .-row-22 {
      top: 1184.5px; }
    .seatmap-airplane.-a330-us1 .-row-23 {
      top: 1289px; }
    .seatmap-airplane.-a330-us1 .-row-24 {
      top: 1330.5px; }
    .seatmap-airplane.-a330-us1 .-row-25 {
      top: 1372px; }
    .seatmap-airplane.-a330-us1 .-row-26 {
      top: 1413.5px; }
    .seatmap-airplane.-a330-us1 .-row-27 {
      top: 1455px; }
    .seatmap-airplane.-a330-us1 .-row-28 {
      top: 1496.5px; }
    .seatmap-airplane.-a330-us1 .-row-29 {
      top: 1538px; }
    .seatmap-airplane.-a330-us1 .-row-30 {
      top: 1579.5px; }
    .seatmap-airplane.-a330-us1 .-row-31 {
      top: 1621px; }
    .seatmap-airplane.-a330-us1 .-row-32 {
      top: 1662.5px; }
    .seatmap-airplane.-a330-us1 .-row-33 {
      top: 1751px; }
      .seatmap-airplane.-a330-us1 .-row-33.-col-a {
        left: 0px; }
      .seatmap-airplane.-a330-us1 .-row-33.-col-c {
        left: 40px; }
      .seatmap-airplane.-a330-us1 .-row-33.-col-d {
        left: 92px; }
      .seatmap-airplane.-a330-us1 .-row-33.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330-us1 .-row-33.-col-g {
        left: 162px; }
      .seatmap-airplane.-a330-us1 .-row-33.-col-e {
        left: 164px; }
      .seatmap-airplane.-a330-us1 .-row-33.-col-h {
        left: 252px; }
      .seatmap-airplane.-a330-us1 .-row-33.-col-k {
        left: 292px; }
    .seatmap-airplane.-a330-us1 .-row-34 {
      top: 1791px; }
      .seatmap-airplane.-a330-us1 .-row-34.-col-a {
        left: 5px; }
      .seatmap-airplane.-a330-us1 .-row-34.-col-c {
        left: 45px; }
      .seatmap-airplane.-a330-us1 .-row-34.-col-d {
        left: 92px; }
      .seatmap-airplane.-a330-us1 .-row-34.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330-us1 .-row-34.-col-g {
        left: 162px; }
      .seatmap-airplane.-a330-us1 .-row-34.-col-e {
        left: 164px; }
      .seatmap-airplane.-a330-us1 .-row-34.-col-h {
        left: 247px; }
      .seatmap-airplane.-a330-us1 .-row-34.-col-k {
        left: 287px; }
    .seatmap-airplane.-a330-us1 .-row-35 {
      top: 1831px; }
      .seatmap-airplane.-a330-us1 .-row-35.-col-a {
        left: 10px; }
      .seatmap-airplane.-a330-us1 .-row-35.-col-c {
        left: 50px; }
      .seatmap-airplane.-a330-us1 .-row-35.-col-d {
        left: 92px; }
      .seatmap-airplane.-a330-us1 .-row-35.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330-us1 .-row-35.-col-g {
        left: 162px; }
      .seatmap-airplane.-a330-us1 .-row-35.-col-e {
        left: 164px; }
      .seatmap-airplane.-a330-us1 .-row-35.-col-h {
        left: 242px; }
      .seatmap-airplane.-a330-us1 .-row-35.-col-k {
        left: 282px; } }

.seatmap-airplane.-a330-us1-business {
  height: 380px;
  background-image: url("../img/a330us1-business-mobile@2x.png");
  background-size: 437px 437px;
  background-position: center top;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-us1-business {
      height: 568px;
      background-image: url("../img/a330us1-business@2x.png");
      background-size: 568px 568px; } }
  .seatmap-airplane.-a330-us1-business .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-us1-business .-col-a {
    left: 34px; }
  .seatmap-airplane.-a330-us1-business .-col-c {
    left: 63px; }
  .seatmap-airplane.-a330-us1-business .-col-d {
    left: 132px; }
  .seatmap-airplane.-a330-us1-business .-col-g {
    left: 161px; }
  .seatmap-airplane.-a330-us1-business .-col-h {
    left: 230px; }
  .seatmap-airplane.-a330-us1-business .-col-k {
    left: 259px; }
  .seatmap-airplane.-a330-us1-business .-row-1 {
    top: 85px; }
  .seatmap-airplane.-a330-us1-business .-row-2 {
    top: 135px; }
  .seatmap-airplane.-a330-us1-business .-row-3 {
    top: 185px; }
  .seatmap-airplane.-a330-us1-business .-row-4 {
    top: 235px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-us1-business .-col-a {
      left: 0px; }
    .seatmap-airplane.-a330-us1-business .-col-c {
      left: 38px; }
    .seatmap-airplane.-a330-us1-business .-col-d {
      left: 127px; }
    .seatmap-airplane.-a330-us1-business .-col-g {
      left: 165px; }
    .seatmap-airplane.-a330-us1-business .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-us1-business .-col-k {
      left: 294px; }
    .seatmap-airplane.-a330-us1-business .-row-1 {
      top: 118px; }
    .seatmap-airplane.-a330-us1-business .-row-2 {
      top: 180px; }
    .seatmap-airplane.-a330-us1-business .-row-3 {
      top: 242px; }
    .seatmap-airplane.-a330-us1-business .-row-4 {
      top: 304px; } }

.seatmap-airplane.-a330-br1-ea {
  height: 477px;
  background-image: url("../img/a330br1-ea-mobile@2x.png");
  background-size: 437px 477px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-br1-ea {
      height: 620px;
      background-image: url("../img/a330br1-ea@2x.png");
      background-size: 568px 620px; } }
  .seatmap-airplane.-a330-br1-ea .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-br1-ea .-col-a {
    left: 34px; }
  .seatmap-airplane.-a330-br1-ea .-col-b {
    left: 62px; }
  .seatmap-airplane.-a330-br1-ea .-col-c {
    left: 62px; }
  .seatmap-airplane.-a330-br1-ea .-col-d-1 {
    left: 132px; }
  .seatmap-airplane.-a330-br1-ea .-col-e-1 {
    left: 160px; }
  .seatmap-airplane.-a330-br1-ea .-col-d-2 {
    left: 116px; }
  .seatmap-airplane.-a330-br1-ea .-col-f-2 {
    left: 146.5px; }
  .seatmap-airplane.-a330-br1-ea .-col-g-2 {
    left: 177px; }
  .seatmap-airplane.-a330-br1-ea .-col-d {
    left: 105px; }
  .seatmap-airplane.-a330-br1-ea .-col-e {
    left: 133px; }
  .seatmap-airplane.-a330-br1-ea .-col-f {
    left: 160px; }
  .seatmap-airplane.-a330-br1-ea .-col-g {
    left: 188px; }
  .seatmap-airplane.-a330-br1-ea .-col-j {
    left: 232px; }
  .seatmap-airplane.-a330-br1-ea .-col-k {
    left: 260px; }
  .seatmap-airplane.-a330-br1-ea .-row-1 {
    top: 85px; }
  .seatmap-airplane.-a330-br1-ea .-row-2 {
    top: 135px; }
  .seatmap-airplane.-a330-br1-ea .-row-3 {
    top: 185px; }
  .seatmap-airplane.-a330-br1-ea .-row-4 {
    top: 235px; }
  .seatmap-airplane.-a330-br1-ea .-row-5 {
    top: 348px; }
  .seatmap-airplane.-a330-br1-ea .-row-23 {
    top: 438px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-br1-ea .-col-a {
      left: 0px; }
    .seatmap-airplane.-a330-br1-ea .-col-b {
      left: 38px; }
    .seatmap-airplane.-a330-br1-ea .-col-c {
      left: 38px; }
    .seatmap-airplane.-a330-br1-ea .-col-d-1 {
      left: 128px; }
    .seatmap-airplane.-a330-br1-ea .-col-e-1 {
      left: 165px; }
    .seatmap-airplane.-a330-br1-ea .-col-d-2 {
      left: 107px; }
    .seatmap-airplane.-a330-br1-ea .-col-f-2 {
      left: 146px; }
    .seatmap-airplane.-a330-br1-ea .-col-g-2 {
      left: 186px; }
    .seatmap-airplane.-a330-br1-ea .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-br1-ea .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-br1-ea .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-br1-ea .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-br1-ea .-col-j {
      left: 256px; }
    .seatmap-airplane.-a330-br1-ea .-col-k {
      left: 294px; }
    .seatmap-airplane.-a330-br1-ea .-row-1 {
      top: 118px; }
    .seatmap-airplane.-a330-br1-ea .-row-2 {
      top: 180px; }
    .seatmap-airplane.-a330-br1-ea .-row-3 {
      top: 242px; }
    .seatmap-airplane.-a330-br1-ea .-row-4 {
      top: 304px; }
    .seatmap-airplane.-a330-br1-ea .-row-5 {
      top: 458px; }
    .seatmap-airplane.-a330-br1-ea .-row-23 {
      top: 568px; } }

.seatmap-airplane.-a330-brl-ea {
  height: 1095px;
  background-image: url("../img/a330-BRL-EA-mobile@2x.png");
  background-size: 449px 1095px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-brl-ea {
      height: 1386px;
      background-image: url("../img/a330-BRL-EA@2x.png");
      background-size: 568px 1386px; } }
  .seatmap-airplane.-a330-brl-ea .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-brl-ea .-row-12 {
    top: 750px; }
  .seatmap-airplane.-a330-brl-ea .-row-13 {
    top: 792px; }
  .seatmap-airplane.-a330-brl-ea .-row-14 {
    top: 834px; }
  .seatmap-airplane.-a330-brl-ea .-row-15 {
    top: 876px; }
  .seatmap-airplane.-a330-brl-ea .-row-16 {
    top: 918px; }
  .seatmap-airplane.-a330-brl-ea .-row-17 {
    top: 960px; }
  .seatmap-airplane.-a330-brl-ea .-row-18 {
    top: 1002px; }
  .seatmap-airplane.-a330-brl-ea .-row-19 {
    top: 1021px; }
  .seatmap-airplane.-a330-brl-ea .-row-20 {
    top: 1053px; }
  .seatmap-airplane.-a330-brl-ea .-row-21 {
    top: 1085px; }
  .seatmap-airplane.-a330-brl-ea .-row-22 {
    top: 1117px; }
  .seatmap-airplane.-a330-brl-ea .-row-23 {
    top: 1149px; }
  .seatmap-airplane.-a330-brl-ea .-row-24 {
    top: 1002px; }
  .seatmap-airplane.-a330-brl-ea .-row-25 {
    top: 1036px; }
  .seatmap-airplane.-a330-brl-ea .-col-a {
    left: 29px; }
  .seatmap-airplane.-a330-brl-ea .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-brl-ea .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-brl-ea .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-brl-ea .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-brl-ea .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-brl-ea .-col-h {
    left: 233px; }
  .seatmap-airplane.-a330-brl-ea .-col-k {
    left: 263px; }
  .seatmap-airplane.-a330-brl-ea .-row-1 {
    top: 132px; }
    .seatmap-airplane.-a330-brl-ea .-row-1.-col-c {
      top: 128px;
      left: 62px; }
    .seatmap-airplane.-a330-brl-ea .-row-1.-col-e {
      top: 122px;
      left: 131px; }
    .seatmap-airplane.-a330-brl-ea .-row-1.-col-f {
      top: 122px;
      left: 161px; }
    .seatmap-airplane.-a330-brl-ea .-row-1.-col-h {
      top: 128px;
      left: 230px; }
  .seatmap-airplane.-a330-brl-ea .-row-2 {
    top: 180px; }
    .seatmap-airplane.-a330-brl-ea .-row-2.-col-a {
      top: 178px;
      left: 32px; }
    .seatmap-airplane.-a330-brl-ea .-row-2.-col-d {
      top: 172px;
      left: 105px; }
    .seatmap-airplane.-a330-brl-ea .-row-2.-col-g {
      top: 172px;
      left: 187px; }
    .seatmap-airplane.-a330-brl-ea .-row-2.-col-k {
      top: 178px;
      left: 260px; }
  .seatmap-airplane.-a330-brl-ea .-row-3 {
    top: 230px; }
    .seatmap-airplane.-a330-brl-ea .-row-3.-col-c {
      top: 222px;
      left: 64px; }
    .seatmap-airplane.-a330-brl-ea .-row-3.-col-e {
      top: 222px;
      left: 131px; }
    .seatmap-airplane.-a330-brl-ea .-row-3.-col-f {
      top: 222px;
      left: 161px; }
    .seatmap-airplane.-a330-brl-ea .-row-3.-col-h {
      top: 222px;
      left: 228px; }
  .seatmap-airplane.-a330-brl-ea .-row-4 {
    top: 297px; }
    .seatmap-airplane.-a330-brl-ea .-row-4.-col-a {
      top: 276px;
      left: 32px; }
    .seatmap-airplane.-a330-brl-ea .-row-4.-col-d {
      top: 276px;
      left: 93px; }
    .seatmap-airplane.-a330-brl-ea .-row-4.-col-g {
      top: 276px;
      left: 200px; }
    .seatmap-airplane.-a330-brl-ea .-row-4.-col-k {
      top: 276px;
      left: 260px; }
  .seatmap-airplane.-a330-brl-ea .-row-5 {
    top: 335px; }
    .seatmap-airplane.-a330-brl-ea .-row-5.-col-c {
      top: 323px;
      left: 64px; }
    .seatmap-airplane.-a330-brl-ea .-row-5.-col-e {
      top: 323px;
      left: 131px; }
    .seatmap-airplane.-a330-brl-ea .-row-5.-col-f {
      top: 323px;
      left: 162px; }
    .seatmap-airplane.-a330-brl-ea .-row-5.-col-h {
      top: 323px;
      left: 228px; }
  .seatmap-airplane.-a330-brl-ea .-row-6 {
    top: 470px; }
    .seatmap-airplane.-a330-brl-ea .-row-6.-col-a {
      top: 467px;
      left: 32px; }
    .seatmap-airplane.-a330-brl-ea .-row-6.-col-e {
      top: 457px;
      left: 131px; }
    .seatmap-airplane.-a330-brl-ea .-row-6.-col-f {
      top: 457px;
      left: 162px; }
    .seatmap-airplane.-a330-brl-ea .-row-6.-col-k {
      top: 467px;
      left: 260px; }
  .seatmap-airplane.-a330-brl-ea .-row-7 {
    top: 515px; }
    .seatmap-airplane.-a330-brl-ea .-row-7.-col-c {
      top: 519px;
      left: 64px; }
    .seatmap-airplane.-a330-brl-ea .-row-7.-col-d {
      top: 509px;
      left: 103px; }
    .seatmap-airplane.-a330-brl-ea .-row-7.-col-g {
      top: 509px;
      left: 190px; }
    .seatmap-airplane.-a330-brl-ea .-row-7.-col-h {
      top: 519px;
      left: 228px; }
  .seatmap-airplane.-a330-brl-ea .-row-8 {
    top: 570px; }
    .seatmap-airplane.-a330-brl-ea .-row-8.-col-a {
      top: 566px;
      left: 32px; }
    .seatmap-airplane.-a330-brl-ea .-row-8.-col-e {
      top: 556px;
      left: 131px; }
    .seatmap-airplane.-a330-brl-ea .-row-8.-col-f {
      top: 556px;
      left: 162px; }
    .seatmap-airplane.-a330-brl-ea .-row-8.-col-k {
      top: 566px;
      left: 260px; }
  .seatmap-airplane.-a330-brl-ea .-row-9 {
    top: 620px; }
    .seatmap-airplane.-a330-brl-ea .-row-9.-col-c {
      top: 619px;
      left: 64px; }
    .seatmap-airplane.-a330-brl-ea .-row-9.-col-d {
      top: 606px;
      left: 103px; }
    .seatmap-airplane.-a330-brl-ea .-row-9.-col-g {
      top: 606px;
      left: 190px; }
    .seatmap-airplane.-a330-brl-ea .-row-9.-col-h {
      top: 619px;
      left: 228px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-brl-ea .-row-12 {
      top: 948px; }
    .seatmap-airplane.-a330-brl-ea .-row-13 {
      top: 1004px; }
    .seatmap-airplane.-a330-brl-ea .-row-14 {
      top: 1060px; }
    .seatmap-airplane.-a330-brl-ea .-row-15 {
      top: 1116px; }
    .seatmap-airplane.-a330-brl-ea .-row-16 {
      top: 1172px; }
    .seatmap-airplane.-a330-brl-ea .-row-17 {
      top: 1228px; }
    .seatmap-airplane.-a330-brl-ea .-row-24 {
      top: 1285px; }
    .seatmap-airplane.-a330-brl-ea .-row-25 {
      top: 1341px; }
    .seatmap-airplane.-a330-brl-ea .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-brl-ea .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-brl-ea .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-brl-ea .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-brl-ea .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-brl-ea .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-brl-ea .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-brl-ea .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-brl-ea .-row-1.-col-c {
      top: 174px;
      left: 36px; }
    .seatmap-airplane.-a330-brl-ea .-row-1.-col-e {
      top: 164px;
      left: 128px; }
    .seatmap-airplane.-a330-brl-ea .-row-1.-col-f {
      top: 164px;
      left: 164px; }
    .seatmap-airplane.-a330-brl-ea .-row-1.-col-h {
      top: 174px;
      left: 256px; }
    .seatmap-airplane.-a330-brl-ea .-row-2.-col-a {
      top: 237px;
      left: 0; }
    .seatmap-airplane.-a330-brl-ea .-row-2.-col-d {
      top: 227px;
      left: 93px; }
    .seatmap-airplane.-a330-brl-ea .-row-2.-col-g {
      top: 227px;
      left: 200px; }
    .seatmap-airplane.-a330-brl-ea .-row-2.-col-k {
      top: 237px;
      left: 292px; }
    .seatmap-airplane.-a330-brl-ea .-row-3.-col-c {
      top: 300px;
      left: 36px; }
    .seatmap-airplane.-a330-brl-ea .-row-3.-col-e {
      top: 290px;
      left: 128px; }
    .seatmap-airplane.-a330-brl-ea .-row-3.-col-f {
      top: 290px;
      left: 164px; }
    .seatmap-airplane.-a330-brl-ea .-row-3.-col-h {
      top: 300px;
      left: 256px; }
    .seatmap-airplane.-a330-brl-ea .-row-4.-col-a {
      top: 363px;
      left: 0; }
    .seatmap-airplane.-a330-brl-ea .-row-4.-col-d {
      top: 353px;
      left: 93px; }
    .seatmap-airplane.-a330-brl-ea .-row-4.-col-g {
      top: 353px;
      left: 200px; }
    .seatmap-airplane.-a330-brl-ea .-row-4.-col-k {
      top: 363px;
      left: 292px; }
    .seatmap-airplane.-a330-brl-ea .-row-5.-col-c {
      top: 426px;
      left: 36px; }
    .seatmap-airplane.-a330-brl-ea .-row-5.-col-e {
      top: 416px;
      left: 128px; }
    .seatmap-airplane.-a330-brl-ea .-row-5.-col-f {
      top: 416px;
      left: 164px; }
    .seatmap-airplane.-a330-brl-ea .-row-5.-col-h {
      top: 426px;
      left: 256px; }
    .seatmap-airplane.-a330-brl-ea .-row-6.-col-a {
      top: 600px;
      left: 0; }
    .seatmap-airplane.-a330-brl-ea .-row-6.-col-e {
      top: 590px;
      left: 128px; }
    .seatmap-airplane.-a330-brl-ea .-row-6.-col-f {
      top: 590px;
      left: 164px; }
    .seatmap-airplane.-a330-brl-ea .-row-6.-col-k {
      top: 600px;
      left: 292px; }
    .seatmap-airplane.-a330-brl-ea .-row-7.-col-c {
      top: 663px;
      left: 36px; }
    .seatmap-airplane.-a330-brl-ea .-row-7.-col-d {
      top: 653px;
      left: 93px; }
    .seatmap-airplane.-a330-brl-ea .-row-7.-col-g {
      top: 653px;
      left: 200px; }
    .seatmap-airplane.-a330-brl-ea .-row-7.-col-h {
      top: 663px;
      left: 256px; }
    .seatmap-airplane.-a330-brl-ea .-row-8.-col-a {
      top: 726px;
      left: 0; }
    .seatmap-airplane.-a330-brl-ea .-row-8.-col-e {
      top: 716px;
      left: 128px; }
    .seatmap-airplane.-a330-brl-ea .-row-8.-col-f {
      top: 716px;
      left: 164px; }
    .seatmap-airplane.-a330-brl-ea .-row-8.-col-k {
      top: 726px;
      left: 292px; }
    .seatmap-airplane.-a330-brl-ea .-row-9.-col-c {
      top: 789px;
      left: 36px; }
    .seatmap-airplane.-a330-brl-ea .-row-9.-col-d {
      top: 779px;
      left: 93px; }
    .seatmap-airplane.-a330-brl-ea .-row-9.-col-g {
      top: 779px;
      left: 200px; }
    .seatmap-airplane.-a330-brl-ea .-row-9.-col-h {
      top: 789px;
      left: 256px; } }

.seatmap-airplane.-a330-brl {
  height: 1838px;
  background-image: url("../img/a330-ld1-base-mobile@2x.png");
  background-size: 435px 1838px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-brl {
      height: 2310px;
      background-image: url("../img/a330-ld1-base@2x.png");
      background-size: 568px 2310px; } }
  .seatmap-airplane.-a330-brl .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-brl .-row-12 {
    top: 725px; }
  .seatmap-airplane.-a330-brl .-row-13 {
    top: 767px; }
  .seatmap-airplane.-a330-brl .-row-14 {
    top: 809px; }
  .seatmap-airplane.-a330-brl .-row-15 {
    top: 851px; }
  .seatmap-airplane.-a330-brl .-row-16 {
    top: 893px; }
  .seatmap-airplane.-a330-brl .-row-17 {
    top: 935px; }
  .seatmap-airplane.-a330-brl .-row-18 {
    top: 977px; }
  .seatmap-airplane.-a330-brl .-row-19 {
    top: 1021px; }
  .seatmap-airplane.-a330-brl .-row-20 {
    top: 1053px; }
  .seatmap-airplane.-a330-brl .-row-21 {
    top: 1085px; }
  .seatmap-airplane.-a330-brl .-row-22 {
    top: 1117px; }
  .seatmap-airplane.-a330-brl .-row-23 {
    top: 1149px; }
  .seatmap-airplane.-a330-brl .-row-24 {
    top: 1254px; }
  .seatmap-airplane.-a330-brl .-row-25 {
    top: 1288px; }
  .seatmap-airplane.-a330-brl .-row-26 {
    top: 1323px; }
  .seatmap-airplane.-a330-brl .-row-27 {
    top: 1355px; }
  .seatmap-airplane.-a330-brl .-row-28 {
    top: 1387px; }
  .seatmap-airplane.-a330-brl .-row-29 {
    top: 1419px; }
  .seatmap-airplane.-a330-brl .-row-30 {
    top: 1451px; }
  .seatmap-airplane.-a330-brl .-row-31 {
    top: 1483px; }
  .seatmap-airplane.-a330-brl .-row-32 {
    top: 1515px; }
  .seatmap-airplane.-a330-brl .-row-33 {
    top: 1547px; }
  .seatmap-airplane.-a330-brl .-row-34 {
    top: 1579px; }
  .seatmap-airplane.-a330-brl .-row-35 {
    top: 1638px; }
  .seatmap-airplane.-a330-brl .-row-36 {
    top: 1670px; }
  .seatmap-airplane.-a330-brl .-row-37 {
    top: 1702px; }
  .seatmap-airplane.-a330-brl .-row-38 {
    top: 1734px; }
  .seatmap-airplane.-a330-brl .-row-39 {
    top: 1766px; }
  .seatmap-airplane.-a330-brl .-row-35.-col-a {
    left: 32px; }
  .seatmap-airplane.-a330-brl .-row-35.-col-c {
    left: 62px; }
  .seatmap-airplane.-a330-brl .-row-35.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-brl .-row-35.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-brl .-row-35.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-brl .-row-35.-col-h {
    left: 230px; }
  .seatmap-airplane.-a330-brl .-row-35.-col-k {
    left: 260px; }
  .seatmap-airplane.-a330-brl .-row-36.-col-a {
    left: 39px; }
  .seatmap-airplane.-a330-brl .-row-36.-col-c {
    left: 69px; }
  .seatmap-airplane.-a330-brl .-row-36.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-brl .-row-36.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-brl .-row-36.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-brl .-row-36.-col-h {
    left: 223px; }
  .seatmap-airplane.-a330-brl .-row-36.-col-k {
    left: 253px; }
  .seatmap-airplane.-a330-brl .-row-37.-col-a {
    left: 46px; }
  .seatmap-airplane.-a330-brl .-row-37.-col-c {
    left: 76px; }
  .seatmap-airplane.-a330-brl .-row-37.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-brl .-row-37.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-brl .-row-37.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-brl .-row-37.-col-h {
    left: 216px; }
  .seatmap-airplane.-a330-brl .-row-37.-col-k {
    left: 246px; }
  .seatmap-airplane.-a330-brl .-row-38.-col-a {
    left: 53px; }
  .seatmap-airplane.-a330-brl .-row-38.-col-c {
    left: 83px; }
  .seatmap-airplane.-a330-brl .-row-38.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-brl .-row-38.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-brl .-row-38.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-brl .-row-38.-col-h {
    left: 209px; }
  .seatmap-airplane.-a330-brl .-row-38.-col-k {
    left: 239px; }
  .seatmap-airplane.-a330-brl .-row-39.-col-a {
    left: 60px; }
  .seatmap-airplane.-a330-brl .-row-39.-col-c {
    left: 90px; }
  .seatmap-airplane.-a330-brl .-row-39.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-brl .-row-39.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-brl .-row-39.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-brl .-row-39.-col-h {
    left: 202px; }
  .seatmap-airplane.-a330-brl .-row-39.-col-k {
    left: 232px; }
  .seatmap-airplane.-a330-brl .-col-a {
    left: 29px; }
  .seatmap-airplane.-a330-brl .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-brl .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-brl .-col-d.-skysofa {
    left: 102px; }
  .seatmap-airplane.-a330-brl .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-brl .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-brl .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-brl .-col-h {
    left: 233px; }
  .seatmap-airplane.-a330-brl .-col-k {
    left: 263px; }
  .seatmap-airplane.-a330-brl .-row-1 {
    top: 150px; }
    .seatmap-airplane.-a330-brl .-row-1.-col-c {
      top: 138px;
      left: 62px; }
    .seatmap-airplane.-a330-brl .-row-1.-col-e {
      top: 124px;
      left: 132px; }
    .seatmap-airplane.-a330-brl .-row-1.-col-f {
      top: 124px;
      left: 160px; }
    .seatmap-airplane.-a330-brl .-row-1.-col-h {
      top: 138px;
      left: 230px; }
  .seatmap-airplane.-a330-brl .-row-2 {
    top: 185px; }
    .seatmap-airplane.-a330-brl .-row-2.-col-a {
      top: 186px;
      left: 32px; }
    .seatmap-airplane.-a330-brl .-row-2.-col-d {
      top: 180px;
      left: 100px; }
    .seatmap-airplane.-a330-brl .-row-2.-col-g {
      top: 180px;
      left: 200px; }
    .seatmap-airplane.-a330-brl .-row-2.-col-k {
      top: 186px;
      left: 260px; }
  .seatmap-airplane.-a330-brl .-row-3 {
    top: 230px; }
    .seatmap-airplane.-a330-brl .-row-3.-col-c {
      top: 229px;
      left: 64px; }
    .seatmap-airplane.-a330-brl .-row-3.-col-e {
      top: 229px;
      left: 132px; }
    .seatmap-airplane.-a330-brl .-row-3.-col-f {
      top: 229px;
      left: 162px; }
    .seatmap-airplane.-a330-brl .-row-3.-col-h {
      top: 229px;
      left: 228px; }
  .seatmap-airplane.-a330-brl .-row-4 {
    top: 290px; }
    .seatmap-airplane.-a330-brl .-row-4.-col-a {
      top: 276px;
      left: 32px; }
    .seatmap-airplane.-a330-brl .-row-4.-col-d {
      top: 276px;
      left: 93px; }
    .seatmap-airplane.-a330-brl .-row-4.-col-g {
      top: 276px;
      left: 200px; }
    .seatmap-airplane.-a330-brl .-row-4.-col-k {
      top: 276px;
      left: 260px; }
  .seatmap-airplane.-a330-brl .-row-5 {
    top: 335px; }
    .seatmap-airplane.-a330-brl .-row-5.-col-c {
      top: 328px;
      left: 64px; }
    .seatmap-airplane.-a330-brl .-row-5.-col-e {
      top: 328px;
      left: 132px; }
    .seatmap-airplane.-a330-brl .-row-5.-col-f {
      top: 328px;
      left: 162px; }
    .seatmap-airplane.-a330-brl .-row-5.-col-h {
      top: 328px;
      left: 228px; }
  .seatmap-airplane.-a330-brl .-row-6 {
    top: 470px; }
    .seatmap-airplane.-a330-brl .-row-6.-col-a {
      top: 467px;
      left: 32px; }
    .seatmap-airplane.-a330-brl .-row-6.-col-e {
      top: 457px;
      left: 132px; }
    .seatmap-airplane.-a330-brl .-row-6.-col-f {
      top: 457px;
      left: 162px; }
    .seatmap-airplane.-a330-brl .-row-6.-col-k {
      top: 467px;
      left: 260px; }
  .seatmap-airplane.-a330-brl .-row-7 {
    top: 515px; }
    .seatmap-airplane.-a330-brl .-row-7.-col-c {
      top: 519px;
      left: 64px; }
    .seatmap-airplane.-a330-brl .-row-7.-col-d {
      top: 509px;
      left: 103px; }
    .seatmap-airplane.-a330-brl .-row-7.-col-g {
      top: 509px;
      left: 195px; }
    .seatmap-airplane.-a330-brl .-row-7.-col-h {
      top: 519px;
      left: 228px; }
  .seatmap-airplane.-a330-brl .-row-8 {
    top: 570px; }
    .seatmap-airplane.-a330-brl .-row-8.-col-a {
      top: 566px;
      left: 32px; }
    .seatmap-airplane.-a330-brl .-row-8.-col-e {
      top: 556px;
      left: 132px; }
    .seatmap-airplane.-a330-brl .-row-8.-col-f {
      top: 556px;
      left: 162px; }
    .seatmap-airplane.-a330-brl .-row-8.-col-k {
      top: 566px;
      left: 260px; }
  .seatmap-airplane.-a330-brl .-row-9 {
    top: 620px; }
    .seatmap-airplane.-a330-brl .-row-9.-col-c {
      top: 619px;
      left: 64px; }
    .seatmap-airplane.-a330-brl .-row-9.-col-d {
      top: 606px;
      left: 103px; }
    .seatmap-airplane.-a330-brl .-row-9.-col-g {
      top: 606px;
      left: 195px; }
    .seatmap-airplane.-a330-brl .-row-9.-col-h {
      top: 619px;
      left: 228px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-brl .-row-12 {
      top: 913px; }
    .seatmap-airplane.-a330-brl .-row-13 {
      top: 967px; }
    .seatmap-airplane.-a330-brl .-row-14 {
      top: 1021px; }
    .seatmap-airplane.-a330-brl .-row-15 {
      top: 1075px; }
    .seatmap-airplane.-a330-brl .-row-16 {
      top: 1129px; }
    .seatmap-airplane.-a330-brl .-row-17 {
      top: 1183px; }
    .seatmap-airplane.-a330-brl .-row-18 {
      top: 1237px; }
    .seatmap-airplane.-a330-brl .-row-19 {
      top: 1287px; }
    .seatmap-airplane.-a330-brl .-row-20 {
      top: 1326px; }
    .seatmap-airplane.-a330-brl .-row-21 {
      top: 1365px; }
    .seatmap-airplane.-a330-brl .-row-22 {
      top: 1404px; }
    .seatmap-airplane.-a330-brl .-row-23 {
      top: 1443px; }
    .seatmap-airplane.-a330-brl .-row-24 {
      top: 1591px; }
    .seatmap-airplane.-a330-brl .-row-25 {
      top: 1636px; }
    .seatmap-airplane.-a330-brl .-row-26 {
      top: 1674px; }
    .seatmap-airplane.-a330-brl .-row-27 {
      top: 1712.5px; }
    .seatmap-airplane.-a330-brl .-row-28 {
      top: 1751px; }
    .seatmap-airplane.-a330-brl .-row-29 {
      top: 1789.5px; }
    .seatmap-airplane.-a330-brl .-row-30 {
      top: 1828px; }
    .seatmap-airplane.-a330-brl .-row-31 {
      top: 1866.5px; }
    .seatmap-airplane.-a330-brl .-row-32 {
      top: 1905px; }
    .seatmap-airplane.-a330-brl .-row-33 {
      top: 1943.5px; }
    .seatmap-airplane.-a330-brl .-row-34 {
      top: 1982px; }
    .seatmap-airplane.-a330-brl .-row-35 {
      top: 2060px; }
    .seatmap-airplane.-a330-brl .-row-36 {
      top: 2099px; }
    .seatmap-airplane.-a330-brl .-row-37 {
      top: 2138px; }
    .seatmap-airplane.-a330-brl .-row-38 {
      top: 2177px; }
    .seatmap-airplane.-a330-brl .-row-39 {
      top: 2216px; }
    .seatmap-airplane.-a330-brl .-row-35.-col-a {
      left: 0px; }
    .seatmap-airplane.-a330-brl .-row-35.-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-brl .-row-35.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-brl .-row-35.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-brl .-row-35.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-brl .-row-35.-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-brl .-row-35.-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-brl .-row-36.-col-a {
      left: 7px; }
    .seatmap-airplane.-a330-brl .-row-36.-col-c {
      left: 43px; }
    .seatmap-airplane.-a330-brl .-row-36.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-brl .-row-36.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-brl .-row-36.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-brl .-row-36.-col-h {
      left: 249px; }
    .seatmap-airplane.-a330-brl .-row-36.-col-k {
      left: 285px; }
    .seatmap-airplane.-a330-brl .-row-37.-col-a {
      left: 14px; }
    .seatmap-airplane.-a330-brl .-row-37.-col-c {
      left: 50px; }
    .seatmap-airplane.-a330-brl .-row-37.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-brl .-row-37.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-brl .-row-37.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-brl .-row-37.-col-h {
      left: 242px; }
    .seatmap-airplane.-a330-brl .-row-37.-col-k {
      left: 278px; }
    .seatmap-airplane.-a330-brl .-row-38.-col-a {
      left: 21px; }
    .seatmap-airplane.-a330-brl .-row-38.-col-c {
      left: 57px; }
    .seatmap-airplane.-a330-brl .-row-38.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-brl .-row-38.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-brl .-row-38.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-brl .-row-38.-col-h {
      left: 235px; }
    .seatmap-airplane.-a330-brl .-row-38.-col-k {
      left: 271px; }
    .seatmap-airplane.-a330-brl .-row-39.-col-a {
      left: 28px; }
    .seatmap-airplane.-a330-brl .-row-39.-col-c {
      left: 64px; }
    .seatmap-airplane.-a330-brl .-row-39.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-brl .-row-39.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-brl .-row-39.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-brl .-row-39.-col-h {
      left: 228px; }
    .seatmap-airplane.-a330-brl .-row-39.-col-k {
      left: 264px; }
    .seatmap-airplane.-a330-brl .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-brl .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-brl .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-brl .-col-d.-skysofa {
      left: 92px; }
    .seatmap-airplane.-a330-brl .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-brl .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-brl .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-brl .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-brl .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-brl .-row-1.-col-c {
      top: 168px;
      left: 36px; }
    .seatmap-airplane.-a330-brl .-row-1.-col-e {
      top: 158px;
      left: 128px; }
    .seatmap-airplane.-a330-brl .-row-1.-col-f {
      top: 158px;
      left: 160px; }
    .seatmap-airplane.-a330-brl .-row-1.-col-h {
      top: 168px;
      left: 256px; }
    .seatmap-airplane.-a330-brl .-row-2.-col-a {
      top: 230px;
      left: 0; }
    .seatmap-airplane.-a330-brl .-row-2.-col-d {
      top: 220px;
      left: 93px; }
    .seatmap-airplane.-a330-brl .-row-2.-col-g {
      top: 220px;
      left: 200px; }
    .seatmap-airplane.-a330-brl .-row-2.-col-k {
      top: 230px;
      left: 292px; }
    .seatmap-airplane.-a330-brl .-row-3.-col-c {
      top: 292px;
      left: 36px; }
    .seatmap-airplane.-a330-brl .-row-3.-col-e {
      top: 292px;
      left: 128px; }
    .seatmap-airplane.-a330-brl .-row-3.-col-f {
      top: 292px;
      left: 160px; }
    .seatmap-airplane.-a330-brl .-row-3.-col-h {
      top: 292px;
      left: 256px; }
    .seatmap-airplane.-a330-brl .-row-4.-col-a {
      top: 354px;
      left: 0; }
    .seatmap-airplane.-a330-brl .-row-4.-col-d {
      top: 354px;
      left: 93px; }
    .seatmap-airplane.-a330-brl .-row-4.-col-g {
      top: 354px;
      left: 200px; }
    .seatmap-airplane.-a330-brl .-row-4.-col-k {
      top: 354px;
      left: 292px; }
    .seatmap-airplane.-a330-brl .-row-5.-col-c {
      top: 416px;
      left: 36px; }
    .seatmap-airplane.-a330-brl .-row-5.-col-e {
      top: 416px;
      left: 128px; }
    .seatmap-airplane.-a330-brl .-row-5.-col-f {
      top: 416px;
      left: 160px; }
    .seatmap-airplane.-a330-brl .-row-5.-col-h {
      top: 416px;
      left: 256px; }
    .seatmap-airplane.-a330-brl .-row-6.-col-a {
      top: 577px;
      left: 0; }
    .seatmap-airplane.-a330-brl .-row-6.-col-e {
      top: 567px;
      left: 128px; }
    .seatmap-airplane.-a330-brl .-row-6.-col-f {
      top: 567px;
      left: 160px; }
    .seatmap-airplane.-a330-brl .-row-6.-col-k {
      top: 577px;
      left: 292px; }
    .seatmap-airplane.-a330-brl .-row-7.-col-c {
      top: 639px;
      left: 36px; }
    .seatmap-airplane.-a330-brl .-row-7.-col-d {
      top: 629px;
      left: 93px; }
    .seatmap-airplane.-a330-brl .-row-7.-col-g {
      top: 629px;
      left: 200px; }
    .seatmap-airplane.-a330-brl .-row-7.-col-h {
      top: 639px;
      left: 256px; }
    .seatmap-airplane.-a330-brl .-row-8.-col-a {
      top: 701px;
      left: 0; }
    .seatmap-airplane.-a330-brl .-row-8.-col-e {
      top: 691px;
      left: 128px; }
    .seatmap-airplane.-a330-brl .-row-8.-col-f {
      top: 691px;
      left: 160px; }
    .seatmap-airplane.-a330-brl .-row-8.-col-k {
      top: 701px;
      left: 292px; }
    .seatmap-airplane.-a330-brl .-row-9.-col-c {
      top: 763px;
      left: 36px; }
    .seatmap-airplane.-a330-brl .-row-9.-col-d {
      top: 753px;
      left: 93px; }
    .seatmap-airplane.-a330-brl .-row-9.-col-g {
      top: 753px;
      left: 200px; }
    .seatmap-airplane.-a330-brl .-row-9.-col-h {
      top: 763px;
      left: 256px; } }

.seatmap-airplane.-a330-ld1 {
  height: 1838px;
  background-image: url("../img/a330-ld1-base-mobile@2x.png");
  background-size: 435px 1838px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-ld1 {
      height: 2310px;
      background-image: url("../img/a330-ld1-base@2x.png");
      background-size: 568px 2310px; } }
  .seatmap-airplane.-a330-ld1 .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-ld1 .-row-12 {
    top: 725px; }
  .seatmap-airplane.-a330-ld1 .-row-13 {
    top: 767px; }
  .seatmap-airplane.-a330-ld1 .-row-14 {
    top: 809px; }
  .seatmap-airplane.-a330-ld1 .-row-15 {
    top: 851px; }
  .seatmap-airplane.-a330-ld1 .-row-16 {
    top: 893px; }
  .seatmap-airplane.-a330-ld1 .-row-17 {
    top: 935px; }
  .seatmap-airplane.-a330-ld1 .-row-18 {
    top: 977px; }
  .seatmap-airplane.-a330-ld1 .-row-19 {
    top: 1021px; }
  .seatmap-airplane.-a330-ld1 .-row-20 {
    top: 1053px; }
  .seatmap-airplane.-a330-ld1 .-row-21 {
    top: 1085px; }
  .seatmap-airplane.-a330-ld1 .-row-22 {
    top: 1117px; }
  .seatmap-airplane.-a330-ld1 .-row-23 {
    top: 1149px; }
  .seatmap-airplane.-a330-ld1 .-row-24 {
    top: 1254px; }
  .seatmap-airplane.-a330-ld1 .-row-25 {
    top: 1288px; }
  .seatmap-airplane.-a330-ld1 .-row-26 {
    top: 1323px; }
  .seatmap-airplane.-a330-ld1 .-row-27 {
    top: 1355px; }
  .seatmap-airplane.-a330-ld1 .-row-28 {
    top: 1387px; }
  .seatmap-airplane.-a330-ld1 .-row-29 {
    top: 1419px; }
  .seatmap-airplane.-a330-ld1 .-row-30 {
    top: 1451px; }
  .seatmap-airplane.-a330-ld1 .-row-31 {
    top: 1483px; }
  .seatmap-airplane.-a330-ld1 .-row-32 {
    top: 1515px; }
  .seatmap-airplane.-a330-ld1 .-row-33 {
    top: 1547px; }
  .seatmap-airplane.-a330-ld1 .-row-34 {
    top: 1579px; }
  .seatmap-airplane.-a330-ld1 .-row-35 {
    top: 1638px; }
  .seatmap-airplane.-a330-ld1 .-row-36 {
    top: 1670px; }
  .seatmap-airplane.-a330-ld1 .-row-37 {
    top: 1702px; }
  .seatmap-airplane.-a330-ld1 .-row-38 {
    top: 1734px; }
  .seatmap-airplane.-a330-ld1 .-row-39 {
    top: 1766px; }
  .seatmap-airplane.-a330-ld1 .-row-35.-col-a {
    left: 35px; }
  .seatmap-airplane.-a330-ld1 .-row-35.-col-c {
    left: 62px; }
  .seatmap-airplane.-a330-ld1 .-row-35.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1 .-row-35.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1 .-row-35.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1 .-row-35.-col-h {
    left: 230px; }
  .seatmap-airplane.-a330-ld1 .-row-35.-col-k {
    left: 257px; }
  .seatmap-airplane.-a330-ld1 .-row-36.-col-a {
    left: 42px; }
  .seatmap-airplane.-a330-ld1 .-row-36.-col-c {
    left: 69px; }
  .seatmap-airplane.-a330-ld1 .-row-36.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1 .-row-36.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1 .-row-36.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1 .-row-36.-col-h {
    left: 223px; }
  .seatmap-airplane.-a330-ld1 .-row-36.-col-k {
    left: 250px; }
  .seatmap-airplane.-a330-ld1 .-row-37.-col-a {
    left: 49px; }
  .seatmap-airplane.-a330-ld1 .-row-37.-col-c {
    left: 76px; }
  .seatmap-airplane.-a330-ld1 .-row-37.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1 .-row-37.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1 .-row-37.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1 .-row-37.-col-h {
    left: 216px; }
  .seatmap-airplane.-a330-ld1 .-row-37.-col-k {
    left: 243px; }
  .seatmap-airplane.-a330-ld1 .-row-38.-col-a {
    left: 56px; }
  .seatmap-airplane.-a330-ld1 .-row-38.-col-c {
    left: 83px; }
  .seatmap-airplane.-a330-ld1 .-row-38.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1 .-row-38.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1 .-row-38.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1 .-row-38.-col-h {
    left: 209px; }
  .seatmap-airplane.-a330-ld1 .-row-38.-col-k {
    left: 236px; }
  .seatmap-airplane.-a330-ld1 .-row-39.-col-a {
    left: 63px; }
  .seatmap-airplane.-a330-ld1 .-row-39.-col-c {
    left: 90px; }
  .seatmap-airplane.-a330-ld1 .-row-39.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1 .-row-39.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1 .-row-39.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1 .-row-39.-col-h {
    left: 202px; }
  .seatmap-airplane.-a330-ld1 .-row-39.-col-k {
    left: 229px; }
  .seatmap-airplane.-a330-ld1 .-col-a {
    left: 33px; }
  .seatmap-airplane.-a330-ld1 .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-ld1 .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-ld1 .-col-d.-skysofa {
    left: 92px; }
  .seatmap-airplane.-a330-ld1 .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-ld1 .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-ld1 .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-ld1 .-col-h {
    left: 233px; }
  .seatmap-airplane.-a330-ld1 .-col-k {
    left: 259px; }
  .seatmap-airplane.-a330-ld1 .-row-1 {
    top: 145px; }
    .seatmap-airplane.-a330-ld1 .-row-1.-col-c {
      top: 148px;
      left: 62px; }
    .seatmap-airplane.-a330-ld1 .-row-1.-col-e {
      top: 142px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1 .-row-1.-col-f {
      top: 142px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1 .-row-1.-col-h {
      top: 148px;
      left: 230px; }
  .seatmap-airplane.-a330-ld1 .-row-2 {
    top: 180px; }
    .seatmap-airplane.-a330-ld1 .-row-2.-col-a {
      top: 186px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1 .-row-2.-col-d {
      top: 180px;
      left: 105px; }
    .seatmap-airplane.-a330-ld1 .-row-2.-col-g {
      top: 180px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1 .-row-2.-col-k {
      top: 186px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1 .-row-3 {
    top: 225px; }
    .seatmap-airplane.-a330-ld1 .-row-3.-col-c {
      top: 229px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1 .-row-3.-col-e {
      top: 229px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1 .-row-3.-col-f {
      top: 229px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1 .-row-3.-col-h {
      top: 229px;
      left: 228px; }
  .seatmap-airplane.-a330-ld1 .-row-4 {
    top: 290px; }
    .seatmap-airplane.-a330-ld1 .-row-4.-col-a {
      top: 276px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1 .-row-4.-col-d {
      top: 276px;
      left: 105px; }
    .seatmap-airplane.-a330-ld1 .-row-4.-col-g {
      top: 276px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1 .-row-4.-col-k {
      top: 276px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1 .-row-5 {
    top: 325px; }
    .seatmap-airplane.-a330-ld1 .-row-5.-col-c {
      top: 328px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1 .-row-5.-col-e {
      top: 328px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1 .-row-5.-col-f {
      top: 328px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1 .-row-5.-col-h {
      top: 328px;
      left: 228px; }
  .seatmap-airplane.-a330-ld1 .-row-6 {
    top: 465px; }
    .seatmap-airplane.-a330-ld1 .-row-6.-col-a {
      top: 467px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1 .-row-6.-col-e {
      top: 457px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1 .-row-6.-col-f {
      top: 457px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1 .-row-6.-col-k {
      top: 467px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1 .-row-7 {
    top: 510px; }
    .seatmap-airplane.-a330-ld1 .-row-7.-col-c {
      top: 519px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1 .-row-7.-col-d {
      top: 509px;
      left: 105px; }
    .seatmap-airplane.-a330-ld1 .-row-7.-col-g {
      top: 509px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1 .-row-7.-col-h {
      top: 519px;
      left: 228px; }
  .seatmap-airplane.-a330-ld1 .-row-8 {
    top: 565px; }
    .seatmap-airplane.-a330-ld1 .-row-8.-col-a {
      top: 566px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1 .-row-8.-col-e {
      top: 556px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1 .-row-8.-col-f {
      top: 556px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1 .-row-8.-col-k {
      top: 566px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1 .-row-9 {
    top: 615px; }
    .seatmap-airplane.-a330-ld1 .-row-9.-col-c {
      top: 619px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1 .-row-9.-col-d {
      top: 606px;
      left: 105px; }
    .seatmap-airplane.-a330-ld1 .-row-9.-col-g {
      top: 606px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1 .-row-9.-col-h {
      top: 619px;
      left: 228px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-ld1 .-row-12 {
      top: 913px; }
    .seatmap-airplane.-a330-ld1 .-row-13 {
      top: 967px; }
    .seatmap-airplane.-a330-ld1 .-row-14 {
      top: 1021px; }
    .seatmap-airplane.-a330-ld1 .-row-15 {
      top: 1075px; }
    .seatmap-airplane.-a330-ld1 .-row-16 {
      top: 1129px; }
    .seatmap-airplane.-a330-ld1 .-row-17 {
      top: 1183px; }
    .seatmap-airplane.-a330-ld1 .-row-18 {
      top: 1237px; }
    .seatmap-airplane.-a330-ld1 .-row-19 {
      top: 1287px; }
    .seatmap-airplane.-a330-ld1 .-row-20 {
      top: 1326px; }
    .seatmap-airplane.-a330-ld1 .-row-21 {
      top: 1365px; }
    .seatmap-airplane.-a330-ld1 .-row-22 {
      top: 1404px; }
    .seatmap-airplane.-a330-ld1 .-row-23 {
      top: 1443px; }
    .seatmap-airplane.-a330-ld1 .-row-24 {
      top: 1591px; }
    .seatmap-airplane.-a330-ld1 .-row-25 {
      top: 1636px; }
    .seatmap-airplane.-a330-ld1 .-row-26 {
      top: 1674px; }
    .seatmap-airplane.-a330-ld1 .-row-27 {
      top: 1712.5px; }
    .seatmap-airplane.-a330-ld1 .-row-28 {
      top: 1751px; }
    .seatmap-airplane.-a330-ld1 .-row-29 {
      top: 1789.5px; }
    .seatmap-airplane.-a330-ld1 .-row-30 {
      top: 1828px; }
    .seatmap-airplane.-a330-ld1 .-row-31 {
      top: 1866.5px; }
    .seatmap-airplane.-a330-ld1 .-row-32 {
      top: 1905px; }
    .seatmap-airplane.-a330-ld1 .-row-33 {
      top: 1943.5px; }
    .seatmap-airplane.-a330-ld1 .-row-34 {
      top: 1982px; }
    .seatmap-airplane.-a330-ld1 .-row-35 {
      top: 2060px; }
    .seatmap-airplane.-a330-ld1 .-row-36 {
      top: 2099px; }
    .seatmap-airplane.-a330-ld1 .-row-37 {
      top: 2138px; }
    .seatmap-airplane.-a330-ld1 .-row-38 {
      top: 2177px; }
    .seatmap-airplane.-a330-ld1 .-row-39 {
      top: 2216px; }
    .seatmap-airplane.-a330-ld1 .-row-35.-col-a {
      left: 0px; }
    .seatmap-airplane.-a330-ld1 .-row-35.-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-ld1 .-row-35.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1 .-row-35.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1 .-row-35.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1 .-row-35.-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-ld1 .-row-35.-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-ld1 .-row-36.-col-a {
      left: 7px; }
    .seatmap-airplane.-a330-ld1 .-row-36.-col-c {
      left: 43px; }
    .seatmap-airplane.-a330-ld1 .-row-36.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1 .-row-36.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1 .-row-36.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1 .-row-36.-col-h {
      left: 249px; }
    .seatmap-airplane.-a330-ld1 .-row-36.-col-k {
      left: 285px; }
    .seatmap-airplane.-a330-ld1 .-row-37.-col-a {
      left: 14px; }
    .seatmap-airplane.-a330-ld1 .-row-37.-col-c {
      left: 50px; }
    .seatmap-airplane.-a330-ld1 .-row-37.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1 .-row-37.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1 .-row-37.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1 .-row-37.-col-h {
      left: 242px; }
    .seatmap-airplane.-a330-ld1 .-row-37.-col-k {
      left: 278px; }
    .seatmap-airplane.-a330-ld1 .-row-38.-col-a {
      left: 21px; }
    .seatmap-airplane.-a330-ld1 .-row-38.-col-c {
      left: 57px; }
    .seatmap-airplane.-a330-ld1 .-row-38.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1 .-row-38.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1 .-row-38.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1 .-row-38.-col-h {
      left: 235px; }
    .seatmap-airplane.-a330-ld1 .-row-38.-col-k {
      left: 271px; }
    .seatmap-airplane.-a330-ld1 .-row-39.-col-a {
      left: 28px; }
    .seatmap-airplane.-a330-ld1 .-row-39.-col-c {
      left: 64px; }
    .seatmap-airplane.-a330-ld1 .-row-39.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1 .-row-39.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1 .-row-39.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1 .-row-39.-col-h {
      left: 228px; }
    .seatmap-airplane.-a330-ld1 .-row-39.-col-k {
      left: 264px; }
    .seatmap-airplane.-a330-ld1 .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-ld1 .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-ld1 .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-ld1 .-col-d.-skysofa {
      left: 92px; }
    .seatmap-airplane.-a330-ld1 .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-ld1 .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-ld1 .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-ld1 .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-ld1 .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-ld1 .-row-1.-col-c {
      top: 168px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1 .-row-1.-col-e {
      top: 158px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1 .-row-1.-col-f {
      top: 158px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1 .-row-1.-col-h {
      top: 168px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1 .-row-2.-col-a {
      top: 230px;
      left: 0; }
    .seatmap-airplane.-a330-ld1 .-row-2.-col-d {
      top: 220px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1 .-row-2.-col-g {
      top: 220px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1 .-row-2.-col-k {
      top: 230px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1 .-row-3.-col-c {
      top: 292px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1 .-row-3.-col-e {
      top: 292px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1 .-row-3.-col-f {
      top: 292px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1 .-row-3.-col-h {
      top: 292px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1 .-row-4.-col-a {
      top: 354px;
      left: 0; }
    .seatmap-airplane.-a330-ld1 .-row-4.-col-d {
      top: 354px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1 .-row-4.-col-g {
      top: 354px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1 .-row-4.-col-k {
      top: 354px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1 .-row-5.-col-c {
      top: 416px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1 .-row-5.-col-e {
      top: 416px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1 .-row-5.-col-f {
      top: 416px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1 .-row-5.-col-h {
      top: 416px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1 .-row-6.-col-a {
      top: 577px;
      left: 0; }
    .seatmap-airplane.-a330-ld1 .-row-6.-col-e {
      top: 567px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1 .-row-6.-col-f {
      top: 567px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1 .-row-6.-col-k {
      top: 577px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1 .-row-7.-col-c {
      top: 639px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1 .-row-7.-col-d {
      top: 629px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1 .-row-7.-col-g {
      top: 629px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1 .-row-7.-col-h {
      top: 639px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1 .-row-8.-col-a {
      top: 701px;
      left: 0; }
    .seatmap-airplane.-a330-ld1 .-row-8.-col-e {
      top: 691px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1 .-row-8.-col-f {
      top: 691px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1 .-row-8.-col-k {
      top: 701px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1 .-row-9.-col-c {
      top: 763px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1 .-row-9.-col-d {
      top: 753px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1 .-row-9.-col-g {
      top: 753px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1 .-row-9.-col-h {
      top: 763px;
      left: 256px; } }

.seatmap-airplane.-a330-ld1-c {
  height: 721px;
  background-image: url("../img/a330-ld1-C-mobile@2x.png");
  background-size: 449px 721px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-ld1-c {
      height: 912px;
      background-image: url("../img/a330-ld1-C@2x.png");
      background-size: 568px 912px; } }
  .seatmap-airplane.-a330-ld1-c .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-ld1-c .-col-a {
    left: 29px; }
  .seatmap-airplane.-a330-ld1-c .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-ld1-c .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-ld1-c .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-ld1-c .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-ld1-c .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-ld1-c .-col-h {
    left: 233px; }
  .seatmap-airplane.-a330-ld1-c .-col-k {
    left: 263px; }
  .seatmap-airplane.-a330-ld1-c .-row-1 {
    top: 132px; }
    .seatmap-airplane.-a330-ld1-c .-row-1.-col-c {
      top: 128px;
      left: 62px; }
    .seatmap-airplane.-a330-ld1-c .-row-1.-col-e {
      top: 122px;
      left: 131px; }
    .seatmap-airplane.-a330-ld1-c .-row-1.-col-f {
      top: 122px;
      left: 161px; }
    .seatmap-airplane.-a330-ld1-c .-row-1.-col-h {
      top: 128px;
      left: 230px; }
  .seatmap-airplane.-a330-ld1-c .-row-2 {
    top: 180px; }
    .seatmap-airplane.-a330-ld1-c .-row-2.-col-a {
      top: 178px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1-c .-row-2.-col-d {
      top: 172px;
      left: 105px; }
    .seatmap-airplane.-a330-ld1-c .-row-2.-col-g {
      top: 172px;
      left: 187px; }
    .seatmap-airplane.-a330-ld1-c .-row-2.-col-k {
      top: 178px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1-c .-row-3 {
    top: 230px; }
    .seatmap-airplane.-a330-ld1-c .-row-3.-col-c {
      top: 222px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1-c .-row-3.-col-e {
      top: 222px;
      left: 131px; }
    .seatmap-airplane.-a330-ld1-c .-row-3.-col-f {
      top: 222px;
      left: 161px; }
    .seatmap-airplane.-a330-ld1-c .-row-3.-col-h {
      top: 222px;
      left: 228px; }
  .seatmap-airplane.-a330-ld1-c .-row-4 {
    top: 297px; }
    .seatmap-airplane.-a330-ld1-c .-row-4.-col-a {
      top: 276px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1-c .-row-4.-col-d {
      top: 276px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-c .-row-4.-col-g {
      top: 276px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1-c .-row-4.-col-k {
      top: 276px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1-c .-row-5 {
    top: 335px; }
    .seatmap-airplane.-a330-ld1-c .-row-5.-col-c {
      top: 323px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1-c .-row-5.-col-e {
      top: 323px;
      left: 131px; }
    .seatmap-airplane.-a330-ld1-c .-row-5.-col-f {
      top: 323px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1-c .-row-5.-col-h {
      top: 323px;
      left: 228px; }
  .seatmap-airplane.-a330-ld1-c .-row-6 {
    top: 470px; }
    .seatmap-airplane.-a330-ld1-c .-row-6.-col-a {
      top: 467px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1-c .-row-6.-col-e {
      top: 464px;
      left: 131px; }
    .seatmap-airplane.-a330-ld1-c .-row-6.-col-f {
      top: 464px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1-c .-row-6.-col-k {
      top: 467px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1-c .-row-7 {
    top: 515px; }
    .seatmap-airplane.-a330-ld1-c .-row-7.-col-c {
      top: 519px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1-c .-row-7.-col-d {
      top: 509px;
      left: 103px; }
    .seatmap-airplane.-a330-ld1-c .-row-7.-col-g {
      top: 509px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1-c .-row-7.-col-h {
      top: 519px;
      left: 228px; }
  .seatmap-airplane.-a330-ld1-c .-row-8 {
    top: 570px; }
    .seatmap-airplane.-a330-ld1-c .-row-8.-col-a {
      top: 566px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1-c .-row-8.-col-e {
      top: 556px;
      left: 131px; }
    .seatmap-airplane.-a330-ld1-c .-row-8.-col-f {
      top: 556px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1-c .-row-8.-col-k {
      top: 566px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1-c .-row-9 {
    top: 620px; }
    .seatmap-airplane.-a330-ld1-c .-row-9.-col-c {
      top: 619px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1-c .-row-9.-col-d {
      top: 606px;
      left: 103px; }
    .seatmap-airplane.-a330-ld1-c .-row-9.-col-g {
      top: 606px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1-c .-row-9.-col-h {
      top: 619px;
      left: 228px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-ld1-c .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-ld1-c .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-ld1-c .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-ld1-c .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-ld1-c .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-ld1-c .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-ld1-c .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-ld1-c .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-ld1-c .-row-1.-col-c {
      top: 174px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-c .-row-1.-col-e {
      top: 164px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-c .-row-1.-col-f {
      top: 164px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-c .-row-1.-col-h {
      top: 174px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1-c .-row-2.-col-a {
      top: 237px;
      left: 0; }
    .seatmap-airplane.-a330-ld1-c .-row-2.-col-d {
      top: 227px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-c .-row-2.-col-g {
      top: 227px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1-c .-row-2.-col-k {
      top: 237px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1-c .-row-3.-col-c {
      top: 300px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-c .-row-3.-col-e {
      top: 290px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-c .-row-3.-col-f {
      top: 290px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-c .-row-3.-col-h {
      top: 300px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1-c .-row-4.-col-a {
      top: 363px;
      left: 0; }
    .seatmap-airplane.-a330-ld1-c .-row-4.-col-d {
      top: 353px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-c .-row-4.-col-g {
      top: 353px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1-c .-row-4.-col-k {
      top: 363px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1-c .-row-5.-col-c {
      top: 426px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-c .-row-5.-col-e {
      top: 416px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-c .-row-5.-col-f {
      top: 416px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-c .-row-5.-col-h {
      top: 426px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1-c .-row-6.-col-a {
      top: 600px;
      left: 0; }
    .seatmap-airplane.-a330-ld1-c .-row-6.-col-e {
      top: 590px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-c .-row-6.-col-f {
      top: 590px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-c .-row-6.-col-k {
      top: 600px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1-c .-row-7.-col-c {
      top: 663px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-c .-row-7.-col-d {
      top: 653px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-c .-row-7.-col-g {
      top: 653px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1-c .-row-7.-col-h {
      top: 663px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1-c .-row-8.-col-a {
      top: 726px;
      left: 0; }
    .seatmap-airplane.-a330-ld1-c .-row-8.-col-e {
      top: 716px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-c .-row-8.-col-f {
      top: 716px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-c .-row-8.-col-k {
      top: 726px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1-c .-row-9.-col-c {
      top: 789px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-c .-row-9.-col-d {
      top: 779px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-c .-row-9.-col-g {
      top: 779px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1-c .-row-9.-col-h {
      top: 789px;
      left: 256px; } }

.seatmap-airplane.-a330-hd1 {
  height: 475px;
  background-image: url("../img/a330-HD1-mobile@2x.png");
  background-size: 449px 475px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-hd1 {
      height: 601px;
      background-image: url("../img/a330-HD1@2x.png");
      background-size: 568px 601px; } }
  .seatmap-airplane.-a330-hd1 .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-hd1 .-col-a {
    left: 29px; }
  .seatmap-airplane.-a330-hd1 .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-hd1 .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-hd1 .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-hd1 .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-hd1 .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-hd1 .-col-h {
    left: 233px; }
  .seatmap-airplane.-a330-hd1 .-col-k {
    left: 263px; }
  .seatmap-airplane.-a330-hd1 .-row-1 {
    top: 132px; }
    .seatmap-airplane.-a330-hd1 .-row-1.-col-c {
      top: 128px;
      left: 62px; }
    .seatmap-airplane.-a330-hd1 .-row-1.-col-e {
      top: 122px;
      left: 131px; }
    .seatmap-airplane.-a330-hd1 .-row-1.-col-f {
      top: 122px;
      left: 161px; }
    .seatmap-airplane.-a330-hd1 .-row-1.-col-h {
      top: 128px;
      left: 230px; }
  .seatmap-airplane.-a330-hd1 .-row-2 {
    top: 180px; }
    .seatmap-airplane.-a330-hd1 .-row-2.-col-a {
      top: 178px;
      left: 32px; }
    .seatmap-airplane.-a330-hd1 .-row-2.-col-d {
      top: 172px;
      left: 105px; }
    .seatmap-airplane.-a330-hd1 .-row-2.-col-g {
      top: 172px;
      left: 187px; }
    .seatmap-airplane.-a330-hd1 .-row-2.-col-k {
      top: 178px;
      left: 260px; }
  .seatmap-airplane.-a330-hd1 .-row-3 {
    top: 230px; }
    .seatmap-airplane.-a330-hd1 .-row-3.-col-c {
      top: 222px;
      left: 64px; }
    .seatmap-airplane.-a330-hd1 .-row-3.-col-e {
      top: 222px;
      left: 131px; }
    .seatmap-airplane.-a330-hd1 .-row-3.-col-f {
      top: 222px;
      left: 161px; }
    .seatmap-airplane.-a330-hd1 .-row-3.-col-h {
      top: 222px;
      left: 228px; }
  .seatmap-airplane.-a330-hd1 .-row-4 {
    top: 297px; }
    .seatmap-airplane.-a330-hd1 .-row-4.-col-a {
      top: 276px;
      left: 32px; }
    .seatmap-airplane.-a330-hd1 .-row-4.-col-d {
      top: 276px;
      left: 93px; }
    .seatmap-airplane.-a330-hd1 .-row-4.-col-g {
      top: 276px;
      left: 200px; }
    .seatmap-airplane.-a330-hd1 .-row-4.-col-k {
      top: 276px;
      left: 260px; }
  .seatmap-airplane.-a330-hd1 .-row-5 {
    top: 335px; }
    .seatmap-airplane.-a330-hd1 .-row-5.-col-c {
      top: 323px;
      left: 64px; }
    .seatmap-airplane.-a330-hd1 .-row-5.-col-e {
      top: 323px;
      left: 131px; }
    .seatmap-airplane.-a330-hd1 .-row-5.-col-f {
      top: 323px;
      left: 162px; }
    .seatmap-airplane.-a330-hd1 .-row-5.-col-h {
      top: 323px;
      left: 228px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-hd1 .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-hd1 .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-hd1 .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-hd1 .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-hd1 .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-hd1 .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-hd1 .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-hd1 .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-hd1 .-row-1.-col-c {
      top: 174px;
      left: 36px; }
    .seatmap-airplane.-a330-hd1 .-row-1.-col-e {
      top: 164px;
      left: 128px; }
    .seatmap-airplane.-a330-hd1 .-row-1.-col-f {
      top: 164px;
      left: 164px; }
    .seatmap-airplane.-a330-hd1 .-row-1.-col-h {
      top: 174px;
      left: 256px; }
    .seatmap-airplane.-a330-hd1 .-row-2.-col-a {
      top: 237px;
      left: 0; }
    .seatmap-airplane.-a330-hd1 .-row-2.-col-d {
      top: 227px;
      left: 93px; }
    .seatmap-airplane.-a330-hd1 .-row-2.-col-g {
      top: 227px;
      left: 200px; }
    .seatmap-airplane.-a330-hd1 .-row-2.-col-k {
      top: 237px;
      left: 292px; }
    .seatmap-airplane.-a330-hd1 .-row-3.-col-c {
      top: 300px;
      left: 36px; }
    .seatmap-airplane.-a330-hd1 .-row-3.-col-e {
      top: 290px;
      left: 128px; }
    .seatmap-airplane.-a330-hd1 .-row-3.-col-f {
      top: 290px;
      left: 164px; }
    .seatmap-airplane.-a330-hd1 .-row-3.-col-h {
      top: 300px;
      left: 256px; }
    .seatmap-airplane.-a330-hd1 .-row-4.-col-a {
      top: 363px;
      left: 0; }
    .seatmap-airplane.-a330-hd1 .-row-4.-col-d {
      top: 353px;
      left: 93px; }
    .seatmap-airplane.-a330-hd1 .-row-4.-col-g {
      top: 353px;
      left: 200px; }
    .seatmap-airplane.-a330-hd1 .-row-4.-col-k {
      top: 363px;
      left: 292px; }
    .seatmap-airplane.-a330-hd1 .-row-5.-col-c {
      top: 426px;
      left: 36px; }
    .seatmap-airplane.-a330-hd1 .-row-5.-col-e {
      top: 416px;
      left: 128px; }
    .seatmap-airplane.-a330-hd1 .-row-5.-col-f {
      top: 416px;
      left: 164px; }
    .seatmap-airplane.-a330-hd1 .-row-5.-col-h {
      top: 426px;
      left: 256px; } }

.seatmap-airplane.-a330-business {
  height: 456px;
  background-image: url("../img/a330-mobile@2x.png");
  background-size: 456px 1854.5px;
  background-position: center top;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-business {
      background-image: url("../img/a330@2x.png");
      height: 568px;
      background-size: 568px 2310px; } }
  .seatmap-airplane.-a330-business .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-business .-col-a {
    left: 29px; }
  .seatmap-airplane.-a330-business .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-business .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-business .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-business .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-business .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-business .-col-h {
    left: 233px; }
  .seatmap-airplane.-a330-business .-col-k {
    left: 263px; }
  .seatmap-airplane.-a330-business .-row-1 {
    top: 132px; }
    .seatmap-airplane.-a330-business .-row-1.-col-c {
      top: 128px;
      left: 62px; }
    .seatmap-airplane.-a330-business .-row-1.-col-e {
      top: 122px;
      left: 131px; }
    .seatmap-airplane.-a330-business .-row-1.-col-f {
      top: 122px;
      left: 161px; }
    .seatmap-airplane.-a330-business .-row-1.-col-h {
      top: 128px;
      left: 230px; }
  .seatmap-airplane.-a330-business .-row-2 {
    top: 180px; }
    .seatmap-airplane.-a330-business .-row-2.-col-a {
      top: 178px;
      left: 28px; }
    .seatmap-airplane.-a330-business .-row-2.-col-d {
      top: 172px;
      left: 105px; }
    .seatmap-airplane.-a330-business .-row-2.-col-g {
      top: 172px;
      left: 187px; }
    .seatmap-airplane.-a330-business .-row-2.-col-k {
      top: 178px;
      left: 264px; }
  .seatmap-airplane.-a330-business .-row-3 {
    top: 230px; }
    .seatmap-airplane.-a330-business .-row-3.-col-c {
      top: 222px;
      left: 60px; }
    .seatmap-airplane.-a330-business .-row-3.-col-e {
      top: 222px;
      left: 131px; }
    .seatmap-airplane.-a330-business .-row-3.-col-f {
      top: 222px;
      left: 161px; }
    .seatmap-airplane.-a330-business .-row-3.-col-h {
      top: 222px;
      left: 228px; }
  .seatmap-airplane.-a330-business .-row-4 {
    top: 297px; }
    .seatmap-airplane.-a330-business .-row-4.-col-a {
      top: 276px;
      left: 28px; }
    .seatmap-airplane.-a330-business .-row-4.-col-d {
      top: 276px;
      left: 93px; }
    .seatmap-airplane.-a330-business .-row-4.-col-g {
      top: 276px;
      left: 200px; }
    .seatmap-airplane.-a330-business .-row-4.-col-k {
      top: 276px;
      left: 264px; }
  .seatmap-airplane.-a330-business .-row-5 {
    top: 335px; }
    .seatmap-airplane.-a330-business .-row-5.-col-c {
      top: 323px;
      left: 60px; }
    .seatmap-airplane.-a330-business .-row-5.-col-e {
      top: 323px;
      left: 131px; }
    .seatmap-airplane.-a330-business .-row-5.-col-f {
      top: 323px;
      left: 162px; }
    .seatmap-airplane.-a330-business .-row-5.-col-h {
      top: 323px;
      left: 228px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-business .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-business .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-business .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-business .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-business .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-business .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-business .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-business .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-business .-row-1.-col-c {
      top: 174px;
      left: 36px; }
    .seatmap-airplane.-a330-business .-row-1.-col-e {
      top: 164px;
      left: 128px; }
    .seatmap-airplane.-a330-business .-row-1.-col-f {
      top: 164px;
      left: 164px; }
    .seatmap-airplane.-a330-business .-row-1.-col-h {
      top: 174px;
      left: 256px; }
    .seatmap-airplane.-a330-business .-row-2.-col-a {
      top: 237px;
      left: 0; }
    .seatmap-airplane.-a330-business .-row-2.-col-d {
      top: 227px;
      left: 93px; }
    .seatmap-airplane.-a330-business .-row-2.-col-g {
      top: 227px;
      left: 200px; }
    .seatmap-airplane.-a330-business .-row-2.-col-k {
      top: 237px;
      left: 292px; }
    .seatmap-airplane.-a330-business .-row-3.-col-c {
      top: 300px;
      left: 36px; }
    .seatmap-airplane.-a330-business .-row-3.-col-e {
      top: 290px;
      left: 128px; }
    .seatmap-airplane.-a330-business .-row-3.-col-f {
      top: 290px;
      left: 164px; }
    .seatmap-airplane.-a330-business .-row-3.-col-h {
      top: 300px;
      left: 256px; }
    .seatmap-airplane.-a330-business .-row-4.-col-a {
      top: 363px;
      left: 0; }
    .seatmap-airplane.-a330-business .-row-4.-col-d {
      top: 353px;
      left: 93px; }
    .seatmap-airplane.-a330-business .-row-4.-col-g {
      top: 353px;
      left: 200px; }
    .seatmap-airplane.-a330-business .-row-4.-col-k {
      top: 363px;
      left: 292px; }
    .seatmap-airplane.-a330-business .-row-5.-col-c {
      top: 426px;
      left: 36px; }
    .seatmap-airplane.-a330-business .-row-5.-col-e {
      top: 416px;
      left: 128px; }
    .seatmap-airplane.-a330-business .-row-5.-col-f {
      top: 416px;
      left: 164px; }
    .seatmap-airplane.-a330-business .-row-5.-col-h {
      top: 426px;
      left: 256px; } }

.seatmap-airplane.-a330-ld1-noskysofa {
  height: 1838px;
  background-image: url("../img/a330-ld1-base-mobile@2x.png");
  background-size: 435px 1838px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-ld1-noskysofa {
      height: 2310px;
      background-image: url("../img/a330-ld1-base@2x.png");
      background-size: 568px 2310px; } }
  .seatmap-airplane.-a330-ld1-noskysofa .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-12 {
    top: 725px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-13 {
    top: 767px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-14 {
    top: 809px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-15 {
    top: 851px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-16 {
    top: 893px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-17 {
    top: 935px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-18 {
    top: 977px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-19 {
    top: 1021px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-20 {
    top: 1053px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-21 {
    top: 1085px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-22 {
    top: 1117px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-23 {
    top: 1149px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-24 {
    top: 1254px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-25 {
    top: 1288px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-26 {
    top: 1323px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-27 {
    top: 1355px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-28 {
    top: 1387px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-29 {
    top: 1419px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-30 {
    top: 1451px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-31 {
    top: 1483px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-32 {
    top: 1515px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-33 {
    top: 1547px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-34 {
    top: 1579px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-35 {
    top: 1638px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-36 {
    top: 1670px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-37 {
    top: 1702px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-38 {
    top: 1734px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-39 {
    top: 1766px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-a {
    left: 32px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-c {
    left: 62px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-h {
    left: 230px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-k {
    left: 260px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-a {
    left: 39px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-c {
    left: 69px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-h {
    left: 223px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-k {
    left: 253px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-a {
    left: 46px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-c {
    left: 76px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-h {
    left: 216px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-k {
    left: 246px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-a {
    left: 53px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-c {
    left: 83px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-h {
    left: 209px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-k {
    left: 239px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-a {
    left: 60px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-c {
    left: 90px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-d {
    left: 116px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-e {
    left: 146px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-g {
    left: 176px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-h {
    left: 202px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-k {
    left: 232px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-col-a {
    left: 29px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-col-d.-skysofa {
    left: 92.5px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-col-h {
    left: 233px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-col-k {
    left: 263px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-1 {
    top: 145px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-1.-col-c {
      top: 148px;
      left: 62px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-1.-col-e {
      top: 142px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-1.-col-f {
      top: 142px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-1.-col-h {
      top: 148px;
      left: 230px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-2 {
    top: 174px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-2.-col-a {
      top: 186px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-2.-col-d {
      top: 180px;
      left: 113px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-2.-col-g {
      top: 180px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-2.-col-k {
      top: 186px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-3 {
    top: 225px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-3.-col-c {
      top: 229px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-3.-col-e {
      top: 229px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-3.-col-f {
      top: 229px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-3.-col-h {
      top: 229px;
      left: 228px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-4 {
    top: 290px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-4.-col-a {
      top: 276px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-4.-col-d {
      top: 276px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-4.-col-g {
      top: 276px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-4.-col-k {
      top: 276px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-5 {
    top: 325px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-5.-col-c {
      top: 328px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-5.-col-e {
      top: 328px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-5.-col-f {
      top: 328px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-5.-col-h {
      top: 328px;
      left: 228px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-6 {
    top: 464px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-6.-col-a {
      top: 467px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-6.-col-e {
      top: 457px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-6.-col-f {
      top: 457px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-6.-col-k {
      top: 467px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-7 {
    top: 515px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-7.-col-c {
      top: 519px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-7.-col-d {
      top: 509px;
      left: 113px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-7.-col-g {
      top: 509px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-7.-col-h {
      top: 519px;
      left: 228px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-8 {
    top: 565px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-8.-col-a {
      top: 566px;
      left: 32px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-8.-col-e {
      top: 556px;
      left: 138px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-8.-col-f {
      top: 556px;
      left: 162px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-8.-col-k {
      top: 566px;
      left: 260px; }
  .seatmap-airplane.-a330-ld1-noskysofa .-row-9 {
    top: 615px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-9.-col-c {
      top: 619px;
      left: 64px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-9.-col-d {
      top: 606px;
      left: 113px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-9.-col-g {
      top: 606px;
      left: 190px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-9.-col-h {
      top: 619px;
      left: 228px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-ld1-noskysofa .-row-12 {
      top: 913px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-13 {
      top: 967px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-14 {
      top: 1021px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-15 {
      top: 1075px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-16 {
      top: 1129px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-17 {
      top: 1183px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-18 {
      top: 1237px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-19 {
      top: 1287px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-20 {
      top: 1326px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-21 {
      top: 1365px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-22 {
      top: 1404px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-23 {
      top: 1443px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-24 {
      top: 1591px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-25 {
      top: 1636px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-26 {
      top: 1674px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-27 {
      top: 1712.5px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-28 {
      top: 1751px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-29 {
      top: 1789.5px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-30 {
      top: 1828px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-31 {
      top: 1866.5px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-32 {
      top: 1905px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-33 {
      top: 1943.5px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-34 {
      top: 1982px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-35 {
      top: 2060px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-36 {
      top: 2099px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-37 {
      top: 2138px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-38 {
      top: 2177px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-39 {
      top: 2216px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-a {
      left: 0px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-35.-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-a {
      left: 7px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-c {
      left: 43px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-h {
      left: 249px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-36.-col-k {
      left: 285px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-a {
      left: 14px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-c {
      left: 50px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-h {
      left: 242px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-37.-col-k {
      left: 278px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-a {
      left: 21px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-c {
      left: 57px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-h {
      left: 235px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-38.-col-k {
      left: 271px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-a {
      left: 28px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-c {
      left: 64px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-d {
      left: 108px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-e {
      left: 145px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-g {
      left: 182px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-h {
      left: 228px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-39.-col-k {
      left: 264px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-ld1-noskysofa .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-1.-col-c {
      top: 168px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-1.-col-e {
      top: 158px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-1.-col-f {
      top: 158px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-1.-col-h {
      top: 168px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-2.-col-a {
      top: 230px;
      left: 0; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-2.-col-d {
      top: 220px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-2.-col-g {
      top: 220px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-2.-col-k {
      top: 230px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-3.-col-c {
      top: 292px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-3.-col-e {
      top: 292px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-3.-col-f {
      top: 292px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-3.-col-h {
      top: 292px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-4.-col-a {
      top: 354px;
      left: 0; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-4.-col-d {
      top: 354px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-4.-col-g {
      top: 354px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-4.-col-k {
      top: 354px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-5.-col-c {
      top: 416px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-5.-col-e {
      top: 416px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-5.-col-f {
      top: 416px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-5.-col-h {
      top: 416px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-6.-col-a {
      top: 577px;
      left: 0; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-6.-col-e {
      top: 567px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-6.-col-f {
      top: 567px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-6.-col-k {
      top: 577px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-7.-col-c {
      top: 639px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-7.-col-d {
      top: 629px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-7.-col-g {
      top: 629px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-7.-col-h {
      top: 639px;
      left: 256px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-8.-col-a {
      top: 701px;
      left: 0; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-8.-col-e {
      top: 691px;
      left: 128px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-8.-col-f {
      top: 691px;
      left: 164px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-8.-col-k {
      top: 701px;
      left: 292px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-9.-col-c {
      top: 763px;
      left: 36px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-9.-col-d {
      top: 753px;
      left: 93px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-9.-col-g {
      top: 753px;
      left: 200px; }
    .seatmap-airplane.-a330-ld1-noskysofa .-row-9.-col-h {
      top: 763px;
      left: 256px; } }

.seatmap-airplane.-a330-retrofit {
  height: 1855px;
  background-image: url("../img/a330-mobile@2x.png");
  background-size: 456px 1855px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-retrofit {
      background-image: url("../img/a330@2x.png");
      height: 2310px;
      background-size: 568px 2310px; } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a330-retrofit {
      width: 568px; } }
  .seatmap-airplane.-a330-retrofit .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-retrofit .-row-6 {
    top: 472px; }
  .seatmap-airplane.-a330-retrofit .-row-7 {
    top: 517px; }
  .seatmap-airplane.-a330-retrofit .-row-8 {
    top: 562px; }
  .seatmap-airplane.-a330-retrofit .-row-9 {
    top: 607px; }
  .seatmap-airplane.-a330-retrofit .-row-10 {
    top: 652px; }
  .seatmap-airplane.-a330-retrofit .-row-11 {
    top: 697px; }
  .seatmap-airplane.-a330-retrofit .-row-12 {
    top: 742px; }
  .seatmap-airplane.-a330-retrofit .-row-13 {
    top: 787px; }
  .seatmap-airplane.-a330-retrofit .-row-14 {
    top: 832px; }
  .seatmap-airplane.-a330-retrofit .-row-15 {
    top: 877px; }
  .seatmap-airplane.-a330-retrofit .-row-16 {
    top: 922px; }
  .seatmap-airplane.-a330-retrofit .-row-17 {
    top: 967px; }
  .seatmap-airplane.-a330-retrofit .-row-18 {
    top: 1012px; }
  .seatmap-airplane.-a330-retrofit .-row-19 {
    top: 1057px; }
  .seatmap-airplane.-a330-retrofit .-row-20 {
    top: 1088px; }
  .seatmap-airplane.-a330-retrofit .-row-21 {
    top: 1119px; }
  .seatmap-airplane.-a330-retrofit .-row-22 {
    top: 1150px; }
  .seatmap-airplane.-a330-retrofit .-row-23 {
    top: 1181px; }
  .seatmap-airplane.-a330-retrofit .-row-24 {
    top: 1305px; }
  .seatmap-airplane.-a330-retrofit .-row-25 {
    top: 1347px; }
  .seatmap-airplane.-a330-retrofit .-row-26 {
    top: 1379px; }
  .seatmap-airplane.-a330-retrofit .-row-27 {
    top: 1411px; }
  .seatmap-airplane.-a330-retrofit .-row-28 {
    top: 1443px; }
  .seatmap-airplane.-a330-retrofit .-row-29 {
    top: 1475px; }
  .seatmap-airplane.-a330-retrofit .-row-30 {
    top: 1507px; }
  .seatmap-airplane.-a330-retrofit .-row-31 {
    top: 1539px; }
  .seatmap-airplane.-a330-retrofit .-row-32 {
    top: 1571px; }
  .seatmap-airplane.-a330-retrofit .-row-33 {
    top: 1603px; }
  .seatmap-airplane.-a330-retrofit .-row-34 {
    top: 1635px; }
  .seatmap-airplane.-a330-retrofit .-col-a {
    left: 30px; }
  .seatmap-airplane.-a330-retrofit .-col-c {
    left: 60px; }
  .seatmap-airplane.-a330-retrofit .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-retrofit .-col-d.-skysofa {
    left: 102px; }
  .seatmap-airplane.-a330-retrofit .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-retrofit .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-retrofit .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-retrofit .-col-h {
    left: 235px; }
  .seatmap-airplane.-a330-retrofit .-col-k {
    left: 265px; }
  .seatmap-airplane.-a330-retrofit .-row-35 {
    top: 1698px; }
    .seatmap-airplane.-a330-retrofit .-row-35.-col-a {
      left: 28px; }
    .seatmap-airplane.-a330-retrofit .-row-35.-col-c {
      left: 58px; }
    .seatmap-airplane.-a330-retrofit .-row-35.-col-f {
      left: 131px; }
    .seatmap-airplane.-a330-retrofit .-row-35.-col-g {
      left: 161px; }
    .seatmap-airplane.-a330-retrofit .-row-35.-col-h {
      left: 233px; }
    .seatmap-airplane.-a330-retrofit .-row-35.-col-k {
      left: 263px; }
  .seatmap-airplane.-a330-retrofit .-row-36 {
    top: 1730px; }
    .seatmap-airplane.-a330-retrofit .-row-36.-col-a {
      left: 33px; }
    .seatmap-airplane.-a330-retrofit .-row-36.-col-c {
      left: 63px; }
    .seatmap-airplane.-a330-retrofit .-row-36.-col-f {
      left: 131px; }
    .seatmap-airplane.-a330-retrofit .-row-36.-col-g {
      left: 161px; }
    .seatmap-airplane.-a330-retrofit .-row-36.-col-h {
      left: 228px; }
    .seatmap-airplane.-a330-retrofit .-row-36.-col-k {
      left: 258px; }
  .seatmap-airplane.-a330-retrofit .-row-37 {
    top: 1762px; }
    .seatmap-airplane.-a330-retrofit .-row-37.-col-a {
      left: 38px; }
    .seatmap-airplane.-a330-retrofit .-row-37.-col-c {
      left: 68px; }
    .seatmap-airplane.-a330-retrofit .-row-37.-col-f {
      left: 131px; }
    .seatmap-airplane.-a330-retrofit .-row-37.-col-g {
      left: 161px; }
    .seatmap-airplane.-a330-retrofit .-row-37.-col-h {
      left: 223px; }
    .seatmap-airplane.-a330-retrofit .-row-37.-col-k {
      left: 253px; }
  .seatmap-airplane.-a330-retrofit .-row-38 {
    top: 1794px; }
    .seatmap-airplane.-a330-retrofit .-row-38.-col-a {
      left: 43px; }
    .seatmap-airplane.-a330-retrofit .-row-38.-col-c {
      left: 73px; }
    .seatmap-airplane.-a330-retrofit .-row-38.-col-f {
      left: 131px; }
    .seatmap-airplane.-a330-retrofit .-row-38.-col-g {
      left: 161px; }
    .seatmap-airplane.-a330-retrofit .-row-38.-col-h {
      left: 218px; }
    .seatmap-airplane.-a330-retrofit .-row-38.-col-k {
      left: 248px; }
  .seatmap-airplane.-a330-retrofit .-row-1.-col-c {
    top: 140px;
    left: 58px; }
  .seatmap-airplane.-a330-retrofit .-row-1.-col-e {
    top: 132px;
    left: 131px; }
  .seatmap-airplane.-a330-retrofit .-row-1.-col-f {
    top: 132px;
    left: 160px; }
  .seatmap-airplane.-a330-retrofit .-row-1.-col-h {
    top: 140px;
    left: 234px; }
  .seatmap-airplane.-a330-retrofit .-row-2.-col-a {
    top: 190px;
    left: 27px; }
  .seatmap-airplane.-a330-retrofit .-row-2.-col-d {
    top: 185px;
    left: 103px; }
  .seatmap-airplane.-a330-retrofit .-row-2.-col-g {
    top: 185px;
    left: 190px; }
  .seatmap-airplane.-a330-retrofit .-row-2.-col-k {
    top: 190px;
    left: 264px; }
  .seatmap-airplane.-a330-retrofit .-row-3.-col-c {
    top: 242px;
    left: 58px; }
  .seatmap-airplane.-a330-retrofit .-row-3.-col-e {
    top: 232px;
    left: 131px; }
  .seatmap-airplane.-a330-retrofit .-row-3.-col-f {
    top: 232px;
    left: 160px; }
  .seatmap-airplane.-a330-retrofit .-row-3.-col-h {
    top: 242px;
    left: 234px; }
  .seatmap-airplane.-a330-retrofit .-row-4.-col-a {
    top: 295px;
    left: 27px; }
  .seatmap-airplane.-a330-retrofit .-row-4.-col-d {
    top: 285px;
    left: 103px; }
  .seatmap-airplane.-a330-retrofit .-row-4.-col-g {
    top: 285px;
    left: 190px; }
  .seatmap-airplane.-a330-retrofit .-row-4.-col-k {
    top: 295px;
    left: 264px; }
  .seatmap-airplane.-a330-retrofit .-row-5.-col-c {
    top: 346px;
    left: 58px; }
  .seatmap-airplane.-a330-retrofit .-row-5.-col-e {
    top: 336px;
    left: 131px; }
  .seatmap-airplane.-a330-retrofit .-row-5.-col-f {
    top: 336px;
    left: 160px; }
  .seatmap-airplane.-a330-retrofit .-row-5.-col-h {
    top: 346px;
    left: 234px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-retrofit .-row-6 {
      top: 587px; }
    .seatmap-airplane.-a330-retrofit .-row-7 {
      top: 643px; }
    .seatmap-airplane.-a330-retrofit .-row-8 {
      top: 699px; }
    .seatmap-airplane.-a330-retrofit .-row-9 {
      top: 755px; }
    .seatmap-airplane.-a330-retrofit .-row-10 {
      top: 811px; }
    .seatmap-airplane.-a330-retrofit .-row-11 {
      top: 867px; }
    .seatmap-airplane.-a330-retrofit .-row-12 {
      top: 923px; }
    .seatmap-airplane.-a330-retrofit .-row-13 {
      top: 979px; }
    .seatmap-airplane.-a330-retrofit .-row-14 {
      top: 1035px; }
    .seatmap-airplane.-a330-retrofit .-row-15 {
      top: 1091px; }
    .seatmap-airplane.-a330-retrofit .-row-16 {
      top: 1147px; }
    .seatmap-airplane.-a330-retrofit .-row-17 {
      top: 1203px; }
    .seatmap-airplane.-a330-retrofit .-row-18 {
      top: 1259px; }
    .seatmap-airplane.-a330-retrofit .-row-19 {
      top: 1313px; }
    .seatmap-airplane.-a330-retrofit .-row-20 {
      top: 1353px; }
    .seatmap-airplane.-a330-retrofit .-row-21 {
      top: 1393px; }
    .seatmap-airplane.-a330-retrofit .-row-22 {
      top: 1433px; }
    .seatmap-airplane.-a330-retrofit .-row-23 {
      top: 1473px; }
    .seatmap-airplane.-a330-retrofit .-row-24 {
      top: 1627px; }
    .seatmap-airplane.-a330-retrofit .-row-25 {
      top: 1676px; }
    .seatmap-airplane.-a330-retrofit .-row-26 {
      top: 1716px; }
    .seatmap-airplane.-a330-retrofit .-row-27 {
      top: 1756px; }
    .seatmap-airplane.-a330-retrofit .-row-28 {
      top: 1796px; }
    .seatmap-airplane.-a330-retrofit .-row-29 {
      top: 1836px; }
    .seatmap-airplane.-a330-retrofit .-row-30 {
      top: 1876px; }
    .seatmap-airplane.-a330-retrofit .-row-31 {
      top: 1916px; }
    .seatmap-airplane.-a330-retrofit .-row-32 {
      top: 1956px; }
    .seatmap-airplane.-a330-retrofit .-row-33 {
      top: 1996px; }
    .seatmap-airplane.-a330-retrofit .-row-34 {
      top: 2036px; }
    .seatmap-airplane.-a330-retrofit .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-retrofit .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-retrofit .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-retrofit .-col-d.-skysofa {
      left: 92px; }
    .seatmap-airplane.-a330-retrofit .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-retrofit .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-retrofit .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-retrofit .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-retrofit .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-retrofit .-row-35 {
      top: 2116px; }
      .seatmap-airplane.-a330-retrofit .-row-35.-col-a {
        left: 0px; }
      .seatmap-airplane.-a330-retrofit .-row-35.-col-c {
        left: 36px; }
      .seatmap-airplane.-a330-retrofit .-row-35.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330-retrofit .-row-35.-col-g {
        left: 164px; }
      .seatmap-airplane.-a330-retrofit .-row-35.-col-h {
        left: 256px; }
      .seatmap-airplane.-a330-retrofit .-row-35.-col-k {
        left: 292px; }
    .seatmap-airplane.-a330-retrofit .-row-36 {
      top: 2156px; }
      .seatmap-airplane.-a330-retrofit .-row-36.-col-a {
        left: 5px; }
      .seatmap-airplane.-a330-retrofit .-row-36.-col-c {
        left: 41px; }
      .seatmap-airplane.-a330-retrofit .-row-36.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330-retrofit .-row-36.-col-g {
        left: 164px; }
      .seatmap-airplane.-a330-retrofit .-row-36.-col-h {
        left: 251px; }
      .seatmap-airplane.-a330-retrofit .-row-36.-col-k {
        left: 287px; }
    .seatmap-airplane.-a330-retrofit .-row-37 {
      top: 2196px; }
      .seatmap-airplane.-a330-retrofit .-row-37.-col-a {
        left: 10px; }
      .seatmap-airplane.-a330-retrofit .-row-37.-col-c {
        left: 46px; }
      .seatmap-airplane.-a330-retrofit .-row-37.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330-retrofit .-row-37.-col-g {
        left: 164px; }
      .seatmap-airplane.-a330-retrofit .-row-37.-col-h {
        left: 246px; }
      .seatmap-airplane.-a330-retrofit .-row-37.-col-k {
        left: 282px; }
    .seatmap-airplane.-a330-retrofit .-row-38 {
      top: 2236px; }
      .seatmap-airplane.-a330-retrofit .-row-38.-col-a {
        left: 15px; }
      .seatmap-airplane.-a330-retrofit .-row-38.-col-c {
        left: 51px; }
      .seatmap-airplane.-a330-retrofit .-row-38.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330-retrofit .-row-38.-col-g {
        left: 164px; }
      .seatmap-airplane.-a330-retrofit .-row-38.-col-h {
        left: 241px; }
      .seatmap-airplane.-a330-retrofit .-row-38.-col-k {
        left: 277px; }
    .seatmap-airplane.-a330-retrofit .-row-1.-col-c {
      top: 174px;
      left: 36px; }
    .seatmap-airplane.-a330-retrofit .-row-1.-col-e {
      top: 164px;
      left: 128px; }
    .seatmap-airplane.-a330-retrofit .-row-1.-col-f {
      top: 164px;
      left: 164px; }
    .seatmap-airplane.-a330-retrofit .-row-1.-col-h {
      top: 174px;
      left: 256px; }
    .seatmap-airplane.-a330-retrofit .-row-2.-col-a {
      top: 237px;
      left: 0; }
    .seatmap-airplane.-a330-retrofit .-row-2.-col-d {
      top: 227px;
      left: 93px; }
    .seatmap-airplane.-a330-retrofit .-row-2.-col-g {
      top: 227px;
      left: 200px; }
    .seatmap-airplane.-a330-retrofit .-row-2.-col-k {
      top: 237px;
      left: 292px; }
    .seatmap-airplane.-a330-retrofit .-row-3.-col-c {
      top: 300px;
      left: 36px; }
    .seatmap-airplane.-a330-retrofit .-row-3.-col-e {
      top: 290px;
      left: 128px; }
    .seatmap-airplane.-a330-retrofit .-row-3.-col-f {
      top: 290px;
      left: 164px; }
    .seatmap-airplane.-a330-retrofit .-row-3.-col-h {
      top: 300px;
      left: 256px; }
    .seatmap-airplane.-a330-retrofit .-row-4.-col-a {
      top: 363px;
      left: 0; }
    .seatmap-airplane.-a330-retrofit .-row-4.-col-d {
      top: 353px;
      left: 93px; }
    .seatmap-airplane.-a330-retrofit .-row-4.-col-g {
      top: 353px;
      left: 200px; }
    .seatmap-airplane.-a330-retrofit .-row-4.-col-k {
      top: 363px;
      left: 292px; }
    .seatmap-airplane.-a330-retrofit .-row-5.-col-c {
      top: 426px;
      left: 36px; }
    .seatmap-airplane.-a330-retrofit .-row-5.-col-e {
      top: 416px;
      left: 128px; }
    .seatmap-airplane.-a330-retrofit .-row-5.-col-f {
      top: 416px;
      left: 164px; }
    .seatmap-airplane.-a330-retrofit .-row-5.-col-h {
      top: 426px;
      left: 256px; } }

.seatmap-airplane.-a330-223 {
  height: 1855px;
  background-image: url("../img/a330-223-mobile@2x.png");
  background-size: 456px 1855px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-223 {
      background-image: url("../img/a330-223@2x.png");
      height: 2310px;
      background-size: 568px 2310px; } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a330-223 {
      width: 568px; } }
  .seatmap-airplane.-a330-223 .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-223 .-row-14 {
    top: 436px; }
  .seatmap-airplane.-a330-223 .-row-15 {
    top: 478px; }
  .seatmap-airplane.-a330-223 .-row-16 {
    top: 520px; }
  .seatmap-airplane.-a330-223 .-row-17 {
    top: 562px; }
  .seatmap-airplane.-a330-223 .-row-18 {
    top: 604px; }
  .seatmap-airplane.-a330-223 .-row-19 {
    top: 646px; }
  .seatmap-airplane.-a330-223 .-row-20 {
    top: 724px; }
  .seatmap-airplane.-a330-223 .-row-21 {
    top: 756px; }
  .seatmap-airplane.-a330-223 .-row-22 {
    top: 788px; }
  .seatmap-airplane.-a330-223 .-row-23 {
    top: 820px; }
  .seatmap-airplane.-a330-223 .-row-24 {
    top: 852px; }
  .seatmap-airplane.-a330-223 .-row-25 {
    top: 884px; }
  .seatmap-airplane.-a330-223 .-row-26 {
    top: 916px; }
  .seatmap-airplane.-a330-223 .-row-27 {
    top: 948px; }
  .seatmap-airplane.-a330-223 .-row-28 {
    top: 980px; }
  .seatmap-airplane.-a330-223 .-row-29 {
    top: 1012px; }
  .seatmap-airplane.-a330-223 .-row-30 {
    top: 1044px; }
  .seatmap-airplane.-a330-223 .-row-31 {
    top: 1076px; }
  .seatmap-airplane.-a330-223 .-row-32 {
    top: 1108px; }
  .seatmap-airplane.-a330-223 .-row-33 {
    top: 1140px; }
  .seatmap-airplane.-a330-223 .-row-36 {
    top: 1275px; }
    .seatmap-airplane.-a330-223 .-row-36.-col-d {
      top: 1265px; }
    .seatmap-airplane.-a330-223 .-row-36.-col-e {
      top: 1265px; }
    .seatmap-airplane.-a330-223 .-row-36.-col-f {
      top: 1265px; }
    .seatmap-airplane.-a330-223 .-row-36.-col-g {
      top: 1265px; }
  .seatmap-airplane.-a330-223 .-row-37 {
    top: 1308px; }
    .seatmap-airplane.-a330-223 .-row-37.-col-d {
      top: 1298px; }
    .seatmap-airplane.-a330-223 .-row-37.-col-e {
      top: 1298px; }
    .seatmap-airplane.-a330-223 .-row-37.-col-f {
      top: 1298px; }
    .seatmap-airplane.-a330-223 .-row-37.-col-g {
      top: 1298px; }
  .seatmap-airplane.-a330-223 .-row-38 {
    top: 1341px; }
    .seatmap-airplane.-a330-223 .-row-38.-col-d {
      top: 1331px; }
    .seatmap-airplane.-a330-223 .-row-38.-col-e {
      top: 1331px; }
    .seatmap-airplane.-a330-223 .-row-38.-col-f {
      top: 1331px; }
    .seatmap-airplane.-a330-223 .-row-38.-col-g {
      top: 1331px; }
  .seatmap-airplane.-a330-223 .-row-39 {
    top: 1374px; }
    .seatmap-airplane.-a330-223 .-row-39.-col-d {
      top: 1364px; }
    .seatmap-airplane.-a330-223 .-row-39.-col-e {
      top: 1364px; }
    .seatmap-airplane.-a330-223 .-row-39.-col-f {
      top: 1364px; }
    .seatmap-airplane.-a330-223 .-row-39.-col-g {
      top: 1364px; }
  .seatmap-airplane.-a330-223 .-row-40 {
    top: 1407px; }
    .seatmap-airplane.-a330-223 .-row-40.-col-d {
      top: 1397px; }
    .seatmap-airplane.-a330-223 .-row-40.-col-e {
      top: 1397px; }
    .seatmap-airplane.-a330-223 .-row-40.-col-f {
      top: 1397px; }
    .seatmap-airplane.-a330-223 .-row-40.-col-g {
      top: 1397px; }
  .seatmap-airplane.-a330-223 .-row-41 {
    top: 1440px; }
    .seatmap-airplane.-a330-223 .-row-41.-col-d {
      top: 1430px; }
    .seatmap-airplane.-a330-223 .-row-41.-col-e {
      top: 1430px; }
    .seatmap-airplane.-a330-223 .-row-41.-col-f {
      top: 1430px; }
    .seatmap-airplane.-a330-223 .-row-41.-col-g {
      top: 1430px; }
  .seatmap-airplane.-a330-223 .-row-42 {
    top: 1473px; }
    .seatmap-airplane.-a330-223 .-row-42.-col-d {
      top: 1463px; }
    .seatmap-airplane.-a330-223 .-row-42.-col-e {
      top: 1463px; }
    .seatmap-airplane.-a330-223 .-row-42.-col-f {
      top: 1463px; }
    .seatmap-airplane.-a330-223 .-row-42.-col-g {
      top: 1463px; }
  .seatmap-airplane.-a330-223 .-row-43 {
    top: 1506px; }
    .seatmap-airplane.-a330-223 .-row-43.-col-d {
      top: 1496px; }
    .seatmap-airplane.-a330-223 .-row-43.-col-e {
      top: 1496px; }
    .seatmap-airplane.-a330-223 .-row-43.-col-f {
      top: 1496px; }
    .seatmap-airplane.-a330-223 .-row-43.-col-g {
      top: 1496px; }
  .seatmap-airplane.-a330-223 .-row-44 {
    top: 1539px; }
    .seatmap-airplane.-a330-223 .-row-44.-col-d {
      top: 1529px; }
    .seatmap-airplane.-a330-223 .-row-44.-col-e {
      top: 1529px; }
    .seatmap-airplane.-a330-223 .-row-44.-col-f {
      top: 1529px; }
    .seatmap-airplane.-a330-223 .-row-44.-col-g {
      top: 1529px; }
  .seatmap-airplane.-a330-223 .-row-45 {
    top: 1572px; }
    .seatmap-airplane.-a330-223 .-row-45.-col-d {
      top: 1562px; }
    .seatmap-airplane.-a330-223 .-row-45.-col-e {
      top: 1562px; }
    .seatmap-airplane.-a330-223 .-row-45.-col-f {
      top: 1562px; }
    .seatmap-airplane.-a330-223 .-row-45.-col-g {
      top: 1562px; }
  .seatmap-airplane.-a330-223 .-row-46 {
    top: 1605px; }
    .seatmap-airplane.-a330-223 .-row-46.-col-d {
      top: 1595px; }
    .seatmap-airplane.-a330-223 .-row-46.-col-e {
      top: 1595px; }
    .seatmap-airplane.-a330-223 .-row-46.-col-f {
      top: 1595px; }
    .seatmap-airplane.-a330-223 .-row-46.-col-g {
      top: 1595px; }
  .seatmap-airplane.-a330-223 .-col-a {
    left: 30px; }
  .seatmap-airplane.-a330-223 .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-223 .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-223 .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-223 .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-223 .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-223 .-col-h {
    left: 236px; }
  .seatmap-airplane.-a330-223 .-col-k {
    left: 264px; }
  .seatmap-airplane.-a330-223 .-row-47 {
    top: 1665px; }
    .seatmap-airplane.-a330-223 .-row-47.-col-a {
      left: 28px; }
    .seatmap-airplane.-a330-223 .-row-47.-col-c {
      left: 59px; }
    .seatmap-airplane.-a330-223 .-row-47.-col-d {
      top: 1640px;
      left: 110px; }
    .seatmap-airplane.-a330-223 .-row-47.-col-f {
      top: 1640px;
      left: 146px; }
    .seatmap-airplane.-a330-223 .-row-47.-col-g {
      top: 1640px;
      left: 183px; }
    .seatmap-airplane.-a330-223 .-row-47.-col-h {
      left: 235px; }
    .seatmap-airplane.-a330-223 .-row-47.-col-k {
      left: 265px; }
  .seatmap-airplane.-a330-223 .-row-48 {
    top: 1700px; }
    .seatmap-airplane.-a330-223 .-row-48.-col-a {
      left: 32px; }
    .seatmap-airplane.-a330-223 .-row-48.-col-c {
      left: 62px; }
    .seatmap-airplane.-a330-223 .-row-48.-col-d {
      top: 1680px;
      left: 110px; }
    .seatmap-airplane.-a330-223 .-row-48.-col-f {
      top: 1680px;
      left: 146px; }
    .seatmap-airplane.-a330-223 .-row-48.-col-g {
      top: 1680px;
      left: 183px; }
    .seatmap-airplane.-a330-223 .-row-48.-col-h {
      left: 232px; }
    .seatmap-airplane.-a330-223 .-row-48.-col-k {
      left: 261px; }
  .seatmap-airplane.-a330-223 .-row-49 {
    top: 1735px; }
    .seatmap-airplane.-a330-223 .-row-49.-col-a {
      left: 36px; }
    .seatmap-airplane.-a330-223 .-row-49.-col-c {
      left: 65px; }
    .seatmap-airplane.-a330-223 .-row-49.-col-d {
      top: 1720px;
      left: 110px; }
    .seatmap-airplane.-a330-223 .-row-49.-col-f {
      top: 1720px;
      left: 146px; }
    .seatmap-airplane.-a330-223 .-row-49.-col-g {
      top: 1720px;
      left: 183px; }
    .seatmap-airplane.-a330-223 .-row-49.-col-h {
      left: 229px; }
    .seatmap-airplane.-a330-223 .-row-49.-col-k {
      left: 257px; }
  .seatmap-airplane.-a330-223 .-row-50 {
    top: 1770px; }
    .seatmap-airplane.-a330-223 .-row-50.-col-a {
      left: 40px; }
    .seatmap-airplane.-a330-223 .-row-50.-col-c {
      left: 68px; }
    .seatmap-airplane.-a330-223 .-row-50.-col-d {
      top: 1760px;
      left: 110px; }
    .seatmap-airplane.-a330-223 .-row-50.-col-f {
      top: 1760px;
      left: 146px; }
    .seatmap-airplane.-a330-223 .-row-50.-col-g {
      top: 1760px;
      left: 183px; }
    .seatmap-airplane.-a330-223 .-row-50.-col-h {
      left: 226px; }
    .seatmap-airplane.-a330-223 .-row-50.-col-k {
      left: 253px; }
  .seatmap-airplane.-a330-223 .-row-51 {
    top: 1805px; }
    .seatmap-airplane.-a330-223 .-row-51.-col-a {
      left: 44px; }
    .seatmap-airplane.-a330-223 .-row-51.-col-c {
      left: 71px; }
    .seatmap-airplane.-a330-223 .-row-51.-col-d {
      top: 1800px;
      left: 110px; }
    .seatmap-airplane.-a330-223 .-row-51.-col-f {
      top: 1800px;
      left: 146px; }
    .seatmap-airplane.-a330-223 .-row-51.-col-g {
      top: 1800px;
      left: 183px; }
    .seatmap-airplane.-a330-223 .-row-51.-col-h {
      left: 223px; }
    .seatmap-airplane.-a330-223 .-row-51.-col-k {
      left: 249px; }
  .seatmap-airplane.-a330-223 .-row-1 {
    top: 82px; }
    .seatmap-airplane.-a330-223 .-row-1.-col-c {
      top: 135px;
      left: 58px; }
    .seatmap-airplane.-a330-223 .-row-1.-col-e {
      top: 82px;
      left: 131px; }
    .seatmap-airplane.-a330-223 .-row-1.-col-f {
      top: 82px;
      left: 160px; }
    .seatmap-airplane.-a330-223 .-row-1.-col-h {
      top: 135px;
      left: 234px; }
  .seatmap-airplane.-a330-223 .-row-2 {
    top: 135px; }
    .seatmap-airplane.-a330-223 .-row-2.-col-a {
      top: 182px;
      left: 27px; }
    .seatmap-airplane.-a330-223 .-row-2.-col-d {
      top: 135px;
      left: 103px; }
    .seatmap-airplane.-a330-223 .-row-2.-col-g {
      top: 135px;
      left: 190px; }
    .seatmap-airplane.-a330-223 .-row-2.-col-k {
      top: 182px;
      left: 264px; }
  .seatmap-airplane.-a330-223 .-row-3 {
    top: 182px; }
    .seatmap-airplane.-a330-223 .-row-3.-col-c {
      top: 226px;
      left: 58px; }
    .seatmap-airplane.-a330-223 .-row-3.-col-e {
      top: 182px;
      left: 131px; }
    .seatmap-airplane.-a330-223 .-row-3.-col-f {
      top: 182px;
      left: 160px; }
    .seatmap-airplane.-a330-223 .-row-3.-col-h {
      top: 226px;
      left: 234px; }
  .seatmap-airplane.-a330-223 .-row-4 {
    top: 226px; }
    .seatmap-airplane.-a330-223 .-row-4.-col-a {
      top: 272px;
      left: 27px; }
    .seatmap-airplane.-a330-223 .-row-4.-col-d {
      top: 226px;
      left: 103px; }
    .seatmap-airplane.-a330-223 .-row-4.-col-g {
      top: 226px;
      left: 190px; }
    .seatmap-airplane.-a330-223 .-row-4.-col-k {
      top: 272px;
      left: 264px; }
  .seatmap-airplane.-a330-223 .-row-5 {
    top: 272px; }
    .seatmap-airplane.-a330-223 .-row-5.-col-c {
      top: 320px;
      left: 58px; }
    .seatmap-airplane.-a330-223 .-row-5.-col-e {
      top: 272px;
      left: 131px; }
    .seatmap-airplane.-a330-223 .-row-5.-col-f {
      top: 272px;
      left: 160px; }
    .seatmap-airplane.-a330-223 .-row-5.-col-h {
      top: 320px;
      left: 234px; }
  .seatmap-airplane.-a330-223 .-row-6 {
    top: 320px; }
    .seatmap-airplane.-a330-223 .-row-6.-col-c {
      top: 320px;
      left: 58px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-223 .-row-14 {
      top: 548px; }
    .seatmap-airplane.-a330-223 .-row-15 {
      top: 602px; }
    .seatmap-airplane.-a330-223 .-row-16 {
      top: 656px; }
    .seatmap-airplane.-a330-223 .-row-17 {
      top: 710px; }
    .seatmap-airplane.-a330-223 .-row-18 {
      top: 764px; }
    .seatmap-airplane.-a330-223 .-row-19 {
      top: 818px; }
    .seatmap-airplane.-a330-223 .-row-20 {
      top: 900px; }
    .seatmap-airplane.-a330-223 .-row-21 {
      top: 940px; }
    .seatmap-airplane.-a330-223 .-row-22 {
      top: 980px; }
    .seatmap-airplane.-a330-223 .-row-23 {
      top: 1020px; }
    .seatmap-airplane.-a330-223 .-row-24 {
      top: 1060px; }
    .seatmap-airplane.-a330-223 .-row-25 {
      top: 1100px; }
    .seatmap-airplane.-a330-223 .-row-26 {
      top: 1140px; }
    .seatmap-airplane.-a330-223 .-row-27 {
      top: 1180px; }
    .seatmap-airplane.-a330-223 .-row-28 {
      top: 1220px; }
    .seatmap-airplane.-a330-223 .-row-29 {
      top: 1260px; }
    .seatmap-airplane.-a330-223 .-row-30 {
      top: 1300px; }
    .seatmap-airplane.-a330-223 .-row-31 {
      top: 1340px; }
    .seatmap-airplane.-a330-223 .-row-32 {
      top: 1380px; }
    .seatmap-airplane.-a330-223 .-row-33 {
      top: 1420px; }
    .seatmap-airplane.-a330-223 .-row-36 {
      top: 1586px; }
      .seatmap-airplane.-a330-223 .-row-36.-col-d {
        top: 1580px; }
      .seatmap-airplane.-a330-223 .-row-36.-col-e {
        top: 1580px; }
      .seatmap-airplane.-a330-223 .-row-36.-col-f {
        top: 1580px; }
      .seatmap-airplane.-a330-223 .-row-36.-col-g {
        top: 1580px; }
    .seatmap-airplane.-a330-223 .-row-37 {
      top: 1626px; }
      .seatmap-airplane.-a330-223 .-row-37.-col-d {
        top: 1620px; }
      .seatmap-airplane.-a330-223 .-row-37.-col-e {
        top: 1620px; }
      .seatmap-airplane.-a330-223 .-row-37.-col-f {
        top: 1620px; }
      .seatmap-airplane.-a330-223 .-row-37.-col-g {
        top: 1620px; }
    .seatmap-airplane.-a330-223 .-row-38 {
      top: 1666px; }
      .seatmap-airplane.-a330-223 .-row-38.-col-d {
        top: 1660px; }
      .seatmap-airplane.-a330-223 .-row-38.-col-e {
        top: 1660px; }
      .seatmap-airplane.-a330-223 .-row-38.-col-f {
        top: 1660px; }
      .seatmap-airplane.-a330-223 .-row-38.-col-g {
        top: 1660px; }
    .seatmap-airplane.-a330-223 .-row-39 {
      top: 1706px; }
      .seatmap-airplane.-a330-223 .-row-39.-col-d {
        top: 1700px; }
      .seatmap-airplane.-a330-223 .-row-39.-col-e {
        top: 1700px; }
      .seatmap-airplane.-a330-223 .-row-39.-col-f {
        top: 1700px; }
      .seatmap-airplane.-a330-223 .-row-39.-col-g {
        top: 1700px; }
    .seatmap-airplane.-a330-223 .-row-40 {
      top: 1746px; }
      .seatmap-airplane.-a330-223 .-row-40.-col-d {
        top: 1740px; }
      .seatmap-airplane.-a330-223 .-row-40.-col-e {
        top: 1740px; }
      .seatmap-airplane.-a330-223 .-row-40.-col-f {
        top: 1740px; }
      .seatmap-airplane.-a330-223 .-row-40.-col-g {
        top: 1740px; }
    .seatmap-airplane.-a330-223 .-row-41 {
      top: 1786px; }
      .seatmap-airplane.-a330-223 .-row-41.-col-d {
        top: 1780px; }
      .seatmap-airplane.-a330-223 .-row-41.-col-e {
        top: 1780px; }
      .seatmap-airplane.-a330-223 .-row-41.-col-f {
        top: 1780px; }
      .seatmap-airplane.-a330-223 .-row-41.-col-g {
        top: 1780px; }
    .seatmap-airplane.-a330-223 .-row-42 {
      top: 1826px; }
      .seatmap-airplane.-a330-223 .-row-42.-col-d {
        top: 1820px; }
      .seatmap-airplane.-a330-223 .-row-42.-col-e {
        top: 1820px; }
      .seatmap-airplane.-a330-223 .-row-42.-col-f {
        top: 1820px; }
      .seatmap-airplane.-a330-223 .-row-42.-col-g {
        top: 1820px; }
    .seatmap-airplane.-a330-223 .-row-43 {
      top: 1866px; }
      .seatmap-airplane.-a330-223 .-row-43.-col-d {
        top: 1860px; }
      .seatmap-airplane.-a330-223 .-row-43.-col-e {
        top: 1860px; }
      .seatmap-airplane.-a330-223 .-row-43.-col-f {
        top: 1860px; }
      .seatmap-airplane.-a330-223 .-row-43.-col-g {
        top: 1860px; }
    .seatmap-airplane.-a330-223 .-row-44 {
      top: 1906px; }
      .seatmap-airplane.-a330-223 .-row-44.-col-d {
        top: 1900px; }
      .seatmap-airplane.-a330-223 .-row-44.-col-e {
        top: 1900px; }
      .seatmap-airplane.-a330-223 .-row-44.-col-f {
        top: 1900px; }
      .seatmap-airplane.-a330-223 .-row-44.-col-g {
        top: 1900px; }
    .seatmap-airplane.-a330-223 .-row-45 {
      top: 1946px; }
      .seatmap-airplane.-a330-223 .-row-45.-col-d {
        top: 1940px; }
      .seatmap-airplane.-a330-223 .-row-45.-col-e {
        top: 1940px; }
      .seatmap-airplane.-a330-223 .-row-45.-col-f {
        top: 1940px; }
      .seatmap-airplane.-a330-223 .-row-45.-col-g {
        top: 1940px; }
    .seatmap-airplane.-a330-223 .-row-46 {
      top: 1986px; }
      .seatmap-airplane.-a330-223 .-row-46.-col-d {
        top: 1980px; }
      .seatmap-airplane.-a330-223 .-row-46.-col-e {
        top: 1980px; }
      .seatmap-airplane.-a330-223 .-row-46.-col-f {
        top: 1980px; }
      .seatmap-airplane.-a330-223 .-row-46.-col-g {
        top: 1980px; }
    .seatmap-airplane.-a330-223 .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-223 .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-223 .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-223 .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-223 .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-223 .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-223 .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-223 .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-223 .-row-47 {
      top: 2070px; }
      .seatmap-airplane.-a330-223 .-row-47.-col-a {
        left: 0px; }
      .seatmap-airplane.-a330-223 .-row-47.-col-c {
        left: 38px; }
      .seatmap-airplane.-a330-223 .-row-47.-col-d {
        top: 2055px;
        left: 100px; }
      .seatmap-airplane.-a330-223 .-row-47.-col-f {
        top: 2055px;
        left: 146px; }
      .seatmap-airplane.-a330-223 .-row-47.-col-g {
        top: 2055px;
        left: 193px; }
      .seatmap-airplane.-a330-223 .-row-47.-col-h {
        left: 256px; }
      .seatmap-airplane.-a330-223 .-row-47.-col-k {
        left: 293px; }
    .seatmap-airplane.-a330-223 .-row-48 {
      top: 2110px; }
      .seatmap-airplane.-a330-223 .-row-48.-col-a {
        left: 5px; }
      .seatmap-airplane.-a330-223 .-row-48.-col-c {
        left: 43px; }
      .seatmap-airplane.-a330-223 .-row-48.-col-d {
        top: 2095px;
        left: 100px; }
      .seatmap-airplane.-a330-223 .-row-48.-col-f {
        top: 2095px;
        left: 146px; }
      .seatmap-airplane.-a330-223 .-row-48.-col-g {
        top: 2095px;
        left: 193px; }
      .seatmap-airplane.-a330-223 .-row-48.-col-h {
        left: 251px; }
      .seatmap-airplane.-a330-223 .-row-48.-col-k {
        left: 288px; }
    .seatmap-airplane.-a330-223 .-row-49 {
      top: 2150px; }
      .seatmap-airplane.-a330-223 .-row-49.-col-a {
        left: 10px; }
      .seatmap-airplane.-a330-223 .-row-49.-col-c {
        left: 48px; }
      .seatmap-airplane.-a330-223 .-row-49.-col-d {
        top: 2135px;
        left: 100px; }
      .seatmap-airplane.-a330-223 .-row-49.-col-f {
        top: 2135px;
        left: 146px; }
      .seatmap-airplane.-a330-223 .-row-49.-col-g {
        top: 2135px;
        left: 193px; }
      .seatmap-airplane.-a330-223 .-row-49.-col-h {
        left: 246px; }
      .seatmap-airplane.-a330-223 .-row-49.-col-k {
        left: 283px; }
    .seatmap-airplane.-a330-223 .-row-50 {
      top: 2190px; }
      .seatmap-airplane.-a330-223 .-row-50.-col-a {
        left: 15px; }
      .seatmap-airplane.-a330-223 .-row-50.-col-c {
        left: 53px; }
      .seatmap-airplane.-a330-223 .-row-50.-col-d {
        top: 2175px;
        left: 100px; }
      .seatmap-airplane.-a330-223 .-row-50.-col-f {
        top: 2175px;
        left: 146px; }
      .seatmap-airplane.-a330-223 .-row-50.-col-g {
        top: 2175px;
        left: 193px; }
      .seatmap-airplane.-a330-223 .-row-50.-col-h {
        left: 241px; }
      .seatmap-airplane.-a330-223 .-row-50.-col-k {
        left: 278px; }
    .seatmap-airplane.-a330-223 .-row-51 {
      top: 2230px; }
      .seatmap-airplane.-a330-223 .-row-51.-col-a {
        left: 20px; }
      .seatmap-airplane.-a330-223 .-row-51.-col-c {
        left: 58px; }
      .seatmap-airplane.-a330-223 .-row-51.-col-d {
        top: 2215px;
        left: 100px; }
      .seatmap-airplane.-a330-223 .-row-51.-col-f {
        top: 2215px;
        left: 146px; }
      .seatmap-airplane.-a330-223 .-row-51.-col-g {
        top: 2215px;
        left: 193px; }
      .seatmap-airplane.-a330-223 .-row-51.-col-h {
        left: 236px; }
      .seatmap-airplane.-a330-223 .-row-51.-col-k {
        left: 273px; }
    .seatmap-airplane.-a330-223 .-row-1 {
      top: 112px; }
      .seatmap-airplane.-a330-223 .-row-1.-col-e {
        top: 112px;
        left: 128px; }
      .seatmap-airplane.-a330-223 .-row-1.-col-f {
        top: 112px;
        left: 164px; }
    .seatmap-airplane.-a330-223 .-row-2 {
      top: 167px; }
      .seatmap-airplane.-a330-223 .-row-2.-col-a {
        top: 167px;
        left: 0; }
      .seatmap-airplane.-a330-223 .-row-2.-col-d {
        top: 167px;
        left: 93px; }
      .seatmap-airplane.-a330-223 .-row-2.-col-g {
        top: 167px;
        left: 200px; }
      .seatmap-airplane.-a330-223 .-row-2.-col-k {
        top: 167px;
        left: 292px; }
    .seatmap-airplane.-a330-223 .-row-3 {
      top: 223px; }
      .seatmap-airplane.-a330-223 .-row-3.-col-c {
        top: 223px;
        left: 36px; }
      .seatmap-airplane.-a330-223 .-row-3.-col-e {
        top: 223px;
        left: 128px; }
      .seatmap-airplane.-a330-223 .-row-3.-col-f {
        top: 223px;
        left: 164px; }
      .seatmap-airplane.-a330-223 .-row-3.-col-h {
        top: 223px;
        left: 256px; }
    .seatmap-airplane.-a330-223 .-row-4 {
      top: 281px; }
      .seatmap-airplane.-a330-223 .-row-4.-col-a {
        top: 281px;
        left: 0; }
      .seatmap-airplane.-a330-223 .-row-4.-col-d {
        top: 281px;
        left: 93px; }
      .seatmap-airplane.-a330-223 .-row-4.-col-g {
        top: 281px;
        left: 200px; }
      .seatmap-airplane.-a330-223 .-row-4.-col-k {
        top: 281px;
        left: 292px; }
    .seatmap-airplane.-a330-223 .-row-5 {
      top: 338px; }
      .seatmap-airplane.-a330-223 .-row-5.-col-c {
        top: 338px;
        left: 36px; }
      .seatmap-airplane.-a330-223 .-row-5.-col-e {
        top: 338px;
        left: 128px; }
      .seatmap-airplane.-a330-223 .-row-5.-col-f {
        top: 338px;
        left: 164px; }
      .seatmap-airplane.-a330-223 .-row-5.-col-h {
        top: 338px;
        left: 256px; }
    .seatmap-airplane.-a330-223 .-row-6 {
      top: 396px; }
      .seatmap-airplane.-a330-223 .-row-6.-col-c {
        top: 396px;
        left: 36px; } }

.seatmap-airplane.-a330-neo {
  height: 2080px;
  background-image: url("../img/a330-neo-mobile@2x.png");
  background-size: 456px 2080px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-neo {
      background-image: url("../img/a330-neo@2x.png");
      height: 2590px;
      background-size: 568px 2590px; } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a330-neo {
      width: 568px; } }
  .seatmap-airplane.-a330-neo .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330-neo .-row-10 {
    top: 620px; }
  .seatmap-airplane.-a330-neo .-row-11 {
    top: 665px; }
  .seatmap-airplane.-a330-neo .-row-12 {
    top: 710px; }
  .seatmap-airplane.-a330-neo .-row-13 {
    top: 755px; }
  .seatmap-airplane.-a330-neo .-row-14 {
    top: 800px; }
  .seatmap-airplane.-a330-neo .-row-15 {
    top: 845px; }
  .seatmap-airplane.-a330-neo .-row-16 {
    top: 890px; }
  .seatmap-airplane.-a330-neo .-row-17 {
    top: 935px; }
  .seatmap-airplane.-a330-neo .-row-18 {
    top: 980px; }
  .seatmap-airplane.-a330-neo .-row-19 {
    top: 1025px; }
  .seatmap-airplane.-a330-neo .-row-20 {
    top: 1070px; }
  .seatmap-airplane.-a330-neo .-row-21 {
    top: 1115px; }
  .seatmap-airplane.-a330-neo .-row-22 {
    top: 1172px; }
  .seatmap-airplane.-a330-neo .-row-23 {
    top: 1207px; }
  .seatmap-airplane.-a330-neo .-row-24 {
    top: 1242px; }
  .seatmap-airplane.-a330-neo .-row-25 {
    top: 1277px; }
  .seatmap-airplane.-a330-neo .-row-26 {
    top: 1312px; }
  .seatmap-airplane.-a330-neo .-row-27 {
    top: 1437px; }
    .seatmap-airplane.-a330-neo .-row-27.-col-d {
      top: 1424px; }
    .seatmap-airplane.-a330-neo .-row-27.-col-e {
      top: 1424px; }
    .seatmap-airplane.-a330-neo .-row-27.-col-f {
      top: 1424px; }
    .seatmap-airplane.-a330-neo .-row-27.-col-g {
      top: 1424px; }
  .seatmap-airplane.-a330-neo .-row-28 {
    top: 1472px; }
    .seatmap-airplane.-a330-neo .-row-28.-col-d {
      top: 1459px; }
    .seatmap-airplane.-a330-neo .-row-28.-col-e {
      top: 1459px; }
    .seatmap-airplane.-a330-neo .-row-28.-col-f {
      top: 1459px; }
    .seatmap-airplane.-a330-neo .-row-28.-col-g {
      top: 1459px; }
  .seatmap-airplane.-a330-neo .-row-29 {
    top: 1507px; }
    .seatmap-airplane.-a330-neo .-row-29.-col-d {
      top: 1494px; }
    .seatmap-airplane.-a330-neo .-row-29.-col-e {
      top: 1494px; }
    .seatmap-airplane.-a330-neo .-row-29.-col-f {
      top: 1494px; }
    .seatmap-airplane.-a330-neo .-row-29.-col-g {
      top: 1494px; }
  .seatmap-airplane.-a330-neo .-row-30 {
    top: 1542px; }
    .seatmap-airplane.-a330-neo .-row-30.-col-d {
      top: 1529px; }
    .seatmap-airplane.-a330-neo .-row-30.-col-e {
      top: 1529px; }
    .seatmap-airplane.-a330-neo .-row-30.-col-f {
      top: 1529px; }
    .seatmap-airplane.-a330-neo .-row-30.-col-g {
      top: 1529px; }
  .seatmap-airplane.-a330-neo .-row-31 {
    top: 1577px; }
    .seatmap-airplane.-a330-neo .-row-31.-col-d {
      top: 1564px; }
    .seatmap-airplane.-a330-neo .-row-31.-col-e {
      top: 1564px; }
    .seatmap-airplane.-a330-neo .-row-31.-col-f {
      top: 1564px; }
    .seatmap-airplane.-a330-neo .-row-31.-col-g {
      top: 1564px; }
  .seatmap-airplane.-a330-neo .-row-32 {
    top: 1612px; }
    .seatmap-airplane.-a330-neo .-row-32.-col-d {
      top: 1599px; }
    .seatmap-airplane.-a330-neo .-row-32.-col-e {
      top: 1599px; }
    .seatmap-airplane.-a330-neo .-row-32.-col-f {
      top: 1599px; }
    .seatmap-airplane.-a330-neo .-row-32.-col-g {
      top: 1599px; }
  .seatmap-airplane.-a330-neo .-row-33 {
    top: 1647px; }
    .seatmap-airplane.-a330-neo .-row-33.-col-d {
      top: 1634px; }
    .seatmap-airplane.-a330-neo .-row-33.-col-e {
      top: 1634px; }
    .seatmap-airplane.-a330-neo .-row-33.-col-f {
      top: 1634px; }
    .seatmap-airplane.-a330-neo .-row-33.-col-g {
      top: 1634px; }
  .seatmap-airplane.-a330-neo .-row-34 {
    top: 1682px; }
    .seatmap-airplane.-a330-neo .-row-34.-col-d {
      top: 1669px; }
    .seatmap-airplane.-a330-neo .-row-34.-col-e {
      top: 1669px; }
    .seatmap-airplane.-a330-neo .-row-34.-col-f {
      top: 1669px; }
    .seatmap-airplane.-a330-neo .-row-34.-col-g {
      top: 1669px; }
  .seatmap-airplane.-a330-neo .-row-35 {
    top: 1717px; }
    .seatmap-airplane.-a330-neo .-row-35.-col-d {
      top: 1704px; }
    .seatmap-airplane.-a330-neo .-row-35.-col-e {
      top: 1704px; }
    .seatmap-airplane.-a330-neo .-row-35.-col-f {
      top: 1704px; }
    .seatmap-airplane.-a330-neo .-row-35.-col-g {
      top: 1704px; }
  .seatmap-airplane.-a330-neo .-row-36 {
    top: 1752px; }
    .seatmap-airplane.-a330-neo .-row-36.-col-d {
      top: 1739px; }
    .seatmap-airplane.-a330-neo .-row-36.-col-e {
      top: 1739px; }
    .seatmap-airplane.-a330-neo .-row-36.-col-f {
      top: 1739px; }
    .seatmap-airplane.-a330-neo .-row-36.-col-g {
      top: 1739px; }
  .seatmap-airplane.-a330-neo .-row-37 {
    top: 1787px; }
    .seatmap-airplane.-a330-neo .-row-37.-col-d {
      top: 1774px; }
    .seatmap-airplane.-a330-neo .-row-37.-col-e {
      top: 1774px; }
    .seatmap-airplane.-a330-neo .-row-37.-col-f {
      top: 1774px; }
    .seatmap-airplane.-a330-neo .-row-37.-col-g {
      top: 1774px; }
  .seatmap-airplane.-a330-neo .-row-38 {
    top: 1822px; }
    .seatmap-airplane.-a330-neo .-row-38.-col-d {
      top: 1809px; }
    .seatmap-airplane.-a330-neo .-row-38.-col-e {
      top: 1809px; }
    .seatmap-airplane.-a330-neo .-row-38.-col-f {
      top: 1809px; }
    .seatmap-airplane.-a330-neo .-row-38.-col-g {
      top: 1809px; }
  .seatmap-airplane.-a330-neo .-row-39 {
    top: 1857px; }
    .seatmap-airplane.-a330-neo .-row-39.-col-d {
      top: 1844px; }
    .seatmap-airplane.-a330-neo .-row-39.-col-e {
      top: 1844px; }
    .seatmap-airplane.-a330-neo .-row-39.-col-f {
      top: 1844px; }
    .seatmap-airplane.-a330-neo .-row-39.-col-g {
      top: 1844px; }
  .seatmap-airplane.-a330-neo .-col-a {
    left: 30px; }
  .seatmap-airplane.-a330-neo .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330-neo .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330-neo .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330-neo .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330-neo .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330-neo .-col-h {
    left: 236px; }
  .seatmap-airplane.-a330-neo .-col-k {
    left: 264px; }
  .seatmap-airplane.-a330-neo .-row-40 {
    top: 1919px; }
    .seatmap-airplane.-a330-neo .-row-40.-col-a {
      left: 30px; }
    .seatmap-airplane.-a330-neo .-row-40.-col-c {
      left: 59px; }
    .seatmap-airplane.-a330-neo .-row-40.-col-d {
      top: 1919px;
      left: 113px; }
    .seatmap-airplane.-a330-neo .-row-40.-col-e {
      top: 1919px;
      left: 142px; }
    .seatmap-airplane.-a330-neo .-row-40.-col-g {
      top: 1919px;
      left: 171px; }
    .seatmap-airplane.-a330-neo .-row-40.-col-h {
      left: 235px; }
    .seatmap-airplane.-a330-neo .-row-40.-col-k {
      left: 263px; }
  .seatmap-airplane.-a330-neo .-row-41 {
    top: 1954px; }
    .seatmap-airplane.-a330-neo .-row-41.-col-a {
      left: 35px; }
    .seatmap-airplane.-a330-neo .-row-41.-col-c {
      left: 64px; }
    .seatmap-airplane.-a330-neo .-row-41.-col-d {
      top: 1954px;
      left: 113px; }
    .seatmap-airplane.-a330-neo .-row-41.-col-e {
      top: 1954px;
      left: 142px; }
    .seatmap-airplane.-a330-neo .-row-41.-col-g {
      top: 1954px;
      left: 171px; }
    .seatmap-airplane.-a330-neo .-row-41.-col-h {
      left: 230px; }
    .seatmap-airplane.-a330-neo .-row-41.-col-k {
      left: 258px; }
  .seatmap-airplane.-a330-neo .-row-42 {
    top: 1989px; }
    .seatmap-airplane.-a330-neo .-row-42.-col-a {
      left: 40px; }
    .seatmap-airplane.-a330-neo .-row-42.-col-c {
      left: 69px; }
    .seatmap-airplane.-a330-neo .-row-42.-col-d {
      top: 1989px;
      left: 113px; }
    .seatmap-airplane.-a330-neo .-row-42.-col-e {
      top: 1989px;
      left: 142px; }
    .seatmap-airplane.-a330-neo .-row-42.-col-g {
      top: 1989px;
      left: 171px; }
    .seatmap-airplane.-a330-neo .-row-42.-col-h {
      left: 225px; }
    .seatmap-airplane.-a330-neo .-row-42.-col-k {
      left: 253px; }
  .seatmap-airplane.-a330-neo .-row-43 {
    top: 2024px; }
    .seatmap-airplane.-a330-neo .-row-43.-col-a {
      left: 45px; }
    .seatmap-airplane.-a330-neo .-row-43.-col-c {
      left: 74px; }
    .seatmap-airplane.-a330-neo .-row-43.-col-d {
      top: 2024px;
      left: 113px; }
    .seatmap-airplane.-a330-neo .-row-43.-col-e {
      top: 2024px;
      left: 142px; }
    .seatmap-airplane.-a330-neo .-row-43.-col-g {
      top: 2024px;
      left: 171px; }
    .seatmap-airplane.-a330-neo .-row-43.-col-h {
      left: 220px; }
    .seatmap-airplane.-a330-neo .-row-43.-col-k {
      left: 248px; }
  .seatmap-airplane.-a330-neo .-row-1 {
    top: 90px; }
    .seatmap-airplane.-a330-neo .-row-1.-col-e {
      top: 90px;
      left: 132px; }
    .seatmap-airplane.-a330-neo .-row-1.-col-f {
      top: 90px;
      left: 164px; }
  .seatmap-airplane.-a330-neo .-row-2 {
    top: 137px; }
    .seatmap-airplane.-a330-neo .-row-2.-col-c {
      top: 137px;
      left: 58px; }
    .seatmap-airplane.-a330-neo .-row-2.-col-d {
      top: 137px;
      left: 103px; }
    .seatmap-airplane.-a330-neo .-row-2.-col-g {
      top: 137px;
      left: 192px; }
    .seatmap-airplane.-a330-neo .-row-2.-col-h {
      top: 137px;
      left: 236px; }
  .seatmap-airplane.-a330-neo .-row-3 {
    top: 180px; }
    .seatmap-airplane.-a330-neo .-row-3.-col-a {
      top: 180px;
      left: 30px; }
    .seatmap-airplane.-a330-neo .-row-3.-col-e {
      top: 180px;
      left: 132px; }
    .seatmap-airplane.-a330-neo .-row-3.-col-f {
      top: 180px;
      left: 164px; }
    .seatmap-airplane.-a330-neo .-row-3.-col-k {
      top: 180px;
      left: 264px; }
  .seatmap-airplane.-a330-neo .-row-4 {
    top: 228px; }
    .seatmap-airplane.-a330-neo .-row-4.-col-c {
      top: 228px;
      left: 58px; }
    .seatmap-airplane.-a330-neo .-row-4.-col-d {
      top: 228px;
      left: 103px; }
    .seatmap-airplane.-a330-neo .-row-4.-col-g {
      top: 228px;
      left: 192px; }
    .seatmap-airplane.-a330-neo .-row-4.-col-h {
      top: 228px;
      left: 236px; }
  .seatmap-airplane.-a330-neo .-row-5 {
    top: 272px; }
    .seatmap-airplane.-a330-neo .-row-5.-col-a {
      top: 272px;
      left: 30px; }
    .seatmap-airplane.-a330-neo .-row-5.-col-e {
      top: 272px;
      left: 132px; }
    .seatmap-airplane.-a330-neo .-row-5.-col-f {
      top: 272px;
      left: 164px; }
    .seatmap-airplane.-a330-neo .-row-5.-col-k {
      top: 272px;
      left: 264px; }
  .seatmap-airplane.-a330-neo .-row-6 {
    top: 316px; }
    .seatmap-airplane.-a330-neo .-row-6.-col-c {
      top: 316px;
      left: 58px; }
    .seatmap-airplane.-a330-neo .-row-6.-col-d {
      top: 316px;
      left: 103px; }
    .seatmap-airplane.-a330-neo .-row-6.-col-g {
      top: 316px;
      left: 192px; }
    .seatmap-airplane.-a330-neo .-row-6.-col-h {
      top: 316px;
      left: 236px; }
  .seatmap-airplane.-a330-neo .-row-7 {
    top: 360px; }
    .seatmap-airplane.-a330-neo .-row-7.-col-a {
      top: 360px;
      left: 30px; }
    .seatmap-airplane.-a330-neo .-row-7.-col-e {
      top: 360px;
      left: 132px; }
    .seatmap-airplane.-a330-neo .-row-7.-col-f {
      top: 360px;
      left: 164px; }
    .seatmap-airplane.-a330-neo .-row-7.-col-k {
      top: 360px;
      left: 264px; }
  .seatmap-airplane.-a330-neo .-row-8 {
    top: 408px; }
    .seatmap-airplane.-a330-neo .-row-8.-col-c {
      top: 408px;
      left: 58px; }
    .seatmap-airplane.-a330-neo .-row-8.-col-d {
      top: 408px;
      left: 103px; }
    .seatmap-airplane.-a330-neo .-row-8.-col-g {
      top: 408px;
      left: 192px; }
    .seatmap-airplane.-a330-neo .-row-8.-col-h {
      top: 408px;
      left: 236px; }
  .seatmap-airplane.-a330-neo .-row-9 {
    top: 450px; }
    .seatmap-airplane.-a330-neo .-row-9.-col-a {
      top: 450px;
      left: 30px; }
    .seatmap-airplane.-a330-neo .-row-9.-col-e {
      top: 450px;
      left: 132px; }
    .seatmap-airplane.-a330-neo .-row-9.-col-f {
      top: 450px;
      left: 164px; }
    .seatmap-airplane.-a330-neo .-row-9.-col-k {
      top: 450px;
      left: 264px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330-neo .-row-10 {
      top: 779px; }
    .seatmap-airplane.-a330-neo .-row-11 {
      top: 835px; }
    .seatmap-airplane.-a330-neo .-row-12 {
      top: 891px; }
    .seatmap-airplane.-a330-neo .-row-13 {
      top: 947px; }
    .seatmap-airplane.-a330-neo .-row-14 {
      top: 1003px; }
    .seatmap-airplane.-a330-neo .-row-15 {
      top: 1059px; }
    .seatmap-airplane.-a330-neo .-row-16 {
      top: 1115px; }
    .seatmap-airplane.-a330-neo .-row-17 {
      top: 1171px; }
    .seatmap-airplane.-a330-neo .-row-18 {
      top: 1227px; }
    .seatmap-airplane.-a330-neo .-row-19 {
      top: 1283px; }
    .seatmap-airplane.-a330-neo .-row-20 {
      top: 1339px; }
    .seatmap-airplane.-a330-neo .-row-21 {
      top: 1395px; }
    .seatmap-airplane.-a330-neo .-row-22 {
      top: 1465px; }
    .seatmap-airplane.-a330-neo .-row-23 {
      top: 1507px; }
    .seatmap-airplane.-a330-neo .-row-24 {
      top: 1549px; }
    .seatmap-airplane.-a330-neo .-row-25 {
      top: 1591px; }
    .seatmap-airplane.-a330-neo .-row-26 {
      top: 1633px; }
    .seatmap-airplane.-a330-neo .-row-27 {
      top: 1794px; }
      .seatmap-airplane.-a330-neo .-row-27.-col-d {
        top: 1778px; }
      .seatmap-airplane.-a330-neo .-row-27.-col-e {
        top: 1778px; }
      .seatmap-airplane.-a330-neo .-row-27.-col-f {
        top: 1778px; }
      .seatmap-airplane.-a330-neo .-row-27.-col-g {
        top: 1778px; }
    .seatmap-airplane.-a330-neo .-row-28 {
      top: 1837px; }
      .seatmap-airplane.-a330-neo .-row-28.-col-d {
        top: 1821px; }
      .seatmap-airplane.-a330-neo .-row-28.-col-e {
        top: 1821px; }
      .seatmap-airplane.-a330-neo .-row-28.-col-f {
        top: 1821px; }
      .seatmap-airplane.-a330-neo .-row-28.-col-g {
        top: 1821px; }
    .seatmap-airplane.-a330-neo .-row-29 {
      top: 1880px; }
      .seatmap-airplane.-a330-neo .-row-29.-col-d {
        top: 1864px; }
      .seatmap-airplane.-a330-neo .-row-29.-col-e {
        top: 1864px; }
      .seatmap-airplane.-a330-neo .-row-29.-col-f {
        top: 1864px; }
      .seatmap-airplane.-a330-neo .-row-29.-col-g {
        top: 1864px; }
    .seatmap-airplane.-a330-neo .-row-30 {
      top: 1923px; }
      .seatmap-airplane.-a330-neo .-row-30.-col-d {
        top: 1907px; }
      .seatmap-airplane.-a330-neo .-row-30.-col-e {
        top: 1907px; }
      .seatmap-airplane.-a330-neo .-row-30.-col-f {
        top: 1907px; }
      .seatmap-airplane.-a330-neo .-row-30.-col-g {
        top: 1907px; }
    .seatmap-airplane.-a330-neo .-row-31 {
      top: 1966px; }
      .seatmap-airplane.-a330-neo .-row-31.-col-d {
        top: 1950px; }
      .seatmap-airplane.-a330-neo .-row-31.-col-e {
        top: 1950px; }
      .seatmap-airplane.-a330-neo .-row-31.-col-f {
        top: 1950px; }
      .seatmap-airplane.-a330-neo .-row-31.-col-g {
        top: 1950px; }
    .seatmap-airplane.-a330-neo .-row-32 {
      top: 2009px; }
      .seatmap-airplane.-a330-neo .-row-32.-col-d {
        top: 1993px; }
      .seatmap-airplane.-a330-neo .-row-32.-col-e {
        top: 1993px; }
      .seatmap-airplane.-a330-neo .-row-32.-col-f {
        top: 1993px; }
      .seatmap-airplane.-a330-neo .-row-32.-col-g {
        top: 1993px; }
    .seatmap-airplane.-a330-neo .-row-33 {
      top: 2052px; }
      .seatmap-airplane.-a330-neo .-row-33.-col-d {
        top: 2036px; }
      .seatmap-airplane.-a330-neo .-row-33.-col-e {
        top: 2036px; }
      .seatmap-airplane.-a330-neo .-row-33.-col-f {
        top: 2036px; }
      .seatmap-airplane.-a330-neo .-row-33.-col-g {
        top: 2036px; }
    .seatmap-airplane.-a330-neo .-row-34 {
      top: 2095px; }
      .seatmap-airplane.-a330-neo .-row-34.-col-d {
        top: 2079px; }
      .seatmap-airplane.-a330-neo .-row-34.-col-e {
        top: 2079px; }
      .seatmap-airplane.-a330-neo .-row-34.-col-f {
        top: 2079px; }
      .seatmap-airplane.-a330-neo .-row-34.-col-g {
        top: 2079px; }
    .seatmap-airplane.-a330-neo .-row-35 {
      top: 2138px; }
      .seatmap-airplane.-a330-neo .-row-35.-col-d {
        top: 2122px; }
      .seatmap-airplane.-a330-neo .-row-35.-col-e {
        top: 2122px; }
      .seatmap-airplane.-a330-neo .-row-35.-col-f {
        top: 2122px; }
      .seatmap-airplane.-a330-neo .-row-35.-col-g {
        top: 2122px; }
    .seatmap-airplane.-a330-neo .-row-36 {
      top: 2181px; }
      .seatmap-airplane.-a330-neo .-row-36.-col-d {
        top: 2165px; }
      .seatmap-airplane.-a330-neo .-row-36.-col-e {
        top: 2165px; }
      .seatmap-airplane.-a330-neo .-row-36.-col-f {
        top: 2165px; }
      .seatmap-airplane.-a330-neo .-row-36.-col-g {
        top: 2165px; }
    .seatmap-airplane.-a330-neo .-row-37 {
      top: 2224px; }
      .seatmap-airplane.-a330-neo .-row-37.-col-d {
        top: 2208px; }
      .seatmap-airplane.-a330-neo .-row-37.-col-e {
        top: 2208px; }
      .seatmap-airplane.-a330-neo .-row-37.-col-f {
        top: 2208px; }
      .seatmap-airplane.-a330-neo .-row-37.-col-g {
        top: 2208px; }
    .seatmap-airplane.-a330-neo .-row-38 {
      top: 2267px; }
      .seatmap-airplane.-a330-neo .-row-38.-col-d {
        top: 2251px; }
      .seatmap-airplane.-a330-neo .-row-38.-col-e {
        top: 2251px; }
      .seatmap-airplane.-a330-neo .-row-38.-col-f {
        top: 2251px; }
      .seatmap-airplane.-a330-neo .-row-38.-col-g {
        top: 2251px; }
    .seatmap-airplane.-a330-neo .-row-39 {
      top: 2310px; }
      .seatmap-airplane.-a330-neo .-row-39.-col-d {
        top: 2294px; }
      .seatmap-airplane.-a330-neo .-row-39.-col-e {
        top: 2294px; }
      .seatmap-airplane.-a330-neo .-row-39.-col-f {
        top: 2294px; }
      .seatmap-airplane.-a330-neo .-row-39.-col-g {
        top: 2294px; }
    .seatmap-airplane.-a330-neo .-col-a {
      left: 0; }
    .seatmap-airplane.-a330-neo .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330-neo .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330-neo .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330-neo .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330-neo .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330-neo .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330-neo .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330-neo .-row-40 {
      top: 2395px; }
      .seatmap-airplane.-a330-neo .-row-40.-col-a {
        left: 1px; }
      .seatmap-airplane.-a330-neo .-row-40.-col-c {
        left: 37px; }
      .seatmap-airplane.-a330-neo .-row-40.-col-d {
        top: 2395px;
        left: 104px; }
      .seatmap-airplane.-a330-neo .-row-40.-col-e {
        top: 2395px;
        left: 140px; }
      .seatmap-airplane.-a330-neo .-row-40.-col-g {
        top: 2395px;
        left: 177px; }
      .seatmap-airplane.-a330-neo .-row-40.-col-h {
        left: 256px; }
      .seatmap-airplane.-a330-neo .-row-40.-col-k {
        left: 292px; }
    .seatmap-airplane.-a330-neo .-row-41 {
      top: 2438px; }
      .seatmap-airplane.-a330-neo .-row-41.-col-a {
        left: 6px; }
      .seatmap-airplane.-a330-neo .-row-41.-col-c {
        left: 42px; }
      .seatmap-airplane.-a330-neo .-row-41.-col-d {
        top: 2438px;
        left: 104px; }
      .seatmap-airplane.-a330-neo .-row-41.-col-e {
        top: 2438px;
        left: 140px; }
      .seatmap-airplane.-a330-neo .-row-41.-col-g {
        top: 2438px;
        left: 177px; }
      .seatmap-airplane.-a330-neo .-row-41.-col-h {
        left: 251px; }
      .seatmap-airplane.-a330-neo .-row-41.-col-k {
        left: 287px; }
    .seatmap-airplane.-a330-neo .-row-42 {
      top: 2481px; }
      .seatmap-airplane.-a330-neo .-row-42.-col-a {
        left: 11px; }
      .seatmap-airplane.-a330-neo .-row-42.-col-c {
        left: 47px; }
      .seatmap-airplane.-a330-neo .-row-42.-col-d {
        top: 2481px;
        left: 104px; }
      .seatmap-airplane.-a330-neo .-row-42.-col-e {
        top: 2481px;
        left: 140px; }
      .seatmap-airplane.-a330-neo .-row-42.-col-g {
        top: 2481px;
        left: 177px; }
      .seatmap-airplane.-a330-neo .-row-42.-col-h {
        left: 246px; }
      .seatmap-airplane.-a330-neo .-row-42.-col-k {
        left: 282px; }
    .seatmap-airplane.-a330-neo .-row-43 {
      top: 2524px; }
      .seatmap-airplane.-a330-neo .-row-43.-col-a {
        left: 16px; }
      .seatmap-airplane.-a330-neo .-row-43.-col-c {
        left: 52px; }
      .seatmap-airplane.-a330-neo .-row-43.-col-d {
        top: 2524px;
        left: 104px; }
      .seatmap-airplane.-a330-neo .-row-43.-col-e {
        top: 2524px;
        left: 140px; }
      .seatmap-airplane.-a330-neo .-row-43.-col-g {
        top: 2524px;
        left: 177px; }
      .seatmap-airplane.-a330-neo .-row-43.-col-h {
        left: 241px; }
      .seatmap-airplane.-a330-neo .-row-43.-col-k {
        left: 277px; }
    .seatmap-airplane.-a330-neo .-row-1 {
      top: 112px; }
      .seatmap-airplane.-a330-neo .-row-1.-col-e {
        top: 112px;
        left: 128px; }
      .seatmap-airplane.-a330-neo .-row-1.-col-f {
        top: 112px;
        left: 164px; }
    .seatmap-airplane.-a330-neo .-row-2 {
      top: 167px; }
      .seatmap-airplane.-a330-neo .-row-2.-col-c {
        top: 167px;
        left: 36px; }
      .seatmap-airplane.-a330-neo .-row-2.-col-d {
        top: 167px;
        left: 93px; }
      .seatmap-airplane.-a330-neo .-row-2.-col-g {
        top: 167px;
        left: 200px; }
      .seatmap-airplane.-a330-neo .-row-2.-col-h {
        top: 167px;
        left: 256px; }
    .seatmap-airplane.-a330-neo .-row-3 {
      top: 223px; }
      .seatmap-airplane.-a330-neo .-row-3.-col-a {
        top: 223px;
        left: 0; }
      .seatmap-airplane.-a330-neo .-row-3.-col-e {
        top: 223px;
        left: 128px; }
      .seatmap-airplane.-a330-neo .-row-3.-col-f {
        top: 223px;
        left: 164px; }
      .seatmap-airplane.-a330-neo .-row-3.-col-k {
        top: 223px;
        left: 292px; }
    .seatmap-airplane.-a330-neo .-row-4 {
      top: 281px; }
      .seatmap-airplane.-a330-neo .-row-4.-col-c {
        top: 281px;
        left: 36px; }
      .seatmap-airplane.-a330-neo .-row-4.-col-d {
        top: 281px;
        left: 93px; }
      .seatmap-airplane.-a330-neo .-row-4.-col-g {
        top: 281px;
        left: 200px; }
      .seatmap-airplane.-a330-neo .-row-4.-col-h {
        top: 281px;
        left: 256px; }
    .seatmap-airplane.-a330-neo .-row-5 {
      top: 338px; }
      .seatmap-airplane.-a330-neo .-row-5.-col-a {
        top: 338px;
        left: 0; }
      .seatmap-airplane.-a330-neo .-row-5.-col-e {
        top: 338px;
        left: 128px; }
      .seatmap-airplane.-a330-neo .-row-5.-col-f {
        top: 338px;
        left: 164px; }
      .seatmap-airplane.-a330-neo .-row-5.-col-k {
        top: 338px;
        left: 292px; }
    .seatmap-airplane.-a330-neo .-row-6 {
      top: 396px; }
      .seatmap-airplane.-a330-neo .-row-6.-col-c {
        top: 396px;
        left: 36px; }
      .seatmap-airplane.-a330-neo .-row-6.-col-d {
        top: 396px;
        left: 93px; }
      .seatmap-airplane.-a330-neo .-row-6.-col-g {
        top: 396px;
        left: 200px; }
      .seatmap-airplane.-a330-neo .-row-6.-col-h {
        top: 396px;
        left: 256px; }
    .seatmap-airplane.-a330-neo .-row-7 {
      top: 452px; }
      .seatmap-airplane.-a330-neo .-row-7.-col-a {
        top: 452px;
        left: 0; }
      .seatmap-airplane.-a330-neo .-row-7.-col-e {
        top: 452px;
        left: 128px; }
      .seatmap-airplane.-a330-neo .-row-7.-col-f {
        top: 452px;
        left: 164px; }
      .seatmap-airplane.-a330-neo .-row-7.-col-k {
        top: 452px;
        left: 292px; }
    .seatmap-airplane.-a330-neo .-row-8 {
      top: 508px; }
      .seatmap-airplane.-a330-neo .-row-8.-col-c {
        top: 508px;
        left: 36px; }
      .seatmap-airplane.-a330-neo .-row-8.-col-d {
        top: 508px;
        left: 93px; }
      .seatmap-airplane.-a330-neo .-row-8.-col-g {
        top: 508px;
        left: 200px; }
      .seatmap-airplane.-a330-neo .-row-8.-col-h {
        top: 508px;
        left: 256px; }
    .seatmap-airplane.-a330-neo .-row-9 {
      top: 560px; }
      .seatmap-airplane.-a330-neo .-row-9.-col-a {
        top: 560px;
        left: 0; }
      .seatmap-airplane.-a330-neo .-row-9.-col-e {
        top: 560px;
        left: 128px; }
      .seatmap-airplane.-a330-neo .-row-9.-col-f {
        top: 560px;
        left: 164px; }
      .seatmap-airplane.-a330-neo .-row-9.-col-k {
        top: 560px;
        left: 292px; } }

.seatmap-airplane.-a330 {
  height: 1855px;
  background-image: url("../img/a330-mobile@2x.png");
  background-size: 456px 1855px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330 {
      background-image: url("../img/a330@2x.png");
      height: 2310px;
      background-size: 568px 2310px; } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-a330 {
      width: 568px; } }
  .seatmap-airplane.-a330 .seatmap-grid {
    width: 320px; }
  .seatmap-airplane.-a330 .-row-6 {
    top: 472px; }
  .seatmap-airplane.-a330 .-row-7 {
    top: 517px; }
  .seatmap-airplane.-a330 .-row-8 {
    top: 562px; }
  .seatmap-airplane.-a330 .-row-9 {
    top: 607px; }
  .seatmap-airplane.-a330 .-row-10 {
    top: 652px; }
  .seatmap-airplane.-a330 .-row-11 {
    top: 697px; }
  .seatmap-airplane.-a330 .-row-12 {
    top: 742px; }
  .seatmap-airplane.-a330 .-row-13 {
    top: 787px; }
  .seatmap-airplane.-a330 .-row-14 {
    top: 832px; }
  .seatmap-airplane.-a330 .-row-15 {
    top: 877px; }
  .seatmap-airplane.-a330 .-row-16 {
    top: 922px; }
  .seatmap-airplane.-a330 .-row-17 {
    top: 967px; }
  .seatmap-airplane.-a330 .-row-18 {
    top: 1012px; }
  .seatmap-airplane.-a330 .-row-19 {
    top: 1057px; }
  .seatmap-airplane.-a330 .-row-20 {
    top: 1088px; }
  .seatmap-airplane.-a330 .-row-21 {
    top: 1119px; }
  .seatmap-airplane.-a330 .-row-22 {
    top: 1150px; }
  .seatmap-airplane.-a330 .-row-23 {
    top: 1181px; }
  .seatmap-airplane.-a330 .-row-24 {
    top: 1305px; }
  .seatmap-airplane.-a330 .-row-25 {
    top: 1347px; }
  .seatmap-airplane.-a330 .-row-26 {
    top: 1379px; }
  .seatmap-airplane.-a330 .-row-27 {
    top: 1411px; }
  .seatmap-airplane.-a330 .-row-28 {
    top: 1443px; }
  .seatmap-airplane.-a330 .-row-29 {
    top: 1475px; }
  .seatmap-airplane.-a330 .-row-30 {
    top: 1507px; }
  .seatmap-airplane.-a330 .-row-31 {
    top: 1539px; }
  .seatmap-airplane.-a330 .-row-32 {
    top: 1571px; }
  .seatmap-airplane.-a330 .-row-33 {
    top: 1603px; }
  .seatmap-airplane.-a330 .-row-34 {
    top: 1635px; }
  .seatmap-airplane.-a330 .-col-a {
    left: 29px; }
  .seatmap-airplane.-a330 .-col-c {
    left: 59px; }
  .seatmap-airplane.-a330 .-col-d {
    left: 102px; }
  .seatmap-airplane.-a330 .-col-e {
    left: 132px; }
  .seatmap-airplane.-a330 .-col-f {
    left: 162px; }
  .seatmap-airplane.-a330 .-col-g {
    left: 192px; }
  .seatmap-airplane.-a330 .-col-h {
    left: 234px; }
  .seatmap-airplane.-a330 .-col-k {
    left: 264px; }
  .seatmap-airplane.-a330 .-row-35 {
    top: 1698px; }
    .seatmap-airplane.-a330 .-row-35.-col-a {
      left: 28px; }
    .seatmap-airplane.-a330 .-row-35.-col-c {
      left: 58px; }
    .seatmap-airplane.-a330 .-row-35.-col-f {
      left: 131px; }
    .seatmap-airplane.-a330 .-row-35.-col-g {
      left: 161px; }
    .seatmap-airplane.-a330 .-row-35.-col-h {
      left: 233px; }
    .seatmap-airplane.-a330 .-row-35.-col-k {
      left: 263px; }
  .seatmap-airplane.-a330 .-row-36 {
    top: 1730px; }
    .seatmap-airplane.-a330 .-row-36.-col-a {
      left: 33px; }
    .seatmap-airplane.-a330 .-row-36.-col-c {
      left: 63px; }
    .seatmap-airplane.-a330 .-row-36.-col-f {
      left: 131px; }
    .seatmap-airplane.-a330 .-row-36.-col-g {
      left: 161px; }
    .seatmap-airplane.-a330 .-row-36.-col-h {
      left: 228px; }
    .seatmap-airplane.-a330 .-row-36.-col-k {
      left: 258px; }
  .seatmap-airplane.-a330 .-row-37 {
    top: 1762px; }
    .seatmap-airplane.-a330 .-row-37.-col-a {
      left: 38px; }
    .seatmap-airplane.-a330 .-row-37.-col-c {
      left: 68px; }
    .seatmap-airplane.-a330 .-row-37.-col-f {
      left: 131px; }
    .seatmap-airplane.-a330 .-row-37.-col-g {
      left: 161px; }
    .seatmap-airplane.-a330 .-row-37.-col-h {
      left: 223px; }
    .seatmap-airplane.-a330 .-row-37.-col-k {
      left: 253px; }
  .seatmap-airplane.-a330 .-row-38 {
    top: 1794px; }
    .seatmap-airplane.-a330 .-row-38.-col-a {
      left: 43px; }
    .seatmap-airplane.-a330 .-row-38.-col-c {
      left: 73px; }
    .seatmap-airplane.-a330 .-row-38.-col-f {
      left: 131px; }
    .seatmap-airplane.-a330 .-row-38.-col-g {
      left: 161px; }
    .seatmap-airplane.-a330 .-row-38.-col-h {
      left: 218px; }
    .seatmap-airplane.-a330 .-row-38.-col-k {
      left: 248px; }
  .seatmap-airplane.-a330 .-row-1 {
    top: 140px; }
    .seatmap-airplane.-a330 .-row-1.-col-c {
      top: 140px;
      left: 58px; }
    .seatmap-airplane.-a330 .-row-1.-col-e {
      top: 132px;
      left: 131px; }
    .seatmap-airplane.-a330 .-row-1.-col-f {
      top: 132px;
      left: 160px; }
    .seatmap-airplane.-a330 .-row-1.-col-h {
      top: 140px;
      left: 234px; }
  .seatmap-airplane.-a330 .-row-2 {
    top: 190px; }
    .seatmap-airplane.-a330 .-row-2.-col-a {
      top: 190px;
      left: 27px; }
    .seatmap-airplane.-a330 .-row-2.-col-d {
      top: 185px;
      left: 103px; }
    .seatmap-airplane.-a330 .-row-2.-col-g {
      top: 185px;
      left: 190px; }
    .seatmap-airplane.-a330 .-row-2.-col-k {
      top: 190px;
      left: 264px; }
  .seatmap-airplane.-a330 .-row-3 {
    top: 242px; }
    .seatmap-airplane.-a330 .-row-3.-col-c {
      top: 242px;
      left: 58px; }
    .seatmap-airplane.-a330 .-row-3.-col-e {
      top: 232px;
      left: 131px; }
    .seatmap-airplane.-a330 .-row-3.-col-f {
      top: 232px;
      left: 160px; }
    .seatmap-airplane.-a330 .-row-3.-col-h {
      top: 242px;
      left: 234px; }
  .seatmap-airplane.-a330 .-row-4 {
    top: 295px; }
    .seatmap-airplane.-a330 .-row-4.-col-a {
      top: 295px;
      left: 27px; }
    .seatmap-airplane.-a330 .-row-4.-col-d {
      top: 285px;
      left: 103px; }
    .seatmap-airplane.-a330 .-row-4.-col-g {
      top: 285px;
      left: 190px; }
    .seatmap-airplane.-a330 .-row-4.-col-k {
      top: 295px;
      left: 264px; }
  .seatmap-airplane.-a330 .-row-5 {
    top: 346px; }
    .seatmap-airplane.-a330 .-row-5.-col-c {
      top: 346px;
      left: 58px; }
    .seatmap-airplane.-a330 .-row-5.-col-e {
      top: 336px;
      left: 131px; }
    .seatmap-airplane.-a330 .-row-5.-col-f {
      top: 336px;
      left: 160px; }
    .seatmap-airplane.-a330 .-row-5.-col-h {
      top: 346px;
      left: 234px; }
  @media all and (min-width: 576px) {
    .seatmap-airplane.-a330 .-row-6 {
      top: 587px; }
    .seatmap-airplane.-a330 .-row-7 {
      top: 643px; }
    .seatmap-airplane.-a330 .-row-8 {
      top: 699px; }
    .seatmap-airplane.-a330 .-row-9 {
      top: 755px; }
    .seatmap-airplane.-a330 .-row-10 {
      top: 811px; }
    .seatmap-airplane.-a330 .-row-11 {
      top: 867px; }
    .seatmap-airplane.-a330 .-row-12 {
      top: 923px; }
    .seatmap-airplane.-a330 .-row-13 {
      top: 979px; }
    .seatmap-airplane.-a330 .-row-14 {
      top: 1035px; }
    .seatmap-airplane.-a330 .-row-15 {
      top: 1091px; }
    .seatmap-airplane.-a330 .-row-16 {
      top: 1147px; }
    .seatmap-airplane.-a330 .-row-17 {
      top: 1203px; }
    .seatmap-airplane.-a330 .-row-18 {
      top: 1259px; }
    .seatmap-airplane.-a330 .-row-19 {
      top: 1313px; }
    .seatmap-airplane.-a330 .-row-20 {
      top: 1353px; }
    .seatmap-airplane.-a330 .-row-21 {
      top: 1393px; }
    .seatmap-airplane.-a330 .-row-22 {
      top: 1433px; }
    .seatmap-airplane.-a330 .-row-23 {
      top: 1473px; }
    .seatmap-airplane.-a330 .-row-24 {
      top: 1627px; }
    .seatmap-airplane.-a330 .-row-25 {
      top: 1676px; }
    .seatmap-airplane.-a330 .-row-26 {
      top: 1716px; }
    .seatmap-airplane.-a330 .-row-27 {
      top: 1756px; }
    .seatmap-airplane.-a330 .-row-28 {
      top: 1796px; }
    .seatmap-airplane.-a330 .-row-29 {
      top: 1836px; }
    .seatmap-airplane.-a330 .-row-30 {
      top: 1876px; }
    .seatmap-airplane.-a330 .-row-31 {
      top: 1916px; }
    .seatmap-airplane.-a330 .-row-32 {
      top: 1956px; }
    .seatmap-airplane.-a330 .-row-33 {
      top: 1996px; }
    .seatmap-airplane.-a330 .-row-34 {
      top: 2036px; }
    .seatmap-airplane.-a330 .-col-a {
      left: 0; }
    .seatmap-airplane.-a330 .-col-c {
      left: 36px; }
    .seatmap-airplane.-a330 .-col-d {
      left: 92px; }
    .seatmap-airplane.-a330 .-col-e {
      left: 128px; }
    .seatmap-airplane.-a330 .-col-f {
      left: 164px; }
    .seatmap-airplane.-a330 .-col-g {
      left: 200px; }
    .seatmap-airplane.-a330 .-col-h {
      left: 256px; }
    .seatmap-airplane.-a330 .-col-k {
      left: 292px; }
    .seatmap-airplane.-a330 .-row-35 {
      top: 2116px; }
      .seatmap-airplane.-a330 .-row-35.-col-a {
        left: 0px; }
      .seatmap-airplane.-a330 .-row-35.-col-c {
        left: 36px; }
      .seatmap-airplane.-a330 .-row-35.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330 .-row-35.-col-g {
        left: 164px; }
      .seatmap-airplane.-a330 .-row-35.-col-h {
        left: 256px; }
      .seatmap-airplane.-a330 .-row-35.-col-k {
        left: 292px; }
    .seatmap-airplane.-a330 .-row-36 {
      top: 2156px; }
      .seatmap-airplane.-a330 .-row-36.-col-a {
        left: 5px; }
      .seatmap-airplane.-a330 .-row-36.-col-c {
        left: 41px; }
      .seatmap-airplane.-a330 .-row-36.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330 .-row-36.-col-g {
        left: 164px; }
      .seatmap-airplane.-a330 .-row-36.-col-h {
        left: 251px; }
      .seatmap-airplane.-a330 .-row-36.-col-k {
        left: 287px; }
    .seatmap-airplane.-a330 .-row-37 {
      top: 2196px; }
      .seatmap-airplane.-a330 .-row-37.-col-a {
        left: 10px; }
      .seatmap-airplane.-a330 .-row-37.-col-c {
        left: 46px; }
      .seatmap-airplane.-a330 .-row-37.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330 .-row-37.-col-g {
        left: 164px; }
      .seatmap-airplane.-a330 .-row-37.-col-h {
        left: 246px; }
      .seatmap-airplane.-a330 .-row-37.-col-k {
        left: 282px; }
    .seatmap-airplane.-a330 .-row-38 {
      top: 2236px; }
      .seatmap-airplane.-a330 .-row-38.-col-a {
        left: 15px; }
      .seatmap-airplane.-a330 .-row-38.-col-c {
        left: 51px; }
      .seatmap-airplane.-a330 .-row-38.-col-f {
        left: 128px; }
      .seatmap-airplane.-a330 .-row-38.-col-g {
        left: 164px; }
      .seatmap-airplane.-a330 .-row-38.-col-h {
        left: 241px; }
      .seatmap-airplane.-a330 .-row-38.-col-k {
        left: 277px; }
    .seatmap-airplane.-a330 .-row-1 {
      top: 174px; }
      .seatmap-airplane.-a330 .-row-1.-col-c {
        top: 174px;
        left: 36px; }
      .seatmap-airplane.-a330 .-row-1.-col-e {
        top: 164px;
        left: 128px; }
      .seatmap-airplane.-a330 .-row-1.-col-f {
        top: 164px;
        left: 164px; }
      .seatmap-airplane.-a330 .-row-1.-col-h {
        top: 174px;
        left: 256px; }
    .seatmap-airplane.-a330 .-row-2 {
      top: 237px; }
      .seatmap-airplane.-a330 .-row-2.-col-a {
        top: 237px;
        left: 0; }
      .seatmap-airplane.-a330 .-row-2.-col-d {
        top: 227px;
        left: 93px; }
      .seatmap-airplane.-a330 .-row-2.-col-g {
        top: 227px;
        left: 200px; }
      .seatmap-airplane.-a330 .-row-2.-col-k {
        top: 237px;
        left: 292px; }
    .seatmap-airplane.-a330 .-row-3 {
      top: 300px; }
      .seatmap-airplane.-a330 .-row-3.-col-c {
        top: 300px;
        left: 36px; }
      .seatmap-airplane.-a330 .-row-3.-col-e {
        top: 290px;
        left: 128px; }
      .seatmap-airplane.-a330 .-row-3.-col-f {
        top: 290px;
        left: 164px; }
      .seatmap-airplane.-a330 .-row-3.-col-h {
        top: 300px;
        left: 256px; }
    .seatmap-airplane.-a330 .-row-4 {
      top: 363px; }
      .seatmap-airplane.-a330 .-row-4.-col-a {
        top: 363px;
        left: 0; }
      .seatmap-airplane.-a330 .-row-4.-col-d {
        top: 353px;
        left: 93px; }
      .seatmap-airplane.-a330 .-row-4.-col-g {
        top: 353px;
        left: 200px; }
      .seatmap-airplane.-a330 .-row-4.-col-k {
        top: 363px;
        left: 292px; }
    .seatmap-airplane.-a330 .-row-5 {
      top: 426px; }
      .seatmap-airplane.-a330 .-row-5.-col-c {
        top: 426px;
        left: 36px; }
      .seatmap-airplane.-a330 .-row-5.-col-e {
        top: 416px;
        left: 128px; }
      .seatmap-airplane.-a330 .-row-5.-col-f {
        top: 416px;
        left: 164px; }
      .seatmap-airplane.-a330 .-row-5.-col-h {
        top: 426px;
        left: 256px; } }

.seatmap-airplane.-atr72 {
  height: 907px;
  background-image: url("../img/atr72-mobile.png");
  background-size: 568px 907px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-atr72 {
      background-image: url("../img/atr72.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-atr72 {
      width: 568px; } }
  .seatmap-airplane.-atr72 .-row-1 {
    top: 123px; }
  .seatmap-airplane.-atr72 .-row-2 {
    top: 163px; }
  .seatmap-airplane.-atr72 .-row-3 {
    top: 203px; }
  .seatmap-airplane.-atr72 .-row-4 {
    top: 243px; }
  .seatmap-airplane.-atr72 .-row-5 {
    top: 283px; }
  .seatmap-airplane.-atr72 .-row-6 {
    top: 323px; }
  .seatmap-airplane.-atr72 .-row-7 {
    top: 363px; }
  .seatmap-airplane.-atr72 .-row-8 {
    top: 403px; }
  .seatmap-airplane.-atr72 .-row-9 {
    top: 443px; }
  .seatmap-airplane.-atr72 .-row-10 {
    top: 483px; }
  .seatmap-airplane.-atr72 .-row-11 {
    top: 523px; }
  .seatmap-airplane.-atr72 .-row-12 {
    top: 563px; }
  .seatmap-airplane.-atr72 .-row-13 {
    top: 603px; }
  .seatmap-airplane.-atr72 .-row-14 {
    top: 643px; }
  .seatmap-airplane.-atr72 .-row-15 {
    top: 683px; }
  .seatmap-airplane.-atr72 .-row-16 {
    top: 723px; }
  .seatmap-airplane.-atr72 .-row-17 {
    top: 763px; }
  .seatmap-airplane.-atr72 .-row-18 {
    top: 803px; }
  .seatmap-airplane.-atr72 .-col-a {
    left: 0; }
  .seatmap-airplane.-atr72 .-col-b {
    left: 49px; }
  .seatmap-airplane.-atr72 .-col-c {
    left: 138px; }
  .seatmap-airplane.-atr72 .-col-d {
    left: 186px; }

.seatmap-airplane.-e190-caea {
  height: 556px;
  background-image: url("../img/e190ca-ea-mobile@2x.png");
  background-size: 568px 556px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-e190-caea {
      background-image: url("../img/e190ca-ea@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-e190-caea {
      width: 568px; } }
  .seatmap-airplane.-e190-caea .-row-1 {
    top: 117px; }
  .seatmap-airplane.-e190-caea .-row-2 {
    top: 172.5px; }
  .seatmap-airplane.-e190-caea .-row-3 {
    top: 228px; }
  .seatmap-airplane.-e190-caea .-row-4 {
    top: 283.5px; }
  .seatmap-airplane.-e190-caea .-row-5 {
    top: 339px; }
  .seatmap-airplane.-e190-caea .-row-11 {
    top: 460px; }
  .seatmap-airplane.-e190-caea .-col-a {
    left: 0; }
  .seatmap-airplane.-e190-caea .-col-b {
    left: 49px; }
  .seatmap-airplane.-e190-caea .-col-c {
    left: 138px; }
  .seatmap-airplane.-e190-caea .-col-d {
    left: 186px; }

.seatmap-airplane.-e190-ea {
  height: 568px;
  background-image: url("../img/e190-EA-mobile@2x.png");
  background-size: 568px 590px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-e190-ea {
      background-image: url("../img/e190-EA@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-e190-ea {
      width: 568px; } }
  .seatmap-airplane.-e190-ea .-row-1 {
    top: 117px; }
  .seatmap-airplane.-e190-ea .-row-2 {
    top: 172.5px; }
  .seatmap-airplane.-e190-ea .-row-3 {
    top: 228px; }
  .seatmap-airplane.-e190-ea .-row-4 {
    top: 283.5px; }
  .seatmap-airplane.-e190-ea .-row-5 {
    top: 339px; }
  .seatmap-airplane.-e190-ea .-row-6 {
    top: 394px; }
  .seatmap-airplane.-e190-ea .-row-7 {
    top: 434px; }
  .seatmap-airplane.-e190-ea .-row-13 {
    top: 526px; }
  .seatmap-airplane.-e190-ea .-col-a {
    left: 0; }
  .seatmap-airplane.-e190-ea .-col-b {
    left: 49px; }
  .seatmap-airplane.-e190-ea .-col-c {
    left: 138px; }
  .seatmap-airplane.-e190-ea .-col-d {
    left: 186px; }

.seatmap-airplane.-e190 {
  height: 1371px;
  background-image: url("../img/e190-mobile@2x.png");
  background-size: 568px 1371px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-e190 {
      background-image: url("../img/e190@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-e190 {
      width: 568px; } }
  .seatmap-airplane.-e190 .-row-1 {
    top: 117px; }
  .seatmap-airplane.-e190 .-row-2 {
    top: 172.5px; }
  .seatmap-airplane.-e190 .-row-3 {
    top: 228px; }
  .seatmap-airplane.-e190 .-row-4 {
    top: 283.5px; }
  .seatmap-airplane.-e190 .-row-5 {
    top: 339px; }
  .seatmap-airplane.-e190 .-row-6 {
    top: 404px; }
  .seatmap-airplane.-e190 .-row-7 {
    top: 444px; }
  .seatmap-airplane.-e190 .-row-8 {
    top: 484px; }
  .seatmap-airplane.-e190 .-row-9 {
    top: 524px; }
  .seatmap-airplane.-e190 .-row-10 {
    top: 564px; }
  .seatmap-airplane.-e190 .-row-11 {
    top: 604px; }
  .seatmap-airplane.-e190 .-row-12 {
    top: 644px; }
  .seatmap-airplane.-e190 .-row-13 {
    top: 700px; }
  .seatmap-airplane.-e190 .-row-14 {
    top: 757px; }
  .seatmap-airplane.-e190 .-row-15 {
    top: 797px; }
  .seatmap-airplane.-e190 .-row-16 {
    top: 837px; }
  .seatmap-airplane.-e190 .-row-17 {
    top: 877px; }
  .seatmap-airplane.-e190 .-row-18 {
    top: 917px; }
  .seatmap-airplane.-e190 .-row-19 {
    top: 957px; }
  .seatmap-airplane.-e190 .-row-20 {
    top: 997px; }
  .seatmap-airplane.-e190 .-row-21 {
    top: 1037px; }
  .seatmap-airplane.-e190 .-row-22 {
    top: 1077px; }
  .seatmap-airplane.-e190 .-row-23 {
    top: 1117px; }
  .seatmap-airplane.-e190 .-row-24 {
    top: 1157px; }
  .seatmap-airplane.-e190 .-row-25 {
    top: 1197px; }
  .seatmap-airplane.-e190 .-row-26 {
    top: 1237px; }
  .seatmap-airplane.-e190 .-row-27 {
    top: 1277px; }
  .seatmap-airplane.-e190 .-col-a {
    left: 0; }
  .seatmap-airplane.-e190 .-col-b {
    left: 49px; }
  .seatmap-airplane.-e190 .-col-c {
    left: 138px; }
  .seatmap-airplane.-e190 .-col-d {
    left: 186px; }

.seatmap-airplane.-e195-ea {
  height: 590px;
  background-image: url("../img/e195-EA-mobile@2x.png");
  background-size: 568px 590px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-e195-ea {
      background-image: url("../img/e195-EA@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-e195-ea {
      width: 568px; } }
  .seatmap-airplane.-e195-ea .-row-1 {
    top: 116px; }
  .seatmap-airplane.-e195-ea .-row-2 {
    top: 172px; }
  .seatmap-airplane.-e195-ea .-row-3 {
    top: 228px; }
  .seatmap-airplane.-e195-ea .-row-4 {
    top: 284px; }
  .seatmap-airplane.-e195-ea .-row-5 {
    top: 340px; }
  .seatmap-airplane.-e195-ea .-row-6 {
    top: 404px; }
  .seatmap-airplane.-e195-ea .-row-7 {
    top: 444px; }
  .seatmap-airplane.-e195-ea .-row-14 {
    top: 538px; }
  .seatmap-airplane.-e195-ea .-col-a {
    left: 0; }
  .seatmap-airplane.-e195-ea .-col-b {
    left: 49px; }
  .seatmap-airplane.-e195-ea .-col-c {
    left: 138px; }
  .seatmap-airplane.-e195-ea .-col-d {
    left: 186px; }

.seatmap-airplane.-e195 {
  height: 1491px;
  background-image: url("../img/e195-mobile@2x.png");
  background-size: 568px 1491px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-e195 {
      background-image: url("../img/e195@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-e195 {
      width: 568px; } }
  .seatmap-airplane.-e195 .-row-1 {
    top: 116px; }
  .seatmap-airplane.-e195 .-row-2 {
    top: 172px; }
  .seatmap-airplane.-e195 .-row-3 {
    top: 228px; }
  .seatmap-airplane.-e195 .-row-4 {
    top: 284px; }
  .seatmap-airplane.-e195 .-row-5 {
    top: 340px; }
  .seatmap-airplane.-e195 .-row-6 {
    top: 404px; }
  .seatmap-airplane.-e195 .-row-7 {
    top: 444px; }
  .seatmap-airplane.-e195 .-row-8 {
    top: 484px; }
  .seatmap-airplane.-e195 .-row-9 {
    top: 524px; }
  .seatmap-airplane.-e195 .-row-10 {
    top: 564px; }
  .seatmap-airplane.-e195 .-row-11 {
    top: 604px; }
  .seatmap-airplane.-e195 .-row-12 {
    top: 644px; }
  .seatmap-airplane.-e195 .-row-13 {
    top: 684px; }
  .seatmap-airplane.-e195 .-row-14 {
    top: 739px; }
  .seatmap-airplane.-e195 .-row-15 {
    top: 798px; }
  .seatmap-airplane.-e195 .-row-16 {
    top: 838px; }
  .seatmap-airplane.-e195 .-row-17 {
    top: 878px; }
  .seatmap-airplane.-e195 .-row-18 {
    top: 918px; }
  .seatmap-airplane.-e195 .-row-19 {
    top: 958px; }
  .seatmap-airplane.-e195 .-row-20 {
    top: 998px; }
  .seatmap-airplane.-e195 .-row-21 {
    top: 1038px; }
  .seatmap-airplane.-e195 .-row-22 {
    top: 1078px; }
  .seatmap-airplane.-e195 .-row-23 {
    top: 1118px; }
  .seatmap-airplane.-e195 .-row-24 {
    top: 1158px; }
  .seatmap-airplane.-e195 .-row-25 {
    top: 1198px; }
  .seatmap-airplane.-e195 .-row-26 {
    top: 1238px; }
  .seatmap-airplane.-e195 .-row-27 {
    top: 1278px; }
  .seatmap-airplane.-e195 .-row-28 {
    top: 1318px; }
  .seatmap-airplane.-e195 .-row-29 {
    top: 1358px; }
  .seatmap-airplane.-e195 .-row-30 {
    top: 1398px; }
  .seatmap-airplane.-e195 .-col-a {
    left: 0; }
  .seatmap-airplane.-e195 .-col-b {
    left: 49px; }
  .seatmap-airplane.-e195 .-col-c {
    left: 138px; }
  .seatmap-airplane.-e195 .-col-d {
    left: 186px; }

.seatmap-airplane.-e195-e2 {
  height: 1640px;
  background-image: url("../img/e195-e2-mobile@2x.png");
  background-size: 568px 1640px;
  background-position: center;
  background-repeat: no-repeat; }
  @media all and (min-width: 768px) {
    .seatmap-airplane.-e195-e2 {
      background-image: url("../img/e195-e2@2x.png"); } }
  @media all and (min-width: 992px) {
    .seatmap-airplane.-e195-e2 {
      width: 568px; } }
  .seatmap-airplane.-e195-e2 .-row-1 {
    top: 116px; }
  .seatmap-airplane.-e195-e2 .-row-2 {
    top: 172px; }
  .seatmap-airplane.-e195-e2 .-row-3 {
    top: 228px; }
  .seatmap-airplane.-e195-e2 .-row-4 {
    top: 284px; }
  .seatmap-airplane.-e195-e2 .-row-5 {
    top: 340px; }
  .seatmap-airplane.-e195-e2 .-row-6 {
    top: 404px; }
  .seatmap-airplane.-e195-e2 .-row-7 {
    top: 444px; }
  .seatmap-airplane.-e195-e2 .-row-8 {
    top: 484px; }
  .seatmap-airplane.-e195-e2 .-row-9 {
    top: 524px; }
  .seatmap-airplane.-e195-e2 .-row-10 {
    top: 564px; }
  .seatmap-airplane.-e195-e2 .-row-11 {
    top: 604px; }
  .seatmap-airplane.-e195-e2 .-row-12 {
    top: 644px; }
  .seatmap-airplane.-e195-e2 .-row-13 {
    top: 684px; }
  .seatmap-airplane.-e195-e2 .-row-14 {
    top: 739px; }
  .seatmap-airplane.-e195-e2 .-row-15 {
    top: 798px; }
  .seatmap-airplane.-e195-e2 .-row-16 {
    top: 838px; }
  .seatmap-airplane.-e195-e2 .-row-17 {
    top: 878px; }
  .seatmap-airplane.-e195-e2 .-row-18 {
    top: 918px; }
  .seatmap-airplane.-e195-e2 .-row-19 {
    top: 958px; }
  .seatmap-airplane.-e195-e2 .-row-20 {
    top: 998px; }
  .seatmap-airplane.-e195-e2 .-row-21 {
    top: 1038px; }
  .seatmap-airplane.-e195-e2 .-row-22 {
    top: 1078px; }
  .seatmap-airplane.-e195-e2 .-row-23 {
    top: 1118px; }
  .seatmap-airplane.-e195-e2 .-row-24 {
    top: 1158px; }
  .seatmap-airplane.-e195-e2 .-row-25 {
    top: 1198px; }
  .seatmap-airplane.-e195-e2 .-row-26 {
    top: 1238px; }
  .seatmap-airplane.-e195-e2 .-row-27 {
    top: 1278px; }
  .seatmap-airplane.-e195-e2 .-row-28 {
    top: 1318px; }
  .seatmap-airplane.-e195-e2 .-row-29 {
    top: 1358px; }
  .seatmap-airplane.-e195-e2 .-row-30 {
    top: 1398px; }
  .seatmap-airplane.-e195-e2 .-row-31 {
    top: 1438px; }
  .seatmap-airplane.-e195-e2 .-row-32 {
    top: 1478px; }
  .seatmap-airplane.-e195-e2 .-row-33 {
    top: 1518px; }
  .seatmap-airplane.-e195-e2 .-row-34 {
    top: 1558px; }
  .seatmap-airplane.-e195-e2 .-col-a {
    left: 0; }
  .seatmap-airplane.-e195-e2 .-col-b {
    left: 49px; }
  .seatmap-airplane.-e195-e2 .-col-c {
    left: 138px; }
  .seatmap-airplane.-e195-e2 .-col-d {
    left: 186px; }

.row-confirmation button {
  width: 100%; }
  @media all and (min-width: 768px) {
    .row-confirmation button {
      min-width: 320px; } }

@media all and (min-width: 768px) {
  .row-confirmation {
    float: right; }
    .row-confirmation:before, .row-confirmation:after {
      display: table;
      content: " "; }
    .row-confirmation:after {
      clear: both; } }

.text-small {
  font-size: 12px;
  line-height: 1.25;
  color: #606060; }

.fares__title {
  font-size: 20px;
  color: #026cb6;
  font-weight: 400;
  padding: 16px 8px;
  padding-right: calc(32px + 30px);
  margin: 0; }
  @media all and (min-width: 576px) {
    .fares__title {
      padding: 15px; } }

.fares__fare-title {
  display: none;
  font-size: 16px;
  line-height: 32px; }

.fares__fare-title .fare-color {
  color: #026cb6; }

.fares__fare-title a {
  color: #606060;
  text-decoration: underline; }

.fares__fare-title:last-of-type .fare-color {
  color: #041e42; }
  .fares__fare-title:last-of-type .fare-color b {
    color: #026cb6; }

.fares__close svg {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 12px;
  right: 10px; }

.fares-table {
  margin: 0;
  width: 100%; }
  .fares-table .-azul .icon-check-circle {
    color: #026cb6; }

.fares-table tr:nth-child(3n - 1) .fare-color {
  color: #026cb6; }

.fares-table tr:nth-child(3n) .fare-color {
  color: #041e42; }
  .fares-table tr:nth-child(3n) .fare-color b {
    color: #026cb6; }

.fares-table td {
  color: #606060;
  padding: 10px 8px;
  border-top: 1px solid #C0C0C0; }
  @media all and (min-width: 576px) {
    .fares-table td {
      padding: 10px 15px; } }

.fares-table td > * {
  display: inline-block;
  vertical-align: middle;
  max-width: 280px; }
  @media all and (min-width: 768px) {
    .fares-table td > * .fares-table td > * {
      max-width: initial; } }

.fares-table__head {
  background: #ebebeb; }
  .fares-table__head td span {
    font-size: 12px;
    line-height: 1.25; }
    @media all and (min-width: 992px) {
      .fares-table__head td span {
        font-size: 14px; } }

.fares-table__fare > *:last-child {
  text-align: right; }

.fares-table__fare > *:first-child {
  min-width: 120px; }
  @media all and (min-width: 576px) {
    .fares-table__fare > *:first-child {
      min-width: initial; } }

.fares-table__fare td {
  vertical-align: middle; }
  .fares-table__fare td b {
    vertical-align: initial; }

.fares-table__icon {
  width: 16px;
  font-size: 16px;
  margin-right: 5px;
  text-align: center; }
  @media all and (min-width: 992px) {
    .fares-table__icon {
      font-size: 24px;
      width: 24px; } }
  .fares-table__icon.icon-seat-default {
    font-size: 14px; }
    @media all and (min-width: 992px) {
      .fares-table__icon.icon-seat-default {
        font-size: 16px; } }
  .fares-table__icon.icon-close {
    color: #606060; }

.fares__footer {
  color: #606060;
  padding: 15px;
  background-color: #ebebeb;
  border-top: 1px solid #C0C0C0; }

.fares__footer p {
  margin-bottom: 4px;
  line-height: 1.25; }

@media all and (min-width: 992px) {
  .fares-modal {
    width: 800px;
    position: relative; }
  .fares__title, .fares__fare-title {
    display: block;
    position: relative;
    padding: 5px;
    width: calc(100% / (12 / 3));
    float: left;
    border-top: 1px solid #C0C0C0;
    min-height: 80px;
    text-align: center;
    border-left: 1px solid #C0C0C0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-height: 92px; }
  .fares__title {
    width: calc(100% / (12 / 6));
    text-align: left;
    justify-content: center;
    align-items: start;
    padding-left: 15px;
    border-left: none; }
  .fares-table:before, .fares-table:after {
    clear: both;
    display: table;
    content: " "; }
  .fares-table {
    display: block; }
  .fares-table tbody, .fares-table tr, .fares-table td {
    display: block;
    background: #ebebeb;
    background-color: #fff; }
  .fares-table tr {
    display: inline-flex;
    align-items: center;
    justify-content: center; }
  .fares-table tr.fares-table__head {
    justify-content: left; }
  .national-fee-table tr:nth-child(6n - 2),
  .national-fee-table tr:nth-child(6n - 1),
  .national-fee-table tr:nth-child(6n) {
    background-color: #ebebeb; }
  .national-fee-table tr:nth-child(6n - 2) td,
  .national-fee-table tr:nth-child(6n - 1) td,
  .national-fee-table tr:nth-child(6n) td {
    background-color: #ebebeb; }
  .fares-table td {
    padding: 0;
    border: none; }
  .fares-table__head, .fares-table__fare {
    position: relative;
    min-height: 1px;
    padding: 5px 15px;
    width: calc(100% / (12 / 3));
    float: left;
    border-top: 1px solid #C0C0C0;
    min-height: 64px; }
  .fares-table__head {
    width: calc(100% / (12 / 6));
    text-align: left; }
  .fares-table__fare {
    border-left: 1px solid #C0C0C0; }
  .fares-table__fare > *:first-child {
    display: none; }
  .fares-table__fare > *:last-child {
    text-align: center; } }

.icon-check-circle {
  font-size: 24px;
  color: #041e42; }

#modal-azul-fee-table-economy-europe .economy-types-container {
  display: none; }

@media all and (min-width: 992px) {
  #modal-azul-fee-table-economy-europe .fares-table__head, #modal-azul-fee-table-economy-europe .fares-table__fare {
    width: calc(100% / (12 / 2)); }
  #modal-azul-fee-table-economy-europe .fares-table__head {
    width: calc(100% / (12 / 4)); }
  #modal-azul-fee-table-economy-europe .fares-table__head td span {
    hyphens: auto;
    width: 240px;
    line-height: 1.25;
    margin-top: 4px; }
  #modal-azul-fee-table-economy-europe .fares__title.-compare {
    width: calc(100% / (12 / 4));
    color: #606060; }
  #modal-azul-fee-table-economy-europe .fares__fare-title .fare-color {
    color: #159ba7; }
  #modal-azul-fee-table-economy-europe .fares__fare-title.-economy {
    width: calc(100% / (12 / 6));
    padding: 8px 0 0 0; }
  #modal-azul-fee-table-economy-europe .fares__fare-title.-business {
    width: calc(100% / (12 / 2));
    min-height: 92px; }
  #modal-azul-fee-table-economy-europe .fares__close svg {
    height: 25px;
    width: 25px;
    top: 0;
    right: 0; }
  #modal-azul-fee-table-economy-europe .economy-types-container {
    width: 100%;
    padding: 0;
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: flex-end;
    font-size: 12px;
    height: 32px;
    bottom: 0;
    margin-top: 16px; }
    #modal-azul-fee-table-economy-europe .economy-types-container .economy-types {
      border: 1px solid #C0C0C0;
      border-bottom: none;
      width: 100%;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #ebebeb; }
      #modal-azul-fee-table-economy-europe .economy-types-container .economy-types:first-of-type {
        border-left: none;
        border-bottom: none;
        width: calc(100% - 1px); }
      #modal-azul-fee-table-economy-europe .economy-types-container .economy-types:nth-child(2) {
        border-right: none;
        border-left: none; }
      #modal-azul-fee-table-economy-europe .economy-types-container .economy-types:last-of-type {
        border-right: none;
        border-bottom: none; }
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n),
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n -1),
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n -2),
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n -3),
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n -4) {
    background-color: #ebebeb; }
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n) td,
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n -1) td,
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n -2) td,
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n -3) td,
  #modal-azul-fee-table-economy-europe .fares-europe tr:nth-child(10n -4) td {
    background-color: #ebebeb; }
  #modal-azul-fee-table-economy-europe .fares-europe .fares-table__fare td {
    color: #159ba7 !important; }
    #modal-azul-fee-table-economy-europe .fares-europe .fares-table__fare td .fare-color {
      color: #159ba7 !important; }
    #modal-azul-fee-table-economy-europe .fares-europe .fares-table__fare td .icon-check-circle {
      color: #159ba7; } }

#modal-azul-fee-table-economy-europe .fares-table.fares-europe .fares-table__fare td {
  color: #606060; }
  #modal-azul-fee-table-economy-europe .fares-table.fares-europe .fares-table__fare td .fare-color {
    color: #606060; }
  #modal-azul-fee-table-economy-europe .fares-table.fares-europe .fares-table__fare td .icon-check-circle {
    color: #159ba7; }

#modal-azul-fee-table-economy-europe .fares__footer {
  background-color: #ebebeb; }

#modal-azul-fee-table-economy-usa .economy-types-container {
  display: none; }

@media all and (min-width: 992px) {
  #modal-azul-fee-table-economy-usa .fares-table__head, #modal-azul-fee-table-economy-usa .fares-table__fare {
    width: calc(100% / (9 / 2)); }
  #modal-azul-fee-table-economy-usa .fares-table__head {
    width: calc(100% / (12 / 4)); }
  #modal-azul-fee-table-economy-usa .fares-table__head td span {
    hyphens: auto;
    width: 240px;
    line-height: 1.25;
    margin-top: 4px; }
  #modal-azul-fee-table-economy-usa .fares__title.-compare {
    width: calc(100% / (12 / 4));
    color: #606060; }
  #modal-azul-fee-table-economy-usa .fares__fare-title .fare-color {
    color: #159ba7; }
  #modal-azul-fee-table-economy-usa .fares__fare-title.-economy {
    width: calc(100% / (9 / 4));
    padding: 8px 0 0 0; }
  #modal-azul-fee-table-economy-usa .fares__fare-title.-business {
    width: calc(100% / (9 / 2));
    min-height: 92px; }
  #modal-azul-fee-table-economy-usa .fares__close svg {
    height: 25px;
    width: 25px;
    top: 0;
    right: 0; }
  #modal-azul-fee-table-economy-usa .economy-types-container {
    width: 100%;
    padding: 0;
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: flex-end;
    font-size: 12px;
    height: 32px;
    bottom: 0;
    margin-top: 16px; }
    #modal-azul-fee-table-economy-usa .economy-types-container .economy-types {
      border: 1px solid #C0C0C0;
      border-bottom: none;
      width: 100%;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #ebebeb; }
      #modal-azul-fee-table-economy-usa .economy-types-container .economy-types:first-of-type {
        border-left: none;
        border-bottom: none;
        width: 100%; }
      #modal-azul-fee-table-economy-usa .economy-types-container .economy-types:nth-child(2) {
        border-right: none;
        border-left: none; }
      #modal-azul-fee-table-economy-usa .economy-types-container .economy-types:last-of-type {
        border-right: none;
        border-bottom: none; }
  #modal-azul-fee-table-economy-usa .fares-usa tr:nth-child(8n),
  #modal-azul-fee-table-economy-usa .fares-usa tr:nth-child(8n -1),
  #modal-azul-fee-table-economy-usa .fares-usa tr:nth-child(8n -2),
  #modal-azul-fee-table-economy-usa .fares-usa tr:nth-child(8n -3) {
    background-color: #ebebeb; }
  #modal-azul-fee-table-economy-usa .fares-usa tr:nth-child(8n) td,
  #modal-azul-fee-table-economy-usa .fares-usa tr:nth-child(8n -1) td,
  #modal-azul-fee-table-economy-usa .fares-usa tr:nth-child(8n -2) td,
  #modal-azul-fee-table-economy-usa .fares-usa tr:nth-child(8n -3) td {
    background-color: #ebebeb; }
  #modal-azul-fee-table-economy-usa .fares-usa .fares-table__fare td {
    color: #159ba7; }
    #modal-azul-fee-table-economy-usa .fares-usa .fares-table__fare td .fare-color {
      color: #159ba7; }
    #modal-azul-fee-table-economy-usa .fares-usa .fares-table__fare td .icon-check-circle {
      color: #159ba7; } }

#modal-azul-fee-table-economy-usa .fares-table.fares-usa .fares-table__fare td {
  color: #606060; }
  #modal-azul-fee-table-economy-usa .fares-table.fares-usa .fares-table__fare td .fare-color {
    color: #606060; }
  #modal-azul-fee-table-economy-usa .fares-table.fares-usa .fares-table__fare td .icon-check-circle {
    color: #159ba7; }

#modal-azul-fee-table-economy-usa .fares__footer {
  background-color: #ebebeb; }

#modal-azul-fee-table-economy-europe .fares__title,
#modal-azul-fee-table-economy-usa .fares__title {
  color: #606060;
  min-height: 54px; }
  @media all and (min-width: 992px) {
    #modal-azul-fee-table-economy-europe .fares__title,
    #modal-azul-fee-table-economy-usa .fares__title {
      min-height: 92px; } }

#modal-azul-fee-table-economy-europe .economy-types-container .economy-types,
#modal-azul-fee-table-economy-usa .economy-types-container .economy-types {
  font-size: 13px; }

#modal-azul-fee-table-economy-europe header .fares__fare-title span + a,
#modal-azul-fee-table-economy-usa header .fares__fare-title span + a {
  font-size: 14px;
  line-height: 16px; }

#modal-azul-fee-table-economy-europe .fares-table__head td span,
#modal-azul-fee-table-economy-usa .fares-table__head td span {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.25;
  margin-top: 4px; }

#modal-azul-fee-table-economy-europe .fares__footer,
#modal-azul-fee-table-economy-usa .fares__footer {
  padding: 8px 16px; }
  #modal-azul-fee-table-economy-europe .fares__footer p,
  #modal-azul-fee-table-economy-usa .fares__footer p {
    margin-bottom: 2px; }

@media all and (min-width: 992px) {
  #modal-azul-fee-table-economy-europe .modal-lg,
  #modal-azul-fee-table-economy-usa .modal-lg {
    width: 924px; }
  #modal-azul-fee-table-economy-europe .-color-business,
  #modal-azul-fee-table-economy-usa .-color-business {
    color: #00858f !important; }
  #modal-azul-fee-table-economy-europe .-color-economy,
  #modal-azul-fee-table-economy-usa .-color-economy {
    color: #159ba7 !important; } }

#modal-azul-fee-table-economy-europe .icon-check-circle.-color-business,
#modal-azul-fee-table-economy-usa .icon-check-circle.-color-business {
  color: #00858f !important; }

#modal-azul-fee-table-economy-europe .fares-table__fare > *:first-child,
#modal-azul-fee-table-economy-usa .fares-table__fare > *:first-child {
  min-width: 180px; }
  @media all and (min-width: 992px) {
    #modal-azul-fee-table-economy-europe .fares-table__fare > *:first-child,
    #modal-azul-fee-table-economy-usa .fares-table__fare > *:first-child {
      min-width: 120px; } }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
  display: inline-block;
  float: none;
  margin-left: 0;
  margin-bottom: 15px; }
  @media all and (min-width: 768px) {
    .bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
      margin-bottom: 0; } }

.bootstrap-select {
  width: 140px \0; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select.form-control {
    position: relative;
    margin-bottom: 0;
    padding: 0;
    border: none; }
    .bootstrap-select.form-control:not([class*="col-"]) {
      width: 100%; }
    .bootstrap-select.form-control.input-group-btn {
      z-index: auto; }
    .bootstrap-select.form-control.open > .dropdown-toggle {
      background-color: #ebebeb;
      border-bottom: 1px solid #026cb6; }
  .bootstrap-select.btn-group.dropdown-menu-right {
    float: right; }
  .bootstrap-select.btn-group.disabled {
    opacity: 0.7;
    cursor: not-allowed; }
    .bootstrap-select.btn-group.disabled:focus {
      outline: none !important; }
  .bootstrap-select.btn-group.bs-container {
    position: absolute;
    z-index: 2; }
    .bootstrap-select.btn-group.bs-container .dropdown-menu {
      z-index: 9999; }
  .bootstrap-select.btn-group.filled .dropdown-toggle .filter-option {
    color: #005693; }
  .bootstrap-select.btn-group.filled.disabled .filter-option {
    color: #606060; }
  .bootstrap-select.btn-group .dropdown-toggle {
    position: relative;
    height: 40px;
    padding-left: 0;
    padding-right: 24px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 42px;
    overflow: hidden;
    border-radius: 0; }
    .bootstrap-select.btn-group .dropdown-toggle:hover, .bootstrap-select.btn-group .dropdown-toggle:focus, .bootstrap-select.btn-group .dropdown-toggle:active {
      background: #ebebeb;
      border-bottom-color: #026cb6; }
      .bootstrap-select.btn-group .dropdown-toggle:hover .caret, .bootstrap-select.btn-group .dropdown-toggle:focus .caret, .bootstrap-select.btn-group .dropdown-toggle:active .caret {
        color: #026cb6; }
    .bootstrap-select.btn-group .dropdown-toggle[title="Selecione"] .filter-option, .bootstrap-select.btn-group .dropdown-toggle[title="Mês"] .filter-option, .bootstrap-select.btn-group .dropdown-toggle[title="Ano"] .filter-option {
      color: #606060; }
    .bootstrap-select.btn-group .dropdown-toggle .filter-option {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      color: #005693;
      text-align: left; }
    .bootstrap-select.btn-group .dropdown-toggle .caret {
      position: absolute;
      top: 50%;
      right: 16px;
      margin-top: -8px;
      border-width: 0;
      vertical-align: middle; }
      .bootstrap-select.btn-group .dropdown-toggle .caret:before {
        content: "\e603"; }
    .bootstrap-select.btn-group .dropdown-toggle.disabled {
      border-color: #606060;
      color: #606060;
      background-color: #e6e6e6; }
      .bootstrap-select.btn-group .dropdown-toggle.disabled:hover .caret {
        color: #606060; }
  .bootstrap-select.btn-group .dropdown-menu {
    box-sizing: border-box;
    min-width: 100%;
    margin-top: -22px;
    background-color: #fff;
    transition: all 0.5s ease; }
    .bootstrap-select.btn-group .dropdown-menu.inner {
      float: none;
      position: static;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      box-shadow: none; }
    .bootstrap-select.btn-group .dropdown-menu.open {
      visibility: visible;
      margin-top: -1px;
      opacity: 1; }
    .bootstrap-select.btn-group .dropdown-menu li {
      position: relative; }
      .bootstrap-select.btn-group .dropdown-menu li a {
        font-size: 14px;
        font-weight: 300;
        line-height: 32px;
        padding: 0 16px;
        cursor: pointer;
        user-select: none; }
        .bootstrap-select.btn-group .dropdown-menu li a.opt {
          position: relative;
          padding-left: 2.25em; }
        .bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
          display: none; }
        .bootstrap-select.btn-group .dropdown-menu li a span.text {
          display: inline-block; }
        .bootstrap-select.btn-group .dropdown-menu li a:hover, .bootstrap-select.btn-group .dropdown-menu li a:focus {
          color: #606060;
          outline: 0;
          background-color: #e6e6e6;
          text-decoration: none; }
      .bootstrap-select.btn-group .dropdown-menu li small {
        padding-left: 0.5em; }
      .bootstrap-select.btn-group .dropdown-menu li.active small {
        color: #fff; }
      .bootstrap-select.btn-group .dropdown-menu li.active a {
        color: #026cb6;
        background-color: #e6e6e6; }
      .bootstrap-select.btn-group .dropdown-menu li.active.selected a {
        background-color: #fff; }
        .bootstrap-select.btn-group .dropdown-menu li.active.selected a:hover, .bootstrap-select.btn-group .dropdown-menu li.active.selected a:focus {
          background-color: #e6e6e6; }
      .bootstrap-select.btn-group .dropdown-menu li.selected {
        background-color: #DBF2F7; }
        .bootstrap-select.btn-group .dropdown-menu li.selected a {
          color: #026cb6; }
      .bootstrap-select.btn-group .dropdown-menu li.disabled a {
        cursor: not-allowed; }
    .bootstrap-select.btn-group .dropdown-menu .notify {
      position: absolute;
      bottom: 5px;
      box-sizing: border-box;
      width: 96%;
      min-height: 26px;
      margin: 0 2%;
      padding: 3px 5px;
      opacity: 0.9;
      border: 1px solid #e3e3e3;
      background: #f5f5f5;
      box-shadow: inset 0 1px 1px #333;
      pointer-events: none; }
  .bootstrap-select.btn-group .no-results {
    margin: 2px 8px;
    padding: 0 4px;
    background: #f5f5f5;
    white-space: nowrap; }
  .bootstrap-select.btn-group > .disabled {
    cursor: not-allowed; }
    .bootstrap-select.btn-group > .disabled:focus {
      outline: none !important; }
  .bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
    position: static; }
  .bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    display: inline-block;
    position: absolute;
    right: 15px;
    margin-top: 5px; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
    margin-right: 34px; }
  .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
    float: right; }
  .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
    width: 100%; }
  .bootstrap-select.show-menu-arrow .dropdown-toggle:before {
    display: none;
    position: absolute;
    bottom: -4px;
    left: 9px;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, 0.2);
    border-left: 7px solid transparent;
    content: ''; }
  .bootstrap-select.show-menu-arrow .dropdown-toggle:after {
    display: none;
    position: absolute;
    bottom: -4px;
    left: 10px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    content: ''; }
  .bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
    z-index: 1061; }
    .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before {
      display: block; }
    .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
      display: block; }
  .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
    top: -3px;
    bottom: auto;
    border-top: 7px solid rgba(204, 204, 204, 0.2);
    border-bottom: 0; }
  .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
    top: -3px;
    bottom: auto;
    border-top: 6px solid #fff;
    border-bottom: 0; }
  .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
    right: 12px;
    left: auto; }
  .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
    right: 13px;
    left: auto; }
  .bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    border-width: 0 0 1px 0;
    background-color: transparent; }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 140px; }
  .bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
    outline-offset: -2px; }
  .bootstrap-select .opt-placeholder {
    background: white;
    color: #606060 !important; }

.bs-searchbox {
  padding: 4px 8px; }
  .bs-searchbox .form-control {
    float: none;
    width: 100%;
    margin-bottom: 0; }
  .bs-searchbox + .bs-actionsbox {
    padding: 0 8px 4px; }
  .bs-searchbox + .dropdown-menu.inner li:first-child {
    opacity: 1; }
    .bs-searchbox + .dropdown-menu.inner li:first-child.selected {
      background-color: #DBF2F7; }
      .bs-searchbox + .dropdown-menu.inner li:first-child.selected a {
        background-color: #DBF2F7;
        color: #026cb6; }
  .bs-searchbox:after {
    position: absolute;
    top: 16px;
    right: 16px;
    font-family: 'Azul Icons';
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: "\e60b";
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.bs-actionsbox {
  box-sizing: border-box;
  width: 100%;
  padding: 4px 8px; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  float: left;
  box-sizing: border-box;
  width: 100%;
  padding: 4px 8px; }
  .bs-donebutton .btn-group button {
    width: 100%; }

select.bs-select-hidden {
  display: none !important; }

select.selectpicker {
  display: none !important; }

select.mobile-device {
  display: block !important;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  opacity: 0; }

.has-error .bootstrap-select .dropdown-toggle {
  border-color: #E0291B; }
  .has-error .bootstrap-select .dropdown-toggle .caret:before {
    border-color: #E0291B; }

.error .bootstrap-select .dropdown-toggle {
  border-color: #E0291B; }

.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group {
  margin-bottom: 0; }
  .form-inline .bootstrap-select.btn-group .form-control {
    width: 100%; }

.form-horizontal .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control {
  padding: 0; }

.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #ffffff; }

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -8px;
  top: -16px;
  float: right;
  font-size: 20px;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 30%;
  right: 0;
  width: 100%; }
  @media all and (min-width: 992px) {
    .toast-top-center {
      top: 30%; } }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 96%; }
  @media all and (min-width: 992px) {
    .toast-bottom-full-width {
      width: 324px; } }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

.next-flight-info-toast {
  line-height: 24px;
  display: none;
  width: 100%;
  padding: 16px;
  background-color: white;
  border-top: 1px solid #E0E0E0; }
  @media all and (min-width: 992px) {
    .next-flight-info-toast {
      width: auto;
      background: transparent;
      padding: 0 0 0 20px;
      border-top: none; } }
  .next-flight-info-toast .btn {
    display: block;
    margin: 0 auto; }
    @media all and (min-width: 992px) {
      .next-flight-info-toast .btn {
        display: none; } }
  .next-flight-info-toast.toast-center-center {
    left: 0;
    bottom: 0; }
    @media all and (min-width: 992px) {
      .next-flight-info-toast.toast-center-center {
        left: 12px;
        bottom: 24px; } }

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  /*overrides*/ }

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  font-size: 12px;
  opacity: 0.95;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  filter: alpha(opacity=95); }

#toast-container-info > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 auto;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  color: #ffffff;
  font-size: 12px;
  opacity: 0.95;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  filter: alpha(opacity=95);
  display: none; }
  @media all and (min-width: 992px) {
    #toast-container-info > div {
      display: block;
      margin: 0 0 6px;
      -moz-box-shadow: 0 0 12px #999999;
      -webkit-box-shadow: 0 0 12px #999999;
      box-shadow: 0 0 12px #999999; } }

#toast-container > :hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

@media all and (min-width: 992px) {
  #toast-container-info > :hover {
    -moz-box-shadow: 0 0 12px #000000;
    -webkit-box-shadow: 0 0 12px #000000;
    box-shadow: 0 0 12px #000000;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer; } }

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-success {
  line-height: 24px; }
  #toast-container > .toast-success:before {
    font-family: 'Azul Icons';
    content: '\e60e';
    font-size: 32px;
    position: absolute;
    left: 8px;
    top: 14px;
    width: 24px;
    height: 24px; }

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: 12px;
  margin-right: auto; }
  @media all and (min-width: 992px) {
    #toast-container.toast-top-full-width > div,
    #toast-container.toast-bottom-full-width > div {
      width: 300px; } }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #0093D0; }

.toast-warning {
  background-color: #f89406; }

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute; }

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto; }

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading 400ms; }

/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms; }

/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms; }

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip {
  z-index: 998 !important; }

.tooltipster-sidetip.on-modal {
  z-index: 99999998 !important; }

.tooltipster-sidetip .tooltipster-box {
  background: #e6e6e6;
  border: 1px solid #9a9a9a;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }

.tooltipster-sidetip.az-transparent .tooltipster-arrow,
.tooltipster-sidetip.az-transparent-business .tooltipster-arrow {
  display: none; }

.tooltipster-sidetip.az-transparent .tooltipster-box,
.tooltipster-sidetip.az-transparent-business .tooltipster-box {
  background: transparent;
  border: none; }

.tooltipster-sidetip.az-transparent-business .tooltipster-box {
  box-shadow: none; }

.tooltipster-sidetip.az-transparent .tooltipster-content {
  padding: 0; }

.tooltipster-sidetip.az-white {
  margin: 0 16px; }

.tooltipster-sidetip.az-white.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: white; }

.tooltipster-sidetip.az-white.tooltipster-left .tooltipster-arrow-background {
  border-left-color: white; }

.tooltipster-sidetip.az-white.tooltipster-right .tooltipster-arrow-background {
  border-right-color: white; }

.tooltipster-sidetip.az-white.tooltipster-top .tooltipster-arrow-background {
  border-top-color: white; }

.tooltipster-sidetip.az-white .tooltipster-box {
  background: white; }

.tooltipster-sidetip.az-white .tooltipster-content {
  padding: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip.tooltipster-top.az-transparent-business {
  margin-top: 10px; }

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: #606060;
  font-size: 12px;
  line-height: 1.25;
  padding: 6px 8px; }

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: -1px;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: -1px;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: -1px;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: -1px;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #e6e6e6;
  left: 0px;
  top: 1px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #e6e6e6;
  left: -1px;
  top: 0px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #e6e6e6;
  left: 1px;
  top: 0px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #e6e6e6;
  left: 0px;
  top: -1px; }

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #606060; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #606060; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #606060; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #606060; }

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.tooltipster-sidetip.az-danger {
  z-index: 9999999999 !important; }

.tooltipster-sidetip.az-danger.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: white; }

.tooltipster-sidetip.az-danger.tooltipster-left .tooltipster-arrow-background {
  border-left-color: white; }

.tooltipster-sidetip.az-danger.tooltipster-right .tooltipster-arrow-background {
  border-right-color: white; }

.tooltipster-sidetip.az-danger.tooltipster-top .tooltipster-arrow-background {
  border-top-color: white; }

.tooltipster-sidetip.az-danger .tooltipster-box {
  background: white;
  border-color: #AE2057 !important; }

.tooltipster-sidetip.az-danger .tooltipster-content {
  padding: 6px 8px 8px 8px;
  color: #AE2057; }

.tooltipster-sidetip.az-danger .tooltipster-arrow-border {
  border-bottom-color: #AE2057 !important; }

.tooltipster-sidetip.az-danger .tooltipster-content .icon-info {
  font-size: 16px;
  position: relative;
  top: 2px; }

/* TÍTULO PÁGINA -------------  */
.page-title#select {
  display: none; }
  @media all and (min-width: 768px) {
    .page-title#select {
      display: inline-block; } }

/* OPÇÕES DE FILTRO -------------  */
#select-toolbar {
  display: none; }
  @media all and (min-width: 768px) {
    #select-toolbar {
      display: block; } }
  #select-toolbar .bx-toolbar {
    position: relative;
    margin-bottom: 32px; }
    #select-toolbar .bx-toolbar:before, #select-toolbar .bx-toolbar:after {
      display: table;
      content: " "; }
    #select-toolbar .bx-toolbar:after {
      clear: both; }
    #select-toolbar .bx-toolbar .btn-next-interline {
      display: none; }
      @media all and (min-width: 992px) {
        #select-toolbar .bx-toolbar .btn-next-interline {
          display: block; } }
    #select-toolbar .bx-toolbar .select-options-btns {
      width: 100%;
      max-width: none;
      float: left; }
      @media all and (min-width: 768px) {
        #select-toolbar .bx-toolbar .select-options-btns {
          max-width: none; } }
      @media all and (min-width: 768px) {
        #select-toolbar .bx-toolbar .select-options-btns > div:not(.row) {
          float: left; } }
      #select-toolbar .bx-toolbar .select-options-btns > div + div {
        clear: both;
        margin-top: 39px;
        margin-left: 0; }
        @media all and (min-width: 1200px) {
          #select-toolbar .bx-toolbar .select-options-btns > div + div {
            clear: none;
            margin-top: 0;
            margin-left: 32px; } }
      #select-toolbar .bx-toolbar .select-options-btns label {
        display: block;
        margin-bottom: 8px;
        font-size: 0.75rem;
        color: #606060; }
        @media all and (min-width: 992px) {
          #select-toolbar .bx-toolbar .select-options-btns label {
            margin-bottom: 16px; } }
  #select-toolbar .btn-group-container {
    display: inline-block; }
    #select-toolbar .btn-group-container + .btn-group-container {
      margin: 16px 0 0 10px; }
      @media all and (min-width: 992px) {
        #select-toolbar .btn-group-container + .btn-group-container {
          margin: 16px 0 0 0; } }
      @media all and (min-width: 1200px) {
        #select-toolbar .btn-group-container + .btn-group-container {
          margin: 0 0 0 10px; } }
  #select-toolbar .btn-group .btn {
    padding: 2px 8px 0; }
  #select-toolbar .order-by-field {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 16px 16px 0; }
    @media all and (min-width: 1200px) {
      #select-toolbar .order-by-field {
        margin: 0 16px 0 0; } }
    #select-toolbar .order-by-field .btn-group {
      margin-top: 0;
      max-width: 150px; }
      @media all and (min-width: 992px) {
        #select-toolbar .order-by-field .btn-group {
          max-width: none;
          margin-top: -16px; } }
      #select-toolbar .order-by-field .btn-group .btn {
        padding-left: 0; }

/* SELEÇÃO DE VOOS -------------  */
#select-flight {
  /* OPCOES SEMANA -------------  */
  /* LISTA DE VOOS -------------  */
  /* VARIAÇÃO LISTA PONTOS ---------------  */
  /* VARIAÇÃO RESGATE DIFERENCIADO ---------------  */
  /* VARIAÇÃO LISTA PARCELADO --------------------- */
  /* VARIAÇÃO LISTA INTERNACIONAL ----------------  */
  /* VARIAÇÃO LISTA INTERNACIONAL COM PONTOS -----  */ }
  #select-flight.change-select {
    margin-top: 24px; }
  #select-flight .mobile-tab {
    padding: 0 0 1px;
    border-bottom: 1px solid #026cb6;
    margin-bottom: 0; }
    #select-flight .mobile-tab:before, #select-flight .mobile-tab:after {
      display: table;
      content: " "; }
    #select-flight .mobile-tab:after {
      clear: both; }
    @media all and (min-width: 576px) {
      #select-flight .mobile-tab {
        margin-bottom: 24px; } }
    @media all and (min-width: 992px) {
      #select-flight .mobile-tab {
        display: none; } }
    #select-flight .mobile-tab .flight-leg {
      text-transform: uppercase;
      font-size: 0.625rem;
      font-weight: 500;
      margin-bottom: 2px;
      color: #041e42; }
    #select-flight .mobile-tab .tab {
      float: left;
      width: 50%;
      padding: 8px;
      margin-bottom: -2px;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0;
      background: transparent;
      cursor: pointer;
      transition: all 0.15s ease-in-out; }
      @media all and (min-width: 576px) {
        #select-flight .mobile-tab .tab {
          width: auto;
          padding: 12px 12px 8px; }
          #select-flight .mobile-tab .tab + .tab {
            margin-left: 8px; } }
      #select-flight .mobile-tab .tab h2 {
        margin-bottom: 0; }
        @media all and (min-width: 576px) {
          #select-flight .mobile-tab .tab h2 {
            font-size: 1.5rem; } }
      #select-flight .mobile-tab .tab.active {
        border-color: #026cb6;
        border-bottom-color: transparent;
        background: white; }
      #select-flight .mobile-tab .tab i, #select-flight .mobile-tab .tab .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .mobile-tab .tab .caret {
        position: relative;
        top: 2px; }
    #select-flight .mobile-tab .btn-action {
      display: none; }
      @media all and (min-width: 576px) {
        #select-flight .mobile-tab .btn-action {
          display: block;
          float: right;
          margin-top: 12px;
          height: 40px;
          line-height: 28px; } }
      @media all and (min-width: 768px) {
        #select-flight .mobile-tab .btn-action {
          width: 200px;
          margin-top: 4px;
          height: 48px;
          line-height: 36px; } }
  #select-flight .box-sel-flight {
    position: relative;
    margin: 0 -15px 24px;
    overflow: hidden; }
    #select-flight .box-sel-flight#box-return-flights {
      display: none; }
    @media all and (min-width: 576px) {
      #select-flight .box-sel-flight {
        border: thin solid #9a9a9a;
        border-radius: 2px;
        margin: 0; } }
    @media all and (min-width: 992px) {
      #select-flight .box-sel-flight#box-departure-flights {
        display: block !important; }
      #select-flight .box-sel-flight#box-return-flights {
        display: block !important; } }
    #select-flight .box-sel-flight .flight-itinerary {
      padding: 8px 16px;
      background: #ebebeb;
      display: none; }
      #select-flight .box-sel-flight .flight-itinerary:before, #select-flight .box-sel-flight .flight-itinerary:after {
        display: table;
        content: " "; }
      #select-flight .box-sel-flight .flight-itinerary:after {
        clear: both; }
      @media all and (min-width: 576px) {
        #select-flight .box-sel-flight .flight-itinerary {
          display: block;
          padding: 4px 16px; } }
      @media all and (min-width: 992px) {
        #select-flight .box-sel-flight .flight-itinerary {
          padding: 8px; } }
      @media all and (min-width: 1200px) {
        #select-flight .box-sel-flight .flight-itinerary {
          padding: 12px 16px; } }
      #select-flight .box-sel-flight .flight-itinerary .flight-leg {
        float: left;
        max-width: 20%;
        margin-bottom: 4px;
        font-size: 0.75rem;
        font-weight: 500;
        color: #041e42; }
        #select-flight .box-sel-flight .flight-itinerary .flight-leg span {
          display: inline-block;
          margin: 4px 8px 0 0; }
          @media all and (min-width: 576px) {
            #select-flight .box-sel-flight .flight-itinerary .flight-leg span {
              margin: 0 4px 0 0; } }
        #select-flight .box-sel-flight .flight-itinerary .flight-leg i, #select-flight .box-sel-flight .flight-itinerary .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-itinerary .flight-leg .caret {
          display: none;
          font-size: 16px;
          vertical-align: text-bottom; }
          @media all and (min-width: 576px) {
            #select-flight .box-sel-flight .flight-itinerary .flight-leg i, #select-flight .box-sel-flight .flight-itinerary .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-itinerary .flight-leg .caret {
              display: inline; } }
        @media all and (min-width: 576px) {
          #select-flight .box-sel-flight .flight-itinerary .flight-leg {
            display: none; } }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .flight-itinerary .flight-leg {
            display: block;
            float: none;
            max-width: none; } }
      #select-flight .box-sel-flight .flight-itinerary .flight-route {
        float: left;
        max-width: 80%;
        font-size: 0.75rem;
        line-height: 1.5; }
        @media all and (min-width: 576px) {
          #select-flight .box-sel-flight .flight-itinerary .flight-route {
            display: none; } }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .flight-itinerary .flight-route {
            display: block;
            float: none;
            max-width: none;
            font-size: 0.875rem; } }
        #select-flight .box-sel-flight .flight-itinerary .flight-route i, #select-flight .box-sel-flight .flight-itinerary .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-itinerary .flight-route .caret {
          margin: 0 2px; }
  #select-flight .box-sel-flight .week-calendar {
    display: block;
    position: relative;
    width: 100%;
    height: 88px;
    overflow: hidden;
    border-top: none;
    border-bottom: 1px solid #9a9a9a; }
    @media all and (min-width: 576px) {
      #select-flight .box-sel-flight .week-calendar {
        border-top: 1px solid #9a9a9a; } }
    #select-flight .box-sel-flight .week-calendar ul {
      position: absolute;
      left: 0;
      width: 742px;
      height: 100%;
      z-index: 0;
      background: white; }
      @media all and (min-width: 576px) {
        #select-flight .box-sel-flight .week-calendar ul {
          width: 707px;
          left: -100px; } }
      @media all and (min-width: 768px) {
        #select-flight .box-sel-flight .week-calendar ul {
          width: 714px;
          left: 4px; } }
      @media all and (min-width: 992px) {
        #select-flight .box-sel-flight .week-calendar ul {
          width: 742px;
          left: -144px; } }
      @media all and (min-width: 1200px) {
        #select-flight .box-sel-flight .week-calendar ul {
          width: 742px;
          left: -90px; } }
      #select-flight .box-sel-flight .week-calendar ul .li-day {
        position: relative;
        display: block;
        float: left;
        width: 106px;
        height: 88px;
        font-weight: 400;
        color: #606060;
        transition: color 0.25s ease;
        text-align: center; }
        #select-flight .box-sel-flight .week-calendar ul .li-day.active, #select-flight .box-sel-flight .week-calendar ul .li-day.active:hover {
          color: #026cb6; }
        #select-flight .box-sel-flight .week-calendar ul .li-day:hover {
          color: #606060; }
        #select-flight .box-sel-flight .week-calendar ul .li-day.disabled {
          color: #e6e6e6; }
        @media all and (min-width: 576px) {
          #select-flight .box-sel-flight .week-calendar ul .li-day {
            width: 101px; } }
        @media all and (min-width: 768px) {
          #select-flight .box-sel-flight .week-calendar ul .li-day {
            width: 102px; } }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .week-calendar ul .li-day {
            width: 106px; } }
        @media all and (min-width: 1200px) {
          #select-flight .box-sel-flight .week-calendar ul .li-day {
            width: 106px; } }
        #select-flight .box-sel-flight .week-calendar ul .li-day .day-month {
          height: 24px;
          margin-top: 12px;
          font-weight: 300;
          line-height: 1.25; }
          #select-flight .box-sel-flight .week-calendar ul .li-day .day-month .spn-nday {
            font-size: 1.5rem; }
          #select-flight .box-sel-flight .week-calendar ul .li-day .day-month .spn-month {
            font-size: 1.125rem; }
        #select-flight .box-sel-flight .week-calendar ul .li-day .day-week {
          height: 16px;
          line-height: 1; }
          #select-flight .box-sel-flight .week-calendar ul .li-day .day-week .spn-day {
            font-size: 0.75rem; }
        #select-flight .box-sel-flight .week-calendar ul .li-day .day-price {
          height: 24px;
          line-height: 1.5; }
          #select-flight .box-sel-flight .week-calendar ul .li-day .day-price .spn-currency {
            font-size: 0.625rem; }
          #select-flight .box-sel-flight .week-calendar ul .li-day .day-price .spn-value {
            font-size: 0.875rem; }
    #select-flight .box-sel-flight .week-calendar.-hotsite {
      height: 64px; }
      #select-flight .box-sel-flight .week-calendar.-hotsite .next-day, #select-flight .box-sel-flight .week-calendar.-hotsite .prev-day, #select-flight .box-sel-flight .week-calendar.-hotsite .next-day {
        height: 64px; }
        #select-flight .box-sel-flight .week-calendar.-hotsite .next-day i, #select-flight .box-sel-flight .week-calendar.-hotsite .next-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar.-hotsite .next-day .caret, #select-flight .box-sel-flight .week-calendar.-hotsite .prev-day i, #select-flight .box-sel-flight .week-calendar.-hotsite .next-day i, #select-flight .box-sel-flight .week-calendar.-hotsite .prev-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar.-hotsite .prev-day .caret, #select-flight .box-sel-flight .week-calendar.-hotsite .next-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar.-hotsite .next-day .caret {
          line-height: 64px; }
    #select-flight .box-sel-flight .week-calendar.points {
      height: 64px; }
      #select-flight .box-sel-flight .week-calendar.points .prev-day, #select-flight .box-sel-flight .week-calendar.points .next-day, #select-flight .box-sel-flight .week-calendar.points .next-day {
        height: 64px; }
        #select-flight .box-sel-flight .week-calendar.points .prev-day i, #select-flight .box-sel-flight .week-calendar.points .next-day i, #select-flight .box-sel-flight .week-calendar.points .prev-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar.points .prev-day .caret, #select-flight .box-sel-flight .week-calendar.points .next-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar.points .next-day .caret, #select-flight .box-sel-flight .week-calendar.points .next-day i, #select-flight .box-sel-flight .week-calendar.points .next-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar.points .next-day .caret {
          line-height: 64px; }
    #select-flight .box-sel-flight .week-calendar .prev-day, #select-flight .box-sel-flight .week-calendar .next-day {
      position: absolute;
      z-index: 9;
      width: 16px;
      height: 88px;
      cursor: pointer;
      background: white;
      transition: background-color 0.25s ease; }
      #select-flight .box-sel-flight .week-calendar .prev-day i, #select-flight .box-sel-flight .week-calendar .next-day i, #select-flight .box-sel-flight .week-calendar .prev-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar .prev-day .caret, #select-flight .box-sel-flight .week-calendar .next-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar .next-day .caret {
        font-size: 16px;
        line-height: 88px;
        color: #606060; }
      #select-flight .box-sel-flight .week-calendar .prev-day:hover, #select-flight .box-sel-flight .week-calendar .next-day:hover {
        background: #ebebeb; }
      #select-flight .box-sel-flight .week-calendar .prev-day.disabled i, #select-flight .box-sel-flight .week-calendar .disabled.next-day i, #select-flight .box-sel-flight .week-calendar .prev-day.disabled .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar .prev-day.disabled .caret, #select-flight .box-sel-flight .week-calendar .disabled.next-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .week-calendar .disabled.next-day .caret {
        color: #e6e6e6; }
    #select-flight .box-sel-flight .week-calendar .next-day {
      right: 0; }
    #select-flight .box-sel-flight .week-calendar.disabled {
      opacity: 0.8; }
      #select-flight .box-sel-flight .week-calendar.disabled ul .li-day .day-price {
        display: none; }
      #select-flight .box-sel-flight .week-calendar.disabled ul .li-day.active, #select-flight .box-sel-flight .week-calendar.disabled ul .li-day.active:hover {
        color: #026cb6; }
      #select-flight .box-sel-flight .week-calendar.disabled ul .li-day:hover {
        color: #606060; }
      #select-flight .box-sel-flight .week-calendar.disabled ul .li-day.disabled {
        color: #e6e6e6; }
      #select-flight .box-sel-flight .week-calendar.disabled .prev-day, #select-flight .box-sel-flight .week-calendar.disabled .next-day {
        display: none !important; }
      #select-flight .box-sel-flight .week-calendar.disabled .next-day {
        display: none !important; }
  #select-flight .box-sel-flight .day-selected {
    display: block;
    padding: 8px 16px;
    margin: 8px 0;
    font-size: 0.75rem;
    background: white; }
    @media all and (min-width: 576px) {
      #select-flight .box-sel-flight .day-selected {
        display: none;
        padding: 12px;
        margin-bottom: 0;
        border-top: 1px solid #9a9a9a;
        border-bottom: none;
        font-size: 0.875rem; } }
  #select-flight .box-sel-flight .flight-list {
    margin: 0 10px;
    border: 1px solid #606060;
    overflow: hidden;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px; }
    @media all and (min-width: 576px) {
      #select-flight .box-sel-flight .flight-list {
        margin: 0;
        border: none;
        box-shadow: none;
        border-radius: none; } }
    #select-flight .box-sel-flight .flight-list .flight-list-header {
      position: relative;
      display: block;
      height: 40px;
      padding: 0 8px;
      text-align: center;
      background-color: #ebebeb; }
      #select-flight .box-sel-flight .flight-list .flight-list-header:before, #select-flight .box-sel-flight .flight-list .flight-list-header:after {
        display: table;
        content: " "; }
      #select-flight .box-sel-flight .flight-list .flight-list-header:after {
        clear: both; }
      @media all and (min-width: 768px) {
        #select-flight .box-sel-flight .flight-list .flight-list-header {
          height: 54px;
          border-bottom: 1px solid #9a9a9a;
          padding: 0 16px; } }
      @media all and (min-width: 992px) {
        #select-flight .box-sel-flight .flight-list .flight-list-header {
          padding: 0 8px; } }
      @media all and (min-width: 1200px) {
        #select-flight .box-sel-flight .flight-list .flight-list-header {
          padding: 0 10px; } }
      #select-flight .box-sel-flight .flight-list .flight-list-header > div {
        float: left;
        font-size: 0.875rem;
        line-height: 1.5;
        height: 100%; }
      #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header {
        width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer; }
        @media all and (min-width: 768px) {
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header {
            width: 50%;
            justify-content: flex-start; } }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header {
            width: 48%; } }
        @media all and (min-width: 1200px) {
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header {
            width: 52%; } }
        #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header span {
          font-size: 12.25px;
          color: #404040; }
        #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header p {
          font-size: 0.875rem;
          line-height: 1.5; }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header p.link {
            text-decoration: underline; }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header p.strong {
            color: #026cb6; }
            #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header p.strong i, #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header p.strong .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-list-header .flight-details-header p.strong .caret {
              position: relative;
              top: 2px;
              font-size: 18px; }
      #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container {
        display: none;
        width: calc(100% + 16px);
        margin: 0 -8px;
        background-color: #ebebeb;
        border-bottom: 1px solid #9a9a9a; }
        @media all and (min-width: 768px) {
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container {
            border-bottom: none;
            margin: auto;
            background-color: transparent;
            width: 50%; } }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container {
            width: 52%; } }
        @media all and (min-width: 1200px) {
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container {
            width: 48%; } }
        #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container > div {
          float: left;
          width: 50%;
          height: 100%; }
        #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container > div + div {
          border-right: none; }
        #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier {
          position: relative;
          text-transform: uppercase;
          line-height: 32px;
          margin-bottom: 8px;
          cursor: pointer; }
          @media all and (min-width: 768px) {
            #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier {
              line-height: 54px; } }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier .icon-luggage {
            display: inline-block; }
            @media all and (min-width: 992px) {
              #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier .icon-luggage {
                display: none; } }
            @media all and (min-width: 1200px) {
              #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier .icon-luggage {
                display: inline-block; } }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier i, #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier .caret {
            position: relative;
            display: inline-block;
            top: 3px;
            width: 20px;
            height: 20px;
            font-size: 18px; }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-maisazul, #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-points {
            color: #041e42; }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-azul {
            color: #026cb6; }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-economy {
            color: #159ba7; }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-business {
            color: #00858f; }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-show-baggage {
            padding-top: 5px;
            line-height: 1.5; }
            #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-show-baggage .icon-luggage {
              max-width: 16px; }
            #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-show-baggage.-economy .az-header-info-baggage {
              display: none; }
              #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-show-baggage.-economy .az-header-info-baggage.-no-baggage {
                display: block; }
            #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-show-baggage.-economy.-baggage-active .az-header-info-baggage {
              display: block; }
              #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container .flight-tier.-show-baggage.-economy.-baggage-active .az-header-info-baggage.-no-baggage {
                display: none; }
        #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container.-domestic {
          display: block; }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container.-domestic .az-tooltip-mais-azul {
            cursor: pointer;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container.-international {
          display: none; }
        #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container.-points {
          display: none; }
          #select-flight .box-sel-flight .flight-list .flight-list-header .flight-tier-container.-points > .flight-tier {
            width: 100%;
            border-right: none; }
      #select-flight .box-sel-flight .flight-list .flight-list-header .az-header-info-baggage {
        line-height: 1.25;
        text-transform: none;
        margin-top: 1px;
        font-size: .875em; }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .flight-list .flight-list-header .az-header-info-baggage {
            margin-top: 3px;
            font-size: .75em; } }
        @media all and (min-width: 1200px) {
          #select-flight .box-sel-flight .flight-list .flight-list-header .az-header-info-baggage {
            margin-top: 1px;
            font-size: .875em; } }
    #select-flight .box-sel-flight .flight-list .flight-item {
      position: relative;
      padding: 16px 0;
      margin: 0 8px;
      border-radius: 2px;
      border-bottom: 1px solid #C0C0C0;
      display: inline-block;
      width: calc(100% - 16px); }
      #select-flight .box-sel-flight .flight-list .flight-item:last-child {
        border-bottom: none; }
      #select-flight .box-sel-flight .flight-list .flight-item.-loading .loading-fare {
        display: block; }
      @media all and (min-width: 576px) {
        #select-flight .box-sel-flight .flight-list .flight-item.detail-opened {
          border-bottom: none; } }
      @media all and (min-width: 576px) {
        #select-flight .box-sel-flight .flight-list .flight-item {
          margin: 8px 8px 0;
          padding: 0 0 8px 0;
          border: none;
          border-bottom: 1px solid #9a9a9a;
          border-radius: 0;
          box-shadow: none; }
          #select-flight .box-sel-flight .flight-list .flight-item:before, #select-flight .box-sel-flight .flight-list .flight-item:after {
            display: table;
            content: " "; }
          #select-flight .box-sel-flight .flight-list .flight-item:after {
            clear: both; }
          #select-flight .box-sel-flight .flight-list .flight-item:last-child {
            border-bottom: none; }
          #select-flight .box-sel-flight .flight-list .flight-item > div {
            float: left; } }
      @media all and (min-width: 768px) {
        #select-flight .box-sel-flight .flight-list .flight-item {
          display: block;
          width: auto; } }
      @media all and (min-width: 992px) {
        #select-flight .box-sel-flight .flight-list .flight-item {
          margin: 8px 8px 0; } }
      @media all and (min-width: 1200px) {
        #select-flight .box-sel-flight .flight-list .flight-item {
          margin: 8px 10px 0; } }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container {
        width: 100%; }
        @media all and (min-width: 768px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container {
            width: 50%; } }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container {
            width: 48%; } }
        @media all and (min-width: 1200px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container {
            width: 52%; } }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details {
          float: left;
          text-align: left; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight {
            font-size: 0.875rem;
            line-height: 1.5;
            color: #026cb6; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight .caret {
              display: none; }
              @media all and (min-width: 768px) {
                #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight .caret {
                  display: inline-block; } }
              @media all and (min-width: 992px) {
                #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight .caret {
                  display: none; } }
              @media all and (min-width: 1200px) {
                #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .flight .caret {
                  display: inline-block; } }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .detail {
            font-size: 10px; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .detail .show-info {
              position: relative;
              display: block;
              color: #606060; }
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .detail .show-info:hover {
                color: #026cb6; }
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .detail .show-info span {
                display: block;
                line-height: 1.5;
                text-decoration: underline; }
                #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .detail .show-info span.-nonstop {
                  color: #606060; }
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .detail .show-info i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .detail .show-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .detail .show-info .caret {
                position: absolute;
                top: 0;
                left: 0;
                font-size: 16px; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-details .detail .crossover {
              display: block;
              margin-top: 8px;
              color: #606060; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule {
          float: right;
          width: auto;
          font-size: 1.25rem;
          line-height: 20px;
          color: #606060;
          text-align: center;
          margin-left: 0; }
          @media all and (min-width: 576px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule {
              font-size: 1.125rem;
              line-height: 24px; } }
          @media all and (min-width: 768px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule {
              float: left;
              margin-left: 45px;
              font-size: 1.25rem; } }
          @media all and (min-width: 992px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule {
              font-size: 1.125rem;
              margin-left: 8px; } }
          @media all and (min-width: 1200px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule {
              margin-left: 45px; } }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .dep-period, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arr-period {
            font-size: 11px;
            font-weight: 400;
            letter-spacing: 1px;
            line-height: 8px;
            opacity: 0.8;
            margin-bottom: 4px; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival {
            padding-right: 24px; }
            @media all and (min-width: 768px) {
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival {
                padding-right: 0; } }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival {
            float: left;
            max-width: inherit; }
            @media all and (min-width: 576px) {
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival {
                max-width: 45px; } }
            @media all and (min-width: 992px) {
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival {
                max-width: inherit; } }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure .dep-air, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure .arr-air, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival .dep-air, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-air {
              font-size: 0.75rem;
              line-height: 16px; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure .arr-time, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time {
              position: relative; }
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure .arr-time small, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time small {
                position: absolute;
                top: 0;
                right: -24px;
                left: auto;
                font-size: .625em;
                color: #026cb6;
                z-index: 0; }
                @media all and (min-width: 576px) {
                  #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure .arr-time small, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time small {
                    position: absolute;
                    margin-left: 0;
                    top: 0;
                    right: -45px; } }
                @media all and (min-width: 768px) {
                  #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure .arr-time small, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time small {
                    right: -25px; } }
                @media all and (min-width: 992px) {
                  #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure .arr-time small, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time small {
                    top: 20px;
                    right: -8px; } }
                @media all and (min-width: 1200px) {
                  #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .departure .arr-time small, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time small {
                    top: 0;
                    right: -17px; } }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .caret {
            float: left;
            margin: 2px 4px 0; }
            @media all and (min-width: 576px) {
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .caret {
                margin: 2px 0 0; } }
            @media all and (min-width: 992px) {
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .caret {
                margin: 2px -4px 0; } }
            @media all and (min-width: 1200px) {
              #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-schedule .caret {
                margin: 2px 0 0; } }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities {
          margin: 0 0 8px 0;
          color: #606060;
          text-align: left; }
          @media all and (min-width: 1200px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities {
              margin: 8px 0 8px 0; } }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities i, #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities .caret {
            margin-right: 4px;
            font-size: 16px;
            vertical-align: sub; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities .flight-tv {
            display: inline-block;
            color: #606060; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities .flight-tv span {
              font-size: 0.625rem; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities .flight-tv:hover {
              color: #026cb6; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities .flight-plane {
            color: #606060; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities .flight-plane span {
              font-size: 0.75rem; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-amenities .flight-plane:hover {
              color: #026cb6; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-duration-info {
          float: none;
          font-size: 0.6875rem;
          line-height: 1.25;
          margin-top: 4px;
          margin-right: 10px; }
          @media all and (min-width: 768px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-duration-info {
              float: left;
              clear: both; } }
          @media all and (min-width: 1200px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-details-container .flight-duration-info {
              margin-right: 0;
              margin-bottom: 4px; } }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container {
        top: 0;
        margin: 8px 0 0;
        padding: 0;
        transition: all 0.3s;
        width: calc(50% - 4px);
        float: left;
        /* VARIAÇÕES TARIFAS --------- */ }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container:before, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container:after {
          display: table;
          content: " "; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container:after {
          clear: both; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-points {
          display: none; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-maisazul {
          display: block; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-azul {
          display: block;
          margin-left: 8px; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy.-points {
          display: none; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business.-points {
          display: none; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy {
          display: none; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business {
          display: none; }
        @media all and (min-width: 576px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container {
            position: relative;
            margin: 0;
            text-align: center;
            border: none; } }
        @media all and (min-width: 768px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container {
            width: calc(25% - 4px); } }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container {
            width: calc(26% - 4px); } }
        @media all and (min-width: 1200px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container {
            width: calc(24% - 4px); } }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-sold-out-active {
          opacity: .5;
          pointer-events: none; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-sold-out-active .flight-price .from-price, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-sold-out-active .flight-price .currency, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-sold-out-active .flight-price .fare-price, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-sold-out-active .flight-price .install, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-sold-out-active .flight-price .flight-price-checked, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-sold-out-active .flight-price .install-desc {
            display: none !important; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-sold-out-active .flight-price .sold-out-text {
            display: block; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .sold-out-text {
          display: none;
          font-size: 18px;
          color: #606060;
          letter-spacing: 0; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-maisazul .area-radio.active .custom-radio .outer-circle, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-points .area-radio.active .custom-radio .outer-circle {
          border-color: #041e42; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-maisazul .area-radio.active .custom-radio .outer-circle .inner-circle, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-points .area-radio.active .custom-radio .outer-circle .inner-circle {
            background: #041e42; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-maisazul .area-radio.active .flight-price, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-points .area-radio.active .flight-price {
          border-color: #041e42;
          background-color: #041e42;
          color: white; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-maisazul .area-radio:hover:not(.active) .flight-price, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-points .area-radio:hover:not(.active) .flight-price {
          border-color: #041e42;
          color: #041e42; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-maisazul .flight-tier, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-points .flight-tier {
          color: #041e42; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-azul .area-radio.active .custom-radio .outer-circle {
          border-color: #026cb6; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-azul .area-radio.active .custom-radio .outer-circle .inner-circle {
            background: #026cb6; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-azul .area-radio.active .flight-price {
          border-color: #026cb6;
          background-color: #026cb6;
          color: white; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-azul .area-radio:hover:not(.active) .flight-price {
          border-color: #026cb6;
          color: #026cb6; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-azul .flight-tier {
          color: #026cb6; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy .area-radio.active {
          padding-bottom: 24px;
          overflow: hidden; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy .area-radio.active .custom-radio .outer-circle {
            border-color: #159ba7; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy .area-radio.active .custom-radio .outer-circle .inner-circle {
              background: #159ba7; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy .area-radio.active .flight-tier {
            color: #159ba7; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy .area-radio.active .flight-tier .baggage-info {
              color: #159ba7; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy .area-radio.active .flight-price {
            border-color: #159ba7;
            background-color: #159ba7;
            color: white; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy .area-radio .flight-tier {
          color: #159ba7; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy .area-radio .flight-price {
          padding: 0;
          vertical-align: middle;
          display: table-cell; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-economy .area-radio:hover:not(.active) .flight-price {
          border-color: #159ba7;
          color: #159ba7; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business {
          margin-left: 8px; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business .area-radio.active {
            padding-bottom: 24px;
            overflow: hidden; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business .area-radio.active .custom-radio .outer-circle {
              border-color: #00858f; }
              #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business .area-radio.active .custom-radio .outer-circle .inner-circle {
                background: #00858f; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business .area-radio.active .flight-tier {
              color: #00858f; }
              #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business .area-radio.active .flight-tier .baggage-info {
                color: #00858f; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business .area-radio.active .flight-price {
              border-color: #00858f;
              background-color: #00858f;
              color: white; }
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business .area-radio.active .flight-tier {
              color: #00858f; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container.-business .area-radio:hover:not(.active) .flight-price {
            border-color: #00858f;
            color: #00858f; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .install, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .install-desc {
          display: none; }
    #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio {
      position: relative;
      display: block;
      text-align: center;
      cursor: pointer;
      word-break: break-all;
      /* RADIO SELECIONADO ------------  */ }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio:before, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio:after {
        display: table;
        content: " "; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio:after {
        clear: both; }
      @media all and (min-width: 768px) {
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio {
          padding-left: 20px; } }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio.-hold-click {
        pointer-events: none; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .fare-sufix {
        font-size: 10px; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio:hover .custom-radio .outer-circle .inner-circle {
        display: block;
        background: #606060; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .corner {
        position: absolute;
        left: calc(50% - 12px);
        bottom: -24px;
        border-style: solid;
        width: 0px;
        height: 0px;
        line-height: 0px;
        border-width: 0px 100px 100px 100px;
        border-color: transparent transparent #007bff transparent;
        _border-color: #000 #000 #007bff #000;
        _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
        border-color: transparent transparent #e5f5f7;
        border-width: 0px 0 0;
        opacity: 0; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio.active .custom-radio .outer-circle .inner-circle {
        display: block; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio.active .flight-price-checked {
        display: block; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio.active .flight-price .from-price {
        display: none; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio.active .corner {
        border-width: 0px 10px 12px;
        opacity: 1;
        bottom: 0;
        -webkit-transition: bottom 0.6s 0.3s ease-in-out;
        transition: bottom 0.6s 0.3s ease-in-out; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio.active .fare-price {
        font-weight: bold; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price-checked {
        font-size: 12px;
        color: white;
        display: none; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price-checked i, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price-checked .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price-checked .caret {
          position: relative;
          top: 1px;
          font-size: 14px;
          color: white; }
      @media all and (min-width: 576px) {
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio {
          min-height: 32px;
          padding: 0; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio.-promo {
            padding-bottom: 0; } }
      @media all and (min-width: 992px) {
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio {
          display: block;
          min-height: 64px;
          text-align: center; } }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio input[type="radio"] {
        display: none; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price {
        float: none;
        color: #606060;
        border: 1px solid #9a9a9a;
        height: 64px;
        padding: 0 4px;
        display: table-cell;
        vertical-align: middle;
        width: 320px;
        -webkit-border-radius: 3px 3px 3px 3px;
        -moz-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
        -ms-border-radius: 3px 3px 3px 3px; }
        @media all and (min-width: 768px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price {
            height: 70px; } }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price {
            width: 132px;
            height: 64px; } }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .from-price {
          width: 100%;
          display: inline-block;
          font-size: 0.75em; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .currency {
          font-size: 0.75rem; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .fare-price, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .install {
          font-size: 1rem;
          line-height: 1.5;
          white-space: nowrap; }
          @media all and (min-width: 576px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .fare-price, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .install {
              font-size: 1.125rem; } }
          @media all and (min-width: 768px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .fare-price, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .install {
              font-size: 1.25rem; } }
          @media all and (min-width: 992px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .fare-price, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .install {
              font-size: .825rem; } }
          @media all and (min-width: 1200px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .fare-price, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-price .install {
              font-size: 1.125rem; } }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .custom-radio {
        position: absolute;
        top: 6px;
        left: 0;
        height: 12px;
        display: none; }
        @media all and (min-width: 576px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .custom-radio {
            position: relative;
            top: 0;
            margin: 8px 0 0; } }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .custom-radio .outer-circle {
          display: inline-block;
          width: 12px;
          height: 12px;
          margin: auto;
          padding: 2px;
          border: 1px solid #606060;
          border-radius: 6px; }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .custom-radio .outer-circle .inner-circle {
            display: none;
            width: 6px;
            height: 6px;
            border-radius: 4px; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .custom-radio.-inline {
          display: inline; }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier {
        float: left;
        max-width: 40%;
        padding-top: 2px;
        text-align: left; }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier img {
          margin-top: 4px; }
        @media all and (min-width: 576px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier {
            display: none; } }
        #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier .baggage-info {
          overflow: visible;
          white-space: nowrap;
          font-size: 0.625rem;
          margin-top: 2px;
          color: #606060;
          margin-bottom: 4px; }
          @media all and (min-width: 576px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier .baggage-info {
              margin-bottom: 0; } }
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier .baggage-info i, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier .baggage-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier .baggage-info .caret {
            font-size: 12px;
            position: relative;
            top: 1px; }
          @media all and (min-width: 576px) {
            #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier .baggage-info {
              font-size: 0.75rem;
              line-height: 2;
              margin-top: 4px; }
              #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier .baggage-info i, #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier .baggage-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .flight-tier .baggage-info .caret {
                font-size: 16px;
                top: 2px; } }
      #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .btn-promo {
        float: none;
        width: 80%;
        margin: 8px auto 4px auto;
        padding: 0; }
        @media all and (min-width: 768px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .btn-promo {
            width: 80%; } }
        @media all and (min-width: 992px) {
          #select-flight .box-sel-flight .flight-list .flight-item .flight-price-container .area-radio .btn-promo {
            width: 90%; } }
  @media all and (min-width: 992px) {
    #select-flight .box-sel-flight.-points .flight-list .flight-list-header .flight-tier-container {
      width: 48%; } }
  #select-flight .box-sel-flight.-points .flight-list .flight-list-header .flight-tier-container.-points {
    display: block; }
  #select-flight .box-sel-flight.-points .flight-list .flight-list-header .flight-tier-container.-domestic {
    display: none; }
  #select-flight .box-sel-flight.-points .flight-list .flight-list-header .flight-tier-container.-international {
    display: none; }
  #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points {
    display: block; }
  #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-maisazul {
    display: none; }
  #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-azul {
    display: none; }
  #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-economy {
    display: none; }
  #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-business {
    display: none; }
  #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points {
    width: 48%; }
    @media all and (min-width: 576px) {
      #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points {
        text-align: center; }
        #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .flight-price-options {
          float: left;
          width: 100%; } }
    #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio {
      text-align: left;
      min-height: auto; }
      @media all and (min-width: 576px) {
        #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio {
          padding: 0; } }
      #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price {
        width: 100%;
        display: inline-block;
        max-width: none;
        padding: 8px;
        line-height: 42px;
        text-align: center; }
        #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price > div, #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price > span:not(.sold-out-text):not(.flight-price-checked) {
          display: inline-block; }
        #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .fare-price {
          font-size: 1rem;
          line-height: 1.2; }
        #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .currency {
          margin: 0 2px; }
        #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .spn-plus {
          margin: 0 2px;
          font-size: 1rem;
          font-weight: 500;
          color: #13b5ea;
          vertical-align: middle; }
          @media all and (min-width: 992px) {
            #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .spn-plus {
              margin: 0 -2px; } }
          @media all and (min-width: 1200px) {
            #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .spn-plus {
              margin: 0 2px; } }
      #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio .custom-radio {
        position: absolute;
        top: 2px;
        left: 4px;
        margin: 0; }
      #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio + .area-radio {
        margin-top: 8px; }
      #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .area-radio.active .flight-price {
        line-height: 1.25; }
    #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .flight-tier.-points {
      margin: 2px 0 8px;
      font-weight: 500;
      font-size: 0.75rem;
      color: #041e42; }
      #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .flight-tier.-points i, #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .flight-tier.-points .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .flight-tier.-points .caret {
        position: relative;
        top: 2px;
        font-size: 16px; }
    @media all and (min-width: 576px) {
      #select-flight .box-sel-flight.-points .flight-list .flight-item .flight-price-container.-points .flight-tier {
        display: none; } }
  @media all and (min-width: 992px) {
    #select-flight .box-sel-flight.-redeem .flight-list .flight-list-header .flight-details-header {
      width: 46%;
      border-right: 1px solid #9a9a9a; }
    #select-flight .box-sel-flight.-redeem .flight-list .flight-list-header .flight-tier-container {
      width: 54%; } }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-list-header .flight-tier-container.-points {
    display: block; }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-list-header .flight-tier-container.-domestic {
    display: none; }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-list-header .flight-tier-container.-international {
    display: none; }
  #select-flight .box-sel-flight.-redeem .flight-list .fare-price {
    font-weight: bold; }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-details-container .flight-schedule {
    margin-left: 16px; }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time small {
    right: -32px; }
    @media all and (min-width: 576px) {
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time small {
        right: -50px; } }
    @media all and (min-width: 768px) {
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time small {
        right: -32px; } }
    @media all and (min-width: 992px) {
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-details-container .flight-schedule .arrival .arr-time small {
        right: -24px; } }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-details-container {
    width: 100%;
    padding-right: 24px; }
    @media all and (min-width: 768px) {
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-details-container {
        width: 42%; } }
    @media all and (min-width: 992px) {
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-details-container {
        padding-right: 16px; } }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points {
    display: block; }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-maisazul {
    display: none; }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-azul {
    display: none; }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-economy {
    display: none; }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-business {
    display: none; }
  #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points {
    width: 100%; }
    @media all and (min-width: 768px) {
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points {
        width: 58%;
        padding-left: 24px; } }
    #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio {
      text-align: center;
      min-height: auto; }
      @media all and (min-width: 768px) {
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio {
          min-height: 82px; } }
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select {
        padding: 16px 8px;
        border-radius: 4px;
        transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out; }
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select .price {
          text-align: left;
          padding-left: 24px; }
          @media all and (min-width: 768px) {
            #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select .price {
              padding-left: 0;
              text-align: center; } }
          #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select .price br {
            display: none; }
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select .old-price .slice {
          text-decoration: line-through; }
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select:hover {
          background-color: #e6e6e6;
          color: #026cb6; }
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select.active {
          background-color: rgba(19, 181, 234, 0.2);
          color: #026cb6; }
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select.disabled {
          cursor: auto !important;
          background-color: #E0E0E0;
          color: #606060; }
          #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select.disabled .info {
            font-size: 12px; }
            #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select.disabled .info i, #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select.disabled .info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio.redeem-select.disabled .info .caret {
              font-size: 16px;
              position: relative;
              bottom: -2px; }
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price {
        display: inline-block;
        padding-left: 8px;
        max-width: none;
        float: left;
        text-align: left; }
        @media all and (min-width: 576px) {
          #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price {
            padding-left: 24px; } }
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price > div, #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price > span:not(.sold-out-text):not(.flight-price-checked) {
          display: inline-block; }
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .fare-price {
          font-size: 1rem;
          line-height: 1.2;
          font-weight: bold; }
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .currency {
          margin: 0 2px; }
        #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .spn-plus {
          margin: 0 2px;
          font-size: 1rem;
          font-weight: 500;
          color: #13b5ea;
          vertical-align: middle; }
          @media all and (min-width: 992px) {
            #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .spn-plus {
              margin: 0 -2px; } }
          @media all and (min-width: 1200px) {
            #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .flight-price .spn-plus {
              margin: 0 2px; } }
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .custom-radio {
        margin-top: 11px;
        margin-left: 8px;
        display: block !important; }
        @media all and (min-width: 768px) {
          #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .area-radio .custom-radio {
            margin-top: 8px;
            margin-left: auto; } }
    #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .flight-tier.-points {
      margin: 2px 0 8px;
      font-weight: 500;
      font-size: 0.75rem;
      color: #041e42; }
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .flight-tier.-points i, #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .flight-tier.-points .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .flight-tier.-points .caret {
        position: relative;
        top: 2px;
        font-size: 16px; }
    @media all and (min-width: 576px) {
      #select-flight .box-sel-flight.-redeem .flight-list .flight-item .flight-price-container.-points .flight-tier {
        display: none; } }
  #select-flight .box-sel-flight.-sim .flight-item .flight-price-container .flight-price .install {
    display: inline-block;
    font-size: 1rem; }
    @media all and (min-width: 992px) {
      #select-flight .box-sel-flight.-sim .flight-item .flight-price-container .flight-price .install {
        font-size: 1.25rem; } }
  #select-flight .box-sel-flight.-sim .flight-item .flight-price-container .flight-price .install-desc {
    position: relative;
    display: block;
    font-size: 0.75rem;
    line-height: 1;
    top: -2px; }
  #select-flight .box-sel-flight.-international .flight-list .flight-list-header .flight-tier-container.-points {
    display: none; }
  #select-flight .box-sel-flight.-international .flight-list .flight-list-header .flight-tier-container.-domestic {
    display: none; }
  #select-flight .box-sel-flight.-international .flight-list .flight-list-header .flight-tier-container.-international {
    display: block;
    height: auto; }
  #select-flight .box-sel-flight.-international .flight-list .flight-item .flight-price-container.-points {
    display: none; }
  #select-flight .box-sel-flight.-international .flight-list .flight-item .flight-price-container.-maisazul {
    display: none; }
  #select-flight .box-sel-flight.-international .flight-list .flight-item .flight-price-container.-azul {
    display: none; }
  #select-flight .box-sel-flight.-international .flight-list .flight-item .flight-price-container.-economy.-points {
    display: none; }
  #select-flight .box-sel-flight.-international .flight-list .flight-item .flight-price-container.-business.-points {
    display: none; }
  #select-flight .box-sel-flight.-international .flight-list .flight-item .flight-price-container.-economy {
    display: block; }
  #select-flight .box-sel-flight.-international .flight-list .flight-item .flight-price-container.-business {
    display: block; }
  #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container.-points {
    display: none; }
  #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container.-domestic {
    display: none; }
  #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container.-international {
    display: block; }
  @media all and (min-width: 576px) {
    #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container.-international {
      display: none; } }
  @media all and (min-width: 768px) {
    #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container {
      width: 68%; }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container.-international {
      display: block; } }
  @media all and (min-width: 992px) {
    #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container.-international {
      display: none; } }
  @media all and (min-width: 1200px) {
    #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header {
      padding: 0 8px; }
      #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container {
        width: 48%; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container > div {
          padding-left: 8px; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-list-header .flight-tier-container.-international {
          display: block; } }
  @media all and (min-width: 1200px) {
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item {
      margin: 8px 8px 0; } }
  #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container {
    padding-right: 0; }
    @media all and (min-width: 576px) {
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container {
        width: 100%; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container > div.clearfix {
          float: left; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-details {
          margin-bottom: 8px; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-schedule {
          float: left; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-amenities {
          float: left; } }
    @media all and (min-width: 768px) {
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container {
        width: 32%;
        padding-right: 24px; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container > div.clearfix {
          float: none; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-details {
          float: left;
          margin-bottom: 0px; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-schedule {
          float: left; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-amenities {
          float: none; } }
    @media all and (min-width: 992px) {
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container {
        width: 100%; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container > div.clearfix {
          float: left; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-details {
          margin-bottom: 8px; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-schedule {
          float: left; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-amenities {
          float: left; } }
    @media all and (min-width: 1200px) {
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container {
        width: 52%;
        padding-right: 0px; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container > div.clearfix {
          float: none; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-details {
          float: left;
          margin-bottom: 0px; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-schedule {
          float: left; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-details-container .flight-amenities {
          float: none; } }
  #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container {
    width: calc(24% - 4px); }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-points {
      display: none; }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-maisazul {
      display: none; }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-azul {
      display: none; }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points {
      display: block; }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points {
      display: block; }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy {
      display: none; }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business {
      display: none; }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .flight-tier, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .flight-tier {
      padding-top: 6px;
      margin-bottom: 8px;
      font-size: 0.875rem;
      text-transform: uppercase;
      text-align: left; }
      @media all and (min-width: 768px) {
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .flight-tier, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .flight-tier {
          display: none; } }
      @media all and (min-width: 992px) {
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .flight-tier, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .flight-tier {
          display: block; } }
      @media all and (min-width: 1200px) {
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .flight-tier, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .flight-tier {
          display: none; } }
    #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio {
      min-height: auto;
      text-align: left; }
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio.active, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio.active {
        padding-bottom: 0; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio.active .flight-price, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio.active .flight-price {
          padding: 0 8px; }
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .flight-price, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .flight-price {
        margin-left: 1%;
        padding: 8px;
        text-align: center; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .flight-price > div, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .flight-price > span:not(.sold-out-text):not(.flight-price-checked), #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .flight-price > div, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .flight-price > span:not(.sold-out-text):not(.flight-price-checked) {
          display: inline-block; }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .flight-price .fare-price, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .flight-price .fare-price {
          font-size: 1rem;
          line-height: 1.2; }
          @media all and (min-width: 1200px) {
            #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .flight-price .fare-price, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .flight-price .fare-price {
              font-size: 0.875rem; } }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .flight-price .currency, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .flight-price .currency {
          margin: 0 2px; }
          @media all and (min-width: 1200px) {
            #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .flight-price .currency, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .flight-price .currency {
              margin: 0 1px;
              font-size: 0.625rem; } }
        #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .flight-price .spn-plus, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .flight-price .spn-plus {
          margin: 0 2px;
          font-size: 1rem;
          font-weight: 500;
          vertical-align: middle;
          font-size: 0.75rem; }
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .btn-promo.btn-promo-ta, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .btn-promo.btn-promo-ta {
        background: #026cb6; }
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .btn-promo.btn-promo-clube, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .btn-promo.btn-promo-clube {
        background: #9a9a9a; }
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .custom-radio, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .custom-radio {
        position: absolute;
        top: 2px;
        left: 4px;
        margin: 0; }
        @media all and (min-width: 1200px) {
          #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio .custom-radio, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio .custom-radio {
            left: 0; } }
      #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-economy.-points .flight-price-options .area-radio + .area-radio, #select-flight .box-sel-flight.-international-points .flight-list .flight-item .flight-price-container.-business.-points .flight-price-options .area-radio + .area-radio {
        margin-top: 8px; }

/* AJUSTANDO FLOAT - AMENIDADES -------------  */
.box-sel-flight.-international-points .flight-amenities, .box-sel-flight.-international .flight-amenities {
  clear: none; }
  @media all and (min-width: 768px) {
    .box-sel-flight.-international-points .flight-amenities, .box-sel-flight.-international .flight-amenities {
      clear: both; } }

.box-sel-flight .flight-amenities, .box-sel-flight.-points .flight-amenities, .box-sel-flight.-sim .flight-amenities {
  clear: both; }

/* BARRA DE AÇÕES -------------  */
#select-actions .box-actions {
  margin-top: 16px;
  padding-top: 24px;
  border-top: 1px solid #e6e6e6; }
  @media all and (min-width: 576px) {
    #select-actions .box-actions {
      margin-top: 48px;
      padding-top: 32px; } }
  #select-actions .box-actions .box-actions-btn-large {
    width: 100%; }
  #select-actions .box-actions .btn-fare-rules {
    position: relative;
    width: 100%;
    height: auto;
    padding-left: 28px;
    line-height: 1.5;
    text-align: left;
    transition: all 0.15s ease-in-out; }
    #select-actions .box-actions .btn-fare-rules i.icon-caret-down, #select-actions .box-actions .btn-fare-rules .bootstrap-select.btn-group .dropdown-toggle .icon-caret-down.caret, .bootstrap-select.btn-group .dropdown-toggle #select-actions .box-actions .btn-fare-rules .icon-caret-down.caret {
      display: block; }
    #select-actions .box-actions .btn-fare-rules i.icon-caret-up, #select-actions .box-actions .btn-fare-rules .bootstrap-select.btn-group .dropdown-toggle .icon-caret-up.caret, .bootstrap-select.btn-group .dropdown-toggle #select-actions .box-actions .btn-fare-rules .icon-caret-up.caret {
      display: none; }
    #select-actions .box-actions .btn-fare-rules i, #select-actions .box-actions .btn-fare-rules .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #select-actions .box-actions .btn-fare-rules .caret {
      position: absolute;
      top: 50%;
      left: 4px;
      width: 16px;
      height: 16px;
      font-size: 16px;
      margin-top: -8px; }
    #select-actions .box-actions .btn-fare-rules span.market-fare {
      color: #606060; }
    #select-actions .box-actions .btn-fare-rules.active {
      background: #ebebeb; }
      #select-actions .box-actions .btn-fare-rules.active i.icon-caret-down, #select-actions .box-actions .btn-fare-rules.active .bootstrap-select.btn-group .dropdown-toggle .icon-caret-down.caret, .bootstrap-select.btn-group .dropdown-toggle #select-actions .box-actions .btn-fare-rules.active .icon-caret-down.caret {
        display: none; }
      #select-actions .box-actions .btn-fare-rules.active i.icon-caret-up, #select-actions .box-actions .btn-fare-rules.active .bootstrap-select.btn-group .dropdown-toggle .icon-caret-up.caret, .bootstrap-select.btn-group .dropdown-toggle #select-actions .box-actions .btn-fare-rules.active .icon-caret-up.caret {
        display: block; }
    @media all and (min-width: 768px) {
      #select-actions .box-actions .btn-fare-rules {
        width: auto; } }
  #select-actions .box-actions .fare-rules {
    display: none;
    overflow-y: scroll;
    height: 240px;
    margin: 8px 0;
    padding: 0 16px 16px;
    font-size: 0.625rem;
    line-height: 1.5;
    color: #606060;
    background: #ebebeb;
    border-radius: 2px; }
    #select-actions .box-actions .fare-rules .p-title {
      margin: 16px 0;
      padding-bottom: 4px;
      font-size: 0.875rem;
      border-bottom: 1px solid #9a9a9a; }

#select-actions .btn-action {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.3); }
  @media all and (min-width: 576px) {
    #select-actions .btn-action {
      position: relative;
      box-shadow: none;
      margin-top: 16px;
      z-index: 0; } }
  @media all and (min-width: 768px) {
    #select-actions .btn-action {
      margin-top: 0; } }

#select-calendar {
  padding-bottom: 40px; }
  #select-calendar .container .flex-header {
    width: 100%; }
    #select-calendar .container .flex-header .flex-content {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: flex-start;
      align-items: baseline; }
      #select-calendar .container .flex-header .flex-content .flex-title {
        color: #026cb6; }
        #select-calendar .container .flex-header .flex-content .flex-title strong {
          font-weight: 400; }
    #select-calendar .container .flex-header .flex-subtitle {
      border-bottom: 1px solid #ccc;
      width: 100%;
      display: inline-block;
      padding-bottom: 8px;
      margin: 8px 0;
      color: #606060;
      font-size: 14px;
      line-height: 1.25; }
    #select-calendar .container .flex-header .icon-flex {
      background: #026cb6;
      line-height: 24px;
      height: 24px;
      width: 24px;
      text-align: center;
      margin-right: 8px;
      color: #fff; }

#select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .flight-details {
  margin-bottom: 40px;
  clear: both;
  text-align: left;
  float: none; }
  #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .flight-details .flight {
    float: left;
    margin-top: 4px;
    margin-right: 4px; }
  #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .flight-details .detail {
    float: left;
    font-size: 10px;
    line-height: 20px;
    margin-top: 5px; }

#select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .schedule {
  margin-left: -7px;
  margin-bottom: 5px;
  font-size: 17px;
  line-height: 17px; }

#select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio {
  height: 100%;
  margin-bottom: 15px;
  cursor: pointer;
  margin-left: 15px; }
  #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .price {
    text-align: left;
    margin-left: 18px; }
    #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .price .fare-price, #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .price .fare-points, #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .price .install {
      font-size: 18px;
      line-height: 24px; }
  #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .custom-radio {
    float: left;
    margin-top: 8px; }
    #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .custom-radio .outer-circle {
      display: inline-block; }
  #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .desc {
    font-size: 12px;
    line-height: 20px; }
    #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .desc.clube-tudo-azul {
      color: #fff;
      background: #b19964;
      padding: 2px 4px; }
    #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .desc.promocao {
      color: #fff;
      background: #398602;
      padding: 2px 4px; }
    #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .desc.discount {
      color: #606060; }
  #select-flight.select-flight-points .box-sel-flight .tbl-flight-details td .area-radio .btn-promo {
    margin: 8px auto; }

/* INTERLINE -------------  */
#box-return-flights-interline {
  display: none; }

#box-return-flights-interline-blank {
  border-color: transparent;
  opacity: 0.2; }
  #box-return-flights-interline-blank .header {
    padding: 12px 16px 16px;
    background: #ebebeb; }
    #box-return-flights-interline-blank .header .flight-leg {
      margin-bottom: 4px;
      font-size: 12px;
      font-weight: 500;
      color: #041e42; }
      #box-return-flights-interline-blank .header .flight-leg span {
        margin-right: 4px; }
    #box-return-flights-interline-blank .header .flight-route {
      font-size: 14px; }
  #box-return-flights-interline-blank .text {
    padding: 100px;
    text-align: center;
    font-size: 32px;
    line-height: 40px;
    font-weight: 300; }

#btn-change-dep-flight {
  display: none;
  margin-top: 16px; }

#text-info-return-flights {
  display: none;
  padding: 8px;
  margin: 8px 0px;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: #606060;
  background: #f0f0f0;
  border-radius: 2px; }
  #text-info-return-flights i, #text-info-return-flights .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #text-info-return-flights .caret {
    position: relative;
    top: 1px; }

#modal-ins-points .modal-body {
  padding-top: 24px;
  color: #026cb6; }
  #modal-ins-points .modal-body:before, #modal-ins-points .modal-body:after {
    display: table;
    content: " "; }
  #modal-ins-points .modal-body:after {
    clear: both; }
  #modal-ins-points .modal-body .modal-actions {
    margin-top: 16px;
    text-align: center; }
    #modal-ins-points .modal-body .modal-actions .btn-outline {
      display: inline-block;
      width: 132px;
      height: auto;
      margin-right: 8px;
      padding: 6px 10px 4px;
      font-size: 14px;
      font-weight: 300;
      line-height: 16px;
      vertical-align: middle; }
      #modal-ins-points .modal-body .modal-actions .btn-outline:last-child {
        margin-right: 0; }
  #modal-ins-points .modal-body img {
    float: left;
    width: 100px;
    margin-right: 32px; }

#modal-login-points .modal-form,
#modal-login-ta .modal-form,
#modal-register-ta .modal-form {
  margin-top: 16px; }
  #modal-login-points .modal-form .form-group,
  #modal-login-ta .modal-form .form-group,
  #modal-register-ta .modal-form .form-group {
    display: inline-block;
    margin: 0 16px 0 0;
    vertical-align: top; }
    #modal-login-points .modal-form .form-group .checkbox,
    #modal-login-ta .modal-form .form-group .checkbox,
    #modal-register-ta .modal-form .form-group .checkbox {
      height: 28px;
      margin-top: 4px;
      margin-bottom: 0;
      padding: 0;
      border: none;
      border-radius: 2px; }
      #modal-login-points .modal-form .form-group .checkbox label,
      #modal-login-ta .modal-form .form-group .checkbox label,
      #modal-register-ta .modal-form .form-group .checkbox label {
        font-size: 12px;
        font-weight: 400;
        line-height: 28px;
        color: #13b5ea; }
      #modal-login-points .modal-form .form-group .checkbox:hover label,
      #modal-login-ta .modal-form .form-group .checkbox:hover label,
      #modal-register-ta .modal-form .form-group .checkbox:hover label {
        color: #026cb6; }
    #modal-login-points .modal-form .form-group #login-ta,
    #modal-login-ta .modal-form .form-group #login-ta,
    #modal-register-ta .modal-form .form-group #login-ta {
      width: 200px; }
    #modal-login-points .modal-form .form-group #pwd-ta,
    #modal-login-ta .modal-form .form-group #pwd-ta,
    #modal-register-ta .modal-form .form-group #pwd-ta {
      width: 200px; }
  #modal-login-points .modal-form .az-link,
  #modal-login-ta .modal-form .az-link,
  #modal-register-ta .modal-form .az-link {
    display: inline-block;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 28px;
    color: #13b5ea; }
    #modal-login-points .modal-form .az-link:hover,
    #modal-login-ta .modal-form .az-link:hover,
    #modal-register-ta .modal-form .az-link:hover {
      color: #026cb6;
      text-decoration: underline; }
    #modal-login-points .modal-form .az-link:active,
    #modal-login-ta .modal-form .az-link:active,
    #modal-register-ta .modal-form .az-link:active {
      color: #026cb6; }
  #modal-login-points .modal-form .btn,
  #modal-login-ta .modal-form .btn,
  #modal-register-ta .modal-form .btn {
    display: inline-block;
    width: auto;
    height: 32px;
    margin-top: 24px;
    padding: 0 32px;
    letter-spacing: 0.5px;
    font-size: 16px;
    font-weight: 200;
    line-height: 34px; }

#modal-login-points img,
#modal-login-ta img,
#modal-register-ta img {
  width: 100px;
  margin: 0 24px 0 0;
  vertical-align: top; }

#modal-login-points .p-md,
#modal-login-ta .p-md,
#modal-register-ta .p-md {
  margin-top: 23px; }

#modal-login-points .modal-footer,
#modal-login-ta .modal-footer,
#modal-register-ta .modal-footer {
  border-top: none;
  background: #ebebeb; }
  #modal-login-points .modal-footer p,
  #modal-login-ta .modal-footer p,
  #modal-register-ta .modal-footer p {
    float: left;
    margin-top: 4px;
    font-weight: 300;
    line-height: 28px;
    color: #606060; }
  #modal-login-points .modal-footer .btn,
  #modal-login-ta .modal-footer .btn,
  #modal-register-ta .modal-footer .btn {
    float: left;
    margin: 2px 0 0 24px;
    font-size: 12px; }

#modal-hold-points .modal-body, #modal-hold-points-warning .modal-body, #modal-hold-points-warning2 .modal-body {
  padding-top: 16px;
  color: #026cb6; }
  #modal-hold-points .modal-body:before, #modal-hold-points-warning .modal-body:before, #modal-hold-points-warning2 .modal-body:before, #modal-hold-points .modal-body:after, #modal-hold-points-warning .modal-body:after, #modal-hold-points-warning2 .modal-body:after {
    display: table;
    content: " "; }
  #modal-hold-points .modal-body:after, #modal-hold-points-warning .modal-body:after, #modal-hold-points-warning2 .modal-body:after {
    clear: both; }
  #modal-hold-points .modal-body p.p-lg, #modal-hold-points-warning .modal-body p.p-lg, #modal-hold-points-warning2 .modal-body p.p-lg {
    margin-top: 16px; }
  #modal-hold-points .modal-body p.p-md, #modal-hold-points-warning .modal-body p.p-md, #modal-hold-points-warning2 .modal-body p.p-md {
    color: #606060;
    line-height: 18px;
    margin-top: 16px; }
  #modal-hold-points .modal-body textarea, #modal-hold-points-warning .modal-body textarea, #modal-hold-points-warning2 .modal-body textarea {
    resize: none;
    padding: 6px 8px;
    height: 96px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #606060;
    margin: 16px 0;
    border: 1px solid #9a9a9a;
    border-radius: 4px; }
  #modal-hold-points .modal-body .checkbox label, #modal-hold-points-warning .modal-body .checkbox label, #modal-hold-points-warning2 .modal-body .checkbox label {
    line-height: 24px; }
    #modal-hold-points .modal-body .checkbox label::before, #modal-hold-points-warning .modal-body .checkbox label::before, #modal-hold-points-warning2 .modal-body .checkbox label::before {
      top: -3px; }
  #modal-hold-points .modal-body .checkbox.checked, #modal-hold-points-warning .modal-body .checkbox.checked, #modal-hold-points-warning2 .modal-body .checkbox.checked {
    border-color: #026cb6; }
    #modal-hold-points .modal-body .checkbox.checked label, #modal-hold-points-warning .modal-body .checkbox.checked label, #modal-hold-points-warning2 .modal-body .checkbox.checked label {
      color: #026cb6; }
  #modal-hold-points .modal-body img, #modal-hold-points-warning .modal-body img, #modal-hold-points-warning2 .modal-body img {
    float: left;
    width: 100px;
    margin-right: 32px; }

#modal-hold-points .modal-footer .btn-primary, #modal-hold-points-warning .modal-footer .btn-primary, #modal-hold-points-warning2 .modal-footer .btn-primary {
  line-height: 28px; }

#modal-hold-points-warning .modal-footer .btn-primary,
#modal-hold-points-warning2 .modal-footer .btn-primary {
  min-width: 120px; }

.flight-description {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  background-color: #ebebeb;
  overflow: hidden;
  overflow-y: auto;
  /* ------------------------------
  Flight description animation
  ------------------------------ */ }
  @media all and (min-width: 768px) {
    .flight-description {
      position: relative;
      z-index: inherit;
      background-color: none; } }
  .flight-description.active {
    margin: 0; }
    @media all and (min-width: 768px) {
      .flight-description.active {
        margin: 16px 0 0 0; } }
  .flight-description .wrapper {
    font-size: 12px;
    color: #606060;
    text-align: left; }
  .flight-description .fares {
    font-size: 1em;
    line-height: 1.5;
    padding-right: 4px;
    text-transform: uppercase; }
    .flight-description .fares.-Azul {
      color: #026cb6; }
    .flight-description .fares.-maisAzul {
      color: #041e42; }
      .flight-description .fares.-maisAzul .-mais {
        color: #026cb6; }
    .flight-description .fares.-economy {
      color: #159ba7; }
    .flight-description .fares.-business {
      color: #00858f; }
  .flight-description .description-anac {
    position: relative;
    margin-top: -2px;
    padding: 16px;
    background-color: #ebebeb;
    text-align: left; }
  .flight-description .station {
    margin-bottom: 8px;
    border-bottom: 1px solid #E0E0E0; }
    .flight-description .station.-duration {
      padding: 4px 0 0 8px;
      background: #E0E0E0; }
      .flight-description .station.-duration .punctuality-description .p-info {
        color: #606060;
        line-height: 1.25; }
      .flight-description .station.-duration + .station {
        padding-top: 8px;
        border-top: 1px solid #E0E0E0; }
      .flight-description .station.-duration.-alert-flight-day .p-info {
        color: #AE2057;
        font-size: .725rem; }
      .flight-description .station.-duration.-alert-flight-day i, .flight-description .station.-duration.-alert-flight-day .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-description .station.-duration.-alert-flight-day .caret {
        position: relative;
        font-size: 14px;
        top: 1px; }
    .flight-description .station .flight-equipment {
      margin-bottom: 8px; }
      .flight-description .station .flight-equipment .flight-num {
        font-size: 14px;
        font-weight: 500;
        color: #606060; }
      .flight-description .station .flight-equipment .equipment, .flight-description .station .flight-equipment .ticket {
        font-size: 12px; }
    .flight-description .station .stations-details {
      font-size: 14px;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0; }
      .flight-description .station .stations-details .station-dep {
        width: 47.5%;
        float: left; }
        @media all and (min-width: 576px) {
          .flight-description .station .stations-details .station-dep {
            width: auto; } }
        .flight-description .station .stations-details .station-dep .station-dep-time {
          margin-top: 8px;
          font-size: 18px;
          font-weight: 300; }
      .flight-description .station .stations-details i, .flight-description .station .stations-details .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-description .station .stations-details .caret {
        float: left;
        width: 5%;
        text-align: center;
        margin: 0; }
        @media all and (min-width: 576px) {
          .flight-description .station .stations-details i, .flight-description .station .stations-details .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-description .station .stations-details .caret {
            width: auto;
            margin: 0 8px; } }
      .flight-description .station .stations-details .station-arr {
        width: 47.5%;
        text-align: right;
        float: left;
        margin-top: 0; }
        @media all and (min-width: 576px) {
          .flight-description .station .stations-details .station-arr {
            width: auto;
            text-align: left; } }
        .flight-description .station .stations-details .station-arr .station-arr-time {
          margin-top: 8px;
          font-size: 18px;
          font-weight: 300; }
    .flight-description .station .airline-company {
      float: left;
      text-align: left;
      font-size: .875em;
      clear: both;
      margin: 16px 0; }
      @media all and (min-width: 576px) {
        .flight-description .station .airline-company {
          float: right;
          text-align: right;
          clear: none;
          margin: 16px 0; } }
      .flight-description .station .airline-company img {
        margin-top: 6px; }
    .flight-description .station .punctuality-description {
      margin-top: 12px; }
      .flight-description .station .punctuality-description .p-title {
        font-size: 12px;
        font-weight: 500; }
        .flight-description .station .punctuality-description .p-title i, .flight-description .station .punctuality-description .p-title .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-description .station .punctuality-description .p-title .caret {
          margin-right: 4px;
          font-size: 14px;
          vertical-align: text-bottom; }
      .flight-description .station .punctuality-description .p-info {
        margin: 4px 0 12px 0;
        line-height: 1.25; }
  .flight-description .rules-text {
    font-size: 9px; }
  .flight-description .close {
    display: block;
    position: absolute;
    top: 12px;
    right: 16px;
    width: 20px;
    height: 20px;
    padding: 0;
    font-size: 20px;
    color: #026cb6;
    border: 0 none;
    background: transparent;
    cursor: pointer;
    z-index: 9;
    display: none; }
    @media all and (min-width: 768px) {
      .flight-description .close {
        top: 8px;
        right: 4px;
        display: block; } }
    .flight-description .close:hover {
      color: #9a9a9a; }
  .flight-description .spinner {
    display: none; }
  .flight-description.loading .spinner {
    display: block;
    width: 40px;
    height: 40px;
    margin: 50% auto 0 auto; }
    @media all and (min-width: 768px) {
      .flight-description.loading .spinner {
        margin: 0 auto; } }
    .flight-description.loading .spinner i, .flight-description.loading .spinner .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-description.loading .spinner .caret {
      display: block;
      width: 100%;
      height: 100%;
      font-size: 40px;
      -webkit-animation-name: spin;
      -moz-animation-name: spin;
      animation-name: spin;
      -webkit-animation-duration: 1.2s;
      -moz-animation-duration: 1.2s;
      animation-duration: 1.2s;
      -webkit-animation-timing-function: steps(12);
      -moz-animation-timing-function: steps(12);
      animation-timing-function: steps(12);
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      -moz-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */ }

.duration-flight-details {
  display: none;
  padding-top: 48px; }
  @media all and (min-width: 768px) {
    .duration-flight-details {
      padding-top: 0; } }
  .duration-flight-details .details-title-header {
    position: fixed;
    display: block;
    width: 100%;
    height: 48px;
    padding: 16px;
    top: 0;
    left: 0;
    z-index: 99;
    font-weight: 400;
    font-size: 18px;
    color: #026cb6;
    border-bottom: 1px solid #026cb6;
    background-color: #ebebeb; }
    .duration-flight-details .details-title-header .close {
      right: 16px;
      display: block; }

.multi-cabins-notification {
  display: inline-block;
  padding: 5px 4px;
  background-color: #00858f;
  color: white;
  font-size: 10px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }

.reservation-hold-banner {
  position: relative;
  width: 100%;
  background-color: rgba(19, 181, 234, 0.1);
  border: 1px solid #026cb6;
  padding: 20px;
  margin-top: 16px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  .reservation-hold-banner .reservation-hold-message h2 {
    position: relative;
    width: 100%;
    font-weight: 300;
    line-height: 1.25;
    color: #026cb6;
    font-size: 20px;
    font-weight: bold;
    padding-left: 44px; }
  .reservation-hold-banner .reservation-hold-message .icon-booking-hold-48, .reservation-hold-banner .reservation-hold-message .icon-booking-hold-24, .reservation-hold-banner .reservation-hold-message .icon-booking-hold-72, .reservation-hold-banner .reservation-hold-message .icon-timer {
    position: absolute;
    width: 32px;
    color: #026cb6;
    font-size: 32px;
    left: 0;
    top: calc(50% - 20px);
    top: -webkit-calc(50% - 20px);
    top: -moz-calc(50% - 20px); }
  .reservation-hold-banner .reservation-hold-message p {
    display: inline-block;
    font-size: 14px;
    line-height: 1.25;
    margin-top: 8px;
    color: #026cb6; }
    .reservation-hold-banner .reservation-hold-message p a, .reservation-hold-banner .reservation-hold-message p a:visited {
      color: #026cb6;
      text-decoration: underline;
      cursor: pointer; }
  .reservation-hold-banner .reservation-hold-message .btn {
    width: auto;
    margin-top: 20px;
    font-size: 20px; }
    @media all and (min-width: 768px) {
      .reservation-hold-banner .reservation-hold-message .btn {
        margin-top: 26px;
        font-size: 16px; } }
    @media all and (min-width: 992px) {
      .reservation-hold-banner .reservation-hold-message .btn {
        width: 100%;
        font-size: 20px;
        margin-top: 18px; } }

.flight-fare-box {
  position: relative;
  width: calc(100% + 20px);
  height: auto;
  margin-left: -10px;
  background-color: #E5F5F7;
  height: auto;
  max-height: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s 0.3s ease-in-out, padding 0.3s ease-in-out;
  transition: max-height 0.3s 0.3s ease-in-out, padding 0.3s ease-in-out; }
  @media all and (min-width: 768px) {
    .flight-fare-box {
      overflow-x: hidden; } }
  .flight-fare-box .scroll-content {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto; }
  @media all and (min-width: 768px) {
    .flight-fare-box {
      overflow-x: hidden; } }
  .flight-fare-box .fare-bag-info {
    font-size: 12px;
    width: 100%;
    text-align: center;
    margin: 8px 0;
    padding: 0 16px;
    line-height: 1.25;
    display: block;
    color: #606060;
    display: none; }
  .flight-fare-box.-business-inter.active, .flight-fare-box.-business-europe.active {
    max-height: 280px; }
    @media all and (min-width: 992px) {
      .flight-fare-box.-business-inter.active, .flight-fare-box.-business-europe.active {
        max-height: 350px; } }
    @media all and (min-width: 1200px) {
      .flight-fare-box.-business-inter.active, .flight-fare-box.-business-europe.active {
        max-height: 310px; } }
  .flight-fare-box.active {
    max-height: 350px; }
    @media all and (min-width: 992px) {
      .flight-fare-box.active {
        max-height: 350px; } }
    @media all and (min-width: 1200px) {
      .flight-fare-box.active {
        max-height: 310px; } }
    .flight-fare-box.active .flight-fare-list {
      opacity: 1; }
    .flight-fare-box.active .fare-bag-info {
      display: inline-block; }
  .flight-fare-box .flight-fare-list {
    width: calc(100% - 16px);
    min-width: 553px;
    padding-right: 8px;
    white-space: nowrap;
    margin: 0;
    display: flex;
    flex-direction: row;
    opacity: 0;
    margin: 8px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    @media all and (min-width: 768px) {
      .flight-fare-box .flight-fare-list {
        min-width: initial;
        padding-right: 0; } }
    .flight-fare-box .flight-fare-list .flight-fare-item {
      position: relative;
      display: inline-block;
      margin-left: 6px;
      width: 33.333333%;
      list-style: none;
      border: 1px solid #9a9a9a;
      padding: 1px;
      min-height: 223px;
      overflow: hidden;
      cursor: pointer;
      box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0);
      -webkit-border-radius: 2px 2px 2px 2px;
      -moz-border-radius: 2px 2px 2px 2px;
      border-radius: 2px 2px 2px 2px;
      -ms-border-radius: 2px 2px 2px 2px;
      -webkit-transition: box-shadow 0.3s ease-in-out;
      transition: box-shadow 0.3s ease-in-out; }
      .flight-fare-box .flight-fare-list .flight-fare-item:hover {
        border-color: #159ba7; }
        .flight-fare-box .flight-fare-list .flight-fare-item:hover .fare-title-wrapper .fare-title {
          color: #159ba7; }
        .flight-fare-box .flight-fare-list .flight-fare-item:hover .fare-title-wrapper .fare-flight-price {
          color: #159ba7; }
      .flight-fare-box .flight-fare-list .flight-fare-item:first-child {
        margin-left: 0; }
      .flight-fare-box .flight-fare-list .flight-fare-item .sold-out-text {
        font-size: 16px;
        font-weight: bold;
        color: #606060;
        display: none; }
      .flight-fare-box .flight-fare-list .flight-fare-item.-sold-out-active {
        opacity: .4; }
        .flight-fare-box .flight-fare-list .flight-fare-item.-sold-out-active:hover {
          border-color: #606060; }
          .flight-fare-box .flight-fare-list .flight-fare-item.-sold-out-active:hover .fare-title-wrapper .fare-title {
            color: #606060; }
          .flight-fare-box .flight-fare-list .flight-fare-item.-sold-out-active:hover .fare-title-wrapper .fare-flight-price {
            color: #606060; }
        .flight-fare-box .flight-fare-list .flight-fare-item.-sold-out-active .sold-out-text {
          display: block; }
        .flight-fare-box .flight-fare-list .flight-fare-item.-sold-out-active .fare-flight-price {
          display: none !important; }
      .flight-fare-box .flight-fare-list .flight-fare-item > input {
        height: 0;
        width: 0;
        visibility: hidden;
        display: block;
        margin: 0;
        padding: 0;
        position: absolute; }
      .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper {
        position: relative;
        width: 100%;
        background-color: transparent;
        padding: 8px;
        text-align: center;
        line-height: 1.25;
        height: 63px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        z-index: 9; }
        .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper.-install-active .fare-flight-price {
          display: none; }
        .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper.-install-active .fare-flight-price.-install {
          display: block; }
        .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper .-install {
          display: none; }
        .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper .fare-title {
          color: #606060;
          font-size: 14px;
          line-height: 1.5; }
          @media all and (min-width: 768px) {
            .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper .fare-title {
              font-size: 16px; } }
          @media all and (min-width: 992px) {
            .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper .fare-title {
              font-size: 12px; } }
          @media all and (min-width: 1200px) {
            .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper .fare-title {
              font-size: 15px; } }
        .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper .fare-flight-price {
          color: #606060;
          line-height: 1; }
          .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper .fare-flight-price .currency {
            padding-right: 4px;
            font-size: 12px; }
          .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper .fare-flight-price .price {
            font-size: 18px;
            font-weight: 400; }
          .flight-fare-box .flight-fare-list .flight-fare-item .fare-title-wrapper .fare-flight-price .install-desc {
            width: 100%;
            display: block;
            font-size: 12px;
            line-height: 1.25; }
      .flight-fare-box .flight-fare-list .flight-fare-item.active {
        padding: 0;
        border: 2px solid #159ba7;
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.25); }
        .flight-fare-box .flight-fare-list .flight-fare-item.active .fare-title-wrapper {
          background-color: #159ba7; }
          .flight-fare-box .flight-fare-list .flight-fare-item.active .fare-title-wrapper .fare-title {
            color: white; }
          .flight-fare-box .flight-fare-list .flight-fare-item.active .fare-title-wrapper .fare-flight-price {
            color: white; }
            .flight-fare-box .flight-fare-list .flight-fare-item.active .fare-title-wrapper .fare-flight-price .price {
              font-weight: bold; }
        .flight-fare-box .flight-fare-list .flight-fare-item.active .fare-services-wrapper {
          background-color: white; }
        .flight-fare-box .flight-fare-list .flight-fare-item.active .fare-services-wrapper .fare-service-item .fare-services-info strong.-hightlight {
          color: #159ba7; }
        .flight-fare-box .flight-fare-list .flight-fare-item.active .fare-services-wrapper .fare-service-item i, .flight-fare-box .flight-fare-list .flight-fare-item.active .fare-services-wrapper .fare-service-item .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-fare-box .flight-fare-list .flight-fare-item.active .fare-services-wrapper .fare-service-item .caret {
          color: #159ba7; }
      .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper {
        width: 100%;
        background-color: transparent;
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: stretch; }
        .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper hr {
          margin: 0 5px;
          display: block; }
        .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item {
          width: 100%;
          display: flex;
          flex-direction: row;
          padding: 10px 8px;
          min-height: 64px;
          align-items: center;
          justify-content: center; }
          @media all and (min-width: 992px) {
            .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item {
              padding: 10px 0;
              min-height: 72px; } }
          @media all and (min-width: 1200px) {
            .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item {
              padding: 10px 5px;
              min-height: 55px;
              max-height: 55px; } }
          .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .service-wrapper {
            max-width: 190px;
            min-width: 164px;
            display: flex;
            align-items: center; }
            @media all and (min-width: 768px) {
              .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .service-wrapper {
                min-width: 190px; } }
            @media all and (min-width: 992px) {
              .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .service-wrapper {
                max-width: 132px;
                min-width: 120px; } }
            @media all and (min-width: 1200px) {
              .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .service-wrapper {
                max-width: 190px;
                min-width: 158px; } }
          .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item i, .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .caret {
            min-width: 20px;
            font-size: 20px;
            height: 24px;
            text-align: center;
            line-height: 24px;
            display: table-cell; }
            .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item i.icon-luggage, .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .bootstrap-select.btn-group .dropdown-toggle .icon-luggage.caret, .bootstrap-select.btn-group .dropdown-toggle .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .icon-luggage.caret {
              font-size: 20px; }
            .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item i.icon-seat-default, .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .bootstrap-select.btn-group .dropdown-toggle .icon-seat-default.caret, .bootstrap-select.btn-group .dropdown-toggle .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .icon-seat-default.caret, .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item i.icon-seat-pay, .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .bootstrap-select.btn-group .dropdown-toggle .icon-seat-pay.caret, .bootstrap-select.btn-group .dropdown-toggle .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .icon-seat-pay.caret {
              font-size: 15px; }
          .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .fare-services-info {
            font-size: 16px;
            display: flex;
            flex-direction: column;
            white-space: normal;
            margin-left: 8px;
            line-height: 1.25; }
            .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .fare-services-info strong {
              width: 100%;
              display: block;
              font-size: 12px;
              color: #606060; }
              @media all and (min-width: 992px) {
                .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .fare-services-info strong {
                  font-size: 11px; } }
              @media all and (min-width: 1200px) {
                .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .fare-services-info strong {
                  font-size: 12px; } }
            .flight-fare-box .flight-fare-list .flight-fare-item .fare-services-wrapper .fare-service-item .fare-services-info span {
              width: 100%;
              font-size: 11px;
              color: #606060; }
    .flight-fare-box .flight-fare-list.-business {
      min-width: calc(100% - 20px);
      padding-right: 0; }
      .flight-fare-box .flight-fare-list.-business .flight-fare-item {
        width: 100%;
        overflow-y: hidden;
        overflow-x: auto;
        width: 100%; }
        .flight-fare-box .flight-fare-list.-business .flight-fare-item .fare-services-wrapper {
          min-width: 532px;
          max-width: 532px;
          overflow: hidden; }
          @media all and (min-width: 768px) {
            .flight-fare-box .flight-fare-list.-business .flight-fare-item .fare-services-wrapper {
              min-width: 100%;
              max-width: 100%; } }
        .flight-fare-box .flight-fare-list.-business .flight-fare-item.active, .flight-fare-box .flight-fare-list.-business .flight-fare-item:hover {
          border-color: #00858f; }
          .flight-fare-box .flight-fare-list.-business .flight-fare-item.active .fare-services-wrapper .fare-service-item i, .flight-fare-box .flight-fare-list.-business .flight-fare-item.active .fare-services-wrapper .fare-service-item .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-fare-box .flight-fare-list.-business .flight-fare-item.active .fare-services-wrapper .fare-service-item .caret, .flight-fare-box .flight-fare-list.-business .flight-fare-item:hover .fare-services-wrapper .fare-service-item i, .flight-fare-box .flight-fare-list.-business .flight-fare-item:hover .fare-services-wrapper .fare-service-item .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-fare-box .flight-fare-list.-business .flight-fare-item:hover .fare-services-wrapper .fare-service-item .caret {
            color: #00858f; }
          .flight-fare-box .flight-fare-list.-business .flight-fare-item.active .fare-services-wrapper .fare-service-item .fare-services-info .-hightlight, .flight-fare-box .flight-fare-list.-business .flight-fare-item:hover .fare-services-wrapper .fare-service-item .fare-services-info .-hightlight {
            color: #00858f; }
        .flight-fare-box .flight-fare-list.-business .flight-fare-item .fare-services-wrapper {
          display: block;
          padding: 0 8px; }
          .flight-fare-box .flight-fare-list.-business .flight-fare-item .fare-services-wrapper .fare-service-item {
            justify-content: flex-start;
            min-height: 64px;
            max-height: 64px; }
            .flight-fare-box .flight-fare-list.-business .flight-fare-item .fare-services-wrapper .fare-service-item .fare-services-info .-hightlight {
              color: #00858f; }
            .flight-fare-box .flight-fare-list.-business .flight-fare-item .fare-services-wrapper .fare-service-item .service-wrapper {
              justify-content: flex-start; }
          .flight-fare-box .flight-fare-list.-business .flight-fare-item .fare-services-wrapper .service-wrapper {
            max-width: initial; }
      .flight-fare-box .flight-fare-list.-business .flight-fare-item {
        min-height: 198px; }
  .flight-fare-box[class*="-inter"] .flight-fare-list:not(.-business) .flight-fare-item {
    width: 50%; }
    .flight-fare-box[class*="-inter"] .flight-fare-list:not(.-business) .flight-fare-item .fare-title {
      font-size: 16px; }
    .flight-fare-box[class*="-inter"] .flight-fare-list:not(.-business) .flight-fare-item .service-wrapper {
      min-width: 190px; }

.loading-fare {
  width: 100%;
  min-height: 32px;
  position: absolute;
  text-align: center;
  bottom: -8px;
  display: none; }
  .loading-fare .icon-spinner {
    color: #606060;
    position: absolute;
    -webkit-animation-name: spin;
    -moz-animation-name: spin;
    animation-name: spin;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-timing-function: steps(12);
    -moz-animation-timing-function: steps(12);
    animation-timing-function: steps(12);
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -moz-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */ }

#passengers-subtitle .page-subtitle {
  display: none; }
  @media all and (min-width: 768px) {
    #passengers-subtitle .page-subtitle {
      display: block; } }

#passengers-list {
  /* Controle de compra do usuário logado / Compra para terceiros ---- */
  /* Container dos panels de passageiros ---- */
  /* Panel de dados do passageiro ---- */
  /* Box de login TA ---- */
  /* Box para carregar info TA ---- */
  /* Escolha de passageiro favorito/Salvar dados ---- */ }
  #passengers-list #passenger-type {
    display: none; }
  #passengers-list .logged #passenger-type {
    display: block;
    margin-bottom: 8px; }
    @media all and (min-width: 576px) {
      #passengers-list .logged #passenger-type {
        margin-bottom: 16px; } }
  #passengers-list .panel-passenger .extra p.special-warning {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 400;
    color: #606060;
    margin-top: 1px; }
    #passengers-list .panel-passenger .extra p.special-warning i, #passengers-list .panel-passenger .extra p.special-warning .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #passengers-list .panel-passenger .extra p.special-warning .caret {
      color: #026cb6; }
  #passengers-list .passengers {
    /* Ativação da aba: Compra para terceiros ou não ---- */ }
    #passengers-list .passengers .passenger-content {
      -webkit-animation-name: fadeOutFromBlock;
      -moz-animation-name: fadeOutFromBlock;
      animation-name: fadeOutFromBlock;
      -webkit-animation-duration: 0.5s;
      -moz-animation-duration: 0.5s;
      animation-duration: 0.5s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      -moz-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      display: none; }
      #passengers-list .passengers .passenger-content.active {
        -webkit-animation-name: fadeInFromNone;
        -moz-animation-name: fadeInFromNone;
        animation-name: fadeInFromNone;
        -webkit-animation-duration: 0.5s;
        -moz-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-delay: 0;
        -moz-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        -moz-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        display: block; }
  #passengers-list .panel-passenger {
    margin: 0 -15px 16px;
    border: 0;
    border-radius: 0;
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
    /* Estilos específicos dos checkboxs e radios dos forms ---- */
    /* Estilo específico para evitar quebra de linha do label ---- */ }
    @media all and (min-width: 576px) {
      #passengers-list .panel-passenger {
        margin: 0 0 16px;
        border: 1px solid #9a9a9a;
        border-radius: 2px; } }
    #passengers-list .panel-passenger .panel-heading {
      padding: 16px;
      font-size: 0.875rem;
      font-weight: normal;
      color: #041e42;
      /* Estilos do link no header - EMBARQUE DE CRIANÇA ---- */ }
      #passengers-list .panel-passenger .panel-heading .minor-pax-modal {
        cursor: pointer; }
      @media all and (min-width: 576px) {
        #passengers-list .panel-passenger .panel-heading {
          padding: 14px 16px 12px;
          font-size: 1rem;
          font-weight: 300;
          border-bottom: 1px solid #9a9a9a;
          background: #ebebeb; } }
      @media all and (min-width: 768px) {
        #passengers-list .panel-passenger .panel-heading {
          padding: 14px 8px 12px; } }
      @media all and (min-width: 992px) {
        #passengers-list .panel-passenger .panel-heading {
          padding: 14px 12px 12px;
          font-size: 1.125rem; } }
      #passengers-list .panel-passenger .panel-heading .counter-pax {
        display: none; }
        @media all and (min-width: 576px) {
          #passengers-list .panel-passenger .panel-heading .counter-pax {
            display: block;
            font-size: 0.875rem;
            font-weight: 400;
            margin-top: -1px; } }
      #passengers-list .panel-passenger .panel-heading .pax-child > a,
      #passengers-list .panel-passenger .panel-heading .pax-infant > a {
        display: block;
        margin-top: 8px;
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.5;
        color: #026cb6;
        text-decoration: underline; }
        #passengers-list .panel-passenger .panel-heading .pax-child > a:hover,
        #passengers-list .panel-passenger .panel-heading .pax-infant > a:hover {
          color: #041e42; }
        @media all and (min-width: 768px) {
          #passengers-list .panel-passenger .panel-heading .pax-child > a,
          #passengers-list .panel-passenger .panel-heading .pax-infant > a {
            display: inline-block;
            margin: 0 0 0 8px; } }
        @media all and (min-width: 992px) {
          #passengers-list .panel-passenger .panel-heading .pax-child > a,
          #passengers-list .panel-passenger .panel-heading .pax-infant > a {
            margin: 0 0 0 16px; } }
    #passengers-list .panel-passenger .panel-body {
      padding: 16px 16px 24px; }
      @media all and (min-width: 576px) {
        #passengers-list .panel-passenger .panel-body {
          padding: 16px; } }
      @media all and (min-width: 768px) {
        #passengers-list .panel-passenger .panel-body {
          padding: 12px; } }
      #passengers-list .panel-passenger .panel-body .accept-rules-container {
        height: auto;
        border: 1px solid #E0E0E0;
        border-radius: 2px; }
        #passengers-list .panel-passenger .panel-body .accept-rules-container .form-group {
          margin-bottom: 0 !important; }
        #passengers-list .panel-passenger .panel-body .accept-rules-container .checkbox {
          border: none;
          margin: 0 !important;
          height: auto !important; }
          #passengers-list .panel-passenger .panel-body .accept-rules-container .checkbox .minor-pax-modal {
            color: #026cb6;
            text-decoration: underline; }
    #passengers-list .panel-passenger .form-group {
      margin-bottom: 12px; }
      @media all and (min-width: 576px) {
        #passengers-list .panel-passenger .form-group {
          margin-bottom: 15px; } }
    #passengers-list .panel-passenger .form-group.checkbox-button .checkbox {
      margin: 32px 0 0 -16px;
      min-height: 24px;
      padding: 2px 4px; }
      #passengers-list .panel-passenger .form-group.checkbox-button .checkbox label {
        font-size: 0.75rem;
        font-weight: normal; }
      @media all and (min-width: 576px) {
        #passengers-list .panel-passenger .form-group.checkbox-button .checkbox {
          height: 32px;
          margin: 26px 0 10px 0;
          padding: 4px; }
          #passengers-list .panel-passenger .form-group.checkbox-button .checkbox label {
            font-size: 0.875rem; } }
      @media all and (min-width: 768px) {
        #passengers-list .panel-passenger .form-group.checkbox-button .checkbox label {
          font-weight: 300;
          padding-top: 2px; } }
    #passengers-list .panel-passenger .form-group.checkbox-button .checkbox.disabled {
      border-color: #E0E0E0; }
    #passengers-list .panel-passenger .form-group.radio-button {
      margin-top: -2px; }
      @media all and (min-width: 576px) {
        #passengers-list .panel-passenger .form-group.radio-button {
          margin-top: 0; } }
      #passengers-list .panel-passenger .form-group.radio-button .radio {
        min-height: 28px;
        height: 28px;
        margin: 4px 0 0;
        padding: 2px 4px; }
        #passengers-list .panel-passenger .form-group.radio-button .radio label {
          font-size: 0.875rem;
          font-weight: normal; }
          #passengers-list .panel-passenger .form-group.radio-button .radio label:before {
            font-size: 16px;
            top: -2px; }
        @media all and (min-width: 576px) {
          #passengers-list .panel-passenger .form-group.radio-button .radio {
            height: 32px;
            margin: 8px 0 0;
            padding: 4px; }
            #passengers-list .panel-passenger .form-group.radio-button .radio label {
              font-size: 1rem;
              font-weight: 300;
              white-space: nowrap; }
              #passengers-list .panel-passenger .form-group.radio-button .radio label:before {
                font-size: 18px;
                top: -3px; } }
      #passengers-list .panel-passenger .form-group.radio-button .radio.disabled {
        border-color: #E0E0E0; }
      #passengers-list .panel-passenger .form-group.radio-button .radio.radio-checked.disabled {
        border-color: #606060; }
      #passengers-list .panel-passenger .form-group.radio-button .col-6:first-child {
        padding-right: 8px; }
      #passengers-list .panel-passenger .form-group.radio-button .col-6:last-child {
        padding-left: 8px; }
      @media all and (min-width: 576px) {
        #passengers-list .panel-passenger .form-group.radio-button .col-6:first-child {
          padding-right: 15px; }
        #passengers-list .panel-passenger .form-group.radio-button .col-6:last-child {
          padding-left: 15px; } }
    #passengers-list .panel-passenger .form-label.-nowrap {
      white-space: nowrap; }
    #passengers-list .panel-passenger .extra {
      margin-top: 0.5em;
      padding: 14px 15px 12px;
      border: 1px solid #9a9a9a;
      background-color: white;
      color: #026cb6;
      -webkit-border-radius: 2px 2px 2px 2px;
      -moz-border-radius: 2px 2px 2px 2px;
      border-radius: 2px 2px 2px 2px;
      -ms-border-radius: 2px 2px 2px 2px; }
      #passengers-list .panel-passenger .extra .special-care-service {
        display: none; }
      #passengers-list .panel-passenger .extra.-unaccompanied {
        padding: 12px 15px;
        border: 1px solid #9a9a9a;
        background-color: #e6e6e6;
        margin-bottom: 16px;
        -webkit-border-radius: 2px 2px 2px 2px;
        -moz-border-radius: 2px 2px 2px 2px;
        border-radius: 2px 2px 2px 2px;
        -ms-border-radius: 2px 2px 2px 2px; }
        #passengers-list .panel-passenger .extra.-unaccompanied p {
          font-size: 0.875rem;
          font-weight: 400; }
        #passengers-list .panel-passenger .extra.-unaccompanied .rules {
          margin-top: 8px; }
          #passengers-list .panel-passenger .extra.-unaccompanied .rules p {
            line-height: 1.5; }
          #passengers-list .panel-passenger .extra.-unaccompanied .rules ul {
            list-style: disc outside; }
            #passengers-list .panel-passenger .extra.-unaccompanied .rules ul li {
              color: #606060;
              font-size: 0.875rem;
              line-height: 1.5;
              margin: 8px 0 0 16px; }
          #passengers-list .panel-passenger .extra.-unaccompanied .rules.-notallowed p {
            line-height: 1.5; }
          #passengers-list .panel-passenger .extra.-unaccompanied .rules.-notallowed p.info {
            color: #606060; }
        #passengers-list .panel-passenger .extra.-unaccompanied .checkbox {
          margin-top: 16px;
          display: inline-block;
          border-color: #026cb6; }
          #passengers-list .panel-passenger .extra.-unaccompanied .checkbox label {
            color: #026cb6; }
      #passengers-list .panel-passenger .extra.-services {
        border: 1px solid #9a9a9a;
        background-color: #ebebeb;
        -webkit-border-radius: 2px 2px 2px 2px;
        -moz-border-radius: 2px 2px 2px 2px;
        border-radius: 2px 2px 2px 2px;
        -ms-border-radius: 2px 2px 2px 2px; }
        #passengers-list .panel-passenger .extra.-services .special-care-service {
          display: none; }
        #passengers-list .panel-passenger .extra.-services .extra-content {
          padding: 4px 12px 8px;
          border: 1px solid #9a9a9a; }
      #passengers-list .panel-passenger .extra a.a-ssr-more {
        color: #026cb6;
        text-decoration: underline; }
      #passengers-list .panel-passenger .extra .passenger-baggage {
        display: none; }
      #passengers-list .panel-passenger .extra .btn-outline {
        height: auto;
        min-height: 32px;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.25; }
        #passengers-list .panel-passenger .extra .btn-outline i, #passengers-list .panel-passenger .extra .btn-outline .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #passengers-list .panel-passenger .extra .btn-outline .caret {
          font-size: 14px;
          vertical-align: middle; }
      #passengers-list .panel-passenger .extra h3 {
        font-size: 18px;
        font-weight: 300;
        line-height: 24px; }
      #passengers-list .panel-passenger .extra p {
        font-size: 12px;
        font-weight: 300;
        line-height: 1.25;
        margin-bottom: 16px; }
        @media all and (min-width: 768px) {
          #passengers-list .panel-passenger .extra p {
            margin-bottom: 0; } }
      #passengers-list .panel-passenger .extra .extra-content {
        margin: 12px 0 0;
        background-color: white;
        font-weight: 300;
        -webkit-border-radius: 2px 2px 2px 2px;
        -moz-border-radius: 2px 2px 2px 2px;
        border-radius: 2px 2px 2px 2px;
        -ms-border-radius: 2px 2px 2px 2px; }
        #passengers-list .panel-passenger .extra .extra-content .empty {
          line-height: 40px;
          display: block; }
        #passengers-list .panel-passenger .extra .extra-content.-active .empty {
          display: none; }
        #passengers-list .panel-passenger .extra .extra-content p {
          font-size: 14px;
          font-weight: 300;
          color: #606060; }
          #passengers-list .panel-passenger .extra .extra-content p a i, #passengers-list .panel-passenger .extra .extra-content p a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #passengers-list .panel-passenger .extra .extra-content p a .caret {
            vertical-align: middle;
            font-size: 16px; }
        #passengers-list .panel-passenger .extra .extra-content .add-special, #passengers-list .panel-passenger .extra .extra-content .edit-special {
          margin-top: 8px; }
        #passengers-list .panel-passenger .extra .extra-content .edit-special .dp-numberPicker {
          margin-top: 0; }
        #passengers-list .panel-passenger .extra .extra-content .edit-special input {
          height: 40px;
          padding-top: 8px;
          border: none;
          border-bottom: 1px solid #9a9a9a; }
        #passengers-list .panel-passenger .extra .extra-content .edit-special .dp-numberPicker-sub {
          display: none; }
        #passengers-list .panel-passenger .extra .extra-content .edit-special .dp-numberPicker-add {
          display: none; }
        #passengers-list .panel-passenger .extra .extra-content .btn-add-special, #passengers-list .panel-passenger .extra .extra-content .btn-edit, #passengers-list .panel-passenger .extra .extra-content .btn-remove, #passengers-list .panel-passenger .extra .extra-content .btn-update {
          width: auto;
          height: 32px;
          min-width: 120px;
          font-size: 14px;
          font-weight: 300;
          margin-top: 8px;
          margin-bottom: 16px; }
          @media all and (min-width: 768px) {
            #passengers-list .panel-passenger .extra .extra-content .btn-add-special, #passengers-list .panel-passenger .extra .extra-content .btn-edit, #passengers-list .panel-passenger .extra .extra-content .btn-remove, #passengers-list .panel-passenger .extra .extra-content .btn-update {
              margin-top: 24px; } }
          #passengers-list .panel-passenger .extra .extra-content .btn-add-special.btn-outline, #passengers-list .panel-passenger .extra .extra-content .btn-edit.btn-outline, #passengers-list .panel-passenger .extra .extra-content .btn-remove.btn-outline, #passengers-list .panel-passenger .extra .extra-content .btn-update.btn-outline {
            line-height: 16px; }
          @media screen and (max-width: 991px) {
            #passengers-list .panel-passenger .extra .extra-content .btn-add-special, #passengers-list .panel-passenger .extra .extra-content .btn-edit, #passengers-list .panel-passenger .extra .extra-content .btn-remove, #passengers-list .panel-passenger .extra .extra-content .btn-update {
              padding: 0px 12px;
              min-width: 64px; } }
        #passengers-list .panel-passenger .extra .extra-content .btn-edit, #passengers-list .panel-passenger .extra .extra-content .btn-remove, #passengers-list .panel-passenger .extra .extra-content .btn-update {
          float: left; }
          @media screen and (max-width: 991px) {
            #passengers-list .panel-passenger .extra .extra-content .btn-edit, #passengers-list .panel-passenger .extra .extra-content .btn-remove, #passengers-list .panel-passenger .extra .extra-content .btn-update {
              padding: 0px 8px; } }
        #passengers-list .panel-passenger .extra .extra-content .btn-remove {
          margin-top: 0;
          margin-bottom: 16px; }
          @media all and (min-width: 768px) {
            #passengers-list .panel-passenger .extra .extra-content .btn-remove {
              margin-top: 24px; } }
  #passengers-list .login-tudoazul {
    display: none;
    margin: 0 0 16px 0;
    padding: 16px 8px 16px 8px;
    border-radius: 4px;
    background: #DBF2F7; }
    #passengers-list .login-tudoazul:before, #passengers-list .login-tudoazul:after {
      display: table;
      content: " "; }
    #passengers-list .login-tudoazul:after {
      clear: both; }
    @media all and (min-width: 992px) {
      #passengers-list .login-tudoazul {
        display: block; } }
    #passengers-list .login-tudoazul .logo-ta {
      float: left;
      width: auto;
      height: 48px;
      margin: 0; }
      @media all and (min-width: 992px) {
        #passengers-list .login-tudoazul .logo-ta {
          width: 100%;
          height: auto;
          margin: 8px 0 0 0; } }
      @media all and (min-width: 1200px) {
        #passengers-list .login-tudoazul .logo-ta {
          margin: 4px 0 0 0; } }
    #passengers-list .login-tudoazul .desc-ta {
      display: block;
      float: left;
      font-weight: 300;
      color: #026cb6;
      margin-top: 8px; }
      #passengers-list .login-tudoazul .desc-ta .login-title {
        font-size: 1.125rem;
        line-height: 1.5; }
      #passengers-list .login-tudoazul .desc-ta .info {
        font-size: 14px;
        line-height: 1.5; }
    #passengers-list .login-tudoazul .form-login-ta:before, #passengers-list .login-tudoazul .form-login-ta:after {
      display: table;
      content: " "; }
    #passengers-list .login-tudoazul .form-login-ta:after {
      clear: both; }
    @media all and (min-width: 576px) {
      #passengers-list .login-tudoazul .form-login-ta {
        margin-top: 8px; } }
    @media all and (min-width: 768px) {
      #passengers-list .login-tudoazul .form-login-ta {
        margin-top: 4px; } }
    @media all and (min-width: 992px) {
      #passengers-list .login-tudoazul .form-login-ta {
        margin-top: 0; } }
    #passengers-list .login-tudoazul .form-login-ta .form-group {
      float: left;
      width: 100%;
      margin-bottom: 0;
      margin-top: 8px; }
      @media all and (min-width: 768px) {
        #passengers-list .login-tudoazul .form-login-ta .form-group {
          margin-top: 0; } }
      #passengers-list .login-tudoazul .form-login-ta .form-group .form-control {
        border-color: #13b5ea; }
        #passengers-list .login-tudoazul .form-login-ta .form-group .form-control:hover, #passengers-list .login-tudoazul .form-login-ta .form-group .form-control:focus {
          background: white;
          border-color: #026cb6; }
    #passengers-list .login-tudoazul .form-login-ta .input-group:hover .form-control, #passengers-list .login-tudoazul .form-login-ta .input-group:hover .input-group-addon {
      border-color: #026cb6;
      background-color: white; }
    #passengers-list .login-tudoazul .form-login-ta .input-group .form-control {
      border: 0;
      border-bottom: 1px solid #13b5ea; }
      #passengers-list .login-tudoazul .form-login-ta .input-group .form-control:focus {
        border-color: #026cb6;
        background: white; }
        #passengers-list .login-tudoazul .form-login-ta .input-group .form-control:focus + span.input-group-addon {
          border-color: #026cb6;
          background: white; }
    #passengers-list .login-tudoazul .form-login-ta .input-group .input-group-addon {
      border-bottom: 1px solid #13b5ea; }
      #passengers-list .login-tudoazul .form-login-ta .input-group .input-group-addon > a {
        color: #13b5ea; }
        #passengers-list .login-tudoazul .form-login-ta .input-group .input-group-addon > a:hover {
          color: #026cb6; }
        #passengers-list .login-tudoazul .form-login-ta .input-group .input-group-addon > a i, #passengers-list .login-tudoazul .form-login-ta .input-group .input-group-addon > a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #passengers-list .login-tudoazul .form-login-ta .input-group .input-group-addon > a .caret {
          font-size: 18px; }
    #passengers-list .login-tudoazul .form-login-ta .btn {
      width: 100%;
      padding: 0;
      height: 40px;
      font-weight: normal;
      font-weight: 200;
      line-height: 40px;
      margin-top: 18px; }
  #passengers-list .load-tudoazul {
    display: block;
    margin: 0 0 16px 0;
    padding: 16px 8px 12px;
    border-radius: 4px;
    background: #DBF2F7; }
    #passengers-list .load-tudoazul .info {
      font-weight: 300;
      font-size: 0.875rem;
      line-height: 1.5;
      color: #026cb6; }
    #passengers-list .load-tudoazul .form-load-ta {
      margin-top: 10px; }
      #passengers-list .load-tudoazul .form-load-ta:before, #passengers-list .load-tudoazul .form-load-ta:after {
        display: table;
        content: " "; }
      #passengers-list .load-tudoazul .form-load-ta:after {
        clear: both; }
      @media all and (min-width: 1200px) {
        #passengers-list .load-tudoazul .form-load-ta {
          margin-top: 0; } }
      #passengers-list .load-tudoazul .form-load-ta > .form-group-select {
        float: left;
        width: 100%;
        margin: 0 0 16px 0; }
        @media all and (min-width: 768px) {
          #passengers-list .load-tudoazul .form-load-ta > .form-group-select {
            width: 34%;
            margin: 0 5% 0 0; } }
        #passengers-list .load-tudoazul .form-load-ta > .form-group-select select.form-control:hover, #passengers-list .load-tudoazul .form-load-ta > .form-group-select .bootstrap-select:hover {
          background-color: white; }
        #passengers-list .load-tudoazul .form-load-ta > .form-group-select select.form-control.open .btn, #passengers-list .load-tudoazul .form-load-ta > .form-group-select .bootstrap-select.open .btn {
          background-color: white; }
        #passengers-list .load-tudoazul .form-load-ta > .form-group-select select.form-control .btn, #passengers-list .load-tudoazul .form-load-ta > .form-group-select .bootstrap-select .btn {
          background-color: transparent;
          border-color: #13b5ea; }
          #passengers-list .load-tudoazul .form-load-ta > .form-group-select select.form-control .btn:hover, #passengers-list .load-tudoazul .form-load-ta > .form-group-select .bootstrap-select .btn:hover {
            background-color: white; }
      #passengers-list .load-tudoazul .form-load-ta > input.form-control {
        float: left;
        width: 100%;
        margin: 0 0 16px 0;
        padding-top: 6px;
        border-color: #13b5ea; }
        @media all and (min-width: 768px) {
          #passengers-list .load-tudoazul .form-load-ta > input.form-control {
            width: 32%;
            margin: 0 5% 0 0; } }
        #passengers-list .load-tudoazul .form-load-ta > input.form-control:hover, #passengers-list .load-tudoazul .form-load-ta > input.form-control:focus {
          background-color: white;
          border-color: #026cb6; }
      #passengers-list .load-tudoazul .form-load-ta > .btn {
        float: right;
        width: 100%;
        height: 40px;
        padding: 0 12px;
        line-height: 44px;
        font-weight: 200; }
        @media all and (min-width: 768px) {
          #passengers-list .load-tudoazul .form-load-ta > .btn {
            width: 24%; } }
  #passengers-list .panel-passenger .panel-form-info {
    padding: 12px 16px 16px;
    background-color: #ebebeb; }
    #passengers-list .panel-passenger .panel-form-info:before, #passengers-list .panel-passenger .panel-form-info:after {
      display: table;
      content: " "; }
    #passengers-list .panel-passenger .panel-form-info:after {
      clear: both; }
    @media all and (min-width: 768px) {
      #passengers-list .panel-passenger .panel-form-info {
        display: block;
        padding: 12px; } }
    @media all and (min-width: 992px) {
      #passengers-list .panel-passenger .panel-form-info {
        display: block;
        padding: 12px; } }
    #passengers-list .panel-passenger .panel-form-info p {
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 1.5;
      margin-bottom: 4px;
      color: #606060; }
      @media all and (min-width: 992px) {
        #passengers-list .panel-passenger .panel-form-info p {
          float: left;
          font-weight: 300;
          font-size: 1rem; } }
      @media all and (min-width: 992px) {
        #passengers-list .panel-passenger .panel-form-info p {
          margin-top: 5px;
          margin-bottom: 0; } }
    #passengers-list .panel-passenger .panel-form-info .bootstrap-select {
      width: 100%;
      height: 32px;
      margin-bottom: 16px; }
      @media all and (min-width: 576px) {
        #passengers-list .panel-passenger .panel-form-info .bootstrap-select {
          margin-bottom: 0px; } }
      @media all and (min-width: 992px) {
        #passengers-list .panel-passenger .panel-form-info .bootstrap-select {
          float: left;
          width: auto;
          min-width: 200px;
          margin-left: 8px; } }
      @media all and (min-width: 1200px) {
        #passengers-list .panel-passenger .panel-form-info .bootstrap-select {
          min-width: 240px;
          margin-left: 16px; } }
      #passengers-list .panel-passenger .panel-form-info .bootstrap-select .btn {
        height: 32px;
        line-height: 30px;
        background-color: transparent; }
        #passengers-list .panel-passenger .panel-form-info .bootstrap-select .btn:hover {
          background-color: #E0E0E0; }
      #passengers-list .panel-passenger .panel-form-info .bootstrap-select.open .btn {
        background-color: #E0E0E0; }
    #passengers-list .panel-passenger .panel-form-info .checkbox {
      margin-bottom: 0;
      padding: 4px; }
      #passengers-list .panel-passenger .panel-form-info .checkbox label {
        font-size: 0.875rem;
        font-weight: normal; }
      @media all and (min-width: 768px) {
        #passengers-list .panel-passenger .panel-form-info .checkbox {
          padding: 4px 4px 2px;
          margin-top: 22px; } }
      @media all and (min-width: 992px) {
        #passengers-list .panel-passenger .panel-form-info .checkbox {
          margin-top: 0; }
          #passengers-list .panel-passenger .panel-form-info .checkbox label {
            font-size: 1rem;
            font-weight: 300; } }

@media all and (min-width: 576px) {
  #passengers-actions {
    margin-top: 8px; } }

#passengers-actions .btn-action {
  margin-top: 8px; }

#seats-page .page-title {
  display: none; }
  @media all and (min-width: 768px) {
    #seats-page .page-title {
      display: inline-block; } }
  #seats-page .page-title.-mobile-title {
    display: inline-block; }
    @media all and (min-width: 768px) {
      #seats-page .page-title.-mobile-title {
        display: none; } }

#seats-page #seats-flights > .container {
  border-bottom: 1px solid #026cb6; }

#seats-page #seats-flights .seats-flights-tabs {
  padding: 0 0 1px;
  display: none; }
  #seats-page #seats-flights .seats-flights-tabs:before, #seats-page #seats-flights .seats-flights-tabs:after {
    display: table;
    content: " "; }
  #seats-page #seats-flights .seats-flights-tabs:after {
    clear: both; }
  #seats-page #seats-flights .seats-flights-tabs .tab {
    float: left;
    width: 50%;
    padding: 8px;
    margin-bottom: -2px;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    background: transparent;
    cursor: pointer;
    transition: all 0.15s ease-in-out; }
    #seats-page #seats-flights .seats-flights-tabs .tab:hover {
      border-color: #606060;
      border-bottom-color: transparent; }
    #seats-page #seats-flights .seats-flights-tabs .tab span.flight-leg-desc {
      text-transform: uppercase;
      font-size: 0.625rem;
      font-weight: 500;
      margin-bottom: 8px;
      display: block;
      color: #041e42; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flights .seats-flights-tabs .tab {
        width: auto;
        padding: 10px 12px 8px; }
        #seats-page #seats-flights .seats-flights-tabs .tab + .tab {
          margin-left: 8px; } }
    #seats-page #seats-flights .seats-flights-tabs .tab h2 {
      margin-bottom: 0;
      color: #606060; }
      @media all and (min-width: 576px) {
        #seats-page #seats-flights .seats-flights-tabs .tab h2 {
          font-size: 1.5rem; } }
      @media all and (min-width: 992px) {
        #seats-page #seats-flights .seats-flights-tabs .tab h2 {
          font-size: 1.25rem; } }
    #seats-page #seats-flights .seats-flights-tabs .tab.active {
      border-color: #026cb6;
      border-bottom-color: transparent;
      background: white; }
      #seats-page #seats-flights .seats-flights-tabs .tab.active h2 {
        color: #026cb6; }
    #seats-page #seats-flights .seats-flights-tabs .tab i, #seats-page #seats-flights .seats-flights-tabs .tab .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #seats-page #seats-flights .seats-flights-tabs .tab .caret {
      font-size: 16px;
      position: relative;
      top: 0px; }
  @media all and (min-width: 768px) {
    #seats-page #seats-flights .seats-flights-tabs {
      display: block; } }

#seats-page #seats-flights .mobile-flights-tabs {
  border-bottom: 1px solid white;
  background: white;
  padding: 0 10px;
  height: 40px;
  width: 100%; }
  #seats-page #seats-flights .mobile-flights-tabs h2.flight-title {
    width: 60%;
    color: #026cb6;
    line-height: 47px;
    float: left;
    font-size: 1em;
    text-align: center;
    font-weight: normal;
    line-height: 1;
    margin-top: 10px; }
    #seats-page #seats-flights .mobile-flights-tabs h2.flight-title small {
      font-size: 0.75em;
      position: relative;
      top: -2px; }
  #seats-page #seats-flights .mobile-flights-tabs a {
    float: left;
    width: 20%;
    color: #026cb6;
    display: block;
    text-align: center;
    line-height: 40px; }
  #seats-page #seats-flights .mobile-flights-tabs.fixed {
    border-bottom: 1px solid #026cb6;
    position: fixed;
    top: 79px;
    width: 100%;
    left: 0;
    z-index: 99; }
  @media all and (min-width: 768px) {
    #seats-page #seats-flights .mobile-flights-tabs {
      display: none; } }

#seats-page #seats-flights .mobile-flights-tabs-placeholder {
  display: block; }
  @media all and (min-width: 768px) {
    #seats-page #seats-flights .mobile-flights-tabs-placeholder {
      display: none; } }

#seats-page #seats-flight-container .overlay {
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -176px;
  background: white;
  opacity: .7; }
  #seats-page #seats-flight-container .overlay.business-xtra {
    top: 0;
    width: 352px;
    height: 390px; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .overlay.business-xtra {
        height: 486px; } }

#seats-page #seats-flight-container .btn-clear {
  margin: 16px 0 0 0;
  color: #606060;
  border-color: #606060;
  display: inline-block; }
  #seats-page #seats-flight-container .btn-clear.-mobile {
    display: inline-block; }
    @media all and (min-width: 768px) {
      #seats-page #seats-flight-container .btn-clear.-mobile {
        display: none; } }
  #seats-page #seats-flight-container .btn-clear:hover, #seats-page #seats-flight-container .btn-clear:focus {
    color: white;
    border-color: #606060;
    background: #9a9a9a; }

#seats-page #seats-flight-container .seatmap-flight-info {
  padding: 12px 0;
  margin-bottom: 24px;
  border-bottom: 1px solid #c0c0c0;
  display: none; }
  #seats-page #seats-flight-container .seatmap-flight-info:before, #seats-page #seats-flight-container .seatmap-flight-info:after {
    display: table;
    content: " "; }
  #seats-page #seats-flight-container .seatmap-flight-info:after {
    clear: both; }
  @media all and (min-width: 768px) {
    #seats-page #seats-flight-container .seatmap-flight-info {
      display: block; } }
  #seats-page #seats-flight-container .seatmap-flight-info a.flight-change {
    position: relative;
    width: 12%;
    font-size: 0.75rem;
    line-height: 22px;
    text-transform: uppercase;
    color: #026cb6; }
    #seats-page #seats-flight-container .seatmap-flight-info a.flight-change i, #seats-page #seats-flight-container .seatmap-flight-info a.flight-change .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #seats-page #seats-flight-container .seatmap-flight-info a.flight-change .caret {
      position: absolute;
      top: 4px; }
    #seats-page #seats-flight-container .seatmap-flight-info a.flight-change:hover {
      text-decoration: underline;
      color: #041e42; }
    #seats-page #seats-flight-container .seatmap-flight-info a.flight-change.flight-prev {
      float: left;
      text-align: left;
      padding-left: 16px; }
      #seats-page #seats-flight-container .seatmap-flight-info a.flight-change.flight-prev i, #seats-page #seats-flight-container .seatmap-flight-info a.flight-change.flight-prev .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #seats-page #seats-flight-container .seatmap-flight-info a.flight-change.flight-prev .caret {
        left: 0; }
    #seats-page #seats-flight-container .seatmap-flight-info a.flight-change.flight-next {
      float: right;
      text-align: right;
      padding-right: 16px; }
      #seats-page #seats-flight-container .seatmap-flight-info a.flight-change.flight-next i, #seats-page #seats-flight-container .seatmap-flight-info a.flight-change.flight-next .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #seats-page #seats-flight-container .seatmap-flight-info a.flight-change.flight-next .caret {
        right: 0; }
  #seats-page #seats-flight-container .seatmap-flight-info .flight-info {
    float: left;
    width: 72%;
    margin: 0 2%;
    text-align: center; }
    #seats-page #seats-flight-container .seatmap-flight-info .flight-info .flight-leg {
      font-size: 0.75rem;
      font-weight: 500;
      text-transform: uppercase;
      color: #026cb6;
      padding: 2px 12px 0 0;
      margin-right: 8px;
      border-right: 1px solid #9a9a9a; }
    #seats-page #seats-flight-container .seatmap-flight-info .flight-info .flight-num {
      font-size: 0.875rem;
      font-weight: normal;
      line-height: 1.5;
      color: #606060; }

#seats-page #seats-flight-container .seatmap-passengers {
  padding: 12px 12px 0px;
  border: 1px solid #c0c0c0;
  border-radius: 4px;
  margin-bottom: 16px;
  display: none; }
  @media all and (min-width: 768px) {
    #seats-page #seats-flight-container .seatmap-passengers {
      display: block; } }
  #seats-page #seats-flight-container .seatmap-passengers h3 {
    font-size: 0.75rem;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #606060; }
  #seats-page #seats-flight-container .seatmap-passengers ul {
    margin: 0 -12px; }
    #seats-page #seats-flight-container .seatmap-passengers ul li.passenger {
      padding: 12px;
      border-top: 1px solid #c0c0c0;
      font-weight: 300;
      color: #606060;
      cursor: pointer;
      transition: all 0.15s ease-in-out; }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger:before, #seats-page #seats-flight-container .seatmap-passengers ul li.passenger:after {
        display: table;
        content: " "; }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger:after {
        clear: both; }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger:hover {
        background: rgba(19, 181, 234, 0.2); }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger.active {
        background: #13b5ea;
        color: white;
        border-color: transparent; }
        #seats-page #seats-flight-container .seatmap-passengers ul li.passenger.active .passenger-seat {
          border-color: white; }
        #seats-page #seats-flight-container .seatmap-passengers ul li.passenger.active .passenger-tier {
          color: white; }
        #seats-page #seats-flight-container .seatmap-passengers ul li.passenger.active .passenger-courtesy {
          color: white; }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger:last-child {
        border-bottom: 1px solid #c0c0c0;
        margin-bottom: 8px; }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger .passenger-name {
        float: left;
        width: 75%;
        padding-top: 2px;
        line-height: 1.5;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger .passenger-tier {
        font-size: 12px;
        float: left;
        color: #026cb6;
        line-height: 1.25;
        margin: 4px 0 0 16px;
        clear: both; }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger .passenger-courtesy {
        font-size: 12px;
        color: #606060;
        float: left;
        line-height: 1.25;
        margin: 4px 0 0 16px;
        clear: both; }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger .passenger-seat {
        float: right;
        width: 20%;
        height: 32px;
        margin: -4px 0;
        border-radius: 4px;
        border: 1px solid #E0E0E0;
        text-align: center;
        padding-top: 4px;
        line-height: 1.5;
        position: relative; }
        #seats-page #seats-flight-container .seatmap-passengers ul li.passenger .passenger-seat a {
          display: none;
          float: right;
          background: #9a9a9a;
          width: 15px;
          height: 15px;
          color: white;
          border-radius: 15px;
          font-size: 12px;
          text-align: center;
          position: absolute;
          right: -5px;
          top: -5px; }
      #seats-page #seats-flight-container .seatmap-passengers ul li.passenger:hover .passenger-seat a {
        display: block; }
  #seats-page #seats-flight-container .seatmap-passengers .btn-clear {
    margin: 8px 0 16px 0; }

#seats-page #seats-flight-container .btn-passenger-next-flight {
  margin-bottom: 16px;
  margin-right: -13px;
  margin-top: 16px;
  display: none; }
  #seats-page #seats-flight-container .btn-passenger-next-flight i, #seats-page #seats-flight-container .btn-passenger-next-flight .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #seats-page #seats-flight-container .btn-passenger-next-flight .caret {
    position: relative;
    top: 1px; }

#seats-page #seats-flight-container .seatmap-passengers-mobile {
  background: white;
  z-index: 99;
  line-height: 30px;
  overflow-y: hidden; }
  #seats-page #seats-flight-container .seatmap-passengers-mobile .passenger-list-track {
    width: 300%; }
  #seats-page #seats-flight-container .seatmap-passengers-mobile li.passenger {
    width: 122px;
    height: 50px;
    float: left;
    font-size: 0.875em;
    line-height: 1;
    color: #606060;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-top: 15px;
    margin-right: 5px;
    padding: 5px 8px 10px 8px; }
    #seats-page #seats-flight-container .seatmap-passengers-mobile li.passenger.active {
      background-color: #026cb6;
      color: white;
      border: 1px solid #026cb6; }
      #seats-page #seats-flight-container .seatmap-passengers-mobile li.passenger.active .passenger-seat {
        color: white; }
      #seats-page #seats-flight-container .seatmap-passengers-mobile li.passenger.active .passenger-tier {
        color: white; }
      #seats-page #seats-flight-container .seatmap-passengers-mobile li.passenger.active .passenger-courtesy {
        color: white; }
    #seats-page #seats-flight-container .seatmap-passengers-mobile li.passenger .passenger-name {
      width: 100%;
      padding-top: 2px;
      line-height: 1.5;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    #seats-page #seats-flight-container .seatmap-passengers-mobile li.passenger .passenger-tier {
      font-size: 11px;
      float: left;
      color: #026cb6;
      line-height: 1.25;
      white-space: nowrap;
      margin-top: 8px; }
    #seats-page #seats-flight-container .seatmap-passengers-mobile li.passenger .passenger-courtesy {
      font-size: 11px;
      color: #606060;
      float: left;
      line-height: 1.25;
      margin-top: 4px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%; }
    #seats-page #seats-flight-container .seatmap-passengers-mobile li.passenger .passenger-seat {
      display: block;
      font-size: 0.75em;
      color: #606060;
      margin-top: 3px; }
  @media all and (min-width: 768px) {
    #seats-page #seats-flight-container .seatmap-passengers-mobile {
      display: none; } }
  #seats-page #seats-flight-container .seatmap-passengers-mobile.fixed {
    position: fixed;
    top: 119px;
    left: 0;
    width: 100%;
    margin-top: 0px;
    border-bottom: 1px solid #9a9a9a; }
    #seats-page #seats-flight-container .seatmap-passengers-mobile.fixed li.passenger {
      min-width: 135px;
      width: 33.333333vw;
      margin: 0;
      border-radius: 0px;
      border-top: 0px;
      border-bottom: 0px; }

@media all and (min-width: 768px) {
  #seats-page #seats-flight-container .seatmap-passengers-mobile-placeholder {
    display: none; } }

#seats-page #seats-flight-container .seatmap-mkt {
  width: 100%;
  display: none; }
  @media all and (min-width: 992px) {
    #seats-page #seats-flight-container .seatmap-mkt {
      display: inline-block; } }
  #seats-page #seats-flight-container .seatmap-mkt .banner {
    border-radius: 4px;
    overflow: hidden;
    background: #e6e6e6;
    color: #026cb6; }
    #seats-page #seats-flight-container .seatmap-mkt .banner:before, #seats-page #seats-flight-container .seatmap-mkt .banner:after {
      display: table;
      content: " "; }
    #seats-page #seats-flight-container .seatmap-mkt .banner:after {
      clear: both; }
    #seats-page #seats-flight-container .seatmap-mkt .banner .logo {
      float: left; }
    #seats-page #seats-flight-container .seatmap-mkt .banner .desc {
      padding: 16px;
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.25;
      color: white; }
      #seats-page #seats-flight-container .seatmap-mkt .banner .desc p {
        margin-bottom: 8px; }
      #seats-page #seats-flight-container .seatmap-mkt .banner .desc p.title {
        font-size: 1.125rem; }
      #seats-page #seats-flight-container .seatmap-mkt .banner .desc .img-responsive {
        width: auto;
        height: 60px;
        margin: 0 auto 16px auto; }
    #seats-page #seats-flight-container .seatmap-mkt .banner .btn {
      height: auto;
      padding: 10px 16px 8px;
      line-height: 1.25;
      font-size: 0.875rem;
      font-weight: 300;
      text-transform: uppercase; }
    #seats-page #seats-flight-container .seatmap-mkt .banner.-business {
      background: #041e42; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-business .img-bg {
        width: 101%;
        height: 100px;
        background: url("../img/seat-business-thumb.jpg") center center no-repeat;
        background-size: cover; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-business .logo {
        float: none; }
        #seats-page #seats-flight-container .seatmap-mkt .banner.-business .logo img {
          height: 56px;
          width: auto; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-business .desc p.title {
        text-transform: uppercase;
        font-weight: 300;
        color: white; }
        #seats-page #seats-flight-container .seatmap-mkt .banner.-business .desc p.title .az-lighter {
          color: #13b5ea;
          margin-left: 1px; }
    #seats-page #seats-flight-container .seatmap-mkt .banner.-business-aigle-azur {
      background: #041e42; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-business-aigle-azur .img-bg {
        width: 101%;
        height: 100px;
        background: url("../img/aigle-azur-business.jpg") center center no-repeat;
        background-size: cover; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-business-aigle-azur .logo {
        float: none; }
        #seats-page #seats-flight-container .seatmap-mkt .banner.-business-aigle-azur .logo img {
          height: 56px;
          width: auto; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-business-aigle-azur .desc p.title {
        text-transform: uppercase;
        font-weight: 300;
        color: white; }
        #seats-page #seats-flight-container .seatmap-mkt .banner.-business-aigle-azur .desc p.title .az-lighter {
          color: #13b5ea;
          margin-left: 1px; }
    #seats-page #seats-flight-container .seatmap-mkt .banner.-skysofa {
      background: white;
      border: 1px solid #E0E0E0; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-skysofa .img-bg {
        width: 101%;
        height: 100px;
        background: url("../img/seat-skysofa-thumb.jpg") center center no-repeat;
        background-size: cover; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-skysofa .desc {
        color: #026cb6; }
        #seats-page #seats-flight-container .seatmap-mkt .banner.-skysofa .desc .img-responsive {
          width: 60%;
          height: auto; }
    #seats-page #seats-flight-container .seatmap-mkt .banner.-ea {
      background: #ebebeb;
      color: #026cb6; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-ea .img-bg {
        width: 101%;
        height: 100px;
        background: url("../img/seat-espacoazul-thumb.jpg") center center no-repeat;
        background-size: cover; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-ea .desc {
        color: #026cb6; }
    #seats-page #seats-flight-container .seatmap-mkt .banner.-economy-xtra {
      background: white;
      border: 1px solid #E0E0E0; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-economy-xtra .img-bg {
        width: 101%;
        height: 100px;
        background: url("../img/seat-economy-xtra-thumb.jpg") center center no-repeat;
        background-size: cover; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-economy-xtra .desc {
        color: #026cb6; }
    #seats-page #seats-flight-container .seatmap-mkt .banner.-economy {
      background: white;
      border: 1px solid #E0E0E0; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-economy .img-bg {
        width: 101%;
        height: 100px;
        background: url("../img/seat-economy-thumb.jpg") center center no-repeat;
        background-size: cover; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-economy .desc {
        color: #026cb6; }
        #seats-page #seats-flight-container .seatmap-mkt .banner.-economy .desc .img-responsive {
          width: 80%;
          height: auto; }
    #seats-page #seats-flight-container .seatmap-mkt .banner.-economy-aigle-azur {
      background: white;
      border: 1px solid #E0E0E0; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-economy-aigle-azur .img-bg {
        width: 101%;
        height: 100px;
        background: url("../img/aigle-azur-economy.jpg") center center no-repeat;
        background-size: cover; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-economy-aigle-azur .desc {
        color: #026cb6; }
        #seats-page #seats-flight-container .seatmap-mkt .banner.-economy-aigle-azur .desc p.title {
          text-transform: uppercase;
          font-weight: 300;
          color: white; }
          #seats-page #seats-flight-container .seatmap-mkt .banner.-economy-aigle-azur .desc p.title .az-lightest {
            color: #89D4E3;
            margin-left: 1px; }
    #seats-page #seats-flight-container .seatmap-mkt .banner.-premium-economy-aigle-azur {
      background: white;
      border: 1px solid #E0E0E0; }
      #seats-page #seats-flight-container .seatmap-mkt .banner.-premium-economy-aigle-azur .desc {
        color: #026cb6; }
        #seats-page #seats-flight-container .seatmap-mkt .banner.-premium-economy-aigle-azur .desc p.title {
          text-transform: uppercase;
          font-weight: 300;
          color: white; }
          #seats-page #seats-flight-container .seatmap-mkt .banner.-premium-economy-aigle-azur .desc p.title .az-primary {
            color: #026cb6;
            margin-left: 1px; }

#seats-page #seats-flight-container .seatmap-container {
  padding: 0;
  border: 1px solid #c0c0c0;
  border-radius: 4px;
  margin-top: 16px; }
  @media all and (min-width: 992px) {
    #seats-page #seats-flight-container .seatmap-container {
      margin-top: 0px; } }
  #seats-page #seats-flight-container .seatmap-container .seatmap-caption {
    padding: 16px 12px 0 12px;
    border-bottom: 1px solid #c0c0c0;
    text-align: center;
    display: none; }
    @media all and (min-width: 768px) {
      #seats-page #seats-flight-container .seatmap-container .seatmap-caption {
        display: block !important; } }
    #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions {
      display: inline-block;
      width: auto;
      margin: 0 auto; }
      #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions:before, #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions:after {
        display: table;
        content: " "; }
      #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions:after {
        clear: both; }
      #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption {
        float: left;
        margin: 0 16px;
        font-size: 0.75rem;
        line-height: 1.125;
        color: #606060;
        width: 50%;
        margin: 0;
        height: 46px;
        margin-bottom: 4px; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption:before, #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption:after {
          display: table;
          content: " "; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption:after {
          clear: both; }
        @media all and (min-width: 768px) {
          #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption {
            width: auto;
            margin: 0px 16px 8px 16px; } }
        @media all and (min-width: 1200px) {
          #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption {
            height: auto; } }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-unavailable, #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-selected {
          height: 20px;
          margin-bottom: 16px; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption small {
          font-size: 8px; }
          @media all and (min-width: 768px) {
            #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption small {
              font-size: 85%; } }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption .seat-color {
          display: block;
          float: left;
          width: 16px;
          height: 16px;
          border-radius: 2px;
          margin-right: 6px;
          background: transparent; }
          #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption .seat-color i, #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption .seat-color .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption .seat-color .caret {
            font-size: 16px; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption .seat-desc {
          float: left;
          margin-top: 2px;
          text-align: left; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-available .seat-color {
          background: #13b5ea; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-ea .seat-color, #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-economy-xtra .seat-color {
          background: #026cb6; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-business .seat-color {
          background: #041e42; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-economy .seat-color {
          background: #026cb6; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-skysofa .seat-color {
          background: #89D4E3; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-selected .seat-color {
          background: #398602; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-caption .captions .caption.-unavailable .seat-color {
          color: #E0E0E0; }
  #seats-page #seats-flight-container .seatmap-container .seatmap-payment-method {
    padding: 8px 12px 8px 12px;
    border-bottom: 1px solid #c0c0c0;
    text-align: center; }
    #seats-page #seats-flight-container .seatmap-container .seatmap-payment-method .text-info {
      width: 100%;
      display: inline-block;
      line-height: 1.25;
      font-size: 14px;
      color: #606060;
      font-weight: 300;
      margin-bottom: 8px; }
      @media all and (min-width: 768px) {
        #seats-page #seats-flight-container .seatmap-container .seatmap-payment-method .text-info {
          line-height: 24px;
          width: auto;
          margin-bottom: 0; } }
    #seats-page #seats-flight-container .seatmap-container .seatmap-payment-method .payment-method {
      width: 100%;
      margin: 0 auto;
      line-height: 1.125;
      color: #606060;
      height: auto; }
      @media all and (min-width: 768px) {
        #seats-page #seats-flight-container .seatmap-container .seatmap-payment-method .payment-method {
          width: 470px;
          height: 24px; } }
      #seats-page #seats-flight-container .seatmap-container .seatmap-payment-method .payment-method .form-group {
        display: inline-block;
        width: auto;
        margin-bottom: 0; }
        #seats-page #seats-flight-container .seatmap-container .seatmap-payment-method .payment-method .form-group .radio {
          min-height: 20px;
          max-height: 20px;
          padding-right: 0;
          margin-bottom: 0;
          padding-bottom: 0;
          padding-top: 0; }
          #seats-page #seats-flight-container .seatmap-container .seatmap-payment-method .payment-method .form-group .radio label {
            line-height: 1.25;
            text-align: left; }
            @media all and (min-width: 768px) {
              #seats-page #seats-flight-container .seatmap-container .seatmap-payment-method .payment-method .form-group .radio label {
                line-height: 16px; } }
  #seats-page #seats-flight-container .seatmap-container .seatmap-caption-mobile-toggle {
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid #c0c0c0;
    font-size: 0.75em; }
    @media all and (min-width: 768px) {
      #seats-page #seats-flight-container .seatmap-container .seatmap-caption-mobile-toggle {
        display: none; } }
  #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme {
    width: 240px;
    height: 132px;
    padding: 0;
    text-align: left;
    color: #606060;
    border-radius: 2px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
    background: white; }
    #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .desc {
      padding: 12px;
      font-size: 0.75rem;
      font-weight: 300;
      line-height: 1.25;
      color: #606060;
      border-bottom: 1px solid #c0c0c0;
      background: #E0E0E0;
      border-radius: 2px 2px 0 0; }
      #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .desc .title {
        font-weight: 500;
        margin-bottom: 4px;
        color: #606060;
        letter-spacing: 0; }
      #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .desc .subtitle {
        margin-bottom: 4px;
        color: #606060; }
    #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .price {
      padding: 8px 12px;
      font-size: 1.25rem; }
      #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .price .currency {
        margin: 0 2px;
        font-size: 0.625rem; }
      #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .price small {
        font-size: 0.625rem; }
      #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .price .price-rs, #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .price .price-pts {
        font-weight: 300; }
    #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .hover-tooltip {
      display: block; }
    #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .click-tooltip {
      display: none; }
      #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .click-tooltip .desc .subtitle {
        margin-bottom: 0; }
      #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .click-tooltip .price {
        padding: 8px 8px 4px; }
      #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .click-tooltip .radio {
        border: none; }
      #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme .click-tooltip.-voucher .price-voucher {
        font-size: 1rem;
        font-weight: 300; }
    #seats-page #seats-flight-container .seatmap-container .seatmap .tippy-tooltip.azul-theme:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-top-color: #c0c0c0;
      border-width: 8px;
      margin-left: -8px; }

#seats-page #seats-flight-container .seatmap .seatmap-airplane {
  position: relative;
  margin: 0 auto; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat {
    display: block;
    position: absolute;
    width: 28px;
    height: 28px;
    color: #13b5ea;
    transition: all 0.2s;
    text-align: center;
    z-index: 1; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat span {
      font-size: 10px;
      font-weight: bold;
      color: white;
      text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
      position: relative;
      top: -29px; }
      @media all and (min-width: 576px) {
        #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat span {
          top: -27px; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat:hover {
      opacity: 0.8; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat:before {
      display: block;
      width: 28px;
      height: 28px;
      font-family: 'Azul Icons';
      font-size: 28px;
      content: "\e914"; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-unavailable:before {
      display: inline;
      -webkit-border-radius: 2px 2px 2px 2px;
      -moz-border-radius: 2px 2px 2px 2px;
      border-radius: 2px 2px 2px 2px;
      -ms-border-radius: 2px 2px 2px 2px;
      box-shadow: inset 0 0 0 1px #e0e0e0; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-business {
      height: 38px;
      color: #041e42; }
      #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-business span {
        top: -42px; }
        @media all and (min-width: 576px) {
          #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-business span {
            top: -40px; } }
      #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-business:before {
        height: 38px;
        font-size: 38px;
        content: "\e909"; }
      #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-business.-unavailable {
        background: transparent; }
        #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-business.-unavailable:before {
          background-color: white;
          content: "\e906"; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-ea {
      color: #026cb6; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-skysofa {
      width: 136px;
      color: #89D4E3; }
      #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-skysofa:before {
        content: "\e904"; }
      #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-skysofa.-unavailable {
        background: white;
        color: #E0E0E0; }
        #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-skysofa.-unavailable:before {
          background-color: transparent;
          content: "\e903"; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-to-be-selected {
      color: rgba(4, 30, 66, 0.4);
      text-shadow: 0px 0px 5px rgba(0, 0, 1, 0.1);
      margin-top: -3px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-unavailable {
      background: transparent;
      color: #E0E0E0; }
      #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-unavailable:before {
        background-color: white;
        content: "\e902"; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-marked {
      color: #379105;
      cursor: not-allowed; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .seat.-highlight {
      text-shadow: 0px 0px 5px rgba(0, 0, 1, 0.1);
      margin-top: -3px;
      color: #398602; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-hd1 .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-business .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .seat.seat.-business:before,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .seat.-business:before {
    font-size: 28px; }
  @media all and (min-width: 576px) {
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-hd1 .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-business .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .seat.seat.-business:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .seat.-business:before {
      font-size: 38px; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .seat,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .seat {
    height: 25px;
    width: 26px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .seat:before,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .seat:before {
      font-size: 24px;
      width: 26px; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .seat,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .seat {
        height: 28px;
        width: 28px; }
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .seat:before,
        #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .seat:before {
          font-size: 28px; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .seat.-skysofa,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .seat.-skysofa,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .seat.-skysofa,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .seat.-skysofa {
    width: 136px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .seat.-skysofa {
    width: 116px; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .seat.-skysofa {
        width: 136px; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .seat.-skysofa {
    width: 116px; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .seat.-skysofa {
        width: 136px; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .seat.-skysofa {
    width: 116px; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .seat.-skysofa {
        width: 136px; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .plane-exits,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .plane-exits,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .plane-exits.-first,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .plane-exits.-wc,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .plane-exits.-wc {
      margin-top: -63px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .plane-exits.-wc-2,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .plane-exits.-wc-2 {
      margin-top: -74px; }
  @media all and (min-width: 576px) {
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a320.-ea .plane-exits {
      display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a320.-ea .plane-exits.-first {
    margin-top: -36px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a320.-ea .plane-exits.-wc {
    margin-top: -63px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a320.-ea .plane-exits.-wc-2 {
    margin-top: -74px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a320-neo .plane-exits.-row-10 {
    margin-top: 54px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a320-neo .plane-exits.-first {
    margin-top: -24px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a320-neo .plane-exits.-last {
    margin-top: 30px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .plane-exits.-wc {
      margin-top: -63px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .plane-exits.-wc-2 {
      margin-top: -74px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .plane-exits.-first {
      margin-top: 40px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .plane-exits.-wc {
      margin-top: -40px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .plane-exits.-wc-2 {
      margin-top: -64px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .plane-exits.-last {
      margin-top: 10px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .plane-exits.-first {
      margin-top: 40px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .plane-exits.-wc {
      margin-top: 48px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .plane-exits.-wc-2 {
      margin-top: 44px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .plane-exits.-last {
      margin-top: 10px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .plane-exits.-wc {
      margin-top: 70px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .plane-exits.-wc-2 {
      margin-top: -74px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-hd1 .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-hd1 .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-hd1 .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-hd1 .plane-exits.-wc {
      margin-top: 70px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .plane-exits,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .plane-exits,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .plane-exits.-first,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .plane-exits.-wc,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .plane-exits.-wc {
      margin-top: -66px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .plane-exits.-wc-2,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .plane-exits.-wc-2 {
      margin-top: -74px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-business .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-business .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-business .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-business .plane-exits.-wc {
      margin-top: 75px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .plane-exits.-wc {
      margin-top: -60px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .plane-exits.-wc-2 {
      margin-top: 44px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .plane-exits.-wc {
      margin-top: -60px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .plane-exits.-wc-2 {
      margin-top: 44px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .plane-exits.-last {
      margin-top: 40px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .plane-exits.-wc {
      margin-top: -63px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .plane-exits.-wc-2 {
      margin-top: -74px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .plane-exits.-first {
      margin-top: 30px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .plane-exits.-last {
      margin-top: 71px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .plane-exits.-wc {
      margin-top: 67px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .plane-exits.-wc-2 {
      margin-top: 43px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .plane-exits.-last {
      margin-top: 71px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .plane-exits.-first {
      margin-top: 28px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .plane-exits.-wc {
      margin-top: 66px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .plane-exits.-wc-2 {
      margin-top: 43px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .plane-exits.-last {
      margin-top: 71px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .plane-exits {
    width: 85%;
    margin-left: 7.5%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .plane-exits.-first {
      margin-top: 25px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .plane-exits.-wc {
      margin-top: 55px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .plane-exits.-wc-2 {
      margin-top: 44px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .plane-exits.-last {
      margin-top: 71px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .mobile-col-number,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .mobile-col-number {
    width: 58%;
    font-size: 0.5625em;
    line-height: 25px;
    float: left; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .mobile-col-number,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .mobile-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number {
    width: 60%;
    font-size: 0.5625em;
    line-height: 25px;
    float: left; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number.-row-4 {
      width: 70%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .second-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .second-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .second-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .second-col-number.-row-4 {
      width: 70%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .mobile-col-number {
    width: 60%;
    font-size: 0.5625em;
    line-height: 25px;
    float: left; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .mobile-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .mobile-col-number {
    width: 60%;
    font-size: 0.5625em;
    line-height: 25px;
    float: left; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .mobile-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number {
    text-indent: -133px;
    font-size: 0.5625em; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number {
        text-indent: -163px; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-4, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-5, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-6, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-7, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-8, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-9 {
      display: none; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-35 {
      text-indent: -115px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-36 {
      text-indent: -110px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-37, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .mobile-col-number.-row-38 {
      display: none; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-4, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-5, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-6, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-7, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-8, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-9 {
      display: none; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-35 {
      right: 10px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-36 {
      right: 14px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number.-row-39 {
      right: 10px; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1 .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number {
    text-indent: -133px;
    font-size: 0.5625em; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-4, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-5, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-6, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-7, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-8, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-9 {
      display: none; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-35 {
      text-indent: -115px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-36 {
      text-indent: -110px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-37, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-38 {
      display: none; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .mobile-col-number.-row-39 {
      left: 10px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-4, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-5, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-6, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-7, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-8, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-9 {
      display: none; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-35 {
      right: 10px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-36 {
      right: 14px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number.-row-39 {
      right: 10px; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-noskysofa .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number {
    text-indent: -135px;
    font-size: 0.5625em; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-5, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-6, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-7, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-8, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-9 {
      text-indent: -125px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-35 {
      text-indent: -115px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-36 {
      text-indent: -110px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-37, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .mobile-col-number.-row-38 {
      display: none; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .second-col-number {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .second-col-number.-row-35 {
      right: 12px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .second-col-number.-row-36 {
      right: 12px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .second-col-number.-row-37, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl-ea .second-col-number.-row-38 {
      display: none; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number {
    text-indent: -131px;
    font-size: 0.5625em; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-5, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-6, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-7, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-8, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-9 {
      text-indent: -125px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-12, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-13, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-14 {
      text-indent: initial; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-35 {
      text-indent: -115px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-36 {
      text-indent: -110px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-37, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .mobile-col-number.-row-38 {
      display: none; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-ld1-c .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-hd1 .mobile-col-number {
    text-indent: -131px;
    font-size: 0.5625em; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-hd1 .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-hd1 .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-business .mobile-col-number {
    text-indent: -131px;
    font-size: 0.5625em; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-business .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-business .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .mobile-col-number {
    width: 58.5%;
    font-size: 0.5625em; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .mobile-col-number {
        width: 48.5%; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .mobile-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .mobile-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .mobile-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .mobile-col-number.-row-4, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .mobile-col-number.-row-5 {
      display: none; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 58.5%; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number.-row-4, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number.-row-5 {
      display: none; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number.-row-35 {
      right: 12px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number.-row-36 {
      right: 18px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number.-row-37 {
      right: 20px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number.-row-38 {
      right: 20px; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-retrofit .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .mobile-col-number {
    width: 70%;
    font-size: 0.5625em; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 70%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1-business .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .second-col-number,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 61%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .second-col-number,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .second-col-number {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .second-col-number.-row-34,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .second-col-number.-row-34 {
      right: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .second-col-number.-row-35,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .second-col-number.-row-35 {
      right: 12px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .second-col-number.-row-36,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .second-col-number.-row-36 {
      right: 18px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .second-col-number.-row-37,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .second-col-number.-row-37 {
      right: 20px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .second-col-number.-row-38,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .second-col-number.-row-38 {
      right: 20px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .mobile-col-number {
    width: 58%;
    font-size: 0.5625em;
    line-height: 25px;
    float: left; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .mobile-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .second-col-number {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .second-col-number.-row-34 {
      right: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .second-col-number.-row-35 {
      right: 20px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .second-col-number.-row-36 {
      right: 20px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .second-col-number.-row-37 {
      right: 20px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330 .second-col-number.-row-38 {
      right: 20px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .mobile-col-number {
    width: 58%;
    font-size: 0.5625em;
    line-height: 25px;
    float: left; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .mobile-col-number {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .mobile-col-number.-row-47 {
      left: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .mobile-col-number.-row-48 {
      left: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .mobile-col-number.-row-49 {
      left: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .mobile-col-number.-row-50 {
      left: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .mobile-col-number.-row-51 {
      left: 8px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .second-col-number {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .second-col-number.-row-47 {
      right: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .second-col-number.-row-48 {
      right: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .second-col-number.-row-49 {
      right: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .second-col-number.-row-50 {
      right: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-223 .second-col-number.-row-51 {
      right: 8px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .mobile-col-number {
    width: 58%;
    font-size: 0.5625em;
    line-height: 25px;
    float: left; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .mobile-col-number {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .mobile-col-number.-row-40 {
      left: 10px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .mobile-col-number.-row-41 {
      left: 10px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .mobile-col-number.-row-42 {
      left: 10px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .mobile-col-number.-row-43 {
      left: 10px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .second-col-number {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .second-col-number.-row-40 {
      right: 16px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .second-col-number.-row-41 {
      right: 16px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .second-col-number.-row-42 {
      right: 16px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-neo .second-col-number.-row-43 {
      right: 16px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number {
    text-indent: -133px;
    font-size: 0.5625em; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number {
        text-indent: -163px; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-4, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-5, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-6, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-7, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-8, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-9 {
      display: none; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-35 {
      text-indent: -115px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-36 {
      text-indent: -110px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-37, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .mobile-col-number.-row-38 {
      display: none; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-1, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-2, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-3, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-4, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-5, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-6, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-7, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-8, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-9 {
      display: none; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-35 {
      right: 12px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-36 {
      right: 12px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-37, #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brl .second-col-number.-row-38 {
      display: none; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .second-col-number,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 59%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .second-col-number,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .second-col-number {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .second-col-number.-row-34,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .second-col-number.-row-34 {
      right: 8px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .second-col-number.-row-35,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .second-col-number.-row-35 {
      right: 12px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .second-col-number.-row-36,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .second-col-number.-row-36 {
      right: 18px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .second-col-number.-row-37,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .second-col-number.-row-37 {
      right: 20px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh .second-col-number.-row-38,
    #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-brh-ea .second-col-number.-row-38 {
      right: 20px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .second-col-number {
    display: inline-block;
    right: 0px;
    font-size: 0.5625em;
    line-height: 25px;
    width: 61%; }
    @media all and (min-width: 576px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .mobile-col-number.-row-34,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number.-row-34,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .mobile-col-number.-row-34 {
    left: 8px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .mobile-col-number.-row-35,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number.-row-35,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .mobile-col-number.-row-35 {
    left: 12px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .mobile-col-number.-row-36,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number.-row-36,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .mobile-col-number.-row-36 {
    left: 18px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .mobile-col-number.-row-37,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number.-row-37,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .mobile-col-number.-row-37 {
    right: 20px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1 .mobile-col-number.-row-38,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-us1 .mobile-col-number.-row-38,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane.-a330-br1-ea .mobile-col-number.-row-38 {
    right: 20px; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane .mobile-col-number,
  #seats-page #seats-flight-container .seatmap .seatmap-airplane .second-col-number {
    position: absolute;
    width: 100%;
    height: 28px;
    line-height: 28px;
    font-size: 12px;
    font-weight: bold;
    text-align: center; }
    @media all and (min-width: 768px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane .mobile-col-number,
      #seats-page #seats-flight-container .seatmap .seatmap-airplane .second-col-number {
        display: none; } }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane .second-col-number {
    display: none; }
  #seats-page #seats-flight-container .seatmap .seatmap-airplane .plane-exits {
    position: absolute;
    width: 115%;
    margin-left: -7.5%;
    color: #0093D0;
    height: 20px;
    margin-top: 34px;
    z-index: 0; }
    @media all and (min-width: 768px) {
      #seats-page #seats-flight-container .seatmap .seatmap-airplane .plane-exits {
        display: none; } }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .plane-exits span {
      font-size: 0.625em;
      position: relative;
      top: -3px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .plane-exits.-no-label span {
      display: none; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .plane-exits.-first {
      margin-top: -19px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .plane-exits.-upper {
      margin-top: -24px; }
    #seats-page #seats-flight-container .seatmap .seatmap-airplane .plane-exits.-last {
      margin-top: 56px; }

#seats-page .seat-tooltip {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100vw;
  background: white;
  transition: all 0.25s ease-in-out;
  z-index: 999;
  max-height: 300px;
  margin: 0 auto;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }
  #seats-page .seat-tooltip .info-value {
    margin: 8px 0; }
  #seats-page .seat-tooltip .desc {
    padding: 12px;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.25;
    color: #606060;
    border-bottom: 1px solid #c0c0c0;
    background: #E0E0E0;
    border-radius: 2px 2px 0 0; }
    #seats-page .seat-tooltip .desc .title {
      font-weight: 500;
      margin-bottom: 4px;
      color: #606060;
      letter-spacing: 0; }
    #seats-page .seat-tooltip .desc h2 {
      font-size: 1.5em;
      margin: 0;
      margin-right: 8px;
      height: 36px;
      line-height: 24px;
      padding: 8px 8px 8px 0;
      border-right: 1px solid #9a9a9a; }
      @media all and (min-width: 768px) {
        #seats-page .seat-tooltip .desc h2 {
          height: 50px;
          line-height: 36px; } }
    #seats-page .seat-tooltip .desc a {
      margin-right: 10px;
      color: #606060;
      font-size: 16px; }
      @media all and (min-width: 576px) {
        #seats-page .seat-tooltip .desc a {
          margin-right: 0px; } }
    #seats-page .seat-tooltip .desc .subtitle {
      margin-bottom: 4px;
      color: #606060; }
  #seats-page .seat-tooltip.-partial h2 {
    color: #E8B820;
    border-color: #E8B820; }
  #seats-page .seat-tooltip.-partial .title {
    display: none; }
  #seats-page .seat-tooltip.-partial .desc {
    background-color: #FAF1D2; }
  #seats-page .seat-tooltip .price {
    padding: 8px 12px;
    font-size: 1.25rem; }
    #seats-page .seat-tooltip .price .radio label {
      color: #606060; }
    #seats-page .seat-tooltip .price .currency {
      margin: 0;
      font-size: 0.725rem; }
    #seats-page .seat-tooltip .price small {
      font-size: 0.625rem; }
  #seats-page .seat-tooltip .hover-tooltip {
    display: block; }
  #seats-page .seat-tooltip .click-tooltip {
    display: block; }
    #seats-page .seat-tooltip .click-tooltip .desc .subtitle {
      margin-bottom: 0; }
    #seats-page .seat-tooltip .click-tooltip .price {
      padding: 8px 8px 4px; }
    #seats-page .seat-tooltip .click-tooltip .radio {
      border: none; }
      #seats-page .seat-tooltip .click-tooltip .radio:last-child {
        margin-bottom: 0; }
    #seats-page .seat-tooltip .click-tooltip.-voucher .price-voucher {
      font-size: 1rem;
      font-weight: 300; }
  @media all and (min-width: 768px) {
    #seats-page .seat-tooltip {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      bottom: auto;
      width: 240px;
      height: auto;
      border-radius: 2px; }
      #seats-page .seat-tooltip.-active .hover-tooltip {
        display: none; }
      #seats-page .seat-tooltip.-active .click-tooltip {
        display: block; }
      #seats-page .seat-tooltip:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-top-color: #c0c0c0;
        border-width: 8px;
        margin-left: -8px; } }

#seats-page .info-banner-mobile {
  width: 100%;
  margin: 24px 0 24px 19px;
  display: block; }
  @media all and (min-width: 768px) {
    #seats-page .info-banner-mobile {
      display: none; } }
  #seats-page .info-banner-mobile > li {
    font-size: 16px;
    margin-bottom: 16px;
    color: #041e42;
    list-style: disc; }

#modal-seat-emergency-exit {
  z-index: 9999; }
  #modal-seat-emergency-exit .modal-dialog .modal-content .modal-title {
    color: #AE2057;
    padding-right: 14px;
    font-size: 18px;
    line-height: 1.25; }
    @media all and (min-width: 768px) {
      #modal-seat-emergency-exit .modal-dialog .modal-content .modal-title {
        font-size: 20px; } }
    #modal-seat-emergency-exit .modal-dialog .modal-content .modal-title i, #modal-seat-emergency-exit .modal-dialog .modal-content .modal-title .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-seat-emergency-exit .modal-dialog .modal-content .modal-title .caret {
      position: relative;
      top: 1px;
      margin-right: 6px; }
  #modal-seat-emergency-exit .modal-body {
    padding: 16px;
    overflow-y: auto;
    max-height: 535px;
    background-color: white;
    font-size: 12px; }
    #modal-seat-emergency-exit .modal-body p {
      margin: 0 0 8px;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.25;
      color: #606060; }
    #modal-seat-emergency-exit .modal-body .az-info-feature {
      display: block;
      margin: 16px auto 0 auto;
      width: 100%;
      min-height: 180px;
      padding: 8px 0; }
      #modal-seat-emergency-exit .modal-body .az-info-feature strong {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.25;
        color: #026cb6; }
      #modal-seat-emergency-exit .modal-body .az-info-feature li {
        text-align: center;
        line-height: 1.25;
        list-style: none;
        margin: 32px 0 24px 0;
        min-height: 110px;
        color: #026cb6;
        float: left;
        width: 50%;
        padding: 0 16px; }
        @media all and (min-width: 768px) {
          #modal-seat-emergency-exit .modal-body .az-info-feature li {
            width: 33%;
            margin: 10px 0 24px 0;
            min-height: initial; } }
        #modal-seat-emergency-exit .modal-body .az-info-feature li span {
          width: 100%;
          font-size: 14px;
          font-weight: 400;
          margin-top: 8px;
          display: inline-block; }
      #modal-seat-emergency-exit .modal-body .az-info-feature ol {
        width: 100%;
        padding: 24px 0 0 0;
        margin: 0;
        display: inline-block; }
        @media all and (min-width: 768px) {
          #modal-seat-emergency-exit .modal-body .az-info-feature ol {
            padding: 24px 0; } }
        #modal-seat-emergency-exit .modal-body .az-info-feature ol li.-blocked .az-icon-modal {
          color: #AE2057; }
        #modal-seat-emergency-exit .modal-body .az-info-feature ol li.-blocked span {
          color: #AE2057; }
      #modal-seat-emergency-exit .modal-body .az-info-feature .az-icon-modal {
        display: block;
        margin: 0 auto;
        font-size: 48px; }
  #modal-seat-emergency-exit p.az-diff-color {
    color: #026cb6;
    margin-bottom: 24px;
    font-size: 14px; }
  #modal-seat-emergency-exit .letter {
    list-style-type: upper-alpha; }
  #modal-seat-emergency-exit .form-group {
    margin-bottom: 0; }
  #modal-seat-emergency-exit .modal-footer .checkbox {
    border: none;
    margin-bottom: 0; }
    #modal-seat-emergency-exit .modal-footer .checkbox label {
      text-align: left;
      font-weight: 400; }
      #modal-seat-emergency-exit .modal-footer .checkbox label:before {
        top: -1px; }
  #modal-seat-emergency-exit .modal-footer .btn {
    line-height: 26px; }

#modal-seat-emergency-airbag-exit {
  z-index: 9999; }
  #modal-seat-emergency-airbag-exit .modal-dialog .modal-content .modal-title {
    color: #AE2057;
    padding-right: 14px;
    font-size: 18px;
    line-height: 1.25; }
    @media all and (min-width: 768px) {
      #modal-seat-emergency-airbag-exit .modal-dialog .modal-content .modal-title {
        font-size: 20px; } }
    #modal-seat-emergency-airbag-exit .modal-dialog .modal-content .modal-title i, #modal-seat-emergency-airbag-exit .modal-dialog .modal-content .modal-title .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-seat-emergency-airbag-exit .modal-dialog .modal-content .modal-title .caret {
      position: relative;
      top: 1px;
      margin-right: 6px; }
  #modal-seat-emergency-airbag-exit .modal-body {
    padding: 16px;
    overflow-y: auto;
    max-height: 535px;
    background-color: white;
    font-size: 12px; }
    #modal-seat-emergency-airbag-exit .modal-body p {
      margin: 0 0 8px;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.25;
      color: #808080; }
    #modal-seat-emergency-airbag-exit .modal-body .az-info-feature {
      display: block;
      margin: 16px auto 0 auto;
      width: 100%;
      min-height: 180px;
      padding: 8px 0; }
      #modal-seat-emergency-airbag-exit .modal-body .az-info-feature strong {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.25;
        color: #026cb6; }
      #modal-seat-emergency-airbag-exit .modal-body .az-info-feature li {
        text-align: center;
        line-height: 1.25;
        list-style: none;
        margin: 32px 0 24px 0;
        min-height: 110px;
        color: #026cb6;
        float: left;
        width: 50%;
        padding: 0 16px; }
        @media all and (min-width: 768px) {
          #modal-seat-emergency-airbag-exit .modal-body .az-info-feature li {
            width: 33%;
            margin: 10px 0 24px 0;
            min-height: initial; } }
        #modal-seat-emergency-airbag-exit .modal-body .az-info-feature li span {
          width: 100%;
          font-size: 14px;
          font-weight: 400;
          margin-top: 8px;
          display: inline-block; }
      #modal-seat-emergency-airbag-exit .modal-body .az-info-feature ol {
        width: 100%;
        padding: 24px 0 0 0;
        margin: 0;
        display: inline-block; }
        @media all and (min-width: 768px) {
          #modal-seat-emergency-airbag-exit .modal-body .az-info-feature ol {
            padding: 24px 0; } }
        #modal-seat-emergency-airbag-exit .modal-body .az-info-feature ol li.-blocked .az-icon-modal {
          color: #AE2057; }
        #modal-seat-emergency-airbag-exit .modal-body .az-info-feature ol li.-blocked span {
          color: #AE2057; }
      #modal-seat-emergency-airbag-exit .modal-body .az-info-feature .az-icon-modal {
        display: block;
        margin: 0 auto;
        font-size: 48px; }
  #modal-seat-emergency-airbag-exit p.az-diff-color {
    color: #026cb6;
    margin-bottom: 24px;
    font-size: 14px; }
  #modal-seat-emergency-airbag-exit .letter {
    list-style-type: upper-alpha; }
  #modal-seat-emergency-airbag-exit .form-group {
    margin-bottom: 0; }
  #modal-seat-emergency-airbag-exit .modal-footer .checkbox {
    border: none;
    margin-bottom: 0; }
    #modal-seat-emergency-airbag-exit .modal-footer .checkbox label {
      text-align: left;
      font-weight: 400; }
      #modal-seat-emergency-airbag-exit .modal-footer .checkbox label:before {
        top: -1px; }
  #modal-seat-emergency-airbag-exit .modal-footer .btn {
    line-height: 26px; }

.info-espaco-azul {
  margin-bottom: 32px; }
  @media all and (min-width: 768px) {
    .info-espaco-azul {
      margin-bottom: 16px; } }
  .info-espaco-azul h3 {
    font-size: 24px;
    font-weight: 300;
    color: #026cb6; }
    .info-espaco-azul h3 span {
      color: #041e42; }
    @media all and (min-width: 768px) {
      .info-espaco-azul h3 {
        font-size: 32px; } }
  .info-espaco-azul h4 {
    font-size: 16px;
    font-weight: 300;
    margin-top: 8px;
    line-height: 1.25; }
    @media all and (min-width: 768px) {
      .info-espaco-azul h4 {
        font-size: 20px; } }
  .info-espaco-azul .banner-wrap {
    position: relative; }
  .info-espaco-azul .slick-banner .slick-list {
    margin: 0; }
  .info-espaco-azul .slick-banner .slick-dots {
    bottom: 12px;
    z-index: 10; }
    .info-espaco-azul .slick-banner .slick-dots li button:before {
      font-size: 48px;
      color: white;
      opacity: 1; }
    .info-espaco-azul .slick-banner .slick-dots li.slick-active button:before {
      color: #026cb6; }
  .info-espaco-azul .info-banner {
    position: absolute;
    height: 100%;
    width: 75%;
    top: 0;
    right: 0;
    z-index: 9;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    display: none;
    padding-top: 24px; }
    @media all and (min-width: 768px) {
      .info-espaco-azul .info-banner {
        display: block; } }
    .info-espaco-azul .info-banner i, .info-espaco-azul .info-banner .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .info-espaco-azul .info-banner .caret {
      color: #0093D0;
      font-weight: bold; }
    .info-espaco-azul .info-banner span {
      display: block;
      text-align: left;
      padding: 1.5rem 0 0 12rem; }
      @media all and (min-width: 768px) {
        .info-espaco-azul .info-banner span {
          padding: 1.5rem 0 0 8rem; } }
      @media all and (min-width: 1200px) {
        .info-espaco-azul .info-banner span {
          padding: 1.5rem 0 0 12rem; } }
      .info-espaco-azul .info-banner span.item {
        font-size: 18px;
        line-height: 1.2;
        color: #041e42;
        width: 70%;
        float: right;
        clear: both;
        margin-right: 0; }
        @media all and (min-width: 992px) {
          .info-espaco-azul .info-banner span.item {
            margin-right: 16px;
            width: 100%; } }
        .info-espaco-azul .info-banner span.item::before {
          content: '• '; }
      .info-espaco-azul .info-banner span.details {
        font-size: 14px;
        color: #026cb6;
        padding-top: .5rem; }
  .info-espaco-azul .banner-single {
    width: 100%;
    height: 288px;
    opacity: 0; }
    .info-espaco-azul .banner-single.banner-1 {
      background-image: url(../img/info-espaco-azul.jpg);
      background-size: cover;
      background-position: center left; }
    .info-espaco-azul .banner-single.banner-2 {
      background-image: url(../img/info-espaco-azul-2.jpg);
      background-size: cover;
      background-position: center left; }
    .info-espaco-azul .banner-single.banner-3 {
      background-image: url(../img/seat-business-espaco-azul_2.jpg);
      background-size: cover;
      background-position: center left; }
    .info-espaco-azul .banner-single.banner-4 {
      background-image: url(../img/seat-business-espaco-azul_3.jpg);
      background-size: cover;
      background-position: center left; }
  .info-espaco-azul .row-actions {
    margin-top: 32px; }
    @media all and (min-width: 768px) {
      .info-espaco-azul .row-actions {
        margin-top: 24px; } }
    @media all and (min-width: 992px) {
      .info-espaco-azul .row-actions {
        margin-top: 64px; } }
    .info-espaco-azul .row-actions .btn {
      font-size: 1.25rem; }
      @media all and (min-width: 992px) {
        .info-espaco-azul .row-actions .btn {
          font-size: .92rem; } }
      @media all and (min-width: 1200px) {
        .info-espaco-azul .row-actions .btn {
          font-size: 1.1rem; } }
  .info-espaco-azul .info-sem-espaco {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 16px; }
    @media all and (min-width: 992px) {
      .info-espaco-azul .info-sem-espaco {
        margin-top: 8px;
        margin-bottom: 0; } }

.promo-modal .modal-body {
  height: 85vh;
  overflow-y: scroll;
  overflow-x: hidden; }

.promo-modal.-aigle-azur .modal-body {
  height: auto;
  overflow: hidden; }

.promo-modal .slick-lightbox {
  margin-top: -8px; }

.promo-modal .slick-list {
  margin: 0; }

.promo-modal .slick-prev, .promo-modal .slick-next {
  width: auto;
  height: auto;
  z-index: 9; }

.promo-modal h2 {
  width: 100%;
  font-size: 1.5em;
  margin: 15px 0 20px 0; }

.promo-modal p.subtitle {
  line-height: 1.5;
  text-align: center;
  font-size: 1em;
  padding: 0 20px;
  margin-bottom: 30px; }

.promo-modal h5 {
  margin-bottom: 8px;
  color: #026cb6;
  font-weight: normal;
  line-height: 1.25; }

.promo-modal h4 {
  color: #041e42; }

.promo-modal p {
  margin-top: 8px;
  line-height: 1.5;
  font-size: 0.875em; }

.promo-modal ul {
  list-style-type: circle;
  padding-left: 16px;
  margin-top: 16px;
  margin-bottom: 8px;
  line-height: 1.25;
  font-size: 0.875em; }
  .promo-modal ul li {
    margin-bottom: 8px; }

.promo-modal img {
  margin-bottom: 8px; }
  @media all and (min-width: 768px) {
    .promo-modal img {
      margin: 0px; } }

.promo-modal a {
  outline: none; }

.separator {
  margin: 8px 0; }

#espaco-azul-promo-modal .modal-body ul li {
  list-style: none; }

#espaco-azul-promo-modal .modal-body small {
  display: inline-block;
  width: 100%; }

.radio.-voucher label {
  font-size: 14px;
  padding-top: 3px; }

.row-letters {
  position: relative;
  width: 100%;
  display: inline-block; }
  .row-letters.-first {
    top: 154px; }
  .row-letters.-last {
    top: 705px; }
    @media all and (min-width: 768px) {
      .row-letters.-last {
        top: 696px; } }
  .row-letters .row-letter-label {
    display: inline-block;
    width: 30px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #606060; }
  .row-letters .-right {
    padding-left: 26px; }

.-a320-neo .row-letters.-last {
  top: 728px; }
  @media all and (min-width: 768px) {
    .-a320-neo .row-letters.-last {
      top: 718px; } }

.alert-seat-emergency-blocked {
  width: 100%;
  padding: 8px;
  border: 1px solid #AE2057;
  color: #AE2057;
  border-radius: 2px;
  margin-bottom: 16px;
  display: none; }
  .alert-seat-emergency-blocked.active {
    display: inline-block; }
  .alert-seat-emergency-blocked > i, .bootstrap-select.btn-group .dropdown-toggle .alert-seat-emergency-blocked > .caret {
    font-size: 16px; }
  .alert-seat-emergency-blocked > span {
    padding-left: 4px;
    font-size: 14px; }

.-emergency-unlocked-action {
  display: inline-block; }

.-emergency-blocked-action {
  display: none; }

@media (max-width: 600px) {
  .seatmap .seatmap-airplane.-a330 .seat.-skysofa.-unavailable {
    width: 116px !important; } }

@media (min-width: 576px) {
  .seatmap .seatmap-airplane.-a330 .seat.-skysofa.-unavailable {
    width: 135px !important; } }

#change-review #payment-form, #change-review #change-review-refund {
  display: none; }

#change-review-refund .msg-review,
#cancel-review-refund .msg-review {
  padding: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 300;
  color: #026cb6;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  background: rgba(19, 181, 234, 0.2); }

@media all and (min-width: 992px) {
  #change-review-refund .col-diff,
  #cancel-review-refund .col-diff {
    padding-right: 64px; } }

@media all and (min-width: 1200px) {
  #change-review-refund .col-diff,
  #cancel-review-refund .col-diff {
    padding-right: 32px; } }

#change-review-refund .radio-panel .panel-body,
#cancel-review-refund .radio-panel .panel-body {
  min-height: 220px; }
  #change-review-refund .radio-panel .panel-body p,
  #cancel-review-refund .radio-panel .panel-body p {
    margin-bottom: 8px; }
  #change-review-refund .radio-panel .panel-body p.admin-fee,
  #cancel-review-refund .radio-panel .panel-body p.admin-fee {
    margin-top: 16px;
    padding: 8px;
    font-size: 14px;
    font-weight: 300;
    background: #e6e6e6;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px; }
  #change-review-refund .radio-panel .panel-body p.credit-shell-alert,
  #cancel-review-refund .radio-panel .panel-body p.credit-shell-alert {
    margin-top: 16px;
    padding: 8px;
    border: 1px solid #9a9a9a;
    color: #606060;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px;
    -webkit-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out; }
    #change-review-refund .radio-panel .panel-body p.credit-shell-alert strong,
    #cancel-review-refund .radio-panel .panel-body p.credit-shell-alert strong {
      font-weight: 500;
      font-size: 14px; }
  #change-review-refund .radio-panel .panel-body span.value,
  #cancel-review-refund .radio-panel .panel-body span.value {
    font-size: 16px;
    color: #026cb6; }

@media screen and (max-width: 991px) {
  #change-review-refund .radio-panel,
  #cancel-review-refund .radio-panel {
    margin-bottom: 16px; }
    #change-review-refund .radio-panel .panel-body,
    #cancel-review-refund .radio-panel .panel-body {
      min-height: auto; } }

#change-review-refund .radio-panel.active .panel-body p.credit-shell-alert,
#cancel-review-refund .radio-panel.active .panel-body p.credit-shell-alert {
  border-color: #13b5ea;
  background: #13b5ea;
  color: white; }

#change-review-refund .action,
#cancel-review-refund .action {
  margin-top: 24px;
  text-align: center; }

#checkin-start .reservation {
  margin-bottom: 40px; }
  #checkin-start .reservation .btn-titlebar {
    margin-bottom: 24px; }
    @media all and (min-width: 992px) {
      #checkin-start .reservation .btn-titlebar {
        margin-bottom: 0px; } }
  #checkin-start .reservation h2 {
    line-height: 29px; }
  #checkin-start .reservation .checkin-finished-flag {
    color: #398602;
    display: inline-block;
    font-size: 0.7em;
    margin-left: 10px; }

#checkin-start .panel-default .panel-heading .btn.btn-sm {
  line-height: 20px; }

#checkin-start .panel-default .panel-heading.panel-flight {
  background: white; }

#checkin-start .alert-minor-pax {
  width: 100%;
  position: relative;
  margin: 0 0 16px 0;
  padding: 12px;
  background: #fff;
  border-bottom: none;
  color: #606060; }
  @media all and (min-width: 768px) {
    #checkin-start .alert-minor-pax {
      width: auto;
      border-bottom: 1px solid #9a9a9a;
      margin: -16px -15px 12px; } }
  @media all and (min-width: 768px) and (min-width: 1200px) {
    #checkin-start .alert-minor-pax {
      margin: -16px -16px 12px; } }
  #checkin-start .alert-minor-pax i, #checkin-start .alert-minor-pax .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .alert-minor-pax .caret {
    position: absolute;
    font-size: 1.25em; }
  #checkin-start .alert-minor-pax span {
    display: block;
    margin-left: 28px;
    font-size: 0.75em;
    line-height: 1.25; }
    #checkin-start .alert-minor-pax span a {
      color: #026cb6;
      text-decoration: underline; }

#checkin-passenger .btn-search {
  margin: 0 0 16px 0; }
  @media all and (min-width: 992px) {
    #checkin-passenger .btn-search {
      margin: 18px 0 0 0; } }

#checkin-passenger .flex-cols {
  flex-direction: column-reverse; }
  @media all and (min-width: 992px) {
    #checkin-passenger .flex-cols {
      flex-direction: row; } }

@media all and (min-width: 992px) {
  #checkin-passenger .-no-padding-right {
    padding-right: 0; } }

#checkin-passenger .passenger-box .passenger-head {
  padding: 10px 15px; }
  #checkin-passenger .passenger-box .passenger-head + .passenger-info {
    border-top: 1px solid #E0E0E0; }

#checkin-passenger .passenger-box .passenger-info {
  margin: 0 0 0 0;
  padding: 16px 0 8px 0; }

#checkin-passenger .passenger-box .add-mileage {
  display: none; }
  #checkin-passenger .passenger-box .add-mileage.-active {
    display: flex; }

#checkin-passenger .passenger-box .wft-datepicker .datepicker-group.input-group .form-control {
  border: none;
  border-bottom: 1px solid #9a9a9a; }
  #checkin-passenger .passenger-box .wft-datepicker .datepicker-group.input-group .form-control:focus, #checkin-passenger .passenger-box .wft-datepicker .datepicker-group.input-group .form-control:hover {
    border-bottom: 1px solid #026cb6; }

#checkin-passenger .passenger-box .checkbox.-boxed {
  width: auto;
  min-width: 28px;
  max-width: 28px;
  min-height: 40px;
  max-height: 40px;
  height: auto;
  padding: 10px 16px 10px 0;
  margin: 0;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 0;
  background-color: white;
  border-color: white;
  overflow: hidden; }
  @media all and (min-width: 768px) {
    #checkin-passenger .passenger-box .checkbox.-boxed {
      padding: 10px 16px 10px 8px;
      min-width: 129px;
      max-width: 129px;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; } }
  #checkin-passenger .passenger-box .checkbox.-boxed.checkbox-checked {
    border-color: transparent;
    background-color: transparent; }
    @media all and (min-width: 768px) {
      #checkin-passenger .passenger-box .checkbox.-boxed.checkbox-checked {
        border-color: #398602;
        background-color: rgba(55, 145, 5, 0.2); } }
    #checkin-passenger .passenger-box .checkbox.-boxed.checkbox-checked label {
      color: #398602; }
      #checkin-passenger .passenger-box .checkbox.-boxed.checkbox-checked label:before {
        color: #398602; }
  #checkin-passenger .passenger-box .checkbox.-boxed label {
    line-height: 1.25;
    color: #606060;
    font-size: 14px;
    padding-left: 26px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media all and (min-width: 576px) {
      #checkin-passenger .passenger-box .checkbox.-boxed label {
        line-height: 24px; } }
    #checkin-passenger .passenger-box .checkbox.-boxed label:before {
      top: -3px; }

#checkin-passenger .passenger-box .checkbox.-no-border {
  width: auto;
  display: inline-block;
  border: none;
  padding-left: 0;
  height: 24px;
  max-height: 24px;
  min-height: 24px;
  margin: 0 0 16px 0; }
  @media all and (min-width: 768px) {
    #checkin-passenger .passenger-box .checkbox.-no-border {
      margin: 0 0 8px 0; } }
  #checkin-passenger .passenger-box .checkbox.-no-border label {
    width: auto;
    height: auto;
    font-size: 14px;
    line-height: 16px;
    padding-left: 23px;
    color: #606060; }
    #checkin-passenger .passenger-box .checkbox.-no-border label:before {
      top: -2px;
      left: -2px; }

#checkin-passenger .passenger-box .panel {
  position: relative;
  height: auto;
  max-height: 62px;
  overflow: hidden;
  margin-bottom: 24px;
  border-color: #9a9a9a;
  padding: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  box-shadow: 0 0 0 0px rgba(0, 0, 0, 0); }
  #checkin-passenger .passenger-box .panel .passenger-label {
    width: auto;
    display: none;
    color: #9a9a9a;
    font-size: 14px;
    height: 24px;
    overflow: hidden;
    line-height: 1.5;
    vertical-align: middle; }
    @media all and (min-width: 768px) {
      #checkin-passenger .passenger-box .panel .passenger-label {
        display: inline-block; } }
    @media all and (min-width: 992px) {
      #checkin-passenger .passenger-box .panel .passenger-label {
        font-size: 18px; } }
    #checkin-passenger .passenger-box .panel .passenger-label > i, #checkin-passenger .passenger-box .panel .bootstrap-select.btn-group .dropdown-toggle .passenger-label > .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger .passenger-box .panel .passenger-label > .caret {
      padding-left: 4px;
      line-height: 1.5;
      float: right; }
  #checkin-passenger .passenger-box .panel .pax-info {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    float: left; }
    @media all and (min-width: 768px) {
      #checkin-passenger .passenger-box .panel .pax-info {
        float: initial;
        width: 80%; } }
    #checkin-passenger .passenger-box .panel .pax-info .passenger-name {
      color: #606060;
      font-size: 18px;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      text-align: left;
      line-height: 40px;
      float: left; }
    #checkin-passenger .passenger-box .panel .pax-info.-has-tier .passenger-name {
      line-height: 1.5; }
    #checkin-passenger .passenger-box .panel .pax-info .passenger-tier {
      font-size: 12px;
      color: #026cb6;
      text-align: left;
      width: 100%;
      float: left; }
  #checkin-passenger .passenger-box .panel .passenger-seat {
    float: right;
    height: 24px;
    margin-top: 10px; }
    #checkin-passenger .passenger-box .panel .passenger-seat .lnk-change-seat {
      font-size: 18px;
      color: #606060; }
    #checkin-passenger .passenger-box .panel .passenger-seat i, #checkin-passenger .passenger-box .panel .passenger-seat .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger .passenger-box .panel .passenger-seat .caret {
      color: #E0E0E0; }
  #checkin-passenger .passenger-box .panel .checkbox-col {
    max-width: 40px; }
    @media all and (min-width: 768px) {
      #checkin-passenger .passenger-box .panel .checkbox-col {
        max-width: 33.333333%; } }
    #checkin-passenger .passenger-box .panel .checkbox-col .checkin-not {
      font-size: 14px;
      color: #9a9a9a;
      margin-top: 12px; }
      #checkin-passenger .passenger-box .panel .checkbox-col .checkin-not > span {
        display: none;
        margin-left: 8px; }
        @media all and (min-width: 768px) {
          #checkin-passenger .passenger-box .panel .checkbox-col .checkin-not > span {
            display: inline-block; } }
      #checkin-passenger .passenger-box .panel .checkbox-col .checkin-not .icon-close {
        font-size: 12px;
        border: 1px solid #E0E0E0;
        color: #E0E0E0;
        border-radius: 2px; }
  #checkin-passenger .passenger-box .panel .alert-warning {
    width: 100%;
    border-radius: 4px;
    padding: 12px 16px;
    margin: 8px 0 8px 0;
    font-size: 14px;
    text-align: left;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center; }
    #checkin-passenger .passenger-box .panel .alert-warning:after {
      position: absolute;
      width: 0;
      height: 0;
      top: 1px;
      left: 8%;
      box-sizing: border-box;
      transform-origin: 0 0;
      transform: rotate(-225deg); }
      @media all and (min-width: 992px) {
        #checkin-passenger .passenger-box .panel .alert-warning:after {
          content: ""; } }
    #checkin-passenger .passenger-box .panel .alert-warning > span {
      position: relative;
      display: inline-block;
      line-height: 1.25; }
    #checkin-passenger .passenger-box .panel .alert-warning > i, #checkin-passenger .passenger-box .panel .bootstrap-select.btn-group .dropdown-toggle .alert-warning > .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger .passenger-box .panel .alert-warning > .caret {
      font-size: 18px;
      margin-right: 8px;
      display: inline-block; }
    #checkin-passenger .passenger-box .panel .alert-warning.-ssr {
      background-color: rgba(232, 184, 32, 0.1);
      border: 1px solid #E8B820;
      color: #606060; }
      #checkin-passenger .passenger-box .panel .alert-warning.-ssr:after {
        border: .5em solid #fdf8eb;
        border-color: transparent transparent #fdf8eb #fdf8eb;
        box-shadow: -1px 1px 0 0 #e7b81f; }
      #checkin-passenger .passenger-box .panel .alert-warning.-ssr > i, #checkin-passenger .passenger-box .panel .bootstrap-select.btn-group .dropdown-toggle .alert-warning.-ssr > .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger .passenger-box .panel .alert-warning.-ssr > .caret {
        color: #E8B820; }
    #checkin-passenger .passenger-box .panel .alert-warning.-success {
      background-color: rgba(57, 134, 2, 0.1);
      border: 1px solid #398602;
      color: #398602; }
      #checkin-passenger .passenger-box .panel .alert-warning.-success:after {
        border: .5em solid #eef7ed;
        border-color: transparent transparent #eef7ed #eef7ed;
        box-shadow: -1px 1px 0 0 #53b847; }
      #checkin-passenger .passenger-box .panel .alert-warning.-success > i, #checkin-passenger .passenger-box .panel .bootstrap-select.btn-group .dropdown-toggle .alert-warning.-success > .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger .passenger-box .panel .alert-warning.-success > .caret {
        color: #398602; }
  #checkin-passenger .passenger-box .panel .ta-points-warning {
    width: 100%;
    color: #606060;
    display: inline-block;
    font-size: 14px;
    margin: 0 0 16px 0; }
    #checkin-passenger .passenger-box .panel .ta-points-warning > span a {
      text-decoration: underline;
      color: #606060; }
  #checkin-passenger .passenger-box .panel .passenger-col {
    white-space: nowrap;
    max-width: 60%;
    text-align: right;
    padding-left: 0; }
    @media all and (min-width: 768px) {
      #checkin-passenger .passenger-box .panel .passenger-col {
        text-align: left;
        max-width: 50%;
        padding-left: 15px; } }
  #checkin-passenger .passenger-box .panel .seat-col {
    max-width: 25%;
    white-space: nowrap; }
    @media all and (min-width: 768px) {
      #checkin-passenger .passenger-box .panel .seat-col {
        display: block;
        max-width: 16.666667%; } }
  #checkin-passenger .passenger-box .panel .panel-body {
    padding: 0; }
  #checkin-passenger .passenger-box .panel .tier-info-block {
    display: inline-block;
    width: 100%;
    margin-bottom: 16px; }
    #checkin-passenger .passenger-box .panel .tier-info-block .tier-label {
      display: inline-block;
      font-size: 12px;
      color: #026cb6;
      width: 100%;
      margin-bottom: 8px; }
    #checkin-passenger .passenger-box .panel .tier-info-block .tier-number {
      font-size: 14px;
      color: #026cb6; }

#checkin-passenger .passenger-box.active .panel {
  max-height: 999px !important;
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.07); }
  #checkin-passenger .passenger-box.active .panel.-visible {
    overflow: visible; }

#checkin-passenger .passenger-box .ta-info-box {
  display: none;
  align-items: center;
  flex-direction: column;
  text-align: left;
  position: relative;
  background-color: rgba(2, 108, 182, 0.05);
  border: 1px solid rgba(2, 108, 182, 0.2);
  border-radius: 4px;
  padding: 5px 16px 6px 16px;
  margin-bottom: 15px; }
  @media all and (min-width: 768px) {
    #checkin-passenger .passenger-box .ta-info-box {
      display: flex; } }
  #checkin-passenger .passenger-box .ta-info-box:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: 0;
    left: calc(50%);
    box-sizing: border-box;
    border: .5em solid #f3f8fb;
    border-color: transparent transparent #f3f8fb #f3f8fb;
    transform-origin: 0 0;
    transform: rotate(-225deg);
    box-shadow: -1px 1px 0 0 #c8ddee; }
    @media all and (min-width: 768px) {
      #checkin-passenger .passenger-box .ta-info-box:after {
        transform: rotate(-225deg);
        left: 25%; } }
    @media all and (min-width: 992px) {
      #checkin-passenger .passenger-box .ta-info-box:after {
        transform: rotate(-315deg);
        bottom: calc(50% - 6px);
        top: auto;
        left: 1px; } }
  @media all and (min-width: 768px) {
    #checkin-passenger .passenger-box .ta-info-box {
      flex-direction: row; } }
  #checkin-passenger .passenger-box .ta-info-box img {
    width: 120px;
    height: auto;
    margin: 8px 0; }
    @media all and (min-width: 768px) {
      #checkin-passenger .passenger-box .ta-info-box img {
        margin: 0;
        width: 90px; } }
  #checkin-passenger .passenger-box .ta-info-box .info-text {
    font-size: 14px;
    line-height: 1.25;
    margin: 8px 0;
    width: 100%;
    height: auto;
    text-align: center; }
    @media all and (min-width: 768px) {
      #checkin-passenger .passenger-box .ta-info-box .info-text {
        text-align: left;
        margin: 8px 0 0 16px;
        width: calc(100% - 116px); } }
    #checkin-passenger .passenger-box .ta-info-box .info-text a {
      color: #026cb6;
      text-decoration: underline;
      font-weight: bold; }

#checkin-passenger-actions .checkbox {
  margin: 0 0 24px 0; }
  #checkin-passenger-actions .checkbox label {
    font-size: 14px;
    padding-top: 1px; }

.az-mileage-logos {
  display: none; }
  .az-mileage-logos.active {
    display: block; }

#checkin-passenger-contactinfo {
  margin-bottom: 24px; }
  #checkin-passenger-contactinfo .checkbox {
    border: 0px;
    padding-left: 0;
    width: auto;
    display: inline-block;
    margin: 0 0 8px 0; }
  #checkin-passenger-contactinfo .panel {
    border-color: #9a9a9a; }
    #checkin-passenger-contactinfo .panel .panel-title {
      font-weight: 500;
      font-size: 16px;
      color: #026cb6;
      margin: 8px 0 16px; }

#termos-compromisso {
  color: #026cb6;
  text-decoration: underline;
  outline: none; }

.checkin-success .action-buttons {
  margin-top: 8px; }
  .checkin-success .action-buttons button {
    margin-bottom: 8px; }
    @media all and (min-width: 768px) {
      .checkin-success .action-buttons button {
        margin-bottom: 0; } }

#checkin-reminders {
  margin-top: 30px; }
  #checkin-reminders .reminders {
    padding: 16px; }
    #checkin-reminders .reminders h2 {
      width: 100%;
      font-size: 20px;
      font-weight: 400;
      color: #041e42;
      line-height: 1.25;
      margin-bottom: 16px;
      text-align: center; }
      @media all and (min-width: 768px) {
        #checkin-reminders .reminders h2 {
          text-align: left; } }
    #checkin-reminders .reminders .row {
      width: 100%;
      margin-bottom: 30px; }
      #checkin-reminders .reminders .row div {
        text-align: center; }
      #checkin-reminders .reminders .row img {
        margin-bottom: 24px; }

#checkin-passenger-us .passenger-box .passenger-head {
  padding: 10px 15px; }
  #checkin-passenger-us .passenger-box .passenger-head + .passenger-info {
    border-top: 1px solid #E0E0E0; }

#checkin-passenger-us .passenger-box .passenger-info {
  margin: 0 0 0 0;
  padding: 16px 0 8px 0; }

#checkin-passenger-us .passenger-box .add-mileage {
  display: none; }
  #checkin-passenger-us .passenger-box .add-mileage.-active {
    display: flex; }

#checkin-passenger-us .passenger-box .wft-datepicker .datepicker-group.input-group .form-control {
  border: none;
  border-bottom: 1px solid #9a9a9a; }
  #checkin-passenger-us .passenger-box .wft-datepicker .datepicker-group.input-group .form-control:focus, #checkin-passenger-us .passenger-box .wft-datepicker .datepicker-group.input-group .form-control:hover {
    border-bottom: 1px solid #026cb6; }

#checkin-passenger-us .passenger-box .checkbox.-boxed {
  width: auto;
  min-width: 28px;
  max-width: 28px;
  min-height: 40px;
  max-height: 40px;
  height: auto;
  padding: 10px 16px 10px 0;
  margin: 0;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 0;
  background-color: white;
  border-color: white;
  overflow: hidden; }
  @media all and (min-width: 768px) {
    #checkin-passenger-us .passenger-box .checkbox.-boxed {
      padding: 10px 16px 10px 8px;
      min-width: 129px;
      max-width: 129px;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; } }
  #checkin-passenger-us .passenger-box .checkbox.-boxed.checkbox-checked {
    border-color: transparent;
    background-color: transparent; }
    @media all and (min-width: 768px) {
      #checkin-passenger-us .passenger-box .checkbox.-boxed.checkbox-checked {
        border-color: #398602;
        background-color: rgba(55, 145, 5, 0.2); } }
    #checkin-passenger-us .passenger-box .checkbox.-boxed.checkbox-checked label {
      color: #398602; }
      #checkin-passenger-us .passenger-box .checkbox.-boxed.checkbox-checked label:before {
        color: #398602; }
  #checkin-passenger-us .passenger-box .checkbox.-boxed label {
    line-height: 1.25;
    color: #606060;
    font-size: 14px;
    padding-left: 26px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media all and (min-width: 576px) {
      #checkin-passenger-us .passenger-box .checkbox.-boxed label {
        line-height: 24px; } }
    #checkin-passenger-us .passenger-box .checkbox.-boxed label:before {
      top: -3px; }

#checkin-passenger-us .passenger-box .checkbox.-no-border {
  width: auto;
  display: inline-block;
  border: none;
  padding-left: 0;
  height: 24px;
  max-height: 24px;
  min-height: 24px;
  margin: 0 0 16px 0; }
  @media all and (min-width: 768px) {
    #checkin-passenger-us .passenger-box .checkbox.-no-border {
      margin: 0 0 8px 0; } }
  #checkin-passenger-us .passenger-box .checkbox.-no-border label {
    width: auto;
    height: auto;
    font-size: 14px;
    line-height: 16px;
    padding-left: 23px;
    color: #606060; }
    #checkin-passenger-us .passenger-box .checkbox.-no-border label:before {
      top: -2px;
      left: -2px; }

#checkin-passenger-us .passenger-box .panel {
  position: relative;
  height: auto;
  max-height: 62px;
  overflow: hidden;
  margin-bottom: 24px;
  border-color: #606060;
  padding: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  box-shadow: 0 0 0 0px rgba(0, 0, 0, 0); }
  #checkin-passenger-us .passenger-box .panel .passenger-label {
    width: auto;
    display: none;
    color: #9a9a9a;
    font-size: 14px;
    height: 24px;
    overflow: hidden;
    line-height: 1.5;
    vertical-align: middle; }
    @media all and (min-width: 768px) {
      #checkin-passenger-us .passenger-box .panel .passenger-label {
        display: inline-block; } }
    @media all and (min-width: 992px) {
      #checkin-passenger-us .passenger-box .panel .passenger-label {
        font-size: 18px; } }
    #checkin-passenger-us .passenger-box .panel .passenger-label > i, #checkin-passenger-us .passenger-box .panel .bootstrap-select.btn-group .dropdown-toggle .passenger-label > .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger-us .passenger-box .panel .passenger-label > .caret {
      padding-left: 4px;
      line-height: 1.5;
      float: right; }
  #checkin-passenger-us .passenger-box .panel .pax-info {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    float: left; }
    @media all and (min-width: 768px) {
      #checkin-passenger-us .passenger-box .panel .pax-info {
        float: initial;
        width: 80%; } }
    #checkin-passenger-us .passenger-box .panel .pax-info .passenger-name {
      color: #606060;
      font-size: 18px;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      text-align: left;
      line-height: 40px;
      float: left; }
    #checkin-passenger-us .passenger-box .panel .pax-info.-has-tier .passenger-name {
      line-height: 1.5; }
    #checkin-passenger-us .passenger-box .panel .pax-info .passenger-tier {
      font-size: 12px;
      color: #026cb6;
      text-align: left;
      width: 100%;
      float: left; }
  #checkin-passenger-us .passenger-box .panel .passenger-seat {
    float: right;
    height: 24px;
    margin-top: 10px; }
    #checkin-passenger-us .passenger-box .panel .passenger-seat .lnk-change-seat {
      font-size: 18px;
      color: #606060; }
    #checkin-passenger-us .passenger-box .panel .passenger-seat i, #checkin-passenger-us .passenger-box .panel .passenger-seat .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger-us .passenger-box .panel .passenger-seat .caret {
      color: #E0E0E0; }
  #checkin-passenger-us .passenger-box .panel .checkbox-col {
    max-width: 40px; }
    @media all and (min-width: 768px) {
      #checkin-passenger-us .passenger-box .panel .checkbox-col {
        max-width: 33.333333%; } }
    #checkin-passenger-us .passenger-box .panel .checkbox-col .checkin-not {
      font-size: 14px;
      color: #9a9a9a;
      margin-top: 12px; }
      #checkin-passenger-us .passenger-box .panel .checkbox-col .checkin-not > span {
        display: none;
        margin-left: 8px; }
        @media all and (min-width: 768px) {
          #checkin-passenger-us .passenger-box .panel .checkbox-col .checkin-not > span {
            display: inline-block; } }
      #checkin-passenger-us .passenger-box .panel .checkbox-col .checkin-not .icon-close {
        font-size: 12px;
        border: 1px solid #E0E0E0;
        color: #E0E0E0;
        border-radius: 2px; }
  #checkin-passenger-us .passenger-box .panel .alert-warning {
    width: 100%;
    border-radius: 4px;
    padding: 12px 16px;
    margin: 8px 0 8px 0;
    font-size: 14px;
    text-align: left;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center; }
    #checkin-passenger-us .passenger-box .panel .alert-warning:after {
      position: absolute;
      width: 0;
      height: 0;
      top: 1px;
      left: 8%;
      box-sizing: border-box;
      transform-origin: 0 0;
      transform: rotate(-225deg); }
      @media all and (min-width: 992px) {
        #checkin-passenger-us .passenger-box .panel .alert-warning:after {
          content: ""; } }
    #checkin-passenger-us .passenger-box .panel .alert-warning > span {
      position: relative;
      display: inline-block;
      line-height: 1.25; }
    #checkin-passenger-us .passenger-box .panel .alert-warning > i, #checkin-passenger-us .passenger-box .panel .bootstrap-select.btn-group .dropdown-toggle .alert-warning > .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger-us .passenger-box .panel .alert-warning > .caret {
      font-size: 18px;
      margin-right: 8px;
      display: inline-block; }
    #checkin-passenger-us .passenger-box .panel .alert-warning.-ssr {
      background-color: rgba(232, 184, 32, 0.1);
      border: 1px solid #E8B820;
      color: #606060; }
      #checkin-passenger-us .passenger-box .panel .alert-warning.-ssr:after {
        border: .5em solid #fdf8eb;
        border-color: transparent transparent #fdf8eb #fdf8eb;
        box-shadow: -1px 1px 0 0 #e7b81f; }
      #checkin-passenger-us .passenger-box .panel .alert-warning.-ssr > i, #checkin-passenger-us .passenger-box .panel .bootstrap-select.btn-group .dropdown-toggle .alert-warning.-ssr > .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger-us .passenger-box .panel .alert-warning.-ssr > .caret {
        color: #E8B820; }
    #checkin-passenger-us .passenger-box .panel .alert-warning.-success {
      background-color: rgba(57, 134, 2, 0.1);
      border: 1px solid #398602;
      color: #398602; }
      #checkin-passenger-us .passenger-box .panel .alert-warning.-success:after {
        border: .5em solid #eef7ed;
        border-color: transparent transparent #eef7ed #eef7ed;
        box-shadow: -1px 1px 0 0 #53b847; }
      #checkin-passenger-us .passenger-box .panel .alert-warning.-success > i, #checkin-passenger-us .passenger-box .panel .bootstrap-select.btn-group .dropdown-toggle .alert-warning.-success > .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-passenger-us .passenger-box .panel .alert-warning.-success > .caret {
        color: #398602; }
  #checkin-passenger-us .passenger-box .panel .ta-points-warning {
    width: 100%;
    color: #606060;
    display: inline-block;
    font-size: 14px;
    margin: 0 0 16px 0; }
    #checkin-passenger-us .passenger-box .panel .ta-points-warning > span a {
      text-decoration: underline;
      color: #606060; }
  #checkin-passenger-us .passenger-box .panel .passenger-col {
    white-space: nowrap;
    max-width: 60%;
    text-align: right;
    padding-left: 0; }
    @media all and (min-width: 768px) {
      #checkin-passenger-us .passenger-box .panel .passenger-col {
        text-align: left;
        max-width: 50%;
        padding-left: 15px; } }
  #checkin-passenger-us .passenger-box .panel .seat-col {
    max-width: 25%;
    white-space: nowrap; }
    @media all and (min-width: 768px) {
      #checkin-passenger-us .passenger-box .panel .seat-col {
        display: block;
        max-width: 16.666667%; } }
  #checkin-passenger-us .passenger-box .panel .panel-body {
    padding: 0; }
  #checkin-passenger-us .passenger-box .panel .tier-info-block {
    display: inline-block;
    width: 100%;
    margin-bottom: 16px; }
    #checkin-passenger-us .passenger-box .panel .tier-info-block .tier-label {
      display: inline-block;
      font-size: 12px;
      color: #026cb6;
      width: 100%;
      margin-bottom: 8px; }
    #checkin-passenger-us .passenger-box .panel .tier-info-block .tier-number {
      font-size: 14px;
      color: #026cb6; }

#checkin-passenger-us .passenger-box.active .panel {
  max-height: 999px !important;
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.07); }
  #checkin-passenger-us .passenger-box.active .panel.-visible {
    overflow: visible; }

#checkin-passenger-us .passenger-box .ta-info-box {
  display: none;
  align-items: center;
  flex-direction: column;
  text-align: left;
  position: relative;
  background-color: rgba(2, 108, 182, 0.05);
  border: 1px solid rgba(2, 108, 182, 0.2);
  border-radius: 4px;
  padding: 5px 16px 6px 16px;
  margin-bottom: 15px; }
  @media all and (min-width: 768px) {
    #checkin-passenger-us .passenger-box .ta-info-box {
      display: flex; } }
  #checkin-passenger-us .passenger-box .ta-info-box:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: 0;
    left: calc(50%);
    box-sizing: border-box;
    border: .5em solid #f3f8fb;
    border-color: transparent transparent #f3f8fb #f3f8fb;
    transform-origin: 0 0;
    transform: rotate(-225deg);
    box-shadow: -1px 1px 0 0 #c8ddee; }
    @media all and (min-width: 768px) {
      #checkin-passenger-us .passenger-box .ta-info-box:after {
        transform: rotate(-225deg);
        left: 25%; } }
    @media all and (min-width: 992px) {
      #checkin-passenger-us .passenger-box .ta-info-box:after {
        transform: rotate(-315deg);
        bottom: calc(50% - 6px);
        top: auto;
        left: 1px; } }
  @media all and (min-width: 768px) {
    #checkin-passenger-us .passenger-box .ta-info-box {
      flex-direction: row; } }
  #checkin-passenger-us .passenger-box .ta-info-box img {
    width: 120px;
    height: auto;
    margin: 8px 0; }
    @media all and (min-width: 768px) {
      #checkin-passenger-us .passenger-box .ta-info-box img {
        margin: 0;
        width: 90px; } }
  #checkin-passenger-us .passenger-box .ta-info-box .info-text {
    font-size: 14px;
    line-height: 1.25;
    margin: 8px 0;
    width: 100%;
    height: auto;
    text-align: center; }
    @media all and (min-width: 768px) {
      #checkin-passenger-us .passenger-box .ta-info-box .info-text {
        text-align: left;
        margin: 8px 0 0 16px;
        width: calc(100% - 116px); } }
    #checkin-passenger-us .passenger-box .ta-info-box .info-text a {
      color: #026cb6;
      text-decoration: underline;
      font-weight: bold; }

#checkin-passenger-us-actions .checkbox {
  margin: 0 0 24px 0;
  border-color: #606060; }
  #checkin-passenger-us-actions .checkbox label {
    font-size: 14px;
    padding-top: 1px; }

.az-mileage-logos {
  display: none; }
  .az-mileage-logos.active {
    display: block; }

#checkin-passenger-us-contactinfo {
  margin-bottom: 24px; }
  #checkin-passenger-us-contactinfo .checkbox {
    border: 0px;
    padding-left: 0;
    width: auto;
    display: inline-block;
    margin: 0 0 8px 0; }
  #checkin-passenger-us-contactinfo .panel {
    border-color: #606060; }
    #checkin-passenger-us-contactinfo .panel .panel-title {
      font-weight: 500;
      font-size: 16px;
      color: #026cb6;
      margin: 8px 0 16px; }

#termos-compromisso {
  color: #026cb6;
  text-decoration: underline;
  outline: none; }

.checkin-success .action-buttons {
  margin-top: 8px; }
  .checkin-success .action-buttons button {
    margin-bottom: 8px; }
    @media all and (min-width: 768px) {
      .checkin-success .action-buttons button {
        margin-bottom: 0; } }

#checkin-reminders-us {
  margin-top: 30px; }
  #checkin-reminders-us .reminders {
    padding: 16px; }
    #checkin-reminders-us .reminders h2 {
      width: 100%;
      font-size: 20px;
      font-weight: 400;
      color: #041e42;
      line-height: 1.25;
      margin-bottom: 16px;
      text-align: center; }
      @media all and (min-width: 768px) {
        #checkin-reminders-us .reminders h2 {
          text-align: left; } }
    #checkin-reminders-us .reminders .row {
      width: 100%;
      margin-bottom: 30px; }
      #checkin-reminders-us .reminders .row div {
        text-align: center; }
      #checkin-reminders-us .reminders .row img {
        margin-bottom: 24px; }

#payment-form .az-request-modal-flag {
  display: none;
  position: absolute;
  right: 16px;
  top: 6px;
  z-index: 9; }
  #payment-form .az-request-modal-flag .az-request-flag-button {
    width: 100%;
    position: relative;
    top: -8px;
    text-align: right;
    display: inline-block;
    font-size: 12px;
    color: #026cb6;
    text-decoration: underline; }

#payment-form .az-recaptcha {
  width: 300px;
  margin-right: 24px;
  margin-bottom: 16px;
  float: left; }

#payment-form .ta-cvv-field {
  position: relative; }
  #payment-form .ta-cvv-field .ta-icon-cvv {
    position: absolute;
    right: 7px;
    bottom: 4px;
    width: 32px;
    color: #026cb6; }

#payment-form .az-type-tab {
  display: block; }

#payment-form .p-info {
  margin-top: 8px; }

#payment-form .checkbox.discount > label {
  padding-top: 2px; }

#payment-form .recurrence-box {
  width: 50%; }
  #payment-form .recurrence-box .radio {
    margin-top: 12px; }
  #payment-form .recurrence-box label {
    white-space: nowrap; }

#payment-form .tudo-azul-voucher,
#payment-form .azul-credits,
#payment-form .promo-codes {
  height: auto; }
  #payment-form .tudo-azul-voucher > .checkbox-content,
  #payment-form .azul-credits > .checkbox-content,
  #payment-form .promo-codes > .checkbox-content {
    display: none;
    padding: 8px 8px 8px 24px; }
  #payment-form .tudo-azul-voucher + .checkbox,
  #payment-form .azul-credits + .checkbox,
  #payment-form .promo-codes + .checkbox {
    margin-top: 0; }

#payment-form .promo-codes p,
#payment-form .azul-credits p,
#payment-form .tudo-azul-voucher p {
  font-size: 14px;
  font-weight: 300;
  color: #606060; }

#payment-form .promo-codes p.label,
#payment-form .azul-credits p.label,
#payment-form .tudo-azul-voucher p.label {
  margin: 8px 0 8px;
  font-size: 16px;
  font-weight: 300;
  color: #606060; }

#payment-form .voucher-desconto-data p {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 8px;
  color: #606060; }

#payment-form .voucher-desconto-data p.label {
  margin-top: 16px; }

#payment-form .voucher-desconto-data .table-wrapper {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  overflow-x: auto; }

#payment-form .voucher-desconto-data table {
  width: 100%;
  min-width: 350px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #606060; }
  @media all and (min-width: 576px) {
    #payment-form .voucher-desconto-data table {
      font-size: 0.875rem; } }
  #payment-form .voucher-desconto-data table th,
  #payment-form .voucher-desconto-data table td {
    padding: 8px 10px;
    vertical-align: middle;
    background: #e6e6e6;
    font-weight: 400;
    color: #606060;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; }
    #payment-form .voucher-desconto-data table th.cell-code,
    #payment-form .voucher-desconto-data table td.cell-code {
      position: relative;
      width: 40%;
      text-align: left;
      padding-left: 32px; }
      #payment-form .voucher-desconto-data table th.cell-code i, #payment-form .voucher-desconto-data table th.cell-code .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .voucher-desconto-data table th.cell-code .caret,
      #payment-form .voucher-desconto-data table td.cell-code i,
      #payment-form .voucher-desconto-data table td.cell-code .bootstrap-select.btn-group .dropdown-toggle .caret,
      .bootstrap-select.btn-group .dropdown-toggle #payment-form .voucher-desconto-data table td.cell-code .caret {
        position: absolute;
        left: 8px;
        top: 6px;
        font-size: 18px;
        color: #606060; }
    #payment-form .voucher-desconto-data table th.cell-date,
    #payment-form .voucher-desconto-data table td.cell-date {
      text-align: center; }
    #payment-form .voucher-desconto-data table th.cell-value,
    #payment-form .voucher-desconto-data table td.cell-value {
      text-align: right; }
    #payment-form .voucher-desconto-data table th label,
    #payment-form .voucher-desconto-data table td label {
      padding-left: 28px;
      font-size: 14px;
      font-weight: 400;
      color: #606060; }
      #payment-form .voucher-desconto-data table th label:before,
      #payment-form .voucher-desconto-data table td label:before {
        top: 0;
        color: #606060; }
  #payment-form .voucher-desconto-data table > thead > tr {
    border: 0; }
    #payment-form .voucher-desconto-data table > thead > tr > th {
      font-size: 12px;
      font-weight: 400;
      color: #026cb6; }
  #payment-form .voucher-desconto-data table > tbody > tr {
    border: 1px solid #E0E0E0;
    border-left: 0;
    border-right: 0;
    cursor: pointer; }
    #payment-form .voucher-desconto-data table > tbody > tr td {
      width: 30%; }
    #payment-form .voucher-desconto-data table > tbody > tr:hover td {
      background-color: rgba(19, 181, 234, 0.2); }
      #payment-form .voucher-desconto-data table > tbody > tr:hover td i, #payment-form .voucher-desconto-data table > tbody > tr:hover td .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .voucher-desconto-data table > tbody > tr:hover td .caret {
        color: #606060; }
    #payment-form .voucher-desconto-data table > tbody > tr.active td {
      background-color: rgba(19, 181, 234, 0.2);
      color: #026cb6; }
      #payment-form .voucher-desconto-data table > tbody > tr.active td label {
        color: #026cb6; }
        #payment-form .voucher-desconto-data table > tbody > tr.active td label:before {
          color: #026cb6; }
      #payment-form .voucher-desconto-data table > tbody > tr.active td i, #payment-form .voucher-desconto-data table > tbody > tr.active td .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .voucher-desconto-data table > tbody > tr.active td .caret {
        color: #026cb6; }

#payment-form .azul-credits .azul-credits-data table {
  font-size: 14px;
  width: 100%; }
  #payment-form .azul-credits .azul-credits-data table td,
  #payment-form .azul-credits .azul-credits-data table th {
    width: 33.33333333333%;
    text-align: center;
    padding: 6px; }
  #payment-form .azul-credits .azul-credits-data table .title-list {
    background: rgba(19, 181, 234, 0.2);
    border: 1px solid rgba(19, 181, 234, 0.2); }
    #payment-form .azul-credits .azul-credits-data table .title-list th {
      border: 0;
      font-weight: 400;
      color: #13b5ea; }
  #payment-form .azul-credits .azul-credits-data table .data-list {
    border: 1px solid rgba(19, 181, 234, 0.2); }
    #payment-form .azul-credits .azul-credits-data table .data-list td {
      border: 1px solid rgba(19, 181, 234, 0.2);
      font-size: 18px;
      color: #606060; }

#payment-form .azul-credits .azul-credits-info {
  padding: 12px;
  border-radius: 2px;
  margin-top: 20px;
  color: #606060;
  border: 1px solid #E0E0E0;
  font-size: 12px; }
  #payment-form .azul-credits .azul-credits-info > p.credits-warning {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px; }
  #payment-form .azul-credits .azul-credits-info table {
    width: 100%; }
    #payment-form .azul-credits .azul-credits-info table td {
      vertical-align: text-top;
      margin: 0;
      padding: 0; }
    #payment-form .azul-credits .azul-credits-info table .button {
      width: 100px; }
  #payment-form .azul-credits .azul-credits-info strong {
    color: #E0291B; }

#payment-form .promo-codes span.form-label {
  margin-bottom: 8px;
  padding-left: 42px;
  font-size: 12px;
  color: #13b5ea; }

#payment-form .promo-codes .form-group {
  margin-bottom: 8px; }

#payment-form .promo-codes .input-group .input-group-addon {
  padding: 6px 8px 6px 0;
  border-width: 0;
  cursor: default; }
  #payment-form .promo-codes .input-group .input-group-addon i, #payment-form .promo-codes .input-group .input-group-addon .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .promo-codes .input-group .input-group-addon .caret {
    font-size: 32px;
    color: #13b5ea; }

#payment-form .promo-codes .input-group .form-control {
  padding-right: 0;
  padding-left: 0;
  border-width: 0 0 1px 0; }

#payment-form .promo-codes .input-group > .form-control:focus + span {
  background: transparent; }

#payment-form .promo-codes .input-group .input-group-btn {
  padding-left: 16px; }
  #payment-form .promo-codes .input-group .input-group-btn .btn-sm {
    margin-top: 5px;
    padding: 1px 10px;
    border-radius: 2px; }

#payment-form .promo-codes .input-group:hover .input-group-addon {
  background: transparent; }

#payment-form .promo-codes .discount-info {
  font-size: 12px;
  margin-left: 40px;
  background: #e6e6e6; }
  #payment-form .promo-codes .discount-info table {
    width: 100%; }
  #payment-form .promo-codes .discount-info td {
    padding: 4px 8px;
    line-height: 24px;
    vertical-align: middle; }
  #payment-form .promo-codes .discount-info .total {
    padding: 4px 0;
    border-top: 1px solid #E0E0E0; }
    #payment-form .promo-codes .discount-info .total td {
      font-weight: bold; }
  #payment-form .promo-codes .discount-info .code {
    color: #026cb6; }
  #payment-form .promo-codes .discount-info .value {
    text-align: right; }
  #payment-form .promo-codes .discount-info .action {
    width: 80px;
    text-align: center; }
    #payment-form .promo-codes .discount-info .action a {
      color: #606060; }
      #payment-form .promo-codes .discount-info .action a:hover {
        color: #606060; }

#payment-form .msg-hotel-car {
  margin-bottom: 16px;
  padding: 8px;
  background: rgba(19, 181, 234, 0.2);
  border-radius: 2px; }
  #payment-form .msg-hotel-car p {
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.25em;
    color: #026cb6; }

#payment-form .msg-tudoazul-club {
  margin-bottom: 16px;
  padding: 10px 8px;
  background: rgba(2, 108, 182, 0.1);
  border-radius: 2px; }
  @media all and (min-width: 768px) {
    #payment-form .msg-tudoazul-club {
      margin-bottom: 40px; } }
  #payment-form .msg-tudoazul-club p {
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.25em;
    color: #606060; }
  #payment-form .msg-tudoazul-club i, #payment-form .msg-tudoazul-club .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .msg-tudoazul-club .caret {
    position: relative;
    font-size: 16px;
    top: 1px; }

#payment-form .payment-type {
  margin-bottom: 24px; }
  #payment-form .payment-type p {
    font-size: 12px;
    line-height: 1.25;
    margin-top: 8px; }
    @media all and (min-width: 992px) {
      #payment-form .payment-type p {
        margin-top: 0; } }
    #payment-form .payment-type p.az-info-taxes {
      font-size: 12px;
      margin-bottom: 16px;
      color: #606060; }
      #payment-form .payment-type p.az-info-taxes strong {
        color: #026cb6; }
    #payment-form .payment-type p.type-form-title {
      color: #026cb6;
      font-size: 16px;
      margin: 16px 0; }
      #payment-form .payment-type p.type-form-title.-no-top-margin {
        margin-top: 0; }
    #payment-form .payment-type p.payment-type-subtitle {
      font-size: 14px;
      margin-bottom: 32px; }
  #payment-form .payment-type p + p {
    margin-top: 8px; }
  #payment-form .payment-type strong,
  #payment-form .payment-type .link {
    color: #026cb6; }
  #payment-form .payment-type .danger {
    color: #E0291B; }

#payment-form .az-payment-types .radio {
  margin-bottom: 8px; }
  @media all and (min-width: 768px) {
    #payment-form .az-payment-types .radio {
      margin-bottom: 0; } }
  #payment-form .az-payment-types .radio label {
    font-size: .875em; }

#payment-form .payment-type-title {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 300;
  color: #026cb6;
  padding-bottom: 8px; }
  @media all and (min-width: 768px) {
    #payment-form .payment-type-title {
      font-size: 20px; } }
  #payment-form .payment-type-title.-inter {
    border-bottom: 1px dotted #026cb6; }
  #payment-form .payment-type-title.-ta-itaucard {
    color: #026cb6;
    margin-bottom: 0; }
    #payment-form .payment-type-title.-ta-itaucard strong {
      color: #026cb6; }

#payment-form .pay-info {
  margin-bottom: 16px;
  font-size: 14px;
  color: #041e42; }

#payment-form .security-msg {
  width: 100%;
  display: inline-block;
  padding: 8px;
  border-radius: 2px;
  margin-bottom: 16px;
  font-size: 11px;
  line-height: 16px;
  color: white;
  background: #379105; }
  #payment-form .security-msg i, #payment-form .security-msg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .security-msg .caret {
    font-size: 16px;
    vertical-align: sub; }

#payment-form .installments-info {
  padding: 10px 8px;
  margin-top: 8px;
  border-radius: 2px;
  font-size: 11px;
  line-height: 16px;
  text-align: left;
  background: #e6e6e6; }
  #payment-form .installments-info table {
    width: 100%; }
  #payment-form .installments-info .row-title {
    width: 100px;
    padding-right: 8px;
    color: #026cb6; }
  #payment-form .installments-info .row-title-ars {
    width: 132px;
    padding-bottom: 16px;
    color: #026cb6;
    font-size: 14px; }
    #payment-form .installments-info .row-title-ars.-last {
      padding-bottom: 0; }
    @media all and (min-width: 768px) {
      #payment-form .installments-info .row-title-ars {
        width: 180px; } }
  #payment-form .installments-info .interest-text {
    font-size: 10;
    color: #026cb6; }
  #payment-form .installments-info .price {
    color: #606060;
    font-size: 14px; }
  #payment-form .installments-info .currency {
    font-size: 8px; }
  #payment-form .installments-info .interest-block {
    width: 100%;
    position: relative;
    display: inline-block;
    height: auto;
    margin: 0 0 16px 3px;
    padding-right: 8px; }
    @media all and (min-width: 576px) {
      #payment-form .installments-info .interest-block {
        margin: 8px 0 16px 3px; } }
    #payment-form .installments-info .interest-block > p {
      display: inline-block;
      color: #606060; }
      #payment-form .installments-info .interest-block > p span {
        width: 100%;
        position: relative;
        float: left;
        margin-left: 12px; }
        #payment-form .installments-info .interest-block > p span small {
          font-size: 8px; }
        #payment-form .installments-info .interest-block > p span:before {
          content: '';
          position: absolute;
          width: 8px;
          height: 1px;
          left: -12px;
          top: 8px;
          background-color: #606060; }
        #payment-form .installments-info .interest-block > p span:after {
          content: '';
          position: absolute;
          width: 1px;
          height: 16px;
          left: -12px;
          top: -8px;
          background-color: #606060; }

#payment-form .az-choice-payment-method {
  margin-bottom: 16px;
  text-decoration: underline;
  border: none;
  text-align: left;
  padding: 4px 8px; }
  @media all and (min-width: 768px) {
    #payment-form .az-choice-payment-method {
      display: none; } }

#payment-form .nav-tabs {
  margin-bottom: 24px;
  border: 0 none;
  display: block; }
  #payment-form .nav-tabs.-international .nav-item {
    float: left; }
  @media all and (min-width: 768px) {
    #payment-form .nav-tabs {
      display: table-cell; } }
  #payment-form .nav-tabs > li {
    width: 100%;
    display: block;
    position: relative; }
    @media all and (min-width: 768px) {
      #payment-form .nav-tabs > li {
        display: table-cell;
        width: 1%;
        padding-right: 5px;
        padding-left: 5px;
        min-width: 90px; } }
    @media all and (min-width: 992px) {
      #payment-form .nav-tabs > li {
        min-width: 78px; } }
    @media all and (min-width: 1200px) {
      #payment-form .nav-tabs > li {
        min-width: 104px; } }
    #payment-form .nav-tabs > li.active, #payment-form .nav-tabs > li.-hidden.active {
      display: block; }
      @media all and (min-width: 768px) {
        #payment-form .nav-tabs > li.active, #payment-form .nav-tabs > li.-hidden.active {
          display: table-cell; } }
      #payment-form .nav-tabs > li.active .payment-tooltip, #payment-form .nav-tabs > li.-hidden.active .payment-tooltip {
        background-color: #026cb6;
        border: 1px solid #026cb6;
        color: white; }
        #payment-form .nav-tabs > li.active .payment-tooltip:before, #payment-form .nav-tabs > li.-hidden.active .payment-tooltip:before {
          border-top: 10px solid #026cb6; }
    #payment-form .nav-tabs > li.disabled .payment-tooltip {
      opacity: .5; }
    #payment-form .nav-tabs > li.disabled .discount {
      opacity: .5;
      top: 1px; }
      #payment-form .nav-tabs > li.disabled .discount:hover {
        background-color: #e6e6e6;
        border-color: #BFBFBF;
        color: #606060; }
    #payment-form .nav-tabs > li.disabled:hover .discount {
      background-color: #e6e6e6;
      border-color: #BFBFBF;
      color: #606060; }
    #payment-form .nav-tabs > li.-hidden {
      display: none; }
      @media all and (min-width: 768px) {
        #payment-form .nav-tabs > li.-hidden {
          display: table-cell; } }
    #payment-form .nav-tabs > li:first-child {
      padding-left: 0; }
    #payment-form .nav-tabs > li:last-child {
      padding-right: 0; }
    #payment-form .nav-tabs > li:hover:not(.disabled):not(.active) > a {
      color: #13b5ea;
      border-color: #13b5ea; }
    #payment-form .nav-tabs > li.active > a {
      color: #026cb6;
      border-color: #026cb6; }
    #payment-form .nav-tabs > li.active + li > a {
      border-top-color: #026cb6; }
      @media all and (min-width: 768px) {
        #payment-form .nav-tabs > li.active + li > a {
          border-top-color: #BFBFBF; } }
    #payment-form .nav-tabs > li:hover:not(.disabled):not(.active) + li > a {
      border-top-color: #13b5ea; }
      @media all and (min-width: 768px) {
        #payment-form .nav-tabs > li:hover:not(.disabled):not(.active) + li > a {
          border-top-color: #BFBFBF; } }
    #payment-form .nav-tabs > li.disabled > a {
      border-color: #E0E0E0;
      color: #E0E0E0;
      pointer-events: none; }
    #payment-form .nav-tabs > li > a {
      display: block;
      min-height: inherit;
      height: 48px;
      padding: 16px 0;
      font-size: .875em;
      font-weight: 300;
      color: #606060;
      border-color: #BFBFBF;
      background-color: #fff;
      text-align: left;
      text-indent: 50px; }
      @media all and (min-width: 576px) {
        #payment-form .nav-tabs > li > a {
          font-size: 1em; } }
      @media all and (min-width: 768px) {
        #payment-form .nav-tabs > li > a {
          height: auto;
          text-align: center;
          font-size: 12px;
          padding: 10px 4px;
          min-height: 114px;
          text-indent: 0;
          font-weight: normal; } }
      @media all and (min-width: 1200px) {
        #payment-form .nav-tabs > li > a {
          min-height: 100px; } }
      #payment-form .nav-tabs > li > a br {
        display: none; }
        @media all and (min-width: 768px) {
          #payment-form .nav-tabs > li > a br {
            display: block; } }
      #payment-form .nav-tabs > li > a i, #payment-form .nav-tabs > li > a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .nav-tabs > li > a .caret {
        position: absolute;
        display: block;
        margin-bottom: 5px;
        font-size: 32px;
        top: 7px;
        left: -42px; }
        @media all and (min-width: 768px) {
          #payment-form .nav-tabs > li > a i, #payment-form .nav-tabs > li > a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .nav-tabs > li > a .caret {
            position: relative;
            top: auto;
            left: auto; } }
      #payment-form .nav-tabs > li > a small {
        display: block;
        font-size: 9px;
        line-height: 1.2;
        font-weight: 400; }
    #payment-form .nav-tabs > li:nth-child(6) i, #payment-form .nav-tabs > li:nth-child(6) .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .nav-tabs > li:nth-child(6) .caret {
      top: 6px; }
      @media all and (min-width: 768px) {
        #payment-form .nav-tabs > li:nth-child(6) i, #payment-form .nav-tabs > li:nth-child(6) .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .nav-tabs > li:nth-child(6) .caret {
          top: auto; } }
    #payment-form .nav-tabs > li:nth-child(7) i, #payment-form .nav-tabs > li:nth-child(7) .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .nav-tabs > li:nth-child(7) .caret {
      top: 5px; }
      @media all and (min-width: 768px) {
        #payment-form .nav-tabs > li:nth-child(7) i, #payment-form .nav-tabs > li:nth-child(7) .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #payment-form .nav-tabs > li:nth-child(7) .caret {
          top: auto; } }
    #payment-form .nav-tabs > li .discount {
      position: absolute;
      padding: 4px 0;
      border: none;
      border-radius: 2px;
      margin-top: -2px;
      font-size: 12px;
      font-weight: bold;
      text-align: center;
      color: #606060;
      background: none;
      right: 12px;
      top: 17px;
      width: auto; }
      #payment-form .nav-tabs > li .discount br {
        display: none; }
        @media all and (min-width: 768px) {
          #payment-form .nav-tabs > li .discount br {
            display: block; } }
      @media all and (min-width: 576px) {
        #payment-form .nav-tabs > li .discount {
          width: 200px;
          background: #e6e6e6;
          border: 1px solid #BFBFBF; } }
      @media all and (min-width: 768px) {
        #payment-form .nav-tabs > li .discount {
          width: 100%;
          right: auto;
          top: auto;
          position: relative; } }
      #payment-form .nav-tabs > li .discount:hover {
        border-color: none;
        color: #13b5ea;
        background: none;
        cursor: pointer; }
        @media all and (min-width: 576px) {
          #payment-form .nav-tabs > li .discount:hover {
            border-color: #13b5ea;
            color: white;
            background: #13b5ea; } }
        @media all and (min-width: 1200px) {
          #payment-form .nav-tabs > li .discount:hover {
            border-color: #13b5ea;
            color: white;
            background: #13b5ea; } }
    #payment-form .nav-tabs > li > a:hover + .discount {
      border-color: none;
      color: #13b5ea;
      background: none; }
      @media all and (min-width: 576px) {
        #payment-form .nav-tabs > li > a:hover + .discount {
          border-color: #13b5ea;
          color: white;
          background: #13b5ea; } }
      @media all and (min-width: 1200px) {
        #payment-form .nav-tabs > li > a:hover + .discount {
          border-color: #13b5ea;
          color: white;
          background: #13b5ea; } }
    #payment-form .nav-tabs > li.active a + .discount {
      border-color: none;
      color: #026cb6;
      background: none; }
      @media all and (min-width: 576px) {
        #payment-form .nav-tabs > li.active a + .discount {
          border-color: #026cb6;
          color: white;
          background: #026cb6; } }

#payment-form fieldset legend {
  padding-top: 16px;
  padding-bottom: 10px;
  font-weight: 300;
  font-size: 18px;
  color: #606060;
  border-bottom-color: #606060; }
  @media all and (min-width: 576px) {
    #payment-form fieldset legend {
      font-size: 1.25rem; } }

#payment-form .card,
#payment-form .bank {
  display: inline-block;
  width: 40px;
  height: 32px;
  margin: 0 auto;
  text-indent: -9999px; }

#payment-form .card {
  background: url("../img/cards-sprite.png") no-repeat; }
  #payment-form .card.master {
    background-position: 0 0px; }
  #payment-form .card.visa {
    background-position: -42px 0px; }
  #payment-form .card.amex {
    background-position: -82px 0px; }
  #payment-form .card.diners {
    background-position: -122px 0px; }
  #payment-form .card.hiper {
    background-position: -162px 0px; }
  #payment-form .card.elo {
    background-position: -202px 0px; }
  #payment-form .card.uatp {
    background-position: -242px 0px; }
  #payment-form .card.cabal {
    background-position: -282px 0px; }
  #payment-form .card.banese {
    background-position: -322px 0px; }
  #payment-form .card.jcb {
    background-position: -362px 0px; }
  #payment-form .card.discover {
    background-position: -406px 0px; }
  #payment-form .card.visa-checkout {
    background-position: -402px 0px; }
  #payment-form .card.paypal {
    background-position: -446px 0px; }
  #payment-form .card.master.active {
    background-position: 0 0px; }
  #payment-form .card.visa.active {
    background-position: -42px 0px; }
  #payment-form .card.amex.active {
    background-position: -82px 0px; }
  #payment-form .card.diners.active {
    background-position: -122px 0px; }
  #payment-form .card.hiper.active {
    background-position: -162px 0px; }
  #payment-form .card.elo.active {
    background-position: -202px 0px; }
  #payment-form .card.uatp.active {
    background-position: -242px 0px; }
  #payment-form .card.cabal.active {
    background-position: -282px 0px; }
  #payment-form .card.banese.active {
    background-position: -322px 0px; }
  #payment-form .card.jcb.active {
    background-position: -362px 0px; }
  #payment-form .card.discover.active {
    background-position: -406px 0px; }
  #payment-form .card.visa-checkout.active {
    background-position: -402px 0; }
  #payment-form .card.paypal.active {
    background-position: -446px 0; }

#payment-form .bank {
  background: url("../img/banks-sprite.png") no-repeat; }
  #payment-form .bank.bradesco {
    background-position: 0 0; }
  #payment-form .bank.itau {
    background-position: -120px 0; }
  #payment-form .bank.bb {
    background-position: -160px 0; }
  #payment-form .bank.hsbc {
    background-position: -200px 0; }
  #payment-form .bank.banrisul {
    background-position: -240px 0; }
  #payment-form .bank.santander {
    background-position: -280px 0; }
  #payment-form .bank.safety {
    width: 80px;
    background-position: -40px 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #payment-form .card {
    background-image: url("../img/cards-sprite@2x.png");
    background-size: 443px 64px; }
  #payment-form .bank {
    background-image: url("../img/banks-sprite@2x.png");
    background-size: 320px 64px; } }

#payment-form .az-cards-list {
  position: relative;
  top: auto; }
  @media (min-width: 992px) {
    #payment-form .az-cards-list {
      top: -66px; } }
  #payment-form .az-cards-list.-no-top {
    top: auto; }

#payment-form .form-control + .cards-list.-inside li {
  background-color: #fff;
  transition: background-color ease-in-out 0.25s; }

#payment-form .form-control:focus + .cards-list.-inside li, #payment-form .form-control:hover + .cards-list.-inside li {
  background-color: #ebebeb; }

#payment-form .has-error .form-control + .cards-list.-inside li {
  right: 0;
  background-color: transparent; }

#payment-form .cards-list:before, #payment-form .cards-list:after {
  display: table;
  content: " "; }

#payment-form .cards-list:after {
  clear: both; }

#payment-form .cards-list.-inside {
  position: absolute;
  right: 0;
  top: 0; }
  #payment-form .cards-list.-inside li {
    position: absolute;
    right: 15px;
    top: 20px;
    display: none;
    padding-right: 8px;
    padding-left: 8px; }
    #payment-form .cards-list.-inside li.selected {
      display: block; }
      #payment-form .cards-list.-inside li.selected a {
        border: none;
        height: 37px; }
    #payment-form .cards-list.-inside li a {
      border: none; }

#payment-form .cards-list.-stored {
  width: auto;
  float: left;
  margin: 0 8px 0 0;
  padding-bottom: 0; }
  #payment-form .cards-list.-stored li.selected {
    display: block; }
    #payment-form .cards-list.-stored li.selected a {
      border: none;
      height: 32px; }
  #payment-form .cards-list.-stored li a {
    border: none; }

#payment-form .cards-list.-outside {
  margin: 8px 0; }
  #payment-form .cards-list.-outside li {
    margin-right: 4px; }
    #payment-form .cards-list.-outside li .card {
      width: 40px; }
    #payment-form .cards-list.-outside li a {
      padding: 3px;
      border: 1px solid #E0E0E0;
      cursor: pointer; }
      #payment-form .cards-list.-outside li a .master {
        background-position: -1px -32px; }
      #payment-form .cards-list.-outside li a .visa {
        background-position: -41px -32px; }
      #payment-form .cards-list.-outside li a .amex {
        background-position: -80px -32px; }
      #payment-form .cards-list.-outside li a .diners {
        background-position: -122px -32px; }
      #payment-form .cards-list.-outside li a .hiper {
        background-position: -162px -32px; }
      #payment-form .cards-list.-outside li a .elo {
        background-position: -202px -32px; }
      #payment-form .cards-list.-outside li a .uatp {
        background-position: -239px -32px; }
      #payment-form .cards-list.-outside li a .cabal {
        background-position: -282px -32px; }
      #payment-form .cards-list.-outside li a .banese {
        background-position: -322px -32px; }
      #payment-form .cards-list.-outside li a .jcb {
        background-position: -362px -32px; }
      #payment-form .cards-list.-outside li a .discover {
        background-position: -403px -32px; }
      #payment-form .cards-list.-outside li a:hover {
        border-color: #89D4E3; }
      #payment-form .cards-list.-outside li a.selected {
        border-color: #026cb6; }
      #payment-form .cards-list.-outside li a.selected .master, #payment-form .cards-list.-outside li a:hover .master {
        background-position: -1px 0; }
      #payment-form .cards-list.-outside li a.selected .visa, #payment-form .cards-list.-outside li a:hover .visa {
        background-position: -41px 0; }
      #payment-form .cards-list.-outside li a.selected .amex, #payment-form .cards-list.-outside li a:hover .amex {
        background-position: -80px 0; }
      #payment-form .cards-list.-outside li a.selected .diners, #payment-form .cards-list.-outside li a:hover .diners {
        background-position: -122px 0; }
      #payment-form .cards-list.-outside li a.selected .hiper, #payment-form .cards-list.-outside li a:hover .hiper {
        background-position: -162px 0; }
      #payment-form .cards-list.-outside li a.selected .elo, #payment-form .cards-list.-outside li a:hover .elo {
        background-position: -202px 0; }
      #payment-form .cards-list.-outside li a.selected .uatp, #payment-form .cards-list.-outside li a:hover .uatp {
        background-position: -239px 0; }
      #payment-form .cards-list.-outside li a.selected .cabal, #payment-form .cards-list.-outside li a:hover .cabal {
        background-position: -282px 0; }
      #payment-form .cards-list.-outside li a.selected .banese, #payment-form .cards-list.-outside li a:hover .banese {
        background-position: -322px 0; }
      #payment-form .cards-list.-outside li a.selected .jcb, #payment-form .cards-list.-outside li a:hover .jcb {
        background-position: -362px 0; }
      #payment-form .cards-list.-outside li a.selected .discover, #payment-form .cards-list.-outside li a:hover .discover {
        background-position: -403px 0; }

#payment-form .cards-list li {
  float: left; }
  #payment-form .cards-list li a {
    display: inline-block;
    height: 40px;
    padding: 3px 0;
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
    cursor: default; }
  #payment-form .cards-list li .card {
    width: 35px;
    display: block;
    margin: 0 auto; }
  #payment-form .cards-list li .master {
    background-position: -2px 0px; }
  #payment-form .cards-list li .visa {
    background-position: -42px 0px; }
  #payment-form .cards-list li .amex {
    background-position: -82px 0px; }
  #payment-form .cards-list li .diners {
    background-position: -122px 0px; }
  #payment-form .cards-list li .hiper {
    background-position: -162px 0px; }
  #payment-form .cards-list li .elo {
    background-position: -202px 0px; }
  #payment-form .cards-list li .uatp {
    background-position: -242px 0px; }
  #payment-form .cards-list li .cabal {
    background-position: -282px 0px; }
  #payment-form .cards-list li .banese {
    background-position: -322px 0px; }
  #payment-form .cards-list li .jcb {
    background-position: -362px 0px; }
  #payment-form .cards-list li .discover {
    background-position: -406px 0px; }
  #payment-form .cards-list li.selected .master {
    background-position: -2px 0; }
  #payment-form .cards-list li.selected .visa {
    background-position: -42px 0; }
  #payment-form .cards-list li.selected .amex {
    background-position: -82px 0; }
  #payment-form .cards-list li.selected .diners {
    background-position: -122px 0; }
  #payment-form .cards-list li.selected .hiper {
    background-position: -162px 0; }
  #payment-form .cards-list li.selected .elo {
    background-position: -202px 0; }
  #payment-form .cards-list li.selected .uatp {
    background-position: -242px 0; }
  #payment-form .cards-list li.selected .cabal {
    background-position: -282px 0; }
  #payment-form .cards-list li.selected .banese {
    background-position: -322px 0; }
  #payment-form .cards-list li.selected .jcb {
    background-position: -362px 0; }
  #payment-form .cards-list li.selected .discover {
    background-position: -406px 0; }
  #payment-form .cards-list li.selected {
    margin-left: 0; }

#payment-form .debit-type {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #026cb6; }

#payment-form .debit-payment-info {
  margin-top: 15px;
  line-height: 1.25;
  font-size: 12px; }
  #payment-form .debit-payment-info .icon-payment-card {
    font-size: 16px;
    position: relative;
    top: 2px; }

#payment-form .debit-type-radio {
  height: auto;
  margin-top: 8px; }
  #payment-form .debit-type-radio + .debit-type-radio {
    margin-left: 0; }
    @media all and (min-width: 768px) {
      #payment-form .debit-type-radio + .debit-type-radio {
        margin-left: 10px; } }
  #payment-form .debit-type-radio label::before {
    top: 4px; }
  #payment-form .debit-type-radio:hover .card.master, #payment-form .debit-type-radio.radio-checked .card.master {
    background-position: 0 0; }
  #payment-form .debit-type-radio:hover .card.visa, #payment-form .debit-type-radio.radio-checked .card.visa {
    background-position: -42px 0; }
  #payment-form .debit-type-radio:hover .card.amex, #payment-form .debit-type-radio.radio-checked .card.amex {
    background-position: -82px 0; }
  #payment-form .debit-type-radio:hover .card.diners, #payment-form .debit-type-radio.radio-checked .card.diners {
    background-position: -122px 0; }
  #payment-form .debit-type-radio:hover .card.hiper, #payment-form .debit-type-radio.radio-checked .card.hiper {
    background-position: -162px 0; }
  #payment-form .debit-type-radio:hover .card.elo, #payment-form .debit-type-radio.radio-checked .card.elo {
    background-position: -202px 0; }
  #payment-form .debit-type-radio:hover .card.uatp, #payment-form .debit-type-radio.radio-checked .card.uatp {
    background-position: -242px 0; }
  #payment-form .debit-type-radio:hover .card.cabal, #payment-form .debit-type-radio.radio-checked .card.cabal {
    background-position: -282px 0; }
  #payment-form .debit-type-radio:hover .card.banese, #payment-form .debit-type-radio.radio-checked .card.banese {
    background-position: -322px 0; }
  #payment-form .debit-type-radio:hover .card.jcb, #payment-form .debit-type-radio.radio-checked .card.jcb {
    background-position: -362px 0; }
  #payment-form .debit-type-radio:hover .card.discover, #payment-form .debit-type-radio.radio-checked .card.discover {
    background-position: -406px 0; }
  #payment-form .debit-type-radio:hover .card.visa-checkout, #payment-form .debit-type-radio.radio-checked .card.visa-checkout {
    background-position: -402px 0; }
  #payment-form .debit-type-radio:hover .card.paypal, #payment-form .debit-type-radio.radio-checked .card.paypal {
    background-position: -446px 0; }
  #payment-form .debit-type-radio:hover .bank.bradesco, #payment-form .debit-type-radio.radio-checked .bank.bradesco {
    background-position: 0 0; }
  #payment-form .debit-type-radio:hover .bank.itau, #payment-form .debit-type-radio.radio-checked .bank.itau {
    background-position: -120px 0; }
  #payment-form .debit-type-radio:hover .bank.bb, #payment-form .debit-type-radio.radio-checked .bank.bb {
    background-position: -160px 0; }
  #payment-form .debit-type-radio:hover .bank.hsbc, #payment-form .debit-type-radio.radio-checked .bank.hsbc {
    background-position: -200px 0; }
  #payment-form .debit-type-radio:hover .bank.banrisul, #payment-form .debit-type-radio.radio-checked .bank.banrisul {
    background-position: -240px 0; }
  #payment-form .debit-type-radio:hover .bank.santander, #payment-form .debit-type-radio.radio-checked .bank.santander {
    background-position: -280px 0; }
  #payment-form .debit-type-radio:hover .bank.safety, #payment-form .debit-type-radio.radio-checked .bank.safety {
    width: 80px;
    background-position: -40px 0; }
  #payment-form .debit-type-radio:hover {
    border-color: #13b5ea; }

#payment-form .paypal-banner {
  border-radius: 2px;
  margin-bottom: 16px;
  text-align: center;
  background: #e6e6e6; }
  #payment-form .paypal-banner:before, #payment-form .paypal-banner:after {
    display: table;
    content: " "; }
  #payment-form .paypal-banner:after {
    clear: both; }
  #payment-form .paypal-banner + p a {
    color: #026cb6;
    text-decoration: underline; }
  #payment-form .paypal-banner > div {
    float: left;
    height: 100%;
    padding: 24px 12px; }
  #payment-form .paypal-banner .main {
    width: 100%;
    padding-top: 32px; }
    @media all and (min-width: 768px) {
      #payment-form .paypal-banner .main {
        width: 60%; } }
  #payment-form .paypal-banner .info {
    width: 100%;
    font-weight: 300;
    color: white;
    background: #026cb6; }
    @media all and (min-width: 768px) {
      #payment-form .paypal-banner .info {
        width: 40%; } }
    #payment-form .paypal-banner .info .highlight {
      padding-top: 2px;
      font-size: 24px;
      line-height: 32px; }
    #payment-form .paypal-banner .info .obs {
      margin-top: 16px;
      font-size: 10px;
      line-height: 12px; }
  #payment-form .paypal-banner .paypal {
    display: block;
    margin: 0 auto 16px;
    width: 166px;
    height: 40px;
    text-indent: -9999px;
    background: url("../img/paypal.png") no-repeat;
    background-size: 100%; }
  #payment-form .paypal-banner .installments,
  #payment-form .paypal-banner .points {
    display: inline-block;
    padding: 0 16px; }
  #payment-form .paypal-banner .points {
    border-left: 1px solid white;
    margin-left: -6px; }

#payment-form .paypal-banner-inter {
  width: 100%;
  text-align: center; }
  #payment-form .paypal-banner-inter .az-sprite-paypal {
    width: 104px;
    height: 104px;
    margin: 0 auto 16px auto;
    display: block;
    background-image: url("../img/sprite-paypal-inter.png");
    background-repeat: no-repeat; }
    #payment-form .paypal-banner-inter .az-sprite-paypal.icon-safety {
      background-position: 0 0; }
    #payment-form .paypal-banner-inter .az-sprite-paypal.icon-rewards {
      background-position: -104px 0; }
    #payment-form .paypal-banner-inter .az-sprite-paypal.icon-easier {
      background-position: -208px 0; }
  #payment-form .paypal-banner-inter .az-list-infos {
    margin: 24px 0 24px 0;
    padding-bottom: 24px;
    border-bottom: 1px dotted #026cb6; }
  #payment-form .paypal-banner-inter .az-item-title {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.25; }
  #payment-form .paypal-banner-inter .az-item-subscription {
    font-size: .875em;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 16px; }
  #payment-form .paypal-banner-inter .az-obs {
    line-height: 1.25;
    text-align: left;
    margin-bottom: 16px; }

#payment-form .debit-info {
  padding: 16px;
  border-radius: 2px;
  background: #e6e6e6; }
  #payment-form .debit-info hgroup {
    margin-bottom: 8px; }
  #payment-form .debit-info .sub-title {
    font-size: 10px;
    margin-bottom: 6px; }
  #payment-form .debit-info .selected-method {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #026cb6; }

#payment-form .checkbox-terms.has-error:before {
  display: none; }

#payment-form .checkbox-terms.has-error:after {
  bottom: -17px; }

#payment-form .checkbox-terms label {
  font-size: 12px;
  font-weight: 300; }
  #payment-form .checkbox-terms label a {
    font-weight: 500;
    color: #026cb6; }
    #payment-form .checkbox-terms label a:hover {
      text-decoration: underline; }

#payment-form .pay-two-card .input-group-addon,
#payment-form .pay-two-card .input-group .form-control,
#payment-form .stored-card .input-group-addon,
#payment-form .stored-card .input-group .form-control {
  border: 0;
  border-bottom: 1px solid #c0c0c0; }

#payment-form .pay-two-card .input-group-addon,
#payment-form .stored-card .input-group-addon {
  color: #c8c8c8;
  padding-left: 0;
  padding-right: 4px; }

#payment-form .pay-two-card .input-group,
#payment-form .stored-card .input-group {
  background-color: transparent;
  background-image: none;
  -webkit-transition: border-color ease-in-out 0.25s,  background-color ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s,  background-color ease-in-out 0.25s; }
  #payment-form .pay-two-card .input-group input,
  #payment-form .stored-card .input-group input {
    background: none; }

#payment-form .pay-two-card .input-group:hover,
#payment-form .stored-card .input-group:hover {
  background-color: #f5f5f5; }

#payment-form .stored-card {
  display: none; }

#payment-form .stored-card .sv-pay-one-card {
  padding: 16px 0 0 0; }

#payment-form .stored-card .cards-list li a {
  height: 36px;
  padding: 0; }

#payment-form .stored-card .radio .form-group > label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 2px;
  color: #606060;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  min-height: auto;
  padding-left: 0; }
  #payment-form .stored-card .radio .form-group > label:before {
    display: none; }

#payment-form .stored-card .radio .form-group .checkbox label {
  padding-left: 24px;
  line-height: 20px; }
  #payment-form .stored-card .radio .form-group .checkbox label:before {
    content: "\e25d";
    display: inherit;
    top: -1px; }

#payment-form .stored-card .radio .form-group .checkbox input:checked + label::before {
  content: "\e25c"; }

#payment-form .stored-card .radio .bootstrap-select a {
  text-decoration: none; }

#payment-form .stored-card .credit-card-info .info-cardholder {
  margin-top: 8px; }
  #payment-form .stored-card .credit-card-info .info-cardholder .col-lg-4 {
    position: inherit; }
  #payment-form .stored-card .credit-card-info .info-cardholder .card-infos {
    width: 100%;
    display: inline-block;
    margin: 8px 0 16px 0;
    color: #606060;
    padding: 0;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px; }
    @media all and (min-width: 768px) {
      #payment-form .stored-card .credit-card-info .info-cardholder .card-infos {
        margin: 8px 0 8px 0;
        padding: 0 8px; } }
    #payment-form .stored-card .credit-card-info .info-cardholder .card-infos span {
      display: inline-block;
      width: 100%;
      font-size: 14px;
      margin: 0 0 8px 0; }
      #payment-form .stored-card .credit-card-info .info-cardholder .card-infos span:last-child {
        margin-bottom: 0; }
      #payment-form .stored-card .credit-card-info .info-cardholder .card-infos span strong {
        color: #026cb6; }

#payment-form .stored-card .other-card-opt {
  height: auto; }
  #payment-form .stored-card .other-card-opt.radio {
    padding: 8px; }

#payment-form .stored-card .stored-card-opt.radio-checked .form-group.installment {
  margin-bottom: 0; }

#payment-form .stored-card .stored-card-opt .credit-card-info {
  color: #606060; }

#payment-form .stored-card .stored-card-opt.radio {
  padding: 8px;
  height: auto; }
  #payment-form .stored-card .stored-card-opt.radio label {
    display: inline-block;
    width: 100%; }
    #payment-form .stored-card .stored-card-opt.radio label:before {
      top: 4px; }

#payment-form .stored-card .stored-card-opt .card-number-shortly {
  height: 32px;
  line-height: 38px;
  float: left;
  color: #026cb6; }

#payment-form .stored-card .stored-card-opt .stored-label {
  float: left;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  color: white;
  margin: 8px 0 0 8px;
  padding: 0 8px;
  background-color: #026cb6;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  @media all and (min-width: 768px) {
    #payment-form .stored-card .stored-card-opt .stored-label {
      line-height: 22px; } }

#payment-form .stored-card .stored-card-opt .delete-stored-card {
  position: absolute;
  font-size: 12px;
  color: #606060;
  right: 8px;
  top: 8px;
  text-decoration: none; }
  #payment-form .stored-card .stored-card-opt .delete-stored-card:hover {
    color: #606060; }
  #payment-form .stored-card .stored-card-opt .delete-stored-card .-label-delete {
    display: none;
    text-decoration: underline; }
    @media all and (min-width: 768px) {
      #payment-form .stored-card .stored-card-opt .delete-stored-card .-label-delete {
        display: block; } }
  #payment-form .stored-card .stored-card-opt .delete-stored-card .-icon-delete {
    display: block;
    text-transform: uppercase; }
    @media all and (min-width: 768px) {
      #payment-form .stored-card .stored-card-opt .delete-stored-card .-icon-delete {
        display: none; } }

#payment-form .stored-card #credit-card-info-01,
#payment-form .stored-card #credit-card-info-02,
#payment-form .stored-card #credit-card-info-other {
  display: none; }

#payment-form .pay-two-card .cards-list,
#payment-form .sv-pay-two-card .cards-list {
  padding-top: 0;
  padding-bottom: 16px; }

#payment-form #pay-with-1-card,
#payment-form .pay-two-card,
#payment-form #sv-pay-with-1-card,
#payment-form .sv-pay-two-card {
  display: none; }

#payment-form .sv-pay-two-card > .row {
  padding: 0 16px; }

#payment-form .select-num-card {
  float: right;
  text-align: right;
  padding-right: 0;
  margin-bottom: 16px; }
  @media all and (min-width: 768px) {
    #payment-form .select-num-card {
      padding-right: 20px;
      margin-bottom: 0; } }
  #payment-form .select-num-card li {
    color: #c0c0c0;
    cursor: pointer;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear; }
    #payment-form .select-num-card li:hover {
      color: #606060; }

#payment-form #tab-billet .radio {
  min-height: 1px; }
  @media all and (min-width: 992px) {
    #payment-form #tab-billet .radio {
      min-height: 620px; } }

#payment-form #tab-billet .billet-info {
  padding: 20px; }
  #payment-form #tab-billet .billet-info.-auto {
    height: 208px;
    overflow: hidden; }
    @media all and (min-width: 992px) {
      #payment-form #tab-billet .billet-info.-auto {
        height: auto;
        overflow: visible; } }

#payment-form #tab-billet .az-btn-view-more {
  font-size: .875em;
  color: #606060;
  border: none;
  text-decoration: underline;
  margin: 16px 0 16px 20px;
  display: inline-block; }
  @media all and (min-width: 992px) {
    #payment-form #tab-billet .az-btn-view-more {
      display: none; } }

#payment-form #tab-billet .radio {
  min-height: 540px; }

#payment-form #tab-billet .billet-info {
  padding: 20px; }

#payment-form #tab-billet .icon-safety-pay {
  background-image: url("../img/sf-caixa@2x.png");
  background-repeat: no-repeat;
  background-size: 208px 162px;
  background-position: 0 -101px;
  width: 208px;
  height: 62px;
  display: inline-block;
  margin-bottom: 16px; }

#payment-form #tab-billet .radio-checked .icon-safety-pay {
  background-position: 0 0; }

#payment-form .payment-tooltip {
  width: 110px;
  height: 24px;
  position: absolute;
  background-color: white;
  color: #606060;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  z-index: 9;
  top: -28px;
  border: 1px solid #BFBFBF;
  right: -4px;
  padding: 0 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: none;
  -webkit-border-radius: 12px 12px 12px 12px;
  -moz-border-radius: 12px 12px 12px 12px;
  border-radius: 12px 12px 12px 12px;
  -ms-border-radius: 12px 12px 12px 12px; }
  @media all and (min-width: 1200px) {
    #payment-form .payment-tooltip {
      display: block; } }
  #payment-form .payment-tooltip:before {
    content: '';
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #BFBFBF;
    left: calc(50% - 10px);
    bottom: -10px;
    position: absolute; }

#payment-form .tudo-azul-first-buy-banner {
  background: #e6e6e6;
  width: 100%;
  min-height: 177px;
  margin-bottom: 24px;
  padding: 24px; }
  #payment-form .tudo-azul-first-buy-banner .tudo-azul-card {
    width: 100%;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 24px; }
    @media all and (min-width: 768px) {
      #payment-form .tudo-azul-first-buy-banner .tudo-azul-card {
        width: auto;
        text-align: left;
        margin-bottom: 0; } }
  #payment-form .tudo-azul-first-buy-banner .info-content {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    text-align: center; }
    @media all and (min-width: 768px) {
      #payment-form .tudo-azul-first-buy-banner .info-content {
        width: 75%;
        text-align: left;
        margin-left: 24px; } }
    #payment-form .tudo-azul-first-buy-banner .info-content .link, #payment-form .tudo-azul-first-buy-banner .info-content .link:visited {
      color: #041e42;
      text-decoration: underline; }
    #payment-form .tudo-azul-first-buy-banner .info-content .btn-primary {
      margin-right: 8px; }
    #payment-form .tudo-azul-first-buy-banner .info-content .title-banner {
      font-size: 16px;
      color: #041e42;
      margin-bottom: 10px; }
    #payment-form .tudo-azul-first-buy-banner .info-content .info-text {
      font-size: 14px;
      line-height: 1.25;
      margin-bottom: 24px; }

#payment-form .ta-payment-block {
  margin-top: 16px;
  display: none; }

#payment-form .btn-ta-confirm {
  height: auto;
  line-height: 1.25; }

#payment-form .ta-col-right {
  left: auto; }
  @media all and (min-width: 992px) {
    #payment-form .ta-col-right {
      left: -50%; } }

#payment-form .ta-col-left {
  left: auto; }
  @media all and (min-width: 992px) {
    #payment-form .ta-col-left {
      left: 50%; } }

#payment-form .ta-itaucard-payment-block {
  display: none;
  margin-top: 24px; }
  #payment-form .ta-itaucard-payment-block .ta-virtual-card {
    display: block;
    max-width: 400px;
    background-color: rgba(19, 181, 234, 0.05);
    border: 1px solid rgba(19, 181, 234, 0.2);
    padding: 40px 20px 20px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
    -ms-border-radius: 10px 10px 10px 10px; }
  #payment-form .ta-itaucard-payment-block .ta-virtual-card-label {
    width: 100%;
    display: inline-block;
    color: #606060;
    font-size: 14px;
    margin-top: 60px; }
  #payment-form .ta-itaucard-payment-block .ta-virtual-card-value {
    width: 100%;
    display: inline-block;
    color: #606060;
    margin: 4px 0 4px 0;
    font-size: 16px; }
    #payment-form .ta-itaucard-payment-block .ta-virtual-card-value.-card-number {
      font-size: 20px; }

#payment-form .reservation-payment-info {
  margin: 24px 0 16px 0; }
  #payment-form .reservation-payment-info p {
    font-size: 14px;
    margin-bottom: 16px; }
    #payment-form .reservation-payment-info p.small-info {
      font-size: 12px;
      color: #026cb6; }
  #payment-form .reservation-payment-info .payment-type-title {
    padding-bottom: 0; }

#payment-form #tab-billet .radio {
  min-height: 1px; }
  @media all and (min-width: 768px) {
    #payment-form #tab-billet .radio {
      height: auto; } }
  @media all and (min-width: 992px) {
    #payment-form #tab-billet .radio {
      min-height: 576px; } }

#modal-codevoucher-warning .modal-body {
  line-height: 18px; }

#modal-codevoucher-warning .modal-footer .btn-primary {
  margin-left: 8px; }

.panel-group {
  margin-bottom: 32px; }

.panel-payment {
  margin-top: -1px; }
  .panel-payment .discount {
    font-size: 12px;
    font-weight: 700;
    color: #606060; }
  .panel-payment.collapse-panel.open, .panel-payment.open.panel.collapse-toggle-panel {
    border-color: #026cb6; }
    .panel-payment.collapse-panel.open .collapse-heading, .panel-payment.open.panel.collapse-toggle-panel .collapse-heading {
      border-bottom: 1px solid #026cb6; }
  .panel-payment .collapse-body {
    padding: 16px; }

.billet-form-wrapper,
.debit-form-wrapper {
  margin-top: 16px; }
  .billet-form-wrapper .radio-form-wrapper,
  .billet-form-wrapper .radio-form-wrapper-billet,
  .debit-form-wrapper .radio-form-wrapper,
  .debit-form-wrapper .radio-form-wrapper-billet {
    width: 100%;
    padding: 0px 5px 4px 5px;
    margin-top: 16px;
    border: 1px solid #9a9a9a;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    float: left; }
    .billet-form-wrapper .radio-form-wrapper.-checked,
    .billet-form-wrapper .radio-form-wrapper-billet.-checked,
    .debit-form-wrapper .radio-form-wrapper.-checked,
    .debit-form-wrapper .radio-form-wrapper-billet.-checked {
      border-color: #026cb6; }
    .billet-form-wrapper .radio-form-wrapper .radio,
    .billet-form-wrapper .radio-form-wrapper-billet .radio,
    .debit-form-wrapper .radio-form-wrapper .radio,
    .debit-form-wrapper .radio-form-wrapper-billet .radio {
      float: left;
      padding-left: 0;
      border: none; }
  .billet-form-wrapper .wrapper-security-data,
  .billet-form-wrapper .wrapper-security-data-billet,
  .debit-form-wrapper .wrapper-security-data,
  .debit-form-wrapper .wrapper-security-data-billet {
    width: 95%;
    margin-top: 8px;
    float: left; }

#payment-form #tab-billet .billet-form-wrapper .radio,
#payment-form #tab-billet .debit-form-wrapper .radio {
  min-height: initial; }

#reservation-hold .az-reservation-hold-wrapper {
  width: 100%;
  display: inline-block;
  height: auto;
  padding: 8px 0; }
  #reservation-hold .az-reservation-hold-wrapper .payment-type-title {
    padding-bottom: 0; }
  #reservation-hold .az-reservation-hold-wrapper .az-hold-info {
    float: left;
    font-size: .875em;
    line-height: 1.5;
    font-weight: 300;
    font-style: normal;
    color: #606060; }
  #reservation-hold .az-reservation-hold-wrapper .az-hold-info-hour {
    width: 150px;
    margin-top: 16px;
    height: auto;
    padding-left: 24px;
    border-left: 1px solid #026cb6;
    clear: both; }
    @media all and (min-width: 1200px) {
      #reservation-hold .az-reservation-hold-wrapper .az-hold-info-hour {
        margin-top: 0; } }
    #reservation-hold .az-reservation-hold-wrapper .az-hold-info-hour .az-hold-hour-label {
      font-size: .875em;
      line-height: 1.25;
      font-weight: 300;
      font-style: normal;
      color: #606060; }
      #reservation-hold .az-reservation-hold-wrapper .az-hold-info-hour .az-hold-hour-label.-info {
        width: 100%;
        float: left;
        color: #026cb6; }
    #reservation-hold .az-reservation-hold-wrapper .az-hold-info-hour .az-hold-hour {
      width: 100%;
      float: left;
      font-size: 4em;
      line-height: 1;
      font-weight: 300;
      font-style: normal;
      color: #026cb6;
      margin-top: 8px; }
      #reservation-hold .az-reservation-hold-wrapper .az-hold-info-hour .az-hold-hour small {
        font-size: 16px; }
  #reservation-hold .az-reservation-hold-wrapper .az-hold-open-condition {
    margin-top: 8px;
    font-size: 12px;
    text-decoration: underline;
    color: #026cb6;
    float: left; }

#modal-reservation-hold .p-info {
  color: #606060;
  line-height: 1.25;
  font-weight: 300; }

#modal-choice-card-flags.-one-click-buy {
  position: absolute;
  top: 18%; }

@media all and (min-width: 768px) {
  #modal-choice-card-flags .modal-dialog {
    width: 532px; } }

@media all and (min-width: 992px) {
  #modal-choice-card-flags .modal-dialog {
    width: 600px; } }

#modal-choice-card-flags .az-cards-list {
  position: relative; }
  #modal-choice-card-flags .az-cards-list .cards-list {
    display: inline-block;
    margin-top: 8px; }
    #modal-choice-card-flags .az-cards-list .cards-list li {
      margin-right: 6px;
      margin-bottom: 12px;
      float: left; }
      @media all and (min-width: 992px) {
        #modal-choice-card-flags .az-cards-list .cards-list li {
          margin-right: 4px;
          margin-bottom: 4px; } }
      #modal-choice-card-flags .az-cards-list .cards-list li a {
        display: inline-block;
        text-indent: -99999px;
        cursor: pointer; }
        #modal-choice-card-flags .az-cards-list .cards-list li a .card {
          width: 44px;
          height: 42px;
          display: block;
          border: 1px solid #E0E0E0;
          background: url("../img/cards-sprite.png") no-repeat; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.master {
            background-position: 1px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.visa {
            background-position: -40px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.amex {
            background-position: -79px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.diners {
            background-position: -119px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.hiper {
            background-position: -159px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.elo {
            background-position: -199px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.uatp {
            background-position: -238px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.cabal {
            background-position: -279px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.banese {
            background-position: -318px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.jcb {
            background-position: -359px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.discover {
            background-position: -402px -28px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover {
            border-color: #89D4E3; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected {
            border-color: #026cb6; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.master, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.master {
            background-position: 1px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.visa, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.visa {
            background-position: -40px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.amex, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.amex {
            background-position: -79px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.diners, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.diners {
            background-position: -119px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.hiper, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.hiper {
            background-position: -159px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.elo, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.elo {
            background-position: -199px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.uatp, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.uatp {
            background-position: -238px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.cabal, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.cabal {
            background-position: -279px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.banese, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.banese {
            background-position: -318px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.jcb, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.jcb {
            background-position: -359px 4px; }
          #modal-choice-card-flags .az-cards-list .cards-list li a .card.selected.discover, #modal-choice-card-flags .az-cards-list .cards-list li a .card:hover.discover {
            background-position: -402px 4px; }

#modal-choice-card-flags .az-card-block {
  display: none; }
  #modal-choice-card-flags .az-card-block.active {
    display: inline-block; }

#modal-choice-card-flags .p-info {
  color: #606060;
  line-height: 1.25;
  font-weight: 300; }
  #modal-choice-card-flags .p-info.-alert {
    position: relative;
    top: -4px;
    display: none;
    width: auto;
    margin-top: 8px;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.25;
    color: #E0291B;
    border: 1px solid #E0291B;
    padding: 2px 4px;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #modal-choice-card-flags .az-cards-list .cards-list li a .card {
    background-image: url("../img/cards-sprite@2x.png");
    background-size: 443px 64px; } }

.ta-itaucard-wrapper {
  width: 100%;
  height: auto;
  padding: 0; }
  .ta-itaucard-wrapper .ta-itaucard-content {
    width: 100%;
    margin-left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    .ta-itaucard-wrapper .ta-itaucard-content.active {
      opacity: 1; }

.ta-carousel-type {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  left: 0;
  top: 0;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
  .ta-carousel-type.active {
    width: 100%;
    height: auto;
    visibility: visible;
    opacity: 1; }

.ta-choice-itaucard .radio input {
  cursor: pointer;
  height: 24px; }

.ta-choice-itaucard .radio label {
  font-size: 14px; }

.ta-control-cards {
  width: 100%;
  height: 48px;
  float: left; }
  .ta-control-cards .ta-banner-anchor {
    width: 50%;
    height: 48px;
    float: left;
    text-align: center;
    line-height: 48px !important;
    margin-top: 0 !important; }
    .ta-control-cards .ta-banner-anchor a {
      width: 100%;
      height: 48px;
      line-height: 48px;
      display: block; }
    .ta-control-cards .ta-banner-anchor.active {
      border-bottom: 2px solid #026cb6; }

.ta-get-card-type {
  width: 100%;
  display: none;
  text-align: center; }
  .ta-get-card-type.active {
    display: inline-block; }
  .ta-get-card-type .-icon {
    display: inline-block;
    margin: 32px 0 8px 0; }
  .ta-get-card-type .-info {
    color: #606060;
    line-height: 1.25;
    font-size: 12px; }

.ta-get-card-info {
  font-size: 10px;
  color: #606060;
  display: none;
  border-bottom: 1px solid #9a9a9a;
  padding-bottom: 16px;
  margin: 16px; }
  .ta-get-card-info.active {
    display: inline-block; }

.carousel-cards {
  width: 100%;
  height: 105px;
  position: relative;
  clear: both;
  overflow: hidden; }
  .carousel-cards img {
    cursor: pointer; }
  .carousel-cards.swipe-left[data-index="1"] [data-item="1"] {
    z-index: 3 !important; }
  .carousel-cards.swipe-left[data-index="1"] [data-item="2"] {
    z-index: 2 !important; }
  .carousel-cards.swipe-left[data-index="1"] [data-item="3"] {
    z-index: 1 !important; }
  .carousel-cards.swipe-left[data-index="2"] [data-item="1"] {
    z-index: 1 !important; }
  .carousel-cards.swipe-left[data-index="2"] [data-item="2"] {
    z-index: 3 !important; }
  .carousel-cards.swipe-left[data-index="2"] [data-item="3"] {
    z-index: 2 !important; }
  .carousel-cards.swipe-left[data-index="3"] [data-item="1"] {
    z-index: 2 !important; }
  .carousel-cards.swipe-left[data-index="3"] [data-item="2"] {
    z-index: 1 !important; }
  .carousel-cards.swipe-left[data-index="3"] [data-item="3"] {
    z-index: 3 !important; }
  .carousel-cards.swipe-right[data-index="1"] [data-item="1"] {
    z-index: 3 !important; }
  .carousel-cards.swipe-right[data-index="1"] [data-item="2"] {
    z-index: 1 !important; }
  .carousel-cards.swipe-right[data-index="1"] [data-item="3"] {
    z-index: 2 !important; }
  .carousel-cards.swipe-right[data-index="2"] [data-item="1"] {
    z-index: 2 !important; }
  .carousel-cards.swipe-right[data-index="2"] [data-item="2"] {
    z-index: 3 !important; }
  .carousel-cards.swipe-right[data-index="2"] [data-item="3"] {
    z-index: 1 !important; }
  .carousel-cards.swipe-right[data-index="3"] [data-item="1"] {
    z-index: 1 !important; }
  .carousel-cards.swipe-right[data-index="3"] [data-item="2"] {
    z-index: 2 !important; }
  .carousel-cards.swipe-right[data-index="3"] [data-item="3"] {
    z-index: 3 !important; }

.carousel-content {
  position: relative;
  height: 105px;
  margin-top: 24px;
  visibility: hidden;
  opacity: 0; }
  .carousel-content.active {
    visibility: visible;
    opacity: 1; }
  .carousel-content .bt-carousel-control {
    position: absolute;
    font-size: 24px;
    color: #041e42;
    background-color: rgba(255, 255, 255, 0.75);
    top: 46px;
    display: none;
    cursor: pointer;
    z-index: 9;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px; }
    @media all and (min-width: 576px) {
      .carousel-content .bt-carousel-control {
        display: block; } }
    .carousel-content .bt-carousel-control.icon-caret-left, .carousel-content .wft-slick .bt-carousel-control.slick-prev, .wft-slick .carousel-content .bt-carousel-control.slick-prev, .carousel-content [dir="rtl"] .wft-slick .bt-carousel-control.slick-next, [dir="rtl"] .wft-slick .carousel-content .bt-carousel-control.slick-next {
      left: 24px; }
    .carousel-content .bt-carousel-control.icon-caret-right, .carousel-content [dir="rtl"] .wft-slick .bt-carousel-control.slick-prev, [dir="rtl"] .wft-slick .carousel-content .bt-carousel-control.slick-prev, .carousel-content .wft-slick .bt-carousel-control.slick-next, .wft-slick .carousel-content .bt-carousel-control.slick-next {
      right: 24px; }

.terms-and-conditions-points {
  font-size: 13px;
  color: #606060;
  padding-left: 10px;
  margin-top: 13px; }
  .terms-and-conditions-points .text {
    background: #ebebeb;
    border: 1px solid #9a9a9a;
    padding: 15px;
    height: 250px;
    overflow: auto;
    margin-top: 20px;
    padding-bottom: 50px;
    line-height: 1.25; }
    .terms-and-conditions-points .text a {
      display: block;
      position: absolute;
      bottom: 1px;
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #ebebeb);
      width: 80%;
      text-align: center;
      height: 60px;
      line-height: 60px; }

.ta-form-info {
  font-size: 14px;
  line-height: 1.25;
  color: #606060;
  margin: 8px 0; }
  .ta-form-info a {
    text-decoration: underline;
    color: #026cb6;
    font-weight: bold; }

.ta-itaucard-advantages-infos {
  width: 100%;
  padding: 16px; }
  .ta-itaucard-advantages-infos .ta-list-content {
    width: 100%;
    padding-left: 24px; }
    .ta-itaucard-advantages-infos .ta-list-content .ta-list-item {
      padding-left: 8px;
      margin-bottom: 16px;
      list-style: disc; }
    .ta-itaucard-advantages-infos .ta-list-content p.ta-list-info {
      color: #606060;
      line-height: 1.25 !important;
      font-size: 14px !important; }
      .ta-itaucard-advantages-infos .ta-list-content p.ta-list-info .ta-logo-text {
        color: #13b5ea; }
        .ta-itaucard-advantages-infos .ta-list-content p.ta-list-info .ta-logo-text strong {
          color: #13b5ea; }
      .ta-itaucard-advantages-infos .ta-list-content p.ta-list-info strong {
        color: #13b5ea !important; }
      .ta-itaucard-advantages-infos .ta-list-content p.ta-list-info .ta-link {
        color: #13b5ea;
        text-decoration: underline; }
        .ta-itaucard-advantages-infos .ta-list-content p.ta-list-info .ta-link .ta-logo-text {
          color: #13b5ea; }
          .ta-itaucard-advantages-infos .ta-list-content p.ta-list-info .ta-link .ta-logo-text strong {
            color: #13b5ea; }
  .ta-itaucard-advantages-infos .ta-legal-info {
    font-size: 10px;
    color: #606060; }
    .ta-itaucard-advantages-infos .ta-legal-info a {
      text-decoration: underline;
      color: #13b5ea; }

@media all and (min-width: 992px) {
  .col-payment {
    padding-right: 64px; } }

@media all and (min-width: 1200px) {
  .col-payment {
    padding-right: 32px; } }

.ta-card-info-wrapper {
  position: relative;
  display: inline-block;
  margin-top: 32px;
  background-color: white;
  border: 1px solid #9a9a9a;
  margin-bottom: 16px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px 4px; }
  .ta-card-info-wrapper:after, .ta-card-info-wrapper:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .ta-card-info-wrapper:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px; }
  .ta-card-info-wrapper:before {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #606060;
    border-width: 11px;
    margin-left: -11px; }

.ta-card-info-content {
  display: inline-block;
  background-color: #ebebeb;
  border-top: 1px solid #9a9a9a;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.ta-itaucard-info-text {
  width: 100%;
  font-size: 14px;
  color: #606060;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.25; }
  .ta-itaucard-info-text.-subtitle {
    color: #606060;
    font-size: 12px;
    margin-bottom: 0; }

#cross-sell-page .extra-baggage .bx-toolbar {
  width: 100%;
  float: right; }
  #cross-sell-page .extra-baggage .bx-toolbar #btn-group-show-values-price {
    width: 100%; }
    #cross-sell-page .extra-baggage .bx-toolbar #btn-group-show-values-price label {
      margin-top: 4px; }
  #cross-sell-page .extra-baggage .bx-toolbar .btn-group {
    width: 100%; }
    #cross-sell-page .extra-baggage .bx-toolbar .btn-group .btn {
      width: 50%;
      color: #606060; }
      #cross-sell-page .extra-baggage .bx-toolbar .btn-group .btn.active {
        color: white; }

#modal-baggage .modal-header {
  background-color: #026cb6; }
  #modal-baggage .modal-header .modal-title {
    width: 100%;
    text-align: center;
    color: white; }

#modal-baggage .modal-body {
  max-height: 400px; }

#modal-baggage .baggage-info {
  width: 100%; }
  #modal-baggage .baggage-info .icon-baggage-3d {
    width: 64px;
    height: 57px;
    margin: 16px 0 16px 0;
    float: left;
    background-size: 64px auto;
    background-repeat: no-repeat;
    background-image: url(img/icon-baggage-3d.png); }
    @media all and (min-width: 768px) {
      #modal-baggage .baggage-info .icon-baggage-3d {
        margin: 16px 0 16px 8px; } }
  #modal-baggage .baggage-info .-minor {
    margin: 8px 0 0 0;
    font-size: 10px;
    color: #606060;
    line-height: 1.25; }
  #modal-baggage .baggage-info .info-block {
    width: 100%;
    clear: both;
    display: inline-block; }
    #modal-baggage .baggage-info .info-block h4 {
      font-size: 16px;
      font-weight: 400;
      color: #026cb6;
      margin: 8px 0 12px 0; }
    #modal-baggage .baggage-info .info-block p {
      display: inline-block;
      width: auto;
      font-size: 14px;
      color: #606060;
      padding-right: 8px;
      line-height: 16px; }
      #modal-baggage .baggage-info .info-block p span {
        color: #026cb6; }

#modal-baggage #table-baggage-info {
  width: 100%;
  border: 1px solid #9a9a9a; }
  #modal-baggage #table-baggage-info thead th {
    background-color: #026cb6;
    color: white;
    line-height: 32px;
    font-weight: 300;
    border-right: 1px solid #9a9a9a; }
    #modal-baggage #table-baggage-info thead th + th {
      background-color: #00477C;
      border-right: none; }
  #modal-baggage #table-baggage-info tbody tr {
    background-color: #E0E0E0; }
    #modal-baggage #table-baggage-info tbody tr:nth-child(odd) {
      background-color: #e6e6e6; }
    #modal-baggage #table-baggage-info tbody tr td {
      text-align: center;
      border-right: 1px solid #9a9a9a;
      line-height: 32px;
      color: #026cb6; }
      #modal-baggage #table-baggage-info tbody tr td + td {
        border-right: none; }

.fare-cat.-economy span, .fare-cat.-economy small {
  color: #159ba7; }

.fare-cat.-business span, .fare-cat.-business small {
  color: #00858f; }

.fare-cat span {
  text-transform: uppercase; }

.fare-cat small {
  width: 100%;
  display: inline-block;
  text-align: right; }

.value-es {
  font-size: 16px; }

#carousel-hotel-images {
  border: 1px solid #9a9a9a;
  border-radius: 2px;
  margin: 0 auto; }
  #carousel-hotel-images > div img {
    width: 100%;
    height: auto; }
  #carousel-hotel-images .slick-prev,
  #carousel-hotel-images .slick-next {
    z-index: 2;
    width: 32px;
    height: 48px;
    margin-top: -30px; }
    #carousel-hotel-images .slick-prev.slick-disabled,
    #carousel-hotel-images .slick-next.slick-disabled {
      background: rgba(255, 255, 255, 0.7); }
  #carousel-hotel-images .slick-prev {
    left: 0; }
  #carousel-hotel-images .slick-next {
    right: 0; }
  #carousel-hotel-images .slick-list {
    margin: 0; }
  #carousel-hotel-images .slick-dots {
    bottom: 12px;
    height: 60px;
    border: none;
    background: transparent; }
    #carousel-hotel-images .slick-dots li {
      width: 90px;
      height: 64px;
      overflow: hidden;
      display: inline-block;
      margin: 0 2px;
      vertical-align: middle;
      border: 2px solid white;
      -webkit-border-radius: 4px 4px 4px 4px;
      -moz-border-radius: 4px 4px 4px 4px;
      border-radius: 4px 4px 4px 4px;
      -ms-border-radius: 4px 4px 4px 4px;
      box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.2); }
      #carousel-hotel-images .slick-dots li.slick-active {
        opacity: 1;
        box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.5); }
      #carousel-hotel-images .slick-dots li img {
        width: 100%; }
    #carousel-hotel-images .slick-dots li button:before {
      color: #808080; }
    #carousel-hotel-images .slick-dots li.slick-active button:before {
      color: #606060; }

@media screen and (max-width: 991px) {
  #carousel-hotel-images {
    max-width: 400px; } }

@media screen and (max-width: 1199px) {
  #carousel-hotel-images {
    max-width: 400px; } }

.extras-banner {
  background-size: cover;
  background-repeat: none;
  margin-bottom: 16px; }
  .extras-banner > .panel-body {
    height: auto;
    padding: 20px 24px;
    background-position: left top;
    -moz-background-size: cover;
    background-size: cover; }
    @media screen and (max-width: 990px) {
      .extras-banner > .panel-body {
        padding: 16px; } }
    .extras-banner > .panel-body > .info {
      position: relative;
      max-width: 440px; }
  .extras-banner .info-passenger label {
    white-space: nowrap; }
  .extras-banner .splash {
    display: block;
    position: absolute;
    width: 112px;
    height: 112px;
    padding: 18px;
    color: #026cb6;
    background-color: #88D3E2;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }
    .extras-banner .splash .content {
      text-align: center;
      margin-top: 10px; }
      .extras-banner .splash .content span, .extras-banner .splash .content strong {
        display: inline-block; }
      .extras-banner .splash .content span {
        font-size: 14px;
        font-weight: 600; }
      .extras-banner .splash .content strong {
        font-size: 32px;
        margin: 6px -16px; }
        .extras-banner .splash .content strong span.currency {
          font-size: 18px;
          margin-right: 4px; }
        .extras-banner .splash .content strong small {
          margin: 0 4px 0 2px;
          font-size: 24px; }
  .extras-banner .row {
    height: 100%; }
  .extras-banner.panel-default .banner-info {
    position: relative;
    padding: 20px 24px;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #fff; }
    @media screen and (max-width: 990px) {
      .extras-banner.panel-default .banner-info {
        padding: 16px; } }
    .extras-banner.panel-default .banner-info h3 {
      font-size: 24px;
      font-weight: 200; }
    .extras-banner.panel-default .banner-info p small {
      font-size: 16px; }
    .extras-banner.panel-default .banner-info p .value {
      font-size: 28px;
      line-height: 32px; }
    .extras-banner.panel-default .banner-info p.info {
      color: #88D3E2;
      line-height: 18px; }
      .extras-banner.panel-default .banner-info p.info small {
        font-size: 12px;
        font-weight: 400; }
    @media screen and (max-width: 990px) {
      .extras-banner.panel-default .banner-info h3 {
        font-size: 20px; }
      .extras-banner.panel-default .banner-info p.info {
        font-size: 14px; } }
  .extras-banner.panel-default .banner-overlay {
    position: relative;
    height: 100%;
    text-align: center;
    background: rgba(240, 240, 240, 0.9); }
    .extras-banner.panel-default .banner-overlay.selected {
      background: #026cb6; }
    .extras-banner.panel-default .banner-overlay .content {
      height: 100%;
      padding: 16px; }
      .extras-banner.panel-default .banner-overlay .content h3 {
        font-size: 32px;
        font-weight: 300;
        line-height: 40px;
        color: #026cb6; }
        .extras-banner.panel-default .banner-overlay .content h3 small {
          font-size: 16px;
          font-weight: 400; }
      .extras-banner.panel-default .banner-overlay .content p {
        font-size: 14px;
        font-weight: 400;
        color: #606060; }
      .extras-banner.panel-default .banner-overlay .content.content-form {
        -webkit-animation-name: fadeOutFromBlock;
        -moz-animation-name: fadeOutFromBlock;
        animation-name: fadeOutFromBlock;
        -webkit-animation-duration: 0.5s;
        -moz-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-delay: 0;
        -moz-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        -moz-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        display: block; }
      .extras-banner.panel-default .banner-overlay .content.content-info {
        -webkit-animation-name: fadeInFromNone;
        -moz-animation-name: fadeInFromNone;
        animation-name: fadeInFromNone;
        -webkit-animation-duration: 0.5s;
        -moz-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-delay: 0;
        -moz-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        -moz-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        display: none;
        color: #fff; }
        .extras-banner.panel-default .banner-overlay .content.content-info i, .extras-banner.panel-default .banner-overlay .content.content-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .extras-banner.panel-default .banner-overlay .content.content-info .caret {
          font-size: 40px; }
        .extras-banner.panel-default .banner-overlay .content.content-info p {
          color: white; }
    .extras-banner.panel-default .banner-overlay.selected h3 {
      color: #fff; }
    .extras-banner.panel-default .banner-overlay.selected p {
      line-height: 24px; }
      @media all and (min-width: 1200px) {
        .extras-banner.panel-default .banner-overlay.selected p {
          line-height: 32px; } }
    .extras-banner.panel-default .banner-overlay.selected a.btn {
      display: block;
      font-size: 18px;
      font-weight: 300;
      line-height: 28px;
      color: #fff; }
      .extras-banner.panel-default .banner-overlay.selected a.btn:hover {
        text-decoration: underline; }
    .extras-banner.panel-default .banner-overlay.selected .content-info {
      display: block; }
    .extras-banner.panel-default .banner-overlay.selected .content-form {
      display: none; }
  .extras-banner.panel-default .panel-footer {
    background: #e6e6e6; }
    .extras-banner.panel-default .panel-footer .review a.btn-primary {
      padding: 0;
      line-height: 40px;
      font-size: 18px; }
    .extras-banner.panel-default .panel-footer .form-control {
      margin-bottom: 15px; }
      @media all and (min-width: 992px) {
        .extras-banner.panel-default .panel-footer .form-control {
          margin-bottom: 0; } }
  .extras-banner i.icon-check-selected, .extras-banner .bootstrap-select.btn-group .dropdown-toggle .icon-check-selected.caret, .bootstrap-select.btn-group .dropdown-toggle .extras-banner .icon-check-selected.caret {
    font-size: 32px;
    color: white; }
  .extras-banner .btn-select-extra {
    font-size: 18px; }

.banner-cross-sell {
  background-size: cover;
  background-repeat: none;
  margin-bottom: 16px; }
  .banner-cross-sell > .panel-body {
    height: auto;
    max-height: 320px;
    padding: 20px 24px;
    background-position: left top;
    -moz-background-size: cover;
    background-size: cover; }
    @media screen and (max-width: 990px) {
      .banner-cross-sell > .panel-body {
        padding: 16px; } }
    .banner-cross-sell > .panel-body > .info {
      position: relative;
      max-width: 440px; }
  .banner-cross-sell .splash {
    display: none;
    position: absolute;
    width: 112px;
    height: 112px;
    padding: 18px;
    border-radius: 50%;
    color: #026cb6;
    background-color: #88D3E2;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }
    @media all and (min-width: 576px) {
      .banner-cross-sell .splash {
        display: block; } }
    .banner-cross-sell .splash .content {
      text-align: center;
      margin-top: 10px; }
      .banner-cross-sell .splash .content span, .banner-cross-sell .splash .content strong {
        display: inline-block; }
      .banner-cross-sell .splash .content span {
        font-size: 14px;
        font-weight: 600; }
      .banner-cross-sell .splash .content strong {
        font-size: 32px;
        margin: 6px -16px; }
        .banner-cross-sell .splash .content strong span.currency {
          font-size: 18px;
          margin-right: 4px; }
        .banner-cross-sell .splash .content strong small {
          margin: 0 4px 0 2px;
          font-size: 24px; }
    @media screen and (max-width: 990px) {
      .banner-cross-sell .splash {
        width: 96px;
        height: 96px; } }
  .banner-cross-sell .row {
    height: 100%; }
    .banner-cross-sell .row > div {
      height: 100%; }
  .banner-cross-sell.panel-default .banner-info {
    position: relative;
    padding: 20px 24px;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #fff; }
    @media screen and (max-width: 990px) {
      .banner-cross-sell.panel-default .banner-info {
        padding: 16px; } }
    .banner-cross-sell.panel-default .banner-info h3 {
      font-size: 24px;
      font-weight: 200; }
    .banner-cross-sell.panel-default .banner-info p small {
      font-size: 16px; }
    .banner-cross-sell.panel-default .banner-info p .value {
      font-size: 24px;
      line-height: 32px; }
      @media all and (min-width: 992px) {
        .banner-cross-sell.panel-default .banner-info p .value {
          font-size: 28px; } }
    .banner-cross-sell.panel-default .banner-info p.info {
      color: #88D3E2;
      line-height: 18px; }
      .banner-cross-sell.panel-default .banner-info p.info small {
        font-size: 12px;
        font-weight: 400; }
    @media screen and (max-width: 990px) {
      .banner-cross-sell.panel-default .banner-info h3 {
        font-size: 20px; }
      .banner-cross-sell.panel-default .banner-info p.info {
        font-size: 14px; } }
  .banner-cross-sell.panel-default .banner-overlay {
    position: relative;
    height: 100%;
    width: 100%;
    text-align: center;
    background: rgba(240, 240, 240, 0.9); }
    @media all and (min-width: 768px) {
      .banner-cross-sell.panel-default .banner-overlay {
        width: 220px; } }
    @media all and (min-width: 992px) {
      .banner-cross-sell.panel-default .banner-overlay {
        width: 100%; } }
    .banner-cross-sell.panel-default .banner-overlay.selected {
      background: #026cb6; }
    .banner-cross-sell.panel-default .banner-overlay .content {
      height: 100%;
      padding: 16px; }
      .banner-cross-sell.panel-default .banner-overlay .content h3 {
        font-size: 24px;
        font-weight: 300;
        line-height: 40px;
        color: #026cb6; }
        @media all and (min-width: 992px) {
          .banner-cross-sell.panel-default .banner-overlay .content h3 {
            font-size: 32px; } }
        .banner-cross-sell.panel-default .banner-overlay .content h3 small {
          font-size: 16px;
          font-weight: 400; }
      .banner-cross-sell.panel-default .banner-overlay .content p {
        font-size: 14px;
        font-weight: 400;
        color: #606060; }
      .banner-cross-sell.panel-default .banner-overlay .content.content-form {
        -webkit-animation-name: fadeOutFromBlock;
        -moz-animation-name: fadeOutFromBlock;
        animation-name: fadeOutFromBlock;
        -webkit-animation-duration: 0.5s;
        -moz-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-delay: 0;
        -moz-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        -moz-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        display: block;
        padding: 12px; }
        @media all and (min-width: 768px) {
          .banner-cross-sell.panel-default .banner-overlay .content.content-form {
            padding: 16px; } }
      .banner-cross-sell.panel-default .banner-overlay .content.content-info {
        position: relative;
        -webkit-animation-name: fadeInFromNone;
        -moz-animation-name: fadeInFromNone;
        animation-name: fadeInFromNone;
        -webkit-animation-duration: 0.5s;
        -moz-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-delay: 0;
        -moz-animation-delay: 0;
        animation-delay: 0;
        -webkit-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        -moz-animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        animation-fill-mode: forwards;
        /* this prevents the animation from restarting! */
        display: none;
        color: #fff; }
        .banner-cross-sell.panel-default .banner-overlay .content.content-info i, .banner-cross-sell.panel-default .banner-overlay .content.content-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .banner-cross-sell.panel-default .banner-overlay .content.content-info .caret {
          position: absolute;
          top: 50%;
          left: 16px;
          margin-top: -18px;
          font-size: 36px; }
        @media all and (min-width: 768px) {
          .banner-cross-sell.panel-default .banner-overlay .content.content-info i, .banner-cross-sell.panel-default .banner-overlay .content.content-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .banner-cross-sell.panel-default .banner-overlay .content.content-info .caret {
            position: relative;
            top: 0;
            left: 0;
            margin-top: 0;
            display: block;
            margin-bottom: 8px; } }
        .banner-cross-sell.panel-default .banner-overlay .content.content-info p {
          color: white; }
        @media all and (min-width: 768px) {
          .banner-cross-sell.panel-default .banner-overlay .content.content-info i, .banner-cross-sell.panel-default .banner-overlay .content.content-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .banner-cross-sell.panel-default .banner-overlay .content.content-info .caret {
            font-size: 40px; } }
    .banner-cross-sell.panel-default .banner-overlay.selected h3 {
      color: #fff; }
    .banner-cross-sell.panel-default .banner-overlay.selected p {
      line-height: 24px; }
      @media all and (min-width: 1200px) {
        .banner-cross-sell.panel-default .banner-overlay.selected p {
          line-height: 32px; } }
    .banner-cross-sell.panel-default .banner-overlay.selected a.btn {
      display: block;
      font-size: 18px;
      font-weight: 300;
      line-height: 28px;
      color: #fff; }
      .banner-cross-sell.panel-default .banner-overlay.selected a.btn:hover {
        text-decoration: underline; }
    .banner-cross-sell.panel-default .banner-overlay.selected .content-info {
      display: block; }
    .banner-cross-sell.panel-default .banner-overlay.selected .content-form {
      display: none; }
  .banner-cross-sell.panel-default .panel-footer {
    padding: 0;
    background: #e6e6e6; }
    .banner-cross-sell.panel-default .panel-footer .review a.btn-primary {
      padding: 0;
      line-height: 44px;
      font-size: 18px; }
  .banner-cross-sell i.icon-check-selected, .banner-cross-sell .bootstrap-select.btn-group .dropdown-toggle .icon-check-selected.caret, .bootstrap-select.btn-group .dropdown-toggle .banner-cross-sell .icon-check-selected.caret {
    font-size: 32px;
    color: white; }
  .banner-cross-sell .btn-select-extra {
    font-size: 18px; }

#banner-flex > .panel {
  background-image: url(../img/flexibilidade.jpg);
  height: auto;
  overflow: hidden; }
  @media all and (min-width: 768px) {
    #banner-flex > .panel {
      height: 192px; } }

#banner-flex .banner-info h3 {
  margin-bottom: 16px; }

#banner-flex .banner-info p.info {
  margin-top: 16px;
  line-height: 18px; }
  #banner-flex .banner-info p.info small {
    font-size: 12px;
    font-weight: 400; }

#banner-flex .banner-overlay .content h3 {
  margin-bottom: 8px; }
  @media all and (min-width: 768px) {
    #banner-flex .banner-overlay .content h3 {
      margin-bottom: 16px; } }

#banner-flex .banner-overlay .content.content-form p {
  line-height: 24px; }
  @media all and (min-width: 768px) {
    #banner-flex .banner-overlay .content.content-form p {
      line-height: 48px; } }

@media all and (min-width: 576px) {
  #banner-flex .banner-overlay .content .-left {
    float: left;
    text-align: left; }
    #banner-flex .banner-overlay .content .-left h3 {
      line-height: 1;
      margin-bottom: 0; }
    #banner-flex .banner-overlay .content .-left .pax {
      margin-top: -6px; }
  #banner-flex .banner-overlay .content .-right {
    float: right; } }

#banner-flex .banner-overlay .content-info h3 {
  margin-bottom: 0; }

#banner-ea {
  position: relative; }
  #banner-ea > .panel {
    background-image: url(../img/economy-xtra.jpg);
    background-position: left 20%;
    height: auto; }
    @media all and (min-width: 768px) {
      #banner-ea > .panel {
        height: 248px; } }
  #banner-ea .banner-info h3 {
    margin-bottom: 8px; }
  #banner-ea .banner-info p {
    line-height: 20px; }
    #banner-ea .banner-info p.info {
      margin-top: 20px;
      line-height: 16px; }
    #banner-ea .banner-info p.feat {
      margin-top: 8px;
      font-size: 14px;
      line-height: 20px;
      color: white; }
      #banner-ea .banner-info p.feat strong {
        font-weight: 400;
        color: #88D3E2; }
  #banner-ea .banner-info .splash {
    top: 16px;
    right: 16px; }
    @media all and (min-width: 768px) {
      #banner-ea .banner-info .splash {
        right: 0; } }
    #banner-ea .banner-info .splash .content {
      margin-top: 12px; }
      #banner-ea .banner-info .splash .content strong {
        font-weight: 200;
        font-size: 40px;
        margin: 6px -16px 0; }
        #banner-ea .banner-info .splash .content strong span {
          font-size: 16px;
          font-weight: 400;
          margin: 0 4px 0 0; }
        #banner-ea .banner-info .splash .content strong small {
          font-size: 20px; }
      #banner-ea .banner-info .splash .content > span {
        position: relative;
        font-weight: 400;
        font-size: 14px;
        margin: 0 -8px;
        line-height: 14px;
        top: -2px; }
    @media screen and (max-width: 990px) {
      #banner-ea .banner-info .splash .content {
        margin-top: 4px; }
        #banner-ea .banner-info .splash .content strong {
          font-size: 32px; }
          #banner-ea .banner-info .splash .content strong span {
            font-size: 12px;
            font-weight: 400; }
        #banner-ea .banner-info .splash .content > span {
          position: relative;
          font-size: 12px;
          top: -4px; } }
  #banner-ea .banner-overlay .content.content-form .form-group {
    margin-bottom: 8px;
    text-align: left; }
  #banner-ea .banner-overlay .content.content-form p {
    line-height: 24px; }
    @media all and (min-width: 768px) {
      #banner-ea .banner-overlay .content.content-form p {
        line-height: 48px; } }
  #banner-ea .banner-overlay .content.content-form h3 {
    margin-bottom: 8px; }
    @media all and (min-width: 768px) {
      #banner-ea .banner-overlay .content.content-form h3 {
        margin-bottom: 16px; } }
  #banner-ea .banner-overlay .content.content-info {
    padding: 16px 16px; }
    @media all and (min-width: 768px) {
      #banner-ea .banner-overlay .content.content-info {
        padding: 32px 16px; } }
    @media all and (min-width: 768px) {
      #banner-ea .banner-overlay .content.content-info > .btn {
        margin-top: 36px; } }
  #banner-ea .select-banner-ea label {
    margin-bottom: 8px; }
  #banner-ea .select-banner-ea .select-banner-ea {
    position: relative; }
  #banner-ea .select-banner-ea .bootstrap-select {
    display: block;
    position: relative;
    width: 100%; }
  #banner-ea .select-banner-ea .dropdown-menu {
    width: 180px;
    max-height: initial !important; }
    #banner-ea .select-banner-ea .dropdown-menu.open {
      margin-top: 44px; }
    #banner-ea .select-banner-ea .dropdown-menu li a {
      padding: 0; }
  #banner-ea .dropdown-menu.inner {
    padding: 4px 8px 0; }

#banner-club {
  margin-bottom: 16px; }
  #banner-club label::before {
    left: 3px; }
  #banner-club .slick-prev {
    left: 0; }
  #banner-club .slick-next {
    right: 0; }
  #banner-club .az-club-list {
    width: 80%;
    margin-right: 0;
    float: right;
    display: none; }
    @media all and (min-width: 992px) {
      #banner-club .az-club-list {
        display: block;
        width: 80%; } }
    #banner-club .az-club-list li {
      float: right;
      width: 20%;
      padding: 0 1%;
      color: white;
      text-align: center;
      font-weight: 300;
      line-height: 1.25;
      font-size: .8em; }
      #banner-club .az-club-list li i, #banner-club .az-club-list li .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-club .az-club-list li .caret {
        color: #026cb6;
        width: 24px;
        height: 24px;
        margin: 6px auto 16px auto;
        font-size: 24px;
        display: block;
        background-size: 22px auto; }
  #banner-club .az-club-list.-mobile {
    display: none;
    width: 100%;
    float: none;
    margin-top: 16px; }
    @media all and (min-width: 576px) {
      #banner-club .az-club-list.-mobile {
        display: block; } }
    @media all and (min-width: 992px) {
      #banner-club .az-club-list.-mobile {
        display: none; } }
    #banner-club .az-club-list.-mobile li {
      color: #026cb6; }
  #banner-club .panel-footer .review.cross-sell {
    display: none; }
  #banner-club .panel-footer .review.passengers-page {
    display: block; }
  #banner-club .panel-head {
    padding: 8px;
    background-color: #026cb6;
    height: 110px;
    overflow: hidden;
    display: none; }
    @media all and (min-width: 576px) {
      #banner-club .panel-head {
        display: block; } }
    #banner-club .panel-head h3 {
      color: #041e42; }
    #banner-club .panel-head > .info {
      position: relative; }
      #banner-club .panel-head > .info p {
        margin-top: 6px;
        margin-bottom: 16px;
        color: #041e42; }
      #banner-club .panel-head > .info a.btn {
        display: inline;
        padding: 4px 8px;
        font-size: 12px;
        color: white; }
      #banner-club .panel-head > .info .splash {
        position: absolute;
        top: -45px;
        left: calc(50% - 85px);
        left: -webkit-calc(50% - 85px);
        left: -moz-calc(50% - 85px);
        width: 170px;
        height: 170px;
        text-align: center;
        padding: 40px 0;
        color: #026cb6;
        background-color: white;
        border-radius: 50%;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }
        @media all and (min-width: 992px) {
          #banner-club .panel-head > .info .splash {
            left: 0; } }
        @media all and (min-width: 1200px) {
          #banner-club .panel-head > .info .splash {
            left: 32px; } }
        #banner-club .panel-head > .info .splash .content {
          text-align: center;
          margin-top: 10px; }
          #banner-club .panel-head > .info .splash .content span, #banner-club .panel-head > .info .splash .content strong {
            display: inline-block; }
          #banner-club .panel-head > .info .splash .content span {
            font-size: 14px;
            font-weight: 600; }
          #banner-club .panel-head > .info .splash .content strong {
            font-size: 32px;
            margin: 6px -16px; }
            #banner-club .panel-head > .info .splash .content strong span.currency {
              font-size: 18px;
              margin-right: 4px; }
            #banner-club .panel-head > .info .splash .content strong small {
              margin: 0 4px 0 2px;
              font-size: 24px; }
  #banner-club .panel-body {
    padding: 24px 24px 8px 16px; }
    @media all and (min-width: 576px) {
      #banner-club .panel-body {
        padding-bottom: 16px; } }
    #banner-club .panel-body p {
      line-height: 1.4;
      margin-bottom: 16px; }
      @media all and (min-width: 576px) {
        #banner-club .panel-body p {
          margin-top: 24px; } }
      @media all and (min-width: 768px) {
        #banner-club .panel-body p {
          margin-bottom: 0; } }
      @media all and (min-width: 992px) {
        #banner-club .panel-body p {
          margin-top: 8px; } }
  #banner-club .panel-footer .review.cross-sell {
    display: block; }
  #banner-club .panel-footer .review.passengers-page {
    display: none; }
    #banner-club .panel-footer .review.passengers-page .review-add {
      margin: 0; }

#banner-tudoazul-club {
  position: relative; }
  #banner-tudoazul-club > .panel {
    min-height: 248px; }
    @media all and (min-width: 768px) {
      #banner-tudoazul-club > .panel {
        min-height: 248px; } }
    #banner-tudoazul-club > .panel .banner-info {
      min-height: 246px;
      background-image: url(../img/banner-tudoazul-club.jpg);
      background-position: left top;
      background-size: cover; }
    @media all and (min-width: 768px) {
      #banner-tudoazul-club > .panel .-no-padding-right {
        padding-right: 0; } }
    @media all and (min-width: 768px) {
      #banner-tudoazul-club > .panel .-no-padding-left {
        padding-left: 0; } }
  #banner-tudoazul-club .banner-info h3 {
    margin-bottom: 8px; }
  #banner-tudoazul-club .banner-info p {
    line-height: 20px; }
    #banner-tudoazul-club .banner-info p.info {
      margin-top: 20px;
      line-height: 16px; }
  #banner-tudoazul-club .banner-info .banner-logo {
    margin: 24px 0 24px 0; }
  #banner-tudoazul-club .banner-info .modal-link-rule {
    font-size: 12px;
    color: white;
    text-decoration: underline;
    margin-top: 8px; }
  #banner-tudoazul-club .banner-overlay {
    margin: 0;
    width: 100%; }
    @media all and (min-width: 768px) {
      #banner-tudoazul-club .banner-overlay .content.content-form {
        min-height: 246px; } }
    #banner-tudoazul-club .banner-overlay .content.content-form .form-group {
      margin-bottom: 8px;
      text-align: left; }
    #banner-tudoazul-club .banner-overlay .content.content-form p {
      margin-top: 20px;
      line-height: 1.25;
      margin-top: 8px;
      font-size: 16px;
      text-align: left;
      color: #026cb6; }
      @media all and (min-width: 1200px) {
        #banner-tudoazul-club .banner-overlay .content.content-form p {
          font-size: 20px; } }
    #banner-tudoazul-club .banner-overlay .content.content-form small {
      width: 100%;
      display: inline-block;
      font-size: 12px;
      text-align: left;
      margin: 8px 0 32px 0; }
    #banner-tudoazul-club .banner-overlay .content.content-form button {
      font-size: 16px; }
  #banner-tudoazul-club .recurrence-box.has-error .day-label {
    color: #E0291B; }
  #banner-tudoazul-club .recurrence-box:before {
    display: none; }
  #banner-tudoazul-club .recurrence-box::after {
    width: auto;
    right: auto;
    left: 0;
    top: auto;
    bottom: -16px;
    border: none;
    padding-left: 0;
    font-size: 14px; }
  #banner-tudoazul-club .panel-access-info {
    padding: 24px;
    display: none;
    border-top: 1px solid #9a9a9a; }
    #banner-tudoazul-club .panel-access-info.-active {
      display: block; }
    #banner-tudoazul-club .panel-access-info h3 {
      font-size: 16px;
      font-weight: bold;
      color: #026cb6;
      margin-bottom: 16px; }
    #banner-tudoazul-club .panel-access-info .user-box {
      padding: 16px 16px 8px 16px;
      border-radius: 3px;
      background-color: #ebebeb;
      margin-bottom: 20px; }
      #banner-tudoazul-club .panel-access-info .user-box p {
        width: 100%;
        display: inline-block;
        margin-bottom: 8px;
        font-size: 14px;
        margin-right: 8px; }
      #banner-tudoazul-club .panel-access-info .user-box .name-text {
        font-size: 20px; }
      #banner-tudoazul-club .panel-access-info .user-box .tier-text {
        color: #026cb6; }
        #banner-tudoazul-club .panel-access-info .user-box .tier-text .number {
          color: #606060; }
      #banner-tudoazul-club .panel-access-info .user-box .document-text {
        color: #606060; }
    #banner-tudoazul-club .panel-access-info .day-label {
      font-size: 14px;
      font-weight: bold; }
    #banner-tudoazul-club .panel-access-info .form-label {
      margin-bottom: 0; }
    #banner-tudoazul-club .panel-access-info .club-payment-info {
      line-height: 1.25;
      font-size: 14px;
      margin-top: 8px; }
      @media all and (min-width: 992px) {
        #banner-tudoazul-club .panel-access-info .club-payment-info {
          margin-top: 0; } }
      #banner-tudoazul-club .panel-access-info .club-payment-info .icon-payment-card {
        width: 24px;
        font-size: 24px;
        position: relative;
        line-height: 24px;
        text-align: center;
        display: block;
        margin: 0 auto 8px auto; }
        @media all and (min-width: 768px) {
          #banner-tudoazul-club .panel-access-info .club-payment-info .icon-payment-card {
            float: left;
            font-size: 16px;
            margin-right: 8px; } }
      #banner-tudoazul-club .panel-access-info .club-payment-info span {
        display: inline-block;
        font-size: 12px;
        text-align: center; }
        @media all and (min-width: 768px) {
          #banner-tudoazul-club .panel-access-info .club-payment-info span {
            text-align: left; } }
  #banner-tudoazul-club .panel-footer {
    background-color: white;
    height: auto;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
    #banner-tudoazul-club .panel-footer .club-list-footer {
      padding: 20px 0 0 0;
      display: inline-block; }
      #banner-tudoazul-club .panel-footer .club-list-footer > li {
        width: 100%;
        min-height: 40px;
        list-style: none;
        margin-bottom: 24px;
        padding: 0 24px;
        float: left;
        text-align: center; }
        @media all and (min-width: 768px) {
          #banner-tudoazul-club .panel-footer .club-list-footer > li {
            width: 180px;
            padding: 0;
            margin-left: 24px;
            text-align: left; } }
        #banner-tudoazul-club .panel-footer .club-list-footer > li i, #banner-tudoazul-club .panel-footer .club-list-footer > li .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-tudoazul-club .panel-footer .club-list-footer > li .caret {
          width: 24px;
          margin: 0 auto 8px auto;
          display: block;
          color: #606060;
          font-size: 24px; }
          @media all and (min-width: 768px) {
            #banner-tudoazul-club .panel-footer .club-list-footer > li i, #banner-tudoazul-club .panel-footer .club-list-footer > li .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-tudoazul-club .panel-footer .club-list-footer > li .caret {
              margin: 0 10px 0 0; } }
        #banner-tudoazul-club .panel-footer .club-list-footer > li span {
          width: auto;
          display: inline-block;
          font-size: 14px;
          line-height: 1.25;
          min-height: 40px; }
          @media all and (min-width: 768px) {
            #banner-tudoazul-club .panel-footer .club-list-footer > li span {
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex;
              -webkit-box-align: center;
              -ms-flex-align: center;
              align-items: center; } }
        #banner-tudoazul-club .panel-footer .club-list-footer > li:first-child {
          width: 100%; }
          @media all and (min-width: 768px) {
            #banner-tudoazul-club .panel-footer .club-list-footer > li:first-child {
              width: auto; } }

.banner-insurance .panel-body > .info h3 {
  font-size: 24px;
  font-weight: 300;
  color: #026cb6; }

.banner-insurance .panel-body > .info p {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #041e42; }
  .banner-insurance .panel-body > .info p strong {
    font-size: 24px; }
    .banner-insurance .panel-body > .info p strong small {
      font-size: 18px; }

@media screen and (max-width: 991px) {
  .banner-insurance .panel-body > .info h3 {
    font-size: 20px; } }

.banner-insurance .panel-footer {
  -webkit-animation-name: fadeOutFromBlock;
  -moz-animation-name: fadeOutFromBlock;
  animation-name: fadeOutFromBlock;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */ }
  .banner-insurance .panel-footer #insurance-passengers {
    display: none;
    padding: 12px 16px;
    border-bottom: 1px solid #9a9a9a;
    background-color: white; }
    .banner-insurance .panel-footer #insurance-passengers i, .banner-insurance .panel-footer #insurance-passengers .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .banner-insurance .panel-footer #insurance-passengers .caret {
      position: relative;
      top: 28px;
      font-size: 24px; }
      .banner-insurance .panel-footer #insurance-passengers i.icon-check-circle, .banner-insurance .panel-footer #insurance-passengers .bootstrap-select.btn-group .dropdown-toggle .icon-check-circle.caret, .bootstrap-select.btn-group .dropdown-toggle .banner-insurance .panel-footer #insurance-passengers .icon-check-circle.caret {
        color: #398602;
        top: -47px;
        right: 24px;
        left: auto;
        position: absolute; }
        @media all and (min-width: 768px) {
          .banner-insurance .panel-footer #insurance-passengers i.icon-check-circle, .banner-insurance .panel-footer #insurance-passengers .bootstrap-select.btn-group .dropdown-toggle .icon-check-circle.caret, .bootstrap-select.btn-group .dropdown-toggle .banner-insurance .panel-footer #insurance-passengers .icon-check-circle.caret {
            position: relative;
            top: 28px;
            right: auto; } }
      .banner-insurance .panel-footer #insurance-passengers i.icon-cancel-circle, .banner-insurance .panel-footer #insurance-passengers .bootstrap-select.btn-group .dropdown-toggle .icon-cancel-circle.caret, .bootstrap-select.btn-group .dropdown-toggle .banner-insurance .panel-footer #insurance-passengers .icon-cancel-circle.caret {
        color: #E0291B;
        top: -47px;
        right: 24px;
        left: auto;
        position: absolute; }
        @media all and (min-width: 768px) {
          .banner-insurance .panel-footer #insurance-passengers i.icon-cancel-circle, .banner-insurance .panel-footer #insurance-passengers .bootstrap-select.btn-group .dropdown-toggle .icon-cancel-circle.caret, .bootstrap-select.btn-group .dropdown-toggle .banner-insurance .panel-footer #insurance-passengers .icon-cancel-circle.caret {
            position: relative;
            top: 28px;
            right: auto; } }
  .banner-insurance .panel-footer .review {
    padding: 12px 16px 0 16px; }
    .banner-insurance .panel-footer .review p {
      line-height: 40px; }
      .banner-insurance .panel-footer .review p.total-price {
        margin-left: 1em;
        color: #026cb6;
        font-size: 16px;
        padding-right: 16px;
        width: 100%;
        text-align: center; }
        @media all and (min-width: 768px) {
          .banner-insurance .panel-footer .review p.total-price {
            padding-right: 0;
            width: auto;
            text-align: left; } }
        .banner-insurance .panel-footer .review p.total-price span.value {
          font-size: 28px;
          font-weight: bold; }
    .banner-insurance .panel-footer .review a.btn-primary {
      padding: 0;
      line-height: 40px;
      font-size: 18px; }
    .banner-insurance .panel-footer .review .review-add {
      margin: 0 -16px;
      display: block;
      padding-bottom: 12px;
      background-color: white; }
      .banner-insurance .panel-footer .review .review-add p.total-pax {
        color: #606060;
        width: 100%;
        text-align: center;
        margin-top: -8px; }
        @media all and (min-width: 768px) {
          .banner-insurance .panel-footer .review .review-add p.total-pax {
            width: auto;
            text-align: left;
            margin-top: 0; } }
      .banner-insurance .panel-footer .review .review-add .info-container {
        margin-left: 16px; }
      .banner-insurance .panel-footer .review .review-add .btn-container {
        padding: 0 16px; }
    .banner-insurance .panel-footer .review .review-selected {
      display: none; }
      .banner-insurance .panel-footer .review .review-selected .btn-cancel-extra {
        width: 100%;
        text-align: center; }
        @media all and (min-width: 992px) {
          .banner-insurance .panel-footer .review .review-selected .btn-cancel-extra {
            text-align: right; } }
      .banner-insurance .panel-footer .review .review-selected .total-second {
        width: 100%;
        text-align: center;
        margin-top: 0 !important; }
        @media all and (min-width: 768px) {
          .banner-insurance .panel-footer .review .review-selected .total-second {
            width: 100% !important;
            text-align: center !important; } }
        @media all and (min-width: 992px) {
          .banner-insurance .panel-footer .review .review-selected .total-second {
            margin-top: -8px !important;
            width: auto !important;
            text-align: left !important; } }
      .banner-insurance .panel-footer .review .review-selected p {
        color: white; }
        .banner-insurance .panel-footer .review .review-selected p.total-price {
          width: 100%;
          text-align: center; }
          @media all and (min-width: 992px) {
            .banner-insurance .panel-footer .review .review-selected p.total-price {
              padding-right: 0;
              width: auto;
              text-align: left; } }
        .banner-insurance .panel-footer .review .review-selected p.total-pax {
          line-height: 28px;
          margin-top: 0;
          float: left;
          width: 100%;
          text-align: center; }
          @media all and (min-width: 992px) {
            .banner-insurance .panel-footer .review .review-selected p.total-pax {
              margin-top: 5px;
              float: right;
              width: auto;
              text-align: left; } }
      .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected {
        width: 100%;
        display: block;
        margin: 0 auto; }
        @media all and (min-width: 768px) {
          .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected {
            width: 300px; } }
        @media all and (min-width: 992px) {
          .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected {
            margin: 0;
            float: left; } }
        .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected p {
          font-size: 18px;
          font-weight: 300;
          width: 100%;
          text-align: center; }
          @media all and (min-width: 768px) {
            .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected p {
              width: auto;
              text-align: left; } }
        .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected i, .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected .caret {
          display: none;
          margin-right: 16px;
          line-height: 36px; }
          @media all and (min-width: 768px) {
            .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected i, .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .banner-insurance .panel-footer .review .review-selected .insurance-selected .az-group-selected .caret {
              display: inline-block; } }
      .banner-insurance .panel-footer .review .review-selected a.btn-primary:hover {
        background-color: #026cb6;
        text-decoration: underline; }
  .banner-insurance .panel-footer.active {
    -webkit-animation-name: fadeInFromNone;
    -moz-animation-name: fadeInFromNone;
    animation-name: fadeInFromNone;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -moz-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */ }
    .banner-insurance .panel-footer.active .review-add {
      display: none; }
    .banner-insurance .panel-footer.active .review-selected,
    .banner-insurance .panel-footer.active #insurance-passengers {
      padding-bottom: 12px;
      display: block; }
    .banner-insurance .panel-footer.active .review {
      background: #026cb6; }

#banner-insurance-br .banner-insurance.-round-trip .panel-body,
#banner-insurance-single-br-round-trip .banner-insurance.-round-trip .panel-body,
#banner-insurance-single-br .banner-insurance.-round-trip .panel-body,
#banner-insurance-br-round-trip .banner-insurance.-round-trip .panel-body,
#banner-insurance-leisure .banner-insurance.-round-trip .panel-body,
#banner-insurance-single-leisure .banner-insurance.-round-trip .panel-body,
#banner-insurance-paris .banner-insurance.-round-trip .panel-body,
#banner-insurance-single-paris .banner-insurance.-round-trip .panel-body,
#banner-insurance-porto .banner-insurance.-round-trip .panel-body,
#banner-insurance-single-porto .banner-insurance.-round-trip .panel-body,
#modal-insurance-br .banner-insurance.-round-trip .panel-body,
#banner-insurance-passengers-br .banner-insurance.-round-trip .panel-body {
  background-image: url(../img/seguro-viagem-br-round-trip.jpg); }

#banner-insurance-br.banner-insurance-br-single .panel-body, #banner-insurance-br.banner-insurance-br .panel-body,
#banner-insurance-single-br-round-trip.banner-insurance-br-single .panel-body,
#banner-insurance-single-br-round-trip.banner-insurance-br .panel-body,
#banner-insurance-single-br.banner-insurance-br-single .panel-body,
#banner-insurance-single-br.banner-insurance-br .panel-body,
#banner-insurance-br-round-trip.banner-insurance-br-single .panel-body,
#banner-insurance-br-round-trip.banner-insurance-br .panel-body,
#banner-insurance-leisure.banner-insurance-br-single .panel-body,
#banner-insurance-leisure.banner-insurance-br .panel-body,
#banner-insurance-single-leisure.banner-insurance-br-single .panel-body,
#banner-insurance-single-leisure.banner-insurance-br .panel-body,
#banner-insurance-paris.banner-insurance-br-single .panel-body,
#banner-insurance-paris.banner-insurance-br .panel-body,
#banner-insurance-single-paris.banner-insurance-br-single .panel-body,
#banner-insurance-single-paris.banner-insurance-br .panel-body,
#banner-insurance-porto.banner-insurance-br-single .panel-body,
#banner-insurance-porto.banner-insurance-br .panel-body,
#banner-insurance-single-porto.banner-insurance-br-single .panel-body,
#banner-insurance-single-porto.banner-insurance-br .panel-body,
#modal-insurance-br.banner-insurance-br-single .panel-body,
#modal-insurance-br.banner-insurance-br .panel-body,
#banner-insurance-passengers-br.banner-insurance-br-single .panel-body,
#banner-insurance-passengers-br.banner-insurance-br .panel-body {
  background-image: url(../img/assistencia-viagem-novo.jpg);
  background-position: left center;
  background-size: cover; }

#banner-insurance-br.banner-insurance-br-single .review-add, #banner-insurance-br.banner-insurance-br .review-add,
#banner-insurance-single-br-round-trip.banner-insurance-br-single .review-add,
#banner-insurance-single-br-round-trip.banner-insurance-br .review-add,
#banner-insurance-single-br.banner-insurance-br-single .review-add,
#banner-insurance-single-br.banner-insurance-br .review-add,
#banner-insurance-br-round-trip.banner-insurance-br-single .review-add,
#banner-insurance-br-round-trip.banner-insurance-br .review-add,
#banner-insurance-leisure.banner-insurance-br-single .review-add,
#banner-insurance-leisure.banner-insurance-br .review-add,
#banner-insurance-single-leisure.banner-insurance-br-single .review-add,
#banner-insurance-single-leisure.banner-insurance-br .review-add,
#banner-insurance-paris.banner-insurance-br-single .review-add,
#banner-insurance-paris.banner-insurance-br .review-add,
#banner-insurance-single-paris.banner-insurance-br-single .review-add,
#banner-insurance-single-paris.banner-insurance-br .review-add,
#banner-insurance-porto.banner-insurance-br-single .review-add,
#banner-insurance-porto.banner-insurance-br .review-add,
#banner-insurance-single-porto.banner-insurance-br-single .review-add,
#banner-insurance-single-porto.banner-insurance-br .review-add,
#modal-insurance-br.banner-insurance-br-single .review-add,
#modal-insurance-br.banner-insurance-br .review-add,
#banner-insurance-passengers-br.banner-insurance-br-single .review-add,
#banner-insurance-passengers-br.banner-insurance-br .review-add {
  padding-bottom: 12px;
  background-color: white; }
  #banner-insurance-br.banner-insurance-br-single .review-add.-without-button, #banner-insurance-br.banner-insurance-br .review-add.-without-button,
  #banner-insurance-single-br-round-trip.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-single-br-round-trip.banner-insurance-br .review-add.-without-button,
  #banner-insurance-single-br.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-single-br.banner-insurance-br .review-add.-without-button,
  #banner-insurance-br-round-trip.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-br-round-trip.banner-insurance-br .review-add.-without-button,
  #banner-insurance-leisure.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-leisure.banner-insurance-br .review-add.-without-button,
  #banner-insurance-single-leisure.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-single-leisure.banner-insurance-br .review-add.-without-button,
  #banner-insurance-paris.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-paris.banner-insurance-br .review-add.-without-button,
  #banner-insurance-single-paris.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-single-paris.banner-insurance-br .review-add.-without-button,
  #banner-insurance-porto.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-porto.banner-insurance-br .review-add.-without-button,
  #banner-insurance-single-porto.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-single-porto.banner-insurance-br .review-add.-without-button,
  #modal-insurance-br.banner-insurance-br-single .review-add.-without-button,
  #modal-insurance-br.banner-insurance-br .review-add.-without-button,
  #banner-insurance-passengers-br.banner-insurance-br-single .review-add.-without-button,
  #banner-insurance-passengers-br.banner-insurance-br .review-add.-without-button {
    padding: 0 16px 12px 16px; }

#banner-insurance-br .panel-body,
#banner-insurance-single-br-round-trip .panel-body,
#banner-insurance-single-br .panel-body,
#banner-insurance-br-round-trip .panel-body,
#banner-insurance-leisure .panel-body,
#banner-insurance-single-leisure .panel-body,
#banner-insurance-paris .panel-body,
#banner-insurance-single-paris .panel-body,
#banner-insurance-porto .panel-body,
#banner-insurance-single-porto .panel-body,
#modal-insurance-br .panel-body,
#banner-insurance-passengers-br .panel-body {
  background-image: url(../img/assistencia-viagem.jpg); }
  #banner-insurance-br .panel-body > .info p,
  #banner-insurance-single-br-round-trip .panel-body > .info p,
  #banner-insurance-single-br .panel-body > .info p,
  #banner-insurance-br-round-trip .panel-body > .info p,
  #banner-insurance-leisure .panel-body > .info p,
  #banner-insurance-single-leisure .panel-body > .info p,
  #banner-insurance-paris .panel-body > .info p,
  #banner-insurance-single-paris .panel-body > .info p,
  #banner-insurance-porto .panel-body > .info p,
  #banner-insurance-single-porto .panel-body > .info p,
  #modal-insurance-br .panel-body > .info p,
  #banner-insurance-passengers-br .panel-body > .info p {
    margin-top: 12px; }
  #banner-insurance-br .panel-body > .info ul,
  #banner-insurance-single-br-round-trip .panel-body > .info ul,
  #banner-insurance-single-br .panel-body > .info ul,
  #banner-insurance-br-round-trip .panel-body > .info ul,
  #banner-insurance-leisure .panel-body > .info ul,
  #banner-insurance-single-leisure .panel-body > .info ul,
  #banner-insurance-paris .panel-body > .info ul,
  #banner-insurance-single-paris .panel-body > .info ul,
  #banner-insurance-porto .panel-body > .info ul,
  #banner-insurance-single-porto .panel-body > .info ul,
  #modal-insurance-br .panel-body > .info ul,
  #banner-insurance-passengers-br .panel-body > .info ul {
    margin: 8px 0 16px;
    font-size: 14px;
    font-weight: 400;
    color: #026cb6;
    list-style: disc;
    list-style-position: inside; }
    #banner-insurance-br .panel-body > .info ul li,
    #banner-insurance-single-br-round-trip .panel-body > .info ul li,
    #banner-insurance-single-br .panel-body > .info ul li,
    #banner-insurance-br-round-trip .panel-body > .info ul li,
    #banner-insurance-leisure .panel-body > .info ul li,
    #banner-insurance-single-leisure .panel-body > .info ul li,
    #banner-insurance-paris .panel-body > .info ul li,
    #banner-insurance-single-paris .panel-body > .info ul li,
    #banner-insurance-porto .panel-body > .info ul li,
    #banner-insurance-single-porto .panel-body > .info ul li,
    #modal-insurance-br .panel-body > .info ul li,
    #banner-insurance-passengers-br .panel-body > .info ul li {
      line-height: 20px;
      color: #0093D0; }
  #banner-insurance-br .panel-body > .info a.btn,
  #banner-insurance-single-br-round-trip .panel-body > .info a.btn,
  #banner-insurance-single-br .panel-body > .info a.btn,
  #banner-insurance-br-round-trip .panel-body > .info a.btn,
  #banner-insurance-leisure .panel-body > .info a.btn,
  #banner-insurance-single-leisure .panel-body > .info a.btn,
  #banner-insurance-paris .panel-body > .info a.btn,
  #banner-insurance-single-paris .panel-body > .info a.btn,
  #banner-insurance-porto .panel-body > .info a.btn,
  #banner-insurance-single-porto .panel-body > .info a.btn,
  #modal-insurance-br .panel-body > .info a.btn,
  #banner-insurance-passengers-br .panel-body > .info a.btn {
    display: inline-block;
    padding: 4px 8px;
    font-size: 12px;
    margin-top: -8px; }
    @media all and (min-width: 768px) {
      #banner-insurance-br .panel-body > .info a.btn,
      #banner-insurance-single-br-round-trip .panel-body > .info a.btn,
      #banner-insurance-single-br .panel-body > .info a.btn,
      #banner-insurance-br-round-trip .panel-body > .info a.btn,
      #banner-insurance-leisure .panel-body > .info a.btn,
      #banner-insurance-single-leisure .panel-body > .info a.btn,
      #banner-insurance-paris .panel-body > .info a.btn,
      #banner-insurance-single-paris .panel-body > .info a.btn,
      #banner-insurance-porto .panel-body > .info a.btn,
      #banner-insurance-single-porto .panel-body > .info a.btn,
      #modal-insurance-br .panel-body > .info a.btn,
      #banner-insurance-passengers-br .panel-body > .info a.btn {
        display: inline; } }
  #banner-insurance-br .panel-body > .info .splash,
  #banner-insurance-single-br-round-trip .panel-body > .info .splash,
  #banner-insurance-single-br .panel-body > .info .splash,
  #banner-insurance-br-round-trip .panel-body > .info .splash,
  #banner-insurance-leisure .panel-body > .info .splash,
  #banner-insurance-single-leisure .panel-body > .info .splash,
  #banner-insurance-paris .panel-body > .info .splash,
  #banner-insurance-single-paris .panel-body > .info .splash,
  #banner-insurance-porto .panel-body > .info .splash,
  #banner-insurance-single-porto .panel-body > .info .splash,
  #modal-insurance-br .panel-body > .info .splash,
  #banner-insurance-passengers-br .panel-body > .info .splash {
    display: none;
    position: absolute;
    color: #026cb6;
    background-color: #88D3E2;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }
    @media all and (min-width: 768px) {
      #banner-insurance-br .panel-body > .info .splash,
      #banner-insurance-single-br-round-trip .panel-body > .info .splash,
      #banner-insurance-single-br .panel-body > .info .splash,
      #banner-insurance-br-round-trip .panel-body > .info .splash,
      #banner-insurance-leisure .panel-body > .info .splash,
      #banner-insurance-single-leisure .panel-body > .info .splash,
      #banner-insurance-paris .panel-body > .info .splash,
      #banner-insurance-single-paris .panel-body > .info .splash,
      #banner-insurance-porto .panel-body > .info .splash,
      #banner-insurance-single-porto .panel-body > .info .splash,
      #modal-insurance-br .panel-body > .info .splash,
      #banner-insurance-passengers-br .panel-body > .info .splash {
        top: 64px;
        right: 0;
        width: 112px;
        height: 112px;
        padding: 18px;
        display: block; } }
    #banner-insurance-br .panel-body > .info .splash .content,
    #banner-insurance-single-br-round-trip .panel-body > .info .splash .content,
    #banner-insurance-single-br .panel-body > .info .splash .content,
    #banner-insurance-br-round-trip .panel-body > .info .splash .content,
    #banner-insurance-leisure .panel-body > .info .splash .content,
    #banner-insurance-single-leisure .panel-body > .info .splash .content,
    #banner-insurance-paris .panel-body > .info .splash .content,
    #banner-insurance-single-paris .panel-body > .info .splash .content,
    #banner-insurance-porto .panel-body > .info .splash .content,
    #banner-insurance-single-porto .panel-body > .info .splash .content,
    #modal-insurance-br .panel-body > .info .splash .content,
    #banner-insurance-passengers-br .panel-body > .info .splash .content {
      text-align: center;
      margin-top: 10px; }
      #banner-insurance-br .panel-body > .info .splash .content span, #banner-insurance-br .panel-body > .info .splash .content strong,
      #banner-insurance-single-br-round-trip .panel-body > .info .splash .content span,
      #banner-insurance-single-br-round-trip .panel-body > .info .splash .content strong,
      #banner-insurance-single-br .panel-body > .info .splash .content span,
      #banner-insurance-single-br .panel-body > .info .splash .content strong,
      #banner-insurance-br-round-trip .panel-body > .info .splash .content span,
      #banner-insurance-br-round-trip .panel-body > .info .splash .content strong,
      #banner-insurance-leisure .panel-body > .info .splash .content span,
      #banner-insurance-leisure .panel-body > .info .splash .content strong,
      #banner-insurance-single-leisure .panel-body > .info .splash .content span,
      #banner-insurance-single-leisure .panel-body > .info .splash .content strong,
      #banner-insurance-paris .panel-body > .info .splash .content span,
      #banner-insurance-paris .panel-body > .info .splash .content strong,
      #banner-insurance-single-paris .panel-body > .info .splash .content span,
      #banner-insurance-single-paris .panel-body > .info .splash .content strong,
      #banner-insurance-porto .panel-body > .info .splash .content span,
      #banner-insurance-porto .panel-body > .info .splash .content strong,
      #banner-insurance-single-porto .panel-body > .info .splash .content span,
      #banner-insurance-single-porto .panel-body > .info .splash .content strong,
      #modal-insurance-br .panel-body > .info .splash .content span,
      #modal-insurance-br .panel-body > .info .splash .content strong,
      #banner-insurance-passengers-br .panel-body > .info .splash .content span,
      #banner-insurance-passengers-br .panel-body > .info .splash .content strong {
        display: inline-block; }
      #banner-insurance-br .panel-body > .info .splash .content span,
      #banner-insurance-single-br-round-trip .panel-body > .info .splash .content span,
      #banner-insurance-single-br .panel-body > .info .splash .content span,
      #banner-insurance-br-round-trip .panel-body > .info .splash .content span,
      #banner-insurance-leisure .panel-body > .info .splash .content span,
      #banner-insurance-single-leisure .panel-body > .info .splash .content span,
      #banner-insurance-paris .panel-body > .info .splash .content span,
      #banner-insurance-single-paris .panel-body > .info .splash .content span,
      #banner-insurance-porto .panel-body > .info .splash .content span,
      #banner-insurance-single-porto .panel-body > .info .splash .content span,
      #modal-insurance-br .panel-body > .info .splash .content span,
      #banner-insurance-passengers-br .panel-body > .info .splash .content span {
        font-size: 14px;
        font-weight: 600; }
      #banner-insurance-br .panel-body > .info .splash .content strong,
      #banner-insurance-single-br-round-trip .panel-body > .info .splash .content strong,
      #banner-insurance-single-br .panel-body > .info .splash .content strong,
      #banner-insurance-br-round-trip .panel-body > .info .splash .content strong,
      #banner-insurance-leisure .panel-body > .info .splash .content strong,
      #banner-insurance-single-leisure .panel-body > .info .splash .content strong,
      #banner-insurance-paris .panel-body > .info .splash .content strong,
      #banner-insurance-single-paris .panel-body > .info .splash .content strong,
      #banner-insurance-porto .panel-body > .info .splash .content strong,
      #banner-insurance-single-porto .panel-body > .info .splash .content strong,
      #modal-insurance-br .panel-body > .info .splash .content strong,
      #banner-insurance-passengers-br .panel-body > .info .splash .content strong {
        font-size: 26px;
        margin: 6px -16px; }
        @media all and (min-width: 768px) {
          #banner-insurance-br .panel-body > .info .splash .content strong,
          #banner-insurance-single-br-round-trip .panel-body > .info .splash .content strong,
          #banner-insurance-single-br .panel-body > .info .splash .content strong,
          #banner-insurance-br-round-trip .panel-body > .info .splash .content strong,
          #banner-insurance-leisure .panel-body > .info .splash .content strong,
          #banner-insurance-single-leisure .panel-body > .info .splash .content strong,
          #banner-insurance-paris .panel-body > .info .splash .content strong,
          #banner-insurance-single-paris .panel-body > .info .splash .content strong,
          #banner-insurance-porto .panel-body > .info .splash .content strong,
          #banner-insurance-single-porto .panel-body > .info .splash .content strong,
          #modal-insurance-br .panel-body > .info .splash .content strong,
          #banner-insurance-passengers-br .panel-body > .info .splash .content strong {
            font-size: 32px; } }
        #banner-insurance-br .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-single-br-round-trip .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-single-br .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-br-round-trip .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-leisure .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-single-leisure .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-paris .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-single-paris .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-porto .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-single-porto .panel-body > .info .splash .content strong span.currency,
        #modal-insurance-br .panel-body > .info .splash .content strong span.currency,
        #banner-insurance-passengers-br .panel-body > .info .splash .content strong span.currency {
          font-size: 16px;
          margin-right: 4px; }
          @media all and (min-width: 768px) {
            #banner-insurance-br .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-single-br-round-trip .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-single-br .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-br-round-trip .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-leisure .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-single-leisure .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-paris .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-single-paris .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-porto .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-single-porto .panel-body > .info .splash .content strong span.currency,
            #modal-insurance-br .panel-body > .info .splash .content strong span.currency,
            #banner-insurance-passengers-br .panel-body > .info .splash .content strong span.currency {
              font-size: 18px; } }
        #banner-insurance-br .panel-body > .info .splash .content strong small,
        #banner-insurance-single-br-round-trip .panel-body > .info .splash .content strong small,
        #banner-insurance-single-br .panel-body > .info .splash .content strong small,
        #banner-insurance-br-round-trip .panel-body > .info .splash .content strong small,
        #banner-insurance-leisure .panel-body > .info .splash .content strong small,
        #banner-insurance-single-leisure .panel-body > .info .splash .content strong small,
        #banner-insurance-paris .panel-body > .info .splash .content strong small,
        #banner-insurance-single-paris .panel-body > .info .splash .content strong small,
        #banner-insurance-porto .panel-body > .info .splash .content strong small,
        #banner-insurance-single-porto .panel-body > .info .splash .content strong small,
        #modal-insurance-br .panel-body > .info .splash .content strong small,
        #banner-insurance-passengers-br .panel-body > .info .splash .content strong small {
          margin: 0 4px 0 2px;
          font-size: 24px; }

#banner-insurance-br .panel-footer,
#banner-insurance-single-br-round-trip .panel-footer,
#banner-insurance-single-br .panel-footer,
#banner-insurance-br-round-trip .panel-footer,
#banner-insurance-leisure .panel-footer,
#banner-insurance-single-leisure .panel-footer,
#banner-insurance-paris .panel-footer,
#banner-insurance-single-paris .panel-footer,
#banner-insurance-porto .panel-footer,
#banner-insurance-single-porto .panel-footer,
#modal-insurance-br .panel-footer,
#banner-insurance-passengers-br .panel-footer {
  padding: 0; }
  #banner-insurance-br .panel-footer .review.cross-sell,
  #banner-insurance-single-br-round-trip .panel-footer .review.cross-sell,
  #banner-insurance-single-br .panel-footer .review.cross-sell,
  #banner-insurance-br-round-trip .panel-footer .review.cross-sell,
  #banner-insurance-leisure .panel-footer .review.cross-sell,
  #banner-insurance-single-leisure .panel-footer .review.cross-sell,
  #banner-insurance-paris .panel-footer .review.cross-sell,
  #banner-insurance-single-paris .panel-footer .review.cross-sell,
  #banner-insurance-porto .panel-footer .review.cross-sell,
  #banner-insurance-single-porto .panel-footer .review.cross-sell,
  #modal-insurance-br .panel-footer .review.cross-sell,
  #banner-insurance-passengers-br .panel-footer .review.cross-sell {
    display: block;
    padding-top: 0px; }
    #banner-insurance-br .panel-footer .review.cross-sell .total-row,
    #banner-insurance-single-br-round-trip .panel-footer .review.cross-sell .total-row,
    #banner-insurance-single-br .panel-footer .review.cross-sell .total-row,
    #banner-insurance-br-round-trip .panel-footer .review.cross-sell .total-row,
    #banner-insurance-leisure .panel-footer .review.cross-sell .total-row,
    #banner-insurance-single-leisure .panel-footer .review.cross-sell .total-row,
    #banner-insurance-paris .panel-footer .review.cross-sell .total-row,
    #banner-insurance-single-paris .panel-footer .review.cross-sell .total-row,
    #banner-insurance-porto .panel-footer .review.cross-sell .total-row,
    #banner-insurance-single-porto .panel-footer .review.cross-sell .total-row,
    #modal-insurance-br .panel-footer .review.cross-sell .total-row,
    #banner-insurance-passengers-br .panel-footer .review.cross-sell .total-row {
      margin-top: 4px; }
    #banner-insurance-br .panel-footer .review.cross-sell .total-second,
    #banner-insurance-single-br-round-trip .panel-footer .review.cross-sell .total-second,
    #banner-insurance-single-br .panel-footer .review.cross-sell .total-second,
    #banner-insurance-br-round-trip .panel-footer .review.cross-sell .total-second,
    #banner-insurance-leisure .panel-footer .review.cross-sell .total-second,
    #banner-insurance-single-leisure .panel-footer .review.cross-sell .total-second,
    #banner-insurance-paris .panel-footer .review.cross-sell .total-second,
    #banner-insurance-single-paris .panel-footer .review.cross-sell .total-second,
    #banner-insurance-porto .panel-footer .review.cross-sell .total-second,
    #banner-insurance-single-porto .panel-footer .review.cross-sell .total-second,
    #modal-insurance-br .panel-footer .review.cross-sell .total-second,
    #banner-insurance-passengers-br .panel-footer .review.cross-sell .total-second {
      margin-top: -8px;
      color: #606060;
      font-size: 12px;
      width: 100%;
      text-align: center; }
      @media all and (min-width: 768px) {
        #banner-insurance-br .panel-footer .review.cross-sell .total-second,
        #banner-insurance-single-br-round-trip .panel-footer .review.cross-sell .total-second,
        #banner-insurance-single-br .panel-footer .review.cross-sell .total-second,
        #banner-insurance-br-round-trip .panel-footer .review.cross-sell .total-second,
        #banner-insurance-leisure .panel-footer .review.cross-sell .total-second,
        #banner-insurance-single-leisure .panel-footer .review.cross-sell .total-second,
        #banner-insurance-paris .panel-footer .review.cross-sell .total-second,
        #banner-insurance-single-paris .panel-footer .review.cross-sell .total-second,
        #banner-insurance-porto .panel-footer .review.cross-sell .total-second,
        #banner-insurance-single-porto .panel-footer .review.cross-sell .total-second,
        #modal-insurance-br .panel-footer .review.cross-sell .total-second,
        #banner-insurance-passengers-br .panel-footer .review.cross-sell .total-second {
          width: auto;
          text-align: left; } }
    #banner-insurance-br .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-single-br-round-trip .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-single-br .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-br-round-trip .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-leisure .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-single-leisure .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-paris .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-single-paris .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-porto .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-single-porto .panel-footer .review.cross-sell .review-selected .total-second,
    #modal-insurance-br .panel-footer .review.cross-sell .review-selected .total-second,
    #banner-insurance-passengers-br .panel-footer .review.cross-sell .review-selected .total-second {
      color: white; }
    #banner-insurance-br .panel-footer .review.cross-sell .btn-insurance, #banner-insurance-br .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-single-br-round-trip .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-single-br-round-trip .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-single-br .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-single-br .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-br-round-trip .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-br-round-trip .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-leisure .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-leisure .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-single-leisure .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-single-leisure .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-paris .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-paris .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-single-paris .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-single-paris .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-porto .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-porto .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-single-porto .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-single-porto .panel-footer .review.cross-sell .insurance-selected,
    #modal-insurance-br .panel-footer .review.cross-sell .btn-insurance,
    #modal-insurance-br .panel-footer .review.cross-sell .insurance-selected,
    #banner-insurance-passengers-br .panel-footer .review.cross-sell .btn-insurance,
    #banner-insurance-passengers-br .panel-footer .review.cross-sell .insurance-selected {
      margin-top: 12px; }
    #banner-insurance-br .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-single-br-round-trip .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-single-br .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-br-round-trip .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-leisure .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-single-leisure .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-paris .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-single-paris .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-porto .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-single-porto .panel-footer .review.cross-sell .btn-cancel-extra,
    #modal-insurance-br .panel-footer .review.cross-sell .btn-cancel-extra,
    #banner-insurance-passengers-br .panel-footer .review.cross-sell .btn-cancel-extra {
      padding-left: 0;
      padding-right: 0;
      padding-top: 2px;
      font-size: 16px; }
  #banner-insurance-br .panel-footer .review.passengers-page,
  #banner-insurance-single-br-round-trip .panel-footer .review.passengers-page,
  #banner-insurance-single-br .panel-footer .review.passengers-page,
  #banner-insurance-br-round-trip .panel-footer .review.passengers-page,
  #banner-insurance-leisure .panel-footer .review.passengers-page,
  #banner-insurance-single-leisure .panel-footer .review.passengers-page,
  #banner-insurance-paris .panel-footer .review.passengers-page,
  #banner-insurance-single-paris .panel-footer .review.passengers-page,
  #banner-insurance-porto .panel-footer .review.passengers-page,
  #banner-insurance-single-porto .panel-footer .review.passengers-page,
  #modal-insurance-br .panel-footer .review.passengers-page,
  #banner-insurance-passengers-br .panel-footer .review.passengers-page {
    display: none; }
    #banner-insurance-br .panel-footer .review.passengers-page .review-add,
    #banner-insurance-single-br-round-trip .panel-footer .review.passengers-page .review-add,
    #banner-insurance-single-br .panel-footer .review.passengers-page .review-add,
    #banner-insurance-br-round-trip .panel-footer .review.passengers-page .review-add,
    #banner-insurance-leisure .panel-footer .review.passengers-page .review-add,
    #banner-insurance-single-leisure .panel-footer .review.passengers-page .review-add,
    #banner-insurance-paris .panel-footer .review.passengers-page .review-add,
    #banner-insurance-single-paris .panel-footer .review.passengers-page .review-add,
    #banner-insurance-porto .panel-footer .review.passengers-page .review-add,
    #banner-insurance-single-porto .panel-footer .review.passengers-page .review-add,
    #modal-insurance-br .panel-footer .review.passengers-page .review-add,
    #banner-insurance-passengers-br .panel-footer .review.passengers-page .review-add {
      margin: 0; }

#banner-insurance-br-round-trip .panel-body > .info,
#banner-insurance-single-br-round-trip .panel-body > .info,
#banner-insurance-br .panel-body > .info,
#banner-insurance-single-br .panel-body > .info,
#banner-insurance-leisure .panel-body > .info,
#banner-insurance-single-leisure .panel-body > .info {
  width: auto;
  max-width: 560px; }
  #banner-insurance-br-round-trip .panel-body > .info h3,
  #banner-insurance-single-br-round-trip .panel-body > .info h3,
  #banner-insurance-br .panel-body > .info h3,
  #banner-insurance-single-br .panel-body > .info h3,
  #banner-insurance-leisure .panel-body > .info h3,
  #banner-insurance-single-leisure .panel-body > .info h3 {
    font-size: 24px;
    color: #041e42; }
  #banner-insurance-br-round-trip .panel-body > .info p,
  #banner-insurance-single-br-round-trip .panel-body > .info p,
  #banner-insurance-br .panel-body > .info p,
  #banner-insurance-single-br .panel-body > .info p,
  #banner-insurance-leisure .panel-body > .info p,
  #banner-insurance-single-leisure .panel-body > .info p {
    margin: 8px 0 0 0;
    font-size: 16px;
    color: #0093D0; }
    #banner-insurance-br-round-trip .panel-body > .info p strong,
    #banner-insurance-single-br-round-trip .panel-body > .info p strong,
    #banner-insurance-br .panel-body > .info p strong,
    #banner-insurance-single-br .panel-body > .info p strong,
    #banner-insurance-leisure .panel-body > .info p strong,
    #banner-insurance-single-leisure .panel-body > .info p strong {
      font-size: 16px; }
    #banner-insurance-br-round-trip .panel-body > .info p .price,
    #banner-insurance-single-br-round-trip .panel-body > .info p .price,
    #banner-insurance-br .panel-body > .info p .price,
    #banner-insurance-single-br .panel-body > .info p .price,
    #banner-insurance-leisure .panel-body > .info p .price,
    #banner-insurance-single-leisure .panel-body > .info p .price {
      font-size: 24px; }
  #banner-insurance-br-round-trip .panel-body > .info .btn,
  #banner-insurance-single-br-round-trip .panel-body > .info .btn,
  #banner-insurance-br .panel-body > .info .btn,
  #banner-insurance-single-br .panel-body > .info .btn,
  #banner-insurance-leisure .panel-body > .info .btn,
  #banner-insurance-single-leisure .panel-body > .info .btn {
    min-width: 160px;
    margin-top: 16px; }

#banner-insurance-br-round-trip .review-add,
#banner-insurance-single-br-round-trip .review-add,
#banner-insurance-br .review-add,
#banner-insurance-single-br .review-add,
#banner-insurance-leisure .review-add,
#banner-insurance-single-leisure .review-add {
  padding-bottom: 12px;
  background-color: white; }
  #banner-insurance-br-round-trip .review-add.-without-button,
  #banner-insurance-single-br-round-trip .review-add.-without-button,
  #banner-insurance-br .review-add.-without-button,
  #banner-insurance-single-br .review-add.-without-button,
  #banner-insurance-leisure .review-add.-without-button,
  #banner-insurance-single-leisure .review-add.-without-button {
    padding: 0 16px 12px 16px; }

#banner-insurance-br-round-trip .panel-body > .info p,
#banner-insurance-single-br-round-trip .panel-body > .info p,
#banner-insurance-leisure .panel-body > .info p,
#banner-insurance-single-leisure .panel-body > .info p {
  color: #09597a; }

#banner-insurance-br-round-trip .panel-body > .info ul li,
#banner-insurance-single-br-round-trip .panel-body > .info ul li,
#banner-insurance-leisure .panel-body > .info ul li,
#banner-insurance-single-leisure .panel-body > .info ul li {
  color: #09597a; }

#banner-insurance-paris .banner-insurance .panel-body > .info p strong,
#banner-insurance-single-paris .banner-insurance .panel-body > .info p strong,
#banner-insurance-porto .banner-insurance .panel-body > .info p strong,
#banner-insurance-single-porto .banner-insurance .panel-body > .info p strong {
  font-size: 18px; }

#banner-insurance-passengers-br .panel-body {
  background-image: url(../img/assistencia-viagem-novo.jpg);
  background-position: left center; }
  #banner-insurance-passengers-br .panel-body .info {
    max-width: 560px; }
  #banner-insurance-passengers-br .panel-body h3 {
    color: #041e42;
    font-weight: 600; }
  #banner-insurance-passengers-br .panel-body h4 {
    margin-top: 4px;
    color: #0093D0;
    text-shadow: 0px 0px 16px white;
    font-size: 18px;
    font-weight: 600; }
    #banner-insurance-passengers-br .panel-body h4 span {
      font-size: 24px; }
  #banner-insurance-passengers-br .panel-body .info ul li {
    font-size: 18px;
    line-height: 23px;
    color: #606060; }
  #banner-insurance-passengers-br .panel-body .info a.btn.btn-primary {
    font-size: 16px;
    padding: 12px 16px 8px; }

#banner-insurance-passengers-br .total-row {
  margin-right: 12px; }

#passengers-form #banner-insurance-br .panel-footer .review.cross-sell, #passengers-form #banner-insurance-br-round-trip .panel-footer .review.cross-sell {
  display: none; }

#passengers-form #banner-insurance-br .panel-footer .review.passengers-page, #passengers-form #banner-insurance-br-round-trip .panel-footer .review.passengers-page {
  display: block; }

#passengers-actions .page-subtitle-service {
  display: none; }

#passengers-actions hr.add-margin {
  display: none; }

#banner-insurance-us-beach .banner-insurance.-europe .panel-body,
#banner-insurance-single-us-beach .banner-insurance.-europe .panel-body,
#banner-insurance-south-america .banner-insurance.-europe .panel-body,
#banner-insurance-single-south-america .banner-insurance.-europe .panel-body,
#banner-insurance-leisure .banner-insurance.-europe .panel-body,
#banner-insurance-single-leisure .banner-insurance.-europe .panel-body,
#banner-insurance-europe .banner-insurance.-europe .panel-body,
#banner-insurance-single-europe .banner-insurance.-europe .panel-body,
#banner-insurance-paris .banner-insurance.-europe .panel-body,
#banner-insurance-single-paris .banner-insurance.-europe .panel-body,
#banner-insurance-porto .banner-insurance.-europe .panel-body,
#banner-insurance-single-porto .banner-insurance.-europe .panel-body {
  background-image: url(../img/seguro-viagem-us-europe.jpg); }

#banner-insurance-us-beach .banner-insurance.-south-america .panel-body,
#banner-insurance-single-us-beach .banner-insurance.-south-america .panel-body,
#banner-insurance-south-america .banner-insurance.-south-america .panel-body,
#banner-insurance-single-south-america .banner-insurance.-south-america .panel-body,
#banner-insurance-leisure .banner-insurance.-south-america .panel-body,
#banner-insurance-single-leisure .banner-insurance.-south-america .panel-body,
#banner-insurance-europe .banner-insurance.-south-america .panel-body,
#banner-insurance-single-europe .banner-insurance.-south-america .panel-body,
#banner-insurance-paris .banner-insurance.-south-america .panel-body,
#banner-insurance-single-paris .banner-insurance.-south-america .panel-body,
#banner-insurance-porto .banner-insurance.-south-america .panel-body,
#banner-insurance-single-porto .banner-insurance.-south-america .panel-body {
  background-image: url(../img/seguro-viagem-south-america.jpg); }

#banner-insurance-us-beach .banner-insurance.-leisure .panel-body,
#banner-insurance-single-us-beach .banner-insurance.-leisure .panel-body,
#banner-insurance-south-america .banner-insurance.-leisure .panel-body,
#banner-insurance-single-south-america .banner-insurance.-leisure .panel-body,
#banner-insurance-leisure .banner-insurance.-leisure .panel-body,
#banner-insurance-single-leisure .banner-insurance.-leisure .panel-body,
#banner-insurance-europe .banner-insurance.-leisure .panel-body,
#banner-insurance-single-europe .banner-insurance.-leisure .panel-body,
#banner-insurance-paris .banner-insurance.-leisure .panel-body,
#banner-insurance-single-paris .banner-insurance.-leisure .panel-body,
#banner-insurance-porto .banner-insurance.-leisure .panel-body,
#banner-insurance-single-porto .banner-insurance.-leisure .panel-body {
  min-height: 240px;
  background-image: url(../img/seguro-viagem-leisure.jpg); }

#banner-insurance-us-beach .banner-insurance.-beach .panel-body,
#banner-insurance-single-us-beach .banner-insurance.-beach .panel-body,
#banner-insurance-south-america .banner-insurance.-beach .panel-body,
#banner-insurance-single-south-america .banner-insurance.-beach .panel-body,
#banner-insurance-leisure .banner-insurance.-beach .panel-body,
#banner-insurance-single-leisure .banner-insurance.-beach .panel-body,
#banner-insurance-europe .banner-insurance.-beach .panel-body,
#banner-insurance-single-europe .banner-insurance.-beach .panel-body,
#banner-insurance-paris .banner-insurance.-beach .panel-body,
#banner-insurance-single-paris .banner-insurance.-beach .panel-body,
#banner-insurance-porto .banner-insurance.-beach .panel-body,
#banner-insurance-single-porto .banner-insurance.-beach .panel-body {
  background-image: url(../img/seguro-viagem-us-beach.jpg); }

#banner-insurance-us-beach .banner-insurance.-paris .panel-body,
#banner-insurance-single-us-beach .banner-insurance.-paris .panel-body,
#banner-insurance-south-america .banner-insurance.-paris .panel-body,
#banner-insurance-single-south-america .banner-insurance.-paris .panel-body,
#banner-insurance-leisure .banner-insurance.-paris .panel-body,
#banner-insurance-single-leisure .banner-insurance.-paris .panel-body,
#banner-insurance-europe .banner-insurance.-paris .panel-body,
#banner-insurance-single-europe .banner-insurance.-paris .panel-body,
#banner-insurance-paris .banner-insurance.-paris .panel-body,
#banner-insurance-single-paris .banner-insurance.-paris .panel-body,
#banner-insurance-porto .banner-insurance.-paris .panel-body,
#banner-insurance-single-porto .banner-insurance.-paris .panel-body {
  background-image: url(../img/seguro-viagem-paris.jpg); }

#banner-insurance-us-beach .banner-insurance.-porto .panel-body,
#banner-insurance-single-us-beach .banner-insurance.-porto .panel-body,
#banner-insurance-south-america .banner-insurance.-porto .panel-body,
#banner-insurance-single-south-america .banner-insurance.-porto .panel-body,
#banner-insurance-leisure .banner-insurance.-porto .panel-body,
#banner-insurance-single-leisure .banner-insurance.-porto .panel-body,
#banner-insurance-europe .banner-insurance.-porto .panel-body,
#banner-insurance-single-europe .banner-insurance.-porto .panel-body,
#banner-insurance-paris .banner-insurance.-porto .panel-body,
#banner-insurance-single-paris .banner-insurance.-porto .panel-body,
#banner-insurance-porto .banner-insurance.-porto .panel-body,
#banner-insurance-single-porto .banner-insurance.-porto .panel-body {
  background-image: url(../img/seguro-viagem-porto.jpg); }

#banner-insurance-us-beach .panel-body > .info,
#banner-insurance-single-us-beach .panel-body > .info,
#banner-insurance-south-america .panel-body > .info,
#banner-insurance-single-south-america .panel-body > .info,
#banner-insurance-leisure .panel-body > .info,
#banner-insurance-single-leisure .panel-body > .info,
#banner-insurance-europe .panel-body > .info,
#banner-insurance-single-europe .panel-body > .info,
#banner-insurance-paris .panel-body > .info,
#banner-insurance-single-paris .panel-body > .info,
#banner-insurance-porto .panel-body > .info,
#banner-insurance-single-porto .panel-body > .info {
  padding-top: 4px;
  min-height: 164px; }
  #banner-insurance-us-beach .panel-body > .info p,
  #banner-insurance-single-us-beach .panel-body > .info p,
  #banner-insurance-south-america .panel-body > .info p,
  #banner-insurance-single-south-america .panel-body > .info p,
  #banner-insurance-leisure .panel-body > .info p,
  #banner-insurance-single-leisure .panel-body > .info p,
  #banner-insurance-europe .panel-body > .info p,
  #banner-insurance-single-europe .panel-body > .info p,
  #banner-insurance-paris .panel-body > .info p,
  #banner-insurance-single-paris .panel-body > .info p,
  #banner-insurance-porto .panel-body > .info p,
  #banner-insurance-single-porto .panel-body > .info p {
    margin-bottom: 8px; }
  #banner-insurance-us-beach .panel-body > .info .splash-img,
  #banner-insurance-single-us-beach .panel-body > .info .splash-img,
  #banner-insurance-south-america .panel-body > .info .splash-img,
  #banner-insurance-single-south-america .panel-body > .info .splash-img,
  #banner-insurance-leisure .panel-body > .info .splash-img,
  #banner-insurance-single-leisure .panel-body > .info .splash-img,
  #banner-insurance-europe .panel-body > .info .splash-img,
  #banner-insurance-single-europe .panel-body > .info .splash-img,
  #banner-insurance-paris .panel-body > .info .splash-img,
  #banner-insurance-single-paris .panel-body > .info .splash-img,
  #banner-insurance-porto .panel-body > .info .splash-img,
  #banner-insurance-single-porto .panel-body > .info .splash-img {
    display: inline-block;
    margin: 8px 0 0 32px; }

#banner-insurance-us-beach .panel-footer,
#banner-insurance-single-us-beach .panel-footer,
#banner-insurance-south-america .panel-footer,
#banner-insurance-single-south-america .panel-footer,
#banner-insurance-leisure .panel-footer,
#banner-insurance-single-leisure .panel-footer,
#banner-insurance-europe .panel-footer,
#banner-insurance-single-europe .panel-footer,
#banner-insurance-paris .panel-footer,
#banner-insurance-single-paris .panel-footer,
#banner-insurance-porto .panel-footer,
#banner-insurance-single-porto .panel-footer {
  padding: 0; }
  #banner-insurance-us-beach .panel-footer .nav-tabs,
  #banner-insurance-single-us-beach .panel-footer .nav-tabs,
  #banner-insurance-south-america .panel-footer .nav-tabs,
  #banner-insurance-single-south-america .panel-footer .nav-tabs,
  #banner-insurance-leisure .panel-footer .nav-tabs,
  #banner-insurance-single-leisure .panel-footer .nav-tabs,
  #banner-insurance-europe .panel-footer .nav-tabs,
  #banner-insurance-single-europe .panel-footer .nav-tabs,
  #banner-insurance-paris .panel-footer .nav-tabs,
  #banner-insurance-single-paris .panel-footer .nav-tabs,
  #banner-insurance-porto .panel-footer .nav-tabs,
  #banner-insurance-single-porto .panel-footer .nav-tabs {
    width: 512px;
    margin: -16px auto 0; }
  #banner-insurance-us-beach .panel-footer .nav-item .nav-link,
  #banner-insurance-single-us-beach .panel-footer .nav-item .nav-link,
  #banner-insurance-south-america .panel-footer .nav-item .nav-link,
  #banner-insurance-single-south-america .panel-footer .nav-item .nav-link,
  #banner-insurance-leisure .panel-footer .nav-item .nav-link,
  #banner-insurance-single-leisure .panel-footer .nav-item .nav-link,
  #banner-insurance-europe .panel-footer .nav-item .nav-link,
  #banner-insurance-single-europe .panel-footer .nav-item .nav-link,
  #banner-insurance-paris .panel-footer .nav-item .nav-link,
  #banner-insurance-single-paris .panel-footer .nav-item .nav-link,
  #banner-insurance-porto .panel-footer .nav-item .nav-link,
  #banner-insurance-single-porto .panel-footer .nav-item .nav-link {
    border-color: #026cb6;
    color: #026cb6;
    height: auto;
    line-height: 1.25;
    padding: 6px; }
    @media all and (min-width: 768px) {
      #banner-insurance-us-beach .panel-footer .nav-item .nav-link,
      #banner-insurance-single-us-beach .panel-footer .nav-item .nav-link,
      #banner-insurance-south-america .panel-footer .nav-item .nav-link,
      #banner-insurance-single-south-america .panel-footer .nav-item .nav-link,
      #banner-insurance-leisure .panel-footer .nav-item .nav-link,
      #banner-insurance-single-leisure .panel-footer .nav-item .nav-link,
      #banner-insurance-europe .panel-footer .nav-item .nav-link,
      #banner-insurance-single-europe .panel-footer .nav-item .nav-link,
      #banner-insurance-paris .panel-footer .nav-item .nav-link,
      #banner-insurance-single-paris .panel-footer .nav-item .nav-link,
      #banner-insurance-porto .panel-footer .nav-item .nav-link,
      #banner-insurance-single-porto .panel-footer .nav-item .nav-link {
        padding: 0;
        height: 32px;
        line-height: 34px; } }
  #banner-insurance-us-beach .panel-footer .nav-item.active .nav-link,
  #banner-insurance-single-us-beach .panel-footer .nav-item.active .nav-link,
  #banner-insurance-south-america .panel-footer .nav-item.active .nav-link,
  #banner-insurance-single-south-america .panel-footer .nav-item.active .nav-link,
  #banner-insurance-leisure .panel-footer .nav-item.active .nav-link,
  #banner-insurance-single-leisure .panel-footer .nav-item.active .nav-link,
  #banner-insurance-europe .panel-footer .nav-item.active .nav-link,
  #banner-insurance-single-europe .panel-footer .nav-item.active .nav-link,
  #banner-insurance-paris .panel-footer .nav-item.active .nav-link,
  #banner-insurance-single-paris .panel-footer .nav-item.active .nav-link,
  #banner-insurance-porto .panel-footer .nav-item.active .nav-link,
  #banner-insurance-single-porto .panel-footer .nav-item.active .nav-link {
    background-color: #026cb6;
    color: white; }
  #banner-insurance-us-beach .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-single-us-beach .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-south-america .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-single-south-america .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-leisure .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-single-leisure .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-europe .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-single-europe .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-paris .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-single-paris .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-porto .panel-footer .nav-item.active:hover .nav-link,
  #banner-insurance-single-porto .panel-footer .nav-item.active:hover .nav-link {
    background-color: #026cb6;
    color: white; }
  #banner-insurance-us-beach .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-single-us-beach .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-south-america .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-single-south-america .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-leisure .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-single-leisure .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-europe .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-single-europe .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-paris .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-single-paris .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-porto .panel-footer .nav-item:hover .nav-link,
  #banner-insurance-single-porto .panel-footer .nav-item:hover .nav-link {
    color: #026cb6; }
  #banner-insurance-us-beach .panel-footer .btn-cancel-extra,
  #banner-insurance-single-us-beach .panel-footer .btn-cancel-extra,
  #banner-insurance-south-america .panel-footer .btn-cancel-extra,
  #banner-insurance-single-south-america .panel-footer .btn-cancel-extra,
  #banner-insurance-leisure .panel-footer .btn-cancel-extra,
  #banner-insurance-single-leisure .panel-footer .btn-cancel-extra,
  #banner-insurance-europe .panel-footer .btn-cancel-extra,
  #banner-insurance-single-europe .panel-footer .btn-cancel-extra,
  #banner-insurance-paris .panel-footer .btn-cancel-extra,
  #banner-insurance-single-paris .panel-footer .btn-cancel-extra,
  #banner-insurance-porto .panel-footer .btn-cancel-extra,
  #banner-insurance-single-porto .panel-footer .btn-cancel-extra {
    padding-left: 0;
    padding-right: 0;
    padding-top: 2px;
    font-size: 16px; }
  #banner-insurance-us-beach .panel-footer .insurance-benefits,
  #banner-insurance-single-us-beach .panel-footer .insurance-benefits,
  #banner-insurance-south-america .panel-footer .insurance-benefits,
  #banner-insurance-single-south-america .panel-footer .insurance-benefits,
  #banner-insurance-leisure .panel-footer .insurance-benefits,
  #banner-insurance-single-leisure .panel-footer .insurance-benefits,
  #banner-insurance-europe .panel-footer .insurance-benefits,
  #banner-insurance-single-europe .panel-footer .insurance-benefits,
  #banner-insurance-paris .panel-footer .insurance-benefits,
  #banner-insurance-single-paris .panel-footer .insurance-benefits,
  #banner-insurance-porto .panel-footer .insurance-benefits,
  #banner-insurance-single-porto .panel-footer .insurance-benefits {
    padding: 16px;
    border-bottom: 1px solid #9a9a9a;
    text-align: center;
    font-weight: 300;
    color: #026cb6;
    background-color: white; }
    #banner-insurance-us-beach .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-single-us-beach .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-south-america .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-single-south-america .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-leisure .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-single-leisure .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-europe .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-single-europe .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-paris .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-single-paris .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-porto .panel-footer .insurance-benefits .benefit p,
    #banner-insurance-single-porto .panel-footer .insurance-benefits .benefit p {
      margin: 8px 10px 0;
      line-height: 20px; }
    #banner-insurance-us-beach .panel-footer .insurance-benefits .benefit i, #banner-insurance-us-beach .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-us-beach .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-single-us-beach .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-single-us-beach .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-single-us-beach .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-south-america .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-south-america .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-south-america .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-single-south-america .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-single-south-america .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-single-south-america .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-leisure .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-leisure .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-leisure .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-single-leisure .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-single-leisure .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-single-leisure .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-europe .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-europe .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-europe .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-single-europe .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-single-europe .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-single-europe .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-paris .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-paris .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-paris .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-single-paris .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-single-paris .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-single-paris .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-porto .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-porto .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-porto .panel-footer .insurance-benefits .benefit .caret,
    #banner-insurance-single-porto .panel-footer .insurance-benefits .benefit i,
    #banner-insurance-single-porto .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #banner-insurance-single-porto .panel-footer .insurance-benefits .benefit .caret {
      font-size: 40px;
      margin-bottom: 16px; }
    @media screen and (max-width: 991px) {
      #banner-insurance-us-beach .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-single-us-beach .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-south-america .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-single-south-america .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-leisure .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-single-leisure .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-europe .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-single-europe .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-paris .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-single-paris .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-porto .panel-footer .insurance-benefits .benefit p,
      #banner-insurance-single-porto .panel-footer .insurance-benefits .benefit p {
        margin: 8px 8px 0;
        font-size: 14px; } }
    #banner-insurance-us-beach .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-single-us-beach .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-south-america .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-single-south-america .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-leisure .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-single-leisure .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-europe .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-single-europe .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-paris .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-single-paris .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-porto .panel-footer .insurance-benefits a.btn-outline,
    #banner-insurance-single-porto .panel-footer .insurance-benefits a.btn-outline {
      height: 32px;
      font-size: 14px;
      line-height: 24px;
      font-weight: 300;
      margin-top: 32px; }
      @media screen and (max-width: 991px) {
        #banner-insurance-us-beach .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-single-us-beach .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-south-america .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-single-south-america .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-leisure .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-single-leisure .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-europe .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-single-europe .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-paris .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-single-paris .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-porto .panel-footer .insurance-benefits a.btn-outline,
        #banner-insurance-single-porto .panel-footer .insurance-benefits a.btn-outline {
          height: auto; } }
  #banner-insurance-us-beach .panel-footer .review,
  #banner-insurance-single-us-beach .panel-footer .review,
  #banner-insurance-south-america .panel-footer .review,
  #banner-insurance-single-south-america .panel-footer .review,
  #banner-insurance-leisure .panel-footer .review,
  #banner-insurance-single-leisure .panel-footer .review,
  #banner-insurance-europe .panel-footer .review,
  #banner-insurance-single-europe .panel-footer .review,
  #banner-insurance-paris .panel-footer .review,
  #banner-insurance-single-paris .panel-footer .review,
  #banner-insurance-porto .panel-footer .review,
  #banner-insurance-single-porto .panel-footer .review {
    padding: 12px 16px 0 16px; }
    #banner-insurance-us-beach .panel-footer .review.passengers-page,
    #banner-insurance-single-us-beach .panel-footer .review.passengers-page,
    #banner-insurance-south-america .panel-footer .review.passengers-page,
    #banner-insurance-single-south-america .panel-footer .review.passengers-page,
    #banner-insurance-leisure .panel-footer .review.passengers-page,
    #banner-insurance-single-leisure .panel-footer .review.passengers-page,
    #banner-insurance-europe .panel-footer .review.passengers-page,
    #banner-insurance-single-europe .panel-footer .review.passengers-page,
    #banner-insurance-paris .panel-footer .review.passengers-page,
    #banner-insurance-single-paris .panel-footer .review.passengers-page,
    #banner-insurance-porto .panel-footer .review.passengers-page,
    #banner-insurance-single-porto .panel-footer .review.passengers-page {
      display: none; }
      #banner-insurance-us-beach .panel-footer .review.passengers-page .review-add,
      #banner-insurance-single-us-beach .panel-footer .review.passengers-page .review-add,
      #banner-insurance-south-america .panel-footer .review.passengers-page .review-add,
      #banner-insurance-single-south-america .panel-footer .review.passengers-page .review-add,
      #banner-insurance-leisure .panel-footer .review.passengers-page .review-add,
      #banner-insurance-single-leisure .panel-footer .review.passengers-page .review-add,
      #banner-insurance-europe .panel-footer .review.passengers-page .review-add,
      #banner-insurance-single-europe .panel-footer .review.passengers-page .review-add,
      #banner-insurance-paris .panel-footer .review.passengers-page .review-add,
      #banner-insurance-single-paris .panel-footer .review.passengers-page .review-add,
      #banner-insurance-porto .panel-footer .review.passengers-page .review-add,
      #banner-insurance-single-porto .panel-footer .review.passengers-page .review-add {
        margin: 0; }
    #banner-insurance-us-beach .panel-footer .review.cross-sell,
    #banner-insurance-single-us-beach .panel-footer .review.cross-sell,
    #banner-insurance-south-america .panel-footer .review.cross-sell,
    #banner-insurance-single-south-america .panel-footer .review.cross-sell,
    #banner-insurance-leisure .panel-footer .review.cross-sell,
    #banner-insurance-single-leisure .panel-footer .review.cross-sell,
    #banner-insurance-europe .panel-footer .review.cross-sell,
    #banner-insurance-single-europe .panel-footer .review.cross-sell,
    #banner-insurance-paris .panel-footer .review.cross-sell,
    #banner-insurance-single-paris .panel-footer .review.cross-sell,
    #banner-insurance-porto .panel-footer .review.cross-sell,
    #banner-insurance-single-porto .panel-footer .review.cross-sell {
      display: block;
      padding-top: 0px; }
      #banner-insurance-us-beach .panel-footer .review.cross-sell .total-row,
      #banner-insurance-single-us-beach .panel-footer .review.cross-sell .total-row,
      #banner-insurance-south-america .panel-footer .review.cross-sell .total-row,
      #banner-insurance-single-south-america .panel-footer .review.cross-sell .total-row,
      #banner-insurance-leisure .panel-footer .review.cross-sell .total-row,
      #banner-insurance-single-leisure .panel-footer .review.cross-sell .total-row,
      #banner-insurance-europe .panel-footer .review.cross-sell .total-row,
      #banner-insurance-single-europe .panel-footer .review.cross-sell .total-row,
      #banner-insurance-paris .panel-footer .review.cross-sell .total-row,
      #banner-insurance-single-paris .panel-footer .review.cross-sell .total-row,
      #banner-insurance-porto .panel-footer .review.cross-sell .total-row,
      #banner-insurance-single-porto .panel-footer .review.cross-sell .total-row {
        margin-top: 4px; }
      #banner-insurance-us-beach .panel-footer .review.cross-sell .total-second,
      #banner-insurance-single-us-beach .panel-footer .review.cross-sell .total-second,
      #banner-insurance-south-america .panel-footer .review.cross-sell .total-second,
      #banner-insurance-single-south-america .panel-footer .review.cross-sell .total-second,
      #banner-insurance-leisure .panel-footer .review.cross-sell .total-second,
      #banner-insurance-single-leisure .panel-footer .review.cross-sell .total-second,
      #banner-insurance-europe .panel-footer .review.cross-sell .total-second,
      #banner-insurance-single-europe .panel-footer .review.cross-sell .total-second,
      #banner-insurance-paris .panel-footer .review.cross-sell .total-second,
      #banner-insurance-single-paris .panel-footer .review.cross-sell .total-second,
      #banner-insurance-porto .panel-footer .review.cross-sell .total-second,
      #banner-insurance-single-porto .panel-footer .review.cross-sell .total-second {
        margin-top: -8px;
        color: #606060;
        font-size: 12px;
        width: 100%;
        text-align: center; }
        @media all and (min-width: 768px) {
          #banner-insurance-us-beach .panel-footer .review.cross-sell .total-second,
          #banner-insurance-single-us-beach .panel-footer .review.cross-sell .total-second,
          #banner-insurance-south-america .panel-footer .review.cross-sell .total-second,
          #banner-insurance-single-south-america .panel-footer .review.cross-sell .total-second,
          #banner-insurance-leisure .panel-footer .review.cross-sell .total-second,
          #banner-insurance-single-leisure .panel-footer .review.cross-sell .total-second,
          #banner-insurance-europe .panel-footer .review.cross-sell .total-second,
          #banner-insurance-single-europe .panel-footer .review.cross-sell .total-second,
          #banner-insurance-paris .panel-footer .review.cross-sell .total-second,
          #banner-insurance-single-paris .panel-footer .review.cross-sell .total-second,
          #banner-insurance-porto .panel-footer .review.cross-sell .total-second,
          #banner-insurance-single-porto .panel-footer .review.cross-sell .total-second {
            width: auto;
            text-align: left; } }
      #banner-insurance-us-beach .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-single-us-beach .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-south-america .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-single-south-america .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-leisure .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-single-leisure .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-europe .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-single-europe .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-paris .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-single-paris .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-porto .panel-footer .review.cross-sell .review-selected .total-second,
      #banner-insurance-single-porto .panel-footer .review.cross-sell .review-selected .total-second {
        color: white; }
      #banner-insurance-us-beach .panel-footer .review.cross-sell .btn-insurance, #banner-insurance-us-beach .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-single-us-beach .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-single-us-beach .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-south-america .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-south-america .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-single-south-america .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-single-south-america .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-leisure .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-leisure .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-single-leisure .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-single-leisure .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-europe .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-europe .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-single-europe .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-single-europe .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-paris .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-paris .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-single-paris .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-single-paris .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-porto .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-porto .panel-footer .review.cross-sell .insurance-selected,
      #banner-insurance-single-porto .panel-footer .review.cross-sell .btn-insurance,
      #banner-insurance-single-porto .panel-footer .review.cross-sell .insurance-selected {
        margin-top: 12px; }
      #banner-insurance-us-beach .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-single-us-beach .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-south-america .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-single-south-america .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-leisure .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-single-leisure .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-europe .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-single-europe .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-paris .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-single-paris .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-porto .panel-footer .review.cross-sell .btn-cancel-extra,
      #banner-insurance-single-porto .panel-footer .review.cross-sell .btn-cancel-extra {
        padding-left: 0;
        padding-right: 0;
        padding-top: 2px;
        font-size: 16px; }
    #banner-insurance-us-beach .panel-footer .review .review-add,
    #banner-insurance-single-us-beach .panel-footer .review .review-add,
    #banner-insurance-south-america .panel-footer .review .review-add,
    #banner-insurance-single-south-america .panel-footer .review .review-add,
    #banner-insurance-leisure .panel-footer .review .review-add,
    #banner-insurance-single-leisure .panel-footer .review .review-add,
    #banner-insurance-europe .panel-footer .review .review-add,
    #banner-insurance-single-europe .panel-footer .review .review-add,
    #banner-insurance-paris .panel-footer .review .review-add,
    #banner-insurance-single-paris .panel-footer .review .review-add,
    #banner-insurance-porto .panel-footer .review .review-add,
    #banner-insurance-single-porto .panel-footer .review .review-add {
      padding-bottom: 12px;
      background-color: white; }
      #banner-insurance-us-beach .panel-footer .review .review-add.-without-button,
      #banner-insurance-single-us-beach .panel-footer .review .review-add.-without-button,
      #banner-insurance-south-america .panel-footer .review .review-add.-without-button,
      #banner-insurance-single-south-america .panel-footer .review .review-add.-without-button,
      #banner-insurance-leisure .panel-footer .review .review-add.-without-button,
      #banner-insurance-single-leisure .panel-footer .review .review-add.-without-button,
      #banner-insurance-europe .panel-footer .review .review-add.-without-button,
      #banner-insurance-single-europe .panel-footer .review .review-add.-without-button,
      #banner-insurance-paris .panel-footer .review .review-add.-without-button,
      #banner-insurance-single-paris .panel-footer .review .review-add.-without-button,
      #banner-insurance-porto .panel-footer .review .review-add.-without-button,
      #banner-insurance-single-porto .panel-footer .review .review-add.-without-button {
        padding: 0 16px 12px 16px; }
    #banner-insurance-us-beach .panel-footer .review .review-selected,
    #banner-insurance-single-us-beach .panel-footer .review .review-selected,
    #banner-insurance-south-america .panel-footer .review .review-selected,
    #banner-insurance-single-south-america .panel-footer .review .review-selected,
    #banner-insurance-leisure .panel-footer .review .review-selected,
    #banner-insurance-single-leisure .panel-footer .review .review-selected,
    #banner-insurance-europe .panel-footer .review .review-selected,
    #banner-insurance-single-europe .panel-footer .review .review-selected,
    #banner-insurance-paris .panel-footer .review .review-selected,
    #banner-insurance-single-paris .panel-footer .review .review-selected,
    #banner-insurance-porto .panel-footer .review .review-selected,
    #banner-insurance-single-porto .panel-footer .review .review-selected {
      padding-bottom: 12px; }

@media screen and (max-width: 990px) {
  #banner-insurance-us-beach .seguro-viagem-azul .info,
  #banner-insurance-single-us-beach .seguro-viagem-azul .info,
  #banner-insurance-south-america .seguro-viagem-azul .info,
  #banner-insurance-single-south-america .seguro-viagem-azul .info,
  #banner-insurance-leisure .seguro-viagem-azul .info,
  #banner-insurance-single-leisure .seguro-viagem-azul .info,
  #banner-insurance-europe .seguro-viagem-azul .info,
  #banner-insurance-single-europe .seguro-viagem-azul .info,
  #banner-insurance-paris .seguro-viagem-azul .info,
  #banner-insurance-single-paris .seguro-viagem-azul .info,
  #banner-insurance-porto .seguro-viagem-azul .info,
  #banner-insurance-single-porto .seguro-viagem-azul .info {
    padding: 20px; }
    #banner-insurance-us-beach .seguro-viagem-azul .info h3,
    #banner-insurance-single-us-beach .seguro-viagem-azul .info h3,
    #banner-insurance-south-america .seguro-viagem-azul .info h3,
    #banner-insurance-single-south-america .seguro-viagem-azul .info h3,
    #banner-insurance-leisure .seguro-viagem-azul .info h3,
    #banner-insurance-single-leisure .seguro-viagem-azul .info h3,
    #banner-insurance-europe .seguro-viagem-azul .info h3,
    #banner-insurance-single-europe .seguro-viagem-azul .info h3,
    #banner-insurance-paris .seguro-viagem-azul .info h3,
    #banner-insurance-single-paris .seguro-viagem-azul .info h3,
    #banner-insurance-porto .seguro-viagem-azul .info h3,
    #banner-insurance-single-porto .seguro-viagem-azul .info h3 {
      font-size: 20px; }
    #banner-insurance-us-beach .seguro-viagem-azul .info p,
    #banner-insurance-single-us-beach .seguro-viagem-azul .info p,
    #banner-insurance-south-america .seguro-viagem-azul .info p,
    #banner-insurance-single-south-america .seguro-viagem-azul .info p,
    #banner-insurance-leisure .seguro-viagem-azul .info p,
    #banner-insurance-single-leisure .seguro-viagem-azul .info p,
    #banner-insurance-europe .seguro-viagem-azul .info p,
    #banner-insurance-single-europe .seguro-viagem-azul .info p,
    #banner-insurance-paris .seguro-viagem-azul .info p,
    #banner-insurance-single-paris .seguro-viagem-azul .info p,
    #banner-insurance-porto .seguro-viagem-azul .info p,
    #banner-insurance-single-porto .seguro-viagem-azul .info p {
      font-size: 16px; } }

#banner-insurance-europe .panel-body > .info h3,
#banner-insurance-single-europe .panel-body > .info h3,
#banner-insurance-south-america .panel-body > .info h3,
#banner-insurance-single-south-america .panel-body > .info h3 {
  font-size: 24px;
  color: #041e42; }

#banner-insurance-europe .panel-body > .info p,
#banner-insurance-single-europe .panel-body > .info p,
#banner-insurance-south-america .panel-body > .info p,
#banner-insurance-single-south-america .panel-body > .info p {
  margin: 8px 0 0 0;
  font-size: 16px;
  color: #026cb6; }
  #banner-insurance-europe .panel-body > .info p strong,
  #banner-insurance-single-europe .panel-body > .info p strong,
  #banner-insurance-south-america .panel-body > .info p strong,
  #banner-insurance-single-south-america .panel-body > .info p strong {
    font-size: 16px; }

#banner-insurance-europe .panel-body > .info .btn,
#banner-insurance-single-europe .panel-body > .info .btn,
#banner-insurance-south-america .panel-body > .info .btn,
#banner-insurance-single-south-america .panel-body > .info .btn {
  min-width: 160px;
  margin-top: 16px; }

#banner-insurance-europe .review-add,
#banner-insurance-single-europe .review-add,
#banner-insurance-south-america .review-add,
#banner-insurance-single-south-america .review-add {
  padding-bottom: 12px;
  background-color: white; }
  #banner-insurance-europe .review-add.-without-button,
  #banner-insurance-single-europe .review-add.-without-button,
  #banner-insurance-south-america .review-add.-without-button,
  #banner-insurance-single-south-america .review-add.-without-button {
    padding: 0 16px 12px 16px; }

#banner-insuranccount .panel-body {
  background-image: url(../img/seguro-viagecount.jpg); }
  #banner-insuranccount .panel-body > .info {
    padding-top: 32px;
    min-height: 164px; }
    #banner-insuranccount .panel-body > .info p {
      margin-bottom: 8px; }
    #banner-insuranccount .panel-body > .info .splash-img {
      display: inline-block;
      margin: 8px 0 0 32px; }

#banner-insuranccount .panel-footer .nav-tabs {
  width: 90%;
  margin: -16px auto 0;
  font-size: 12px; }
  @media all and (min-width: 768px) {
    #banner-insuranccount .panel-footer .nav-tabs {
      font-size: 16px; } }
  @media all and (min-width: 992px) {
    #banner-insuranccount .panel-footer .nav-tabs {
      width: 512px; } }

#banner-insuranccount .panel-footer .btn-cancel-extra {
  padding-left: 0;
  padding-right: 0;
  padding-top: 2px;
  font-size: 16px; }

#banner-insuranccount .panel-footer .insurance-benefits {
  padding: 16px;
  border-bottom: 1px solid #9a9a9a;
  text-align: center;
  font-weight: 300;
  color: #026cb6;
  background-color: white; }
  #banner-insuranccount .panel-footer .insurance-benefits .benefit p {
    margin: 8px 10px 0;
    line-height: 20px; }
  #banner-insuranccount .panel-footer .insurance-benefits .benefit i, #banner-insuranccount .panel-footer .insurance-benefits .benefit .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-insuranccount .panel-footer .insurance-benefits .benefit .caret {
    font-size: 40px;
    margin-bottom: 16px; }
  @media screen and (max-width: 991px) {
    #banner-insuranccount .panel-footer .insurance-benefits .benefit p {
      margin: 8px 8px 0;
      font-size: 14px; } }
  #banner-insuranccount .panel-footer .insurance-benefits a.btn-outline {
    height: 32px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    margin-top: 32px; }
    @media screen and (max-width: 991px) {
      #banner-insuranccount .panel-footer .insurance-benefits a.btn-outline {
        height: auto; } }

#banner-insuranccount .panel-footer .review .review-add p.slogan {
  line-height: 1.25;
  font-weight: 300;
  color: #026cb6;
  margin-bottom: 16px; }
  @media all and (min-width: 768px) {
    #banner-insuranccount .panel-footer .review .review-add p.slogan {
      margin-bottom: 0; } }
  #banner-insuranccount .panel-footer .review .review-add p.slogan .value-pperson {
    font-size: 20px; }

@media screen and (max-width: 990px) {
  #banner-insuranccount .seguro-viagem-azul .info {
    padding: 20px; }
    #banner-insuranccount .seguro-viagem-azul .info h3 {
      font-size: 20px; }
    #banner-insuranccount .seguro-viagem-azul .info p {
      font-size: 16px; } }

.collapse-toggle-body #banner-bags .panel-body {
  height: 233px; }

#banner-bags-new .panel-body > .row, #banner-bags-new-count-south-america .panel-body > .row, #banner-bags-new-count .panel-body > .row, #banner-bags-new-count-us .panel-body > .row {
  padding: 0 8px 16px 8px; }
  @media all and (min-width: 992px) {
    #banner-bags-new .panel-body > .row, #banner-bags-new-count-south-america .panel-body > .row, #banner-bags-new-count .panel-body > .row, #banner-bags-new-count-us .panel-body > .row {
      padding: 0; } }

#banner-bags-new .panel-header, #banner-bags-new-count-south-america .panel-header, #banner-bags-new-count .panel-header, #banner-bags-new-count-us .panel-header {
  height: auto;
  overflow: hidden;
  background: url("../img/banner-bags.jpg") center left no-repeat;
  background-size: cover;
  background-position: 0 32%;
  border-bottom: 1px solid #9a9a9a; }
  #banner-bags-new .panel-header:before, #banner-bags-new .panel-header:after, #banner-bags-new-count-south-america .panel-header:before, #banner-bags-new-count-south-america .panel-header:after, #banner-bags-new-count .panel-header:before, #banner-bags-new-count .panel-header:after, #banner-bags-new-count-us .panel-header:before, #banner-bags-new-count-us .panel-header:after {
    display: table;
    content: " "; }
  #banner-bags-new .panel-header:after, #banner-bags-new-count-south-america .panel-header:after, #banner-bags-new-count .panel-header:after, #banner-bags-new-count-us .panel-header:after {
    clear: both; }
  #banner-bags-new .panel-header .banner-text, #banner-bags-new-count-south-america .panel-header .banner-text, #banner-bags-new-count .panel-header .banner-text, #banner-bags-new-count-us .panel-header .banner-text {
    float: left;
    width: 90%;
    padding: 16px 24px;
    color: white;
    background: rgba(2, 108, 182, 0.9);
    margin: 16px 16px 16px 0; }
    @media all and (min-width: 768px) {
      #banner-bags-new .panel-header .banner-text, #banner-bags-new-count-south-america .panel-header .banner-text, #banner-bags-new-count .panel-header .banner-text, #banner-bags-new-count-us .panel-header .banner-text {
        width: 40%; } }
    #banner-bags-new .panel-header .banner-text h2, #banner-bags-new-count-south-america .panel-header .banner-text h2, #banner-bags-new-count .panel-header .banner-text h2, #banner-bags-new-count-us .panel-header .banner-text h2 {
      font-size: 1.5rem;
      font-weight: 300;
      color: white;
      margin: 16px 0 8px; }
    #banner-bags-new .panel-header .banner-text h3, #banner-bags-new-count-south-america .panel-header .banner-text h3, #banner-bags-new-count .panel-header .banner-text h3, #banner-bags-new-count-us .panel-header .banner-text h3 {
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.25;
      width: 100%; }
      @media all and (min-width: 768px) {
        #banner-bags-new .panel-header .banner-text h3, #banner-bags-new-count-south-america .panel-header .banner-text h3, #banner-bags-new-count .panel-header .banner-text h3, #banner-bags-new-count-us .panel-header .banner-text h3 {
          width: 260px; } }
    #banner-bags-new .panel-header .banner-text .display-mobile, #banner-bags-new-count-south-america .panel-header .banner-text .display-mobile, #banner-bags-new-count .panel-header .banner-text .display-mobile, #banner-bags-new-count-us .panel-header .banner-text .display-mobile {
      display: contents;
      font-size: 0.8rem;
      font-weight: 300;
      margin-top: 20px; }
      @media all and (min-width: 768px) {
        #banner-bags-new .panel-header .banner-text .display-mobile, #banner-bags-new-count-south-america .panel-header .banner-text .display-mobile, #banner-bags-new-count .panel-header .banner-text .display-mobile, #banner-bags-new-count-us .panel-header .banner-text .display-mobile {
          display: none; } }
    #banner-bags-new .panel-header .banner-text p, #banner-bags-new-count-south-america .panel-header .banner-text p, #banner-bags-new-count .panel-header .banner-text p, #banner-bags-new-count-us .panel-header .banner-text p {
      font-weight: 300;
      margin: 16px 0;
      font-size: 0.75rem;
      line-height: 1.25; }
      #banner-bags-new .panel-header .banner-text p.-no-bottom, #banner-bags-new-count-south-america .panel-header .banner-text p.-no-bottom, #banner-bags-new-count .panel-header .banner-text p.-no-bottom, #banner-bags-new-count-us .panel-header .banner-text p.-no-bottom {
        margin-bottom: 0; }
      #banner-bags-new .panel-header .banner-text p.-minor, #banner-bags-new-count-south-america .panel-header .banner-text p.-minor, #banner-bags-new-count .panel-header .banner-text p.-minor, #banner-bags-new-count-us .panel-header .banner-text p.-minor {
        margin: 24px 0 0 0;
        font-size: 10px; }
  #banner-bags-new .panel-header .banner-img, #banner-bags-new-count-south-america .panel-header .banner-img, #banner-bags-new-count .panel-header .banner-img, #banner-bags-new-count-us .panel-header .banner-img {
    float: right;
    width: 100%;
    height: 200px;
    background: url("../img/banner-bags-img.jpg") top left no-repeat;
    background-size: cover; }

#banner-bags-new .panel-footer, #banner-bags-new-count-south-america .panel-footer, #banner-bags-new-count .panel-footer, #banner-bags-new-count-us .panel-footer {
  min-height: 0;
  padding: 16px 0; }
  @media all and (min-width: 992px) {
    #banner-bags-new .panel-footer .row .col-lg-4, #banner-bags-new-count-south-america .panel-footer .row .col-lg-4, #banner-bags-new-count .panel-footer .row .col-lg-4, #banner-bags-new-count-us .panel-footer .row .col-lg-4 {
      left: 66.666667%; } }
  @media all and (min-width: 992px) {
    #banner-bags-new .panel-footer .row .col-lg-8, #banner-bags-new-count-south-america .panel-footer .row .col-lg-8, #banner-bags-new-count .panel-footer .row .col-lg-8, #banner-bags-new-count-us .panel-footer .row .col-lg-8 {
      left: -33.333333%; } }

#banner-bags-new .total-price .total-points, #banner-bags-new-count-south-america .total-price .total-points, #banner-bags-new-count .total-price .total-points, #banner-bags-new-count-us .total-price .total-points {
  display: none; }

#banner-bags-new .total-price .total-money, #banner-bags-new-count-south-america .total-price .total-money, #banner-bags-new-count .total-price .total-money, #banner-bags-new-count-us .total-price .total-money {
  display: inline-block;
  color: #026cb6;
  font-weight: 600; }

#banner-bags-new .passenger .price, #banner-bags-new-count-south-america .passenger .price, #banner-bags-new-count .passenger .price, #banner-bags-new-count-us .passenger .price {
  display: inline-block; }

#banner-bags-new .passenger .price.-points, #banner-bags-new-count-south-america .passenger .price.-points, #banner-bags-new-count .passenger .price.-points, #banner-bags-new-count-us .passenger .price.-points {
  display: none; }

#banner-bags-new.-points-active .total-price .total-points, #banner-bags-new-count-south-america.-points-active .total-price .total-points, #banner-bags-new-count.-points-active .total-price .total-points, #banner-bags-new-count-us.-points-active .total-price .total-points {
  display: inline-block; }

#banner-bags-new.-points-active .total-price .total-money, #banner-bags-new-count-south-america.-points-active .total-price .total-money, #banner-bags-new-count.-points-active .total-price .total-money, #banner-bags-new-count-us.-points-active .total-price .total-money {
  display: none; }

#banner-bags-new.-points-active .passenger .price, #banner-bags-new-count-south-america.-points-active .passenger .price, #banner-bags-new-count.-points-active .passenger .price, #banner-bags-new-count-us.-points-active .passenger .price {
  display: none; }

#banner-bags-new.-points-active .passenger .price.-points, #banner-bags-new-count-south-america.-points-active .passenger .price.-points, #banner-bags-new-count.-points-active .passenger .price.-points, #banner-bags-new-count-us.-points-active .passenger .price.-points {
  display: inline-block; }

#banner-bags-new .panel-body, #banner-bags-new-count-south-america .panel-body, #banner-bags-new-count .panel-body, #banner-bags-new-count-us .panel-body {
  padding: 0; }
  #banner-bags-new .panel-body:before, #banner-bags-new .panel-body:after, #banner-bags-new-count-south-america .panel-body:before, #banner-bags-new-count-south-america .panel-body:after, #banner-bags-new-count .panel-body:before, #banner-bags-new-count .panel-body:after, #banner-bags-new-count-us .panel-body:before, #banner-bags-new-count-us .panel-body:after {
    display: table;
    content: " "; }
  #banner-bags-new .panel-body:after, #banner-bags-new-count-south-america .panel-body:after, #banner-bags-new-count .panel-body:after, #banner-bags-new-count-us .panel-body:after {
    clear: both; }

#banner-bags-new .payment-option, #banner-bags-new-count-south-america .payment-option, #banner-bags-new-count .payment-option, #banner-bags-new-count-us .payment-option {
  padding: 16px;
  border-bottom: 1px solid #9a9a9a; }
  #banner-bags-new .payment-option:before, #banner-bags-new .payment-option:after, #banner-bags-new-count-south-america .payment-option:before, #banner-bags-new-count-south-america .payment-option:after, #banner-bags-new-count .payment-option:before, #banner-bags-new-count .payment-option:after, #banner-bags-new-count-us .payment-option:before, #banner-bags-new-count-us .payment-option:after {
    display: table;
    content: " "; }
  #banner-bags-new .payment-option:after, #banner-bags-new-count-south-america .payment-option:after, #banner-bags-new-count .payment-option:after, #banner-bags-new-count-us .payment-option:after {
    clear: both; }
  #banner-bags-new .payment-option .payment-option-label, #banner-bags-new-count-south-america .payment-option .payment-option-label, #banner-bags-new-count .payment-option .payment-option-label, #banner-bags-new-count-us .payment-option .payment-option-label {
    font-size: 0.875rem;
    line-height: 2;
    margin-right: 8px;
    float: left; }
  #banner-bags-new .payment-option .radio-options, #banner-bags-new-count-south-america .payment-option .radio-options, #banner-bags-new-count .payment-option .radio-options, #banner-bags-new-count-us .payment-option .radio-options {
    float: left; }
    #banner-bags-new .payment-option .radio-options:before, #banner-bags-new .payment-option .radio-options:after, #banner-bags-new-count-south-america .payment-option .radio-options:before, #banner-bags-new-count-south-america .payment-option .radio-options:after, #banner-bags-new-count .payment-option .radio-options:before, #banner-bags-new-count .payment-option .radio-options:after, #banner-bags-new-count-us .payment-option .radio-options:before, #banner-bags-new-count-us .payment-option .radio-options:after {
      display: table;
      content: " "; }
    #banner-bags-new .payment-option .radio-options:after, #banner-bags-new-count-south-america .payment-option .radio-options:after, #banner-bags-new-count .payment-option .radio-options:after, #banner-bags-new-count-us .payment-option .radio-options:after {
      clear: both; }
    #banner-bags-new .payment-option .radio-options .radio, #banner-bags-new-count-south-america .payment-option .radio-options .radio, #banner-bags-new-count .payment-option .radio-options .radio, #banner-bags-new-count-us .payment-option .radio-options .radio {
      float: left;
      height: 32px;
      margin: 0 2px 0 0;
      padding: 4px 24px 4px 4px;
      border-color: transparent; }
      #banner-bags-new .payment-option .radio-options .radio label, #banner-bags-new-count-south-america .payment-option .radio-options .radio label, #banner-bags-new-count .payment-option .radio-options .radio label, #banner-bags-new-count-us .payment-option .radio-options .radio label {
        color: #606060;
        font-weight: normal;
        font-size: 0.875rem; }
      #banner-bags-new .payment-option .radio-options .radio.radio-checked, #banner-bags-new-count-south-america .payment-option .radio-options .radio.radio-checked, #banner-bags-new-count .payment-option .radio-options .radio.radio-checked, #banner-bags-new-count-us .payment-option .radio-options .radio.radio-checked {
        border-color: #026cb6; }
        #banner-bags-new .payment-option .radio-options .radio.radio-checked label, #banner-bags-new-count-south-america .payment-option .radio-options .radio.radio-checked label, #banner-bags-new-count .payment-option .radio-options .radio.radio-checked label, #banner-bags-new-count-us .payment-option .radio-options .radio.radio-checked label {
          color: #026cb6; }
      #banner-bags-new .payment-option .radio-options .radio:hover, #banner-bags-new-count-south-america .payment-option .radio-options .radio:hover, #banner-bags-new-count .payment-option .radio-options .radio:hover, #banner-bags-new-count-us .payment-option .radio-options .radio:hover {
        border-color: #606060; }

#banner-bags-new .panel, #banner-bags-new-count-south-america .panel, #banner-bags-new-count .panel, #banner-bags-new-count-us .panel {
  margin: 16px 0 0 0; }
  @media all and (min-width: 992px) {
    #banner-bags-new .panel, #banner-bags-new-count-south-america .panel, #banner-bags-new-count .panel, #banner-bags-new-count-us .panel {
      margin: 16px; } }
  #banner-bags-new .panel .panel-heading, #banner-bags-new-count-south-america .panel .panel-heading, #banner-bags-new-count .panel .panel-heading, #banner-bags-new-count-us .panel .panel-heading {
    padding: 16px 8px 8px 8px;
    background: transparent; }
  #banner-bags-new .panel .panel-flex, #banner-bags-new-count-south-america .panel .panel-flex, #banner-bags-new-count .panel .panel-flex, #banner-bags-new-count-us .panel .panel-flex {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media all and (min-width: 768px) {
      #banner-bags-new .panel .panel-flex, #banner-bags-new-count-south-america .panel .panel-flex, #banner-bags-new-count .panel .panel-flex, #banner-bags-new-count-us .panel .panel-flex {
        flex-direction: row; } }

@media all and (min-width: 768px) {
  #banner-bags-new .panel-departure, #banner-bags-new-count-south-america .panel-departure, #banner-bags-new-count .panel-departure, #banner-bags-new-count-us .panel-departure {
    margin-right: 0px; } }

@media all and (min-width: 768px) {
  #banner-bags-new .panel-return, #banner-bags-new-count-south-america .panel-return, #banner-bags-new-count .panel-return, #banner-bags-new-count-us .panel-return {
    margin-left: 0px; } }

#banner-bags-new .col-full, #banner-bags-new-count-south-america .col-full, #banner-bags-new-count .col-full, #banner-bags-new-count-us .col-full {
  display: flex;
  flex-direction: row;
  width: 100%; }
  @media all and (min-width: 768px) {
    #banner-bags-new .col-full, #banner-bags-new-count-south-america .col-full, #banner-bags-new-count .col-full, #banner-bags-new-count-us .col-full {
      display: contents; } }

#banner-bags-new .bag-container, #banner-bags-new-count-south-america .bag-container, #banner-bags-new-count .bag-container, #banner-bags-new-count-us .bag-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px; }
  #banner-bags-new .bag-container .bag-header, #banner-bags-new-count-south-america .bag-container .bag-header, #banner-bags-new-count .bag-container .bag-header, #banner-bags-new-count-us .bag-container .bag-header {
    width: 100%;
    height: 45px;
    padding: 13px;
    background-color: #ebebeb;
    display: none;
    flex-direction: row;
    align-items: center;
    font-weight: bold;
    border-bottom: 1px solid #9a9a9a; }
    @media all and (min-width: 768px) {
      #banner-bags-new .bag-container .bag-header, #banner-bags-new-count-south-america .bag-container .bag-header, #banner-bags-new-count .bag-container .bag-header, #banner-bags-new-count-us .bag-container .bag-header {
        display: flex; } }
    #banner-bags-new .bag-container .bag-header .header-item.pax-name, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.pax-name, #banner-bags-new-count .bag-container .bag-header .header-item.pax-name, #banner-bags-new-count-us .bag-container .bag-header .header-item.pax-name {
      width: 30%; }
      @media all and (min-width: 768px) {
        #banner-bags-new .bag-container .bag-header .header-item.pax-name, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.pax-name, #banner-bags-new-count .bag-container .bag-header .header-item.pax-name, #banner-bags-new-count-us .bag-container .bag-header .header-item.pax-name {
          width: 30%; } }
      @media all and (min-width: 1200px) {
        #banner-bags-new .bag-container .bag-header .header-item.pax-name, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.pax-name, #banner-bags-new-count .bag-container .bag-header .header-item.pax-name, #banner-bags-new-count-us .bag-container .bag-header .header-item.pax-name {
          width: 35%; } }
    #banner-bags-new .bag-container .bag-header .header-item.bag-hand, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.bag-hand, #banner-bags-new-count .bag-container .bag-header .header-item.bag-hand, #banner-bags-new-count-us .bag-container .bag-header .header-item.bag-hand {
      width: 20%;
      text-align: center; }
      @media all and (min-width: 992px) {
        #banner-bags-new .bag-container .bag-header .header-item.bag-hand, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.bag-hand, #banner-bags-new-count .bag-container .bag-header .header-item.bag-hand, #banner-bags-new-count-us .bag-container .bag-header .header-item.bag-hand {
          width: 15%; } }
    #banner-bags-new .bag-container .bag-header .header-item.bag-checked, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.bag-checked, #banner-bags-new-count .bag-container .bag-header .header-item.bag-checked, #banner-bags-new-count-us .bag-container .bag-header .header-item.bag-checked {
      width: 25%;
      text-align: center; }
      @media all and (min-width: 992px) {
        #banner-bags-new .bag-container .bag-header .header-item.bag-checked, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.bag-checked, #banner-bags-new-count .bag-container .bag-header .header-item.bag-checked, #banner-bags-new-count-us .bag-container .bag-header .header-item.bag-checked {
          width: 30%; } }
      @media all and (min-width: 1200px) {
        #banner-bags-new .bag-container .bag-header .header-item.bag-checked, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.bag-checked, #banner-bags-new-count .bag-container .bag-header .header-item.bag-checked, #banner-bags-new-count-us .bag-container .bag-header .header-item.bag-checked {
          width: 25%; } }
    #banner-bags-new .bag-container .bag-header .header-item.bag-value, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.bag-value, #banner-bags-new-count .bag-container .bag-header .header-item.bag-value, #banner-bags-new-count-us .bag-container .bag-header .header-item.bag-value {
      width: 25%;
      text-align: right; }
      #banner-bags-new .bag-container .bag-header .header-item.bag-value .value-label-head, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.bag-value .value-label-head, #banner-bags-new-count .bag-container .bag-header .header-item.bag-value .value-label-head, #banner-bags-new-count-us .bag-container .bag-header .header-item.bag-value .value-label-head {
        opacity: 0; }
        #banner-bags-new .bag-container .bag-header .header-item.bag-value .value-label-head.active, #banner-bags-new-count-south-america .bag-container .bag-header .header-item.bag-value .value-label-head.active, #banner-bags-new-count .bag-container .bag-header .header-item.bag-value .value-label-head.active, #banner-bags-new-count-us .bag-container .bag-header .header-item.bag-value .value-label-head.active {
          opacity: 1; }
    @media all and (max-width: 575px) {
      #banner-bags-new .bag-container .bag-header, #banner-bags-new-count-south-america .bag-container .bag-header, #banner-bags-new-count .bag-container .bag-header, #banner-bags-new-count-us .bag-container .bag-header {
        display: none; } }
  #banner-bags-new .bag-container .bag-body, #banner-bags-new-count-south-america .bag-container .bag-body, #banner-bags-new-count .bag-container .bag-body, #banner-bags-new-count-us .bag-container .bag-body {
    width: 100%;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    #banner-bags-new .bag-container .bag-body .item-divider, #banner-bags-new-count-south-america .bag-container .bag-body .item-divider, #banner-bags-new-count .bag-container .bag-body .item-divider, #banner-bags-new-count-us .bag-container .bag-body .item-divider {
      height: 1px;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 10px; }
    #banner-bags-new .bag-container .bag-body .baggage, #banner-bags-new-count-south-america .bag-container .bag-body .baggage, #banner-bags-new-count .bag-container .bag-body .baggage, #banner-bags-new-count-us .bag-container .bag-body .baggage {
      position: relative;
      top: 10px; }
    #banner-bags-new .bag-container .bag-body .bag-number, #banner-bags-new-count-south-america .bag-container .bag-body .bag-number, #banner-bags-new-count .bag-container .bag-body .bag-number, #banner-bags-new-count-us .bag-container .bag-body .bag-number {
      display: inline-block; }
    #banner-bags-new .bag-container .bag-body .item-row, #banner-bags-new-count-south-america .bag-container .bag-body .item-row, #banner-bags-new-count .bag-container .bag-body .item-row, #banner-bags-new-count-us .bag-container .bag-body .item-row {
      width: 100%;
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      flex-wrap: wrap;
      min-height: 54px; }
      #banner-bags-new .bag-container .bag-body .item-row .body-item.pax-name, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.pax-name, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.pax-name, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.pax-name {
        width: 35%; }
        @media all and (min-width: 768px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item.pax-name, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.pax-name, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.pax-name, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.pax-name {
            width: 30%; } }
        @media all and (min-width: 1200px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item.pax-name, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.pax-name, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.pax-name, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.pax-name {
            width: 35%; } }
        #banner-bags-new .bag-container .bag-body .item-row .body-item.pax-name .item-text, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.pax-name .item-text, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.pax-name .item-text, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.pax-name .item-text {
          margin-bottom: 8px; }
      #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-hand, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-hand, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-hand, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-hand {
        width: 100%;
        text-align: center; }
        @media all and (min-width: 768px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-hand, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-hand, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-hand, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-hand {
            width: 20%;
            text-align: left; } }
        @media all and (min-width: 992px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-hand, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-hand, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-hand, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-hand {
            width: 15%; } }
        #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-hand .item-text, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-hand .item-text, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-hand .item-text, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-hand .item-text {
          text-align: left;
          margin-bottom: 8px; }
          @media all and (min-width: 768px) {
            #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-hand .item-text, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-hand .item-text, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-hand .item-text, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-hand .item-text {
              text-align: center;
              margin-bottom: 0; } }
      #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked {
        width: 60%;
        text-align: center;
        min-width: initial; }
        @media all and (min-width: 768px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked {
            width: 25%; } }
        @media all and (min-width: 992px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked {
            width: 30%; } }
        @media all and (min-width: 1200px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked {
            width: 25%; } }
        #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          flex-direction: row; }
          #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip i, #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip .caret, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip i, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip .caret, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip i, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip .caret, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip i, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip .caret {
            margin-left: 4px; }
          @media all and (min-width: 768px) {
            #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text-tooltip {
              justify-content: center; } }
        #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text {
          text-align: left; }
          @media all and (min-width: 768px) {
            #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text {
              text-align: center; } }
          #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text i, #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-checked .item-text .caret, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text i, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-checked .item-text .caret, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text i, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-checked .item-text .caret, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text i, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-checked .item-text .caret {
            font-size: 18px; }
      #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-value, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-value, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-value, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-value {
        width: 40%;
        min-width: initial; }
        @media all and (min-width: 768px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-value, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-value, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-value, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-value {
            width: 25%; } }
        #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-value .item-text, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-value .item-text, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-value .item-text, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-value .item-text {
          text-align: right; }
        #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-value > .item-price, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-value > .item-price, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-value > .item-price, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-value > .item-price {
          display: none; }
        #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-value.active > .item-price, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-value.active > .item-price, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-value.active > .item-price, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-value.active > .item-price {
          display: block;
          margin-top: 50px;
          margin-bottom: 0; }
          @media all and (min-width: 768px) {
            #banner-bags-new .bag-container .bag-body .item-row .body-item.bag-value.active > .item-price, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item.bag-value.active > .item-price, #banner-bags-new-count .bag-container .bag-body .item-row .body-item.bag-value.active > .item-price, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item.bag-value.active > .item-price {
              margin-top: 30px; } }
      #banner-bags-new .bag-container .bag-body .item-row .body-item .display-mobile, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .display-mobile, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .display-mobile, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .display-mobile {
        display: contents; }
        @media all and (min-width: 768px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item .display-mobile, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .display-mobile, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .display-mobile, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .display-mobile {
            display: none; } }
      #banner-bags-new .bag-container .bag-body .item-row .body-item .item-text, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .item-text, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .item-text, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .item-text {
        margin-top: 12px;
        font-size: 15px;
        font-weight: normal;
        text-align: left; }
        @media all and (min-width: 768px) {
          #banner-bags-new .bag-container .bag-body .item-row .body-item .item-text, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .item-text, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .item-text, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .item-text {
            margin-top: 0; } }
        #banner-bags-new .bag-container .bag-body .item-row .body-item .item-text.-bag-count, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .item-text.-bag-count, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .item-text.-bag-count, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .item-text.-bag-count {
          position: absolute;
          width: 100%;
          top: 3px;
          margin: 0;
          color: #026cb6;
          font-weight: 500;
          text-align: center;
          font-size: 14px; }
      #banner-bags-new .bag-container .bag-body .item-row .body-item .item-price, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .item-price, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .item-price, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .item-price {
        color: #026cb6;
        font-weight: bold; }
      #banner-bags-new .bag-container .bag-body .item-row .body-item .text-desc, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .text-desc, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .text-desc, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .text-desc {
        margin-top: 4px;
        font-size: 12px;
        font-weight: normal;
        line-height: 1.25;
        text-align: left; }
      #banner-bags-new .bag-container .bag-body .item-row .body-item .text-desc-info, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .text-desc-info, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .text-desc-info, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .text-desc-info {
        font-size: 12px;
        text-align: left;
        line-height: 1.25; }
      #banner-bags-new .bag-container .bag-body .item-row .body-item .text-blue, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .text-blue, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .text-blue, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .text-blue {
        color: #026CB6; }
      #banner-bags-new .bag-container .bag-body .item-row .body-item .add-bag:hover, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item .add-bag:hover, #banner-bags-new-count .bag-container .bag-body .item-row .body-item .add-bag:hover, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item .add-bag:hover {
        cursor: pointer; }
      @media all and (max-width: 575px) {
        #banner-bags-new .bag-container .bag-body .item-row .body-item, #banner-bags-new-count-south-america .bag-container .bag-body .item-row .body-item, #banner-bags-new-count .bag-container .bag-body .item-row .body-item, #banner-bags-new-count-us .bag-container .bag-body .item-row .body-item {
          min-width: 100%;
          text-align: left; } }
      @media all and (max-width: 575px) {
        #banner-bags-new .bag-container .bag-body .item-row, #banner-bags-new-count-south-america .bag-container .bag-body .item-row, #banner-bags-new-count .bag-container .bag-body .item-row, #banner-bags-new-count-us .bag-container .bag-body .item-row {
          min-width: 100%; } }

#banner-bags-new .bag-tax-info, #banner-bags-new-count-south-america .bag-tax-info, #banner-bags-new-count .bag-tax-info, #banner-bags-new-count-us .bag-tax-info {
  margin-top: 16px;
  position: relative;
  width: 100%;
  padding: 8px 4px;
  background: transparent;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: #C0C0C0 solid 1px; }
  @media all and (min-width: 768px) {
    #banner-bags-new .bag-tax-info, #banner-bags-new-count-south-america .bag-tax-info, #banner-bags-new-count .bag-tax-info, #banner-bags-new-count-us .bag-tax-info {
      padding: 8px; } }
  #banner-bags-new .bag-tax-info .info-text, #banner-bags-new-count-south-america .bag-tax-info .info-text, #banner-bags-new-count .bag-tax-info .info-text, #banner-bags-new-count-us .bag-tax-info .info-text {
    font-size: 12px;
    height: 32px;
    display: flex;
    flex-direction: row;
    align-items: center;
    line-height: 1.25; }
    #banner-bags-new .bag-tax-info .info-text:first-child, #banner-bags-new-count-south-america .bag-tax-info .info-text:first-child, #banner-bags-new-count .bag-tax-info .info-text:first-child, #banner-bags-new-count-us .bag-tax-info .info-text:first-child {
      margin-bottom: 10px; }
      @media all and (min-width: 768px) {
        #banner-bags-new .bag-tax-info .info-text:first-child, #banner-bags-new-count-south-america .bag-tax-info .info-text:first-child, #banner-bags-new-count .bag-tax-info .info-text:first-child, #banner-bags-new-count-us .bag-tax-info .info-text:first-child {
          margin-bottom: 0; } }
    @media all and (min-width: 768px) {
      #banner-bags-new .bag-tax-info .info-text, #banner-bags-new-count-south-america .bag-tax-info .info-text, #banner-bags-new-count .bag-tax-info .info-text, #banner-bags-new-count-us .bag-tax-info .info-text {
        font-size: 14px; } }
    #banner-bags-new .bag-tax-info .info-text i, #banner-bags-new .bag-tax-info .info-text .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new .bag-tax-info .info-text .caret, #banner-bags-new-count-south-america .bag-tax-info .info-text i, #banner-bags-new-count-south-america .bag-tax-info .info-text .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-south-america .bag-tax-info .info-text .caret, #banner-bags-new-count .bag-tax-info .info-text i, #banner-bags-new-count .bag-tax-info .info-text .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count .bag-tax-info .info-text .caret, #banner-bags-new-count-us .bag-tax-info .info-text i, #banner-bags-new-count-us .bag-tax-info .info-text .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-us .bag-tax-info .info-text .caret {
      margin: -4px 5px 0 5px;
      font-size: 24px;
      cursor: pointer;
      color: #606060; }

#banner-bags-new .bag-tax-info:after, #banner-bags-new-count-south-america .bag-tax-info:after, #banner-bags-new-count .bag-tax-info:after, #banner-bags-new-count-us .bag-tax-info:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 0 10px 10px;
  border-color: #fff transparent;
  display: block;
  width: 0;
  z-index: 1;
  top: -10px;
  left: 10%; }
  @media all and (min-width: 768px) {
    #banner-bags-new .bag-tax-info:after, #banner-bags-new-count-south-america .bag-tax-info:after, #banner-bags-new-count .bag-tax-info:after, #banner-bags-new-count-us .bag-tax-info:after {
      left: 90%; } }

#banner-bags-new .bag-tax-info:before, #banner-bags-new-count-south-america .bag-tax-info:before, #banner-bags-new-count .bag-tax-info:before, #banner-bags-new-count-us .bag-tax-info:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 0 10px 10px;
  border-color: #C0C0C0 transparent;
  display: block;
  width: 0;
  z-index: 0;
  top: -11px;
  left: 10%; }
  @media all and (min-width: 768px) {
    #banner-bags-new .bag-tax-info:before, #banner-bags-new-count-south-america .bag-tax-info:before, #banner-bags-new-count .bag-tax-info:before, #banner-bags-new-count-us .bag-tax-info:before {
      left: 90%; } }

#banner-bags-new .bag-tax, #banner-bags-new-count-south-america .bag-tax, #banner-bags-new-count .bag-tax, #banner-bags-new-count-us .bag-tax {
  font-size: 14px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: left;
  justify-content: flex-start;
  margin-top: 5px;
  line-height: 1;
  text-align: right; }
  #banner-bags-new .bag-tax img, #banner-bags-new-count-south-america .bag-tax img, #banner-bags-new-count .bag-tax img, #banner-bags-new-count-us .bag-tax img {
    position: relative;
    top: -2px; }
  @media all and (min-width: 768px) {
    #banner-bags-new .bag-tax, #banner-bags-new-count-south-america .bag-tax, #banner-bags-new-count .bag-tax, #banner-bags-new-count-us .bag-tax {
      justify-content: flex-end;
      align-items: flex-end;
      margin-top: 0;
      width: 50%; } }

#banner-bags-new .-bag-count, #banner-bags-new-count-south-america .-bag-count, #banner-bags-new-count .-bag-count, #banner-bags-new-count-us .-bag-count {
  display: none; }
  #banner-bags-new .-bag-count.active, #banner-bags-new-count-south-america .-bag-count.active, #banner-bags-new-count .-bag-count.active, #banner-bags-new-count-us .-bag-count.active {
    display: block; }

#banner-bags-new .add-bag, #banner-bags-new-count-south-america .add-bag, #banner-bags-new-count .add-bag, #banner-bags-new-count-us .add-bag {
  display: block;
  max-width: 125px;
  font-weight: 400 !important;
  margin-top: 8px !important;
  padding: 8px;
  font-size: 14px !important;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media all and (min-width: 768px) {
    #banner-bags-new .add-bag, #banner-bags-new-count-south-america .add-bag, #banner-bags-new-count .add-bag, #banner-bags-new-count-us .add-bag {
      max-width: inherit;
      margin-top: 3px !important; } }
  #banner-bags-new .add-bag:hover, #banner-bags-new-count-south-america .add-bag:hover, #banner-bags-new-count .add-bag:hover, #banner-bags-new-count-us .add-bag:hover {
    background: #E0E0E0; }
  #banner-bags-new .add-bag.active, #banner-bags-new-count-south-america .add-bag.active, #banner-bags-new-count .add-bag.active, #banner-bags-new-count-us .add-bag.active {
    display: none; }

@media all and (min-width: 768px) {
  #banner-bags-new .return-itinerary, #banner-bags-new-count-south-america .return-itinerary, #banner-bags-new-count .return-itinerary, #banner-bags-new-count-us .return-itinerary {
    min-width: 280px; } }

#banner-bags-new .itinerary, #banner-bags-new-count-south-america .itinerary, #banner-bags-new-count .itinerary, #banner-bags-new-count-us .itinerary {
  width: 100%; }
  #banner-bags-new .itinerary .journey, #banner-bags-new-count-south-america .itinerary .journey, #banner-bags-new-count .itinerary .journey, #banner-bags-new-count-us .itinerary .journey {
    float: left;
    color: #026cb6;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 4px;
    width: 100%; }
    @media all and (min-width: 768px) {
      #banner-bags-new .itinerary .journey, #banner-bags-new-count-south-america .itinerary .journey, #banner-bags-new-count .itinerary .journey, #banner-bags-new-count-us .itinerary .journey {
        width: auto;
        margin-right: 16px;
        margin-bottom: -3px; } }
  #banner-bags-new .itinerary .flights, #banner-bags-new-count-south-america .itinerary .flights, #banner-bags-new-count .itinerary .flights, #banner-bags-new-count-us .itinerary .flights {
    font-size: 0.75rem;
    position: relative;
    top: -1px;
    line-height: 1.25; }
  #banner-bags-new .itinerary .details, #banner-bags-new-count-south-america .itinerary .details, #banner-bags-new-count .itinerary .details, #banner-bags-new-count-us .itinerary .details {
    float: left;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #606060; }

#banner-bags-new .passenger, #banner-bags-new-count-south-america .passenger, #banner-bags-new-count .passenger, #banner-bags-new-count-us .passenger {
  padding: 16px;
  padding-right: 0px;
  color: #606060;
  cursor: pointer; }
  #banner-bags-new .passenger .name-container .pax-name, #banner-bags-new-count-south-america .passenger .name-container .pax-name, #banner-bags-new-count .passenger .name-container .pax-name, #banner-bags-new-count-us .passenger .name-container .pax-name {
    font-size: 1.125rem;
    font-weight: 300; }
  #banner-bags-new .passenger .name-container .pax-desc, #banner-bags-new-count-south-america .passenger .name-container .pax-desc, #banner-bags-new-count .passenger .name-container .pax-desc, #banner-bags-new-count-us .passenger .name-container .pax-desc {
    margin-top: 4px;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.25; }
    #banner-bags-new .passenger .name-container .pax-desc.-add, #banner-bags-new-count-south-america .passenger .name-container .pax-desc.-add, #banner-bags-new-count .passenger .name-container .pax-desc.-add, #banner-bags-new-count-us .passenger .name-container .pax-desc.-add {
      display: none; }
  #banner-bags-new .passenger .name-container .pax-desc-info, #banner-bags-new-count-south-america .passenger .name-container .pax-desc-info, #banner-bags-new-count .passenger .name-container .pax-desc-info, #banner-bags-new-count-us .passenger .name-container .pax-desc-info {
    font-size: 12px; }
  #banner-bags-new .passenger .name-container .text-blue, #banner-bags-new-count-south-america .passenger .name-container .text-blue, #banner-bags-new-count .passenger .name-container .text-blue, #banner-bags-new-count-us .passenger .name-container .text-blue {
    color: #026CB6; }
  #banner-bags-new .passenger .name-container .pax-bag, #banner-bags-new-count-south-america .passenger .name-container .pax-bag, #banner-bags-new-count .passenger .name-container .pax-bag, #banner-bags-new-count-us .passenger .name-container .pax-bag {
    margin-top: 0;
    font-size: 12px;
    line-height: 1.25;
    color: #606060; }
  #banner-bags-new .passenger .bag-container, #banner-bags-new-count-south-america .passenger .bag-container, #banner-bags-new-count .passenger .bag-container, #banner-bags-new-count-us .passenger .bag-container {
    min-height: 1px;
    display: none; }
    #banner-bags-new .passenger .bag-container.-empty, #banner-bags-new-count-south-america .passenger .bag-container.-empty, #banner-bags-new-count .passenger .bag-container.-empty, #banner-bags-new-count-us .passenger .bag-container.-empty {
      display: block; }
    #banner-bags-new .passenger .bag-container .icon-luggage, #banner-bags-new-count-south-america .passenger .bag-container .icon-luggage, #banner-bags-new-count .passenger .bag-container .icon-luggage, #banner-bags-new-count-us .passenger .bag-container .icon-luggage {
      font-size: 18px;
      color: #026cb6; }
    #banner-bags-new .passenger .bag-container .pax-bag, #banner-bags-new-count-south-america .passenger .bag-container .pax-bag, #banner-bags-new-count .passenger .bag-container .pax-bag, #banner-bags-new-count-us .passenger .bag-container .pax-bag {
      font-size: 0.875rem;
      color: #606060;
      margin-top: 10px; }
  #banner-bags-new .passenger .baggage-picker, #banner-bags-new-count-south-america .passenger .baggage-picker, #banner-bags-new-count .passenger .baggage-picker, #banner-bags-new-count-us .passenger .baggage-picker {
    padding: 0 16px 0 8px; }
    #banner-bags-new .passenger .baggage-picker .dp-numberPicker, #banner-bags-new-count-south-america .passenger .baggage-picker .dp-numberPicker, #banner-bags-new-count .passenger .baggage-picker .dp-numberPicker, #banner-bags-new-count-us .passenger .baggage-picker .dp-numberPicker {
      margin-top: 0; }
    #banner-bags-new .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon, #banner-bags-new-count-south-america .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon, #banner-bags-new-count .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon, #banner-bags-new-count-us .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon {
      border: none; }
      #banner-bags-new .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon i, #banner-bags-new .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon .caret, #banner-bags-new-count-south-america .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon i, #banner-bags-new-count-south-america .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-south-america .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon .caret, #banner-bags-new-count .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon i, #banner-bags-new-count .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon .caret, #banner-bags-new-count-us .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon i, #banner-bags-new-count-us .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-us .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon .caret {
        padding: 1px;
        border-radius: 2px;
        font-size: 12px;
        color: #026cb6; }
      #banner-bags-new .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled i, #banner-bags-new .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled .caret, #banner-bags-new-count-south-america .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled i, #banner-bags-new-count-south-america .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-south-america .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled .caret, #banner-bags-new-count .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled i, #banner-bags-new-count .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled .caret, #banner-bags-new-count-us .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled i, #banner-bags-new-count-us .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-bags-new-count-us .passenger .baggage-picker .dp-numberPicker.input-group > .input-group-addon.disabled .caret {
        color: #9a9a9a; }
    #banner-bags-new .passenger .baggage-picker .dp-numberPicker input.form-control, #banner-bags-new-count-south-america .passenger .baggage-picker .dp-numberPicker input.form-control, #banner-bags-new-count .passenger .baggage-picker .dp-numberPicker input.form-control, #banner-bags-new-count-us .passenger .baggage-picker .dp-numberPicker input.form-control {
      position: relative;
      border: none;
      width: 24px;
      padding: 2px 0 0 0; }
  #banner-bags-new .passenger .price-container, #banner-bags-new-count-south-america .passenger .price-container, #banner-bags-new-count .passenger .price-container, #banner-bags-new-count-us .passenger .price-container {
    float: left;
    width: 20%;
    text-align: center; }
    #banner-bags-new .passenger .price-container .price-rs, #banner-bags-new-count-south-america .passenger .price-container .price-rs, #banner-bags-new-count .passenger .price-container .price-rs, #banner-bags-new-count-us .passenger .price-container .price-rs {
      font-size: 1.125rem;
      font-weight: 300;
      line-height: 1.25; }
    #banner-bags-new .passenger .price-container .btn, #banner-bags-new-count-south-america .passenger .price-container .btn, #banner-bags-new-count .passenger .price-container .btn, #banner-bags-new-count-us .passenger .price-container .btn {
      margin-top: 8px;
      cursor: pointer; }
    #banner-bags-new .passenger .price-container span.currency, #banner-bags-new-count-south-america .passenger .price-container span.currency, #banner-bags-new-count .passenger .price-container span.currency, #banner-bags-new-count-us .passenger .price-container span.currency {
      font-size: 1rem; }
  #banner-bags-new .passenger.-active, #banner-bags-new-count-south-america .passenger.-active, #banner-bags-new-count .passenger.-active, #banner-bags-new-count-us .passenger.-active {
    color: #026cb6; }
    #banner-bags-new .passenger.-active .control-container .icon-checkbox-checked, #banner-bags-new-count-south-america .passenger.-active .control-container .icon-checkbox-checked, #banner-bags-new-count .passenger.-active .control-container .icon-checkbox-checked, #banner-bags-new-count-us .passenger.-active .control-container .icon-checkbox-checked {
      display: block; }
    #banner-bags-new .passenger.-active .control-container .icon-checkbox-unchecked, #banner-bags-new-count-south-america .passenger.-active .control-container .icon-checkbox-unchecked, #banner-bags-new-count .passenger.-active .control-container .icon-checkbox-unchecked, #banner-bags-new-count-us .passenger.-active .control-container .icon-checkbox-unchecked {
      display: none; }
    #banner-bags-new .passenger.-active .bag-container, #banner-bags-new-count-south-america .passenger.-active .bag-container, #banner-bags-new-count .passenger.-active .bag-container, #banner-bags-new-count-us .passenger.-active .bag-container {
      display: block; }
      #banner-bags-new .passenger.-active .bag-container .pax-bag, #banner-bags-new-count-south-america .passenger.-active .bag-container .pax-bag, #banner-bags-new-count .passenger.-active .bag-container .pax-bag, #banner-bags-new-count-us .passenger.-active .bag-container .pax-bag {
        color: #026cb6;
        font-weight: 500; }
      #banner-bags-new .passenger.-active .bag-container .icon-luggage, #banner-bags-new-count-south-america .passenger.-active .bag-container .icon-luggage, #banner-bags-new-count .passenger.-active .bag-container .icon-luggage, #banner-bags-new-count-us .passenger.-active .bag-container .icon-luggage {
        color: #026cb6; }
      #banner-bags-new .passenger.-active .bag-container.-empty, #banner-bags-new-count-south-america .passenger.-active .bag-container.-empty, #banner-bags-new-count .passenger.-active .bag-container.-empty, #banner-bags-new-count-us .passenger.-active .bag-container.-empty {
        display: none; }
    #banner-bags-new .passenger.-active .price-container .price-rs, #banner-bags-new-count-south-america .passenger.-active .price-container .price-rs, #banner-bags-new-count .passenger.-active .price-container .price-rs, #banner-bags-new-count-us .passenger.-active .price-container .price-rs {
      display: block; }
    #banner-bags-new .passenger.-active .price-container .btn, #banner-bags-new-count-south-america .passenger.-active .price-container .btn, #banner-bags-new-count .passenger.-active .price-container .btn, #banner-bags-new-count-us .passenger.-active .price-container .btn {
      display: none; }
  #banner-bags-new .passenger.-included .name-container .pax-desc, #banner-bags-new-count-south-america .passenger.-included .name-container .pax-desc, #banner-bags-new-count .passenger.-included .name-container .pax-desc, #banner-bags-new-count-us .passenger.-included .name-container .pax-desc {
    display: block; }
  #banner-bags-new .passenger:hover, #banner-bags-new-count-south-america .passenger:hover, #banner-bags-new-count .passenger:hover, #banner-bags-new-count-us .passenger:hover {
    background: #ebebeb; }

#banner-bags-new .table-passengers, #banner-bags-new-count-south-america .table-passengers, #banner-bags-new-count .table-passengers, #banner-bags-new-count-us .table-passengers {
  width: 100%; }
  #banner-bags-new .table-passengers td, #banner-bags-new-count-south-america .table-passengers td, #banner-bags-new-count .table-passengers td, #banner-bags-new-count-us .table-passengers td {
    vertical-align: middle;
    border-bottom: 1px solid #E0E0E0; }
    #banner-bags-new .table-passengers td:last-child, #banner-bags-new-count-south-america .table-passengers td:last-child, #banner-bags-new-count .table-passengers td:last-child, #banner-bags-new-count-us .table-passengers td:last-child {
      border-right: 0px; }
    #banner-bags-new .table-passengers td.baggage-td, #banner-bags-new-count-south-america .table-passengers td.baggage-td, #banner-bags-new-count .table-passengers td.baggage-td, #banner-bags-new-count-us .table-passengers td.baggage-td {
      width: 20%; }
      @media all and (min-width: 1200px) {
        #banner-bags-new .table-passengers td.baggage-td, #banner-bags-new-count-south-america .table-passengers td.baggage-td, #banner-bags-new-count .table-passengers td.baggage-td, #banner-bags-new-count-us .table-passengers td.baggage-td {
          width: 24%; } }
      #banner-bags-new .table-passengers td.baggage-td + td, #banner-bags-new-count-south-america .table-passengers td.baggage-td + td, #banner-bags-new-count .table-passengers td.baggage-td + td, #banner-bags-new-count-us .table-passengers td.baggage-td + td {
        width: 23%; }
        @media all and (min-width: 1200px) {
          #banner-bags-new .table-passengers td.baggage-td + td, #banner-bags-new-count-south-america .table-passengers td.baggage-td + td, #banner-bags-new-count .table-passengers td.baggage-td + td, #banner-bags-new-count-us .table-passengers td.baggage-td + td {
            width: 18%; } }
  #banner-bags-new .table-passengers tbody:last-child td, #banner-bags-new-count-south-america .table-passengers tbody:last-child td, #banner-bags-new-count .table-passengers tbody:last-child td, #banner-bags-new-count-us .table-passengers tbody:last-child td {
    border-bottom: 0px; }
  #banner-bags-new .table-passengers tbody td, #banner-bags-new-count-south-america .table-passengers tbody td, #banner-bags-new-count .table-passengers tbody td, #banner-bags-new-count-us .table-passengers tbody td {
    height: 64px; }
  #banner-bags-new .table-passengers thead, #banner-bags-new-count-south-america .table-passengers thead, #banner-bags-new-count .table-passengers thead, #banner-bags-new-count-us .table-passengers thead {
    background: #E0E0E0;
    height: 23px;
    font-size: 0.75rem;
    line-height: 2; }
    #banner-bags-new .table-passengers thead td, #banner-bags-new-count-south-america .table-passengers thead td, #banner-bags-new-count .table-passengers thead td, #banner-bags-new-count-us .table-passengers thead td {
      border-bottom: 1px solid #9a9a9a; }
    #banner-bags-new .table-passengers thead td:first-child, #banner-bags-new-count-south-america .table-passengers thead td:first-child, #banner-bags-new-count .table-passengers thead td:first-child, #banner-bags-new-count-us .table-passengers thead td:first-child {
      padding-left: 16px; }
    #banner-bags-new .table-passengers thead td:last-child, #banner-bags-new-count-south-america .table-passengers thead td:last-child, #banner-bags-new-count .table-passengers thead td:last-child, #banner-bags-new-count-us .table-passengers thead td:last-child {
      padding-right: 16px; }
  #banner-bags-new .table-passengers .name-container, #banner-bags-new-count-south-america .table-passengers .name-container, #banner-bags-new-count .table-passengers .name-container, #banner-bags-new-count-us .table-passengers .name-container {
    padding: 16px 0px 12px 16px; }
    #banner-bags-new .table-passengers .name-container .pax-name, #banner-bags-new-count-south-america .table-passengers .name-container .pax-name, #banner-bags-new-count .table-passengers .name-container .pax-name, #banner-bags-new-count-us .table-passengers .name-container .pax-name {
      font-size: .825rem;
      color: #606060; }
      @media all and (min-width: 1200px) {
        #banner-bags-new .table-passengers .name-container .pax-name, #banner-bags-new-count-south-america .table-passengers .name-container .pax-name, #banner-bags-new-count .table-passengers .name-container .pax-name, #banner-bags-new-count-us .table-passengers .name-container .pax-name {
          font-size: 1rem; } }
    #banner-bags-new .table-passengers .name-container .pax-desc, #banner-bags-new-count-south-america .table-passengers .name-container .pax-desc, #banner-bags-new-count .table-passengers .name-container .pax-desc, #banner-bags-new-count-us .table-passengers .name-container .pax-desc {
      font-size: 0.75rem; }
  #banner-bags-new .table-passengers .bag-container, #banner-bags-new-count-south-america .table-passengers .bag-container, #banner-bags-new-count .table-passengers .bag-container, #banner-bags-new-count-us .table-passengers .bag-container {
    font-size: 0.875rem; }
    #banner-bags-new .table-passengers .bag-container .icon-luggage, #banner-bags-new-count-south-america .table-passengers .bag-container .icon-luggage, #banner-bags-new-count .table-passengers .bag-container .icon-luggage, #banner-bags-new-count-us .table-passengers .bag-container .icon-luggage {
      display: inline-block;
      position: relative;
      top: -10px;
      color: #606060; }
      #banner-bags-new .table-passengers .bag-container .icon-luggage.-no-info, #banner-bags-new-count-south-america .table-passengers .bag-container .icon-luggage.-no-info, #banner-bags-new-count .table-passengers .bag-container .icon-luggage.-no-info, #banner-bags-new-count-us .table-passengers .bag-container .icon-luggage.-no-info {
        top: 2px; }
    #banner-bags-new .table-passengers .bag-container span, #banner-bags-new-count-south-america .table-passengers .bag-container span, #banner-bags-new-count .table-passengers .bag-container span, #banner-bags-new-count-us .table-passengers .bag-container span {
      margin-left: 4px;
      line-height: 1.25;
      display: inline-block; }
    #banner-bags-new .table-passengers .bag-container .btn, #banner-bags-new-count-south-america .table-passengers .bag-container .btn, #banner-bags-new-count .table-passengers .bag-container .btn, #banner-bags-new-count-us .table-passengers .bag-container .btn {
      margin-left: 0px;
      margin-top: 6px; }
      @media all and (min-width: 576px) {
        #banner-bags-new .table-passengers .bag-container .btn, #banner-bags-new-count-south-america .table-passengers .bag-container .btn, #banner-bags-new-count .table-passengers .bag-container .btn, #banner-bags-new-count-us .table-passengers .bag-container .btn {
          margin-left: 8px; } }
      @media all and (min-width: 768px) {
        #banner-bags-new .table-passengers .bag-container .btn, #banner-bags-new-count-south-america .table-passengers .bag-container .btn, #banner-bags-new-count .table-passengers .bag-container .btn, #banner-bags-new-count-us .table-passengers .bag-container .btn {
          margin-top: 0; } }
  #banner-bags-new .table-passengers .price, #banner-bags-new-count-south-america .table-passengers .price, #banner-bags-new-count .table-passengers .price, #banner-bags-new-count-us .table-passengers .price {
    padding-right: 16px; }

#banner-bags-new .journey-total, #banner-bags-new-count-south-america .journey-total, #banner-bags-new-count .journey-total, #banner-bags-new-count-us .journey-total {
  display: none;
  border-top: 1px solid #9a9a9a;
  margin: 0 -16px;
  padding: 16px;
  font-size: 0.875rem; }

#banner-bags-new .panel-footer, #banner-bags-new-count-south-america .panel-footer, #banner-bags-new-count .panel-footer, #banner-bags-new-count-us .panel-footer {
  color: #041e42;
  line-height: 1.25; }
  #banner-bags-new .panel-footer:before, #banner-bags-new .panel-footer:after, #banner-bags-new-count-south-america .panel-footer:before, #banner-bags-new-count-south-america .panel-footer:after, #banner-bags-new-count .panel-footer:before, #banner-bags-new-count .panel-footer:after, #banner-bags-new-count-us .panel-footer:before, #banner-bags-new-count-us .panel-footer:after {
    display: table;
    content: " "; }
  #banner-bags-new .panel-footer:after, #banner-bags-new-count-south-america .panel-footer:after, #banner-bags-new-count .panel-footer:after, #banner-bags-new-count-us .panel-footer:after {
    clear: both; }
  #banner-bags-new .panel-footer .panel-info, #banner-bags-new-count-south-america .panel-footer .panel-info, #banner-bags-new-count .panel-footer .panel-info, #banner-bags-new-count-us .panel-footer .panel-info {
    width: 100%;
    float: left;
    padding: 0 16px; }
    #banner-bags-new .panel-footer .panel-info .icon-baggage-3d, #banner-bags-new-count-south-america .panel-footer .panel-info .icon-baggage-3d, #banner-bags-new-count .panel-footer .panel-info .icon-baggage-3d, #banner-bags-new-count-us .panel-footer .panel-info .icon-baggage-3d {
      width: 64px;
      height: 57px;
      margin: 0 24px 0 0;
      float: left;
      background-size: 64px auto;
      background-repeat: no-repeat;
      background-image: url(../img/icon-baggage-3d.png); }
      @media all and (min-width: 768px) {
        #banner-bags-new .panel-footer .panel-info .icon-baggage-3d, #banner-bags-new-count-south-america .panel-footer .panel-info .icon-baggage-3d, #banner-bags-new-count .panel-footer .panel-info .icon-baggage-3d, #banner-bags-new-count-us .panel-footer .panel-info .icon-baggage-3d {
          margin: 0 24px; } }
    #banner-bags-new .panel-footer .panel-info .info-block, #banner-bags-new-count-south-america .panel-footer .panel-info .info-block, #banner-bags-new-count .panel-footer .panel-info .info-block, #banner-bags-new-count-us .panel-footer .panel-info .info-block {
      width: auto;
      clear: both;
      display: inline-block; }
      #banner-bags-new .panel-footer .panel-info .info-block h4, #banner-bags-new-count-south-america .panel-footer .panel-info .info-block h4, #banner-bags-new-count .panel-footer .panel-info .info-block h4, #banner-bags-new-count-us .panel-footer .panel-info .info-block h4 {
        font-size: 16px;
        font-weight: 400;
        color: #026cb6;
        margin: 8px 0; }
      #banner-bags-new .panel-footer .panel-info .info-block p, #banner-bags-new-count-south-america .panel-footer .panel-info .info-block p, #banner-bags-new-count .panel-footer .panel-info .info-block p, #banner-bags-new-count-us .panel-footer .panel-info .info-block p {
        display: inline-block;
        width: auto;
        font-size: 14px;
        color: #606060;
        padding-right: 8px;
        border-right: 1px solid #9a9a9a; }
        #banner-bags-new .panel-footer .panel-info .info-block p + p, #banner-bags-new-count-south-america .panel-footer .panel-info .info-block p + p, #banner-bags-new-count .panel-footer .panel-info .info-block p + p, #banner-bags-new-count-us .panel-footer .panel-info .info-block p + p {
          padding-left: 8px; }
        #banner-bags-new .panel-footer .panel-info .info-block p:last-child, #banner-bags-new-count-south-america .panel-footer .panel-info .info-block p:last-child, #banner-bags-new-count .panel-footer .panel-info .info-block p:last-child, #banner-bags-new-count-us .panel-footer .panel-info .info-block p:last-child {
          border-right: none; }
        #banner-bags-new .panel-footer .panel-info .info-block p span, #banner-bags-new-count-south-america .panel-footer .panel-info .info-block p span, #banner-bags-new-count .panel-footer .panel-info .info-block p span, #banner-bags-new-count-us .panel-footer .panel-info .info-block p span {
          color: #026cb6; }
    #banner-bags-new .panel-footer .panel-info .info-left, #banner-bags-new-count-south-america .panel-footer .panel-info .info-left, #banner-bags-new-count .panel-footer .panel-info .info-left, #banner-bags-new-count-us .panel-footer .panel-info .info-left {
      width: 100%;
      font-size: 14px;
      line-height: 1.25; }
    #banner-bags-new .panel-footer .panel-info .info-bag, #banner-bags-new-count-south-america .panel-footer .panel-info .info-bag, #banner-bags-new-count .panel-footer .panel-info .info-bag, #banner-bags-new-count-us .panel-footer .panel-info .info-bag {
      display: inline-block;
      width: auto;
      font-size: 14px;
      line-height: 1.25;
      margin-bottom: 2px; }
  #banner-bags-new .panel-footer .total-price, #banner-bags-new-count-south-america .panel-footer .total-price, #banner-bags-new-count .panel-footer .total-price, #banner-bags-new-count-us .panel-footer .total-price {
    padding-right: 0;
    padding-left: 16px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    font-size: 14px;
    width: 100%;
    height: 0;
    overflow: hidden;
    text-align: center;
    font-size: 16px;
    opacity: 0; }
    @media all and (min-width: 768px) {
      #banner-bags-new .panel-footer .total-price, #banner-bags-new-count-south-america .panel-footer .total-price, #banner-bags-new-count .panel-footer .total-price, #banner-bags-new-count-us .panel-footer .total-price {
        text-align: left; } }
    @media all and (min-width: 992px) {
      #banner-bags-new .panel-footer .total-price, #banner-bags-new-count-south-america .panel-footer .total-price, #banner-bags-new-count .panel-footer .total-price, #banner-bags-new-count-us .panel-footer .total-price {
        width: auto;
        text-align: right;
        padding-right: 16px;
        padding-left: 0;
        font-size: 16px; } }
    #banner-bags-new .panel-footer .total-price.active, #banner-bags-new-count-south-america .panel-footer .total-price.active, #banner-bags-new-count .panel-footer .total-price.active, #banner-bags-new-count-us .panel-footer .total-price.active {
      height: auto;
      opacity: 1;
      margin-bottom: 16px; }
      @media all and (min-width: 992px) {
        #banner-bags-new .panel-footer .total-price.active, #banner-bags-new-count-south-america .panel-footer .total-price.active, #banner-bags-new-count .panel-footer .total-price.active, #banner-bags-new-count-us .panel-footer .total-price.active {
          margin-bottom: 0; } }

#banner-bags-new .panel-body form, #banner-bags-new-count-south-america .panel-body form, #banner-bags-new-count .panel-body form, #banner-bags-new-count-us .panel-body form {
  margin-top: 0; }

.footer-info {
  font-size: 12px; }

#banner-bags-new-count-south-america .banner-text .btn, #banner-bags-new-count .banner-text .btn, #banner-bags-new-count-us .banner-text .btn {
  margin-top: 16px;
  min-width: 160px; }

#banner-bags-new-count-south-america .panel-departure .panel-body, #banner-bags-new-count-south-america .panel-return .panel-body, #banner-bags-new-count .panel-departure .panel-body, #banner-bags-new-count .panel-return .panel-body, #banner-bags-new-count-us .panel-departure .panel-body, #banner-bags-new-count-us .panel-return .panel-body {
  overflow: hidden;
  overflow-x: auto;
  padding: 0; }
  @media all and (min-width: 768px) {
    #banner-bags-new-count-south-america .panel-departure .panel-body, #banner-bags-new-count-south-america .panel-return .panel-body, #banner-bags-new-count .panel-departure .panel-body, #banner-bags-new-count .panel-return .panel-body, #banner-bags-new-count-us .panel-departure .panel-body, #banner-bags-new-count-us .panel-return .panel-body {
      overflow-x: hidden; } }

#banner-bags-new-count-south-america .table-passengers, #banner-bags-new-count .table-passengers, #banner-bags-new-count-us .table-passengers {
  min-width: 540px; }
  @media all and (min-width: 768px) {
    #banner-bags-new-count-south-america .table-passengers, #banner-bags-new-count .table-passengers, #banner-bags-new-count-us .table-passengers {
      min-width: auto; } }

@media (max-width: 768px) {
  #banner-bags .panel-footer .extra-baggage {
    border-bottom: 0; } }

.extras-carousel {
  margin-bottom: 16px; }
  .extras-carousel .banner-title h2 {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #026cb6; }
  .extras-carousel .banner-title p {
    font-size: 14px;
    color: #606060; }
  .extras-carousel .carousel {
    margin: 16px 0 8px; }
    .extras-carousel .carousel .slick-prev, .extras-carousel .carousel .slick-next {
      margin-top: -50px; }
    .extras-carousel .carousel .slick-prev {
      left: -15px; }
      @media all and (min-width: 768px) {
        .extras-carousel .carousel .slick-prev {
          left: -24px; } }
    .extras-carousel .carousel .slick-next {
      right: -15px; }
      @media all and (min-width: 768px) {
        .extras-carousel .carousel .slick-next {
          right: -24px; } }
  .extras-carousel .carousel-item .carousel-block {
    position: relative;
    overflow: hidden;
    margin: 0 8px 8px;
    border: 1px solid #e6e6e6;
    background-color: #e6e6e6;
    cursor: pointer;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3); }
    .extras-carousel .carousel-item .carousel-block .img-container {
      height: 132px;
      overflow: hidden; }
      .extras-carousel .carousel-item .carousel-block .img-container img {
        width: 100%; }
    .extras-carousel .carousel-item .carousel-block .content-block {
      position: relative;
      padding: 12px;
      min-height: 238px; }
      .extras-carousel .carousel-item .carousel-block .content-block .content-price {
        position: relative; }
        .extras-carousel .carousel-item .carousel-block .content-block .content-price > strong {
          font-size: .75em;
          font-weight: normal; }
      .extras-carousel .carousel-item .carousel-block .content-block h3.promo {
        position: absolute;
        top: 0;
        right: -4px;
        width: 68px;
        height: 68px;
        padding-top: 20px;
        font-size: 12px;
        font-weight: 300;
        color: #fff;
        border-radius: 49%;
        background-color: #71CCE0;
        text-align: center; }
        .extras-carousel .carousel-item .carousel-block .content-block h3.promo strong {
          display: inline-block;
          margin-top: -5px;
          font-size: 24px;
          font-weight: lighter; }
      .extras-carousel .carousel-item .carousel-block .content-block h4 {
        height: 56px;
        padding-bottom: 8px;
        font-size: 18px;
        font-weight: 300;
        line-height: 24px;
        color: #041e42;
        overflow: hidden; }
        .extras-carousel .carousel-item .carousel-block .content-block h4.separator {
          margin-bottom: 8px;
          border-bottom: 1px solid #9a9a9a; }
      .extras-carousel .carousel-item .carousel-block .content-block h5 {
        font-size: 24px;
        font-weight: 300;
        color: #026cb6; }
        .extras-carousel .carousel-item .carousel-block .content-block h5 small {
          font-size: 16px; }
        .extras-carousel .carousel-item .carousel-block .content-block h5 span.cents {
          font-size: 24px; }
        @media all and (min-width: 992px) {
          .extras-carousel .carousel-item .carousel-block .content-block h5 {
            font-size: 32px; } }
      .extras-carousel .carousel-item .carousel-block .content-block > .btn {
        margin-top: 12px;
        line-height: 16px; }
    .extras-carousel .carousel-item .carousel-block .carousel-select-link {
      display: block;
      height: 48px;
      padding: 10px 12px;
      font-size: 20px;
      font-weight: 300;
      line-height: 32px;
      color: #606060;
      border-top: 1px solid #9a9a9a;
      text-decoration: none; }
      .extras-carousel .carousel-item .carousel-block .carousel-select-link .select-radio {
        display: inline-block;
        float: right;
        width: 24px;
        height: 100%; }
        .extras-carousel .carousel-item .carousel-block .carousel-select-link .select-radio i, .extras-carousel .carousel-item .carousel-block .carousel-select-link .select-radio .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .extras-carousel .carousel-item .carousel-block .carousel-select-link .select-radio .caret {
          position: relative;
          top: 2px;
          font-size: 24px;
          color: #606060; }
      .extras-carousel .carousel-item .carousel-block .carousel-select-link:focus {
        outline: none; }
    .extras-carousel .carousel-item .carousel-block:hover {
      background-color: #ebebeb;
      border-color: #606060; }
  .extras-carousel .carousel-item.selected .carousel-block {
    background-color: white;
    border-color: #026cb6; }
    .extras-carousel .carousel-item.selected .carousel-block .carousel-select-link {
      color: #026cb6;
      border-color: #13b5ea;
      background-color: rgba(19, 181, 234, 0.2); }
      .extras-carousel .carousel-item.selected .carousel-block .carousel-select-link .select-radio i, .extras-carousel .carousel-item.selected .carousel-block .carousel-select-link .select-radio .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .extras-carousel .carousel-item.selected .carousel-block .carousel-select-link .select-radio .caret {
        color: #026cb6; }
  .extras-carousel .carousel-item.disabled .carousel-block {
    box-shadow: none;
    cursor: auto; }
    .extras-carousel .carousel-item.disabled .carousel-block:hover {
      background-color: #e6e6e6;
      border-color: #e6e6e6; }
  .extras-carousel.panel-default .panel-footer {
    -webkit-animation-name: fadeOutFromBlock;
    -moz-animation-name: fadeOutFromBlock;
    animation-name: fadeOutFromBlock;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    -moz-animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    animation-fill-mode: forwards;
    /* this prevents the animation from restarting! */
    min-height: 112px;
    background: #e6e6e6; }
    @media screen and (max-width: 1199px) {
      .extras-carousel.panel-default .panel-footer {
        min-height: 124px; } }
    .extras-carousel.panel-default .panel-footer .row.form .form-group {
      margin-bottom: 0;
      margin-top: 12px; }
      @media screen and (max-width: 991px) {
        .extras-carousel.panel-default .panel-footer .row.form .form-group {
          margin-top: 0px;
          margin-bottom: 12px; }
          .extras-carousel.panel-default .panel-footer .row.form .form-group label {
            font-size: 12px; } }
      .extras-carousel.panel-default .panel-footer .row.form .form-group.checkbox {
        margin-bottom: 10px; }
        .extras-carousel.panel-default .panel-footer .row.form .form-group.checkbox.has-error:before {
          display: none; }
        .extras-carousel.panel-default .panel-footer .row.form .form-group.checkbox.has-error:after {
          display: none; }
    @media screen and (max-width: 1199px) {
      .extras-carousel.panel-default .panel-footer .row.form .checkbox label {
        line-height: 16px; } }
    @media screen and (max-width: 991px) {
      .extras-carousel.panel-default .panel-footer .row.form .checkbox label {
        line-height: 20px; } }
    .extras-carousel.panel-default .panel-footer .row.info {
      display: none; }
      .extras-carousel.panel-default .panel-footer .row.info i, .extras-carousel.panel-default .panel-footer .row.info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .extras-carousel.panel-default .panel-footer .row.info .caret {
        margin-top: 12px;
        font-size: 32px; }
      .extras-carousel.panel-default .panel-footer .row.info h3 {
        margin: 8px 0;
        font-size: 32px;
        font-weight: lighter; }
        .extras-carousel.panel-default .panel-footer .row.info h3 small {
          font-size: 16px; }
      .extras-carousel.panel-default .panel-footer .row.info h4 {
        font-size: 1.2em;
        font-weight: normal;
        line-height: 24px; }
      .extras-carousel.panel-default .panel-footer .row.info a.btn-primary {
        margin-top: 42px;
        font-size: 18px; }
        .extras-carousel.panel-default .panel-footer .row.info a.btn-primary:hover {
          background-color: #026cb6;
          text-decoration: underline; }
      @media screen and (max-width: 1199px) {
        .extras-carousel.panel-default .panel-footer .row.info i, .extras-carousel.panel-default .panel-footer .row.info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .extras-carousel.panel-default .panel-footer .row.info .caret {
          margin-top: 16px; }
        .extras-carousel.panel-default .panel-footer .row.info h3 {
          margin: 12px 0 16px; }
        .extras-carousel.panel-default .panel-footer .row.info h4 {
          margin-top: 8px; }
        .extras-carousel.panel-default .panel-footer .row.info a.btn-primary {
          margin-top: 56px; } }
    .extras-carousel.panel-default .panel-footer.active {
      -webkit-animation-name: fadeInFromNone;
      -moz-animation-name: fadeInFromNone;
      animation-name: fadeInFromNone;
      -webkit-animation-duration: 0.5s;
      -moz-animation-duration: 0.5s;
      animation-duration: 0.5s;
      -webkit-animation-timing-function: ease;
      -moz-animation-timing-function: ease;
      animation-timing-function: ease;
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      -moz-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      color: #fff;
      background-color: #026cb6; }
      .extras-carousel.panel-default .panel-footer.active .form {
        display: none; }
      .extras-carousel.panel-default .panel-footer.active .info {
        display: -webkit-box; }
    .extras-carousel.panel-default .panel-footer .checkbox label {
      font-size: 12px; }
    .extras-carousel.panel-default .panel-footer .checkbox a {
      text-decoration: underline; }
    @media screen and (max-width: 990px) {
      .extras-carousel.panel-default .panel-footer .info h3 {
        font-size: 24px; }
        .extras-carousel.panel-default .panel-footer .info h3 small {
          font-size: 14px; }
      .extras-carousel.panel-default .panel-footer .info h4 {
        font-size: 16px; }
      .extras-carousel.panel-default .panel-footer .info p {
        font-size: 14px; }
      .extras-carousel.panel-default .panel-footer .info .btn {
        font-size: 16px; }
      .extras-carousel.panel-default .panel-footer .info i, .extras-carousel.panel-default .panel-footer .info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .extras-carousel.panel-default .panel-footer .info .caret {
        font-size: 36px; } }
  .extras-carousel .btn-add {
    font-size: 18px; }

.radio-bags {
  position: relative;
  border: none; }
  .radio-bags input[type="radio"]:checked {
    color: #026cb6 !important; }
  .radio-bags input[type="radio"]:checked + label {
    color: #026cb6 !important; }
  .radio-bags .radio-border {
    position: absolute;
    top: -6px;
    left: -6px;
    width: calc(100% - 12px);
    width: -webkit-calc(100% - 12px);
    width: -moz-calc(100% - 12px);
    height: calc(100% - 13px);
    height: -webkit-calc(100% - 13px);
    height: -moz-calc(100% - 13px);
    border: 1px solid #606060;
    border-radius: 2px; }
  .radio-bags input[type="radio"]:checked + label .radio-border {
    border-color: #026cb6; }
  .radio-bags label::before {
    top: 0; }

#banner-hotel .panel-header {
  height: auto;
  overflow: hidden;
  background: url("../img/banner-hotels.jpg") center left no-repeat;
  background-size: cover;
  background-position: 0 32%;
  border-bottom: 1px solid #9a9a9a;
  min-height: 220px; }
  #banner-hotel .panel-header:before, #banner-hotel .panel-header:after {
    display: table;
    content: " "; }
  #banner-hotel .panel-header:after {
    clear: both; }
  #banner-hotel .panel-header .banner-text {
    float: left;
    width: 90%;
    padding: 16px 24px;
    color: white;
    background: rgba(2, 108, 182, 0.9);
    margin: 24px 16px 16px 0; }
    @media all and (min-width: 992px) {
      #banner-hotel .panel-header .banner-text {
        width: 60%; } }
    @media all and (min-width: 1200px) {
      #banner-hotel .panel-header .banner-text {
        width: 40%; } }
    #banner-hotel .panel-header .banner-text h2 {
      font-size: 1.5rem;
      font-weight: 300;
      color: white;
      margin: 16px 0 8px; }
    #banner-hotel .panel-header .banner-text h3 {
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.25;
      width: 100%; }
      @media all and (min-width: 768px) {
        #banner-hotel .panel-header .banner-text h3 {
          width: 260px; } }
    #banner-hotel .panel-header .banner-text p {
      font-weight: 300;
      margin: 16px 0;
      font-size: 0.75rem;
      line-height: 1.25; }
      #banner-hotel .panel-header .banner-text p.-no-bottom {
        margin-bottom: 0; }
      #banner-hotel .panel-header .banner-text p.-feature-info {
        margin: 16px 0 16px 0;
        font-size: 16px;
        width: 85%; }
        #banner-hotel .panel-header .banner-text p.-feature-info strong {
          font-size: 20px; }
          #banner-hotel .panel-header .banner-text p.-feature-info strong small {
            font-size: 14px; }

#banner-hotel .panel-body {
  padding: 48px 16px 33px 16px; }
  #banner-hotel .panel-body form {
    margin-top: 0; }
    #banner-hotel .panel-body form .btn.btn-primary {
      margin-top: 18px; }

#banner-hotel .carousel .slick-prev {
  left: -16px; }

#banner-hotel .carousel .slick-next {
  right: -16px; }

#banner-hotel .carousel-item.selected .carousel-block {
  background-color: white; }

#banner-hotel .carousel-item .carousel-block {
  min-height: 493px;
  border: 1px solid #606060;
  background-color: #ebebeb;
  box-shadow: none; }
  @media all and (min-width: 768px) {
    #banner-hotel .carousel-item .carousel-block {
      min-height: 500px; } }
  #banner-hotel .carousel-item .carousel-block p.hotel-address {
    height: 40px;
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 16px;
    color: #606060; }
  #banner-hotel .carousel-item .carousel-block h4 {
    font-size: 24px;
    line-height: 1.25;
    min-height: 99px;
    height: auto;
    color: black; }
    #banner-hotel .carousel-item .carousel-block h4 .star-group {
      width: 100%;
      display: inline-block;
      clear: both;
      line-height: 1;
      margin-left: 0; }
      #banner-hotel .carousel-item .carousel-block h4 .star-group .icon-star {
        font-size: 16px;
        color: #FEC057; }
  #banner-hotel .carousel-item .carousel-block h5 {
    text-align: center; }
    #banner-hotel .carousel-item .carousel-block h5 strong {
      font-size: 12px;
      color: #606060;
      font-weight: 300; }
  #banner-hotel .carousel-item .carousel-block .btn-details {
    width: 165px;
    margin: 16px auto;
    line-height: 32px;
    height: 40px;
    display: block; }
  #banner-hotel .carousel-item .carousel-block .az-link-policy {
    width: 100%;
    display: inline-block;
    text-decoration: underline;
    text-align: center;
    font-size: 11px;
    color: #13b5ea;
    margin-bottom: 4px; }
  #banner-hotel .carousel-item .carousel-block .carousel-select-link {
    font-size: 16px; }

#banner-hotel .panel-footer {
  min-height: 0; }
  #banner-hotel .panel-footer .btn-edit {
    margin-top: 20px; }
  #banner-hotel .panel-footer .checkbox {
    width: auto;
    border: none;
    margin: 6px 0 0 0; }
    #banner-hotel .panel-footer .checkbox label {
      width: auto;
      max-width: inherit;
      display: inline-block;
      padding: 2px 0 0 28px;
      font-size: 14px; }
  #banner-hotel .panel-footer .row.info .hotel-selected {
    margin-top: 12px; }
    #banner-hotel .panel-footer .row.info .hotel-selected .text {
      margin-left: 16px;
      font-weight: 300; }
      #banner-hotel .panel-footer .row.info .hotel-selected .text h3 {
        font-weight: 300; }
  #banner-hotel .panel-footer .row.info .hotel-details h4 {
    font-weight: 300; }
  #banner-hotel .panel-footer .row.info .hotel-details p {
    font-weight: 300;
    margin-top: 10px;
    line-height: 1.25; }

.az-loading-carousel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 99;
  display: none; }
  .az-loading-carousel .loadmask {
    position: absolute;
    background-color: transparent; }
    .az-loading-carousel .loadmask.loading {
      visibility: visible;
      opacity: 1; }
      .az-loading-carousel .loadmask.loading i, .az-loading-carousel .loadmask.loading .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .az-loading-carousel .loadmask.loading .caret {
        color: #606060; }
  .az-loading-carousel.active {
    display: block; }

#banner-rentalcar .carousel-cars {
  position: relative; }

#banner-rentalcar .panel-header {
  height: auto;
  overflow: hidden;
  background: url("../img/banner-rentalcars.jpg") center left no-repeat;
  background-size: cover;
  background-position: 0 32%;
  border-bottom: 1px solid #9a9a9a;
  min-height: 220px; }
  #banner-rentalcar .panel-header:before, #banner-rentalcar .panel-header:after {
    display: table;
    content: " "; }
  #banner-rentalcar .panel-header:after {
    clear: both; }
  #banner-rentalcar .panel-header .banner-text {
    float: left;
    width: 90%;
    padding: 16px 24px;
    color: white;
    background: rgba(2, 108, 182, 0.9);
    margin: 24px 16px 16px 0; }
    @media all and (min-width: 992px) {
      #banner-rentalcar .panel-header .banner-text {
        width: 60%; } }
    @media all and (min-width: 1200px) {
      #banner-rentalcar .panel-header .banner-text {
        width: 40%; } }
    #banner-rentalcar .panel-header .banner-text h2 {
      font-size: 1.5rem;
      font-weight: 300;
      color: white;
      margin: 16px 0 8px; }
    #banner-rentalcar .panel-header .banner-text h3 {
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.25;
      width: 100%; }
      @media all and (min-width: 768px) {
        #banner-rentalcar .panel-header .banner-text h3 {
          width: 260px; } }
    #banner-rentalcar .panel-header .banner-text p {
      font-weight: 300;
      margin: 16px 0;
      font-size: 0.75rem; }
      #banner-rentalcar .panel-header .banner-text p.-no-bottom {
        margin-bottom: 0; }
      #banner-rentalcar .panel-header .banner-text p.-feature-info {
        margin: 16px 0 16px 0;
        font-size: 16px;
        width: 85%; }
        #banner-rentalcar .panel-header .banner-text p.-feature-info strong {
          font-size: 20px; }
          #banner-rentalcar .panel-header .banner-text p.-feature-info strong small {
            font-size: 14px; }

#banner-rentalcar .carousel .slick-prev {
  left: -24px; }

#banner-rentalcar .carousel .slick-next {
  right: -24px; }

#banner-rentalcar .panel-body {
  padding: 48px 16px 24px 16px; }
  #banner-rentalcar .panel-body.-minor {
    padding: 24px; }
  #banner-rentalcar .panel-body form {
    margin-top: 0; }
    #banner-rentalcar .panel-body form .form-group {
      margin-bottom: 24px; }
    #banner-rentalcar .panel-body form .checkbox.-minor {
      border: none;
      margin-top: 30px;
      margin-bottom: 15px; }
      #banner-rentalcar .panel-body form .checkbox.-minor label {
        font-size: 14px;
        padding-left: 20px; }
        #banner-rentalcar .panel-body form .checkbox.-minor label:before {
          top: -2px;
          font-size: 14px; }
    #banner-rentalcar .panel-body form .btn.btn-primary {
      margin-top: 18px; }

#banner-rentalcar .carousel-item.selected .carousel-block {
  background-color: white; }

#banner-rentalcar .carousel-item .carousel-block {
  min-height: 483px;
  box-shadow: none;
  border: 1px solid #606060;
  background-color: #ebebeb; }
  #banner-rentalcar .carousel-item .carousel-block .az-link-policy {
    width: 100%;
    display: inline-block;
    text-decoration: underline;
    text-align: left;
    font-size: 11px;
    color: #13b5ea;
    margin-top: 10px; }
  #banner-rentalcar .carousel-item .carousel-block h4 {
    height: auto;
    padding-bottom: 0;
    min-height: 48px; }
  #banner-rentalcar .carousel-item .carousel-block p {
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 16px; }
  #banner-rentalcar .carousel-item .carousel-block .image {
    height: 140px;
    padding: 10px;
    border-bottom: 1px solid #DADADA;
    background-color: #fff;
    text-align: center; }
    #banner-rentalcar .carousel-item .carousel-block .image img {
      position: relative; }
    #banner-rentalcar .carousel-item .carousel-block .image .img-brand {
      z-index: 2;
      width: 42px; }
    #banner-rentalcar .carousel-item .carousel-block .image .img-car {
      display: inline-block;
      margin-top: -12px; }
  #banner-rentalcar .carousel-item .carousel-block ul {
    width: 100%;
    padding: 8px 8px 8px 16px;
    font-size: 12px;
    line-height: 16px;
    color: #606060;
    list-style: disc;
    border-top: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a; }
  #banner-rentalcar .carousel-item .carousel-block .content-price {
    margin-bottom: 8px; }
    #banner-rentalcar .carousel-item .carousel-block .content-price h3 {
      top: 8px; }
    #banner-rentalcar .carousel-item .carousel-block .content-price h5 small {
      font-size: 12px;
      font-weight: 400; }
      #banner-rentalcar .carousel-item .carousel-block .content-price h5 small.txt-total {
        font-size: 12px;
        color: #606060; }
  #banner-rentalcar .carousel-item .carousel-block .location-label {
    font-size: 10px;
    color: #606060;
    text-transform: none;
    margin: 8px 0; }
  #banner-rentalcar .carousel-item .carousel-block .location {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.25;
    color: #606060;
    min-height: 34px; }
    #banner-rentalcar .carousel-item .carousel-block .location i, #banner-rentalcar .carousel-item .carousel-block .location .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #banner-rentalcar .carousel-item .carousel-block .location .caret {
      position: relative;
      top: 4px;
      font-size: 20px;
      margin-right: 4px; }

#banner-rentalcar .panel-footer {
  min-height: 0; }
  #banner-rentalcar .panel-footer .btn-edit {
    margin-top: 20px; }
  #banner-rentalcar .panel-footer .checkbox {
    width: auto;
    border: none;
    margin: 6px 0 0 0; }
    #banner-rentalcar .panel-footer .checkbox label {
      width: auto;
      max-width: inherit;
      display: inline-block;
      line-height: 1.25;
      padding: 2px 0 0 28px;
      font-size: 14px;
      margin-bottom: 16px; }
      @media all and (min-width: 992px) {
        #banner-rentalcar .panel-footer .checkbox label {
          margin-bottom: 0; } }
  #banner-rentalcar .panel-footer .row.info .car-selected {
    margin-top: 12px; }
    #banner-rentalcar .panel-footer .row.info .car-selected .text {
      margin-left: 16px;
      font-weight: 300; }
      #banner-rentalcar .panel-footer .row.info .car-selected .text h3 {
        font-weight: 300; }
  #banner-rentalcar .panel-footer .row.info .car-details h4 {
    font-weight: 300; }
  #banner-rentalcar .panel-footer .row.info .car-details p {
    font-weight: 300;
    margin-top: 10px;
    line-height: 1.25; }

#banner-rentalcar .rentalcar-list {
  height: 100%;
  padding: 0;
  margin: 0;
  line-height: 16px;
  border-top: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
  overflow: hidden;
  overflow-x: auto;
  width: 100%;
  display: inline-block; }
  #banner-rentalcar .rentalcar-list .rentalcar-list-content {
    width: 1150px;
    height: 148px;
    float: left; }
    @media all and (min-width: 992px) {
      #banner-rentalcar .rentalcar-list .rentalcar-list-content {
        width: 1138.3px; } }
  #banner-rentalcar .rentalcar-list .rentalcar-item {
    width: 191px;
    margin: 0;
    padding: 0;
    float: left; }
    #banner-rentalcar .rentalcar-list .rentalcar-item:last-child {
      width: 193px; }
    #banner-rentalcar .rentalcar-list .rentalcar-item a {
      width: 100%;
      height: 150px;
      display: inline-block;
      background-color: white;
      outline: none; }
      #banner-rentalcar .rentalcar-list .rentalcar-item a .car-type-name {
        width: 100%;
        text-align: center;
        display: inline-block;
        font-size: 12px;
        text-transform: uppercase;
        color: #606060;
        margin-top: 0; }
      #banner-rentalcar .rentalcar-list .rentalcar-item a .cartype {
        margin: 28px auto 0 auto;
        width: 145px;
        height: 74px;
        background: url("../img/rentcar-types.png") no-repeat; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a .cartype.economic {
          background-position: 25px -73px; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a .cartype.economic {
          background-position: 25px -73px; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a .cartype.compact {
          background-position: -117px -73px; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a .cartype.intermediary {
          background-position: -263px -73px; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a .cartype.van {
          background-position: -407px -73px; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a .cartype.lux {
          background-position: -554px -73px; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a .cartype.sedan {
          background-position: -697px -73px; }
      #banner-rentalcar .rentalcar-list .rentalcar-item a:hover, #banner-rentalcar .rentalcar-list .rentalcar-item a.selected {
        background-color: #e6e6e6; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a:hover .cartype.economic, #banner-rentalcar .rentalcar-list .rentalcar-item a.selected .cartype.economic {
          background-position: 25px 0; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a:hover .cartype.compact, #banner-rentalcar .rentalcar-list .rentalcar-item a.selected .cartype.compact {
          background-position: -117px 0; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a:hover .cartype.intermediary, #banner-rentalcar .rentalcar-list .rentalcar-item a.selected .cartype.intermediary {
          background-position: -263px 0; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a:hover .cartype.van, #banner-rentalcar .rentalcar-list .rentalcar-item a.selected .cartype.van {
          background-position: -407px 0; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a:hover .cartype.lux, #banner-rentalcar .rentalcar-list .rentalcar-item a.selected .cartype.lux {
          background-position: -554px 0; }
        #banner-rentalcar .rentalcar-list .rentalcar-item a:hover .cartype.sedan, #banner-rentalcar .rentalcar-list .rentalcar-item a.selected .cartype.sedan {
          background-position: -697px 0; }

.bootstrap-select.rentalcar > .dropdown-menu {
  min-height: auto !important;
  padding: 5px 5px 5px 6px; }

.bootstrap-select.rentalcar ul.dropdown-menu.inner {
  min-height: auto !important; }
  .bootstrap-select.rentalcar ul.dropdown-menu.inner li {
    display: inline-block;
    width: 33%; }
    .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a {
      height: 96px;
      padding: 0;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0;
      text-align: center;
      border: 1px solid white; }
      .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a > .rentalcar-type {
        height: 100%;
        padding: 8px;
        line-height: 16px; }
        @media screen and (max-width: 1199px) {
          .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a > .rentalcar-type {
            padding: 0; } }
        .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a > .rentalcar-type > .cartype {
          margin: 0 auto;
          width: 96px;
          height: 64px;
          background: url("../img/rentcar-types.png") no-repeat; }
          .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a > .rentalcar-type > .cartype.economic {
            background-position: -480px 0; }
          .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a > .rentalcar-type > .cartype.compact {
            background-position: -384px 0; }
          .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a > .rentalcar-type > .cartype.intermediary {
            background-position: -288px 0; }
          .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a > .rentalcar-type > .cartype.van {
            background-position: -192px 0; }
          .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a > .rentalcar-type > .cartype.lux {
            background-position: -96px 0; }
          .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a > .rentalcar-type > .cartype.sedan {
            background-position: 0 0; }
      .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a:hover .cartype.economic {
        background-position: -480px -64px; }
      .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a:hover .cartype.compact {
        background-position: -384px -64px; }
      .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a:hover .cartype.intermediary {
        background-position: -288px -64px; }
      .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a:hover .cartype.van {
        background-position: -192px -64px; }
      .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a:hover .cartype.lux {
        background-position: -96px -64px; }
      .bootstrap-select.rentalcar ul.dropdown-menu.inner li > a:hover .cartype.sedan {
        background-position: 0 -64px; }
    .bootstrap-select.rentalcar ul.dropdown-menu.inner li.selected .cartype {
      background-position-y: -64px !important; }

.modal .modal-header h4 {
  font-size: 20px;
  font-weight: 300; }

.modal .modal-header .close {
  position: absolute;
  top: 14px;
  right: 10px;
  font-size: 1.6em;
  color: #606060;
  border-width: 0;
  background: none;
  cursor: pointer; }
  .modal .modal-header .close:hover {
    color: #8d8d8d; }
  .modal .modal-header .close:active {
    color: gray; }

#modal-hotel .modal-header h4, #modal-terms .modal-header h4 {
  font-size: 20px;
  font-weight: 300; }

#modal-hotel .modal-header .close, #modal-terms .modal-header .close {
  position: absolute;
  top: 14px;
  right: 10px;
  font-size: 1.6em;
  color: #606060;
  border-width: 0;
  background: none;
  cursor: pointer; }
  #modal-hotel .modal-header .close:hover, #modal-terms .modal-header .close:hover {
    color: #8d8d8d; }
  #modal-hotel .modal-header .close:active, #modal-terms .modal-header .close:active {
    color: gray; }

#modal-hotel .modal-header.modal-header-primary, #modal-terms .modal-header.modal-header-primary {
  padding: 16px 16px 0 16px;
  color: #fff;
  background-color: #026cb6; }
  #modal-hotel .modal-header.modal-header-primary .close, #modal-terms .modal-header.modal-header-primary .close {
    padding: 0;
    color: white; }
    #modal-hotel .modal-header.modal-header-primary .close:hover, #modal-terms .modal-header.modal-header-primary .close:hover {
      color: #f2f2f2; }
    #modal-hotel .modal-header.modal-header-primary .close:active, #modal-terms .modal-header.modal-header-primary .close:active {
      color: #e6e6e6; }
  #modal-hotel .modal-header.modal-header-primary .star-group, #modal-terms .modal-header.modal-header-primary .star-group {
    display: inline;
    font-size: 16px;
    color: #FEC057;
    margin-top: 4px; }
  #modal-hotel .modal-header.modal-header-primary h4, #modal-terms .modal-header.modal-header-primary h4 {
    display: inline;
    margin-right: 16px;
    padding: 0;
    font-size: 20px;
    font-weight: 200;
    color: #fff; }
  #modal-hotel .modal-header.modal-header-primary h5, #modal-terms .modal-header.modal-header-primary h5 {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    margin: 8px 0; }

#modal-hotel .modal-header .nav-tabs, #modal-terms .modal-header .nav-tabs {
  padding: 0;
  border-bottom-width: 1px; }
  #modal-hotel .modal-header .nav-tabs > li > a, #modal-terms .modal-header .nav-tabs > li > a {
    margin-right: 32px;
    padding-right: 0;
    padding-left: 0;
    font-weight: 300;
    color: white;
    border-width: 0;
    border-bottom: 6px solid transparent; }
    #modal-hotel .modal-header .nav-tabs > li > a:hover, #modal-terms .modal-header .nav-tabs > li > a:hover {
      color: white; }
  #modal-hotel .modal-header .nav-tabs > li.active a, #modal-terms .modal-header .nav-tabs > li.active a {
    color: white;
    border-bottom-color: #88D3E2; }

#modal-hotel .modal-header .nav-select, #modal-terms .modal-header .nav-select {
  position: relative;
  margin: 0 -16px;
  padding: 0 16px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  #modal-hotel .modal-header .nav-select li a, #modal-terms .modal-header .nav-select li a {
    border: none;
    padding-top: 16px;
    padding-bottom: 0px; }
    #modal-hotel .modal-header .nav-select li a span, #modal-terms .modal-header .nav-select li a span {
      border-bottom: 4px solid transparent;
      display: inline-block;
      padding-bottom: 8px; }
  #modal-hotel .modal-header .nav-select li.active a, #modal-terms .modal-header .nav-select li.active a {
    background-color: transparent; }
    #modal-hotel .modal-header .nav-select li.active a span, #modal-terms .modal-header .nav-select li.active a span {
      border-bottom: 4px solid #89D4E3;
      display: inline-block; }
  #modal-hotel .modal-header .nav-select > i, #modal-hotel .modal-header .bootstrap-select.btn-group .dropdown-toggle .nav-select > .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-hotel .modal-header .nav-select > .caret, #modal-terms .modal-header .nav-select > i, #modal-terms .modal-header .bootstrap-select.btn-group .dropdown-toggle .nav-select > .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-terms .modal-header .nav-select > .caret {
    position: absolute;
    top: 16px;
    right: 8px;
    font-size: 24px; }
  #modal-hotel .modal-header .nav-select.open, #modal-terms .modal-header .nav-select.open {
    background: #025d9d; }
    @media all and (min-width: 992px) {
      #modal-hotel .modal-header .nav-select.open, #modal-terms .modal-header .nav-select.open {
        background: #026cb6; } }
    #modal-hotel .modal-header .nav-select.open li a span, #modal-terms .modal-header .nav-select.open li a span {
      border-bottom: 2px solid transparent;
      margin-bottom: 4px; }
    #modal-hotel .modal-header .nav-select.open li.active a span, #modal-terms .modal-header .nav-select.open li.active a span {
      border-bottom: 2px solid #89D4E3; }
    #modal-hotel .modal-header .nav-select.open .icon-caret-down, #modal-terms .modal-header .nav-select.open .icon-caret-down {
      display: none; }
    #modal-hotel .modal-header .nav-select.open .icon-caret-up, #modal-terms .modal-header .nav-select.open .icon-caret-up {
      display: block; }
    #modal-hotel .modal-header .nav-select.open .nav-item, #modal-terms .modal-header .nav-select.open .nav-item {
      width: 100%; }
  #modal-hotel .modal-header .nav-select:not(.open) .icon-caret-down, #modal-terms .modal-header .nav-select:not(.open) .icon-caret-down {
    display: block; }
  #modal-hotel .modal-header .nav-select:not(.open) .icon-caret-up, #modal-terms .modal-header .nav-select:not(.open) .icon-caret-up {
    display: none; }
  #modal-hotel .modal-header .nav-select:not(.open) li:not(.active), #modal-terms .modal-header .nav-select:not(.open) li:not(.active) {
    display: none; }
  @media all and (min-width: 992px) {
    #modal-hotel .modal-header .nav-select li a span, #modal-terms .modal-header .nav-select li a span {
      border-bottom: 4px solid transparent; }
    #modal-hotel .modal-header .nav-select li.active a span, #modal-terms .modal-header .nav-select li.active a span {
      border-bottom: 4px solid #89D4E3; }
    #modal-hotel .modal-header .nav-select > i, #modal-hotel .modal-header .bootstrap-select.btn-group .dropdown-toggle .nav-select > .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-hotel .modal-header .nav-select > .caret, #modal-terms .modal-header .nav-select > i, #modal-terms .modal-header .bootstrap-select.btn-group .dropdown-toggle .nav-select > .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-terms .modal-header .nav-select > .caret {
      display: none !important; }
    #modal-hotel .modal-header .nav-select.open .nav-item, #modal-terms .modal-header .nav-select.open .nav-item {
      width: auto; }
    #modal-hotel .modal-header .nav-select.open li a span, #modal-terms .modal-header .nav-select.open li a span {
      border-bottom: 4px solid transparent;
      margin-bottom: 0; }
    #modal-hotel .modal-header .nav-select.open li.active a span, #modal-terms .modal-header .nav-select.open li.active a span {
      border-bottom: 4px solid #89D4E3; }
    #modal-hotel .modal-header .nav-select:not(.open) li:not(.active), #modal-terms .modal-header .nav-select:not(.open) li:not(.active) {
      display: inline-block; } }

#modal-hotel .modal-body, #modal-terms .modal-body {
  padding: 24px 16px; }
  #modal-hotel .modal-body #hotel-description p, #modal-terms .modal-body #hotel-description p {
    font-size: 12px;
    line-height: 16px;
    color: #606060; }
  #modal-hotel .modal-body #hotel-description h4, #modal-terms .modal-body #hotel-description h4 {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 300;
    color: #026cb6; }

#modal-terms .modal-body, #modal-booking-terms .modal-body {
  padding: 16px;
  overflow-y: auto;
  max-height: 400px;
  background-color: #e6e6e6; }
  #modal-terms .modal-body p, #modal-booking-terms .modal-body p {
    font-size: 12px;
    line-height: 16px; }

i.icon-points-bonus, .bootstrap-select.btn-group .dropdown-toggle .icon-points-bonus.caret {
  background: url("../img/icon-points-bonus.svg") center center no-repeat; }

i.icon-points-splash, .bootstrap-select.btn-group .dropdown-toggle .icon-points-splash.caret {
  background: url("../img/icon-points-splash.svg") center center no-repeat; }

i.icon-points-month, .bootstrap-select.btn-group .dropdown-toggle .icon-points-month.caret {
  background: url("../img/icon-points-month.svg") center center no-repeat; }

i.icon-points-calendar, .bootstrap-select.btn-group .dropdown-toggle .icon-points-calendar.caret {
  background: url("../img/icon-points-calendar.svg") center center no-repeat; }

i.icon-points-clock, .bootstrap-select.btn-group .dropdown-toggle .icon-points-clock.caret {
  background: url("../img/icon-points-clock.svg") center center no-repeat; }

i.icon-points-bonus-az, .bootstrap-select.btn-group .dropdown-toggle .icon-points-bonus-az.caret {
  background: url("../img/icon-points-bonus-az.svg") center center no-repeat; }

i.icon-points-splash-az, .bootstrap-select.btn-group .dropdown-toggle .icon-points-splash-az.caret {
  background: url("../img/icon-points-splash-az.svg") center center no-repeat; }

i.icon-points-month-az, .bootstrap-select.btn-group .dropdown-toggle .icon-points-month-az.caret {
  background: url("../img/icon-points-month-az.svg") center center no-repeat; }

i.icon-points-calendar-az, .bootstrap-select.btn-group .dropdown-toggle .icon-points-calendar-az.caret {
  background: url("../img/icon-points-calendar-az.svg") center center no-repeat; }

i.icon-points-clock-az, .bootstrap-select.btn-group .dropdown-toggle .icon-points-clock-az.caret {
  background: url("../img/icon-points-clock-az.svg") center center no-repeat; }

.page-subtitle-service {
  margin-bottom: 0;
  font-family: 'AzulHelveticaNeue';
  font-size: 18px;
  font-weight: 300;
  color: #026cb6;
  display: block;
  margin-bottom: 16px;
  line-height: 1.25; }
  @media all and (min-width: 768px) {
    .page-subtitle-service {
      font-size: 22px; } }
  .page-subtitle-service.-no-top {
    margin-top: 0; }

hr.add-margin {
  margin: 40px 0;
  display: block; }

.btn-france-banner:hover {
  background-color: #014e84; }

.btn-france-banner {
  color: #fff;
  background-color: #026cb6;
  padding: 4px 8px;
  font-size: 12px;
  margin-top: -8px; }

.row-review:before, .row-review:after {
  display: table;
  content: " "; }

.row-review:after {
  clear: both; }

.row-review .insurance-price {
  margin-top: 8px; }
  @media all and (min-width: 992px) {
    .row-review .insurance-price {
      margin-top: 6px; } }
  .row-review .insurance-price span {
    font-size: 24px;
    font-weight: 300; }
    @media all and (min-width: 992px) {
      .row-review .insurance-price span {
        font-size: 28px; } }

.row-review .slogan {
  line-height: 1.4;
  font-size: 1rem;
  font-weight: 300;
  color: #026cb6; }
  @media all and (min-width: 768px) {
    .row-review .slogan {
      width: 60%;
      margin-bottom: 0;
      vertical-align: middle; } }
  @media all and (min-width: 992px) {
    .row-review .slogan {
      width: auto; } }
  .row-review .slogan .value-person {
    font-size: 20px; }

.row-review .btn-insurance {
  font-size: 1.175rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  margin-top: 14px;
  display: inline-block; }

.row-review .-right {
  text-align: right; }
  .row-review .-right p, .row-review .-right a {
    display: inline-block; }
  .row-review .-right .slogan {
    text-align: center; }
  @media all and (min-width: 768px) {
    .row-review .-right p, .row-review .-right a {
      margin: 0 0 0 8px; }
    .row-review .-right .slogan {
      text-align: right; } }

@media all and (min-width: 768px) {
  .row-review .btn {
    max-width: 180px; } }

#tooltip-bag {
  width: 300px;
  max-width: 300px;
  text-align: center;
  padding-left: 24px; }
  @media all and (min-width: 768px) {
    #tooltip-bag {
      max-width: 750px;
      min-width: 750px;
      padding-left: 0; } }
  #tooltip-bag .col-md-4 {
    border-right: none;
    margin-top: 16px;
    margin-bottom: 16px; }
    @media all and (min-width: 768px) {
      #tooltip-bag .col-md-4 {
        border-right: 1px solid #9a9a9a;
        margin-bottom: 8px; } }
    #tooltip-bag .col-md-4.-last {
      border-right: none; }
  #tooltip-bag .tooltip-bag-block {
    display: flex;
    flex-direction: row;
    align-content: space-around;
    align-items: center;
    min-height: initial;
    margin: 16px 0; }
    @media all and (min-width: 768px) {
      #tooltip-bag .tooltip-bag-block {
        display: block;
        min-height: 232px;
        margin: 16px 0 16px 0; } }
    #tooltip-bag .tooltip-bag-block .tooltip-bag-img {
      max-width: 100px;
      min-width: 100px; }
    #tooltip-bag .tooltip-bag-block .bag-info-block {
      width: 200px;
      padding-right: 0; }
      #tooltip-bag .tooltip-bag-block .bag-info-block .tooltip-bag-title {
        width: 100%;
        font-weight: bold;
        color: #026cb6;
        font-size: 12px;
        margin: 16px 0; }
        @media all and (min-width: 768px) {
          #tooltip-bag .tooltip-bag-block .bag-info-block .tooltip-bag-title {
            font-size: 16px; } }
      #tooltip-bag .tooltip-bag-block .bag-info-block .tooltip-bag-info {
        display: inline-block;
        line-height: 1.25; }
        #tooltip-bag .tooltip-bag-block .bag-info-block .tooltip-bag-info > span {
          display: inline-block;
          width: 100%;
          clear: both;
          font-size: 12px; }
          @media all and (min-width: 768px) {
            #tooltip-bag .tooltip-bag-block .bag-info-block .tooltip-bag-info > span {
              font-size: 16px; } }
          #tooltip-bag .tooltip-bag-block .bag-info-block .tooltip-bag-info > span strong {
            color: #026cb6; }

.has-tooltip-bag {
  cursor: pointer; }

#tip-bagagem-despachada {
  background-color: #fff;
  font-size: 12px;
  padding: 16px;
  max-width: 465px;
  width: 100%; }
  @media all and (min-width: 1200px) {
    #tip-bagagem-despachada {
      min-width: 465px; } }
  #tip-bagagem-despachada .tooltip-divider {
    margin: 0 0 16px 0; }
  #tip-bagagem-despachada .baggage {
    width: 100%;
    max-width: 228px;
    margin: 8px 8px 32px 8px; }
  #tip-bagagem-despachada .tooltip-header {
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    height: 55px; }
    #tip-bagagem-despachada .tooltip-header .tooltip-title {
      font-size: 20px;
      color: #026CB6;
      line-height: 24px;
      font-weight: normal; }
  #tip-bagagem-despachada .tooltip-body .bag-description {
    line-height: 16px; }
  #tip-bagagem-despachada .tooltip-body .measures {
    display: flex;
    flex-direction: row; }
    @media all and (min-width: 768px) {
      #tip-bagagem-despachada .tooltip-body .measures {
        flex-direction: column; } }
    #tip-bagagem-despachada .tooltip-body .measures .bag-measures {
      margin: 10px 10px 10px 0;
      border-bottom: none;
      padding: 8px 0; }
      @media all and (min-width: 768px) {
        #tip-bagagem-despachada .tooltip-body .measures .bag-measures {
          border-bottom: 1px solid #c0c0c0; } }
    #tip-bagagem-despachada .tooltip-body .measures .bag-measures:last-child {
      border-bottom: none; }
  #tip-bagagem-despachada .tooltip-body .tax-section {
    margin: 0 1px;
    padding: 10px 0;
    border-bottom: 1px solid #c0c0c0;
    border-top: 1px solid #c0c0c0; }
    #tip-bagagem-despachada .tooltip-body .tax-section p {
      font-size: 14px; }
    #tip-bagagem-despachada .tooltip-body .tax-section img {
      position: relative;
      top: -2px; }
  #tip-bagagem-despachada .tooltip-body .tax-info-section {
    margin: 0 1px;
    padding: 10px 0; }
    #tip-bagagem-despachada .tooltip-body .tax-info-section .text-blue {
      color: #026CB6; }
    #tip-bagagem-despachada .tooltip-body .tax-info-section i, #tip-bagagem-despachada .tooltip-body .tax-info-section .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #tip-bagagem-despachada .tooltip-body .tax-info-section .caret {
      font-size: 28px;
      color: #014E84; }

#tip-bagagem-mao {
  background-color: #fff;
  font-size: 12px;
  padding: 16px;
  width: 100%;
  max-width: 465px; }
  @media all and (min-width: 1200px) {
    #tip-bagagem-mao {
      min-width: 465px; } }
  #tip-bagagem-mao .tooltip-divider {
    margin: 0 0 16px 0; }
  #tip-bagagem-mao .tooltip-header {
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    height: 55px; }
    #tip-bagagem-mao .tooltip-header .tooltip-title {
      font-size: 20px;
      color: #026CB6;
      line-height: 24px;
      font-weight: normal; }
  #tip-bagagem-mao .tooltip-body .bag-description {
    line-height: 16px; }
  #tip-bagagem-mao .tooltip-body .measures {
    display: flex;
    flex-direction: row; }
    @media all and (min-width: 768px) {
      #tip-bagagem-mao .tooltip-body .measures {
        flex-direction: column; } }
    #tip-bagagem-mao .tooltip-body .measures .bag-measures {
      margin: 10px 10px 10px 0;
      border-bottom: none;
      padding: 8px 0; }
      @media all and (min-width: 768px) {
        #tip-bagagem-mao .tooltip-body .measures .bag-measures {
          border-bottom: 1px solid #c0c0c0; } }
    #tip-bagagem-mao .tooltip-body .measures .bag-measures:last-child {
      border-bottom: none; }
  #tip-bagagem-mao .tooltip-body .bag-image {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media all and (min-width: 768px) {
      #tip-bagagem-mao .tooltip-body .bag-image {
        display: block; } }
    #tip-bagagem-mao .tooltip-body .bag-image img {
      width: 100px; }
      @media all and (min-width: 768px) {
        #tip-bagagem-mao .tooltip-body .bag-image img {
          width: 100%; } }
    #tip-bagagem-mao .tooltip-body .bag-image .hand-baggage {
      width: 100%;
      margin: 8px;
      max-width: 155px; }
  #tip-bagagem-mao .tooltip-body .tax-info-section {
    margin: 0 1px;
    padding: 10px 0; }
    #tip-bagagem-mao .tooltip-body .tax-info-section .text-blue {
      color: #026CB6; }
    #tip-bagagem-mao .tooltip-body .tax-info-section i, #tip-bagagem-mao .tooltip-body .tax-info-section .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #tip-bagagem-mao .tooltip-body .tax-info-section .caret {
      font-size: 28px;
      color: #014E84; }

#confirmation-title .bag-information {
  min-height: 182px;
  width: 100%;
  border: 1px solid #C0C0C0;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 16px; }
  #confirmation-title .bag-information .buy-bag {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media all and (min-width: 768px) {
      #confirmation-title .bag-information .buy-bag {
        flex-direction: row;
        align-items: initial; } }
    #confirmation-title .bag-information .buy-bag .bag-icon {
      width: 36px;
      position: relative;
      margin-bottom: 16px;
      margin-right: 8px; }
      @media all and (min-width: 768px) {
        #confirmation-title .bag-information .buy-bag .bag-icon {
          margin-bottom: 0; } }
      #confirmation-title .bag-information .buy-bag .bag-icon i, #confirmation-title .bag-information .buy-bag .bag-icon .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .bag-information .buy-bag .bag-icon .caret {
        font-size: 32px; }
      #confirmation-title .bag-information .buy-bag .bag-icon i.icon-important-circle, #confirmation-title .bag-information .buy-bag .bag-icon .bootstrap-select.btn-group .dropdown-toggle .icon-important-circle.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .bag-information .buy-bag .bag-icon .icon-important-circle.caret {
        position: absolute;
        font-size: 16px;
        top: 20px;
        right: 4px;
        color: #E8B820; }
    #confirmation-title .bag-information .buy-bag .buy-bag-text {
      font-size: 14px;
      margin-bottom: 16px;
      line-height: 1.25; }
      #confirmation-title .bag-information .buy-bag .buy-bag-text p {
        text-align: center; }
        @media all and (min-width: 768px) {
          #confirmation-title .bag-information .buy-bag .buy-bag-text p {
            text-align: left; } }
      #confirmation-title .bag-information .buy-bag .buy-bag-text p:first-child {
        font-weight: bold;
        margin-bottom: 8px;
        font-size: 14px; }
        @media all and (min-width: 768px) {
          #confirmation-title .bag-information .buy-bag .buy-bag-text p:first-child {
            font-size: 16px; } }
    #confirmation-title .bag-information .buy-bag button {
      font-size: 14px;
      margin-top: 10px; }
      @media all and (min-width: 768px) {
        #confirmation-title .bag-information .buy-bag button {
          margin-top: 0;
          font-size: 16px; } }
      #confirmation-title .bag-information .buy-bag button:first-child {
        margin-right: 0;
        border-color: #606060;
        color: #606060; }
        @media all and (min-width: 768px) {
          #confirmation-title .bag-information .buy-bag button:first-child {
            margin-right: 10px; } }
        #confirmation-title .bag-information .buy-bag button:first-child:hover, #confirmation-title .bag-information .buy-bag button:first-child:active, #confirmation-title .bag-information .buy-bag button:first-child:focus {
          background-color: #606060;
          color: #fff; }
      #confirmation-title .bag-information .buy-bag button:last-child {
        background-color: #026CB6;
        color: #fff; }
  #confirmation-title .bag-information .flight {
    margin-top: 20px;
    background-color: #F0F0F0;
    border-radius: 3px;
    min-height: 90px;
    padding: 10px;
    font-size: 14px; }
    #confirmation-title .bag-information .flight .flight-info {
      color: #041E42;
      margin-bottom: 10px; }
      #confirmation-title .bag-information .flight .flight-info .flight-date {
        margin-left: 15px; }
    #confirmation-title .bag-information .flight .passenger-info {
      padding: 4px 0; }
      #confirmation-title .bag-information .flight .passenger-info i, #confirmation-title .bag-information .flight .passenger-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .bag-information .flight .passenger-info .caret {
        font-size: 16px; }
      #confirmation-title .bag-information .flight .passenger-info .icon-yellow {
        color: #E8B820; }
      #confirmation-title .bag-information .flight .passenger-info .passenger-descript {
        line-height: 1.25; }

#confirmation-title .msg-success,
#confirmation-title .msg-error,
#confirmation-title .msg-partial {
  display: none; }

#confirmation-title.confirmation-success-ta-itaucard .msg-success-ta-itaucard {
  display: block; }

#confirmation-title.confirmation-declined-ta-itaucard .msg-declined-ta-itaucard {
  display: block; }

#confirmation-title.confirmation-payment-hold-ta-itaucard .msg-payment-hold-ta-itaucard {
  display: block; }

#confirmation-title.confirmation-success-cancel .msg-success-cancel {
  display: block; }

#confirmation-title.confirmation-success-change .msg-success-change {
  display: block; }

#confirmation-title.confirmation-success .msg-success-rs {
  display: block; }

#confirmation-title.confirmation-greeting .msg-success-greeting {
  display: block; }

#confirmation-title.confirmation-success-pts .msg-success-pts {
  display: block; }

#confirmation-title.confirmation-success-pts-rs .msg-success-pts-rs {
  display: block; }

#confirmation-title.confirmation-success-air-car .msg-success-air-car {
  display: block; }

#confirmation-title.confirmation-success-air-hotel .msg-success-air-hotel {
  display: block; }

#confirmation-title.confirmation-success-air-hotel-car .msg-success-air-hotel-car {
  display: block; }

#confirmation-title.confirmation-tarifa-azul .msg-tarifa-azul {
  display: block; }

#confirmation-title.confirmation-unconfirmed-onhold .msg-unconfirmed-onhold {
  display: block; }

#confirmation-title.confirmation-onhold .msg-onhold {
  display: block; }

#confirmation-title.confirmation-onhold-points .msg-onhold-points {
  display: block; }

#confirmation-title.confirmation-declined .msg-declined {
  display: block; }

#confirmation-title.confirmation-partial-air-hotel .msg-partial-air-hotel {
  display: block; }

#confirmation-title.confirmation-partial-pts .msg-partial-pts {
  display: block; }

#confirmation-title.msg-success-partial-club .msg-success-partial-club {
  display: block; }

#confirmation-title.msg-success-club-1000 .msg-success-club, #confirmation-title.msg-success-club-1000 .msg-success-club-1000 {
  display: block; }

#confirmation-title.confirmation-declined-bill .msg-declined-bill {
  display: block; }
  #confirmation-title.confirmation-declined-bill .msg-declined-bill h3 {
    margin-top: 0; }
    @media all and (min-width: 768px) {
      #confirmation-title.confirmation-declined-bill .msg-declined-bill h3 {
        margin-top: 8px; } }
  #confirmation-title.confirmation-declined-bill .msg-declined-bill .btn {
    width: 100%;
    height: auto;
    line-height: 1.5;
    padding: 8px 16px 4px 16px; }
    @media all and (min-width: 768px) {
      #confirmation-title.confirmation-declined-bill .msg-declined-bill .btn {
        width: auto; } }
    #confirmation-title.confirmation-declined-bill .msg-declined-bill .btn .btn-small {
      display: block;
      font-size: 14px;
      margin-top: -4px; }

#confirmation-title.confirmation-declined-bill .msg-error {
  border-color: #026cb6; }
  #confirmation-title.confirmation-declined-bill .msg-error h2 {
    color: #026cb6; }
  #confirmation-title.confirmation-declined-bill .msg-error i, #confirmation-title.confirmation-declined-bill .msg-error .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title.confirmation-declined-bill .msg-error .caret {
    left: 0px;
    font-size: 24px;
    color: #026cb6; }
    @media all and (min-width: 768px) {
      #confirmation-title.confirmation-declined-bill .msg-error i, #confirmation-title.confirmation-declined-bill .msg-error .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title.confirmation-declined-bill .msg-error .caret {
        font-size: 32px; } }

#confirmation-title.confirmation-declined-bill .btn {
  background-color: #398602; }

#confirmation-title.confirmation-declined-reservation .msg-declined-reservation {
  display: block; }
  #confirmation-title.confirmation-declined-reservation .msg-declined-reservation h3 {
    margin-top: 0; }
    @media all and (min-width: 768px) {
      #confirmation-title.confirmation-declined-reservation .msg-declined-reservation h3 {
        margin-top: 8px; } }

#confirmation-title.confirmation-declined-reservation .msg-error {
  border-color: #026cb6; }
  #confirmation-title.confirmation-declined-reservation .msg-error h2 {
    color: #026cb6; }
  #confirmation-title.confirmation-declined-reservation .msg-error i, #confirmation-title.confirmation-declined-reservation .msg-error .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title.confirmation-declined-reservation .msg-error .caret {
    left: 0px;
    font-size: 24px;
    color: #026cb6; }
    @media all and (min-width: 768px) {
      #confirmation-title.confirmation-declined-reservation .msg-error i, #confirmation-title.confirmation-declined-reservation .msg-error .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title.confirmation-declined-reservation .msg-error .caret {
        font-size: 32px; } }

#confirmation-title .-az-name {
  font-family: 'desyrelregular';
  font-size: 1.25em; }
  @media all and (min-width: 768px) {
    #confirmation-title .-az-name {
      font-size: 1em; } }

#confirmation-title .msg-error p.ta-validate-bill {
  width: 100%;
  text-align: center;
  margin-top: 4px;
  font-size: .625em;
  clear: both; }
  @media all and (min-width: 768px) {
    #confirmation-title .msg-error p.ta-validate-bill {
      width: 235px; } }

#confirmation-title .ta-action-bill {
  margin-top: 24px; }
  @media all and (min-width: 768px) {
    #confirmation-title .ta-action-bill {
      margin-top: 0; } }

#confirmation-title .message-text-subtitle {
  padding-left: 40px; }

#confirmation-title .message-text small .-az-name {
  font-size: 1.25em; }
  @media all and (min-width: 768px) {
    #confirmation-title .message-text small .-az-name {
      font-size: 1.5em; } }

#confirmation-title .msg-success-partial-club .alert {
  color: #E0291B; }

#confirmation-title .msg-success-partial-club .btn-payment {
  margin-top: 16px;
  width: 100%; }
  @media all and (min-width: 768px) {
    #confirmation-title .msg-success-partial-club .btn-payment {
      margin-top: 8px;
      width: auto; } }

#confirmation-title .msg-success-club-1000 .club-logo {
  float: left;
  margin: 0 16px 0 0; }
  @media all and (min-width: 768px) {
    #confirmation-title .msg-success-club-1000 .club-logo {
      margin: 8px 16px 0 0; } }

#confirmation-title .msg-success-club-1000 p {
  padding-left: 0; }
  @media all and (min-width: 768px) {
    #confirmation-title .msg-success-club-1000 p {
      padding-left: 80px; } }

#confirmation-title .msg-success {
  padding: 14px 16px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 300;
  color: #026cb6;
  border: 1px solid #026cb6;
  min-height: 50px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  #confirmation-title .msg-success.msg-success-greeting {
    color: #026cb6;
    border: 1px solid #026cb6; }
    #confirmation-title .msg-success.msg-success-greeting h2 {
      color: #026cb6; }
  @media all and (min-width: 768px) {
    #confirmation-title .msg-success {
      min-height: 64px; } }
  #confirmation-title .msg-success .message {
    position: relative;
    margin-top: 4px; }
    @media all and (min-width: 768px) {
      #confirmation-title .msg-success .message {
        margin-top: 0; } }
  #confirmation-title .msg-success i, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .caret {
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 20px; }
    #confirmation-title .msg-success i.icon-booking-hold-24, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-24.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .icon-booking-hold-24.caret, #confirmation-title .msg-success i.icon-booking-hold-3, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-3.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .icon-booking-hold-3.caret, #confirmation-title .msg-success i.icon-booking-hold-1, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-1.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .icon-booking-hold-1.caret {
      font-size: 24px;
      left: 0px; }
      @media all and (min-width: 768px) {
        #confirmation-title .msg-success i.icon-booking-hold-24, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-24.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .icon-booking-hold-24.caret, #confirmation-title .msg-success i.icon-booking-hold-3, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-3.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .icon-booking-hold-3.caret, #confirmation-title .msg-success i.icon-booking-hold-1, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-1.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .icon-booking-hold-1.caret {
          font-size: 28px; } }
    #confirmation-title .msg-success i.icon-booking-hold-72, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-72.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .icon-booking-hold-72.caret {
      font-size: 24px; }
      @media all and (min-width: 768px) {
        #confirmation-title .msg-success i.icon-booking-hold-72, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-72.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .icon-booking-hold-72.caret {
          font-size: 32px; } }
    @media all and (min-width: 768px) {
      #confirmation-title .msg-success i, #confirmation-title .msg-success .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .caret {
        font-size: 28px; } }
  #confirmation-title .msg-success h2 {
    color: #026cb6;
    font-weight: 300;
    line-height: 24px;
    font-size: 16px;
    padding-left: 32px;
    margin-bottom: 8px; }
    @media all and (min-width: 768px) {
      #confirmation-title .msg-success h2 {
        font-size: 23px;
        line-height: 36px;
        padding-left: 40px;
        margin-bottom: 0; } }
  #confirmation-title .msg-success h3 {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #606060;
    margin-top: 8px; }
  #confirmation-title .msg-success p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #606060; }
    #confirmation-title .msg-success p small {
      font-size: 12px;
      line-height: 16px; }
  #confirmation-title .msg-success.msg-success-ta-itaucard {
    border-color: #398602;
    min-height: 86px; }
    #confirmation-title .msg-success.msg-success-ta-itaucard .message {
      padding-left: 0; }
    #confirmation-title .msg-success.msg-success-ta-itaucard h2 {
      padding-top: 8px;
      font-size: 16px;
      line-height: 20px;
      color: #398602; }
      #confirmation-title .msg-success.msg-success-ta-itaucard h2 strong {
        color: #398602; }
    #confirmation-title .msg-success.msg-success-ta-itaucard p {
      font-size: 12px; }
    #confirmation-title .msg-success.msg-success-ta-itaucard .icon-card {
      margin: 4px 24px 0 0;
      float: left; }
  #confirmation-title .msg-success.msg-success-change small {
    display: inline-block;
    margin-top: 8px; }

#confirmation-title .msg-error {
  min-height: 64px;
  padding: 14px 16px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 300;
  color: red;
  border: 1px solid red;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  #confirmation-title .msg-error .message {
    position: relative; }
  #confirmation-title .msg-error i, #confirmation-title .msg-error .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .caret {
    position: absolute;
    top: 1px;
    left: 0px;
    font-size: 36px; }
    #confirmation-title .msg-error i.icon-booking-hold-24, #confirmation-title .msg-error .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-24.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .icon-booking-hold-24.caret, #confirmation-title .msg-error i.icon-booking-hold-3, #confirmation-title .msg-error .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-3.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .icon-booking-hold-3.caret, #confirmation-title .msg-error i.icon-booking-hold-1, #confirmation-title .msg-error .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-1.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .icon-booking-hold-1.caret {
      font-size: 24px;
      top: 0;
      left: 0px; }
      @media all and (min-width: 768px) {
        #confirmation-title .msg-error i.icon-booking-hold-24, #confirmation-title .msg-error .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-24.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .icon-booking-hold-24.caret, #confirmation-title .msg-error i.icon-booking-hold-3, #confirmation-title .msg-error .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-3.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .icon-booking-hold-3.caret, #confirmation-title .msg-error i.icon-booking-hold-1, #confirmation-title .msg-error .bootstrap-select.btn-group .dropdown-toggle .icon-booking-hold-1.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .icon-booking-hold-1.caret {
          font-size: 32px; } }
    #confirmation-title .msg-error i.icon-error-outline, #confirmation-title .msg-error .bootstrap-select.btn-group .dropdown-toggle .icon-error-outline.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .icon-error-outline.caret {
      font-size: 24px; }
      @media all and (min-width: 768px) {
        #confirmation-title .msg-error i.icon-error-outline, #confirmation-title .msg-error .bootstrap-select.btn-group .dropdown-toggle .icon-error-outline.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .icon-error-outline.caret {
          font-size: 32px; } }
  #confirmation-title .msg-error h2 {
    color: red;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 8px;
    padding-left: 32px; }
    @media all and (min-width: 768px) {
      #confirmation-title .msg-error h2 {
        margin-bottom: 0;
        padding-left: 40px;
        padding-top: 8px; } }
  #confirmation-title .msg-error h3 {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #606060;
    margin-top: 8px; }
    #confirmation-title .msg-error h3 #booking-code {
      color: #026cb6;
      font-size: 20px;
      font-weight: 500; }
  #confirmation-title .msg-error p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #606060; }
    #confirmation-title .msg-error p small {
      font-size: 12px;
      line-height: 16px; }
    #confirmation-title .msg-error p #user-email {
      font-weight: 500;
      color: #026cb6; }
  #confirmation-title .msg-error.msg-declined-ta-itaucard, #confirmation-title .msg-error.msg-payment-hold-ta-itaucard {
    background-color: rgba(238, 53, 36, 0.1);
    border: none; }
    #confirmation-title .msg-error.msg-declined-ta-itaucard i, #confirmation-title .msg-error.msg-declined-ta-itaucard .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error.msg-declined-ta-itaucard .caret, #confirmation-title .msg-error.msg-payment-hold-ta-itaucard i, #confirmation-title .msg-error.msg-payment-hold-ta-itaucard .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error.msg-payment-hold-ta-itaucard .caret {
      top: -4px;
      font-size: 24px; }
    #confirmation-title .msg-error.msg-declined-ta-itaucard h2, #confirmation-title .msg-error.msg-payment-hold-ta-itaucard h2 {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 0;
      padding-left: 32px;
      padding-top: 0; }
      #confirmation-title .msg-error.msg-declined-ta-itaucard h2 .ta-primary, #confirmation-title .msg-error.msg-payment-hold-ta-itaucard h2 .ta-primary {
        color: #026cb6; }
    #confirmation-title .msg-error.msg-declined-ta-itaucard p, #confirmation-title .msg-error.msg-payment-hold-ta-itaucard p {
      margin-top: 4px;
      color: #606060;
      font-size: 12px; }

#confirmation-title .msg-partial {
  min-height: 64px;
  padding: 14px 16px;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 300;
  color: #026cb6;
  border: 1px solid #026cb6;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  #confirmation-title .msg-partial .message {
    position: relative; }
  #confirmation-title .msg-partial i, #confirmation-title .msg-partial .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-partial .caret {
    position: absolute;
    left: 0px;
    font-size: 24px; }
    @media all and (min-width: 768px) {
      #confirmation-title .msg-partial i, #confirmation-title .msg-partial .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-partial .caret {
        font-size: 32px; } }
  #confirmation-title .msg-partial h2 {
    color: #026cb6;
    font-weight: 300;
    line-height: 1.25;
    padding-left: 32px;
    margin-bottom: 8px; }
    @media all and (min-width: 768px) {
      #confirmation-title .msg-partial h2 {
        margin-bottom: 0;
        line-height: 36px;
        padding-left: 40px; } }
  #confirmation-title .msg-partial h3 {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: red; }
  #confirmation-title .msg-partial p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #606060; }
    #confirmation-title .msg-partial p small {
      font-size: 12px;
      line-height: 16px; }

#confirmation-title .msg-tarifa-azul {
  border-color: #13b5ea;
  background: #13b5ea;
  color: white; }
  #confirmation-title .msg-tarifa-azul h2 {
    color: white; }
  #confirmation-title .msg-tarifa-azul i, #confirmation-title .msg-tarifa-azul .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-tarifa-azul .caret {
    font-size: 24px; }
    @media all and (min-width: 768px) {
      #confirmation-title .msg-tarifa-azul i, #confirmation-title .msg-tarifa-azul .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-tarifa-azul .caret {
        font-size: 28px; } }
  #confirmation-title .msg-tarifa-azul .icon-promo {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    font-size: 64px;
    margin-top: -36px;
    color: #026cb6;
    display: none; }
    @media all and (min-width: 768px) {
      #confirmation-title .msg-tarifa-azul .icon-promo {
        display: block; } }
  #confirmation-title .msg-tarifa-azul b {
    color: #041e42; }
  #confirmation-title .msg-tarifa-azul p {
    line-height: 1.25;
    font-weight: 200;
    color: white;
    margin-top: 8px; }
    #confirmation-title .msg-tarifa-azul p small {
      font-size: 16px;
      font-weight: 300; }

#confirmation-title .msg-unconfirmed-onhold h2 {
  line-height: 32px;
  padding-top: 0; }

#confirmation-title .msg-unconfirmed-onhold h3 {
  line-height: 32px; }

#confirmation-title .msg-declined .message-text h3 {
  font-size: 16px; }

#confirmation-title .msg-declined .message-action {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media all and (min-width: 992px) {
    #confirmation-title .msg-declined .message-action {
      margin-top: 4px;
      margin-bottom: 0; } }
  #confirmation-title .msg-declined .message-action .btn {
    width: 100%;
    margin-bottom: 8px;
    margin-left: 16px;
    font-size: 18px; }
    @media all and (min-width: 768px) {
      #confirmation-title .msg-declined .message-action .btn {
        width: auto;
        margin-bottom: 0; } }

.booking-title {
  margin-bottom: 16px;
  border-bottom: 1px solid #E0E0E0; }
  .booking-title .btn-print {
    width: 100%;
    margin-bottom: 16px; }
    @media all and (min-width: 768px) {
      .booking-title .btn-print {
        width: 25%; } }
    @media all and (min-width: 992px) {
      .booking-title .btn-print {
        margin-bottom: 0;
        width: 16.66667%; } }

#checkin-start .booking-title h2, #checkin-start .reservation h2, #confirmation-itinerary .booking-title h2, #confirmation-itinerary .reservation h2, #cancel-itinerary .booking-title h2, #cancel-itinerary .reservation h2, #modal-one-click-buy .booking-title h2, #modal-one-click-buy .reservation h2, #next-bookings .booking-title h2, #next-bookings .reservation h2 {
  font-size: 21px;
  margin-bottom: 12px;
  font-weight: 300;
  line-height: 1.25;
  color: #041e42; }
  @media all and (min-width: 768px) {
    #checkin-start .booking-title h2, #checkin-start .reservation h2, #confirmation-itinerary .booking-title h2, #confirmation-itinerary .reservation h2, #cancel-itinerary .booking-title h2, #cancel-itinerary .reservation h2, #modal-one-click-buy .booking-title h2, #modal-one-click-buy .reservation h2, #next-bookings .booking-title h2, #next-bookings .reservation h2 {
      font-size: 24px;
      margin-bottom: 0;
      line-height: 1.5; } }
  @media all and (min-width: 1200px) {
    #checkin-start .booking-title h2, #checkin-start .reservation h2, #confirmation-itinerary .booking-title h2, #confirmation-itinerary .reservation h2, #cancel-itinerary .booking-title h2, #cancel-itinerary .reservation h2, #modal-one-click-buy .booking-title h2, #modal-one-click-buy .reservation h2, #next-bookings .booking-title h2, #next-bookings .reservation h2 {
      line-height: 47px; } }

#checkin-start .flight-header, #confirmation-itinerary .flight-header, #cancel-itinerary .flight-header, #modal-one-click-buy .flight-header, #next-bookings .flight-header {
  padding: 10px 0; }

#checkin-start .flight-header.-mobile, #confirmation-itinerary .flight-header.-mobile, #cancel-itinerary .flight-header.-mobile, #modal-one-click-buy .flight-header.-mobile, #next-bookings .flight-header.-mobile {
  font-size: 12px; }

#checkin-start .flight-body .az-flight-body-col, #confirmation-itinerary .flight-body .az-flight-body-col, #cancel-itinerary .flight-body .az-flight-body-col, #modal-one-click-buy .flight-body .az-flight-body-col, #next-bookings .flight-body .az-flight-body-col {
  font-size: 12px !important; }
  @media all and (min-width: 768px) {
    #checkin-start .flight-body .az-flight-body-col, #confirmation-itinerary .flight-body .az-flight-body-col, #cancel-itinerary .flight-body .az-flight-body-col, #modal-one-click-buy .flight-body .az-flight-body-col, #next-bookings .flight-body .az-flight-body-col {
      font-size: 14px !important; } }

#checkin-start .flight-body .-passenger-name, #confirmation-itinerary .flight-body .-passenger-name, #cancel-itinerary .flight-body .-passenger-name, #modal-one-click-buy .flight-body .-passenger-name, #next-bookings .flight-body .-passenger-name {
  padding: 10px 0;
  line-height: 16px; }
  #checkin-start .flight-body .-passenger-name .-name, #confirmation-itinerary .flight-body .-passenger-name .-name, #cancel-itinerary .flight-body .-passenger-name .-name, #modal-one-click-buy .flight-body .-passenger-name .-name, #next-bookings .flight-body .-passenger-name .-name {
    font-size: 14px; }
  #checkin-start .flight-body .-passenger-name .-tier, #confirmation-itinerary .flight-body .-passenger-name .-tier, #cancel-itinerary .flight-body .-passenger-name .-tier, #modal-one-click-buy .flight-body .-passenger-name .-tier, #next-bookings .flight-body .-passenger-name .-tier {
    margin-top: 6px;
    font-size: 12px; }
  #checkin-start .flight-body .-passenger-name .-number, #confirmation-itinerary .flight-body .-passenger-name .-number, #cancel-itinerary .flight-body .-passenger-name .-number, #modal-one-click-buy .flight-body .-passenger-name .-number, #next-bookings .flight-body .-passenger-name .-number {
    font-size: 12px; }

#checkin-start .flight-body .-without-tudoazul button, #confirmation-itinerary .flight-body .-without-tudoazul button, #cancel-itinerary .flight-body .-without-tudoazul button, #modal-one-click-buy .flight-body .-without-tudoazul button, #next-bookings .flight-body .-without-tudoazul button {
  border: 1px solid #026CB6;
  color: #026cb6;
  margin-top: 6px;
  padding: 4px 10px; }
  @media all and (min-width: 992px) {
    #checkin-start .flight-body .-without-tudoazul button, #confirmation-itinerary .flight-body .-without-tudoazul button, #cancel-itinerary .flight-body .-without-tudoazul button, #modal-one-click-buy .flight-body .-without-tudoazul button, #next-bookings .flight-body .-without-tudoazul button {
      padding: 4px 4px; } }
  @media all and (min-width: 1200px) {
    #checkin-start .flight-body .-without-tudoazul button, #confirmation-itinerary .flight-body .-without-tudoazul button, #cancel-itinerary .flight-body .-without-tudoazul button, #modal-one-click-buy .flight-body .-without-tudoazul button, #next-bookings .flight-body .-without-tudoazul button {
      padding: 4px 10px; } }

#checkin-start .flight-body .-seats i, #checkin-start .flight-body .-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .flight-body .-seats .caret, #confirmation-itinerary .flight-body .-seats i, #confirmation-itinerary .flight-body .-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .flight-body .-seats .caret, #cancel-itinerary .flight-body .-seats i, #cancel-itinerary .flight-body .-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-itinerary .flight-body .-seats .caret, #modal-one-click-buy .flight-body .-seats i, #modal-one-click-buy .flight-body .-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .flight-body .-seats .caret, #next-bookings .flight-body .-seats i, #next-bookings .flight-body .-seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #next-bookings .flight-body .-seats .caret {
  color: #606060 !important; }

#checkin-start .flight-body .-route, #confirmation-itinerary .flight-body .-route, #cancel-itinerary .flight-body .-route, #modal-one-click-buy .flight-body .-route, #next-bookings .flight-body .-route {
  font-size: 12px; }

#checkin-start .flight-body .-baggage .info-bag, #confirmation-itinerary .flight-body .-baggage .info-bag, #cancel-itinerary .flight-body .-baggage .info-bag, #modal-one-click-buy .flight-body .-baggage .info-bag, #next-bookings .flight-body .-baggage .info-bag {
  white-space: nowrap;
  font-size: 12px; }
  @media all and (min-width: 768px) {
    #checkin-start .flight-body .-baggage .info-bag, #confirmation-itinerary .flight-body .-baggage .info-bag, #cancel-itinerary .flight-body .-baggage .info-bag, #modal-one-click-buy .flight-body .-baggage .info-bag, #next-bookings .flight-body .-baggage .info-bag {
      font-size: 14px; } }

#checkin-start .flight-footer, #confirmation-itinerary .flight-footer, #cancel-itinerary .flight-footer, #modal-one-click-buy .flight-footer, #next-bookings .flight-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 12px 8px; }
  @media all and (min-width: 768px) {
    #checkin-start .flight-footer, #confirmation-itinerary .flight-footer, #cancel-itinerary .flight-footer, #modal-one-click-buy .flight-footer, #next-bookings .flight-footer {
      text-align: center;
      justify-content: flex-end; } }
  #checkin-start .flight-footer a, #confirmation-itinerary .flight-footer a, #cancel-itinerary .flight-footer a, #modal-one-click-buy .flight-footer a, #next-bookings .flight-footer a {
    font-size: 14px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 8px; }
    #checkin-start .flight-footer a:first-child, #confirmation-itinerary .flight-footer a:first-child, #cancel-itinerary .flight-footer a:first-child, #modal-one-click-buy .flight-footer a:first-child, #next-bookings .flight-footer a:first-child {
      padding-right: 0px; }
      @media all and (min-width: 768px) {
        #checkin-start .flight-footer a:first-child, #confirmation-itinerary .flight-footer a:first-child, #cancel-itinerary .flight-footer a:first-child, #modal-one-click-buy .flight-footer a:first-child, #next-bookings .flight-footer a:first-child {
          padding-right: 25px; } }
    #checkin-start .flight-footer a i, #checkin-start .flight-footer a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #checkin-start .flight-footer a .caret, #confirmation-itinerary .flight-footer a i, #confirmation-itinerary .flight-footer a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-itinerary .flight-footer a .caret, #cancel-itinerary .flight-footer a i, #cancel-itinerary .flight-footer a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-itinerary .flight-footer a .caret, #modal-one-click-buy .flight-footer a i, #modal-one-click-buy .flight-footer a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #modal-one-click-buy .flight-footer a .caret, #next-bookings .flight-footer a i, #next-bookings .flight-footer a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #next-bookings .flight-footer a .caret {
      font-size: 24px;
      margin-right: 5px; }

.booking-summary {
  margin-bottom: 16px; }
  .booking-summary p {
    font-size: 20px;
    font-weight: 300;
    line-height: 40px;
    color: #026cb6; }
    .booking-summary p.date {
      font-size: 14px;
      font-weight: 400;
      line-height: 24px; }
    .booking-summary p i, .booking-summary p .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .booking-summary p .caret {
      position: relative;
      top: 2px;
      margin: 0 8px; }
    @media screen and (max-width: 1199px) {
      .booking-summary p {
        font-size: 18px;
        line-height: 32px; } }
  .booking-summary .totem-barcode {
    width: 100%;
    margin: 16px 0; }
    .booking-summary .totem-barcode > p {
      float: left;
      width: 100%;
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      text-align: left;
      color: #606060;
      position: relative;
      left: auto;
      margin-bottom: 0; }
      @media all and (min-width: 768px) {
        .booking-summary .totem-barcode > p {
          width: 80%;
          float: right;
          text-align: right;
          margin-bottom: 8px; } }
      @media all and (min-width: 992px) {
        .booking-summary .totem-barcode > p {
          width: 160px;
          float: left;
          left: -10px;
          margin-bottom: 0; } }
    .booking-summary .totem-barcode .barcode {
      width: 100%;
      margin-top: 8px;
      text-align: left; }
      @media all and (min-width: 768px) {
        .booking-summary .totem-barcode .barcode {
          width: auto;
          margin-top: 0;
          text-align: right; } }
      .booking-summary .totem-barcode .barcode img {
        width: 200px; }
      .booking-summary .totem-barcode .barcode p {
        float: none;
        font-size: 9px;
        font-weight: 500;
        line-height: 24px;
        text-transform: uppercase;
        text-align: center;
        color: #606060; }

.booking-msg {
  min-height: 64px;
  padding: 8px 12px 16px;
  margin-bottom: 16px;
  font-size: 1em;
  font-weight: 300;
  color: #606060;
  background: #e6e6e6;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  .booking-msg.booking-msg-gate h2 {
    color: #041e42; }
  .booking-msg .message {
    position: relative; }
    .booking-msg .message.-no-padding {
      padding-left: 0; }
      .booking-msg .message.-no-padding img {
        margin-right: 8px; }
  .booking-msg i, .booking-msg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .booking-msg .caret {
    position: absolute;
    left: 0px;
    font-size: 2em; }
    @media all and (min-width: 768px) {
      .booking-msg i, .booking-msg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .booking-msg .caret {
        top: 0px; } }
  .booking-msg h2 {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.25;
    margin-top: 16px;
    margin-bottom: 16px;
    padding-left: 40px; }
    @media all and (min-width: 768px) {
      .booking-msg h2 {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 1.25em;
        line-height: 2em; } }
  .booking-msg p {
    font-size: 0.875em;
    font-weight: 400;
    line-height: 1.25em;
    color: #606060; }
    .booking-msg p small {
      font-size: 0.75em;
      line-height: 1em; }
  .booking-msg.booking-msg-warning i, .booking-msg.booking-msg-warning .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .booking-msg.booking-msg-warning .caret, .booking-msg.booking-msg-warning h2 {
    color: #E0291B; }
  .booking-msg.booking-msg-club {
    background: #DBF2F7; }
    .booking-msg.booking-msg-club p {
      color: #041e42; }
  .booking-msg.free-baggage {
    border: 1px solid #041e42; }
    .booking-msg.free-baggage i, .booking-msg.free-baggage .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .booking-msg.free-baggage .caret {
      color: #041e42; }
    .booking-msg.free-baggage h2 {
      color: #041e42; }
  .booking-msg.free-baggage-safira {
    border: 1px solid #026cb6; }
    .booking-msg.free-baggage-safira i, .booking-msg.free-baggage-safira .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .booking-msg.free-baggage-safira .caret {
      color: #026cb6; }
    .booking-msg.free-baggage-safira h2 {
      color: #026cb6; }

.az-btn-add {
  text-decoration: none !important; }

#confirmation-extras .extras-banner, #confirmation-extras .extras-carousel {
  display: none; }

#confirmation-extras .extras-banner {
  margin-bottom: 8px;
  overflow: visible; }

#confirmation-extras .action {
  text-align: center;
  margin-bottom: 16px; }

#confirmation-extras .collapse-toggle-body {
  padding-top: 16px; }

#confirmation-extras .open .collapse-toggle-heading {
  border-bottom: 1px solid #9a9a9a; }

#confirmation-extras .collapse-toggle-heading {
  height: auto;
  overflow: hidden;
  padding-right: 0; }
  #confirmation-extras .collapse-toggle-heading p {
    margin-top: 8px; }
  @media screen and (max-width: 991px) {
    #confirmation-extras .collapse-toggle-heading {
      height: auto; } }
  #confirmation-extras .collapse-toggle-heading .extras-toggle-container {
    padding-right: 0.625rem; }
    @media all and (min-width: 1200px) {
      #confirmation-extras .collapse-toggle-heading .extras-toggle-container {
        padding-right: 0; } }
    #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle {
      width: 100%;
      float: right;
      height: auto;
      margin: 8px 0;
      padding-right: 8px; }
      @media all and (min-width: 1200px) {
        #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle {
          padding-right: 0; } }
      @media all and (min-width: 1200px) {
        #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle {
          height: auto;
          padding-bottom: 0;
          margin: -12px 0 -8px 0; } }
      #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li {
        width: 50%;
        border: 1px solid #026cb6;
        float: left;
        margin-top: -1px; }
        #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a {
          cursor: pointer;
          width: 100%;
          height: 88px;
          float: left;
          text-align: center;
          line-height: 1.25em;
          text-decoration: none; }
          @media all and (min-width: 768px) {
            #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a {
              height: 72px; } }
        #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a > i, #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li .bootstrap-select.btn-group .dropdown-toggle a > .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a > .caret {
          width: 100%;
          text-align: center;
          margin: 10px 4px 8px 0;
          text-align: center;
          height: 14px;
          font-size: 16px; }
          #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a > i.icon-check-selected, #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li .bootstrap-select.btn-group .dropdown-toggle a > .icon-check-selected.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a > .icon-check-selected.caret {
            display: none; }
          #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a > i.icon-plus-outline, #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li .bootstrap-select.btn-group .dropdown-toggle a > .icon-plus-outline.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a > .icon-plus-outline.caret {
            display: inline-block; }
        @media all and (min-width: 768px) {
          #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li {
            width: 25%; } }
        @media all and (min-width: 1200px) {
          #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li {
            width: 14.2857142857%;
            margin-top: 0;
            border-top: none;
            border-bottom: none; } }
        #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.active {
          color: white;
          background-color: #026cb6; }
          #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.active i.icon-check-selected, #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.active .bootstrap-select.btn-group .dropdown-toggle .icon-check-selected.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.active .icon-check-selected.caret {
            display: none; }
          #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.active i.icon-plus-outline, #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.active .bootstrap-select.btn-group .dropdown-toggle .icon-plus-outline.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.active .icon-plus-outline.caret {
            left: 0;
            top: 0;
            display: inline-block; }
        #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.selected {
          color: white;
          background-color: #026cb6; }
          #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.selected i.icon-check-selected, #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.selected .bootstrap-select.btn-group .dropdown-toggle .icon-check-selected.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.selected .icon-check-selected.caret {
            color: white;
            top: 0;
            left: 0;
            display: inline-block;
            margin: 10px 4px 8px 0;
            position: relative; }
          #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.selected i.icon-plus-outline, #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.selected .bootstrap-select.btn-group .dropdown-toggle .icon-plus-outline.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-extras .collapse-toggle-heading .extras-toggle-container .extras-toggle li a.selected .icon-plus-outline.caret {
            display: none; }

#confirmation-payment .confirmation-payment-title,
#cancel-payment .confirmation-payment-title {
  font-size: 16px;
  color: #026cb6;
  font-weight: 300;
  margin: 0; }

#confirmation-payment .itinerary-price,
#cancel-payment .itinerary-price {
  padding: 16px 8px 8px; }
  #confirmation-payment .itinerary-price.-padding-top,
  #cancel-payment .itinerary-price.-padding-top {
    padding-top: 8px; }
  #confirmation-payment .itinerary-price.departing-price,
  #cancel-payment .itinerary-price.departing-price {
    padding-left: 0;
    padding-right: 0; }
  #confirmation-payment .itinerary-price.no-side-padding,
  #cancel-payment .itinerary-price.no-side-padding {
    padding-right: 0;
    padding-left: 0; }
  #confirmation-payment .itinerary-price.returning-price,
  #cancel-payment .itinerary-price.returning-price {
    padding-left: 0;
    padding-right: 0; }
    @media all and (min-width: 768px) {
      #confirmation-payment .itinerary-price.returning-price,
      #cancel-payment .itinerary-price.returning-price {
        padding-left: 16px; } }
  #confirmation-payment .itinerary-price table,
  #cancel-payment .itinerary-price table {
    width: 100%;
    font-size: 14px;
    color: #606060; }
    #confirmation-payment .itinerary-price table th, #confirmation-payment .itinerary-price table td,
    #cancel-payment .itinerary-price table th,
    #cancel-payment .itinerary-price table td {
      height: 24px;
      vertical-align: middle; }
    #confirmation-payment .itinerary-price table > thead > tr > th,
    #cancel-payment .itinerary-price table > thead > tr > th {
      height: 24px;
      text-align: left;
      font-size: 16px;
      font-weight: 300;
      color: #026cb6; }
    #confirmation-payment .itinerary-price table .value,
    #cancel-payment .itinerary-price table .value {
      text-align: right; }
    #confirmation-payment .itinerary-price table tfoot,
    #cancel-payment .itinerary-price table tfoot {
      font-weight: 500; }
      #confirmation-payment .itinerary-price table tfoot tr,
      #cancel-payment .itinerary-price table tfoot tr {
        border-top: 1px solid #9a9a9a; }
        #confirmation-payment .itinerary-price table tfoot tr td,
        #cancel-payment .itinerary-price table tfoot tr td {
          padding-top: 10px; }

#confirmation-payment .itinerary-extra,
#cancel-payment .itinerary-extra {
  margin-bottom: 8px;
  padding: 8px;
  background: #e6e6e6;
  font-size: 14px;
  color: #606060;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  #confirmation-payment .itinerary-extra .price,
  #cancel-payment .itinerary-extra .price {
    font-size: 14px;
    font-weight: 500; }

#confirmation-payment .itinerary-total,
#cancel-payment .itinerary-total {
  padding: 8px;
  background: rgba(19, 181, 234, 0.2);
  font-size: 14px;
  color: #026cb6;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  #confirmation-payment .itinerary-total .price,
  #cancel-payment .itinerary-total .price {
    font-size: 16px;
    font-weight: 500;
    margin-top: 8px; }
    @media all and (min-width: 768px) {
      #confirmation-payment .itinerary-total .price,
      #cancel-payment .itinerary-total .price {
        margin-top: 0; } }

#confirmation-payment .extras-sum,
#cancel-payment .extras-sum {
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  background: #e6e6e6;
  padding: 8px; }
  #confirmation-payment .extras-sum h3,
  #cancel-payment .extras-sum h3 {
    color: #026cb6;
    font-weight: 500;
    margin: 0 -8px;
    padding: 0 8px 4px;
    line-height: 31px;
    border-bottom: 1px solid #9a9a9a; }
  #confirmation-payment .extras-sum .extra,
  #cancel-payment .extras-sum .extra {
    padding: 8px 24px 16px; }
  #confirmation-payment .extras-sum .extra-hotel,
  #cancel-payment .extras-sum .extra-hotel {
    padding: 8px 0 0;
    font-size: 14px;
    color: #606060; }
    #confirmation-payment .extras-sum .extra-hotel #hotel-name,
    #cancel-payment .extras-sum .extra-hotel #hotel-name {
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      color: #026cb6; }
    #confirmation-payment .extras-sum .extra-hotel #hotel-address,
    #cancel-payment .extras-sum .extra-hotel #hotel-address {
      color: #606060;
      margin-bottom: 8px;
      font-weight: 400; }
    #confirmation-payment .extras-sum .extra-hotel p,
    #cancel-payment .extras-sum .extra-hotel p {
      font-size: 12px;
      font-weight: 500;
      line-height: 16px;
      margin-bottom: 4px; }
      #confirmation-payment .extras-sum .extra-hotel p span,
      #cancel-payment .extras-sum .extra-hotel p span {
        font-weight: 400; }
    #confirmation-payment .extras-sum .extra-hotel #hotel-obs,
    #cancel-payment .extras-sum .extra-hotel #hotel-obs {
      margin-top: 8px;
      color: #13b5ea; }
      #confirmation-payment .extras-sum .extra-hotel #hotel-obs span,
      #cancel-payment .extras-sum .extra-hotel #hotel-obs span {
        color: #606060; }
    #confirmation-payment .extras-sum .extra-hotel .hotel-total,
    #cancel-payment .extras-sum .extra-hotel .hotel-total {
      border-top: 1px solid #9a9a9a;
      margin-top: 8px;
      padding-top: 8px; }
      #confirmation-payment .extras-sum .extra-hotel .hotel-total p,
      #cancel-payment .extras-sum .extra-hotel .hotel-total p {
        font-size: 14px; }
  #confirmation-payment .extras-sum .extra-rentalcar,
  #cancel-payment .extras-sum .extra-rentalcar {
    padding: 8px 0 0;
    font-size: 14px;
    color: #606060; }
    #confirmation-payment .extras-sum .extra-rentalcar #rentalcar,
    #cancel-payment .extras-sum .extra-rentalcar #rentalcar {
      margin-bottom: 8px;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      color: #026cb6; }
    #confirmation-payment .extras-sum .extra-rentalcar p,
    #cancel-payment .extras-sum .extra-rentalcar p {
      font-size: 12px;
      font-weight: 500;
      line-height: 16px;
      margin-bottom: 4px; }
      #confirmation-payment .extras-sum .extra-rentalcar p span,
      #cancel-payment .extras-sum .extra-rentalcar p span {
        font-weight: 400; }
    #confirmation-payment .extras-sum .extra-rentalcar .rentalcar-total,
    #cancel-payment .extras-sum .extra-rentalcar .rentalcar-total {
      border-top: 1px solid #9a9a9a;
      margin-top: 8px;
      padding-top: 8px; }
      #confirmation-payment .extras-sum .extra-rentalcar .rentalcar-total p,
      #cancel-payment .extras-sum .extra-rentalcar .rentalcar-total p {
        font-size: 14px; }
  #confirmation-payment .extras-sum .extras-total,
  #cancel-payment .extras-sum .extras-total {
    margin: 0 -8px -8px;
    padding: 8px;
    font-size: 14px;
    color: #026cb6;
    background: rgba(19, 181, 234, 0.2);
    border-top: 1px solid #9a9a9a;
    -webkit-border-radius: 0 0 2px 2px 0 0 2px 2px 0 0 2px 2px 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px 0 0 2px 2px 0 0 2px 2px 0 0 2px 2px;
    border-radius: 0 0 2px 2px 0 0 2px 2px 0 0 2px 2px 0 0 2px 2px;
    -ms-border-radius: 0 0 2px 2px 0 0 2px 2px 0 0 2px 2px 0 0 2px 2px; }
    #confirmation-payment .extras-sum .extras-total .price,
    #cancel-payment .extras-sum .extras-total .price {
      font-size: 16px;
      font-weight: 500; }
  @media screen and (max-width: 1199px) {
    #confirmation-payment .extras-sum .extra p span,
    #cancel-payment .extras-sum .extra p span {
      display: block; } }
  @media screen and (max-width: 991px) {
    #confirmation-payment .extras-sum .extra p span,
    #cancel-payment .extras-sum .extra p span {
      display: inline; } }

#confirmation-payment .billing-info,
#cancel-payment .billing-info {
  padding: 8px;
  font-size: 14px;
  color: #606060; }
  #confirmation-payment .billing-info h3,
  #cancel-payment .billing-info h3 {
    margin-bottom: 8px; }
  #confirmation-payment .billing-info p,
  #cancel-payment .billing-info p {
    line-height: 18px; }
  @media screen and (max-width: 991px) {
    #confirmation-payment .billing-info,
    #cancel-payment .billing-info {
      margin-bottom: 8px; } }

#confirmation-payment .payment-info,
#cancel-payment .payment-info {
  color: white;
  padding: 8px;
  background: #13b5ea;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  #confirmation-payment .payment-info table,
  #cancel-payment .payment-info table {
    width: 100%;
    text-align: left; }
    #confirmation-payment .payment-info table .install,
    #cancel-payment .payment-info table .install {
      text-align: center; }
    #confirmation-payment .payment-info table .value,
    #cancel-payment .payment-info table .value {
      text-align: right; }
    #confirmation-payment .payment-info table th, #confirmation-payment .payment-info table td,
    #cancel-payment .payment-info table th,
    #cancel-payment .payment-info table td {
      height: 32px;
      vertical-align: middle;
      padding: 8px 4px; }
      @media all and (min-width: 768px) {
        #confirmation-payment .payment-info table th, #confirmation-payment .payment-info table td,
        #cancel-payment .payment-info table th,
        #cancel-payment .payment-info table td {
          padding: 8px 8px 0 8px; } }
    #confirmation-payment .payment-info table td,
    #cancel-payment .payment-info table td {
      height: 28px; }
    #confirmation-payment .payment-info table > thead > tr th,
    #cancel-payment .payment-info table > thead > tr th {
      font-size: 16px;
      font-weight: 300;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    #confirmation-payment .payment-info table > tbody > tr.history,
    #cancel-payment .payment-info table > tbody > tr.history {
      line-height: 1.25;
      height: 42px; }
      @media all and (min-width: 768px) {
        #confirmation-payment .payment-info table > tbody > tr.history,
        #cancel-payment .payment-info table > tbody > tr.history {
          height: auto; } }
      #confirmation-payment .payment-info table > tbody > tr.history td,
      #cancel-payment .payment-info table > tbody > tr.history td {
        height: 24px;
        font-size: 12px;
        color: white; }
    #confirmation-payment .payment-info table > tbody > tr td,
    #cancel-payment .payment-info table > tbody > tr td {
      font-size: 14px;
      font-weight: 400; }
    #confirmation-payment .payment-info table thead th:nth-child(3),
    #cancel-payment .payment-info table thead th:nth-child(3) {
      display: none; }
      @media all and (min-width: 768px) {
        #confirmation-payment .payment-info table thead th:nth-child(3),
        #cancel-payment .payment-info table thead th:nth-child(3) {
          display: table-cell; } }
    #confirmation-payment .payment-info table tbody td:nth-child(3),
    #cancel-payment .payment-info table tbody td:nth-child(3) {
      display: none; }
      @media all and (min-width: 768px) {
        #confirmation-payment .payment-info table tbody td:nth-child(3),
        #cancel-payment .payment-info table tbody td:nth-child(3) {
          display: table-cell; } }

#confirmation-payment .payment-club-block .title,
#cancel-payment .payment-club-block .title {
  width: 100%;
  font-size: 16px;
  color: #026cb6;
  font-weight: 300;
  margin: 16px 0; }

#confirmation-payment .payment-club-block .payment-info,
#cancel-payment .payment-club-block .payment-info {
  background-color: #CFF0FB;
  color: #026cb6; }

#confirmation-info {
  margin-top: 24px; }
  #confirmation-info h2 {
    font-size: 20px;
    font-weight: 300;
    color: #041e42;
    line-height: 39px;
    margin-bottom: 16px;
    border-bottom: 1px solid #E0E0E0; }
  #confirmation-info .reminders {
    font-size: 16px;
    font-weight: 300;
    color: #026cb6;
    margin-bottom: 24px; }
    #confirmation-info .reminders p {
      float: left;
      width: 80%;
      line-height: 20px;
      margin-top: 10px; }
    #confirmation-info .reminders i, #confirmation-info .reminders .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .caret {
      float: left;
      font-size: 32px;
      margin-right: 8px; }
      #confirmation-info .reminders i.icon-seat-default, #confirmation-info .reminders .bootstrap-select.btn-group .dropdown-toggle .icon-seat-default.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .icon-seat-default.caret {
        font-size: 24px;
        margin-top: 6px; }
        @media all and (min-width: 768px) {
          #confirmation-info .reminders i.icon-seat-default, #confirmation-info .reminders .bootstrap-select.btn-group .dropdown-toggle .icon-seat-default.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .icon-seat-default.caret {
            margin-right: 12px; } }
    @media screen and (max-width: 991px) {
      #confirmation-info .reminders {
        text-align: center; }
        #confirmation-info .reminders h2 {
          text-align: left; }
        #confirmation-info .reminders p {
          float: none;
          width: 100%;
          margin-bottom: 16px; }
        #confirmation-info .reminders i, #confirmation-info .reminders .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .caret {
          float: none;
          margin: 0 auto; }
          #confirmation-info .reminders i.icon-seat-default, #confirmation-info .reminders .bootstrap-select.btn-group .dropdown-toggle .icon-seat-default.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .icon-seat-default.caret {
            position: relative;
            top: 6px; }
            #confirmation-info .reminders i.icon-seat-default + p, #confirmation-info .reminders .bootstrap-select.btn-group .dropdown-toggle .icon-seat-default.caret + p, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .icon-seat-default.caret + p {
              margin-top: 18px; } }
    #confirmation-info .reminders.confirmation-banners {
      display: none; }
      @media all and (min-width: 768px) {
        #confirmation-info .reminders.confirmation-banners {
          display: block; } }
      #confirmation-info .reminders.confirmation-banners .az-img-banners {
        text-align: center; }
        #confirmation-info .reminders.confirmation-banners .az-img-banners img {
          width: 100%; }
          @media all and (min-width: 992px) {
            #confirmation-info .reminders.confirmation-banners .az-img-banners img {
              width: 780px; } }
    #confirmation-info .reminders.-add-bottom {
      margin-bottom: 32px; }
    #confirmation-info .reminders .az-billet-list {
      margin-top: 24px; }
      #confirmation-info .reminders .az-billet-list .az-billet-item {
        margin-bottom: 16px; }
        @media all and (min-width: 768px) {
          #confirmation-info .reminders .az-billet-list .az-billet-item {
            max-width: 280px; } }
        #confirmation-info .reminders .az-billet-list .az-billet-item .az-item-box {
          width: 100%;
          height: 160px;
          padding: 0 8px;
          border: 1px solid #e6e6e6;
          -webkit-border-radius: 2px 2px 2px 2px;
          -moz-border-radius: 2px 2px 2px 2px;
          border-radius: 2px 2px 2px 2px;
          -ms-border-radius: 2px 2px 2px 2px; }
        #confirmation-info .reminders .az-billet-list .az-billet-item img {
          margin: 8px auto 0 auto;
          display: block; }
        #confirmation-info .reminders .az-billet-list .az-billet-item p {
          width: 100%;
          padding: 0 32px;
          text-align: center;
          margin-top: 0;
          font-size: 14px; }
          @media all and (min-width: 992px) {
            #confirmation-info .reminders .az-billet-list .az-billet-item p {
              font-size: 15px;
              margin-top: 10px; } }
        @media all and (min-width: 768px) {
          #confirmation-info .reminders .az-billet-list .az-billet-item:nth-child(1) {
            max-width: 240px; } }
        @media all and (min-width: 768px) {
          #confirmation-info .reminders .az-billet-list .az-billet-item:nth-child(3) {
            max-width: 270px; } }
        #confirmation-info .reminders .az-billet-list .az-billet-item:nth-child(2) p {
          padding: 0; }
    #confirmation-info .reminders .az-billet-alerts h3 {
      margin: 24px 0 18px 0;
      color: #041e42;
      font-weight: normal; }
      @media all and (min-width: 768px) {
        #confirmation-info .reminders .az-billet-alerts h3 {
          margin: 24px 0 8px 0; } }
    #confirmation-info .reminders .az-billet-alerts p {
      color: #606060;
      font-size: 14px;
      margin-bottom: 16px; }
      @media all and (min-width: 768px) {
        #confirmation-info .reminders .az-billet-alerts p {
          margin-bottom: 0; } }
    #confirmation-info .reminders .az-billet-alerts i, #confirmation-info .reminders .az-billet-alerts .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .az-billet-alerts .caret {
      margin-top: 0px;
      font-size: 18px; }
      @media all and (min-width: 768px) {
        #confirmation-info .reminders .az-billet-alerts i, #confirmation-info .reminders .az-billet-alerts .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .az-billet-alerts .caret {
          margin-top: 14px; } }
  #confirmation-info .alerts {
    font-size: 12px;
    color: #606060; }
    #confirmation-info .alerts ol {
      padding-left: 16px;
      line-height: 16px;
      list-style: decimal; }
      #confirmation-info .alerts ol li, #confirmation-info .alerts ol p {
        margin-bottom: 10px; }
      #confirmation-info .alerts ol li.-no-number {
        margin: 16px 0 0 -15px;
        list-style: none; }
    #confirmation-info .alerts p {
      line-height: 16px; }
    #confirmation-info .alerts .alert-info {
      margin-top: 24px;
      color: #041e42; }

@media print {
  * {
    color: black;
    background: transparent !important; }
  body {
    margin: 0 auto;
    padding: 0;
    line-height: 1.4em;
    min-width: auto;
    max-width: 640px; }
  .container {
    max-width: none !important; }
  img {
    max-width: 100%; }
  p {
    widows: 3;
    orphans: 3; }
  .booking-title h2, .booking-title .booking-code {
    color: black; }
  .booking-summary {
    color: #606060 !important; }
    .booking-summary p {
      color: #606060 !important;
      font-size: 18px; }
    .booking-summary .totem-barcode p {
      width: auto;
      margin-top: 12px; }
  .booking-itinerary .panel-default {
    margin-bottom: 16px; }
  .booking-itinerary .panel-default .panel-heading {
    background: #E0E0E0 !important; }
  .booking-itinerary .panel-default .panel-body table th.action {
    display: none; }
  .booking-itinerary .panel-default .panel-body table td.action {
    display: none; }
  .booking-itinerary .panel-default .panel-body table .btn {
    display: none; }
  .booking-itinerary .panel-default .panel-body table td.seats i, .booking-itinerary .panel-default .panel-body table td.seats .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .booking-itinerary .panel-default .panel-body table td.seats .caret, .booking-itinerary .panel-default .panel-body table td.seats span {
    color: #606060; }
  .booking-itinerary .panel-default .panel-body table td.seats span {
    display: inline-block; }
  .booking-itinerary .panel-default .panel-body table tr.flight-conn > td {
    background: #ebebeb !important; }
  .booking-itinerary .panel-default .panel-body .flight-info .flight-details .flight-num #dep-flight-num {
    color: black; }
  .booking-itinerary .panel-default .panel-body .flight-info .flight-action .unavailable strong {
    color: #606060; }
  .booking-itinerary .panel-default .panel-body .flight-passengers .eticket {
    padding-top: 0;
    color: #606060; }
  .booking-itinerary .flight-leg {
    color: #606060;
    margin-bottom: 0; }
  .booking-itinerary .flight-route span, .booking-itinerary .flight-route i, .booking-itinerary .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .booking-itinerary .flight-route .caret {
    color: #606060; }
  .booking-itinerary p.fare-cat {
    color: #606060 !important;
    font-size: 14px; }
  #confirmation-title .msg-success,
  #confirmation-title .msg-error,
  #confirmation-title .msg-partial {
    display: none;
    color: #606060;
    border: 1px solid #606060;
    margin-bottom: 16px; }
    #confirmation-title .msg-success .message h2,
    #confirmation-title .msg-error .message h2,
    #confirmation-title .msg-partial .message h2 {
      margin-top: 4px;
      font-size: 1em;
      line-height: 1.5;
      color: #606060; }
      #confirmation-title .msg-success .message h2 strong, #confirmation-title .msg-success .message h2 b, #confirmation-title .msg-success .message h2 p,
      #confirmation-title .msg-error .message h2 strong,
      #confirmation-title .msg-error .message h2 b,
      #confirmation-title .msg-error .message h2 p,
      #confirmation-title .msg-partial .message h2 strong,
      #confirmation-title .msg-partial .message h2 b,
      #confirmation-title .msg-partial .message h2 p {
        color: #606060; }
    #confirmation-title .msg-success .message h3,
    #confirmation-title .msg-error .message h3,
    #confirmation-title .msg-partial .message h3 {
      font-size: 0.75em;
      line-height: 1.5; }
    #confirmation-title .msg-success .message b, #confirmation-title .msg-success .message p, #confirmation-title .msg-success .message small,
    #confirmation-title .msg-error .message b,
    #confirmation-title .msg-error .message p,
    #confirmation-title .msg-error .message small,
    #confirmation-title .msg-partial .message b,
    #confirmation-title .msg-partial .message p,
    #confirmation-title .msg-partial .message small {
      color: #606060; }
    #confirmation-title .msg-success .message i, #confirmation-title .msg-success .message .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-success .message .caret,
    #confirmation-title .msg-error .message i,
    #confirmation-title .msg-error .message .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-error .message .caret,
    #confirmation-title .msg-partial .message i,
    #confirmation-title .msg-partial .message .bootstrap-select.btn-group .dropdown-toggle .caret,
    .bootstrap-select.btn-group .dropdown-toggle #confirmation-title .msg-partial .message .caret {
      color: #606060; }
    #confirmation-title .msg-success .message p,
    #confirmation-title .msg-error .message p,
    #confirmation-title .msg-partial .message p {
      line-height: 1.5; }
    #confirmation-title .msg-success .message-action,
    #confirmation-title .msg-error .message-action,
    #confirmation-title .msg-partial .message-action {
      display: none; }
    #confirmation-title .msg-success h2, #confirmation-title .msg-success h3, #confirmation-title .msg-success p,
    #confirmation-title .msg-error h2,
    #confirmation-title .msg-error h3,
    #confirmation-title .msg-error p,
    #confirmation-title .msg-partial h2,
    #confirmation-title .msg-partial h3,
    #confirmation-title .msg-partial p {
      color: #606060; }
    #confirmation-title .msg-success h3 #booking-code, #confirmation-title .msg-success h3 strong,
    #confirmation-title .msg-error h3 #booking-code,
    #confirmation-title .msg-error h3 strong,
    #confirmation-title .msg-partial h3 #booking-code,
    #confirmation-title .msg-partial h3 strong {
      color: #606060; }
    #confirmation-title .msg-success p #user-email,
    #confirmation-title .msg-error p #user-email,
    #confirmation-title .msg-partial p #user-email {
      color: #606060; }
  #confirmation-title .msg-tarifa-azul .message .icon-promo {
    top: 50%;
    font-size: 32px;
    margin-top: -24px; }
  .booking-msg {
    border: 1px solid #606060; }
    .booking-msg i, .booking-msg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .booking-msg .caret, .booking-msg h2, .booking-msg p, .booking-msg strong, .booking-msg span {
      color: #606060 !important; }
  #confirmation-info h2 {
    color: #606060; }
  #confirmation-info .reminders i, #confirmation-info .reminders .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .caret,
  #confirmation-info .reminders p {
    color: #606060; }
  #confirmation-info .reminders i.icon-seat-default, #confirmation-info .reminders .bootstrap-select.btn-group .dropdown-toggle .icon-seat-default.caret, .bootstrap-select.btn-group .dropdown-toggle #confirmation-info .reminders .icon-seat-default.caret {
    margin-left: 4px; }
  #confirmation-payment .panel.collapse-panel .collapse-heading, #confirmation-payment .panel.collapse-toggle-panel .collapse-heading, #confirmation-payment .panel.collapse-toggle-panel .collapse-heading {
    border-bottom: 1px solid #9a9a9a; }
  #confirmation-payment .panel.collapse-panel p, #confirmation-payment .panel.collapse-toggle-panel p {
    color: #606060; }
  #confirmation-payment .panel.collapse-panel .collapse-body, #confirmation-payment .panel.collapse-toggle-panel .collapse-body, #confirmation-payment .panel.collapse-toggle-panel .collapse-body {
    display: block; }
    #confirmation-payment .panel.collapse-panel .collapse-body p, #confirmation-payment .panel.collapse-toggle-panel .collapse-body p, #confirmation-payment .panel.collapse-toggle-panel .collapse-body p {
      color: #606060; }
  #confirmation-payment .itinerary-price {
    padding: 12px 8px 8px !important; }
    #confirmation-payment .itinerary-price table tr th, #confirmation-payment .itinerary-price table tr td {
      color: #606060 !important; }
    #confirmation-payment .itinerary-price table strong {
      color: #606060; }
  #confirmation-payment .itinerary-extra {
    border: 1px solid #606060; }
  #confirmation-payment .itinerary-total {
    border: 1px solid black; }
    #confirmation-payment .itinerary-total p {
      color: black !important; }
  #confirmation-payment .extras-sum .extra {
    padding: 8px 12px 16px; }
  #confirmation-payment .extras-sum h3 {
    color: #606060;
    padding-left: 8px; }
  #confirmation-payment .extras-sum .extra-hotel #hotel-name {
    color: #606060; }
  #confirmation-payment .extras-sum .extra-hotel #hotel-obs {
    color: #606060; }
  #confirmation-payment .extras-sum .extras-total {
    border: 1px solid black; }
    #confirmation-payment .extras-sum .extras-total p {
      color: black !important; }
  #confirmation-payment .extras-sum .extra-rentalcar #rentalcar {
    color: #606060; }
  #confirmation-payment .billing-info {
    padding-bottom: 16px; }
    #confirmation-payment .billing-info h3 {
      color: #606060; }
  #confirmation-payment .payment-info {
    margin: 8px -8px -8px; }
    #confirmation-payment .payment-info table {
      margin: 0 0 -8px;
      border: 1px solid #9a9a9a; }
      #confirmation-payment .payment-info table thead > tr th {
        font-size: 14px;
        font-weight: 400;
        color: black;
        border-color: #606060; }
      #confirmation-payment .payment-info table tbody > tr td {
        color: #606060; }
      #confirmation-payment .payment-info table tbody > tr.history td {
        color: #606060; }
  .no-print,
  footer,
  #overview,
  #steps,
  #confirmation-extras,
  #overview.flight-details {
    display: none !important; }
  header .print-logo {
    margin: 24px 0; }
  .main-content {
    padding: 16px 0 24px; }
  .print, .print-only {
    display: block; } }

.no-print {
  margin: 16px 0; }
  @media all and (min-width: 992px) {
    .no-print {
      margin: 0 0 16px 0; } }

.confirmaiton-alert {
  border: 1px solid #E8B820;
  padding: 12px 8px;
  color: #606060;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px; }
  .confirmaiton-alert i, .confirmaiton-alert .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .confirmaiton-alert .caret {
    position: absolute;
    font-size: 16px;
    top: calc(50% - 8px);
    top: -webkit-calc(50% - 8px);
    top: -moz-calc(50% - 8px);
    color: #E8B820; }
  .confirmaiton-alert .alert-msg {
    position: relative;
    width: 100%;
    padding-left: 24px; }
    .confirmaiton-alert .alert-msg h2 {
      font-size: 14px;
      line-height: 1.25; }
    .confirmaiton-alert .alert-msg p {
      font-size: 12px;
      line-height: 1.25; }

#confirmation-itinerary .fare-cat.-economy {
  margin-top: 15px; }

#confirmation-itinerary .fare-cat.-business {
  margin-top: 15px; }
  #confirmation-itinerary .fare-cat.-business .fare-cat-economy {
    color: #00858f !important; }

#confirmation-itinerary .fare-cat-economy {
  color: #159ba7 !important;
  text-transform: capitalize !important;
  text-align: right !important; }

.ura-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 16px;
  border: 1px solid #E0E0E0;
  font-size: 14px;
  color: #041e42;
  margin-bottom: 16px;
  line-height: 1.25; }
  .ura-container .icon-telephone {
    margin-right: 8px; }

#change-booking-flight .booking-box {
  display: none; }
  #change-booking-flight .booking-box.active {
    display: block; }

#change-booking-flight .panel-body .flight-leg .ta-info {
  width: 100%;
  display: inline-block;
  margin: 0 0 16px 0;
  font-size: 12px;
  font-weight: 400;
  color: #606060; }
  #change-booking-flight .panel-body .flight-leg .ta-info i, #change-booking-flight .panel-body .flight-leg .ta-info .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .panel-body .flight-leg .ta-info .caret {
    font-size: 16px; }
  #change-booking-flight .panel-body .flight-leg .ta-info a {
    color: #026cb6;
    text-decoration: underline; }

#change-booking-flight .return-booking-box {
  display: none; }
  #change-booking-flight .return-booking-box.active {
    display: block; }

#change-booking-flight .form-label-opacity {
  opacity: 1; }

#change-booking-flight .panel-default#panel-booking > .panel-heading {
  font-size: 20px;
  font-weight: 300;
  color: #041e42;
  background: #e6e6e6; }

#change-booking-flight .panel-body .flight-leg {
  color: #041e42;
  margin: -4px 0 8px; }
  #change-booking-flight .panel-body .flight-leg span {
    font-size: 12px;
    font-weight: 500;
    margin-right: 4px; }
  #change-booking-flight .panel-body .flight-leg i, #change-booking-flight .panel-body .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .panel-body .flight-leg .caret {
    position: relative;
    top: 2px; }
  #change-booking-flight .panel-body .flight-leg .flight-date {
    font-size: 14px;
    font-weight: 400;
    margin-left: 4px; }

#change-booking-flight .panel-body .flight-route {
  font-size: 14px; }
  #change-booking-flight .panel-body .flight-route i, #change-booking-flight .panel-body .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-booking-flight .panel-body .flight-route .caret {
    position: relative;
    top: 1px; }

#change-booking-flight .panel-body .flight-info {
  margin: 16px 0;
  padding-top: 8px;
  border-top: 1px solid #E0E0E0; }

#change-booking-flight .panel-body .form-group-no-margin {
  margin-bottom: 0; }

#change-booking-flight .panel-body .panel-heading-align {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 52px; }

#change-booking-actions {
  margin-top: 1em; }
  #change-booking-actions .checkbox {
    margin-bottom: 16px; }
    #change-booking-actions .checkbox label {
      font-size: 14px;
      padding-top: 1px; }

#modal-confirm-refund .modal-body p {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 16px; }
  #modal-confirm-refund .modal-body p .refund-option-text {
    color: #13b5ea;
    font-weight: 400; }

#cancel-booking-flight .panel-default#panel-booking > .panel-heading {
  font-size: 20px;
  font-weight: 300;
  color: #041e42;
  background: #e6e6e6; }

#cancel-booking-flight .panel-body .flight-leg {
  color: #041e42;
  margin: -4px 0 8px; }
  #cancel-booking-flight .panel-body .flight-leg span {
    font-size: 12px;
    font-weight: 500;
    margin-right: 4px; }
  #cancel-booking-flight .panel-body .flight-leg i, #cancel-booking-flight .panel-body .flight-leg .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .panel-body .flight-leg .caret {
    position: relative;
    top: 2px; }
  #cancel-booking-flight .panel-body .flight-leg .flight-date {
    font-size: 14px;
    font-weight: 400;
    margin-left: 4px; }

#cancel-booking-flight .panel-body .flight-route {
  font-size: 14px; }
  #cancel-booking-flight .panel-body .flight-route i, #cancel-booking-flight .panel-body .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #cancel-booking-flight .panel-body .flight-route .caret {
    position: relative;
    top: 1px; }

#cancel-booking-flight .panel-body .flight-info {
  margin: 16px 0;
  padding-top: 8px;
  border-top: 1px solid #E0E0E0; }

#cancel-booking-actions {
  margin-top: 1em; }
  #cancel-booking-actions .checkbox {
    margin-bottom: 16px; }
    #cancel-booking-actions .checkbox label {
      font-size: 14px;
      padding-top: 1px; }

#cancel-itinerary .booking-title {
  border: none;
  margin-bottom: 0; }

.mb-1 {
  margin-bottom: 8px; }

#flight-status-banner {
  width: 100%;
  height: 200px;
  border-bottom: 1px solid #E0E0E0;
  background: url("../img/clouds-bg.png") top center no-repeat;
  background-size: cover; }
  #flight-status-banner .container {
    height: 100%; }
  #flight-status-banner #banner-vcp-cnf {
    position: relative;
    height: 100%;
    background-size: 520px 240px; }
    #flight-status-banner #banner-vcp-cnf .banner-itinerary {
      position: absolute;
      top: 56px; }
    #flight-status-banner #banner-vcp-cnf .banner-departure span {
      display: block; }
    #flight-status-banner #banner-vcp-cnf .banner-arrival span {
      display: block; }
    #flight-status-banner #banner-vcp-cnf span#banner-dep-air-code {
      font-size: 64px;
      font-weight: 200;
      color: #026cb6; }
    #flight-status-banner #banner-vcp-cnf span#banner-dep-city {
      font-size: 16px;
      font-weight: 300;
      color: #026cb6; }
    #flight-status-banner #banner-vcp-cnf span#banner-arr-air-code {
      font-size: 64px;
      font-weight: 200;
      color: #026cb6; }
    #flight-status-banner #banner-vcp-cnf span#banner-arr-city {
      font-size: 16px;
      font-weight: 300;
      color: #026cb6; }
    #flight-status-banner #banner-vcp-cnf i.icon-plane, #flight-status-banner #banner-vcp-cnf .bootstrap-select.btn-group .dropdown-toggle .icon-plane.caret, .bootstrap-select.btn-group .dropdown-toggle #flight-status-banner #banner-vcp-cnf .icon-plane.caret {
      position: relative;
      margin: 0 16px;
      top: 4px;
      font-size: 40px;
      color: #026cb6; }

.flight-connection {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  color: #041e42; }
  .flight-connection i, .flight-connection .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .flight-connection .caret {
    position: relative;
    top: 1px; }
  @media screen and (max-width: 991px) {
    .flight-connection {
      margin-top: 0;
      margin-bottom: 16px; } }

.flight-status-form {
  display: none; }
  .flight-status-form.active {
    display: block; }

#flight-status-list .list-header .flight-route {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 300;
  color: #041e42;
  line-height: 1.25; }
  #flight-status-list .list-header .flight-route i, #flight-status-list .list-header .flight-route .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #flight-status-list .list-header .flight-route .caret {
    position: relative;
    top: 1px; }
  @media screen and (max-width: 991px) {
    #flight-status-list .list-header .flight-route {
      margin-top: 0;
      margin-bottom: 16px; } }

#flight-status-list .list-header .flight-status-nav li {
  width: 100%; }
  @media all and (min-width: 576px) {
    #flight-status-list .list-header .flight-status-nav li {
      width: auto; } }
  #flight-status-list .list-header .flight-status-nav li a:hover {
    background-color: #ebebeb;
    color: #606060; }
  #flight-status-list .list-header .flight-status-nav li.active:hover a {
    background-color: #13b5ea;
    color: #fff; }

#flight-status-list .list-body .accordion-header {
  padding: 12px 16px;
  margin-bottom: 8px;
  color: white;
  font-weight: 300;
  background: #13b5ea;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  display: none; }
  @media all and (min-width: 576px) {
    #flight-status-list .list-body .accordion-header {
      font-size: 12px;
      font-weight: bold;
      display: block; } }
  @media all and (min-width: 768px) {
    #flight-status-list .list-body .accordion-header {
      font-size: inherit;
      font-weight: inherit; } }

#flight-status-list .list-body .accordion-flights .panel {
  margin-bottom: 8px; }
  #flight-status-list .list-body .accordion-flights .panel p {
    line-height: 24px; }

#flight-status-list .list-body .panel-flight .panel-heading {
  padding: 0;
  border-bottom: 0;
  background: white;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out; }
  #flight-status-list .list-body .panel-flight .panel-heading a {
    display: block;
    padding: 8px 16px;
    font-weight: 300;
    color: #606060; }
    #flight-status-list .list-body .panel-flight .panel-heading a i, #flight-status-list .list-body .panel-flight .panel-heading a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #flight-status-list .list-body .panel-flight .panel-heading a .caret {
      position: relative;
      top: 1px;
      margin-right: 4px; }
    #flight-status-list .list-body .panel-flight .panel-heading a .flight-num {
      color: #041e42;
      font-weight: 500;
      padding-bottom: 5px;
      margin-bottom: 10px;
      border-bottom: 1px solid #E0E0E0;
      font-size: 14px;
      line-height: 18px; }
      #flight-status-list .list-body .panel-flight .panel-heading a .flight-num .mobile-label {
        font-size: 10px;
        font-weight: normal;
        display: block; }
      @media all and (min-width: 576px) {
        #flight-status-list .list-body .panel-flight .panel-heading a .flight-num {
          margin-bottom: 0px;
          padding-bottom: 0px;
          border-bottom: 0px; }
          #flight-status-list .list-body .panel-flight .panel-heading a .flight-num .mobile-label {
            display: none; } }
      @media all and (min-width: 768px) {
        #flight-status-list .list-body .panel-flight .panel-heading a .flight-num {
          font-size: inherit;
          line-height: inherit; } }
    #flight-status-list .list-body .panel-flight .panel-heading a .dep-air, #flight-status-list .list-body .panel-flight .panel-heading a .arr-air {
      float: none;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.3;
      color: #606060; }
      #flight-status-list .list-body .panel-flight .panel-heading a .dep-air .mobile-label, #flight-status-list .list-body .panel-flight .panel-heading a .arr-air .mobile-label {
        display: block;
        margin-bottom: 5px;
        font-weight: normal; }
      @media all and (min-width: 576px) {
        #flight-status-list .list-body .panel-flight .panel-heading a .dep-air .mobile-label, #flight-status-list .list-body .panel-flight .panel-heading a .arr-air .mobile-label {
          display: none; } }
      @media all and (min-width: 768px) {
        #flight-status-list .list-body .panel-flight .panel-heading a .dep-air, #flight-status-list .list-body .panel-flight .panel-heading a .arr-air {
          color: inherit;
          font-size: inherit;
          font-weight: inherit;
          line-height: auto;
          margin-bottom: 0px; } }
      @media all and (min-width: 1200px) {
        #flight-status-list .list-body .panel-flight .panel-heading a .dep-air, #flight-status-list .list-body .panel-flight .panel-heading a .arr-air {
          float: left; } }
    #flight-status-list .list-body .panel-flight .panel-heading a .time {
      margin-left: 0px;
      display: block;
      color: #026cb6;
      font-size: 12px; }
      @media all and (min-width: 768px) {
        #flight-status-list .list-body .panel-flight .panel-heading a .time {
          font-size: inherit; } }
      @media all and (min-width: 1200px) {
        #flight-status-list .list-body .panel-flight .panel-heading a .time {
          margin-left: 16px;
          float: left; } }
  #flight-status-list .list-body .panel-flight .panel-heading:hover {
    background: #e6e6e6; }

#flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content {
  border-top: 1px solid #E0E0E0;
  padding: 8px 16px 16px; }
  #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status {
    margin-bottom: 4px;
    font-size: 14px;
    color: #606060; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status .status-circle {
      display: inline-block;
      width: 10px;
      height: 10px;
      background: #9a9a9a;
      margin-right: 4px;
      -webkit-border-radius: 50% 50% 50% 50%;
      -moz-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      -ms-border-radius: 50% 50% 50% 50%; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-cancelado {
      color: red; }
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-cancelado .status-circle {
        background: red; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-em-espera {
      color: #ffcc00; }
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-em-espera .status-circle {
        background: #ffcc00; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-decolou {
      color: #026cb6; }
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-decolou .status-circle {
        background: #026cb6; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-ontime {
      color: #398602; }
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-ontime .status-circle {
        background: #398602; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-pontual {
      color: #606060; }
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-pontual .status-circle {
        background: #606060; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-late {
      color: red; }
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content p.status.status-late .status-circle {
        background: red; }
  #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time {
    text-align: center;
    padding: 8px;
    border: 1px solid #9a9a9a;
    color: #606060;
    margin-bottom: 8px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px; }
    @media all and (min-width: 576px) {
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time {
        margin-bottom: 0px; } }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time .label {
      margin-bottom: 8px;
      font-size: 11px;
      line-height: 14px; }
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time .label.connection {
        font-size: 11px;
        line-height: 12px; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time .timestamp {
      font-size: 20px;
      font-weight: 300; }
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time .timestamp.connection {
        font-size: 16px;
        margin-bottom: -3px;
        margin-top: -5px; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time.cancelado {
      color: red;
      border-color: red; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time.em-espera {
      color: #ffcc00;
      border-color: #ffcc00; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time.decolou {
      color: #026cb6;
      border-color: #026cb6; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time.ontime {
      color: #398602;
      border-color: #398602; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time.pontual {
      color: #606060;
      border-color: #606060; }
    #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time.late {
      color: red;
      border-color: red; }
    @media screen and (max-width: 991px) {
      #flight-status-list .list-body .panel-flight .panel-collapse .flight-details-content .group-time {
        padding: 8px 0; } }

#flight-status-list .list-body .alerts {
  margin-top: 16px; }
  #flight-status-list .list-body .alerts ul li {
    font-size: 12px;
    line-height: 16px;
    color: #606060; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height;
  -o-transition-property: height;
  transition-property: height; }

#booking-list-banner {
  width: 100%;
  height: 200px;
  border-bottom: 1px solid #E0E0E0;
  background: url("../img/flight-status-bg.png") top center no-repeat;
  background-size: cover; }
  #booking-list-banner .container {
    height: 100%; }

#banner-bags .extras-banner > .panel-body {
  padding: 20px 24px; }

#booking-list-title ul.nav-tabs {
  display: none; }

.logged #booking-list-title {
  border-bottom: 1px solid #13b5ea;
  margin-bottom: 24px; }
  .logged #booking-list-title h1 {
    margin-bottom: 0; }
  .logged #booking-list-title ul.nav-tabs {
    display: block;
    border-bottom: 0; }
    .logged #booking-list-title ul.nav-tabs > li {
      float: right; }
      .logged #booking-list-title ul.nav-tabs > li > a {
        font-weight: 300;
        color: #606060;
        border-bottom: 0;
        border-color: transparent;
        background: transparent;
        -webkit-transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out;
        transition: border-color 0.15s ease-in-out, color 0.15s ease-in-out; }
        .logged #booking-list-title ul.nav-tabs > li > a:hover {
          color: #13b5ea; }
        .logged #booking-list-title ul.nav-tabs > li > a.active {
          color: #026cb6;
          border-color: #13b5ea;
          background: white; }
        .logged #booking-list-title ul.nav-tabs > li > a i, .logged #booking-list-title ul.nav-tabs > li > a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle .logged #booking-list-title ul.nav-tabs > li > a .caret {
          position: relative;
          top: 1px;
          margin-right: 4px; }

.booking-container {
  position: relative; }
  .booking-container .panel-booking-details {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 997; }
    .booking-container .panel-booking-details #confirmation-extras .container {
      padding: 0; }
    .booking-container .panel-booking-details #confirmation-extras .btn-action {
      margin-bottom: 16px; }
    .booking-container .panel-booking-details #banner-rentalcar .panel-footer .row.form .form-time {
      width: 80px; }
    .booking-container .panel-booking-details #banner-bags-new-count .panel, .booking-container .panel-booking-details #banner-bags-new-count-south-america .panel, .booking-container .panel-booking-details #banner-bags-new-count-us .panel {
      margin-top: 8px;
      margin-bottom: 0; }
      @media all and (min-width: 992px) {
        .booking-container .panel-booking-details #banner-bags-new-count .panel, .booking-container .panel-booking-details #banner-bags-new-count-south-america .panel, .booking-container .panel-booking-details #banner-bags-new-count-us .panel {
          margin-top: 0; } }
    @media all and (min-width: 992px) {
      .booking-container .panel-booking-details #banner-bags-new-count .panel-departure, .booking-container .panel-booking-details #banner-bags-new-count-south-america .panel-departure, .booking-container .panel-booking-details #banner-bags-new-count-us .panel-departure {
        margin-left: 8px; } }
    @media all and (min-width: 1200px) {
      .booking-container .panel-booking-details #banner-bags-new-count .panel-departure, .booking-container .panel-booking-details #banner-bags-new-count-south-america .panel-departure, .booking-container .panel-booking-details #banner-bags-new-count-us .panel-departure {
        margin-left: 0; } }
    @media all and (min-width: 992px) {
      .booking-container .panel-booking-details #banner-bags-new-count .panel-return, .booking-container .panel-booking-details #banner-bags-new-count-south-america .panel-return, .booking-container .panel-booking-details #banner-bags-new-count-us .panel-return {
        margin-right: 8px; } }
    @media all and (min-width: 1200px) {
      .booking-container .panel-booking-details #banner-bags-new-count .panel-return, .booking-container .panel-booking-details #banner-bags-new-count-south-america .panel-return, .booking-container .panel-booking-details #banner-bags-new-count-us .panel-return {
        margin-right: 0; } }
    .booking-container .panel-booking-details #banner-bags-new-count .table-passengers .bag-container span, .booking-container .panel-booking-details #banner-bags-new-count-south-america .table-passengers .bag-container span, .booking-container .panel-booking-details #banner-bags-new-count-us .table-passengers .bag-container span {
      font-size: 14px; }
      @media all and (min-width: 992px) {
        .booking-container .panel-booking-details #banner-bags-new-count .table-passengers .bag-container span, .booking-container .panel-booking-details #banner-bags-new-count-south-america .table-passengers .bag-container span, .booking-container .panel-booking-details #banner-bags-new-count-us .table-passengers .bag-container span {
          font-size: 12px; } }
      @media all and (min-width: 1200px) {
        .booking-container .panel-booking-details #banner-bags-new-count .table-passengers .bag-container span, .booking-container .panel-booking-details #banner-bags-new-count-south-america .table-passengers .bag-container span, .booking-container .panel-booking-details #banner-bags-new-count-us .table-passengers .bag-container span {
          font-size: 14px; } }

.booking-modal-bg {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99; }

#modal-travel-docs .modal-body {
  padding: 0 15px; }

#modal-travel-docs .passenger {
  margin: 0 -15px;
  padding: 20px 15px 8px;
  border-bottom: 1px solid #9a9a9a; }
  #modal-travel-docs .passenger h4 {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 300;
    color: #041e42; }
  #modal-travel-docs .passenger .travel-doc p,
  #modal-travel-docs .passenger .travel-stay p {
    margin-bottom: 16px;
    color: #13b5ea; }
  #modal-travel-docs .passenger .travel-doc .radio label,
  #modal-travel-docs .passenger .travel-stay .radio label {
    line-height: 23px; }
  #modal-travel-docs .passenger .travel-stay {
    border-top: 1px solid #E0E0E0;
    padding-top: 16px; }
  #modal-travel-docs .passenger:last-child {
    border-bottom: 0; }

#booking-content .booking-itinerary .fare-cat.-economy {
  margin-top: 15px; }

#booking-content .booking-itinerary .fare-cat-economy {
  color: #159ba7 !important;
  text-transform: none !important;
  text-align: right !important; }

.freightage--content {
  color: #606060; }
  .freightage--content p {
    font-size: 14px;
    line-height: 1.4; }
  .freightage--content .obs {
    color: #AE2057;
    margin: 1rem 0; }
  .freightage--content ul {
    list-style: circle;
    padding-left: 2rem;
    margin-bottom: 1rem; }
  .freightage--content li {
    margin-bottom: .5rem; }

.freightage--form .freightage--form__card {
  position: relative;
  border: 1px solid #606060;
  padding-top: 2rem;
  margin-bottom: 2rem; }
  .freightage--form .freightage--form__card .icon-close {
    position: absolute;
    top: .5rem;
    right: .5rem;
    cursor: pointer; }

.freightage--form textarea {
  width: 100%;
  height: 120px;
  padding: 1rem;
  border: 1px solid #606060;
  border-radius: 2px;
  resize: none;
  outline: 0; }

#add-freightage {
  padding-top: 6px; }

#waiting {
  padding: 0;
  height: auto;
  position: relative;
  overflow: hidden; }
  #waiting .az-bg-image {
    position: absolute;
    width: auto;
    left: 0;
    top: 0;
    height: 110%;
    z-index: 0; }
    @media all and (min-width: 1200px) {
      #waiting .az-bg-image {
        width: 105%;
        height: auto; } }
  #waiting .container {
    position: relative;
    text-align: center; }
  #waiting .az-box-wait {
    position: relative;
    display: block;
    margin: 100px auto 0 auto;
    width: 100%;
    padding: 24px;
    background-color: rgba(4, 30, 66, 0.5); }
    @media all and (min-width: 768px) {
      #waiting .az-box-wait {
        width: 650px;
        margin: 200px auto 0 auto; } }
  #waiting h1 {
    width: auto;
    margin-left: 0;
    font-size: 32px;
    margin-bottom: 0;
    font-size: 1.5em;
    line-height: 1.25;
    color: white;
    text-align: left;
    margin-top: 0; }
    @media all and (min-width: 768px) {
      #waiting h1 {
        font-size: 2em;
        margin-left: 66px; } }
  #waiting p {
    width: auto;
    color: white;
    font-weight: 200;
    font-size: 1.5em;
    margin-top: 24px;
    line-height: 1em;
    text-align: left;
    margin-left: 0; }
    @media all and (min-width: 768px) {
      #waiting p {
        font-size: 1.5em;
        margin-left: 66px; } }
    #waiting p strong {
      font-weight: 400; }
  #waiting .spinner {
    position: relative;
    top: auto;
    left: 42px;
    width: 48px;
    height: 48px;
    margin: 0 0 24px -48px;
    color: white;
    transform: scale(0.8); }
    @media all and (min-width: 768px) {
      #waiting .spinner {
        margin: -24px 0 0 -24px;
        top: 48px;
        position: absolute; } }
    #waiting .spinner i, #waiting .spinner .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #waiting .spinner .caret {
      display: block;
      width: 100%;
      height: 100%;
      font-size: 3em;
      -webkit-animation-name: spin;
      -moz-animation-name: spin;
      animation-name: spin;
      -webkit-animation-duration: 1.2s;
      -moz-animation-duration: 1.2s;
      animation-duration: 1.2s;
      -webkit-animation-timing-function: steps(12);
      -moz-animation-timing-function: steps(12);
      animation-timing-function: steps(12);
      -webkit-animation-delay: 0;
      -moz-animation-delay: 0;
      animation-delay: 0;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      -moz-animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */
      animation-fill-mode: forwards;
      /* this prevents the animation from restarting! */ }

@keyframes spin {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

#azul-banners {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 640px;
  font-size: 1em;
  color: white; }
  #azul-banners.az-segmented .az-box-wait {
    float: left;
    height: auto;
    margin: 65px 0 0 0; }
  #azul-banners .bg-container {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    display: none; }
    #azul-banners .bg-container.active {
      display: block; }
    #azul-banners .bg-container#azul-bg-airplane {
      background-image: url("./img/bg-azul-airplanes-color2.jpg"); }
    #azul-banners .bg-container#banner_home_porto {
      background-image: url("./img/banner_home_porto.jpg"); }
    #azul-banners .bg-container#banner_home_bariloche {
      background-image: url("./img/banner_home_bariloche.jpg"); }
    #azul-banners .bg-container#banner_home_buenos_aires {
      background-image: url("./img/banner_home_buenos_aires.jpg"); }
    #azul-banners .bg-container#banner_home_alta_floresta {
      background-image: url("./img/banner_home_alta_floresta.jpg"); }
    #azul-banners .bg-container#banner_home_altamira {
      background-image: url("./img/banner_home_altamira.jpg"); }
    #azul-banners .bg-container#banner_home_aracaju {
      background-image: url("./img/banner_home_aracaju.jpg"); }
    #azul-banners .bg-container#banner_home_aracatuba {
      background-image: url("./img/banner_home_aracatuba.jpg"); }
    #azul-banners .bg-container#banner_home_araxa {
      background-image: url("./img/banner_home_araxa.jpg"); }
    #azul-banners .bg-container#banner_home_barreiras {
      background-image: url("./img/banner_home_barreiras.jpg"); }
    #azul-banners .bg-container#banner_home_bauru {
      background-image: url("./img/banner_home_bauru.jpg"); }
    #azul-banners .bg-container#banner_home_belem_do_para {
      background-image: url("./img/banner_home_belem_do_para.jpg"); }
    #azul-banners .bg-container#banner_home_belo_horizonte {
      background-image: url("./img/banner_home_belo_horizonte.jpg"); }
    #azul-banners .bg-container#banner_home_bonito {
      background-image: url("./img/banner_home_bonito.jpg"); }
    #azul-banners .bg-container#banner_home_brasilia {
      background-image: url("./img/banner_home_brasilia.jpg"); }
    #azul-banners .bg-container#banner_home_cabo_frio {
      background-image: url("./img/banner_home_cabo_frio.jpg"); }
    #azul-banners .bg-container#banner_home_cacoal {
      background-image: url("./img/banner_home_cacoal.jpg"); }
    #azul-banners .bg-container#banner_home_caldas_novas {
      background-image: url("./img/banner_home_caldas_novas.jpg"); }
    #azul-banners .bg-container#banner_home_campina_grande {
      background-image: url("./img/banner_home_campina_grande.jpg"); }
    #azul-banners .bg-container#banner_home_caxias_do_sul {
      background-image: url("./img/banner_home_caxias_do_sul.jpg"); }
    #azul-banners .bg-container#banner_home_criciuma {
      background-image: url("./img/banner_home_criciuma.jpg"); }
    #azul-banners .bg-container#banner_home_cuiaba {
      background-image: url("./img/banner_home_cuiaba.jpg"); }
    #azul-banners .bg-container#banner_home_curitiba {
      background-image: url("./img/banner_home_curitiba.jpg"); }
    #azul-banners .bg-container#banner_home_dourados {
      background-image: url("./img/banner_home_dourados.jpg"); }
    #azul-banners .bg-container#banner_home_fernando_de_noronha {
      background-image: url("./img/banner_home_fernando_de_noronha.jpg"); }
    #azul-banners .bg-container#banner_home_florianopolis {
      background-image: url("./img/banner_home_florianopolis.jpg"); }
    #azul-banners .bg-container#banner_home_fort-lauderdale {
      background-image: url("./img/banner_home_fort-lauderdale.jpg"); }
    #azul-banners .bg-container#banner_home_fortaleza {
      background-image: url("./img/banner_home_fortaleza.jpg"); }
    #azul-banners .bg-container#banner_home_foz_do_iguacu {
      background-image: url("./img/banner_home_foz_do_iguacu.jpg"); }
    #azul-banners .bg-container#banner_home_goiania {
      background-image: url("./img/banner_home_goiania.jpg"); }
    #azul-banners .bg-container#banner_home_governador_valadares {
      background-image: url("./img/banner_home_governador_valadares.jpg"); }
    #azul-banners .bg-container#banner_home_ilheus {
      background-image: url("./img/banner_home_ilheus.jpg"); }
    #azul-banners .bg-container#banner_home_ji_parana {
      background-image: url("./img/banner_home_ji_parana.jpg"); }
    #azul-banners .bg-container#banner_home_joao_pessoa {
      background-image: url("./img/banner_home_joao_pessoa.jpg"); }
    #azul-banners .bg-container#banner_home_joinville {
      background-image: url("./img/banner_home_joinville.jpg"); }
    #azul-banners .bg-container#banner_home_juazeiro_do_norte {
      background-image: url("./img/banner_home_juazeiro_do_norte.jpg"); }
    #azul-banners .bg-container#banner_home_lages {
      background-image: url("./img/banner_home_lages.jpg"); }
    #azul-banners .bg-container#banner_home_lencois {
      background-image: url("./img/banner_home_lencois.jpg"); }
    #azul-banners .bg-container#banner_home_lisboa {
      background-image: url("./img/banner_home_lisboa.jpg"); }
    #azul-banners .bg-container#banner_home_macapa {
      background-image: url("./img/banner_home_macapa.jpg"); }
    #azul-banners .bg-container#banner_home_maceio {
      background-image: url("./img/banner_home_maceio.jpg"); }
    #azul-banners .bg-container#banner_home_manaus {
      background-image: url("./img/banner_home_manaus.jpg"); }
    #azul-banners .bg-container#banner_home_maraba {
      background-image: url("./img/banner_home_maraba.jpg"); }
    #azul-banners .bg-container#banner_home_maringa {
      background-image: url("./img/banner_home_maringa.jpg"); }
    #azul-banners .bg-container#banner_home_montes_claros {
      background-image: url("./img/banner_home_montes_claros.jpg"); }
    #azul-banners .bg-container#banner_home_montevideo {
      background-image: url("./img/banner_home_montevideo.jpg"); }
    #azul-banners .bg-container#banner_home_morro_de_sp {
      background-image: url("./img/banner_home_morro_de_sp.jpg"); }
    #azul-banners .bg-container#banner_home_natal {
      background-image: url("./img/banner_home_natal.jpg"); }
    #azul-banners .bg-container#banner_home_orlando {
      background-image: url("./img/banner_home_orlando.jpg"); }
    #azul-banners .bg-container#banner_home_palmas {
      background-image: url("./img/banner_home_palmas.jpg"); }
    #azul-banners .bg-container#banner_home_parintins {
      background-image: url("./img/banner_home_parintins.jpg"); }
    #azul-banners .bg-container#banner_home_porto_alegre {
      background-image: url("./img/banner_home_porto_alegre.jpg"); }
    #azul-banners .bg-container#banner_home_porto_seguro {
      background-image: url("./img/banner_home_porto_seguro.jpg"); }
    #azul-banners .bg-container#banner_home_presidente_prudente {
      background-image: url("./img/banner_home_presidente_prudente.jpg"); }
    #azul-banners .bg-container#banner_home_recife {
      background-image: url("./img/banner_home_recife.jpg"); }
    #azul-banners .bg-container#banner_home_rio_de_janeiro {
      background-image: url("./img/banner_home_rio_de_janeiro.jpg"); }
    #azul-banners .bg-container#banner_home_salvador {
      background-image: url("./img/banner_home_salvador.jpg"); }
    #azul-banners .bg-container#banner_home_santa_maria {
      background-image: url("./img/banner_home_santa_maria.jpg"); }
    #azul-banners .bg-container#banner_home_sao_luis {
      background-image: url("./img/banner_home_sao_luis.jpg"); }
    #azul-banners .bg-container#banner_home_saopaulo {
      background-image: url("./img/banner_home_saopaulo.jpg"); }
    #azul-banners .bg-container#banner_home_tabatinga {
      background-image: url("./img/banner_home_tabatinga.jpg"); }
    #azul-banners .bg-container#banner_home_tefe {
      background-image: url("./img/banner_home_tefe.jpg"); }
    #azul-banners .bg-container#banner_home_teresina {
      background-image: url("./img/banner_home_teresina.jpg"); }
    #azul-banners .bg-container#banner_home_tres_lagoas {
      background-image: url("./img/banner_home_tres_lagoas.jpg"); }
    #azul-banners .bg-container#banner_home_uberlandia {
      background-image: url("./img/banner_home_uberlandia.jpg"); }
    #azul-banners .bg-container#banner_home_varginha {
      background-image: url("./img/banner_home_varginha.jpg"); }
    #azul-banners .bg-container#banner_home_vitoria {
      background-image: url("./img/banner_home_vitoria.jpg"); }
    #azul-banners .bg-container#banner_viagens_2 {
      background-image: url("./img/banner_viagens_2.jpg"); }
    #azul-banners .bg-container#banner_viagens {
      background-image: url("./img/banner_viagens.jpg"); }
    #azul-banners .bg-container#banner_puntadeleste {
      background-image: url("./img/banner_puntadeleste.jpg"); }

#change-ssr-form .checkbox {
  height: 28px;
  margin-bottom: 0;
  margin-top: 30px; }
  #change-ssr-form .checkbox label {
    font-size: 14px;
    line-height: 18px; }
    #change-ssr-form .checkbox label::before {
      font-size: 18px;
      top: -2px; }

#change-ssr-form .panel-heading {
  font-size: 18px;
  font-weight: 300;
  color: #031D41; }
  #change-ssr-form .panel-heading .counter-pax {
    font-size: 14px;
    font-weight: 400; }

#change-ssr-form .extra {
  padding: 14px 15px 12px;
  border: 1px solid #9a9a9a;
  background-color: white;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  color: #026cb6; }
  #change-ssr-form .extra + .extra {
    margin-top: 0.5em; }
  #change-ssr-form .extra .special-care-service {
    display: none; }
  #change-ssr-form .extra.-unaccompanied {
    padding: 12px 15px;
    border: 1px solid #9a9a9a;
    background-color: #e6e6e6;
    margin-bottom: 16px;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px; }
    #change-ssr-form .extra.-unaccompanied p {
      font-size: 0.875rem;
      font-weight: 400; }
    #change-ssr-form .extra.-unaccompanied .rules {
      margin-top: 8px; }
      #change-ssr-form .extra.-unaccompanied .rules p {
        line-height: 1.5; }
      #change-ssr-form .extra.-unaccompanied .rules ul {
        list-style: disc outside; }
        #change-ssr-form .extra.-unaccompanied .rules ul li {
          color: #606060;
          font-size: 0.875rem;
          line-height: 1.5;
          margin: 8px 0 0 16px; }
      #change-ssr-form .extra.-unaccompanied .rules.-notallowed p {
        line-height: 1.5; }
      #change-ssr-form .extra.-unaccompanied .rules.-notallowed p.info {
        color: #606060; }
    #change-ssr-form .extra.-unaccompanied .checkbox {
      margin-top: 16px;
      display: inline-block;
      border-color: #026cb6; }
      #change-ssr-form .extra.-unaccompanied .checkbox label {
        color: #026cb6; }
  #change-ssr-form .extra.-services {
    border: 1px solid #9a9a9a;
    background-color: #e6e6e6;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px; }
    #change-ssr-form .extra.-services .special-care-service {
      display: none; }
    #change-ssr-form .extra.-services .extra-content {
      padding: 4px 12px 8px;
      border: 1px solid #9a9a9a; }
  #change-ssr-form .extra a.a-ssr-more {
    color: #026cb6;
    text-decoration: underline; }
  #change-ssr-form .extra .passenger-baggage {
    display: none; }
  #change-ssr-form .extra .btn-outline {
    height: auto;
    min-height: 32px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.25; }
    #change-ssr-form .extra .btn-outline i, #change-ssr-form .extra .btn-outline .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-ssr-form .extra .btn-outline .caret {
      font-size: 14px;
      vertical-align: middle; }
  #change-ssr-form .extra h3 {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px; }
  #change-ssr-form .extra p {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 16px; }
    @media all and (min-width: 768px) {
      #change-ssr-form .extra p {
        margin-bottom: 0; } }
  #change-ssr-form .extra .extra-content {
    margin: 12px 0 0;
    background-color: white;
    font-weight: 300;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px; }
    #change-ssr-form .extra .extra-content .empty {
      line-height: 40px;
      display: block; }
    #change-ssr-form .extra .extra-content.-active .empty {
      display: none; }
    #change-ssr-form .extra .extra-content p {
      font-size: 14px;
      font-weight: 300;
      color: #606060; }
      #change-ssr-form .extra .extra-content p a i, #change-ssr-form .extra .extra-content p a .bootstrap-select.btn-group .dropdown-toggle .caret, .bootstrap-select.btn-group .dropdown-toggle #change-ssr-form .extra .extra-content p a .caret {
        vertical-align: middle;
        font-size: 16px; }
    #change-ssr-form .extra .extra-content .add-special, #change-ssr-form .extra .extra-content .edit-special {
      margin-top: 8px; }
    #change-ssr-form .extra .extra-content .edit-special .dp-numberPicker {
      margin-top: 0; }
    #change-ssr-form .extra .extra-content .edit-special input {
      height: 40px;
      padding-top: 8px;
      border: none;
      border-bottom: 1px solid #9a9a9a; }
    #change-ssr-form .extra .extra-content .edit-special .dp-numberPicker-sub {
      display: none; }
    #change-ssr-form .extra .extra-content .edit-special .dp-numberPicker-add {
      display: none; }
    #change-ssr-form .extra .extra-content .btn-add-special, #change-ssr-form .extra .extra-content .btn-edit, #change-ssr-form .extra .extra-content .btn-remove, #change-ssr-form .extra .extra-content .btn-update {
      width: auto;
      height: 32px;
      min-width: 120px;
      font-size: 14px;
      font-weight: 300;
      margin-top: 8px; }
      @media all and (min-width: 768px) {
        #change-ssr-form .extra .extra-content .btn-add-special, #change-ssr-form .extra .extra-content .btn-edit, #change-ssr-form .extra .extra-content .btn-remove, #change-ssr-form .extra .extra-content .btn-update {
          margin-top: 24px; } }
      #change-ssr-form .extra .extra-content .btn-add-special.btn-outline, #change-ssr-form .extra .extra-content .btn-edit.btn-outline, #change-ssr-form .extra .extra-content .btn-remove.btn-outline, #change-ssr-form .extra .extra-content .btn-update.btn-outline {
        line-height: 16px; }
      @media screen and (max-width: 991px) {
        #change-ssr-form .extra .extra-content .btn-add-special, #change-ssr-form .extra .extra-content .btn-edit, #change-ssr-form .extra .extra-content .btn-remove, #change-ssr-form .extra .extra-content .btn-update {
          padding: 0px 12px;
          min-width: 64px; } }
    #change-ssr-form .extra .extra-content .btn-edit, #change-ssr-form .extra .extra-content .btn-remove, #change-ssr-form .extra .extra-content .btn-update {
      float: left; }
      @media screen and (max-width: 991px) {
        #change-ssr-form .extra .extra-content .btn-edit, #change-ssr-form .extra .extra-content .btn-remove, #change-ssr-form .extra .extra-content .btn-update {
          padding: 0px 8px; } }
    #change-ssr-form .extra .extra-content .btn-remove {
      margin-top: 0;
      margin-bottom: 16px; }
      @media all and (min-width: 768px) {
        #change-ssr-form .extra .extra-content .btn-remove {
          margin-top: 24px; } }

#change-ssr-actions {
  margin-top: 1em; }

.az-bg-sorry-page {
  background-image: url("../img/nf-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 90% bottom; }
  @media all and (min-width: 768px) {
    .az-bg-sorry-page {
      background-position: right bottom; } }

#sorry-page .az-sorry-content {
  width: 100%; }
  #sorry-page .az-sorry-content .az-sorry-wrapper {
    display: block;
    margin: 0 auto;
    width: 100%; }
    @media all and (min-width: 768px) {
      #sorry-page .az-sorry-content .az-sorry-wrapper {
        width: 560px; } }
    #sorry-page .az-sorry-content .az-sorry-wrapper .az-icon-sad {
      display: block;
      background-image: url("../img/icon-sad.svg");
      background-position: center center;
      background-repeat: no-repeat;
      margin: 32px auto 24px auto;
      width: 72px;
      height: 72px;
      background-size: 72px 72px; }
      @media all and (min-width: 768px) {
        #sorry-page .az-sorry-content .az-sorry-wrapper .az-icon-sad {
          width: 100px;
          height: 100px;
          margin: 48px auto 24px auto;
          background-size: 100px 100px; } }
    #sorry-page .az-sorry-content .az-sorry-wrapper .az-title-error {
      font-size: 1.5em;
      line-height: 1.25;
      font-weight: 400;
      text-align: center;
      color: #026cb6; }
    #sorry-page .az-sorry-content .az-sorry-wrapper .az-description-error {
      font-size: 1em;
      font-weight: 300;
      line-height: 1.25;
      text-align: center;
      color: #041e42;
      margin-top: 24px; }
    #sorry-page .az-sorry-content .az-sorry-wrapper .az-btn-home {
      width: 215px;
      display: block;
      margin: 32px auto 0 auto; }
      @media all and (min-width: 768px) {
        #sorry-page .az-sorry-content .az-sorry-wrapper .az-btn-home {
          margin: 50px auto 0 auto; } }

#sorry-page .az-header-logo {
  width: 82px;
  display: block;
  margin: 16px auto 0 auto; }
  #sorry-page .az-header-logo img {
    width: 82px; }
  @media all and (min-width: 768px) {
    #sorry-page .az-header-logo {
      width: 100px;
      margin: 32px auto 0 auto; }
      #sorry-page .az-header-logo img {
        width: 100px; } }

.block-list {
  width: 100%;
  padding: 24px 0;
  margin: 0;
  display: block; }
  .block-list .block-item {
    padding: 8px 24px;
    display: inline-block;
    color: white;
    font-size: 14px;
    font-weight: 400; }
    .block-list .block-item.-primary {
      background: #026cb6; }
    .block-list .block-item.-secondary {
      background: #041e42; }
    .block-list .block-item.-medium {
      background: #014E84; }
    .block-list .block-item.-light {
      background: #0093D0; }
    .block-list .block-item.-gray {
      background: #9a9a9a; }
    .block-list .block-item.-gray-dark {
      background: #606060; }
    .block-list .block-item.-gray-medium {
      background: #606060; }
    .block-list .block-item.-gray-light {
      color: #606060;
      background: #E0E0E0; }

.gray {
  color: #606060; }

.blue-primary {
  color: #026cb6; }

.blue-secondary {
  color: #041e42; }

.blue-light {
  color: #0093D0; }

.typo {
  font-weight: 300;
  margin-bottom: 8px; }
  .typo.-title {
    font-size: 32px; }
  .typo.-subtitle {
    font-size: 20px; }
  .typo.-subtitle-minor {
    font-size: 16px; }
  .typo.-text {
    font-size: 14px; }
  .typo.-text-minor {
    font-size: 12px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute !important;
  background: #fff; }

a.close {
  text-decoration: none !important; }

@media screen and (min-width: 768px) {
  h3.details-title-header {
    display: none !important; } }

#btn-css {
  background-color: red; }

#btn-css.on {
  background-color: lime; }

.content-hidden > * {
  display: none; }

#sourceModais > * {
  display: none; }

a.btn.disabled {
  background: #CCC !important;
  pointer-events: none !important; }
