a:focus {
  outline: none;
  text-decoration: none;
}
/*@font-face {
  font-family: 'fontawesome';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#fontawesome') format('svg');
}*/
@font-face {
  font-family: 'scoot-airline-revamp';
  src: url('../fonts/scoot-airline-revamp.eot?a9zqh');
  src: url('../fonts/scoot-airline-revamp.eot?a9zqh#iefix') format('embedded-opentype'), url('../fonts/scoot-airline-revamp.ttf?a9zqh') format('truetype'), url('../fonts/scoot-airline-revamp.woff?a9zqh') format('woff'), url('../fonts/scoot-airline-revamp.svg?a9zqh#scoot-airline-revamp') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ITCAvantGardeStd-Demi';
  src: url('../fonts/ITCAvantGardeStd-Demi.eot');
  src: url('../fonts/ITCAvantGardeStd-Demi.eot?#iefix') format('embedded-opentype'), url('../fonts/ITCAvantGardeStd-Demi.woff2') format('woff2'), url('../fonts/ITCAvantGardeStd-Demi.woff') format('woff'), url('../fonts/ITCAvantGardeStd-Demi.ttf') format('truetype'), url('../fonts/ITCAvantGardeStd-Demi.svg#ITCAvantGardeStd-Demi') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ITCAvantGardeStd-Bold';
  src: url('../fonts/ITCAvantGardeStd-Bold.eot');
  src: url('../fonts/ITCAvantGardeStd-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ITCAvantGardeStd-Bold.woff2') format('woff2'), url('../fonts/ITCAvantGardeStd-Bold.woff') format('woff'), url('../fonts/ITCAvantGardeStd-Bold.ttf') format('truetype'), url('../fonts/ITCAvantGardeStd-Bold.svg#ITCAvantGardeStd-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ITCAvantGardeStd-Md';
  src: url('../fonts/ITCAvantGardeStd-Md.eot');
  src: url('../fonts/ITCAvantGardeStd-Md.eot?#iefix') format('embedded-opentype'), url('../fonts/ITCAvantGardeStd-Md.woff2') format('woff2'), url('../fonts/ITCAvantGardeStd-Md.woff') format('woff'), url('../fonts/ITCAvantGardeStd-Md.ttf') format('truetype'), url('../fonts/ITCAvantGardeStd-Md.svg#ITCAvantGardeStd-Md') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ITCAvantGardeStd-Bk';
  src: url('../fonts/ITCAvantGardeStd-Bk.eot');
  src: url('../fonts/ITCAvantGardeStd-Bk.eot?#iefix') format('embedded-opentype'), url('../fonts/ITCAvantGardeStd-Bk.woff2') format('woff2'), url('../fonts/ITCAvantGardeStd-Bk.woff') format('woff'), url('../fonts/ITCAvantGardeStd-Bk.ttf') format('truetype'), url('../fonts/ITCAvantGardeStd-Bk.svg#ITCAvantGardeStd-Bk') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings' !important;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
td {
  vertical-align: top;
}
img {
  max-width: 100%;
}
ul {
  padding-top: 10px;
  margin: 0;
  list-style: none;
}
ul.normal-ul {
  padding-left: 20px;
}
ul.normal-ul li {
  list-style: disc;
  list-style-position: outside;
}
ul.normal-ul li:before {
  content: "";
}
ol.normal-ol {
  padding-left: 20px;
}
ol.normal-ol li {
  list-style: decimal;
  list-style-position: outside;
}
ol.normal-ol li:before {
  content: "";
}
table {
  width: 100%;
}
.table th,
.table > tbody > tr > th {
  background: #fff100;
  font-weight: bold;
  border: 1px solid #fff;
  padding: 20px;
}
.table th:first-child,
.table > tbody > tr > th:first-child {
  border-top-left-radius: 20px;
}
.table td,
.table > tbody > tr > td {
  border: 1px solid #fff;
  padding: 20px;
  background: #e6e6e6;
}
.transparent-table th,
.transparent-table > tbody > tr > th {
  background: #fff;
  border: 1px solid #fff;
}
.transparent-table td,
.transparent-table > tbody > tr > td {
  border: 1px solid #fff;
  background: white;
}
.hidden-vs {
  visibility: hidden;
}
.no-round {
  border-radius: 0;
}
.no-border {
  border: 0;
}
.media-object {
  max-width: none;
}
.media-body {
  overflow: visible;
}
.item:before,
.item:after {
  display: table;
  content: "";
}
.item:after {
  clear: both;
}
.title {
  font-weight: bold;
}
.full-width {
  width: 100%;
}
.full-max-width {
  max-width: 100%;
}
.add-link:before {
  content: "+";
}
.link-manage {
  border-bottom: 1px solid #000;
  text-decoration: none;
  color: #000;
}
.no-touch .link-manage:hover {
  text-decoration: none;
}
.more-info {
  display: inline-block;
  width: 18px;
  height: 20px;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 0;
}
.more-info:before {
  content: "?";
  font-size: 11px;
  background: #000;
  color: #fff;
  width: 18px;
  height: 18px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
}
.heading-1 {
  font-size: 28px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-top: 0;
}
.heading-2 {
  font-size: 19px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.heading-3 {
  font-size: 18px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.heading-4 {
  font-size: 21px;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  margin-top: 0;
}
.heading-5 {
  font-size: 21px;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  margin-top: 0;
  font-weight: normal;
}
.text-1 {
  font-size: 18px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.text-2 {
  font-size: 19px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.text-3 {
  font-size: 12px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.text-4 {
  font-size: 16px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.shadow-1,
.btn.active,
.currency-btn {
  box-shadow: 4px 4px 0 0 #fff, 4px 4px 0 1px #000;
}
.shadow-2,
.btn-submit,
.pricewatch-btn,
.custom-btn-scoot,
.ui-datepicker {
  box-shadow: 4px 4px 0 0 #000, 4px 4px 0 1px #000;
}
.shadow-3,
.seat-pos .seat.mine-seat:active,
.mine-seat {
  box-shadow: 1px 1px 0 0 black;
}
.shadow-4 {
  box-shadow: 4px 4px 0 0 black;
}
.shadow-5,
.stretch-seat,
.super-seat,
.standardscoot-seat,
.standard-seat,
.scootbiz-seat {
  box-shadow: 2px 2px 0 0 black;
}
.shadow-active,
.currency-btn.active {
  box-shadow: inset 3px 3px 0 0 #C6A82D;
}
.pos-center-top {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.space {
  clear: both;
  height: 30px;
}
.transparent-btn,
.carousel-list .nav-btn {
  border: 0;
  background: transparent;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 0;
}
/*.btn:not([disabled]):active {
  box-shadow: 2px 2px 0 0 #fff, 2px 2px 0 1px #000;
  -webkit-transform: translate(2px, 2px);
      -ms-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
}*/
.btn .active-text {
  display: none;
}
.btn .default-text {
  display: block;
}
.btn.active .active-text {
  display: block;
}
.btn.active .active-text .glyphicon,
.btn.active .active-text .ico {
  display: inline-block;
}
.btn.active .default-text {
  display: none;
}
/* Overwrite class */
/*.btn-default,
.btn-dollar {
  box-shadow: 4px 4px 0 0 #fff, 4px 4px 0 1px #000;
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 14px;
  padding: 10px 20px;
}*/
.btn-default span {
  padding-right: 4px;
}
.btn-default.active {
  box-shadow: inset 3px 3px 0 0 #C6A82D;
  -webkit-transform: translate(2px);
      -ms-transform: translate(2px);
          transform: translate(2px);
  color: #000;
}
.btn-default.active .glyphicon,
.btn-default.active .ico {
  color: transparent;
}
.btn-default.active .glyphicon:before,
.btn-default.active .ico:before {
  content: "\e907";
  color: #000;
}
.btn-default.active .active-text {
  display: block;
}
.btn-default.active .default-text {
  display: none;
}
.btn-default.active-toggle {
  box-shadow: inset 3px 3px 0 0 #C6A82D;
  -webkit-transform: translate(2px);
      -ms-transform: translate(2px);
          transform: translate(2px);
  background: #fff100;
  color: #000;
}
.btn-default.active-toggle:focus,
.btn-default.active-toggle:active:focus,
.btn-default.active-toggle:focus,
.btn-default.active-toggle:active {
  outline: 0;
  background: #fff100;
  color: #000;
}
.btn-default.unavailable {
  background-color: #e6e6e6;
  box-shadow: none;
  color: #000;
  border: none;
}
.btn-default.unavailable:focus {
  box-shadow: none;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  background-color: #e6e6e6;
  color: #000;
}
.btn-default .ico-dotted {
  margin-left: -5px;
}
.btn-facebook {
  background-color: #324a80;
}
.btn-submit {
  background: #fff100;
  border: 1px solid #000;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  padding: 0 24px;
  height: 60px;
}
.btn-submit .ico {
  margin-left: 18px;
}
.btn-submit .ico:before {
  width: 24px;
  height: 24px;
}
.no-touch .btn-submit:hover,
.btn-submit:active,
.btn-submit:focus {
  color: #000;
}
.btn-submit:active {
  box-shadow: 2px 2px 0 0 #000, 2px 2px 0 1px #000;
}
.btn-dollar {
  background: #000;
  color: white;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.btn-dollar span {
  border-right: 1px solid #666;
  padding-left: 0;
  padding-right: 15px;
  margin-right: 15px;
  display: inline-block;
  line-height: 38px;
  text-transform: uppercase;
}
.btn-dollar .default-text,
.btn-dollar .active-text,
.btn-dollar .glyphicon,
.btn-dollar .ico {
  padding: 0;
  border: 0;
  text-transform: none;
}
.btn-dollar span.ico {
  border-right: 0;
  margin-right: 5px;
  padding-right: 0;
}
.btn-dollar.active {
  box-shadow: inset 3px 3px 0 0 #C6A82D;
  border: 1px solid #000;
  -webkit-transform: translate(2px);
      -ms-transform: translate(2px);
          transform: translate(2px);
  color: #000;
}
.btn-dollar.active span {
  display: none;
}
.btn-dollar.active span.ico {
  display: inline-block;
  color: transparent;
}
.btn-dollar.active span.ico:before {
  content: "\e907";
  color: #000;
}
.btn-small {
  font-size: 13px;
  padding: 8px 18px;
}
.btn-large {
  font-size: 15px;
  padding: 12px 40px;
}
.btn-close {
  border: none;
  background-color: transparent;
  background-size: 80%;
  position: absolute;
  color: #000;
  right: 15px;
  top: 15px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  line-height: 1;
  font-size: 1rem;
}
.btn-close:before {
  margin-right: 30px;
}
.no-touch .btn-close:hover {
  color: #000;
}
.btn-close.white {
  color: #fff;
}
.no-touch .btn-close.white:hover {
  color: #fff;
}
.btn-black {
  height: 35px;
  line-height: 35px;
  font-size: 0.813rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  border: none;
  background: #000;
  color: #fff;
  padding: 0 15px;
  border-radius: 5px;
}
.btn-black span {
  padding-right: 8px;
}
.btn-top {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 2.5rem;
  font-size: 0.75rem;
  background-color: #000;
  color: #fff;
  border-radius: 5px;
  text-align: center;
}
.no-touch .btn-top:hover,
.btn-top:focus {
  background-color: #fff100;
  color: #000;
  text-decoration: none;
}
.btn-find-flights {
  padding-top: 15px;
  padding-bottom: 15px;
}
.btn.btn-search-flights {
  width: 100%;
}
.circle-btn {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  padding: 5px;
  white-space: normal;
  line-height: normal;
  box-shadow: 4px 4px 0 0 #fff, 4px 4px 0 1px #000;
}
.circle-btn span {
  display: block;
}
.circle-btn.active {
  color: #000;
  background: #fed403;
  box-shadow: inset 3px 3px 0 0 #C6A82D;
}
.circle-btn.circle-btn--pink {
  background-color: #d5a2e4;
  color: #000;
}
.circle-btn.share-btn {
  background: #fff100;
  color: #000;
  box-shadow: 2px 2px 0 0 black;
  width: 40px;
  height: 40px;
  font-size: 16px;
  line-height: 36px;
  padding-top: 0;
  padding-bottom: 0;
}
.circle-btn .price {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 0.688rem;
}
.circle-btn .price--sale {
  font-size: 1rem;
  text-decoration: none;
}
.btn-disable {
  width: 80px;
  height: 80px;
  font-size: 0.75rem;
  border-radius: 50%;
  background-color: #e6e6e6;
  border: none;
  cursor: default;
}
.btn-disable .price {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.pricewatch-btn {
  width: 72px;
  padding-bottom: 15px;
  text-align: center;
  color: #000;
  font-size: 0.813rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  background: #fff100;
  border: 1px solid #000;
  border-radius: 4px;
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.pricewatch-btn img {
  margin-top: -15px;
}
.circle-calculator {
  width: 26px;
  height: 26px;
  color: #fff;
  background: #000;
  border: none;
  border-radius: 50%;
  margin: 0 2px 4px 0;
}
.circle-calculator:active {
  -webkit-transform: translate(2px, 2px);
      -ms-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
}
.distance-btn {
  margin: 60px 0;
}
.btn-icon {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  padding: 0;
  margin-left: 5px;
  font-size: 12px;
}
.btn-icon span {
  padding: 0;
}
.ribbon-tag,
.ribbon-tag-1,
.ribbon-tag-2,
.ribbon-tag-3,
.ribbon-tag-4 {
  position: relative;
  padding: 2px 16px 3px 10px;
  display: inline-block;
  font-size: 12px;
  color: #000;
}
.ribbon-tag:after,
.ribbon-tag-1:after,
.ribbon-tag-2:after,
.ribbon-tag-3:after,
.ribbon-tag-4:after {
  content: "";
  width: 7px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 100%;
}
.ribbon-tag-1 {
  background: #e6e6e6;
}
.ribbon-tag-1:after {
  background-image: url('../images/tail-gray.png');
}
.ribbon-tag-2 {
  background: #FFD313;
}
.ribbon-tag-2:after {
  background-image: url('../images/tail-yellow-gray.png');
}
.ribbon-tag-3 {
  background: #ccffd6;
}
.ribbon-tag-3:after {
  background-image: url('../images/tail-greenlight.png');
}
.ribbon-tag-4 {
  background: #fff100;
}
.ribbon-tag-4:after {
  background-image: url('../images/tail-yellow.png');
}
.dropdown__row {
  margin-bottom: 10px;
}
.dropdown__row:before,
.dropdown__row:after {
  display: table;
  content: "";
}
.dropdown__row:after {
  clear: both;
}
.dropdown__wrapper {
  display: none;
  padding: 30px;
  background: white;
  border: 1px solid black;
  border-radius: 5px;
  box-shadow: 3px 3px 0 1px #000000;
  position: absolute;
  z-index: 999;
}
.dropdown__wrapper .glyphicon-remove {
  position: absolute;
  right: 5px;
  top: 5px;
  color: black;
}
.no-touch .dropdown__wrapper .glyphicon-remove:hover {
  text-decoration: none;
}
.dropdown__wrapper:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: 20;
}
.dropdown__wrapper:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
}
.dropdown__wrapper.arrow-down:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}
.dropdown__wrapper.arrow-down:after {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid black;
}
.dropdown__wrapper.arrow-up {
  top: calc(100% + 10px);
}
.dropdown__wrapper.arrow-up:before {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid white;
}
.dropdown__wrapper.arrow-up:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid black;
}
.dropdown__wrapper.sb-active {
  display: block;
}
.left-corner {
  border-top-left-radius: 30px;
  overflow: hidden;
}
.breadcrumb {
  padding: 0;
  background: none;
  margin: 20px 0;
}
.breadcrumb > li + li:before {
  content: '>';
}
.breadcrumb li,
.breadcrumb a {
  color: #000;
  font-size: 0.875rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.line-separator {
  clear: both;
  height: 1px;
  background-color: #000;
  margin: 10px 0;
}
.line-separator.line-yellow-gray {
  background-color: #e5d800;
}
.line-separator.line-gray {
  background-color: #ccc;
}
.bgd--yellow {
  background-color: #fff100;
}
.bgd--candlelight {
  background-color: #ffd313;
}
.bgd--light-blue {
  background-color: #7DCEEF;
}
.bgd--pink {
  background-color: #d5a2e4;
}
.overlay {
  display: none;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: .9;
}
.check-list li,
.check-list-stack li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 5px;
  width: 100%;
}
.check-list li:before,
.check-list-stack li:before {
  content: "\e907";
  padding-right: 5px;
}
.check-state {
  font-size: 40px;
  color: #00ca0a;
}
.box,
.box-1,
.box-2,
.upgrade-listing-2 > .md-row {
  padding: 20px;
  border-top-left-radius: 20px;
}
.box-1,
.upgrade-listing-2 > .md-row {
  background: #fff100;
}
.box-2 {
  background: #f2f2f2;
}
.hr-text {
  border-bottom: 1px solid #000;
  text-align: center;
  margin: 10px 0 30px;
}
.hr-text span {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #000;
  color: #fff;
  font-size: 12px;
  line-height: 27px;
  border-radius: 50%;
  -webkit-transform: translate(0, 50%);
      -ms-transform: translate(0, 50%);
          transform: translate(0, 50%);
}
.right-text {
  text-align: right;
}
.row-form {
  margin-left: -7px;
  margin-right: -7px;
}
.row-form:before,
.row-form:after {
  display: table;
  content: "";
}
.row-form:after {
  clear: both;
}
.row-form .col-sm-2 {
  position: relative;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
@media (min-width: 768px) {
  .row-form .col-sm-2 {
    float: left;
    width: 16.66666667%;
  }
}
.row-form .col-sm-4 {
  position: relative;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
@media (min-width: 992px) {
  .row-form .col-sm-4 {
    float: left;
    width: 33.33333333%;
  }
}
.row-form .col-sm-5 {
  position: relative;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
@media (min-width: 768px) {
  .row-form .col-sm-5 {
    float: left;
    width: 41.66666667%;
  }
}
.row-form .col-sm-6 {
  position: relative;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
@media (min-width: 768px) {
  .row-form .col-sm-6 {
    float: left;
    width: 50%;
  }
}
.row-form .col-sm-8 {
  position: relative;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
@media (min-width: 768px) {
  .row-form .col-sm-8 {
    float: left;
    width: 66.66666667%;
  }
}
.row-form .col-sm-10 {
  position: relative;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
@media (min-width: 768px) {
  .row-form .col-sm-10 {
    float: left;
    width: 83.33333333%;
  }
}
.row-form .col-sm-12 {
  position: relative;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
@media (min-width: 768px) {
  .row-form .col-sm-12 {
    float: left;
    width: 100%;
  }
}
.row-form .col-md-6 {
  position: relative;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
@media (min-width: 992px) {
  .row-form .col-md-6 {
    float: left;
    width: 50%;
  }
}
.row-form .col-xs-12 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
.row-form .col-xs-4 {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
.row-form .col-xs-5 {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
.row-form .col-xs-6 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
.row-form .col-xs-7 {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
.row-form .col-xs-8 {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
.row-5 {
  margin-left: -4px;
  margin-right: -4px;
}
.row-5:before,
.row-5:after {
  display: table;
  content: "";
}
.row-5:after {
  clear: both;
}
.row-5 .col-xs-1 {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-2 {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-3 {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-4 {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-5 {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-6 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-7 {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-8 {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-9 {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-10 {
  position: relative;
  float: left;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-11 {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-xs-12 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
.row-5 .col-sm-1 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-1 {
    float: left;
    width: 8.33333333%;
  }
}
.row-5 .col-sm-2 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-2 {
    float: left;
    width: 16.66666667%;
  }
}
.row-5 .col-sm-3 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-3 {
    float: left;
    width: 25%;
  }
}
.row-5 .col-sm-4 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-4 {
    float: left;
    width: 33.33333333%;
  }
}
.row-5 .col-sm-5 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-5 {
    float: left;
    width: 41.66666667%;
  }
}
.row-5 .col-sm-6 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-6 {
    float: left;
    width: 50%;
  }
}
.row-5 .col-sm-7 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-7 {
    float: left;
    width: 58.33333333%;
  }
}
.row-5 .col-sm-8 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-8 {
    float: left;
    width: 66.66666667%;
  }
}
.row-5 .col-sm-9 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-9 {
    float: left;
    width: 75%;
  }
}
.row-5 .col-sm-10 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-10 {
    float: left;
    width: 83.33333333%;
  }
}
.row-5 .col-sm-11 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-11 {
    float: left;
    width: 91.66666667%;
  }
}
.row-5 .col-sm-12 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .row-5 .col-sm-12 {
    float: left;
    width: 100%;
  }
}
.row-5 .col-md-1 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-1 {
    float: left;
    width: 8.33333333%;
  }
}
.row-5 .col-md-2 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-2 {
    float: left;
    width: 16.66666667%;
  }
}
.row-5 .col-md-3 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-3 {
    float: left;
    width: 25%;
  }
}
.row-5 .col-md-4 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-4 {
    float: left;
    width: 33.33333333%;
  }
}
.row-5 .col-md-5 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-5 {
    float: left;
    width: 41.66666667%;
  }
}
.row-5 .col-md-6 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-6 {
    float: left;
    width: 50%;
  }
}
.row-5 .col-md-7 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-7 {
    float: left;
    width: 58.33333333%;
  }
}
.row-5 .col-md-8 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-8 {
    float: left;
    width: 66.66666667%;
  }
}
.row-5 .col-md-9 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-9 {
    float: left;
    width: 75%;
  }
}
.row-5 .col-md-10 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-10 {
    float: left;
    width: 83.33333333%;
  }
}
.row-5 .col-md-11 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-11 {
    float: left;
    width: 91.66666667%;
  }
}
.row-5 .col-md-12 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 992px) {
  .row-5 .col-md-12 {
    float: left;
    width: 100%;
  }
}
.row-5 .col-lg-1 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-1 {
    float: left;
    width: 8.33333333%;
  }
}
.row-5 .col-lg-2 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-2 {
    float: left;
    width: 16.66666667%;
  }
}
.row-5 .col-lg-3 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-3 {
    float: left;
    width: 25%;
  }
}
.row-5 .col-lg-4 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-4 {
    float: left;
    width: 33.33333333%;
  }
}
.row-5 .col-lg-5 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-5 {
    float: left;
    width: 41.66666667%;
  }
}
.row-5 .col-lg-6 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-6 {
    float: left;
    width: 50%;
  }
}
.row-5 .col-lg-7 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-7 {
    float: left;
    width: 58.33333333%;
  }
}
.row-5 .col-lg-8 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-8 {
    float: left;
    width: 66.66666667%;
  }
}
.row-5 .col-lg-9 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-9 {
    float: left;
    width: 75%;
  }
}
.row-5 .col-lg-10 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-10 {
    float: left;
    width: 83.33333333%;
  }
}
.row-5 .col-lg-11 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-11 {
    float: left;
    width: 91.66666667%;
  }
}
.row-5 .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1200px) {
  .row-5 .col-lg-12 {
    float: left;
    width: 100%;
  }
}
.no-margin {
  margin: 0;
}
.yellow-tag {
  display: inline-block;
  background: #fff100;
  padding: 8px 10px 3px;
  font-size: 16px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .heading-1 {
    font-size: 36px;
  }
  .heading-2 {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .heading-3 {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 40px;
  }
  .text-1 {
    font-size: 24px;
  }
  .text-2 {
    font-size: 26px;
  }
  .btn-dollar {
    font-size: 14px;
  }
  .breadcrumb {
    margin: 40px 0;
  }
  .btn-top {
    width: 50px;
    height: 50px;
    line-height: 3.125rem;
  }
  .check-list li {
    padding-right: 10px;
  }
  .check-list li:before {
    content: "\e907";
    padding-right: 5px;
  }
  .circle-btn.share-btn {
    width: 50px;
    height: 50px;
    font-size: 18px;
    line-height: 47px;
  }
  .row-form .col-pull-14p {
    margin-left: -14.33333333%;
  }
  .line-separator {
    margin: 30px 0;
  }
}
@media (min-width: 992px) {
  .heading-1 {
    font-size: 40px;
  }
  .text-1 {
    font-size: 30px;
  }
  .left-corner {
    border-top-left-radius: 40px;
  }
  .right-text-md-up {
    text-align: right;
  }
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
input[type='text'] {
  width: 100%;
}
.input {
  position: relative;
}
.input:before,
.input:after {
  display: table;
  content: "";
}
.input:after {
  clear: both;
}
.input:after {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.form-group:before,
.form-group:after {
  display: table;
  content: "";
}
.form-group:after {
  clear: both;
}
.error-mess > div:last-child,
.tab-error-mess > div:last-child,
.notice-mess > div:last-child,
.error-mess-voucher > div:last-child {
  margin-bottom: 20px;
}
.control-inline label {
  margin-right: 10px;
}
.control-inline label,
.control-inline .form-control {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.control-select {
  background: #fff url('../images/down-arrow.svg') no-repeat center right 8px;
  background-size: auto 22%;
  padding-right: 30px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.control-select::-ms-expand {
  display: none;
}
.required-input label:after,
.required-input .label:after {
  content: "*";
  display: inline-block;
  padding-left: 5px;
}
input[type='radio'] {
  display: none;
}
input[type='radio'] + span:before {
  content: "";
  background: #fff;
  text-align: center;
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 0.938rem;
  line-height: 1.6;
  vertical-align: middle;
  border: 1px solid #b2b2b2;
  border-radius: 50%;
  box-shadow: inset 3px 3px 5px 0 rgba(0, 0, 0, 0.2);
  margin-right: 10px;
}
input[type='radio']:checked + span:before {
  content: "\e913";
}
.radio-center {
  padding-top: 32px;
  padding-left: 0;
  position: relative;
}
.radio-center input[type='radio'] + span:before {
  margin-bottom: 10px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.checkbox-center {
  padding-top: 40px;
  padding-left: 0;
  position: relative;
}
.checkbox-center input[type='checkbox'] + span:before {
  margin-bottom: 10px;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.push-checkbox {
  min-height: 34px;
}
.push-checkbox input[type='checkbox'] + span {
  position: relative;
  display: inline-block;
  padding-left: 45px;
}
.push-checkbox input[type='checkbox'] + span:before {
  position: absolute;
  left: 0;
  top: -5px;
}
.push-checkbox input[type='checkbox'] + input + span {
  position: relative;
  display: inline-block;
  padding-left: 45px;
}
.push-checkbox input[type='checkbox'] + input + span:before {
  position: absolute;
  left: 0;
  top: -5px;
}
.push-radio {
  min-height: 34px;
}
.push-radio input[type='radio'] + span {
  position: relative;
  display: inline-block;
  padding-left: 38px;
}
.push-radio input[type='radio'] + span:before {
  position: absolute;
  left: 0;
  top: -2px;
}
input[type='checkbox'],
.checkbox input[type='radio'] {
  display: none;
}
input[type='checkbox'] + span:before,
.checkbox input[type='radio'] + span:before {
  content: "";
  background: #fff;
  text-align: center;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 1rem;
  line-height: 1.8125;
  vertical-align: middle;
  margin-right: 10px;
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  box-shadow: inset 3px 3px 5px 0 rgba(0, 0, 0, 0.2);
}
input[type='checkbox'] + input + span:before,
.checkbox input[type='radio'] + input + span:before {
  content: "";
  background: #fff;
  text-align: center;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 1rem;
  line-height: 1.8125;
  vertical-align: middle;
  margin-right: 10px;
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  box-shadow: inset 3px 3px 5px 0 rgba(0, 0, 0, 0.2);
}
input[type='checkbox']:checked + span:before,
.checkbox input[type='radio']:checked + span:before {
  content: "\e907";
}
input[type='checkbox']:checked + input + span:before,
.checkbox input[type='radio']:checked + input + span:before {
  content: "\e907";
}
.checkbox-text {
  margin-bottom: 5px;
}
.checkbox-text:before {
  content: "\e907";
  background: #fff;
  text-align: center;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 1rem;
  line-height: 1.8125;
  vertical-align: middle;
  margin-right: 10px;
}
.radio label,
.radio-inline,
.checkbox label,
.checkbox-inline {
  padding-left: 0;
}
.checkbox-inline,
.checkbox-inline + .checkbox-inline {
  margin-left: 0;
  margin-right: 15px;
}
label.vertical-ip {
  padding-left: 40px;
  position: relative;
}
.vertical-ip input[type='radio'] + span:before,
.vertical-ip input[type='checkbox'] + span:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.text-field {
  padding: .2em .6em .3em;
}
.traveller-ico {
  background: url('../images/confirm-page/user.svg') no-repeat 12px center;
  background-size: 20px 20px;
  padding-left: 40px;
  font-size: 14px;
}
.date-dropdown {
  width: 100%;
}
.date-dropdown .form-group {
  width: 30%;
  display: inline-block;
  margin-left: 3%;
}
.date-dropdown .form-group:first-child {
  margin-left: 0;
}
.date-dropdown.double-fields .form-group {
  width: 45%;
  margin-left: 5%;
}
.date-dropdown.double-fields .form-group:first-child {
  margin-left: 0;
}
.date-dropdown.date-dropdown-fix .form-group {
  width: calc(50% - 7px);
  margin-left: 14px;
  float: left;
  display: inherit;
}
.date-dropdown.date-dropdown-fix .form-group:first-child {
  margin-left: 0;
}
.form-control {
  box-shadow: 1px 2px 0 1px rgba(0, 0, 0, 0.1);
}
.form-control:focus {
  box-shadow: rgba(237, 216, 0, 0.7) 0 0 8px 0;
}
.has-success {
  border-color: #4cae4c;
}
.has-success .form-control {
  color: #238813;
  padding-right: 30px;
}
.has-success .input:after {
  content: "\e907";
  color: #238813;
}
.has-error .form-control {
  color: #da1b25;
  padding-right: 30px;
}
.has-error .input:after {
  content: "\e917";
  color: #da1b25;
  font-size: 13px;
}
.validate-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.input-error,
.parsley-error {
  border-width: 2px;
}
.input-error,
.parsley-error,
.parsley-success {
  padding-right: 30px;
}
.input-error + .validate-icon:before,
.parsley-error + .validate-icon:before {
  content: "\e917";
  color: #da1b25;
  font-size: 13px;
}
.parsley-success + .validate-icon:before,
.input-success + .validate-icon:before {
  content: "\e907";
  color: #238813;
}
.parsley-success,
.input-success,
.parsley-success:focus,
.input-success:focus {
  border-color: #4cae4c;
}
.input-error,
.parsley-error,
.has-error,
.input-error:focus,
.parsley-error:focus,
.has-error:focus {
  border-color: #da1b25;
}
.parsley-error input[type='checkbox'] + span:before {
  border-color: red;
}
.list-stuff .parsley-error input[type='checkbox'] + span:before {
  border-color: #b2b2b2;
}
.bg-danger {
  padding: 15px;
  color: #da1b25;
}
.bg-danger:before {
  content: "\e918";
  display: inline-block;
  margin-right: 10px;
}
.announcement-bar .inner {
  position: relative;
  max-width: 1090px;
  margin: 15px auto 0px;
  padding: 8px 25px 8px 15px;
  color: #000;
  background: #fff880;
 /* margin-bottom: 30px;*/
  font-size: 13px;
}
.announcement-bar .inner:before {
  content: "\e918";
  display: inline-block;
  margin-right: 10px;
  font-size: 22px;
  vertical-align: middle;
}
.announcement-bar .inner .close-btn {
  position: absolute;
  right: 10px;
  top: 15px;
  color: #000;
}
.notification-bar .inner {
  padding: 20px;
  color: #000;
  background-color: #fff100;
  margin-bottom: 30px;
  font-size: 1.125rem;
  position: relative;
  text-align: center;
  border-top-left-radius: 10px;
  overflow: hidden;
}
.notification-bar .inner img {
  width: 49px;
}
.notification-bar .inner span {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.notification-bar .inner .close-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #000;
}
.privacy-bar {
  padding: 8px 50px 8px 15px;
  text-align: center;
  color: #000;
  background: #fed403;
  font-size: 13px;
}
.privacy-bar .close-btn {
  position: absolute;
  right: 20px;
  top: 8px;
  color: #000;
}
.form-1:before,
.form-1:after {
  display: table;
  content: "";
}
.form-1:after {
  clear: both;
}
.form-1 .form-group,
.form-1 .btn {
  float: left;
}
.form-1 .form-group {
  margin-right: 5px;
}
.form-1 .btn-default {
  margin: 0;
}
.form-2 {
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.form-2 .input-group {
  width: 100%;
  margin-right: 10px;
}
.form-2 .form-group {
  margin-bottom: 15px;
}
.form-2 .form-inline {
  margin-right: 10px;
}
.hotel-booking-form .date-picker {
  width: 140px;
}
.hotel-booking-form .price-range {
  float: none;
  padding: 0 10px;
  overflow: hidden;
}
.hotel-booking-form .scroller {
  width: 100%;
}
.hotel-booking-form .btn-default {
  float: right;
}
.car-booking-form {
  margin-bottom: 25px;
}
.form-input {
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.5;
  height: 48px;
}
.btn.btn-social {
  text-decoration: none;
  font-size: 1.25rem;
}
.btn.active {
  background: #ffd313;
  color: #000;
}
.no-touch .btn.active:hover,
.btn.active:focus {
  background: #ffd313;
  color: #000;
}
.btn.btn--full {
  width: 100%;
  margin: 0;
}
.btn-dollar {
  padding: 0 10px;
}
.btn-dollar > ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.btn-dollar > ul:before,
.btn-dollar > ul:after {
  display: table;
  content: "";
}
.btn-dollar > ul:after {
  clear: both;
}
.btn-dollar li {
  display: block;
  padding: 0 15px;
  float: left;
}
.btn-dollar li:first-child {
  border-right: 1px solid #666;
}
.custom-btn-scoot {
  padding: 4px;
  border: 1px solid #000;
  background: #fff;
  width: 60px;
  height: 60px;
}
.no-touch .custom-btn-scoot:hover,
.no-touch .custom-btn.active:hover {
  background: #ededed;
}
.no-touch .custom-btn.active,
.no-touch .custom-btn.active:focus,
.no-touch .custom-btn:active {
  box-shadow: inset 2px 2px 0 0 rgba(188, 197, 197, 0.96);
  -webkit-transform: translate(2px, 2px);
      -ms-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
  background: #ededed;
}
.currency-btn {
  position: relative;
  border: 1px solid #000;
  font-size: 0.75rem;
  background: #000;
  color: #fff;
  width: 100%;
  text-align: left;
}
.currency-btn .ico-status {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 10px;
  width: 22px;
  height: 22px;
  font-size: 0.625rem;
  line-height: 1.375rem;
  text-align: center;
  border-radius: 50%;
  background: #525252;
}
.currency-btn .price {
  padding-right: 28px;
  padding-left: 10px;
  float: right;
}
.currency-btn .title {
  overflow: hidden;
}
.currency-btn.active .ico-status {
  background: #fff0ab;
}
.rs-input {
  width: 100%;
  margin-bottom: 10px;
}
.rs-input:before,
.rs-input:after {
  display: table;
  content: "";
}
.rs-input:after {
  clear: both;
}
.rs-input > label,
.rs-input > .first-control {
  width: 120px;
  float: left;
  margin-bottom: 0;
}
.rs-input > label {
  line-height: 48px;
}
.rs-input .control-wrapper {
  padding: 2px;
  padding-left: 10px;
  overflow: hidden;
  -webkit-transform: translate(2px, -2px);
      -ms-transform: translate(2px, -2px);
          transform: translate(2px, -2px);
}
.rs-input .control-wrapper input,
.rs-input .control-wrapper select {
  width: 100%;
}
.contact-detail-form .rs-input > label,
.contact-detail-form .rs-input .first-control {
  width: 150px;
}
.profile-form .form-inner .control-select {
  width: 100%;
}
@media (min-width: 768px) {
  .form-2 .input-group {
    width: auto;
  }
  .currency-btn {
    font-size: 0.875rem;
  }
  .currency-btn .ico-status {
    font-size: 0.75rem;
  }
  .currency-btn .price {
    padding-right: 50px;
    padding-left: 10px;
  }
  .btn.btn--full {
    width: auto;
  }
  .label-inline-md .label,
  .label-inline-md label {
    margin-top: 13px;
  }

  .label,
  .text-field {
    font-size: 13px;
  }
  .push-radio input[type='radio'] + span:before {
    top: 0;
  }
}
@media (min-width: 992px) {
  .label,
  .text-field {
    font-size: 15px;
  }
}
.ico,
.btn-default.active .glyphicon:before,
.btn-default.active .ico:before,
.btn-dollar.active span.ico:before,
.check-list li:before,
.check-list-stack li:before,
.input:after,
input[type='radio']:checked + span:before,
input[type='checkbox']:checked + span:before,
.checkbox input[type='radio']:checked + span:before,
input[type='checkbox']:checked + input + span:before,
.checkbox input[type='radio']:checked + input + span:before,
.checkbox-text:before,
.validate-icon:before,
.bg-danger:before,
.announcement-bar .inner:before,
.ico-youtube:before,
.ico-instagram:before,
.ico-facebook:before,
.ico-twitter:before,
.ico-burger:before,
.ico-depart:before,
.ico-down-arrow:before,
.ico-left-arrow:before,
.ico-search:before,
.ico-go-arrow:before,
.ico-long-arrow:before,
.ico-subscribe:before,
.ico-back:before,
.ico-user:before,
.ico-check:before,
.ico-plus:before,
.ico-double-user:before,
.ico-plane:before,
.ico-star:before,
.ico-right-arrow:before,
.ico-down-arrow2:before,
.ico-seat:before,
.ico-departing-flight:before,
.ico-arrive-flight:before,
.ico-up-arrow:before,
.ico-circle:before,
.ico-toilet:before,
.ico-double-arrow:before,
.ico-close:before,
.ico-danger:before,
.ico-grid:before,
.ico-share:before,
.ico-edit-2:before,
.ico-flight-off:before,
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:after,
.accordion-tab > .tab-content .panel-heading:after,
.select-dropdown > a:after,
.process-bar li:before,
.scoot-proctect-block ul li:before,
.seat-flights .item.active .flight-name:after,
.heading-sort:after,
.profile__avatar:before,
.add-photo-btn:before,
.currency-btn .ico-status:before,
.currency-btn.active .ico-status:before,
.nav-tabs .slick-prev:before,
.nav-tabs .slick-next:before,
.seat-flights-nav .slick-prev:before,
.seat-flights-nav .slick-next:before,
.seat-listing-block .toilet:before {
  font-family: 'scoot-airline-revamp';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.svg-ico,
.ico-back-arrow:before,
.ico-heart:before,
.ico-user2:before,
.ico-calendar:before,
.ico-next:before,
.ico-certificate:before,
.ico-approve:before,
.ico-edit:before {
  content: "";
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}
.ico-youtube:before {
  content: "\e900";
}
.ico-instagram:before {
  content: "\e901";
}
.ico-facebook:before {
  content: "\e902";
}
.ico-twitter:before {
  content: "\e903";
}
.ico-burger:before {
  content: "\e904";
}
.ico-depart:before {
  content: "\e905";
}
.ico-down-arrow:before {
  content: "\e906";
}
.ico-left-arrow:before,
.nav-tabs .slick-prev:before,
.seat-flights-nav .slick-prev:before {
  content: "\e909";
}
.ico-search:before {
  content: "\e91c";
}
.ico-go-arrow:before {
  content: "\e91d";
}
.ico-long-arrow:before {
  content: "\e916";
}
.ico-subscribe:before {
  content: "\e91e";
}
.ico-back:before {
  content: "\e91f";
}
.ico-back-arrow:before {
  background-image: url('../images/back_arrow.svg');
}
.ico-user:before {
  content: "\e920";
}
.ico-check:before,
.currency-btn.active .ico-status:before {
  content: "\e907";
}
.ico-plus:before,
.currency-btn .ico-status:before {
  content: "\e908";
}
.ico-double-user:before {
  content: "\e90a";
}
.ico-plane:before {
  content: "\e90b";
}
.ico-star:before {
  content: "\e90c";
}
.ico-right-arrow:before,
.nav-tabs .slick-next:before,
.seat-flights-nav .slick-next:before {
  content: "\e90d";
}
.ico-down-arrow2:before {
  content: "\e90e";
}
.ico-seat:before {
  content: "\e90f";
}
.ico-departing-flight:before {
  content: "\e910";
}
.ico-arrive-flight:before {
  content: "\e911";
}
.ico-up-arrow:before {
  content: "\e912";
}
.ico-circle:before {
  content: "\e913";
}
.ico-toilet:before,
.seat-listing-block .toilet:before {
  content: "\e914";
}
.ico-double-arrow:before {
  content: "\e915";
}
.ico-heart:before {
  background-image: url('../images/heart.svg');
}
.ico-user2:before {
  background-image: url('../images/group.svg');
}
.ico-calendar:before {
  background-image: url('../images/yellow-calendar.svg');
}
.ico-next:before {
  background-image: url('../images/next.svg');
}
.ico-certificate:before {
  background-image: url('../images/certificate.svg');
}
.ico-approve:before {
  background-image: url('../images/approve.svg');
}
.ico-edit:before {
  background-image: url('../images/edit.svg');
}
.ico-close:before {
  content: "\e917";
}
.ico-danger:before {
  content: "\e918";
}
.ico-grid:before {
  content: "\e919";
}
.ico-share:before {
  content: "\e91a";
}
.ico-edit-2:before {
  content: "\e91b";
}
.ico-flight-off:before {
  content: "\e921";
}
.ico-dotted:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #999;
}
.ico-plane-yellow {
  color: #ffdb00;
}
.ico-plane-blue {
  color: #00357a;
}
.ico-plane-green {
  color: #009584;
}
.ico-plane-orange {
  color: #fdad0c;
}
.ico-plane-purple {
  color: #a72ef3;
}
.ico-plane-gold {
  color: #cfa32d;
}
.ico-plane-red {
  color: #d90038;
}
.gray-ico {
  color: #eaeaea;
}
.gwd-img-n8cp {
  position: absolute;
  width: 99px;
  height: 99px;
  left: 11px;
  top: 11px;
}
.gwd-img-1o6c {
  position: absolute;
  width: 121px;
  height: 121px;
  left: 0;
  top: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: rotateZ(0deg);
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
}
.gwd-img-1vgj {
  position: absolute;
  width: 109px;
  height: 69px;
  left: 10px;
  top: 30px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}
@keyframes gwd-gen-1dz3gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-1dz3gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-1dz3gwdanimation {
  animation: gwd-gen-1dz3gwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-1dz3gwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-1dz3gwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
}
@keyframes gwd-gen-mqk4gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  27.27% {
    -webkit-transform: translate3d(0px, -6px, 0px);
            transform: translate3d(0px, -6px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  63.64% {
    -webkit-transform: translate3d(0px, 5px, 0px);
            transform: translate3d(0px, 5px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-mqk4gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
  }
  27.27% {
    -webkit-transform: translate3d(0px, -6px, 0px);
    -webkit-animation-timing-function: linear;
  }
  63.64% {
    -webkit-transform: translate3d(0px, 5px, 0px);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
  }
}
.gwd-gen-mqk4gwdanimation {
  animation: gwd-gen-mqk4gwdanimation_gwd-keyframes 1.1s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-mqk4gwdanimation_gwd-keyframes 1.1s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-mqk4gwdanimation_gwd-keyframes 1.1s linear 0s infinite normal forwards;
}
.gwd-img-hhis {
  position: absolute;
  width: 44px;
  height: 25px;
  left: 93px;
  top: 78px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.gwd-img-a5su {
  position: absolute;
  width: 99px;
  height: 99px;
  left: 60px;
  top: 12px;
}
.gwd-img-15z3 {
  position: absolute;
  width: 102px;
  height: 93px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  left: 80px;
  top: 8px;
}
.gwd-img-czd4 {
  position: absolute;
  width: 121px;
  height: 121px;
  left: 50px;
  top: 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotateZ(0deg);
          transform: rotateZ(0deg);
}
.gwd-img-16jj {
  opacity: 1;
  left: 54px;
  top: 78px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
@-webkit-keyframes gwd-gen-4cgtgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@keyframes gwd-gen-4cgtgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
.gwd-gen-4cgtgwdanimation {
  -webkit-animation: gwd-gen-4cgtgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
          animation: gwd-gen-4cgtgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
}
.gwd-gen-veeogwdanimation {
  -webkit-animation: gwd-gen-veeogwdanimation_gwd-keyframes 0.275s linear 0s infinite normal forwards;
          animation: gwd-gen-veeogwdanimation_gwd-keyframes 0.275s linear 0s infinite normal forwards;
}
.gwd-img-6b3w {
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.gwd-img-13og {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.gwd-gen-1tkygwdanimation {
  -webkit-animation: gwd-gen-1tkygwdanimation_gwd-keyframes 0.275s linear 0.157s infinite normal forwards;
          animation: gwd-gen-1tkygwdanimation_gwd-keyframes 0.275s linear 0.157s infinite normal forwards;
}
@-webkit-keyframes gwd-gen-1tkygwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-30px, 12px, 0px);
            transform: translate3d(-30px, 12px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@keyframes gwd-gen-1tkygwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-30px, 12px, 0px);
            transform: translate3d(-30px, 12px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-veeogwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-39px, -6px, 0px);
            transform: translate3d(-39px, -6px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@keyframes gwd-gen-veeogwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-39px, -6px, 0px);
            transform: translate3d(-39px, -6px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
.gwd-img-wkd5 {
  position: absolute;
  width: 99px;
  height: 99px;
  left: 11px;
  top: 23px;
  opacity: 1;
}
.gwd-img-97zi {
  position: absolute;
  width: 16px;
  height: 14px;
  left: 9px;
  top: 154px;
}
.gwd-img-1041 {
  position: absolute;
  width: 10px;
  height: 11px;
  left: 29px;
  top: 148px;
}
.gwd-img-63uk {
  position: absolute;
  width: 6px;
  height: 5px;
  left: 4px;
  top: 174px;
}
.gwd-img-11q3 {
  position: absolute;
  width: 121px;
  height: 121px;
  left: 0;
  top: 12px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: rotateZ(0deg);
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
}
.gwd-img-pp5e {
  position: absolute;
  width: 84px;
  height: 105px;
  left: 20px;
  top: 29px;
  opacity: 1;
}
.gwd-img-1c3i {
  left: 89px;
  top: 34px;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  opacity: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}
.gwd-img-1npy {
  left: 97px;
  top: 34px;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  opacity: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}
.gwd-img-cprz {
  left: 102px;
  top: 49px;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  opacity: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}
.gwd-img-12uq {
  left: 27px;
  top: 42px;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  opacity: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}
.gwd-img-1odw {
  left: 16px;
  top: 34px;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  opacity: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}
.gwd-img-2au6 {
  left: 18px;
  top: 49px;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  opacity: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}
@keyframes gwd-gen-1nwfgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-1nwfgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-1nwfgwdanimation {
  animation: gwd-gen-1nwfgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-1nwfgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-1nwfgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
}
body .gwd-gen-14i8gwdanimation {
  animation: gwd-gen-14i8gwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-14i8gwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-14i8gwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
}
body .gwd-gen-v1phgwdanimation {
  animation: gwd-gen-v1phgwdanimation_gwd-keyframes 0.7s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-v1phgwdanimation_gwd-keyframes 0.7s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-v1phgwdanimation_gwd-keyframes 0.7s linear 0s infinite normal forwards;
}
body .gwd-gen-14klgwdanimation {
  animation: gwd-gen-14klgwdanimation_gwd-keyframes 0.6s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-14klgwdanimation_gwd-keyframes 0.6s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-14klgwdanimation_gwd-keyframes 0.6s linear 0s infinite normal forwards;
}
body .gwd-gen-1os1gwdanimation {
  animation: gwd-gen-1os1gwdanimation_gwd-keyframes 0.7s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-1os1gwdanimation_gwd-keyframes 0.7s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-1os1gwdanimation_gwd-keyframes 0.7s linear 0s infinite normal forwards;
}
body .gwd-gen-cn2fgwdanimation {
  animation: gwd-gen-cn2fgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-cn2fgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-cn2fgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
}
body .gwd-gen-mbyxgwdanimation {
  animation: gwd-gen-mbyxgwdanimation_gwd-keyframes 0.7s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-mbyxgwdanimation_gwd-keyframes 0.7s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-mbyxgwdanimation_gwd-keyframes 0.7s linear 0s infinite normal forwards;
}
@keyframes gwd-gen-14i8gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  60% {
    -webkit-transform: translate3d(11px, -17px, 0px);
            transform: translate3d(11px, -17px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(13px, -20px, 0px);
            transform: translate3d(13px, -20px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-14i8gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
  60% {
    -webkit-transform: translate3d(11px, -17px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(13px, -20px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
}
@keyframes gwd-gen-v1phgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  57.14% {
    -webkit-transform: translate3d(-15px, -18px, 0px);
            transform: translate3d(-15px, -18px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-17px, -21px, 0px);
            transform: translate3d(-17px, -21px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-v1phgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
  57.14% {
    -webkit-transform: translate3d(-15px, -18px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-17px, -21px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
}
@keyframes gwd-gen-14klgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  50% {
    -webkit-transform: translate3d(1px, -29px, 0px);
            transform: translate3d(1px, -29px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(1px, -32px, 0px);
            transform: translate3d(1px, -32px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-14klgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
  50% {
    -webkit-transform: translate3d(1px, -29px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(1px, -32px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
}
@keyframes gwd-gen-1os1gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  57.14% {
    -webkit-transform: translate3d(-1px, -38px, 0px);
            transform: translate3d(-1px, -38px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-2px, -41px, 0px);
            transform: translate3d(-2px, -41px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-1os1gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
  57.14% {
    -webkit-transform: translate3d(-1px, -38px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-2px, -41px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
}
@keyframes gwd-gen-cn2fgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  60% {
    -webkit-transform: translate3d(6px, -20px, 0px);
            transform: translate3d(6px, -20px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(8px, -24px, 0px);
            transform: translate3d(8px, -24px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-cn2fgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
  60% {
    -webkit-transform: translate3d(6px, -20px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(8px, -24px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
}
@keyframes gwd-gen-mbyxgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  57.14% {
    -webkit-transform: translate3d(-9px, -22px, 0px);
            transform: translate3d(-9px, -22px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-11px, -25px, 0px);
            transform: translate3d(-11px, -25px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-mbyxgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
  57.14% {
    -webkit-transform: translate3d(-9px, -22px, 0px);
    opacity: 1;
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(-11px, -25px, 0px);
    opacity: 0;
    -webkit-animation-timing-function: linear;
  }
}
.gwd-img-wu1f {
  position: absolute;
  width: 99px;
  height: 99px;
  left: 11px;
  top: 11px;
}
.gwd-img-naj3 {
  position: absolute;
  width: 121px;
  height: 121px;
  left: 0;
  top: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: rotateZ(0deg);
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
}
.gwd-img-1vwy {
  position: absolute;
  width: 8px;
  height: 7px;
  left: 90px;
  top: 65px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
}
.gwd-img-12cp {
  position: absolute;
  width: 16px;
  height: 13px;
  left: 79px;
  top: 52px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
}
.gwd-img-1dul {
  position: absolute;
  width: 20px;
  height: 14px;
  left: 81px;
  top: 63px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
}
.gwd-img-jble {
  position: absolute;
  width: 92px;
  height: 82px;
  left: 20px;
  top: 25px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
}
@keyframes gwd-gen-4alqgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-4alqgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-4alqgwdanimation {
  animation: gwd-gen-4alqgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-4alqgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-4alqgwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
}
@keyframes gwd-gen-bme8gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(15px, -9px, 0px);
            transform: translate3d(15px, -9px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-bme8gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(15px, -9px, 0px);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-bme8gwdanimation {
  animation: gwd-gen-bme8gwdanimation_gwd-keyframes 0.4s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-bme8gwdanimation_gwd-keyframes 0.4s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-bme8gwdanimation_gwd-keyframes 0.4s linear 0s infinite normal forwards;
}
@keyframes gwd-gen-1jmxgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(18px, -11px, 0px);
            transform: translate3d(18px, -11px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-1jmxgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(18px, -11px, 0px);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-1jmxgwdanimation {
  animation: gwd-gen-1jmxgwdanimation_gwd-keyframes 0.3s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-1jmxgwdanimation_gwd-keyframes 0.3s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-1jmxgwdanimation_gwd-keyframes 0.3s linear 0s infinite normal forwards;
}
@keyframes gwd-gen-i1nrgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(19px, -8px, 0px);
            transform: translate3d(19px, -8px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-i1nrgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(19px, -8px, 0px);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-i1nrgwdanimation {
  animation: gwd-gen-i1nrgwdanimation_gwd-keyframes 0.3s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-i1nrgwdanimation_gwd-keyframes 0.3s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-i1nrgwdanimation_gwd-keyframes 0.3s linear 0s infinite normal forwards;
}
@keyframes gwd-gen-1mfsgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  33.33% {
    -webkit-transform: translate3d(0px, -2px, 0px);
            transform: translate3d(0px, -2px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  66.67% {
    -webkit-transform: translate3d(0px, 2px, 0px);
            transform: translate3d(0px, 2px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-1mfsgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
  }
  33.33% {
    -webkit-transform: translate3d(0px, -2px, 0px);
    -webkit-animation-timing-function: linear;
  }
  66.67% {
    -webkit-transform: translate3d(0px, 2px, 0px);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-1mfsgwdanimation {
  animation: gwd-gen-1mfsgwdanimation_gwd-keyframes 0.3s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-1mfsgwdanimation_gwd-keyframes 0.3s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-1mfsgwdanimation_gwd-keyframes 0.3s linear 0s infinite normal forwards;
}
.gwd-img-1cl8 {
  position: absolute;
  width: 99px;
  height: 99px;
  left: 11px;
  top: 11px;
}
.gwd-img-1d51 {
  position: absolute;
  height: 121px;
  width: 121px;
  left: 0;
  top: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: rotateZ(0deg);
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
}
.gwd-img-1r05 {
  position: absolute;
  width: 106px;
  height: 83px;
  left: 14px;
  top: 18px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
  -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
  -moz-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
}
@keyframes gwd-gen-1a8igwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-1a8igwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-1a8igwdanimation {
  animation: gwd-gen-1a8igwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-1a8igwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-1a8igwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
}
@keyframes gwd-gen-mv9vgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
            transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  33.33% {
    -webkit-transform: translate3d(-6px, 0px, 0px) rotateZ(-8deg);
            transform: translate3d(-6px, 0px, 0px) rotateZ(-8deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  66.67% {
    -webkit-transform: translate3d(6px, 0px, 0px) rotateZ(8deg);
            transform: translate3d(6px, 0px, 0px) rotateZ(8deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
            transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-mv9vgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
  33.33% {
    -webkit-transform: translate3d(-6px, 0px, 0px) rotateZ(-8deg);
    -webkit-animation-timing-function: linear;
  }
  66.67% {
    -webkit-transform: translate3d(6px, 0px, 0px) rotateZ(8deg);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-mv9vgwdanimation {
  animation: gwd-gen-mv9vgwdanimation_gwd-keyframes 1.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-mv9vgwdanimation_gwd-keyframes 1.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-mv9vgwdanimation_gwd-keyframes 1.5s linear 0s infinite normal forwards;
}
.gwd-img-12lf {
  position: absolute;
  width: 99px;
  height: 99px;
  left: 11px;
  top: 11px;
}
.gwd-img-1865 {
  position: absolute;
  width: 121px;
  height: 121px;
  left: 0;
  top: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: rotateZ(0deg);
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
}
.gwd-img-1rk4 {
  position: absolute;
  width: 69px;
  height: 72px;
  left: 49px;
  top: 29px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
  -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
  -moz-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
}
.gwd-img-6f5f {
  position: absolute;
  width: 42px;
  height: 43px;
  left: 16px;
  top: 45px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
  -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
  -moz-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
}
@keyframes gwd-gen-xl03gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-xl03gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-xl03gwdanimation {
  animation: gwd-gen-xl03gwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-xl03gwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-xl03gwdanimation_gwd-keyframes 0.5s linear 0s infinite normal forwards;
}
@keyframes gwd-gen-hgfwgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
            transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  33.33% {
    -webkit-transform: translate3d(5px, 0px, 0px) rotateZ(-6deg);
            transform: translate3d(5px, 0px, 0px) rotateZ(-6deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  66.67% {
    -webkit-transform: translate3d(-5px, 0px, 0px) rotateZ(8deg);
            transform: translate3d(-5px, 0px, 0px) rotateZ(8deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
            transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-hgfwgwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
  33.33% {
    -webkit-transform: translate3d(5px, 0px, 0px) rotateZ(-6deg);
    -webkit-animation-timing-function: linear;
  }
  66.67% {
    -webkit-transform: translate3d(-5px, 0px, 0px) rotateZ(8deg);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-hgfwgwdanimation {
  animation: gwd-gen-hgfwgwdanimation_gwd-keyframes 1.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-hgfwgwdanimation_gwd-keyframes 1.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-hgfwgwdanimation_gwd-keyframes 1.5s linear 0s infinite normal forwards;
}
@keyframes gwd-gen-1pf8gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
            transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  33.33% {
    -webkit-transform: translate3d(-5px, 0px, 0px) rotateZ(11deg);
            transform: translate3d(-5px, 0px, 0px) rotateZ(11deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  66.67% {
    -webkit-transform: translate3d(5px, 0px, 0px) rotateZ(-4deg);
            transform: translate3d(5px, 0px, 0px) rotateZ(-4deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
            transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
}
@-webkit-keyframes gwd-gen-1pf8gwdanimation_gwd-keyframes {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
  33.33% {
    -webkit-transform: translate3d(-5px, 0px, 0px) rotateZ(11deg);
    -webkit-animation-timing-function: linear;
  }
  66.67% {
    -webkit-transform: translate3d(5px, 0px, 0px) rotateZ(-4deg);
    -webkit-animation-timing-function: linear;
  }
  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(0deg);
    -webkit-animation-timing-function: linear;
  }
}
body .gwd-gen-1pf8gwdanimation {
  animation: gwd-gen-1pf8gwdanimation_gwd-keyframes 1.5s linear 0s infinite normal forwards;
  -webkit-animation: gwd-gen-1pf8gwdanimation_gwd-keyframes 1.5s linear 0s infinite normal forwards;
  -moz-animation: gwd-gen-1pf8gwdanimation_gwd-keyframes 1.5s linear 0s infinite normal forwards;
}
html {
  font-size: 16px;
}
.opening {
  overflow: hidden;
}
.opening-popover .popover {
  max-width: 316px;
}
.main-container {
  max-width: 1400px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
}
.manual-container {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
}
main {
  min-height: 500px;
}
main:before,
main:after {
  display: table;
  content: "";
}
main:after {
  clear: both;
}
.inside-page {
  max-width: 1098px;
  margin: 0 auto;
  padding-top: 83px;
  font-size: 12px;
}
.inside-page aside {
  margin-bottom: 20px;
}
.inside-page.full-width {
  max-width: 100%;
}
.main-content {
  max-width: 960px;
  margin: 0 auto;
}
.main-content.full-width {
  max-width: 100%;
}
.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.row.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
.left-side__container {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -100%;
  width: 100%;
  background-color: #fff100;
  border-top-left-radius: 0;
  z-index: 101;
}
.left-side__container.open {
  right: 20px;
  left: 20px;
  width: auto;
  top: 20px;
  bottom: 20px;
}
.left-side__content {
  position: absolute;
  padding: 0 20px;
  top: 40px;
  right: 10px;
  bottom: 20px;
  left: 0;
  overflow-y: auto;
}
.left-side__close {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 14px;
  color: #000;
  padding: 5px;
}
.no-touch .left-side__close:hover {
  color: #000;
}
.overlayer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  opacity: .8;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.transition-layer {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background-color: #fff;
  z-index: 100;
  opacity: .9;
}
.transition-layer__inner {
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.transition-layer__inner p {
  font-size: 0.688rem;
}
.transition-layer__inner .heading {
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  font-size: 0.813rem;
}
.transition-layer .animation-wrapper {
  width: 121px;
  height: 150px;
  margin: 0 auto;
  position: relative;
}
.transition-layer .transit-6 {
  width: 200px;
}
.payment-page .transition-layer {
  opacity: 1;
}
.transition-overlay {
  display: none;
}
@media (min-width: 768px) {
  .left-side__container {
    top: 30px;
    border-top-left-radius: 40px;
    left: auto;
    bottom: 0;
    right: -500px;
    width: 500px;
    transition: all 0.5s ease-in-out;
  }
  .left-side__container.open {
    right: 0;
    left: auto;
    width: 500px;
    top: 30px;
    bottom: 0;
  }
  .left-side__content {
    padding: 0 20px;
    top: 40px;
    right: 20px;
    bottom: 20px;
    left: 20px;
  }
  .inside-page {
    font-size: 14px;
  }
  .main-container {
    padding: 0 12px;
  }
  .manual-container {
    padding: 0 50px;
  }
  .inside-page {
    padding-top: 50px;
  }
  .inside-page .title-2 {
    padding-top: 33px;
  }
  .transition-layer__inner p {
    font-size: 1rem;
  }
  .transition-layer__inner .heading {
    font-family: 'Montserrat-Bold', Arial, sans-serif;
    font-size: 1.875rem;
  }
}
@media (min-width: 992px) {
  .inside-page {
    padding-top: 107px;
  }
  .inside-page aside {
    max-width: 222px;
    margin-bottom: 0;
  }
  .inside-page .left-content {
    width: 222px;
  }
}
.flyscoot-header {
  
  width: 100%;
  /*padding: 0 15px;*/
  z-index: 99;
  background: #fff;
  position:relative;
}
.flyscoot-header .manual-container {
  padding-left: 0;
  padding-right: 0;
}
.flyscoot-header .flyscoot-logo {
  position: absolute;
  left: -12px;
  top: -12px;
  z-index: 11;
}
.flyscoot-header .flyscoot-logo img {
  width: 81px;
  height: 81px;
}
.flyscoot-header .flyscoot-logo.tiger-logo img {
    height: 77px;
    width: 159px;
}
.flyscoot-header.open {
  height: 100%;
}
.flyscoot-header.open .manual-container {
  height: 100%;
  overflow: auto;
}
.flyscoot-header.open .flyscoot-logo {
  top: -2px;
  left: -12px;
}
.flyscoot-header .user img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
}
.navbar-main {
  margin-top: 10px;
}
.navbar-main__header {
  background: #fff100;
  height: 55px;
  border-radius: 5px;
}
.navbar-main__header > ul > li {
  float: right;
  text-align: center;
  padding: 0 12px;
  min-width: 55px;
  line-height: 2.438rem;
  border-left: 1px solid #f2e500;
  position: relative;
}
.navbar-main__header > ul > li ul {
  display: none;
  min-width: 200px;
  padding: 15px 30px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  position: absolute;
  right: -20px;
  top: 75px;
  z-index: 10;
  box-shadow: 3px 3px 0 1px #000000;
}
.navbar-main__header > ul > li ul li {
  line-height: 1.875rem;
  float: none;
  text-align: left;
}
.navbar-main__header .user > a {
  position: relative;
  display: block;
}
.navbar-main__header .user > a:after {
  display: none;
  content: "";
  margin-left: -10px;
  width: 20px;
  height: 20px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #fff;
  position: absolute;
  top: 65px;
  left: 50%;
  z-index: 20;
}
.navbar-main__header .user > a.acc-active:after {
  display: block;
}
.navbar-main__header .btn-menu {
  border: none;
  background: transparent;
  display: inline-block;
  width: 20px;
  height: 15px;
  position: relative;
  vertical-align: middle;
  cursor:pointer;
}
.navbar-main__header .btn-menu .line-bar {
  position: absolute;
  width: 100%;
  height: 3px;
  background: #000;
  left: 0;
  transition: .2s;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.navbar-main__header .btn-menu .line-bar__top {
  top: 0;
}
.navbar-main__header .btn-menu .line-bar__mid {
  top: 50%;
  margin-top: -2px;
}
.navbar-main__header .btn-menu .line-bar__bot {
  top: 12px;
}
.navbar-main__header .active .line-bar {
  transition-delay: 0s, .2s;
}
.navbar-main__header .active .line-bar__top,
.navbar-main__header .active .line-bar__bot {
  top: 52%;
}
.navbar-main__header .active .line-bar__top {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.navbar-main__header .active .line-bar__mid {
  opacity: 0;
}
.navbar-main__header .active .line-bar__bot {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.navbar-main a {
  color: #000;
}
.no-touch .navbar-main a:hover {
  text-decoration: none;
}
.navbar-main__wrapper {
  display: none;
  background: #fff100;
  padding: 48px 0 0;
  border-radius: 0 0 5px 5px;
}
.navbar-main__wrapper ul {
  padding: 0;
}
.navbar-main__wrapper ul li {
  padding: 0 20px;
}
.navbar-main__wrapper ul li a {
  display: block;
  font-family: 'Montserrat-Regular', Arial, sans-serif !important;
  text-align:left;
}
.navbar-main__wrapper .nav-main > a {
  font-size: 1.3rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.navbar-main__wrapper .nav-main > a,
.navbar-main__wrapper .nav-sub > a {
  padding: 10px 0;
  border-top: 1px solid #e5d800;
}
.navbar-main__wrapper .dropdown > a {
  position: relative;
  padding-left:8px;
}
.navbar-main__wrapper .dropdown > a.dropdown--fix
{
	padding-left:20px;
	padding-top:4px;
}
.navbar-main__wrapper .dropdown > a:before {
  content: "\e114";
  width: 14px;
  height: 8px;
  font-family: 'Glyphicons Halflings' !important;
  font-size: 0.875rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  transition: all .3s linear;
}
.navbar-main__wrapper .dropdown.active {
  background: #ffd313;
}
.navbar-main__wrapper .dropdown.active .menu-dropdown {
  display: block;
}
.navbar-main__wrapper .dropdown.active > a:before {
  content: "\e113";
}
.navbar-main__wrapper .menu-dropdown {
  display: none;
}
.navbar-main__wrapper .menu-dropdown ul li {
  padding: 0 0 0 40px;
  line-height: 2rem;
}
.navbar-main__wrapper .menu-dropdown__wrap .plan-li li a,.menu-dropdown__wrap.plan-li a{
font-size:16px;
}
.navbar-main__wrapper .menu-dropdown .image-sub {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size:16px;
  margin-bottom: 0;
  text-align:left;
}
.flyscoot-sub li a
{
	font-family:"Montserrat-Regular",Arial,sans-serif !important;
	font-size:16px;
}
.navbar-main__wrapper .menu-dropdown .image-sub span {
  display: inline-block;
  width: 42px;
  vertical-align: middle;
}
.navbar-main__wrapper .menu-dropdown__wrap {
  padding-bottom: 25px;
}
.navbar-main__wrapper .nav-form {
  position: relative;
  padding: 15px 0 0;
  border-top: 1px solid #e5d800;
}
.navbar-main__wrapper .nav-form .form-control {
  height: 48px;
  border: 1px solid #000;
  border-radius: 5px;
  padding: 0 10px 0 45px;
  line-height: 3rem;
}
.navbar-main__wrapper .nav-form button {
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.image-sub--flights {
  width: 24px;
  height: 27px;
}
.image-sub--plan-a-trip {
  width: 27px;
  height: 27px;
}
.image-sub--who-we-are {
  width: 30px;
  height: 28px;
}
.image-sub--at-the-airport,
.image-sub--before-you-fly,
.image-sub--onboard {
  width: 26px;
  height: 26px;
}
.booking-edit-nav .booking-edit__header,
.booking-edit-nav .booking-edit__wrapper,
.booking-edit-nav .booking-edit__form {
  background-color: #fff100;
}
.booking-edit-nav .booking-edit__header {
  position: relative;
  margin-top: 10px;
  height: 55px;
}
.booking-edit-nav .booking-edit__detail {
  width: 70%;
  margin: auto;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.booking-edit-nav .booking-edit__detail .btn-black {
  vertical-align: top;
}
.booking-edit-nav .edited__text,
.booking-edit-nav .edited__passengers {
  display: inline-block;
  margin-right: 5px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 1rem;
}
.booking-edit-nav .edited__passengers {
  margin: 0 10px;
}
.booking-edit-nav .edited__text--dotted {
  border-bottom: 1px dotted #000;
}
.booking-edit-nav .booking-total-price {
  position: absolute;
  top: 50%;
  right: 10px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 1.25rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.booking-edit-nav .booking-total-price .booking-total-price__price {
  display: inline-block;
  margin: 0 10px 0 0;
}
.booking-edit-nav .booking-total-price .booking-total-price__price sup {
  font-size: 60%;
  top: -7px;
  left: 5px;
}
.booking-edit-nav .booking-total-price a {
  color: #000;
  text-decoration: none;
}
.booking-edit-nav .booking-total-price .glyphicon-menu-up {
  display: none;
}
.booking-edit-nav .booking-total-price .sb-active .glyphicon-menu-down {
  display: none;
}
.booking-edit-nav .booking-total-price .sb-active .glyphicon-menu-up {
  display: inline-block;
}
.booking-edit-nav .booking-total-price .btn {
  color: #fff;
  margin-left: 5px;
}
.booking-edit-nav .booking-edit__content {
  display: none;
  font-size: 0.75rem;
  position: fixed;
  top: 65px;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0 15px;
  overflow-x: hidden;
  background-color: #fff;
}
.booking-edit-nav .booking-edit__content .more-detail {
  display: block;
  font-size: 0.875rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  color: #000;
  text-align: center;
  background-color: #ffe401;
  padding: 10px 0;
  border-radius: 0 0 5px 5px;
  text-decoration: none;
}
.booking-edit-nav .booking-edit__content .more-detail:hover {
  text-decoration: underline;
}
.booking-edit-nav .booking-edit__wrapper {
  padding: 20px 20px 0 20px;
}
.booking-edit-nav .booking-edit__form {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  left: 0;
  padding-left: 100px;
  padding-top: 15px;
  text-align: center;
  z-index: 10;
}
.booking-edit-nav .media-right {
  text-align: right;
}
.booking-edit-nav .form-booking {
  margin: 0 auto;
}
.booking-edit-nav .form-booking .bg-danger {
  font-size: 14px;
}
.booking-edit-nav .form-booking.form-booking__return,
.booking-edit-nav .form-booking.form-booking__oneway {
  display: inline-block;
}
.booking-edit-nav .form-booking.form-booking__return .field__travellers,
.booking-edit-nav .form-booking.form-booking__oneway .field__travellers {
  width: 13%;
}
.booking-edit-nav .form-booking.form-booking__return .field,
.booking-edit-nav .form-booking.form-booking__oneway .field,
.booking-edit-nav .form-booking.form-booking__return .btn--booking,
.booking-edit-nav .form-booking.form-booking__oneway .btn--booking {
  float: none;
  display: inline-block;
  vertical-align: top;
}
.booking-edit-nav .form-booking.form-booking__multi {
  display: block;
  max-width: 860px;
}
.booking-edit-nav .form-booking.form-booking__multi:before,
.booking-edit-nav .form-booking.form-booking__multi:after {
  display: table;
  content: "";
}
.booking-edit-nav .form-booking.form-booking__multi:after {
  clear: both;
}
.booking-edit-nav .form-booking.form-booking__multi .bg-danger {
  margin-bottom: 10px;
}
.booking-edit-nav .form-booking.form-booking__multi .country-input {
  width: 50%;
}
.booking-edit-nav .form-booking.form-booking__multi .promo-code {
  width: 40%;
}
.booking-edit-nav .form-booking.form-booking__multi .form-booking__multi--form-1,
.booking-edit-nav .form-booking.form-booking__multi .form-booking__multi--form-2 {
  margin-bottom: 0;
}
.booking-edit-nav .form-booking.form-booking__multi .field__travellers {
  margin-bottom: 40px;
}
.booking-edit-nav .form-booking.form-booking__multi .field__travellers .field__row {
  border-width: 1px;
  border-color: #000;
}
.booking-edit-nav .form-booking.form-booking__oneway .date-input {
  width: 15%;
}
.booking-edit-nav .form-booking .country-input {
  width: 14%;
  padding-left: 0;
}
.booking-edit-nav .form-booking .field,
.booking-edit-nav .form-booking .error-mess {
  margin-bottom: 10px;
}
.booking-edit-nav .form-booking .field.date-input {
  padding-left: 5px;
}
.booking-edit-nav .form-booking .field.date-input .field__depart,
.booking-edit-nav .form-booking .field.date-input .field__return {
  padding-left: 0;
}
.booking-edit-nav .form-booking .field__travellers {
  padding-left: 5px;
  padding-right: 5px;
}
.booking-edit-nav .form-booking .promo-code {
  width: 14%;
}
.booking-edit-nav .form-booking .btn--booking {
  float: left;
  margin-top: 0;
  margin-left: 5px;
}
.booking-edit-nav .field__travellers input {
  background-color: #fff;
}
.booking-edit-nav .error-mess {
  text-align: left;
}
.price__inner {
  margin-bottom: 35px;
}
.price__col {
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.price__col:last-child {
  border-bottom: none;
}
.price__flight {
  font-size: 1.313rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  position: relative;
}
.price__flight .icon {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -10px;
}
.price__flight p {
  font-size: 1.125rem;
  margin-bottom: -10px;
}
.price__flight small {
  font-size: 0.875rem;
  font-family: 'Montserrat-Regular', Arial, sans-serif;
  white-space: nowrap;
}
.price__time {
  margin-bottom: 30px;
}
.price__time .price__time--time {
  font-size: 1.313rem;
}
.price__time span {
  display: block;
}
.price__grand__total span {
  display: block;
  font-size: 1.625rem;
}
.price__summary .del {
  text-decoration: line-through;
  padding-right: 10px;
}
.price__title,
.price__addon,
.price__summary,
.price__total {
  font-size: 0.875rem;
}
.price__addon .title,
.price__summary .title,
.price__total,
.price__title span,
.price__grand__total span {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
@media (max-width: 767px) {
  .booking-edit-nav .booking-total-price .btn {
    padding: 5px;
  }
}
@media (max-width: 991px) {
  .seat-page .flyscoot-header {
    position: absolute;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .price__col {
    border-right: 1px solid #000;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 30px;
  }
  .price__col:nth-child(1),
  .price__col:nth-child(2) {
    padding-top: 0;
  }
  .price__col:nth-child(2n+2) {
    border-right: none;
  }
  .price__col.no-border-bottom {
    border-bottom: none;
  }
  .price__col .extra-item {
    margin-bottom: 30px;
    position: relative;
  }
  .booking-edit-nav .booking-edit__wrapper {
    padding-bottom: 20px;
  }
  .seat-page .booking-edit-nav .booking-edit__content {
    padding: 0 20px;
  }
}
@media (min-width: 768px) {
  .booking-edit-nav .booking-total-price .btn {
    margin-left: 10px;
  }
  .booking-edit-nav .booking-edit__detail.fix {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .booking-edit-nav .booking-edit__header {
    margin-top: 20px;
    height: 77px;
  }
  .booking-edit-nav .edited__text,
  .booking-edit-nav .edited__passengers {
    font-size: 1.375rem;
  }
  .booking-edit-nav .booking-edit__content {
    position: static;
    padding: 0;
  }
  .booking-edit-nav .booking-edit__wrapper {
    padding-left: 100px;
  }
  .booking-edit-nav .booking-total-price {
    right: 20px;
    font-size: 1.625rem;
  }
  .price__col {
    border-bottom: none;
    border-right: 1px solid #000;
    padding-bottom: 0;
  }
  .price__col:nth-child(4n+4) {
    border-right: none;
  }
  .price__flight {
    font-size: 1.5rem;
  }
  /*.flyscoot-header {
    padding: 0 20px;
  }*/
  .flyscoot-header .flyscoot-logo {
    left:-4px;
    top: -9px;
    padding:0px;
  }
  .flyscoot-header .flyscoot-logo.tiger-logo {
      top:0px;  
      left: -20px;
  }
  .flyscoot-header .flyscoot-logo img {
    width: 241px;
    height: 100px;
  }
  .flyscoot-header .user img {
    width: 35px;
    height: 35px;
  }
  .navbar-main {
    margin-top: 20px;
  }
  .navbar-main__wrapper {
    display: block;
    height: 77px;
    padding: 0 0 0 105px;
    border-radius: 5px;
  }
  .navbar-main__wrapper .navbar-main__left {
    float: left;
  }
  .navbar-main__wrapper .navbar-main__left > li:nth-child(5) .menu-dropdown__wrap {
    max-width: 214px;
  }
  .navbar-main__wrapper .navbar-main__right {
    float: right;
  }
  .navbar-main__wrapper .navbar-main__right > li {
    min-width: 75px;
    border-left: 1px solid #f3df00;
    text-align: center;
  }
  .navbar-main__wrapper .navbar-main__right > li li {
    text-align: left;
  }
  .navbar-main__wrapper .navbar-main__right .menu-dropdown {
    left: auto;
    right: 0;
  }
  .navbar-main__wrapper .navbar-main__right .flyscoot-language {
    padding-right: 15px;
	font-size:16px;
  font-family: "Montserrat-Regular",Arial,sans-serif !important;
  }
  .navbar-main__wrapper .navbar-main__right .line-separator {
    margin: 10px 15px;
  }
  .navbar-main__wrapper > ul {
    margin: 0;
  }
  .navbar-main__wrapper > ul > li {
    float: left;
    padding: 0 9px;
    height: 77px;
  }
  .navbar-main__wrapper > ul > li:hover {
    background: #ffd313;
  }
  .navbar-main__wrapper > ul > li > a {
    line-height: 5rem;
    padding-bottom: 20px;
  }
  .navbar-main__wrapper .nav-main > a,
  .navbar-main__wrapper .nav-sub > a {
    padding: 0 0 20px;
    border-top: none;
  }
  .navbar-main__wrapper .nav-sub > a {
    font-family: 'Montserrat-Medium', Arial, sans-serif !important;
	font-size:16px;
  }
  .navbar-main__wrapper .nav-sub.line-sub {
    border-left: 1px solid #f3df00;
  }
  .navbar-main__wrapper .dropdown {
    position: relative;
  }
  .navbar-main__wrapper .dropdown > a:before {
    display: none;
    content: "";
    top: 97px;
    margin-left: -10px;
    left: 50%;
    width: 15px;
    height: 15px;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    z-index: 20;
    background: #fff;
  }
  .navbar-main__wrapper .dropdown .flyscoot-language:after {
    content: "\e114";
    width: 14px;
    height: 8px;
    font-family: 'Glyphicons Halflings' !important;
    font-size: 0.9rem;
    position: absolute;
    right: -2px;
    transition: all .3s linear;
  }
  .navbar-main__wrapper .dropdown.active .menu-dropdown {
    display: block;
  }
  .navbar-main__wrapper .dropdown:hover > a:before {
    display: block;
    content: "";
  }
  .navbar-main__wrapper .dropdown.active > a:before {
    display: block;
    content: "";
  }
  .navbar-main__wrapper .dropdown.active .flyscoot-language:after {
    content: "\e113";
  }
  .no-touch .navbar-main__wrapper .dropdown:hover .menu-dropdown:not(.menu-dropdown--fix) {
    display: block;
  }
  .no-touch .navbar-main__wrapper .dropdown:hover > a:not(.dropdown--fix):before {
    display: block;
    content: "";
  }
  .navbar-main__wrapper .dropdown .acc-active:before {
    display: block;
  }
  .navbar-main__wrapper .menu-dropdown {
    display: none;
    padding: 15px 15px 23px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    position: absolute;
    left: -15px;
    top: 96px;
    z-index: 10;
    box-shadow: 3px 3px 0 1px #000000;
  }
  .navbar-main__wrapper .menu-dropdown ul li {
    padding: 0;
  }
  .navbar-main__wrapper .menu-dropdown ul li a {
    padding-left: 15px;
  }
  .navbar-main__wrapper .menu-dropdown ul li a:hover {
    background: #000;
    color: #fff;
  }
  .navbar-main__wrapper .menu-dropdown__wrap {
    float: left;
    min-width: 191px;
    padding-bottom: 0;
  }
  .navbar-main__wrapper .menu-dropdown__custom--book-a-trip {
    width: 730px !important;
  }
  .navbar-main__wrapper .menu-dropdown__custom--flying-with-us {
    width: 988px;
    left: -444px;
  }
  .navbar-main__wrapper .menu-dropdown .image-sub {
    margin: 20px 15px 15px;
  }
  .navbar-main__wrapper .menu-dropdown .image-sub span {
    display: block;
    height: 60px;
  }
  .navbar-main__wrapper .menu-dropdown.menu-dropdown--fix {
    padding: 10px 15px;
  }
  .navbar-main__wrapper .nav-form {
    padding: 0;
    border-top: none;
  }
  .navbar-main__wrapper .nav-form .form-group {
    margin-bottom: 0;
  }
  .navbar-main__wrapper .nav-form .form-control {
    width: 25rem;
    height: 2.2rem;
    padding-left: 0;
    padding-right: 50px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    line-height: 3.5rem;
    font-size: 1.8rem;
  }
  .navbar-main__wrapper .nav-form .form-control:focus {
    outline: 0;
  }
  .navbar-main__wrapper .nav-form button {
    width: 40px;
    height: 40px;
    top:16px;
    left: auto;
    right: -50px;
    font-size: 2.3rem;
    margin-top: -17px;
  }
  .navbar-main__wrapper .glyphicon-user,
  .navbar-main__wrapper .glyphicon-search {
    font-size: 1.22rem;
  }
  .image-sub--flights {
    width: 46px;
    height: 39px;
  }
  .image-sub--plan-a-trip {
    width: 43px;
    height: 39px;
  }
  .image-sub--who-we-are {
    width: 45px;
    height: 43px;
  }
  .image-sub--before-you-fly,
  .image-sub--onboard {
    width: 39px;
    height: 45px;
  }
  .image-sub--at-the-airport {
    width: 44px;
    height: 48px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-main__wrapper .navbar-main__right > li {
    min-width: 50px;
  }
  .navbar-main__wrapper .menu-dropdown__custom--flying-with-us {
    left: -555px;
  }
  .navbar-main__wrapper .nav-form .form-control {
    width: 28.125rem;
    height: 2.813rem;
    font-size: 1.875rem;
    line-height: 2.813rem;
  }
}
@media (min-width: 1200px) {
  .navbar-main__wrapper .dropdown .flyscoot-language:after {
    right: 5px;
  }
  .booking-edit-nav .form-booking .field.date-input {
    margin-left: 0;
    padding-left: 5px;
  }
  .booking-edit-nav .form-booking .field.date-input .field__depart,
  .booking-edit-nav .form-booking .field.date-input .field__return {
    width: 50%;
  }
  .booking-edit-nav .booking-edit__detail.fix {
    text-align: center;
  }
}
.footer {
  background: black;
  padding: 0 5px 20px;
  color: #999;
  position:relative;
  bottom:-80px;
}
.footer__nav--title {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 16px;
  padding: 16px 0;
  margin: 0;
  border-bottom: 1px solid #333;
  position: relative;
}
.footer__nav--title:before {
  content: "\e114";
  width: 14px;
  height: 8px;
  font-family: 'Glyphicons Halflings' !important;
  font-size: 0.6rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
}
.footer__nav--title a {
  color: white !important;
	font-family:"Montserrat-Medium",Arial,sans-serif !important;
}
.footer__nav--title a:focus,
.no-touch .footer__nav--title a:hover {
  text-decoration: none;
}
.footer__nav--title.acc-active {
  border-bottom: none;
}
.footer__nav--title.acc-active:before {
  content: "\e113";
}
.footer__nav ul {
  display: none;
  border-bottom: 1px solid #333;
  padding: 0 0 20px;
  margin: 0;
  list-style: none;
}
.footer__nav ul li {
  line-height: 1.86;
}
.footer__nav ul li a {
  font-size:  15px;
  color: #999;
  font-family:"Montserrat-Regular",Arial,sans-serif !important;
}
.no-touch .footer__nav ul li a:hover {
  color: white;
  text-decoration: none;
}
.footer__nav .social {
  padding-left: 27px;
  position: relative;
  font-family: 'Glyphicons Halflings' !important;
}
.footer__nav .social:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: white;
}
.footer__copyright {
  line-height: 1.5;
  margin-top: 34px;
  font-size: 0.75rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  color: #929292;
}
.footer__copyright a {
  color: white;
}
.footer-standalone {
  background: #000;
  color: #929292;
  padding: 15px 0;
  font-size: 12px;
}
.footer-standalone .col-sm-9 {
  margin-bottom: 20px;
}
.footer-standalone .col-sm-3 {
  text-align: right;
}
.footer-standalone a {
  color: #fff;
}
.va-logo {
  margin: 25px 0;
  text-align: center;
  width: 100%;
}
.footer__logo {
  text-align: center;
}
@media (min-width: 768px) {
  .footer-standalone .col-sm-9 {
    margin-bottom: 0;
  }
  .footer-standalone__fixed {
    position: fixed;
    width: 100%;
    bottom: 0;
	font-family:"Montserrat-Regular",Arial,sans-serif !important;
  }
}
@media (min-width: 992px) {
  .footer {
    padding: 30px 0 0;
    border-top-left-radius: 40px;
    overflow: hidden;
  }
  .footer__logo img {
    width: 100px;
  }
  .footer__nav {
    padding-top: 20px;
  }
  .footer__nav--title {
    border-bottom: none;
    padding: 0;
    margin-bottom: 23px;
  }
  .footer__nav--title:before {
    display: none;
  }
  .footer__nav ul {
    display: block;
    border-bottom: none;
  }
  .footer__copyright {
    font-size: 0.875rem;
    text-align: center;
    border-top: 1px solid #333;
    margin-top: 22px;
    padding: 25px 0 17px;
  }
  .footer__logo,
  .va-logo {
    width: 150px;
  }
  .va-logo {
    margin-top: 75px;
  }
}
.scroller-wrapper {
  padding: 0 18px;
}
.scroller {
  padding: 18px 18px 18px 30px;
}
.scroller:before,
.scroller:after {
  display: table;
  content: "";
}
.scroller:after {
  clear: both;
}
.scroller .scroller-item {
  width: 16.666667%;
  float: left;
  text-align: center;
  font-size: 12px;
}
.scroller .scroller-value {
  margin: 0 -10%;
}
.scroller .scroller-value:before,
.scroller .scroller-value:after {
  display: table;
  content: "";
}
.scroller .scroller-value:after {
  clear: both;
}
.scroller .ui-slider {
  border-radius: 10px;
  height: 5px;
  background: #000;
  margin-bottom: 10px;
}
.scroller .ui-slider-range {
  background: #fed403;
  height: 100%;
}
.scroller .ui-slider-handle {
  top: -16px;
  -webkit-transform: translate(-18px, 0);
      -ms-transform: translate(-18px, 0);
          transform: translate(-18px, 0);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  border: 1px solid #d4d4d4;
  background: #fff;
  box-shadow: 1px 4px 1px 0 rgba(227, 227, 227, 0.3);
  cursor: pointer;
}
.date-picker {
  background: url('../images/calendar.svg') no-repeat 10px center;
  background-size: 20px 20px;
  padding-left: 40px;
  font-size: 14px;
}
.date-picker[disabled],
.date-picker[readonly] {
  background-color: #fff;
}
.ui-datepicker {
  position: relative;
  background: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  -webkit-transform: translate(0, 12px);
      -ms-transform: translate(0, 12px);
          transform: translate(0, 12px);
  padding-bottom: 10px;
  z-index: 9999 !important;
}
.ui-datepicker a {
  color: #000;
}
.ui-datepicker:before {
  position: absolute;
  top: -8px;
  left: 98px;
  content: "";
  display: block;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #000;
}
.ui-datepicker:after {
  position: absolute;
  top: -7px;
  left: 98px;
  content: "";
  display: block;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.ui-datepicker .ui-datepicker-title {
  line-height: 30px;
  font-size: 13px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center;
}
.no-touch .ui-datepicker td:hover a,
.ui-datepicker .ui-datepicker-current-day a {
  background: #000;
  color: #fff;
}
.ui-datepicker .ui-datepicker-group {
  width: 46%;
  margin: 0 2%;
}
.ui-datepicker .ui-datepicker-header {
  border-bottom: 1px solid #000;
}
.ui-datepicker .ui-state-disabled {
  color: #d4d4d4;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 1px;
  width: 30px;
  height: 100%;
  text-align: center;
}
.no-touch .ui-datepicker .ui-datepicker-prev:hover,
.no-touch .ui-datepicker .ui-datepicker-next:hover {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
  left: 1px;
}
.ui-datepicker .ui-datepicker-prev:before {
  display: inline-block;
  line-height: 33px;
  font-size: 12px;
  content: "\e909";
}
.ui-datepicker .ui-datepicker-next {
  right: 1px;
}
.ui-datepicker .ui-datepicker-next:after {
  display: inline-block;
  line-height: 33px;
  font-size: 12px;
  content: "\e90d";
}
.dropdown button {
  background: white;
  border: 1px solid #000;
  border-radius: 4px;
  height: 48px;
  min-width: 140px;
}
.dropdown button span {
  padding-left: 20px;
}
.nav-tabs {
  border-bottom-color: #000;
  margin-bottom: 0;
}
.nav-tabs.slick-slider {
  border-bottom: none;
}
.nav-tabs.slick-slider .slick-track {
  border-bottom: 1px solid #000;
}
.nav-tabs .tab > a {
  display: block;
}
.nav-tabs > li,
.nav-tabs .tab {
  margin-bottom: -1px;
}
.nav-tabs > li.active > a,
.nav-tabs .tab.active > a {
  color: #000;
  background: #fff;
  border: 1px solid #000;
  border-bottom-color: transparent;
}
.no-touch .nav-tabs > li.active > a:hover,
.no-touch .nav-tabs .tab.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs .tab.active > a:focus {
  color: #000;
  background: #fff;
  border-color: #000;
}
.nav-tabs > li > a,
.nav-tabs .tab > a {
  background: #000;
  color: #fff;
  border-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top: 1px solid transparent;
}
.no-touch .nav-tabs > li > a:hover,
.no-touch .nav-tabs .tab > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs .tab > a:focus {
  background: #000;
  border-color: #000;
}
.nav-tabs > li > a.disabled-tab:hover,
.nav-tabs .tab > a.disabled-tab:hover,
.nav-tabs > li > a.disabled-tab:focus,
.nav-tabs .tab > a.disabled-tab:focus {
  background: #e6e6e6;
  border-color: transparent;
}
.nav-tabs .slick-arrow {
  width: 16px;
  height: auto;
  height: 120%;
}
.nav-tabs .slick-arrow:before {
  color: #000;
  font-size: 14px;
}
.nav-tabs .slick-prev {
  left: -16px;
  border-right: 1px solid #000;
}
.nav-tabs .slick-next {
  right: -16px;
  border-left: 1px solid #000;
}
.nav-tabs .slick-disabled {
  opacity: 0;
}
.yellow-tabs .nav-tabs {
  border-bottom: none;
}
.yellow-tabs .nav-tabs .tab > a,
.no-touch .yellow-tabs .nav-tabs .tab > a:hover,
.yellow-tabs .nav-tabs .tab > a:focus {
  background-color: #fff100;
  color: #000;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  text-decoration: none;
  border-color: transparent;
}
.yellow-tabs .nav-tabs > li.active > a,
.yellow-tabs .nav-tabs .tab.active > a,
.yellow-tabs .nav-tabs > li.active > a:hover,
.yellow-tabs .nav-tabs .tab.active > a:hover {
  background-color: #fff;
  border-color: #fff;
  border-bottom-color: #fff;
}
.yellow-tabs .nav-tabs .slick-arrow {
  border-color: transparent;
}
.yellow-tabs .nav-tabs .slick-arrow:before {
  color: #fff;
}
.yellow-tabs.horizal-tab .nav-tabs .tab > a,
.no-touch .yellow-tabs.horizal-tab .nav-tabs .tab > a:hover,
.yellow-tabs.horizal-tab .nav-tabs .tab > a:focus {
  height: 69px;
  line-height: 69px;
  margin-right: 5px;
  padding: 0 20px;
  border-right-color: transparent;
}
.yellow-tabs.horizal-tab .nav-tabs .tab.active a,
.yellow-tabs.horizal-tab .nav-tabs .tab.active a:focus {
  border-right-color: transparent;
}
.horizal-tab .nav-tabs {
  font-size: 0;
  line-height: 0;
}
.horizal-tab .nav-tabs .tab {
  display: inline-block;
}
.horizal-tab .nav-tabs > li > a,
.horizal-tab .nav-tabs .tab > a {
  font-size: 14px;
  line-height: 20px;
  margin-right: 6px;
}
.horizal-tab .nav > li > a,
.horizal-tab .nav .tab > a {
  padding: 14px 20px;
}
.horizal-tab > .tab-content {
  padding: 18px 0;
}
.horizal-tab .nav-tabs > li.active > a,
.horizal-tab .nav-tabs .tab.active > a,
.horizal-tab .nav-tabs > li.active > a:hover,
.horizal-tab .nav-tabs .tab.active > a:hover {
  border-right-color: #000;
  border-bottom-color: #fff;
}
.vertical-tab > .nav-tabs {
  width: 120px;
  float: left;
  margin-right: -1px;
  border-bottom: 0;
}
.vertical-tab > .nav-tabs > li {
  float: none;
}
.vertical-tab > .nav-tabs > li > a {
  padding: 20px 20px;
  margin: 0;
  margin-bottom: 5px;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.vertical-tab .nav-tabs > li.active > a,
.vertical-tab .nav-tabs > .tab.active > a,
.vertical-tab .nav-tabs > li.active > a:hover,
.vertical-tab .nav-tabs > .tab.active > a:hover {
  border-right-color: #fff;
  border-bottom-color: #000;
}
.no-touch .vertical-tab .nav-tabs > li > a:hover,
.no-touch .vertical-tab .nav-tabs > .tab > a:hover,
.vertical-tab .nav-tabs > li > a:focus,
.vertical-tab .nav-tabs > .tab > a:focus {
  border-bottom-color: #000;
}
.vertical-tab > .tab-content {
  overflow: hidden;
  border: 1px solid #000;
  border-top-right-radius: 20px;
  padding: 15px;
}
.accordion-tab > .tab-content {
  border-radius: 0;
  border: 0;
  padding: 0;
}
.accordion-tab > .tab-content > .tab-pane {
  border-radius: 4px;
  border: 1px solid #000;
  padding: 0;
  display: block;
  margin-bottom: 10px;
}
.accordion-tab > .tab-content > .tab-pane .panel-body {
  border: 0;
  padding: 15px;
}
.accordion-tab > .tab-content .panel-heading {
  position: relative;
  background: #000;
  padding: 10px;
}
.accordion-tab > .tab-content .panel-heading a {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
.accordion-tab > .tab-content .panel-heading:after {
  color: #fff;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "\e906";
}
.accordion-tab > .tab-content > .tab-pane.active .panel-heading {
  background: #fff;
}
.accordion-tab > .tab-content > .tab-pane.active .panel-heading a,
.accordion-tab > .tab-content > .tab-pane.active .panel-heading:after {
  color: #000;
}
.transparent-tab .tab {
  float: left;
  background: transparent;
}
.transparent-tab .nav-tabs {
  border: 0;
}
.carousel-list .slick-slider {
  margin-bottom: 0;
}
.carousel-list .slick-slide {
  margin: 0 10px;
}
.carousel-list .slick-list {
  margin: 0 -10px;
}
.ui-datepicker.right-corner:before,
.ui-datepicker.right-corner:after {
  left: 60%;
}
.popover {
  font-size: 14px;
}
.popover .popover-content {
  padding-right: 30px;
}
.mfp-content {
  font-size: 14px;
}
.mfp-content .heading-3,
.mfp-content .term,
.mfp-content .des {
  margin-bottom: 20px;
}
.mfp-content .field__travellers input {
  background-color: #fff;
}
.crisis .main-container main,
.gray-items.opening .main-container main,
.crisis .main-container header,
.gray-items.opening .main-container header,
.crisis footer,
.gray-items.opening footer,
.crisis .privacy-bar,
.gray-items.opening .privacy-bar,
.crisis .mfp-wrap,
.gray-items.opening .mfp-wrap,
.crisis .left-side__container,
.gray-items.opening .left-side__container,
.crisis .popup,
.gray-items.opening .popup,
.crisis .transition-layer,
.gray-items.opening .transition-layer,
.crisis .pricewatch-btn,
.gray-items.opening .pricewatch-btn,
.crisis .subscribe,
.gray-items.opening .subscribe {
  -webkit-filter: url('../images/grayscale.svg');
          filter: url('../images/grayscale.svg');
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
}
.select-dropdown > a {
  display: block;
  color: #8c8c8c;
  height: 46px;
  line-height: 46px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: bold;
  position: relative;
}
.select-dropdown > a:after {
  position: absolute;
  content: "\e90e";
  font-size: 8px;
  margin-left: 8px;
  color: #000;
  right: 15px;
}
.select-dropdown .dropdown-menu {
  padding: 15px 15px 23px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  position: absolute;
  top: 100%;
  z-index: 10;
  box-shadow: 3px 3px 0 1px #000000;
  min-width: 700px;
  font-size: 13px;
}
.select-dropdown .dropdown-menu .title {
  font-weight: bold;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  text-transform: uppercase;
}
.select-dropdown .dropdown-menu a {
  color: #000;
}
.select-dropdown .dropdown-menu .title,
.select-dropdown .dropdown-menu a {
  margin: 5px 0;
}
.toggle-e {
  display: none;
}
.toggle-visible {
  display: block;
}
.toggle-visible.btn {
  display: inline-block;
}
@media (min-width: 768px) {
  .ui-datepicker.right-corner:before,
  .ui-datepicker.right-corner:after {
    left: 50%;
  }
  .horizal-tab > .tab-content {
    padding: 18px 15px;
  }
  .accordion-tab > .tab-content {
    border: 1px solid #000;
  }
  .accordion-tab > .tab-content > .tab-pane {
    border: 0;
    display: none;
  }
  .accordion-tab > .tab-content > .tab-pane .panel-collapse {
    padding: 0;
  }
  .accordion-tab > .tab-content > .tab-pane.active {
    display: block;
  }
  .accordion-tab > .tab-content > .tab-pane.active > .collapse {
    display: block;
  }
  .vertical-tab > .tab-content {
    border-top-right-radius: 40px;
    padding: 20px;
  }
  .vertical-tab > .nav-tabs > li > a {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.sticky-menu {
  position: relative;
}
.sticky-fixed-menu {
  position: fixed;
  z-index: 5;
}
@media (max-width: 991px) {
  .sticky-fixed-menu {
    left: 0;
    right: 0;
  }
  .sticky-fixed-menu .seat-flights {
    background-color: #fff100;
  }
}
.sticky-absoluted-menu {
  position: absolute;
}
@media (min-width: 992px) {
  .seat-page .sticky-scroll-menu {
    left: 25%;
  }
}
@media (min-width: 992px) {
  .ui-datepicker.right-corner:before,
  .ui-datepicker.right-corner:after {
    left: 70%;
  }
  .vertical-tab > .tab-content {
    padding: 40px;
  }
}
.top-bar-inner {
  position: relative;
  height: 0;
  visibility: hidden;
}
.top-bar-inner .item-bar {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
}
.back-page {
  color: #000;
  display: inline-block;
  vertical-align: middle;
}
.process-bar {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.process-bar .menu-control {
  margin: 0 0 30px;
  text-align: right;
}
.process-bar .menu-control > span {
  display: inline-block;
  vertical-align: middle;
  color: #8c8c8c;
  font-size: 14px;
}
.process-bar .menu-control .group-link {
  display: inline-block;
  vertical-align: middle;
}
.process-bar .menu-control .group-link a {
  display: inline-block;
  padding: 5px 0 4px 35px;
  margin: 0 6px;
  color: #000;
  font-size: 14px;
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 17px;
  border-left: solid 1px #000;
  line-height: 1;
}
.safari .process-bar .menu-control .group-link a {
  padding-bottom: 0;
}
.process-bar .menu-control .group-link a:first-child {
  margin-left: 0;
  border-left: 0;
}
.process-bar .menu-control .agent-home {
  background-image: url('../images/icon-agent-home.png');
}
.process-bar .menu-control .log-out {
  background-image: url('../images/icon-log-out.png');
}
.process-bar ul {
  padding: 0;
  margin: 0;
  text-align: center;
}
.process-bar .step-number {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: #fff;
  background: #b4b4b4;
  font-size: 0.625rem;
  padding-top: 1px;
  line-height: 2.4;
  margin-bottom: 5px;
  border-radius: 50%;
}
.process-bar .step-name {
  display: block;
  font-size: 7px;
  color: #b4b4b4;
  margin: 0 auto;
}
.process-bar li {
  display: inline-block;
  min-width: 15%;
  text-transform: uppercase;
  position: relative;
  text-align: center;
  vertical-align: top;
}
.process-bar li:before {
  content: "\e916";
  color: #000;
  font-size: .2rem;
  position: absolute;
  left: -9px;
  top: 10px;
  opacity: .5;
}
.process-bar li:first-child:before {
  content: "";
}
.process-bar li.active span {
  font-weight: bold;
}
.process-bar li.active .step-number {
  background: #fff100;
  color: #000;
}
.process-bar li.active .step-name {
  color: #000;
}
.page-header {
  margin: 0;
  padding-bottom: 0;
  border-bottom: 0;
  position: relative;
}
.profile .page-header {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.panel {
  border: 0;
  box-shadow: none;
}
.panel-default .panel-body {
  border-radius: 0;
  border-top-left-radius: 20px;
  border: 1px solid #000;
}
.panel {
  margin-bottom: 10px;
}
.panel .heading {
  margin-bottom: 14px;
}
.panel .panel-heading {
  background: none;
  border: 0;
  padding-left: 0;
}
.panel .panel-heading + .panel-body {
  border-top-left-radius: 0;
  border-top-right-radius: 20px;
}
.main-btn .btn + .btn {
  margin-left: 10px;
  margin-right: 0;
}
.main-btn .skip-link,
.main-btn .back-link {
  display: block;
  margin-top: 20px;
  font-size: 0.938rem;
}
.right-btn {
  text-align: right;
  padding-right: 5px;
}
.right-btn:before,
.right-btn:after {
  display: table;
  content: "";
}
.right-btn:after {
  clear: both;
}
.right-btn .btn + .btn {
  max-width: 100%;
}
.right-btn-md .btn {
  margin-left: 0;
  margin-right: 10px;
}
.main-content .main-btn {
  margin: 30px 0;
}
.skip-link,
.back-link {
  font-size: 1rem;
}
.skip-link span,
.back-link span {
  font-size: 0.625rem;
  margin-right: 10px;
}
.journey .media-object {
  width: 50px;
  height: auto;
}
.journey .title {
  font-weight: bold;
}
.addon-box {
  background: #fed403;
  padding: 15px;
  margin-bottom: 20px;
}
.addon-box .media-left {
  width: 55%;
  vertical-align: middle;
}
.rs-media > .media-left {
  display: block;
}
.rs-media > .media-body {
  margin-top: 10px;
}
.md-row:before,
.md-row:after {
  display: table;
  content: "";
}
.md-row:after {
  clear: both;
}
.md-row .md-left {
  float: left;
}
.md-row .md-right {
  float: right;
}
.md-row .md-body {
  overflow: hidden;
}
.note {
  font-size: 0.75rem;
  margin-bottom: 30px;
}
.note.yellow-note {
  padding: 10px;
  background: #fff880;
  color: #333;
}
.note.orange-note {
  padding: 10px;
  background: #fed91a;
}
.note.no-margin {
  margin: 0;
}
.media-rs .media-left,
.media-tb-rs .media-left,
.media-rs .media-body,
.media-tb-rs .media-body,
.media-rs .media-right,
.media-tb-rs .media-right {
  display: block;
  width: 100%;
}
.share-dropdown .dropdown-menu {
  position: absolute;
  right: 0;
  left: auto;
  top: -5px;
  padding: 20px;
  background: #fff100;
  box-shadow: 4px 4px 0 0 black;
  border: 0;
}
.share-dropdown .dropdown-menu .title {
  margin-bottom: 10px;
  font-size: 16px;
}
.share-dropdown .dropdown-menu li {
  margin: 5px 0;
}
.share-dropdown .dropdown-menu a {
  color: #000;
  font-size: 13px;
}
.share-dropdown .dropdown-menu .social:before {
  margin-right: 8px;
}
.share-dropdown .close-icon {
  position: absolute;
  right: 10px;
  top: 10px;
  overflow: hidden;
}
.sorter {
  text-align: center;
}
.sorter li {
  display: inline-block;
}
.sorter li:before {
  content: "|";
  font-size: 1.375rem;
  color: #999;
}
.sorter li:first-child:before {
  content: "";
}
.sorter li a {
  color: #999;
  font-size: 1rem;
  line-height: 1.375rem;
  padding: 0 16px;
}
.sorter li.active a {
  color: #000;
  font-weight: bold;
}
.load-more {
  display: block;
  padding: 8px;
  text-align: center;
  color: #000;
  border: 1px solid #999;
  border-radius: 4px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .process-bar .step-name.fix {
    width: 35px;
  }
}
@media (min-width: 768px) {
  .process-bar {
    border-bottom: none;
    margin: 5px 0 0;
    padding: 0;
    position: absolute;
    right: 0;
  }
  .process-bar li {
    min-width: 35px;
    margin: 0 2px;
  }
  .process-bar li:before {
    left: -12px;
  }
  .rs-media > .media-body,
  .rs-media > .media-left {
    display: table-cell;
  }
  .rs-tb-media > .media-left {
    display: block;
  }
  .rs-tb-media > .media-body {
    margin-top: 10px;
  }
  .media-rs .media-left,
  .media-rs .media-body,
  .media-rs .media-right {
    display: table-cell;
  }
  .page-header {
    margin: 40px 0 10px;
  }
  .page-header .share-bar {
    float: right;
  }
  .panel {
    margin-bottom: 40px;
  }
  .panel .heading {
    margin-bottom: 20px;
  }
  .panel .panel-body {
    border-top-left-radius: 40px;
    padding: 50px 50px 30px;
  }
  .panel .panel-heading {
    color: #000;
  }
  .panel .panel-heading + .panel-body {
    border-top-left-radius: 0;
    border-top-right-radius: 40px;
  }
  .addon-box {
    padding: 30px;
  }
  .main-content .main-btn {
    margin: 60px 0;
  }
  .main-content .skip-link,
  .main-content .back-link {
    font-size: 1rem;
  }
  .right-btn-md {
    padding-right: 5px;
    text-align: right;
  }
  .right-btn-md:before,
  .right-btn-md:after {
    display: table;
    content: "";
  }
  .right-btn-md:after {
    clear: both;
  }
  .right-btn-md .btn {
    margin-right: 0;
  }
  .right-btn-md .btn + .btn {
    margin-left: 10px;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .process-bar {
    margin-top: 10px;
  }
  .process-bar li {
    min-width: 50px;
  }
  .process-bar li:before {
    color: #b4b4b4;
    font-size: 6px;
    left: -18px;
    top: 7px;
  }
  .process-bar .step-name {
    font-size: 12px;
    max-width: none;
  }
  .rs-tb-media > .media-body,
  .rs-tb-media > .media-left {
    display: table-cell;
  }
  .main-btn .back-link {
    float: left;
  }
}
@media (min-width: 1200px) {
  .process-bar {
    margin-top: 0;
  }
  .process-bar .menu-control > span {
    margin-right: 15px;
  }
  .process-bar li {
    min-width: 80px;
    vertical-align: top;
  }
  .process-bar li:before {
    color: #b4b4b4;
    font-size: 8px;
    left: -24px;
  }
  .process-bar .step-name {
    display: block;
  }
  .page-header {
    margin-bottom: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
  }
  .page-header-1 {
    min-height: 120px;
  }
  .page-header-1 .text {
    position: absolute;
    bottom: 0;
    padding-bottom: 13px;
  }
}
.homepage {
  padding-top: 90px;
}
.booking-widget__header {
  text-align: center;
}
.booking-widget__header .form-group {
  margin-bottom: 32px;
}
.booking-widget__title {
  font-size: 1.125rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin: 0 0 20px;
}
.booking-widget form {
  padding-bottom: 20px;
}
.booking-widget .validating {
  padding-bottom: 20px;
}
.booking-widget .error-mess {
  margin-top: 25px;
}
.booking-widget .bg-danger {
  clear: both;
  font-size: 0.813rem;
  margin-bottom: 10px;
  padding-left: 40px;
  position: relative;
}
.booking-widget .bg-danger:before {
  position: absolute;
  top: 14px;
  left: 10px;
}
.booking-widget .radio-inline {
  font-size: 0.688rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  padding-left: 0;
}
.booking-widget input[type="radio"] {
  margin-top: 0;
}
.booking-widget .form-control[disabled],
.booking-widget .form-control[readonly],
.booking-widget fieldset[disabled] .form-control {
  background-color: #fff;
}
.field {
  margin-bottom: 10px;
  position: relative;
}
.field:before,
.field:after {
  display: table;
  content: "";
}
.field:after {
  clear: both;
}
.field__travellers p {
  width: calc(100% - 9rem);
  margin-bottom: 0;
  display: inline-block;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 0.75rem;
  white-space: nowrap;
}
.field__travellers p small {
  font-size: 0.688rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.field__travellers .count__stepper {
  display: inline-block;
}
.field__travellers .count__stepper span {
  display: inline-block;
  font-size: 2.5rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  padding-left: 10px;
  width: 70px;
  text-align: center;
  margin-bottom: -8px;
  vertical-align: middle;
}
.field__travellers .count__stepper .btn--calc {
  display: inline-block;
  width: 32px;
  height: 30px;
  font-size: 1.125rem;
  line-height: 1.875rem;
  padding: 0;
  margin: 0;
}
.dropdown--country,
.dropdown--travellers {
  width: 100%;
  text-align: left;
}
.dropdown--country:before,
.dropdown--travellers:before {
  top: -9px;
  left: 50%;
  margin-left: -5px;
}
.dropdown--country:after,
.dropdown--travellers:after {
  top: -10px;
  left: 50%;
  margin-left: -5px;
}
.dropdown--country {
  padding: 20px 10px;
}
.dropdown--country .country__wrap {
  margin-bottom: 25px;
}
.dropdown--country p {
  font-size: 0.75rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  text-transform: uppercase;
  margin-bottom: 6px;
  padding: 0 10px;
}
.dropdown--country a {
  display: block;
  font-size: 0.875rem;
  color: #000;
  padding: 5px 10px;
  text-decoration: none;
}
.no-touch .dropdown--country a:hover {
  background-color: #000;
  color: #fff;
}
.dropdown--travellers {
  padding: 15px;
}
.dropdown--travellers p {
  width: calc(100% - 6rem);
  margin-bottom: 0;
  float: left;
  line-height: 2.188rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.dropdown--travellers p .small {
  font-size: 0.688rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.dropdown--travellers .btn--calc {
  width: 35px;
  height: 35px;
  font-size: 1.125rem;
  line-height: 2.188rem;
  margin: 0 0 0 5px;
  padding: 0;
}
.dropdown--travellers .btn--done {
  float: right;
  min-width: 100px;
}
.dropdown--subscribe {
  padding: 15px;
  text-align: left;
  background-color: #fff100;
  bottom: 40px;
}
.dropdown--subscribe .title {
  font-size: 1.125rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-top: 0;
}
.dropdown--subscribe p {
  font-size: 0.875rem;
}
.dropdown--subscribe .btn-subscribe {
  float: right;
  margin: 0;
}
.dropdown--subscribe:before,
.dropdown--subscribe:after {
  top: 100%;
  left: 50%;
}
.dropdown--subscribe.arrow-down:before {
  margin-left: -5px;
  border-top-color: #fff100;
}
.dropdown--subscribe:after {
  margin-left: -10px;
}
.dropdown--subscribe .subscribe__register {
  display: none;
}
.dropdown--subscribe .subscribe__register.sub-active {
  display: block;
}
.dropdown--subscribe .subscribe__success {
  display: none;
}
.dropdown--subscribe .subscribe__success.sub-active {
  display: block;
}
.form-booking {
  position: relative;
}
.form-booking:before,
.form-booking:after {
  display: table;
  content: "";
}
.form-booking:after {
  clear: both;
}
.form-booking__oneway .field.date-input {
  max-width: 100%;
}
.form-booking__return .field.date-input .field__depart,
.popup__content .field.date-input .field__depart,
.form-booking__return .field.date-input .field__return,
.popup__content .field.date-input .field__return {
  width: 50%;
  float: left;
}
.form-booking__return .field.date-input .field__depart,
.popup__content .field.date-input .field__depart {
  padding-right: 5px;
}
.form-booking__return .field.date-input .field__return,
.popup__content .field.date-input .field__return {
  padding-left: 5px;
}
.popup__content .form-booking__popup-one-way .field.date-input .field__depart {
  width: 100%;
  padding-right: 0;
}
.form-booking__multi .field__to,
.form-booking__popup-multi .field__to,
.form-booking__multi .field__from,
.form-booking__popup-multi .field__from {
  width: 50%;
  float: left;
  position: relative;
}
.form-booking__multi .field__from,
.form-booking__popup-multi .field__from {
  padding-right: 5px;
}
.form-booking__multi .field__to,
.form-booking__popup-multi .field__to {
  padding-left: 5px;
}
.form-booking__multi .form-booking__multi--form-1,
.form-booking__popup-multi .form-booking__multi--form-1,
.form-booking__multi .form-booking__multi--form-2,
.form-booking__popup-multi .form-booking__multi--form-2 {
  margin-bottom: 30px;
}
.form-booking__multi .form-booking__multi--form-1:before,
.form-booking__popup-multi .form-booking__multi--form-1:before,
.form-booking__multi .form-booking__multi--form-2:before,
.form-booking__popup-multi .form-booking__multi--form-2:before,
.form-booking__multi .form-booking__multi--form-1:after,
.form-booking__popup-multi .form-booking__multi--form-1:after,
.form-booking__multi .form-booking__multi--form-2:after,
.form-booking__popup-multi .form-booking__multi--form-2:after {
  display: table;
  content: "";
}
.form-booking__multi .form-booking__multi--form-1:after,
.form-booking__popup-multi .form-booking__multi--form-1:after,
.form-booking__multi .form-booking__multi--form-2:after,
.form-booking__popup-multi .form-booking__multi--form-2:after {
  clear: both;
}
.form-booking__multi .field__travellers,
.form-booking__popup-multi .field__travellers {
  margin: 20px 0 40px;
}
.form-booking__multi .promo-code input[type=text],
.form-booking__popup-multi .promo-code input[type=text] {
  margin-bottom: 10px;
}
.form-booking__multi .dropdown--country,
.form-booking__popup-multi .dropdown--country {
  width: 200%;
}
.form-booking__multi .dropdown--country:before,
.form-booking__popup-multi .dropdown--country:before,
.form-booking__multi .dropdown--country:after,
.form-booking__popup-multi .dropdown--country:after {
  left: 25%;
}
.form-booking__multi .field__to .dropdown--country,
.form-booking__popup-multi .field__to .dropdown--country {
  right: 0;
  left: auto;
}
.form-booking__multi .field__to .dropdown--country:before,
.form-booking__popup-multi .field__to .dropdown--country:before,
.form-booking__multi .field__to .dropdown--country:after,
.form-booking__popup-multi .field__to .dropdown--country:after {
  left: auto;
  right: 25%;
  margin-left: 0;
  margin-right: -8px;
}
.form-booking__popup-multi .field__number {
  text-align: left;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.grid__wrapper {
  margin-bottom: 10px;
}
.grid__wrapper:before,
.grid__wrapper:after {
  display: table;
  content: "";
}
.grid__wrapper:after {
  clear: both;
}
.grid__main,
.grid__item {
  float: left;
  width: 100%;
  padding: 5px 0;
}
.offers {
  margin-bottom: 20px;
}
.offers:before,
.offers:after {
  display: table;
  content: "";
}
.offers:after {
  clear: both;
}
.offers__main {
  padding: 0 0 45px;
  background-color: #fff100;
  /*&__inner {
      padding-right: 15px;
      padding-left: 15px;
    }*/
}
.offers__main:not(.slick-slide) {
  border-top-left-radius: 40px;
}
.offers__main__inner-1 img {
  width: 100%;
}
.offers__main__inner-2 {
  padding-left: 15px;
  padding-right: 15px;
}
.offers__main__img {
  text-align: center;
  margin-bottom: 10px;
}
.offers__main__img img {
  max-width: 100%;
}
.offers__main__txt {
  display: table;
  margin: 0 auto;
}
.offers__main__txt,
.offers__main__title {
  font-size: 1.313rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-bottom: 0;
}
.offers__main .btn {
  margin-left: 0;
}
.offers__item {
  overflow: hidden;
}
.offers__item img {
  width: 100%;
}
.offers__item .offers__trigger {
  display: block;
  position: relative;
}
.offers__item .offers__wrapper {
  -webkit-transform: translate(0, 70px);
      -ms-transform: translate(0, 70px);
          transform: translate(0, 70px);
  transition: -webkit-transform .3s linear;
  transition: transform .3s linear;
}
.no-touch .offers__item:hover .offers__wrapper {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.offers .slick-slider {
  margin-bottom: 0;
}
.offers .slick-list {
  border-top-left-radius: 40px;
}
.offers .slick-slide img {
  display: inline-block;
}
.offers__main + .offers__main {
  display: none;
}
.slick-list .offers__main + .offers__main {
  display: block;
}
.offers .slick-dots {
  bottom: 20px;
}
.offers .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 2px;
}
.offers .slick-dots li button {
  width: 10px;
  height: 10px;
}
.offers .slick-dots li button:before {
  content: "";
  background-color: #000;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.offers__wrapper {
  width: 100%;
  color: #fff;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  position: absolute;
  left: 0;
  bottom: 0;
}
.offers__wrapper .offers__info {
  padding-right: 5px;
  padding-bottom: 15px;
  padding-left: 15px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.offers__wrapper .offers__info span {
  font-size: 0.688rem;
}
.offers__wrapper .offers__info .offers__price {
  margin-bottom: 0;
  line-height: 1;
}
.offers__wrapper .offers__info .offers__price:before {
  content: "$";
  font-size: 0.875rem;
  vertical-align: super;
}
.offers__wrapper .offers__info .offers__price,
.offers__wrapper .offers__info .offers__title {
  font-size: 1.5rem;
  color: #fff100;
  text-transform: uppercase;
}
.offers__wrapper .offers__info .offers__title {
  margin-bottom: 0;
}
.offers__wrapper .offers__links {
  text-align: center;
  background-color: #fff100;
  color: #000;
  font-size: 1.125rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  height: 70px;
  line-height: 4.375rem;
}
.offers__left,
.offers__right {
  display: inline-block;
}
.offers__left {
  width: 25%;
}
.popup .full-width .offers__left {
  width: 100%;
}
.offers__right {
  width: 67%;
  margin-left: 12px;
}
.subscribe {
  margin-bottom: 10px;
  padding: 20px;
  background-color: #fff100;
  border-top-left-radius: 20px;
}
.subscribe__inner {
  max-width: 95%;
  margin: 0 auto;
  text-align: center;
}
.subscribe__inner:before,
.subscribe__inner:after {
  display: table;
  content: "";
}
.subscribe__inner:after {
  clear: both;
}
.subscribe__title {
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  font-size: 1.313rem;
  margin: 0 0 10px;
}
.subscribe__text {
  font-size: 0.875rem;
}
.subscribe .form-inline {
  text-align: right;
}
@media (min-width: 737px) {
  .grid__main {
    width: 100%;
  }
  .grid__item {
    width: 50%;
  }
  .grid__main,
  .grid__item {
    padding: 5px;
  }
}
@media (min-width: 768px) {
  .booking-widget {
    background: url('../images/bgd-booking-widget-tablet.png') top center no-repeat;
    background-size: contain;
  }
  .booking-widget form {
    min-height: 170px;
  }
  .booking-widget .validating {
    padding-bottom: 0;
  }
  .booking-widget__wrapper {
    max-width: 85%;
    margin: 0 auto;
  }
  .booking-widget__title {
    padding-top: 70px;
  }
  .booking-widget .radio-inline {
    font-size: 0.813rem;
    padding-left: 20px;
  }
  .booking-widget input[type="radio"] {
    margin-top: 4px;
  }
  .booking-widget .btn--booking {
    width: 140px;
    padding: 10px;
  }
  .booking-widget .error-mess {
    margin-top: 75px;
  }
  .booking-widget .bg-danger {
    font-size: 0.875rem;
  }
  .field {
    float: left;
  }
  .field__number {
    text-align: center;
  }
  .field__number span {
    display: none;
  }
  .field__number strong {
    line-height: 3.125rem;
    font-size: 1.5rem;
  }
  .field__from {
    width: 50%;
    padding-right: 5px;
  }
  .field__to {
    width: 50%;
    padding-left: 5px;
  }
  .field__travellers {
    width: calc(50% - 140px);
    padding: 0 10px;
  }
  .field__promo-code {
    position: absolute;
    top: 125px;
    right: 150px;
  }
  .field__promo-code .link__promo-code {
    font-size: 0.813rem;
    color: #000;
    font-family: 'Montserrat-Medium', Arial, sans-serif !important;
    padding: 10px;
    text-align: center;
    background-color: #f0f0f0;
    border-radius: 5px;
    position: relative;
  }
  .no-touch .field__promo-code .link__promo-code:hover,
  .field__promo-code .link__promo-code.sb-active {
    background-color: #000;
    color: #fff;
    text-decoration: none;
  }
  .field.date-input {
    width: 50%;
  }
  .form-booking__multi .field__number {
    width: 3%;
  }
  .form-booking__multi .field__country {
    width: 70%;
  }
  .form-booking__multi .field__depart {
    width: 27%;
    float: right;
    padding-left: 10px;
  }
  .form-booking__multi .field.field__travellers {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }
  .form-booking__multi .field.field__travellers .title__travellers {
    text-align: center;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 24px;
  }
  .form-booking__multi .field.field__travellers .field__row {
    float: left;
    width: 33.33333333%;
    padding: 15px 30px;
    border-left: 2px solid #999;
  }
  .form-booking__multi .field.field__travellers .field__row.no-border {
    border-left: none;
  }
  .form-booking__multi .field.field__travellers p {
    width: 100%;
    margin-bottom: 40px;
  }
  .form-booking__multi .field.field__travellers .count__stepper {
    position: relative;
    width: 100%;
  }
  .form-booking__multi .field.field__travellers .count__stepper span {
    width: auto;
    font-size: 4.375rem;
    line-height: .6;
    padding: 0;
    margin-bottom: 0;
    float: left;
  }
  .form-booking__multi .field.field__travellers .count__stepper .btn--calc {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .form-booking__multi .field.field__travellers .count__stepper .btn--calc.btn--calc-plus {
    bottom: 40px;
  }
  .form-booking__multi .promo-code {
    float: right;
    width: 60%;
  }
  .form-booking__multi .promo-code input[type=text] {
    float: left;
    margin-bottom: 0;
    width: calc(100% - 9rem - 10px);
  }
  .form-booking__multi .promo-code button {
    max-width: 9rem;
    width: 100%;
    float: right;
    margin-left: 5px;
  }
  .field__to .dropdown--country {
    left: -315px;
  }
  .field__to .dropdown--country:before,
  .field__to .dropdown--country:after {
    left: 400px;
  }
  .field__right .dropdown--country {
    left: -275px;
  }
  .field__right .dropdown--country:before,
  .field__right .dropdown--country:after {
    left: 400px;
  }
  .dropdown--promo-code {
    width: 360px;
    right: 0;
    bottom: 43px;
  }
  .dropdown--promo-code .form-control {
    max-width: 190px;
  }
  .dropdown--promo-code .btn {
    max-width: 90px;
    margin: 0 0 0 5px;
  }
  .dropdown--promo-code:before {
    bottom: -10px;
    right: 55px;
  }
  .dropdown--promo-code:after {
    bottom: -15px;
    right: 48px;
  }
  .dropdown--travellers {
    width: 300px;
    left: -70px;
  }
  .dropdown--country {
    width: 640px;
    -webkit-column-width: 150px;
    -moz-column-width: 150px;
    column-width: 150px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .dropdown--country .country__wrap {
    display: inline-block;
    width: 100%;
  }
  .dropdown--country:before,
  .dropdown--country:after {
    left: 100px;
  }
  .dropdown--subscribe {
    width: 406px;
  }
  .dropdown--subscribe:before,
  .dropdown--subscribe:after {
    left: 20%;
  }
  .subscribe {
    border-top-left-radius: 40px;
    padding: 43px 0;
    margin-bottom: 20px;
    text-align: center;
  }
  .subscribe__text {
    font-size: 1rem;
  }
  .subscribe .form-inline {
    text-align: center;
  }
  .subscribe .control-select {
    max-width: 180px;
  }
  .booking-widget__title,
  .subscribe__title {
    font-size: 1.875rem;
  }
  .offers {
    margin-bottom: 55px;
  }
  .offers__main {
    position: relative;
  }
  .offers__main:before,
  .offers__main:after {
    display: table;
    content: "";
  }
  .offers__main:after {
    clear: both;
  }
  .offers__main__img {
    float: right;
    width: 65%;
    margin-bottom: 0;
    position: relative;
  }
  .offers__main__txt {
    width: 35%;
    font-size: 1.25rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .offers__main__title {
    font-size: 1.563rem;
  }
  .offers__main__inner-2 {
    padding-left: 40px;
  }
  .offers .load-more-deals {
    display: block;
    margin: 0 auto;
  }
  .offers .slick-list {
    padding-top: 0;
  }
  .offers__wrapper .offers__info.full-width {
    padding-left: 40px;
  }
}
@media (min-width: 769px) {
  .grid__wrapper {
    margin-bottom: 20px;
  }
  .grid__main {
    width: 66.66666667%;
  }
  .grid__item {
    width: 33.33333333%;
  }
  .offers__main {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .homepage {
    padding-top: 126px;
  }
  .booking-widget {
    background: url('../images/bgd-booking-widget.png') top center no-repeat;
    min-height: 308px;
  }
  .booking-widget.standalone {
    min-height: 800px;
  }
  .booking-widget__wrapper {
    max-width: 80%;
    padding-top: 46px;
  }
  .booking-widget__title {
    padding-top: 0;
  }
  .booking-widget .validating {
    padding-bottom: 0;
  }
  .field__promo-code {
    top: 130px;
  }
  .offers {
    padding: 0 30px;
  }
  .offers__item .offers__info span {
    font-size: 0.75rem;
  }
  .offers__item .offers__info .offers__price:before {
    font-size: 0.875rem;
  }
  .offers__item .offers__info .offers__price,
  .offers__item .offers__info .offers__title {
    font-size: 1.75rem;
  }
  .form-booking__multi .promo-code {
    width: 40%;
  }
  .form-booking__multi .field__travellers .count__stepper span {
    font-size: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .booking-widget__wrapper {
    max-width: 92%;
  }
  .field__from,
  .field__to {
    width: 20%;
  }
  .field__travellers {
    width: calc(30% - 140px);
  }
  .field.date-input {
    width: 30%;
    padding-left: 10px;
  }
  .field__promo-code {
    top: 65px;
  }
  .form-booking__multi .field__from,
  .form-booking__multi .field__to {
    max-width: none;
    margin: 0;
  }
  .form-booking__multi .field.date-input {
    width: 27%;
  }
}
@media (min-width: 1200px) {
  .grid__main {
    width: 50%;
  }
  .grid__item {
    width: 25%;
  }
  .booking-widget__wrapper {
    max-width: 1060px;
  }
  .booking-widget .btn--booking {
    margin-left: 0;
  }
  .dropdown--country {
    width: 860px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .field__from,
  .field__to {
    width: 100%;
    max-width: 216px;
  }
  .field__travellers {
    max-width: 166px;
    width: 100%;
  }
  .field.date-input {
    width: 322px;
    padding-left: 10px;
  }
  .field__promo-code {
    right: 150px;
  }
  .field__to .dropdown--country {
    left: -225px;
  }
  .field__to .dropdown--country:before,
  .field__to .dropdown--country:after {
    left: 320px;
  }
  .form-booking__oneway .field.date-input {
    max-width: 322px;
  }
  .subscribe {
    text-align: left;
  }
  .subscribe__left,
  .subscribe__right {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
  }
  .subscribe__left {
    width: 42.66666667%;
    text-align: left;
  }
  .subscribe__left p {
    margin-bottom: 0;
  }
  .subscribe__right {
    width: 56.33333333%;
  }
  .subscribe .form-inline {
    text-align: left;
  }
  .subscribe .control-select {
    max-width: 150px;
  }
  .subscribe .form-input {
    width: 280px;
  }
}
@media (min-width: 1281px) {
  .offers {
    padding: 0 40px;
  }
  .offers__item .offers__info span {
    font-size: 0.875rem;
  }
  .offers__item .offers__info .offers__price:before {
    font-size: 1rem;
  }
  .offers__item .offers__info .offers__price,
  .offers__item .offers__info .offers__title {
    font-size: 1.875rem;
  }
  .subscribe__left {
    width: 40.66666667%;
  }
  .subscribe__right {
    width: 50.33333333%;
  }
}
.popup {
  margin-top: 25px;
  margin-bottom: 25px;
}
.popup__wrapper {
  width: 100%;
  max-width: 628px;
  margin: 0 auto;
  position: relative;
}
.popup__wrapper .title {
  font-size: 1.313rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-top: 0;
}
.popup__wrapper .offers__info span {
  font-size: 0.875rem;
}
.popup__wrapper .offers__info .offers__price:before {
  font-size: 1rem;
}
.popup__wrapper .offers__info .offers__price,
.popup__wrapper .offers__info .offers__title {
  font-size: 1.875rem;
}
.popup__wrapper .form-booking {
  margin-bottom: 30px;
}
.popup__wrapper .wrapper__left,
.popup__wrapper .wrapper__right {
  text-align: center;
  position: relative;
}
.popup__wrapper .wrapper__left a,
.popup__wrapper .wrapper__right a {
  font-size: 0.875rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.popup__wrapper .wrapper__left {
  margin-bottom: 20px;
}
.popup__wrapper .wrapper__left a {
  color: #000;
}
.popup__wrapper .wrapper__left a span {
  vertical-align: middle;
  font-size: 16px;
  margin-right: 2px;
}
.no-touch .popup__wrapper .wrapper__left a:hover {
  text-decoration: none;
}
.popup__wrapper .wrapper__right a {
  color: #1794db;
}
.popup__wrapper .error-mess {
  margin-top: 20px;
  margin-bottom: 0;
}
.popup__img {
  position: relative;
  border-top-left-radius: 30px;
  overflow: hidden;
}
.popup__left-corner {
  border-top-left-radius: 30px;
  min-height: 30px;
  background-color: #fff;
  overflow: hidden;
}
.popup__content {
  position: relative;
  background-color: #fff;
  padding: 25px 15px;
}
.popup__content .share-dropdown {
  position: absolute;
  top: -25px;
  right: 25px;
}
.popup__content.popup__iframe {
  width: 100%;
  height: 440px;
}
.popup__back,
.popup__flight-detail {
  display: none;
}
.popup__back .btn-back,
.popup__flight-detail .btn-back {
  display: inline-block;
  font-size: 2rem;
  color: #000;
  vertical-align: middle;
  margin-right: 5px;
  text-decoration: none;
}
.popup__back .title,
.popup__flight-detail .title {
  display: inline-block;
}
.popup-flight-details .price__addon {
  margin-top: 30px;
}
.popup-flight-details .price__total {
  margin: 5px 0;
}
.popup-flight-details .booking-flight .flight-result .flight-time {
  font-size: 1.625rem;
}
.popup-flight-details .booking-flight .info .text-3 {
  font-size: 0.875rem;
}
.popup-flight-details .booking-flight .info tr {
  border-bottom: none;
}
.popup-flight-details .flight-stop p {
  margin-bottom: 0;
}
.promo-flight .inner {
  background: #fff100;
  margin-bottom: 10px;
  border-radius: 5px;
  padding: 15px 25px 15px 15px;
  position: relative;
  cursor: pointer;
}
.promo-flight p {
  font-size: 1.875rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-bottom: 0;
}
.promo-flight__price p {
  white-space: nowrap;
}
.promo-flight__price p sup {
  font-size: 0.75rem;
  top: -13px;
  padding-right: 3px;
}
.promo-flight__price p span:before {
  content: '$';
  font-size: 1.125rem;
  vertical-align: super;
}
.promo-flight__link {
  color: #000;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.promo-flight small {
  font-size: 0.688rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.popover {
  z-index: 100;
  box-shadow: 3px 3px 0 1px #000000;
}
.popover__close {
  position: absolute;
  color: #000;
  right: 10px;
  top: 10px;
}
.popover.leftside-popover .popover-inner {
  margin-left: 40px;
  margin-right: 5px;
}
.popover.inside-popover .arrow {
  top: -10px;
  margin-left: 0;
}
.popover-seat {
  width: 225px;
}
.popover-seat .popover-content {
  padding: 9px;
}
.popover-seat .seat__preview__img__wrapper {
  text-align: center;
  height: 125px;
  overflow: hidden;
}
.popover-seat .seat__preview__info {
  list-style: inherit;
  margin-top: 7px;
  margin-left: 20px;
  padding-right: 35px;
  font-size: 0.813rem;
}
.popover-seat .seat__preview__info li {
  margin-bottom: 5px;
}
.popover-seat .mine-seat {
  background-color: transparent;
  color: #000;
  border: none;
  box-shadow: none;
}
.popover-seat .seat__price {
  overflow: hidden;
  margin-top: 7px;
}
.popover-seat .seat__price span {
  font-size: 14px;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
}
.popover-seat .seat__price .text,
.popover-seat .seat__price .pos {
  float: left;
  padding-top: 4px;
}
.popover-seat .seat__price .text {
  width: 105px;
  text-align: left;
}
.popover-seat .seat__price .number {
  float: right;
  font-size: 18px;
}
.popover-seat .seat__name {
  display: inline-block;
  margin-top: 7px;
  padding: 4px 8px;
  font-size: 0.813rem;
  background-color: #fff100;
}
.popover-seat .seat__name span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.popover-seat .seat__name .glyphicon-user {
  font-size: 12px;
  margin-right: 4px;
}
.popover-seat .seat__name .username {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 170px;
  white-space: nowrap;
}
.popover-seat.left-panel .seat__name {
  display: none;
}
.login-popup .popup__content {
  padding: 0;
}
.login-popup .md-left {
  width: 55%;
  display: none;
}
.login-popup .md-body {
  padding: 30px 20px 0 20px;
}
.login-popup .horizal-tab > .tab-content {
  padding-left: 0;
  padding-right: 0;
}
.login-popup .btn-area {
  text-align: center;
  font-size: 16px;
}
.login-popup .btn {
  font-size: 16px;
  width: 100%;
  margin: 5px 0 10px;
  margin-left: 0;
}
.login-popup .password-input {
  position: relative;
  margin-bottom: 20px;
}
.login-popup .password-input .forgot-link {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 10px;
}
.meal-popup .popup__wrapper {
  max-width: 800px;
  padding: 1px;
  position: relative;
  overflow: hidden;
}
.meal-popup .heading-3 {
  margin-right: 30px;
}
.meal-popup .combo-title {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 22px;
}
.meal-popup .tag {
  position: absolute;
  top: 30px;
  right: -70px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  width: 220px;
  padding: 5px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.meal-popup .tag:after {
  display: none;
}
.meal-popup .media-left img {
  margin: 0 auto;
}
.meal-popup .media-left,
.meal-popup .media-body {
  vertical-align: middle;
}
.meal-popup .note {
  font-size: 14px;
}
.meal-popup .note p {
  margin: 0;
}
.addfriend-popup .heading-3 {
  margin-top: 0;
  margin-bottom: 20px;
}
.addfriend-popup .btn {
  width: 100%;
}
.addfriend-popup .rs-input > .first-control {
  width: 90px;
}
.traveller-form-popup .control-select {
  width: auto;
}
.traveller-form-popup .btn {
  margin-left: 10px;
}
.wifi-popup .btn-dollar.active {
  box-shadow: inset 3px 3px 0 0 #C6A82D;
  border: 1px solid #000;
  -webkit-transform: translate(2px);
      -ms-transform: translate(2px);
          transform: translate(2px);
  color: #000;
}
.wifi-popup .btn-dollar.active span {
  display: inline-block;
}
.wifi-popup .addon-detail .list-items .btn {
  float: left;
}
.wifi-popup p {
  margin: 12px 0;
}
.near-exit {
  display: none;
  overflow-y: scroll;
}
.near-exit .mfp-container {
  top: -100%;
}
.near-exit .mfp-layer {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  z-index: 200;
}
.near-exit .mfp-content {
  margin: 50px auto;
}
.near-exit .popup {
  margin-top: 0;
  margin-bottom: 0;
}
.near-exit .popup__wrapper {
  border-top-left-radius: 40px;
  overflow: hidden;
}
.near-exit p {
  margin-bottom: 30px;
}
.near-exit .check-list {
  margin-bottom: 10px;
}
.near-exit label {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .media-body.upgrade {
    display: block;
    width: 100%;
  }
  .popup__wrapper .radio-inline {
    font-size: 0.688rem;
    font-family: 'Montserrat-Medium', Arial, sans-serif !important;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .popup__content {
    padding: 40px;
  }
  .popup__wrapper .field {
    width: 50%;
    max-width: none;
    padding: 0;
  }
  .popup__wrapper .field.date-input,
  .popup__wrapper .field.field__email {
    width: 100%;
  }
  .popup__wrapper .field.field__country {
    width: 80%;
    padding-right: 10px;
  }
  .popup__wrapper .field .btn--full {
    width: 100%;
  }
  .popup__wrapper .field__left {
    padding-right: 5px;
  }
  .popup__wrapper .field__right {
    padding-left: 5px;
  }
  .popup__wrapper .form-booking__popup-multi .field {
    width: 100%;
    float: none;
  }
  .popup__wrapper .form-booking__popup-multi .field.field__country {
    width: 100%;
    padding-right: 0;
  }
  .popup__wrapper .form-booking__popup-multi .field__travellers p {
    font-size: 14px;
  }
  .popup__wrapper .form-booking__popup-multi .field__from,
  .popup__wrapper .form-booking__popup-multi .field__to {
    max-width: none;
  }
  .popup__wrapper .btn-subscribe {
    width: 20%;
  }
  .popup__wrapper .offers__info span {
    font-size: 1.125rem;
  }
  .popup__wrapper .offers__info .offers__price:before {
    font-size: 2.25rem;
  }
  .popup__wrapper .offers__info .offers__price,
  .popup__wrapper .offers__info .offers__title {
    font-size: 3.375rem;
  }
  .popup__wrapper .offers__right {
    margin-left: 30px;
  }
  .popup__wrapper .form-booking {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .popup__wrapper .form-booking.no-border {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .popup__wrapper .wrapper__left {
    float: left;
  }
  .popup__wrapper .wrapper__right {
    float: right;
  }
  .popup__wrapper .dropdown--travellers {
    left: -50%;
    -webkit-transform: translate(40%, 0);
        -ms-transform: translate(40%, 0);
            transform: translate(40%, 0);
  }
  .promo-flight {
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
  }
  .promo-flight .inner {
    background: none;
    border-radius: 0;
    padding: 0 25px 0 0;
    margin-bottom: 15px;
  }
  .login-popup .popup__wrapper {
    width: 436px;
  }
  .login-popup .md-body {
    padding: 40px 40px 0 40px;
  }
  .meal-popup .heading-3 {
    margin-right: 0;
  }
  .meal-popup .tag {
    left: -70px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .meal-popup .media-left {
    width: 60%;
  }
  .meal-popup .note {
    border-top: 1px solid #000;
    padding-top: 20px;
  }
  .addfriend-popup.open {
    width: 450px;
  }
  .pricewatch-popup .price__flight {
    margin-bottom: 25px;
  }
  .pricewatch-popup .field__stepper .inner {
    background: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    padding: 15px 10px;
    margin-left: 5px;
  }
  .pricewatch-popup .field__stepper .inner p {
    font-size: 0.75rem;
    font-family: 'Montserrat-Medium', Arial, sans-serif !important;
    margin-bottom: -10px;
  }
  .pricewatch-popup .field__stepper .inner .numb {
    font-size: 2.188rem;
  }
  .traveller-form-popup .popup__wrapper {
    max-width: none;
    width: 600px;
  }
  .traveller-form-popup .heading-3 {
    margin-bottom: 30px;
  }
  .traveller-form-popup .mfp-content {
    min-width: 500px;
  }
  .traveller-form-popup .btn {
    margin-left: 10px;
  }
  .near-exit {
    overflow-y: auto;
  }
  .near-exit .mfp-container,
  .near-exit .mfp-layer {
    top: 0;
  }
  .near-exit .check-list:before,
  .near-exit .check-list:after {
    display: table;
    content: "";
  }
  .near-exit .check-list:after {
    clear: both;
  }
  .near-exit .check-list li {
    width: calc(50% - 30px);
    float: left;
    margin-right: 30px;
  }
  .near-exit .popup {
    top: 0;
  }
  .popover.leftside-popover .popover-inner {
    margin-left: 0;
    margin-right: 0;
  }
  .popover.inside-popover .arrow {
    margin-left: -11px;
  }
}
@media (min-width: 992px) {
  .popup__wrapper .title {
    font-size: 1.875rem;
    font-family: 'Montserrat-Medium', Arial, sans-serif !important;
    margin-top: 0;
    margin-bottom: 15px;
  }
  .login-popup .popup__wrapper {
    max-width: none;
    width: 872px;
  }
  .login-popup .md-left {
    display: block;
  }
  .near-exit .mfp-content {
    margin: 0 auto;
  }
  .near-exit label {
    font-size: 1rem;
  }
}
.booking-ref {
  padding: 0;
}
.booking-ref:before,
.booking-ref:after {
  display: table;
  content: "";
}
.booking-ref:after {
  clear: both;
}
.booking-ref > li {
  float: left;
  padding-left: 20px;
}
.booking-ref > li:first-child {
  padding-left: 0;
  border-right: 1px solid #ccc;
  padding-right: 20px;
}
.general-info {
  font-size: 12px;
  margin-top: 12px;
  margin-bottom: 0;
}
.general-info .row {
  margin-bottom: 15px;
}
.general-info .toolbar {
  margin-top: 28px;
  margin-bottom: 16px;
}
.general-info .toolbar .btn {
  margin: 0;
}
.book-date ul {
  padding-left: 0;
  margin-bottom: 24px;
}
.passengers-detail-block .utilities-listing {
  border-top: 1px solid #000;
  padding-top: 20px;
  margin-top: 20px;
}
.passengers-detail-block .utilities-listing:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.passengers-detail-block .table {
  font-size: 12px;
}
.passengers-detail-block .table td,
.passengers-detail-block .table th {
  border: none;
  text-align: center;
  border-bottom: 1px solid #000;
  padding: 10px 5px;
  width: 140px;
  vertical-align: middle;
}
.passengers-detail-block .table th {
  font-size: 12px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.passengers-detail-block .table th .icon {
  width: 24px;
}
.passengers-detail-block .table th .icon-text {
  margin-top: 5px;
}
.passengers-detail-block .table th:first-child {
  text-align: left;
  text-transform: uppercase;
}
.passengers-detail-block .table th .ico-plane {
  margin: 0 10px;
}
.passengers-detail-block .table td:first-child {
  font-size: 12px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-weight: bold;
  text-align: left;
}
.utilities-listing {
  font-size: 13px;
}
.utilities-listing .media {
  margin-top: 18px;
  min-height: 32px;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 24px;
}
.utilities-listing .media-object {
  width: 48px;
  margin-right: 13px;
}
.utilities-listing .media-body {
  overflow: hidden;
}
.utilities-listing .title {
  font-weight: bold;
  font-size: 16px;
}
.utilities-listing p {
  margin: 0;
}
.utilities-listing .btn {
  min-width: 128px;
  margin: 6px 0 0;
  padding-left: 20px;
  padding-right: 20px;
}
.utilities-listing .flight-links,
.utilities-listing .flight-links-disable {
  min-width: 128px;
  height: 40px;
  line-height: 40px;
  color: #000;
  font-size: 14px;
  background: #e6e6e6;
  border-radius: 5px;
  padding: 0 30px;
  display: inline-block;
  margin: 6px 0;
  text-align: center;
}
.upgrade-listing .media {
  margin: 40px 0;
}
.upgrade-listing .media-object {
  width: 64px;
}
.upgrade-listing .title {
  font-size: 18px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.upgrade-listing .btn {
  display: block;
  min-width: 160px;
  margin-bottom: 10px;
  margin-left: 0;
}
.upgrade-listing .link-manage {
  text-align: right;
}
.plane-name {
  height: 30px;
}
.info {
  font-size: 13px;
  width: 100%;
}
.info .time .flight-number {
  display: block;
}
.info .time .flight-duration {
  display: block;
}
.info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.info td {
  vertical-align: top;
  padding-bottom: 20px;
}
.info .check-state {
  float: right;
}
.flight-time {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 16px;
}
.flight-info .time-information,
.flight-info .heading {
  margin-bottom: 14px;
}
.flight-info .lay-over {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0;
  margin: 20px 0;
}
.flight-info .flight-package {
  float: right;
  padding: 5px 10px;
  font-weight: bold;
}
.flight-info .flight-package__fly {
  background: #ffd313;
}
.flight-info .flight-package__flyBag {
  background: #ffd313;
}
.flight-info .flight-package__flyBagEat {
  background: #7DCEEF !important;
  -webkit-print-color-adjust: exact;
}
.flight-info .flight-package__scootBiz {
  background: #d5a2e4;
}
.step-fare-details .payment-pricing {
  margin-top: 20px;
  background: #e6e6e6 !important;
  -webkit-print-color-adjust: exact;
  padding: 20px;
}
.step-fare-details .payment-pricing .media-right {
  width: 50%;
  text-align: right;
}
.step-fare-details .payment-pricing .total {
  border-top: 2px solid #000;
  text-align: right;
  padding-top: 20px;
  margin-top: 20px;
}
.step-fare-details .payment-pricing .total span {
  vertical-align: top;
}
.step-fare-details .payment-pricing .total .text-1 {
  margin-left: 10px;
}
.step-guide-block {
  font-size: 13px;
}
.step-guide-block ul,
.step-guide-block ol {
  margin: 20px 0;
}
.step-guide-block ol {
  list-style: decimal;
}
.step-guide-block table {
  margin-top: 30px;
}
.step-guide-block table tr td:first-child {
  width: 60px;
}
.scoot-proctect-block {
  font-size: 14px;
}
.scoot-proctect-block figure {
  width: 48px;
}
.scoot-proctect-block figcaption {
  font-size: 12px;
}
.scoot-proctect-block .media-left {
  padding-right: 27px;
  text-align: center;
}
.scoot-proctect-block ul li {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
}
.scoot-proctect-block ul li:before {
  content: "\e907";
  padding-right: 5px;
}
.scoot-proctect-block .col {
  padding: 0 15px;
  margin-bottom: 7px;
  min-height: 1px;
  position: relative;
}
.scoot-proctect-block .col-title {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-bottom: 5px;
}
.scoot-proctect-block .block-header span {
  font-size: 12px;
  display: block;
  margin-bottom: 15px;
}
.scoot-proctect-block .block-title {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 18px;
}
.time {
  display: block;
  font-size: 13px;
}
.time .ico-plane {
  font-size: 16px;
  display: block;
}
.carousel-list {
  position: relative;
}
.carousel-list .list-items:before,
.carousel-list .list-items:after {
  display: table;
  content: "";
}
.carousel-list .list-items:after {
  clear: both;
}
.carousel-list img {
  max-width: 100%;
}
.carousel-list .nav-btn {
  position: absolute;
  top: 20%;
  font-size: 24px;
}
.carousel-list .prev-btn {
  left: -42px;
}
.carousel-list .next-btn {
  right: -42px;
}
.booking-items .thumb {
  position: relative;
  margin-bottom: 15px;
}
.booking-items .title {
  color: #000;
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 4px;
}
.booking-items .tag {
  position: absolute;
  background: #0094FE;
  right: 10px;
  bottom: 10px;
  color: #fff;
  text-align: center;
  padding: 5px 8px;
  font-size: 11px;
  line-height: 1;
}
.booking-items .tag span {
  display: block;
}
.booking-items .tag .point {
  font-size: 15px;
  font-weight: bold;
}
.booking-items .room {
  font-size: 13px;
}
.booking-items .ico-star {
  color: #F7BA28;
}
.booking-items .item-logo {
  height: 30px;
}
.booking-items .ico-double-user {
  padding-left: 5px;
}
.price {
  font-weight: bold;
}
.price-note {
  font-size: 12px;
  padding-left: 5px;
}
.notice-box-block {
  font-size: 12px;
  font-weight: bold;
}
.notice-box-block .btn {
  margin: 0;
}
.invite-friends {
  border-bottom: 1px solid #000;
  margin-top: 30px;
  margin-bottom: 20px;
  padding-bottom: 30px;
}
.invite-friends .item-thumb {
  float: left;
  margin-right: 20px;
  width: 100px;
}
.invite-friends .checkbox label {
  padding-left: 0;
}
.invite-friends .nav-btn {
  top: 28%;
}
.invitation-block .heading {
  margin-bottom: 10px;
}
.invitation-block .btn {
  float: right;
}
.invitation-block .addfriend-btn {
  float: left;
}
.invitation-block .friends-area {
  padding: 10px 0 30px;
}
.invitation-block .friend-block {
  margin-top: 20px;
}
.print-disclaimer .panel-body {
  border: none;
  background: #f2f2f2 !important;
  -webkit-print-color-adjust: exact;
}
.print-fare-rules .panel-body {
  background: #fffb76 !important;
  border: none;
  -webkit-print-color-adjust: exact;
}
.print-fare-rules ul {
  list-style-type: disc;
  padding-left: 15px;
}
.print-fare-rules ul li {
  margin-bottom: 5px;
}
.print-fare-rules .rule {
  margin-top: 30px;
}
.print-header {
  padding: 20px 0;
}
.print-header .print__logo {
  width: 100px;
  margin-bottom: 20px;
}
.print-header .print__logo img {
  margin-left: -19px;
}
.print-scoot-thru {
  display: inline-block;
  padding: 15px;
  background-color: #fff100 !important;
  -webkit-print-color-adjust: exact;
}
.print-scoot-thru .media-object {
  width: 35px;
  height: auto;
}
.print-scoot-thru .media-body {
  width: auto;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.custom-position-btn {
  margin: 5px 0 25px;
}
.flight-names {
  font-size: 16px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-top: 24px;
}
.flight-names span {
  padding: 0 10px;
}
@media only screen and (max-width: 767px) {
  .scoot-proctect-block .media-left,
  .scoot-proctect-block .media-right,
  .scoot-proctect-block .media-body {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .general-info {
    font-size: 14px;
  }
  .general-info .toolbar {
    float: right;
    margin-top: 0;
  }
  .general-info .toolbar .btn {
    margin-left: 10px;
  }
  .general-info .row {
    margin-bottom: 15px;
  }
  .flight-time {
    font-size: 20px;
  }
  .time .ico-plane {
    font-size: 22px;
  }
  .step-guide-block table {
    margin-top: 30px;
  }
  .step-guide-block table tr td:first-child {
    width: 80px;
  }
  .utilities-listing {
    font-size: 14px;
  }
  .utilities-listing .des {
    color: #000;
  }
  .utilities-listing .media {
    margin-top: 28px;
    min-height: 52px;
    border-bottom: none;
  }
  .utilities-listing .title {
    font-size: 14px;
  }
  .utilities-listing .btn,
  .utilities-listing .flight-links,
  .utilities-listing .flight-links-disable {
    margin-top: 30px;
  }
  .utilities-listing .flight-links {
    border-radius: 0;
    background: none;
  }
  .utilities-listing .flight-links-disable {
    border-radius: 0;
    background: none;
    height: auto;
    margin-bottom: 0;
    line-height: 1;
  }
  .book-date {
    margin-bottom: 10px;
  }
  .scoot-proctect-block figure {
    width: 150px;
    text-align: center;
  }
  .scoot-proctect-block figcaption {
    font-size: 14px;
  }
  .scoot-proctect-block .media-left {
    padding-right: 50px;
  }
  .scoot-proctect-block img {
    margin-bottom: 10px;
  }
  .scoot-proctect-block ul li {
    padding-right: 10px;
    width: 48%;
  }
  .scoot-proctect-block .col {
    float: left;
    width: 18%;
  }
  .scoot-proctect-block .col.col-1,
  .scoot-proctect-block .col.col-2 {
    width: 23%;
  }
  .scoot-proctect-block .block-info {
    margin-top: 20px;
  }
  .scoot-proctect-block .block-header span {
    margin: 32px 0 0;
  }
  .invitation-block .addfriend-btn {
    float: right;
  }
  .invite-friends {
    border-bottom: 1px solid #000;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .invite-friends .item {
    width: 25%;
  }
  .invite-friends .item-thumb {
    float: none;
    margin-right: 0;
    width: 146px;
  }
  .invite-friends figure {
    text-align: center;
  }
  .invite-friends figcaption {
    text-align: center;
  }
  .invite-friends .checkbox {
    font-size: 16px;
  }
  .invite-friends .nav-btn {
    top: 28%;
  }
  .notice-box-block {
    font-size: 14px;
  }
  .upgrade-listing .media-object {
    margin-right: 50px;
  }
  .custom-position-btn {
    text-align: right;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .upgrade-listing .btn-area {
    text-align: right;
  }
  .upgrade-listing .btn {
    display: inline-block;
    margin-bottom: 16px;
    min-width: 180px;
  }
  .ie .upgrade-listing .media-object {
    height: 100%;
  }
  .invite-friends .checkbox {
    display: inline-block;
    margin-left: 10px;
  }
  .invite-friends .checkbox:first-child {
    margin-left: 0;
  }
  .ie .utilities-listing .media-object {
    height: 100%;
  }
}
.pre-selection {
  background: #fff880;
  padding: 12px;
  margin-bottom: 20px;
  line-height: 22px;
}
.pre-selection .ico-seat {
  font-size: 25px;
  margin-right: 17px;
}
.pre-selection a {
  color: #000;
  text-decoration: underline;
}
.seat-pos {
  height: 0;
}
.seat-pos .seat {
  position: relative;
  height: 0;
  margin: 0 auto;
  box-shadow: 2px 2px 0 0 black;
  z-index: 4;
}
.seat-pos .seat span {
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 10px;
}
.seat-pos .seat.selected {
  -webkit-transform: translate(2px, 2px);
      -ms-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 0 black;
}
.seat-pos .seat.taken-seat,
.seat-pos .seat.taken-seat:active {
  -webkit-transform: translate(1px, 1px);
      -ms-transform: translate(1px, 1px);
          transform: translate(1px, 1px);
  box-shadow: none;
}
.seat-pos .seat.mine-seat:active {
  -webkit-transform: translate(2px, 2px);
      -ms-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
}
.seat-pos .seat:active {
  box-shadow: 2px 2px 0 0 #000;
  -webkit-transform: translate(2px, 2px);
      -ms-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
}
.seat-pos .seat-outer a {
  color: #000;
}
.fly_body_in--mobile .seat-pos .seat {
  width: 26px;
  padding-bottom: 25px;
}
.fly_body_in--mobile .exit-point {
  font-size: 16px;
}
.seat-listing-block .fly_body_in--mobile .room .back-head:before {
  bottom: -25px;
}
.has-filter .seat-pos {
  opacity: .2;
}
.has-filter .seat-pos .seat-outer {
  position: relative;
}
.has-filter .seat-pos .seat-outer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.has-filter .seat-pos.filtered {
  opacity: 1;
}
.has-filter .seat-pos.filtered .seat-outer:before {
  z-index: 0;
}
.seat-type,
.taken-seat,
.stretch-seat,
.super-seat,
.standardscoot-seat,
.standard-seat,
.scootbiz-seat,
.mine-seat {
  text-align: center;
  border: 1px solid #000;
  border-radius: 4px;
}
.taken-seat {
  background: #e6e6e6 url('../images/icon-smile.png') no-repeat center center;
  background-size: contain;
}
.taken-seat:active {
  box-shadow: none;
}
.taken-seat.taken-2 {
  background-image: url('../images/icon-smile-2.png');
}
.taken-seat.taken-3 {
  background-image: url('../images/icon-smile-3.png');
}
.taken-seat.taken-4 {
  background-image: url('../images/icon-smile-4.png');
}
.taken-seat.taken-5 {
  background-image: url('../images/icon-smile-5.png');
}
.taken-seat.taken-6 {
  background-image: url('../images/icon-smile-6.png');
}
.taken-seat.taken-7 {
  background-image: url('../images/icon-smile-7.png');
}
.taken-seat.taken-8 {
  background-image: url('../images/icon-smile-8.png');
}
.taken-seat.taken-9 {
  background-image: url('../images/icon-smile-9.png');
}
.taken-seat.taken-10 {
  background-image: url('../images/icon-smile-10.png');
}
.taken-seat.taken-11 {
  background-image: url('../images/icon-smile-11.png');
}
@media (min-width: 768px) {
  .taken-seat {
    background-size: auto;
  }
}
.stretch-seat {
  background-color: #FFD313;
}
.super-seat {
  background-color: #fff100;
}
.standardscoot-seat {
  background-color: #ccffd6;
}
.standard-seat {
  background-color: #b3cfff;
}
.scootbiz-seat {
  background-color: #afaef5;
}
.mine-seat {
  background-color: #0060FF;
  color: #fff;
}
.silencescoot-seat {
  border-radius: 4px;
  background: repeating-linear-gradient(45deg, #fff9bf, #fff9bf 0.25rem, white 0.25rem, white 0.5rem);
}
.seat-info .media {
  overflow: inherit;
}
.seat-info .seat {
  width: 24px;
  height: 24px;
}
.seat-info .seat.taken-seat {
  background-image: none;
}
.seat-info .media-body > p {
  padding-right: 12px;
  font-size: 13px;
}
.seat-info .title {
  padding-top: 5px;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  line-height: 1;
}
.seat-info .md-row {
  margin-top: 14px;
}
.seat-info .md-body {
  font-size: 13px;
  padding-top: 5px;
}
.seat-info ul {
  list-style: disc;
  list-style-position: inside;
}
.seat-number {
  display: block;
  width: 32px;
  height: 32px;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  line-height: 32px;
  border-radius: 50%;
  text-transform: uppercase;
  color: #e6e6e6;
  background-color: #e6e6e6;
}
.seat-number.seat-number--selected {
  color: #000;
  background-color: #fff100;
}
.flight-name {
  display: none;
  width: 100%;
  background: #000;
  color: #fff;
  padding: 20px 22px 20px;
  border-bottom: 1px solid #fff;
}
.flight-name:focus {
  color: #fff;
}
.no-touch .flight-name:hover {
  text-decoration: none;
  background: #fff100;
  color: #000;
}
.flight-name .des {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 14px;
}
.flight-name .title {
  display: block;
  font-size: 18px;
  line-height: 18px;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  text-transform: uppercase;
}
.flight-name .title .ico-plane {
  font-size: 12px;
  margin: 0 16px;
}
.active-seat-flights {
  position: relative;
  display: block;
}
.active-seat-flights .flight-name {
  display: inline-block;
  text-align: center;
  background: #fed403;
  color: #000;
}
.active-seat-flights.seat-flights-nav .slick-arrow {
  color: transparent;
}
.active-seat-flights.seat-flights-nav .slick-prev:before,
.active-seat-flights.seat-flights-nav .slick-next:before {
  position: absolute;
  top: 38%;
}
.seat-flights .item {
  text-align: center;
}
.seat-flights .item:hover {
  cursor: pointer;
}
.seat-flights .item.active {
  display: block;
}
.seat-flights .item.active .flight-name {
  position: relative;
  background: #fff100;
  color: #000;
  display: inline-block;
}
.seat-flights .item.active .flight-name:after {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "";
  font-size: 8px;
}
.seat-flights .item.active.has-child {
  display: block;
  position: relative;
}
.seat-flights .item.active.has-child > .flight-name {
  display: none;
}
.seat-flights .item.active.has-child .list-children {
  display: block;
}
.seat-flights .item.has-child .list-children {
  display: none;
}
.seat-flights .item.unavailable .flight-name {
  background: #999;
}
.no-touch .seat-flights .item.unavailable .flight-name:hover {
  cursor: default;
  color: #fff;
}
.seat-flights .item.unavailable .flight-name .title {
  color: #fff;
}
.seat-flights .short-item .title {
  font-weight: normal;
  color: #000;
}
.seat-flights .short-item {
  position: relative;
  border-top: 1px solid #000;
  padding: 14px 23px;
  padding-right: 40px;
  font-size: 16px;
  display: none;
}
.seat-flights .short-item:first-child {
  border-top: 0;
}
.seat-flights .seat-number {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.seat-flights-nav .slick-slider {
  margin-bottom: 0;
}
.seat-flights-nav .slick-arrow {
  width: 16px;
  color: #000;
  font-size: 12px;
  vertical-align: bottom;
  height: 100%;
  z-index: 10;
}
.seat-flights-nav .slick-arrow:before {
  color: #000;
  font-size: 14px;
}
.seat-flights-nav .slick-arrow .title {
  position: absolute;
  bottom: 10px;
  font-size: 12px;
  text-transform: none;
  color: #333333;
  font-weight: normal;
}
.seat-flights-nav .slick-prev {
  left: 0;
}
.seat-flights-nav .slick-prev .title {
  left: 5px;
}
.seat-flights-nav .slick-next {
  right: 0;
}
.seat-flights-nav .slick-next .title {
  right: 5px;
}
.seat-flights-nav .slick-disabled {
  opacity: 0;
}
.seat-filter .radio-group,
.seat-filter .checkbox-group {
  text-align: center;
}
.seat-filter label {
  min-width: 100px;
}
.seat-filter label span {
  font-weight: bold;
}
.lounge-separator {
  position: absolute;
  background: repeating-linear-gradient(45deg, #e6e6e6, #e6e6e6 0.25rem, white 0.25rem, white 0.5rem);
  height: 10px;
  width: 100%;
  z-index: 2;
}
.silencescoot-zone {
  position: absolute;
  background: repeating-linear-gradient(45deg, #fff9bf, #fff9bf 0.25rem, white 0.25rem, white 0.5rem);
  z-index: 0;
}
.seat-listing-block {
  margin-bottom: 50px;
  position: relative;
}
.seat-listing-block .lounge {
  position: relative;
  text-align: center;
}
.seat-listing-block .lounge:first-child:before {
  background: none;
}
.seat-listing-block .taken-seat {
  color: transparent;
}
.seat-listing-block .lounge-note {
  position: absolute;
  font-weight: bold;
  margin-top: 20px;
  z-index: 2;
}
.seat-listing-block .seat-group {
  display: inline-block;
}
.seat-listing-block .room {
  position: absolute;
  height: 0;
}
.seat-listing-block .room .toilet,
.seat-listing-block .room .back-head {
  padding-bottom: 20px;
}
.seat-listing-block .room .back-head:before {
  content: "";
  border-top: 14px solid #e6e6e6;
  position: absolute;
  bottom: -32px;
  left: 5px;
  right: 5px;
  z-index: 2;
}
.seat-listing-block .toilet {
  text-align: center;
  color: #000;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.seat-listing-block .toilet:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.exit-point {
  width: 17px;
  height: 25px;
  background: url('../images/icon-exit.png') no-repeat;
  position: absolute;
  z-index: 2;
}
.exit-point-left {
  left: 0;
}
.exit-point-right {
  right: 0;
  background-position: -17px 0;
}
.upgrade-listing-2 > .md-row {
  position: relative;
  margin-bottom: 10px;
}
.upgrade-listing-2 > .md-row .md-body {
  overflow: visible;
}
.upgrade-listing-2 > .md-row .md-left {
  margin-right: 10px;
  margin-bottom: 10px;
}
.upgrade-listing-2 > .md-row .md-object {
  width: 40px;
}
.upgrade-listing-2 .des {
  clear: both;
}
.upgrade-listing-2 .price {
  margin-top: 2px;
  float: right;
}
.upgrade-listing-2 .price,
.upgrade-listing-2 .price-note {
  font-size: 13px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.upgrade-listing-2 .title {
  font-size: 16px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-top: 6px;
  margin-bottom: 15px;
}
.upgrade-listing-2 .des {
  margin-bottom: 15px;
}
.upgrade-listing-2 .btn-area {
  position: relative;
  padding-bottom: 70px;
}
.upgrade-listing-2 .btn {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 12px;
}
.upgrade-listing-2 .btn-dotted {
  padding-left: 10px;
  padding-right: 10px;
}
.upgrade-listing-2 .col-sm-4 {
  clear: both;
  width: 100%;
}
.seating-active {
  cursor: pointer;
  background: yellow;
}
@media (min-width: 768px) {
  .seat-pos .seat {
    width: 38px;
    padding-bottom: 38px;
    box-shadow: 3px 3px 0 0 black;
  }
  .exit-point {
    display: block;
  }
  .pre-selection {
    text-align: center;
    font-size: 15px;
  }
  .seat-listing-block:before,
  .seat-listing-block:after {
    position: absolute;
    display: block;
    top: 0;
    content: "";
    width: 32px;
    height: 100%;
  }
  .seat-listing-block:before {
    left: -13px;
    background: url('../images/plane-body-left.jpg') repeat-y top;
  }
  .seat-listing-block:after {
    right: -13px;
    background: url('../images/plane-body-right.jpg') repeat-y top;
  }
  .seat-listing-block .lounge {
    margin-bottom: 30px;
    padding: 30px 46px;
  }
  .seat-listing-block .lounge:before {
    left: 20px;
    right: 20px;
  }
  .seat-listing-block .room .toilet,
  .seat-listing-block .room .back-head {
    font-size: 24px;
    padding-bottom: 42px;
    right: 5px;
  }
  .upgrade-listing-2 > .md-row > .md-body {
    overflow: hidden;
  }
  .upgrade-listing-2 > .md-row > .md-left {
    width: 110px;
  }
  .upgrade-listing-2 > .md-row .md-object {
    width: 60px;
  }
  .upgrade-listing-2 .title {
    font-size: 24px;
  }
  .upgrade-listing-2 .price {
    font-size: 18px;
    position: static;
    float: right;
  }
  .upgrade-listing-2 .btn-area {
    padding-bottom: 0;
  }
  .upgrade-listing-2 .btn-area:before,
  .upgrade-listing-2 .btn-area:after {
    display: table;
    content: "";
  }
  .upgrade-listing-2 .btn-area:after {
    clear: both;
  }
  .upgrade-listing-2 .btn {
    position: static;
    display: block;
    margin-bottom: 10px;
    float: right;
  }
  .upgrade-listing-2 .link-manage {
    float: left;
  }
  .upgrade-listing-2-block .text-2 {
    margin-bottom: 30px;
  }
}
.fly_body_in {
  position: relative;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
@media (min-width: 480px) and (max-width: 767px) {
  .seat-listing-block .room .toilet,
  .seat-listing-block .room .back-head {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .fly_body_in {
    max-width: 630px;
  }
}
@media (min-width: 992px) {
  .left-content .note {
    margin-bottom: 0;
  }
  .pre-selection {
    margin-bottom: 50px;
  }
  .active-seat-flights {
    display: none;
  }
  .seat-flight-wapper {
    position: relative;
    border-top-left-radius: 10px;
    overflow: hidden;
    z-index: 10;
    padding-right: 20px;
  }
  .seat-flights .selected-item {
    position: relative;
    background-color: #fff880;
  }
  .seat-flights .selected-item:before,
  .seat-flights .selected-item:after {
    content: '';
    width: 24px;
    height: 25px;
    position: absolute;
    right: -5px;
    background-color: #fff880;
    z-index: -1;
  }
  .seat-flights .selected-item:before {
    top: 0;
    -webkit-transform: skewX(24deg);
        -ms-transform: skewX(24deg);
            transform: skewX(24deg);
  }
  .seat-flights .selected-item:after {
    bottom: 0;
    -webkit-transform: skewX(-24deg);
        -ms-transform: skewX(-24deg);
            transform: skewX(-24deg);
  }
  .seat-flights .selected-item .seat-number.seat-number--selected {
    background-color: white;
  }
  .seat-flights .flight-name {
    display: inline-block;
  }
  .seat-flights .item {
    text-align: left;
  }
  .seat-flights .item.item-active.active .flight-name {
    display: inline-block;
  }
  .seat-flights .item.item-active.active .flight-name:after {
    content: "\e912";
  }
  .seat-flights .item.item-active.active .list-children {
    display: block;
  }
  .seat-flights .item.item-active.active .list-children .item {
    border-top: 1px solid black;
  }
  .seat-flights .item.item-active.active .list-children .item:first-child {
    border-top: 0;
  }
  .seat-flights .item.item-active.active.has-child > .flight-name {
    display: inline-block;
  }
  .seat-flights .short-item {
    display: block;
  }
  .seat-flights .full-item {
    display: none;
  }
  .seat-info {
    padding: 20px 22px 10px 22px;
  }
  .seat-listing-block {
    margin: 0 auto;
  }
  .seat-listing-block:before {
    left: -26px;
  }
  .seat-listing-block:after {
    right: -26px;
  }
  .seat-listing-block .lounge {
    padding: 30px 46px;
  }
  .seat-listing-block .lounge:before {
    left: 20px;
    right: 20px;
  }
  .upgrade-listing-2-block .text-2 {
    margin-bottom: 30px;
  }
  .seat-pos .seat {
    position: relative;
    height: 0;
    box-shadow: 4px 4px 0 0 black;
  }
  .seat-pos .seat span {
    font-size: 14px;
  }
  .right-btn .button-area {
    float: right;
  }
}
.get-stuff .nav-tabs {
  font-size: 0.75rem;
  position: relative;
}
.get-stuff .nav-tabs span {
  display: block;
}
.get-stuff .nav-tabs .ico {
  font-size: 0.75rem;
  margin-bottom: 10px;
}
.get-stuff .nav-tabs .title {
  font-weight: bold;
  font-size: 0.813rem;
}
.get-stuff .nav-tabs .disabled-tab {
  color: #000;
  background: #e6e6e6;
}
.get-stuff .nav-tabs .disabled-tab:hover {
  background: #e6e6e6;
}
.get-stuff .nav-tabs .tab:nth-child(4) + .tab {
  display: none;
}
.get-stuff .nav-tabs .slick-list .tab:nth-child(4) + .tab {
  display: block;
}
.get-stuff .item {
  margin-bottom: 20px;
}
.get-stuff .des {
  position: relative;
  padding-bottom: 40px;
}
.get-stuff .checkbox input[type='checkbox'] + span:before,
.get-stuff .checkbox input[type='radio'] + span:before {
  position: absolute;
  left: 0;
  bottom: 0;
}
.copy-meals {
  float: right;
  margin: 15px 0 25px;
  color: #000;
  position: relative;
  transition: all .3s linear;
  cursor: default;
}
.copy-meals.active:before {
  font-family: 'scoot-airline-revamp';
  content: "\e907";
  display: inline-block;
  width: 25px;
  height: 15px;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
}
.copy-meals:hover,
.copy-meals:focus {
  color: #000;
}
.copy-meals.has-meal {
  cursor: pointer;
}
.copy-meals.has-meal:hover {
  color: #0060ff;
}
.baggage-group {
  padding-top: 40px;
  border-top: 1px solid #999;
  margin-top: 20px;
}
.baggage-group:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.baggage-group .heading-2 {
  max-width: 640px;
}
.baggage-group .btn-manage {
  float: right;
  font-weight: bold;
}
.baggage-listing {
  margin: 30px 0;
}
.baggage-listing .circle-btn {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 5px;
}
.baggage-listing .media-left,
.baggage-listing .media-body {
  vertical-align: middle;
}
.baggage-listing .journey {
  min-width: 240px;
  margin-bottom: 10px;
}
.list-stuff {
  clear: both;
}
.list-stuff .sorter {
  margin: 30px 0 50px;
}
.list-stuff .thumb {
  position: relative;
}
.list-stuff .thumb.disabled {
  opacity: 0.2;
}
.list-stuff .des,
.list-stuff .custom-checkbox {
  overflow: hidden;
}
.list-stuff .tag {
  position: absolute;
  top: 0;
  left: 0;
}
.list-stuff .row {
  margin-bottom: 30px;
}
.list-stuff .product-name {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.list-stuff .price {
  margin-bottom: 10px;
}
.list-stuff .checkbox input[type='checkbox'] + span,
.list-stuff .checkbox input[type='radio'] + span {
  display: block;
  padding-left: 38px;
  line-height: 1;
  font-size: 13px;
}
.list-stuff .checkbox input[type='checkbox'] + span:before,
.list-stuff .checkbox input[type='radio'] + span:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.about-you-page .main-content {
  max-width: 100%;
}
.about-you-page .passengers-detail-block .panel-body {
  padding: 0;
}
.about-you-page .baggage-block {
  max-width: 100%;
}
.upgrade-listing-2 .term label {
  margin-bottom: 10px;
}
.addon-detail .btn {
  font-size: 0.75rem;
}
.addon-detail .heading-3 {
  margin-bottom: 15px;
}
.addon-detail .price {
  float: right;
  line-height: 1.875rem;
}
.addon-detail .price-style-1 {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 24px;
}
.addon-detail .price-style-1 .text {
  float: right;
  padding-left: 5px;
}
.addon-detail .price-style-1 .text span {
  display: block;
  font-family: 'Montserrat-Regular', Arial, sans-serif;
  font-size: 12px;
  line-height: 13px;
}
.addon-detail .media {
  margin-bottom: 15px;
}
.addon-detail > .des {
  margin: 10px 0 30px;
}
.addon-detail .list-items .btn {
  margin-bottom: 20px;
}
.addon-detail .list-items .btn-style-1 {
  width: 115px;
}
.addon-detail .list-items .btn-style-2 {
  width: 173px;
}
.addon-detail .all-items {
  margin-bottom: 20px;
}
.addon-detail .all-items .media,
.addon-detail .all-items .media-left,
.addon-detail .all-items .media-body,
.addon-detail .all-items .media-right {
  vertical-align: middle;
}
.addon-detail .journey .media-object {
  width: 30px;
  margin-right: 5px;
  margin-top: 5px;
}
.addon-detail .journey-row .btn {
  margin-left: 45px;
}
.addon-detail .journey .media-left {
  vertical-align: top;
}
.addon-detail .main-btn .btn {
  width: 100%;
}
.addon-detail .link-manage {
  float: right;
  margin-bottom: 20px;
}
.addon-detail .link-manage + .link-manage {
  margin-right: 15px;
}
.addon-detail .note {
  clear: both;
  margin-top: 30px;
  margin-bottom: 20px;
}
.addon-box .addon-text {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 0.813rem;
  margin-bottom: 10px;
}
.addon-box .addon-title,
.addon-box .item-row {
  margin-bottom: 15px;
}
.addon-box .form-group {
  margin-bottom: 0;
}
.wifi-popup .btn-dollar,
.snooze-kit-popup .btn-dollar {
  padding-left: 10px;
  padding-right: 10px;
  width: 96%;
  margin-bottom: 10px;
}
.wifi-popup .btn-dollar span,
.snooze-kit-popup .btn-dollar span {
  padding-right: 10px;
  margin-right: 10px;
  float: left;
}
.tab-error {
  float: right;
  color: #da1b25;
}
@media (min-width: 375px) {
  .list-stuff .thumb {
    width: 45%;
    float: left;
  }
}
@media (min-width: 768px) {
  .list-stuff .row > div:nth-child(3n+1) {
    clear: left;
  }
  .list-stuff .item {
    margin-bottom: 30px;
  }
  .list-stuff .thumb {
    width: 100%;
    float: none;
  }
  .list-stuff .product-name {
    min-height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }
  .list-stuff .des {
    padding-bottom: 0;
  }
  .baggage-listing .journey {
    font-size: 1rem;
  }
  .baggage-listing .rs-tb-media {
    margin-bottom: 30px;
  }
  .addon-detail .btn {
    font-size: 0.813rem;
  }
  .addon-detail .list-items .btn {
    float: right;
  }
  .wifi-popup .btn-dollar,
  .snooze-kit-popup .btn-dollar {
    float: none;
  }
  .upgrade-listing-2 .check-list li {
    width: 48%;
  }
  .upgrade-listing-2 .popover {
    max-width: 340px;
  }
  .addon-box .addon-text {
    font-size: 0.875rem;
  }
  .addon-box .form-group {
    margin-right: 20px;
  }
  .addon-box .input-box label {
    margin-top: 11px;
  }
  .addon-box .text-custom {
    padding: 11px 0;
  }
  .addon-box .item-row {
    margin-bottom: 5px;
  }
  .addon-box .col-right {
    text-align: right;
  }
  .addon-box .col-right label {
    margin-right: 10px;
  }
  .about-you-page .tab-content-1 .input-box label {
    width: 85px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .addon-box .form-inline .form-group {
    display: block;
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .list-stuff .custom-checkbox {
    margin-top: 5px;
  }
  .about-you-page .tab-content {
    min-height: 400px;
  }
  .about-you-page .tab-content-1 {
    min-height: 0;
    display: inline-block;
  }
  .about-you-page .main-content {
    max-width: 1048px;
  }
  .about-you-page .baggage-block {
    margin-left: 120px;
  }
  .about-you-page .upgrade-listing-2-block {
    margin-left: 120px;
  }
  .about-you-page .main-btn {
    margin-left: 120px;
  }
  .addon-box .form-control {
    max-width: 200px;
  }
}
@media (min-width: 1200px) {
  .addon-box .form-group {
    margin-right: 45px;
  }
  .addon-box .form-control {
    max-width: none;
  }
}
.time .ico-plane {
  display: inline-block;
  margin-right: 4px;
}
.booking-flight {
  margin-bottom: 50px;
}
.booking-flight .flight-date {
  margin-bottom: 40px;
}
.booking-flight .flight-date .nav-tabs .slick-arrow {
  border: 0;
}
.booking-flight .horizal-tab {
  padding: 0 20px;
  border-bottom: 1px solid #ccc;
}
.booking-flight .horizal-tab .nav-tabs--white {
  border-bottom-color: #ccc;
  margin-bottom: -1px;
}
.no-touch .booking-flight .horizal-tab .nav-tabs--white li:not(.active) > a:hover,
.no-touch .booking-flight .horizal-tab .nav-tabs--white .tab:not(.active) > a:hover,
.booking-flight .horizal-tab .nav-tabs--white li:not(.active) > a:focus,
.booking-flight .horizal-tab .nav-tabs--white .tab:not(.active) > a:focus {
  background: #fff;
  border-top-color: transparent;
}
.booking-flight .horizal-tab .nav-tabs--white li.active > a,
.booking-flight .horizal-tab .nav-tabs--white .tab.active > a {
  border-color: #ccc;
  border-bottom-color: transparent;
}
.booking-flight .horizal-tab .nav-tabs--white .tab:not(.slick-slide) {
  float: left;
}
.booking-flight .horizal-tab .nav-tabs--white .tab + .tab {
  display: none;
}
.booking-flight .horizal-tab .nav-tabs--white .slick-list .tab + .tab {
  display: block;
}
.booking-flight .horizal-tab .nav-tabs--white.slick-slider .slick-track {
  border-bottom: 1px solid #ccc;
}
.booking-flight .horizal-tab .nav-tabs--white .slick-slide:first-child a:before,
.booking-flight .horizal-tab .nav-tabs--white .slick-slide.active a:before,
.booking-flight .horizal-tab .nav-tabs--white .slick-slide.active + .slick-slide a:before {
  background: transparent;
}
.booking-flight .horizal-tab .nav-tabs--white a {
  background-color: #fff;
  color: #000;
  font-size: 11px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
}
.booking-flight .horizal-tab .nav-tabs--white a:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 40%;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: #ccc;
}
.booking-flight .horizal-tab .nav-tabs--white a strong {
  display: block;
}
.no-touch .booking-flight .horizal-tab .nav-tabs--white a:hover,
.booking-flight .horizal-tab .nav-tabs--white a:focus {
  border-color: #ccc;
  border-bottom-color: #fff;
}
.booking-flight .horizal-tab .nav-tabs--white .slick-prev {
  left: -22px;
}
.booking-flight .horizal-tab .nav-tabs--white .slick-next {
  right: -22px;
}
.booking-flight .control-select {
  height: 36px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 13px;
  font-weight: bold;
  border-color: #ccc;
}
.booking-flight .flight-subhead {
  margin-bottom: 25px;
}
.booking-flight .flight-subhead:before,
.booking-flight .flight-subhead:after {
  display: table;
  content: "";
}
.booking-flight .flight-subhead:after {
  clear: both;
}
.booking-flight .flight-results__result {
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
}
.booking-flight .flight-results__result:before,
.booking-flight .flight-results__result:after {
  display: table;
  content: "";
}
.booking-flight .flight-results__result:after {
  clear: both;
}
.booking-flight .flight__from,
.booking-flight .flight__to,
.booking-flight .flight__stop,
.booking-flight .flight__fly,
.booking-flight .flight__scootbiz {
  float: left;
}
.booking-flight .flight__from p,
.booking-flight .flight__to p,
.booking-flight .flight__stop p,
.booking-flight .flight__fly p,
.booking-flight .flight__scootbiz p {
  margin: 0;
}
.booking-flight .flight__stop,
.booking-flight .flight__scootbiz {
  width: 20%;
}
.booking-flight .flight__from,
.booking-flight .flight__to {
  width: 40%;
}
.booking-flight .flight__fly,
.booking-flight .flight__scootbiz {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
.booking-flight .flight__stop {
  padding-left: 2%;
  padding-right: 2%;
}
.booking-flight .flight__upgrade {
  display: none;
}
.booking-flight .flight__upgrade-box {
  float: left;
  width: 100%;
  position: relative;
  background-color: #f0f0f0;
}
.booking-flight .flight__upgrade-box:before,
.booking-flight .flight__upgrade-box:after {
  content: "";
  position: absolute;
  top: 0;
  width: 200%;
  height: 100%;
  background: #f0f0f0;
}
.booking-flight .flight__upgrade-box:before {
  left: 100%;
}
.booking-flight .flight__upgrade-box:after {
  right: 100%;
}
.booking-flight .circle-btn {
  display: block;
  border-radius: 5px;
  width: 100%;
  height: auto;
  padding: 10px 20px;
  margin-bottom: 15px;
}
.booking-flight .circle-btn .price-long-currency {
  font-size: 13px;
}
.booking-flight .fare-tags__tag {
  display: inline-block;
  font-size: 0.625rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  text-transform: uppercase;
  margin: 0 5px 10px 0;
  padding: 3px 5px;
}
.booking-flight .booking-legend {
  margin-top: 15px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 0.813rem;
}
.booking-flight .booking-legend:before,
.booking-flight .booking-legend:after {
  display: table;
  content: "";
}
.booking-flight .booking-legend:after {
  clear: both;
}
.booking-flight .booking-legend span {
  padding-right: 8px;
}
.booking-flight .booking-legend .booking__operator span {
  display: inline-block;
}
.no-flight {
  margin: 100px auto;
  min-height: 308px;
  text-align: center;
  font-size: 1.125rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.no-flight p {
  margin-bottom: 25px;
}
.no-flight img {
  max-width: 92px;
}
.booking__header {
  margin-bottom: 40px;
}
.booking__header .title {
  margin-top: 0;
}
.upgrade__wrapper {
  padding: 30px 0;
  background-color: #f0f0f0;
  position: relative;
}
.upgrade__wrapper:before,
.upgrade__wrapper:after {
  display: table;
  content: "";
}
.upgrade__wrapper:after {
  clear: both;
}
.upgrade__wrapper .btn-close {
  top: 5px;
  right: 0;
  width: 23px;
  height: 23px;
}
.upgrade__type {
  padding: 15px;
  position: relative;
}
.upgrade__type .price {
  display: block;
  font-size: 1.313rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  white-space: nowrap;
}
.upgrade__type small {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 0.75rem;
  white-space: nowrap;
}
.upgrade__type--disable {
  opacity: .3;
  background-color: rgba(0, 0, 0, 0.1);
}
.upgrade__type--disable:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
}
.upgrade__header .image {
  width: 58px;
  height: 55px;
  margin-bottom: 25px;
}
.upgrade__header .title {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 1.5rem;
  margin: 0;
}
.upgrade__list {
  margin-top: 10px;
  font-size: 0.813rem;
}
.upgrade__list img {
  width: 23px;
  margin-right: 10px;
}
.upgrade__select {
  margin: 15px -15px 0;
  padding: 15px 15px 0;
  border-top: 1px solid #ccc;
}
.more-detail {
  text-decoration: underline;
}
.flight-stop .ico {
  margin-left: 5px;
}
.flight-stop-popover {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 0.75rem;
}
.flight-stop-popover__title {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 0.875rem;
}
.flight-stop-popover__transit {
  padding: 10px;
  background-color: #e6e6e6;
}
.flight-stop-popover p {
  margin-bottom: 0;
}
.fare-chart {
  position: relative;
  margin-bottom: 30px;
  display: none;
}
.fare-chart.toggle-visible {
  display: block;
}
.fare-chart .currency-label {
  position: absolute;
  top: 120px;
  margin-left: -30px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
}
.fare-chart .chart__wrapper {
  position: relative;
  margin: 0 0 0 20px;
  border-left: 1px solid #000;
}
.fare-chart .chart__tooltip {
  position: relative;
  width: 190px;
  display: none;
  margin-left: -85px;
  color: #000;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  box-shadow: 3px 3px 0 1px #000000;
  z-index: 5;
}
.fare-chart .chart__tooltip:before {
  position: absolute;
  bottom: -9px;
  left: 50%;
  content: "";
  width: 0;
  height: 0;
  margin-left: -10px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 10px solid #fff;
  z-index: 4;
}
.fare-chart .chart__tooltip:after {
  position: absolute;
  bottom: -12px;
  left: 50%;
  content: "";
  width: 0;
  height: 0;
  margin-left: -13px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #fff;
  border-bottom-width: 0;
  border-top-color: #000;
  z-index: 3;
}
.fare-chart .chart__tooltip .price {
  font-size: 1.125rem;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
}
.fare-chart .chart__footer {
  margin-right: 30px;
  margin-left: 50px;
  padding-top: 10px;
  font-size: 1rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  text-align: center;
}
.fare-chart .chart__footer:before,
.fare-chart .chart__footer:after {
  display: table;
  content: "";
}
.fare-chart .chart__footer:after {
  clear: both;
}
.fare-chart .chart__footer span {
  display: block;
  float: left;
}
.fare-chart .chart__legend {
  margin-bottom: 45px;
}
.fare-chart .chart__legend .legend-1 {
  padding-left: 6px;
  font-size: 1rem;
}
.fare-chart .chart__legend .legend-2 {
  margin-top: 6px;
}
.fare-chart .chart__legend:before {
  content: '';
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #000;
  background-color: #fff100;
}
.fare-chart .chart__bgd {
  position: absolute;
  right: -57px;
  bottom: 65%;
}
.fare-chart .prev-btn,
.fare-chart .next-btn {
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  background-color: #000;
}
.fare-chart .prev-btn .glyphicon,
.fare-chart .next-btn .glyphicon {
  margin-top: 6px;
  color: #fff;
}
.fare-chart .prev-btn {
  left: 0;
}
.fare-chart .next-btn {
  right: 0;
}
.fare-chart ul {
  margin: 0 30px;
}
.fare-chart ul:before,
.fare-chart ul:after {
  display: table;
  content: "";
}
.fare-chart ul:after {
  clear: both;
}
.fare-chart ul li {
  width: 3.333%;
}
.fare-chart .bar-item {
  float: left;
  padding-right: 1px;
}
.fare-chart .bar-item .day,
.fare-chart .bar-item .date {
  display: block;
  text-align: center;
}
.fare-chart .bar-item .day {
  height: 20px;
}
.fare-chart .bar-item .date {
  position: relative;
  height: 30px;
  padding: 5px 0;
  background-color: #e6e6e6;
}
.fare-chart .bar-item.cheapest .chart__bar span {
  background-color: #fff100;
}
.fare-chart .bar-item:nth-child(-n+2) .chart__tooltip {
  margin-left: -30px;
}
.fare-chart .bar-item:nth-child(-n+2) .chart__tooltip:before,
.fare-chart .bar-item:nth-child(-n+2) .chart__tooltip:after {
  left: 40px;
}
.fare-chart .bar-item:nth-last-child(-n+2) .chart__tooltip {
  margin-left: -136px;
}
.fare-chart .bar-item:nth-last-child(-n+2) .chart__tooltip:before,
.fare-chart .bar-item:nth-last-child(-n+2) .chart__tooltip:after {
  right: 30px;
  left: inherit;
}
.fare-chart .bar-item:nth-last-child(-n+2) .chart__tooltip:before {
  right: 33px;
}
.fare-chart .bar-item.end-month .date {
  border-right: 1px solid #000;
}
.fare-chart .weekend .chart__bar {
  background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 1px, white 2px, white 4px);
}
.fare-chart .chart__bar {
  position: relative;
  display: block;
  height: 300px;
}
.fare-chart .chart__bar span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fdc700;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.fare-chart .chart__bar:hover {
  background-color: #fff3b6;
}
.fare-chart .chart__bar:hover .chart__tooltip {
  display: block;
}
.fare-chart .chart__bar:hover + .date {
  background-color: #000;
  color: #fff;
}
.fare-chart .chart__bar:hover + .date:before {
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  width: 100%;
  height: 10px;
  display: block;
  content: "";
  background: url(../images/indicator-up.png) no-repeat left bottom transparent;
  background-size: 100% 10px;
}
.fare-chart .bar-active .chart__bar {
  background: #99bfff;
}
.fare-chart .bar-active .chart__bar:hover {
  background: #99bfff;
}
.fare-chart .bar-active .chart__bar span {
  background: #0060FF;
}
.fare-chart .bar-active.cheapest .chart__bar span {
  background: #0060FF;
}
.fare-chart .bar-active .chart__tooltip {
  background-color: #000;
  color: #fff;
  box-shadow: none;
}
.fare-chart .bar-active .chart__tooltip:before {
  border-top-color: #000;
}
@media (min-width: 768px) {
  .booking-flight {
    margin-bottom: 80px;
  }
  .booking-flight.booking-depart {
    margin-top: 40px;
  }
  .booking-flight .flight__from,
  .booking-flight .flight__to,
  .booking-flight .flight__stop,
  .booking-flight .flight__fly,
  .booking-flight .flight__scootbiz {
    width: 20%;
  }
  .booking-flight .flight__fly,
  .booking-flight .flight__scootbiz {
    text-align: center;
    font-size: 13px;
    margin-bottom: 0;
  }
  .booking-flight .flight__stop {
    padding-left: 5%;
    padding-right: 5%;
  }
  .booking-flight .circle-btn {
    display: inline-block;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    padding: 0;
  }
  .booking-flight .circle-btn .price--old {
    text-decoration: line-through;
  }
  .booking-flight .fare-wrapper {
    text-align: center;
    position: relative;
  }
  .booking-flight .fare-tags {
    text-align: left;
    height: 4.375rem;
    margin: 0;
    position: absolute;
    left: calc(50% + 50px);
    top: 10px;
    display: table;
  }
  .booking-flight .fare-tags .inner {
    display: table-cell;
    vertical-align: middle;
  }
  .booking-flight .fare-tags__tag {
    position: relative;
    float: left;
    clear: both;
  }
  .booking-flight .fare-tags__tag:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    right: 100%;
    top: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
  }
  .booking-flight .fare-tags__tag.bgd--candlelight:before {
    border-right: 10px solid #ffd313;
  }
  .booking-flight .fare-tags__tag.bgd--yellow:before {
    border-right: 10px solid #fff100;
  }
  .booking-flight .booking__regulatory,
  .booking-flight .booking__operator {
    float: left;
    margin-right: 20px;
  }
  .booking-flight .booking-legend .booking__operator p {
    display: inline-block;
  }
  .booking-flight .booking-legend .booking__operator span {
    padding-left: 13px;
  }
  .fare-filter {
    width: 60%;
  }
  .fare-fly,
  .fare-scootbiz {
    width: 20%;
    font-size: 0.938rem;
    font-family: 'Montserrat-Bold', Arial, sans-serif;
    text-align: center;
  }
  .booking-flight .horizal-tab .nav-tabs--white a {
    font-size: 0.75rem;
  }
}
@media (min-width: 992px) {
  .booking-flight .circle-btn {
    width: 80px;
    height: 80px;
  }
  .booking-flight .fare-tags {
    height: 5.625rem;
    left: calc(50% + 65px);
  }
  .booking-flight .booking-legend .booking__operator span {
    padding-left: 16px;
  }
  .upgrade__type {
    border-right: 1px solid #fff;
  }
  .upgrade__type:last-child {
    border-right: none;
  }
  .upgrade__type .price {
    display: inline-block;
  }
  .upgrade__type small {
    font-size: 0.875rem;
  }
  .upgrade__type .extra-item {
    position: absolute;
    bottom: 13px;
  }
  .upgrade__type .extra-item span {
    font-size: 0;
    text-transform: none;
  }
  .upgrade__type .media-right {
    display: none;
  }
  .upgrade__type.bgd--yellow,
  .upgrade__type--disable:before {
    border-top-left-radius: 32px;
    overflow: hidden;
  }
  .upgrade__list {
    margin-top: 20px;
  }
  .upgrade__list li {
    margin-bottom: 5px;
  }
  .upgrade__select {
    padding-left: 45px;
  }
  .fare-chart .chart__tooltip:before {
    margin-left: -4px;
  }
  .fare-chart .chart__tooltip:after {
    margin-left: -7px;
  }
  .fare-chart .chart__bar {
    height: 400px;
  }
}
.static__wrapper {
  max-width: 1098px;
  margin: 0 auto 55px;
  position: relative;
}
.static__block {
  padding-top: 75px;
}
.static__block .nav-wrapper {
  margin: 132px 20px 0;
  height: 69px;
}
.static__block .btn-top {
  position: absolute;
  right: 0;
  bottom: -50px;
}
.static__article .main-title {
  font-size: 2.188rem;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  margin-bottom: 25px;
}
.static__content .title {
  font-size: 1.5rem;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  margin: 0 0 24px;
}
.static__content .title.no-margin {
  margin: 0;
}
.static__content .btn-default {
  margin-bottom: 20px;
}
.static__content .small-title {
  font-size: 0.875rem;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  margin: 0 0 20px;
}
.static__content .small-title.no-margin {
  margin: 0;
}
.static__content p {
  margin-bottom: 25px;
}
.static__content ul {
  list-style: disc outside;
  margin: 0 0 25px 20px;
  color: #4c4c4c;
}
.static__content ul li {
  margin-bottom: 10px;
}
.static__content ol {
  list-style: decimal outside;
  margin: 0 0 25px 20px;
  color: #4c4c4c;
}
.static__content ol li {
  margin-bottom: 10px;
}
.static__content ol li > ul {
  margin-top: 25px;
}
.static__content img {
  margin-bottom: 10px;
}
.static__content .list-img {
  font-size: 0.875rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.static__content .media .media-left img {
  max-width: none;
}
.static__content td {
  vertical-align: auto;
}
.static__content .flight-options {
  width: 100%;
  margin-bottom: 20px;
}
.static__content .flight-options .heading {
  margin-bottom: 15px;
}
.static__content .flight-options .heading .image {
  display: inline-block;
  width: 58px;
  height: 55px;
}
.static__content .flight-options .heading .title {
  display: inline-block;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 1.5rem;
  margin: 0;
}
.static__content .flight-options td {
  display: block;
  width: 100%;
  padding: 15px;
}
.static__content .flight-options td ul {
  padding: 0;
  margin: 10px 0 0 0;
  list-style: none;
}
.static__content .flight-options td ul li {
  margin: 5px 0 0 0;
  font-size: 0.813rem;
}
.static__content .flight-options td ul li img {
  width: 23px;
  margin: 0 10px 0 0;
}
.static__content .flight-options.left-corner {
  border-radius: 0;
}
.static__nav {
  margin-bottom: 40px;
}
.static__nav li {
  padding: 8px 0;
  border-bottom: 1px solid #e6e6e6;
}
.static__nav li:first-child {
  border-top: 1px solid #e6e6e6;
}
.static__nav li a {
  padding: 0 9px;
  display: block;
  position: relative;
}
.static__nav li a:before {
  width: 12px;
  height: 12px;
  content: "\e080";
  font-size: 0.625rem;
  font-family: 'Glyphicons Halflings' !important;
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -6px;
}
.static__tabarea {
  padding: 20px 0;
}
.masthead__img {
  position: relative;
  height: 200px;
  background-position: center center;
  background-size: cover;
}
.masthead__img img {
  display: none;
}
.more-baggage {
  margin-bottom: 40px;
  background-color: #fff100;
  padding: 20px;
  border-top-left-radius: 20px;
}
.more-baggage p {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.more-baggage a {
  text-decoration: none;
  color: #000;
}
.more-baggage .seat-flights a {
  display: block;
  margin-bottom: 20px;
}
.more-baggage .seat-flights .title {
  margin-bottom: 15px;
  display: block;
  font-size: 1.875rem;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
}
.more-baggage .seat-flights .title .ico-plane {
  font-size: 1.5rem;
  margin: 0 12px;
}
.more-baggage .seat-flights .des {
  font-size: 0.688rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  background-color: #ffd313;
  border-radius: 5px 0 5px 0;
  padding: 8px 10px;
}
.more-baggage .btn {
  margin: 0;
}
@media (min-width: 768px) {
  .static__block .nav-wrapper {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .static__wrapper {
    margin-bottom: 75px;
  }
  .static__grid__item {
    float: left;
    width: 49.61832%;
    margin-right: .76336%;
  }
  .static__grid__item + .static__grid__item {
    margin-right: 0;
  }
  .static__content .flight-options th {
    width: 25%;
    border-right: 1px solid #fff;
    text-align: center;
    padding: 15px;
  }
  .static__content .flight-options .heading {
    margin-bottom: 0;
  }
  .static__content .flight-options .heading .title {
    margin-top: 15px;
    display: block;
  }
  .static__content .flight-options td {
    display: table-cell;
    width: 25%;
    border-right: 1px solid #fff;
  }
  .static__content .flight-options.left-corner {
    border-top-left-radius: 40px;
  }
  .masthead__img {
    height: auto;
  }
  .masthead__img img {
    display: block;
  }
}
@media (min-width: 992px) {
  .static__block {
    padding-top: 117px;
  }
  .static__article .main-title {
    font-size: 3.75rem;
  }
  .static__content .title {
    font-size: 1.875rem;
  }
  .static__content .small-title {
    font-size: 1.125rem;
  }
}
.accept-term-block .panel-body {
  background: #e6e6e6;
  border: none;
}
.fare-details .media,
.fare-details .btn {
  margin: 5px 0;
}
.fare-details .head:before,
.fare-details .head:after {
  display: table;
  content: "";
}
.fare-details .head:after {
  clear: both;
}
.fare-details .head .heading-3 {
  float: left;
}
.fare-details .head .control-inline {
  float: right;
}
.fare-details .head label {
  font-weight: normal;
  display: none;
}
.fare-details .head .control-select {
  min-width: inherit;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.fare-details .extra-item {
  margin-top: 20px;
}
.fare-details .extra-item .title {
  margin-bottom: 20px;
}
.fare-details .extra-item:first-child {
  margin-top: 0;
}
.fare-details .note {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}
.select-payment .horizal-tab > .tab-content {
  padding-right: 0;
  padding-left: 0;
}
.select-payment ol {
  list-style-type: decimal;
}
.select-payment .btn {
  width: 46px;
  height: 46px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.select-payment .btn.btn-default {
  width: inherit;
  height: inherit;
}
.select-payment .radio-inline {
  vertical-align: top;
  width: 100%;
  padding-left: 0;
  padding-top: 10px;
  margin: 0;
}
.select-payment .currency-title {
  margin-top: 15px;
}
.select-payment .rs-input > label {
  float: none;
  width: auto;
}
.select-payment .rs-input .control-wrapper {
  padding-left: 0;
}
.select-payment .rs-input.ccv {
  position: relative;
  z-index: 50;
}
.select-payment .rs-input.ccv .control-wrapper {
  overflow: visible;
}
.select-payment .rs-input.ccv .control-wrapper .input {
  position: static;
}
.select-payment .rs-input.ccv .control-wrapper input {
  display: inline-block;
  width: calc(100% - 28px);
}
.select-payment .rs-input.ccv .control-wrapper .popover {
  width: 246px;
}
.select-payment .rs-input.ccv .control-wrapper .popover .popover-content {
  padding-right: 15px;
}
.select-payment .rs-input.ccv .control-wrapper .popover .popover-content .title {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.radio-currency .title {
  font-weight: normal;
}
.radio-currency .price {
  font-weight: bold;
}
.radio-currency .des {
  font-size: 12px;
  display: block;
}
.total-line {
  border-top: 2px solid #000;
  padding-top: 20px;
  vertical-align: middle;
}
.total-line .media-body {
  vertical-align: middle;
}
.total-price {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 16px;
}
.remember-box {
  border-top: 1px solid #000;
  padding-top: 20px;
  margin-top: 20px;
}
.addon-block .upgrade-listing-2 > .md-row .md-object {
  width: 20%;
  margin-bottom: 10px;
}
.addon-block .upgrade-listing-2 > .md-row li {
  width: 100%;
  padding-right: 0;
}
.voucher-success .heading-3 {
  margin-bottom: 10px;
}
.voucher-success p {
  font-size: 15px;
  margin: 0 0 30px;
}
.voucher-success p span {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.style-alphabet {
  list-style: lower-alpha;
  margin-left: 20px;
}
.style-alphabet li {
  margin-top: 10px;
}
.agents-tab .row {
  margin-top: 30px;
}
.agents-tab .agents-l {
  font-size: 16px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.agents-tab .agents-l span {
  display: block;
  font-size: 12px;
}
.agents-tab .agents-l .amount-to-pay {
  padding: 22px 0;
}
.agents-tab .agents-r {
  font-size: 16px;
}
.agents-tab .agents-r .amount-to-pay {
  background-color: #e5e5e5;
  border-radius: 5px;
  padding: 22px 0 22px 15px;
}
@media (min-width: 768px) {
  .select-payment .btn {
    width: 48px;
    height: 48px;
  }
  .select-payment .btn.btn-default {
    width: inherit;
    height: inherit;
  }
  .select-payment .rs-input > label {
    width: 200px;
    float: left;
  }
  .select-payment .rs-input .control-wrapper {
    padding-left: 10px;
  }
  .select-payment .rs-input.ccv .control-wrapper {
    float: left;
    width: calc(100% - 200px);
  }
  .select-payment .rs-input.ccv .control-wrapper .popover {
    width: 598px;
  }
  .select-payment .rs-input.ccv .control-wrapper .popover .popover-content {
    padding: 15px 30px;
  }
  .select-payment .rs-input.ccv .control-wrapper .popover .popover-content img {
    height: 140px;
  }
  .radio-currency span {
    display: block;
  }
  .radio-currency .title {
    font-size: 16px;
  }
  .radio-currency .price {
    font-family: 'Montserrat-Medium', Arial, sans-serif !important;
    font-size: 24px;
    margin-bottom: 5px;
  }
  .radio-currency .des {
    font-size: 12px;
  }
  .select-payment .radio-inline {
    width: 49%;
    padding-top: 30px;
  }
  .select-payment .currency-title {
    margin-top: 30px;
  }
  .total-price {
    font-size: 30px;
  }
  .addon-block .upgrade-listing-2 > .md-row .md-object {
    width: 60px;
  }
}
@media (min-width: 992px) {
  .fare-details .head .heading-3,
  .fare-details .head .control-inline {
    float: none;
    display: inline-block;
    margin-right: 20px;
  }
  .fare-details .head label {
    display: inline-block;
  }
  .fare-details .media {
    margin: 20px 0;
  }
  .fare-details .extra-item {
    margin-top: 0;
  }
  .select-payment .rs-input > label {
    width: 160px;
  }
  .select-payment .rs-input.ccv .control-wrapper {
    width: calc(100% - 160px);
  }
  .addon-block .upgrade-listing-2 > .md-row {
    padding-bottom: 80%;
    height: 0;
    border-top-left-radius: 40px;
  }
  .addon-block .upgrade-listing-2 > .md-row .md-left {
    min-width: 100px;
  }
  .addon-block .upgrade-listing-2 > .md-row .md-body {
    position: static;
  }
  .addon-block .upgrade-listing-2 > .md-row.no-round {
    border-radius: 0;
  }
  .addon-block .upgrade-listing-2 > .md-row .btn-area {
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
}
.gift-voucher-page .gift-intro {
  margin-bottom: 30px;
}
.gift-voucher-page .voucher-btns {
  margin-bottom: 20px;
}
.gift-voucher-page .voucher-btns .hidden-xs {
  padding: 20px 0;
}
.gift-voucher-page .voucher-btns .circle-btn {
  margin-right: 8px;
}
.gift-voucher-page .form-voucher-1 .form-group:first-child label {
  display: block;
}
.gift-voucher-page .form-voucher-1 .form-group:first-child .input {
  display: inline-block;
  margin-right: 10px;
}
.gift-voucher-page .form-voucher-1 .form-group {
  margin-bottom: 20px;
}
.gift-voucher-page .main-btn .btn-default {
  line-height: 38px;
  margin-right: 0;
}
.gift-voucher-page .gift-vouchers {
  position: relative;
  margin-bottom: 40px;
}
.gift-voucher-page .gift-vouchers .voucher {
  position: absolute;
  width: 100%;
  bottom: -1px;
  z-index: 1;
  opacity: 0;
}
.gift-voucher-page .gift-vouchers .radio {
  position: static;
  margin-bottom: 15px;
}
.gift-voucher-page .gift-vouchers .radio:last-child .voucher {
  position: relative;
  margin-top: 10px;
  bottom: auto;
}
.gift-voucher-page .gift-vouchers .radio > label > input[type=radio]:checked ~ .voucher {
  z-index: 2;
  opacity: 1;
}
@media (min-width: 768px) {
  .gift-voucher-page .main-btn .btn-default {
    margin-right: 15px;
  }
  .gift-voucher-page .gift-vouchers {
    width: 626px;
    height: 370px;
    text-align: center;
  }
  .gift-voucher-page .gift-vouchers .radio {
    display: inline-block;
    margin: 0 10px;
  }
  .gift-voucher-page .gift-vouchers .radio label span {
    display: block;
    position: relative;
    padding-top: 32px;
  }
  .gift-voucher-page .gift-vouchers .radio label span:before {
    left: 50%;
    position: absolute;
    top: 0;
    margin-bottom: 10px;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
  }
  .gift-voucher-page .gift-vouchers .radio:last-child .voucher {
    position: absolute;
    margin: 0;
    bottom: 0;
  }
  .gift-voucher-page .gift-vouchers .voucher {
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .gift-voucher-page .gift-vouchers {
    width: auto;
    height: 480px;
  }
}
.latest-offer-block {
  overflow: hidden;
}
.latest-offer-block .heading-1 {
  margin-bottom: 30px;
  text-align: center;
}
.latest-offer-block .panel-body {
  padding-left: 0;
  padding-right: 0;
}
.switch-view-link {
  display: inline-block;
  width: 48px;
  height: 48px;
  text-align: center;
  overflow: hidden;
  padding-left: 48px;
  border: 1px solid #000;
  position: relative;
}
.switch-view-link:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 18px;
  color: #000;
  width: 100%;
  text-align: center;
}
.active .switch-view-link {
  background: #ccc;
  box-shadow: rgba(0, 0, 0, 0.298039) 4px 4px 4px -2px inset;
}
.flight-list {
  overflow: hidden;
}
.flight-list table {
  width: 100%;
}
.flight-list td,
.flight-list th {
  padding-top: 15px;
  padding-bottom: 15px;
}
.flight-list td {
  border-top: 1px solid #ececec;
}
.flight-list tr:first-child td {
  border-top: 0;
}
.flight-list tr .depart-col .des {
  display: none;
}
.flight-list .booking-flight .booking-legend .booking__operator .ico-plane-yellow {
  padding-left: 0;
}
.flight-list .name-td {
  font-size: 18px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.flight-list .name-td span {
  font-size: 13px;
}
.flight-list .period-col {
  font-size: 13px;
}
.flight-list .price-col {
  text-align: right;
  bottom: 0;
  left: 0;
}
.flight-list .price-col .price-col-mobile {
  position: relative;
}
.flight-list .price-col .price-col-mobile .group {
  display: inline-block;
  vertical-align: middle;
}
.flight-list .price-col .price-col-mobile .group span {
  display: block;
  line-height: 1;
  text-align: left;
}
.mac .flight-list .price-col .price-col-mobile .group {
  vertical-align: top;
}
.flight-list .price-col .number {
  font-size: 30px;
}
.flight-list .price-col .number,
.flight-list .price-col .from,
.flight-list .price-col .rate {
  color: black;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.flight-list .price-col .number {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
  line-height: 1;
}
.flight-list .price-col .from {
  font-size: 12px;
}
.flight-list .price-col .rate {
  font-size: 15px;
  text-transform: uppercase;
}
.flight-list thead {
  display: none;
}
.flight-list .btn-col {
  display: block;
  width: 100%;
}
.flight-list .btn-col:before,
.flight-list .btn-col:after {
  display: table;
  content: "";
}
.flight-list .btn-col:after {
  clear: both;
}
.flight-list .btn {
  display: block;
}
.flight-list .btn {
  float: right;
}
.flight-list .ico-plane-col {
  padding: 0 20px;
}
.flight-list .ico-plane {
  font-size: 20px;
  margin-right: 4px;
}
.flight-list .booking-flight {
  margin-bottom: 0;
  border-top: 1px solid #ececec;
}
.flight-list .booking-flight .ico-plane {
  font-size: inherit;
}
.flight-list tr {
  display: block;
  position: relative;
  min-height: 135px;
  border-top: 1px solid #ececec;
}
.flight-list tr:first-child {
  border-top: none;
}
.flight-list tr td {
  border-top: none;
}
.flight-list tr .period-col,
.flight-list tr .price-col,
.flight-list tr .btn-col {
  position: absolute;
}
.flight-list tr .arrive-col {
  padding-bottom: 71px;
}
.flight-list tr .ico-plane-col {
  padding-top: 11px;
}
.flight-list tr .period-col {
  top: 32px;
  left: 0;
}
.flight-list tr .btn-col {
  width: auto;
  bottom: 0;
  right: 0;
}
.heading-sort {
  color: #000;
  font-size: 14px;
  text-transform: none;
}
.heading-sort:after {
  content: "\e90e";
  margin-left: 4px;
  font-size: 6px;
}
.switch-view-control .select-dropdown-wrapper {
  padding-right: 100px;
}
.switch-view-control .select-dropdown-wrapper:before,
.switch-view-control .select-dropdown-wrapper:after {
  display: table;
  content: "";
}
.switch-view-control .select-dropdown-wrapper:after {
  clear: both;
}
.switch-view-control .country-input {
  width: 100%;
  max-width: 100%;
  padding-right: 0;
  position: relative;
}
.switch-view-control .country-input .ico {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: #fff;
}
.switch-view-control .country-input .ico-down-arrow2 {
  font-size: 11px;
}
.switch-view-control .country-input .ico-close {
  font-size: 16px;
}
.switch-view-control .country-input .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.switch-view-control .select-dropdown {
  border: 1px solid #000;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  position: relative;
}
.switch-view-control .select-dropdown.open:before {
  position: absolute;
  bottom: -50%;
  left: 50%;
  content: "";
  width: 15px;
  height: 15px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  -webkit-transform: translate(-50%, 5px) rotate(-45deg);
      -ms-transform: translate(-50%, 5px) rotate(-45deg);
          transform: translate(-50%, 5px) rotate(-45deg);
  z-index: 20;
  background: #fff;
}
.switch-view-control .select-dropdown .dropdown--country {
  right: -96px;
  top: 140%;
  min-width: 100%;
}
.switch-view-control .select-dropdown .menu-group {
  margin-top: 20px;
}
.switch-view-control .select-dropdown .row .menu-group:first-child {
  margin-top: 0;
}
.switch-view-control .nav {
  float: right;
}
.switch-view-area {
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.switch-view-area .col-sm-7,
.switch-view-area .col-sm-5 {
  padding: 0;
}
.switch-view-area .dropdown--country {
  left: 0;
  right: -96px;
  min-width: 100%;
  width: auto;
}
.switch-view-area .form-input {
  padding-right: 30px;
}
.tab-visible {
  position: relative;
}
.tab-visible > .tab-pane {
  position: absolute;
  visibility: hidden;
  display: block;
  width: 100%;
}
.tab-visible > .active {
  position: static;
  visibility: visible;
}
@media (min-width: 768px) {
  .latest-offer-block .heading-1 {
    margin: 30px 0 40px;
  }
  .switch-view-control .dropdown--country {
    left: auto;
    min-width: 650px;
    width: auto;
  }
  .switch-view-control .dropdown--country:before,
  .switch-view-control .dropdown--country:after {
    left: auto;
    right: 25%;
  }
  .switch-view-area .col-sm-7,
  .switch-view-area .col-sm-5 {
    padding: 15px;
  }
  .flight-list {
    padding: 0 30px;
    margin-bottom: 30px;
  }
  .flight-list td,
  .flight-list th {
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: middle;
  }
  .flight-list td {
    border-top: 1px solid #ececec;
  }
  .flight-list tr:first-child td {
    border-top: 0;
  }
  .flight-list tr {
    display: table-row;
    position: static;
    height: auto;
  }
  .flight-list tr .period-col,
  .flight-list tr .price-col,
  .flight-list tr .btn-col {
    position: static;
  }
  .flight-list tr .ico-plane-col {
    padding-top: 0;
  }
  .flight-list tr .price-col .number .from {
    position: absolute;
    top: -10px;
    right: 0;
  }
  .flight-list tr .price-col .number .rate {
    position: absolute;
    top: 2px;
    left: -30px;
  }
  .mac .flight-list tr .price-col {
    padding-top: 40px;
  }
  .mac .flight-list tr .price-col .number .from {
    top: -15px;
  }
  .mac .flight-list tr .price-col .number .rate {
    top: 0;
  }
  .flight-list .period-col {
    font-size: 16px;
    padding-right: 10px;
  }
  .flight-list .name-td {
    font-size: 21px;
  }
  .flight-list .name-td span {
    font-size: 16px;
  }
  .flight-list .price-col {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    font-weight: bold;
    width: 110px;
    text-align: left;
  }
  .flight-list .btn-col {
    width: 120px;
  }
  .flight-list thead {
    display: table-header-group;
  }
  .flight-list .depart-col,
  .flight-list .arrive-col,
  .flight-list .period-col,
  .flight-list .price-col,
  .flight-list .ico-plane-col,
  .flight-list .btn-col {
    display: table-cell;
    float: none;
  }
  .flight-list tr .arrive-col {
    padding: 0 10px 0 0;
  }
  .flight-list .depart-col {
    width: auto;
  }
  .flight-list .depart-col .des {
    display: none;
  }
  .flight-list .btn {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 992px) {
  .switch-view-control .dropdown--country {
    min-width: 860px;
  }
  .flight-list {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.profile {
  max-width: 1050px;
  margin: 0 auto;
}
.profile-dashboard {
  max-width: 364px;
  margin: 0 auto 40px;
}
.profile-dashboard:before,
.profile-dashboard:after {
  display: table;
  content: "";
}
.profile-dashboard:after {
  clear: both;
}
.profile__avatar {
  width: 70px;
  height: 70px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #dedede;
  position: relative;
}
.profile__avatar:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  content: "\e91f";
  z-index: 2;
  font-size: 28px;
}
.profile__avatar img {
  position: relative;
  z-index: 3;
}
.profile__info {
  width: calc(100% - 84px);
  margin: 0 auto;
  text-align: center;
}
.profile__info .name {
  font-size: 1.5rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin: 0 0 10px;
}
.profile__info .name .btn-default {
  box-shadow: 2px 2px 0 0 #fff, 2px 2px 0 1px #000;
  padding: 3px;
  margin-left: 13px;
}
.profile__info .meter .complete-bar {
  background-color: #e6e6e6;
  height: 21px;
  margin-bottom: 15px;
  border-radius: 10px;
  position: relative;
}
.profile__info .meter .complete-bar span {
  font-size: 0.75rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  background-color: #fff100;
  height: 21px;
  line-height: 21px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 10px;
}
.profile__info .meter a {
  color: #000;
}
.profile-content {
  margin: 30px 0;
}
.profile .nav-tabs {
  margin: 0 auto -1px;
  text-align: center;
}
.profile .tab-area {
  border-bottom: 1px solid #000;
}
.profile .tab-area.gb-active {
  position: relative;
}
.profile .tab-area.gb-active:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
}
.profile .flight-results__result {
  margin-bottom: 30px;
  border: 1px solid #000;
  border-top-left-radius: 30px;
  position: relative;
}
.profile .flight-results__result .flight--thumbnail {
  border-top-left-radius: 30px;
  overflow: hidden;
  position: relative;
  background: #fff;
  z-index: 1;
}
.profile .flight-results__result .flight--thumbnail img {
  height: auto;
  width: 100%;
  max-width: inherit;
}
.profile .flight-results__result .flight--itinerary {
  padding: 15px 30px;
}
.profile .flight-results__result .flight--reference__destination {
  font-size: 1.5rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.profile .flight-results__result .flight--reference__destination span {
  font-size: 0.875rem;
}
.profile .flight-results__result .flight--reference__number {
  font-size: 0.875rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.profile .flight-results__result .flight--itinerary-details,
.profile .flight-results__result .flights__cta {
  margin-top: 15px;
}
.profile .flight-results__result .time-to-fly {
  font-size: 0.875rem;
}
.profile .flight-results__result .flight__stop {
  position: static;
}
.profile .flight-results__result .list-details {
  list-style: disc outside;
  padding-left: 20px;
  margin-bottom: 15px;
}
.profile .flight-results__result .btn {
  padding: 10px;
}
.profile .flight-results__result .btn-close {
  color: #000;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}
.profile .flight-results__result .line-separator {
  margin: 10px 0 25px;
}
.profile .flight-results__result p {
  margin-bottom: 0;
}
.profile .below-tabs {
  text-align: center;
  margin: 40px 0;
}
.profile .below-tabs li {
  display: inline-block;
  padding: 5px 20px;
  border-left: 1px solid #000;
}
.profile .below-tabs li:first-child {
  border-left: none;
}
.profile .below-tabs li a {
  font-size: 0.875rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  color: #b2b2b2;
}
.no-touch .profile .below-tabs li:hover a,
.profile .below-tabs li.active a {
  color: #000;
}
.profile .btn-back {
  display: inline-block;
  width: 35px;
  font-size: 2.25rem;
  color: #000;
  vertical-align: top;
  margin: -5px 5px 0 0;
  text-decoration: none;
}
.profile .title,
.profile .heading-1 {
  display: inline-block;
  margin: 0;
  width: calc(100% - 50px);
}
.profile .input-group {
  margin-top: 20px;
}
.profile .input-group .form-control {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.my-profile {
  border: 1px solid #000;
  border-top-right-radius: 20px;
  padding: 0 15px;
  margin-top: 40px;
}
.my-profile__top {
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e6e6e6;
  font-size: 1rem;
}
.my-profile__top p {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.my-profile__top .radio-inline {
  padding: 0 20px 0 0;
}
.my-profile .error-mess {
  margin-top: 20px;
}
.profile-overview-nav {
  margin: 45px 0;
}
.profile-overview-nav ul li {
  line-height: 1.875rem;
}
.profile-overview-nav ul li:before {
  content: '›';
  padding-right: 5px;
}
.profile-overview-nav ul li a {
  font-size: 0.875rem;
}
.profile-overview-nav a {
  color: #000;
}
.profile-overview-nav .flight-info {
  position: relative;
  margin-bottom: 25px;
}
.profile-overview-nav .flight-info a {
  display: block;
}
.profile-overview-nav .flight-info .ico-right-arrow,
.profile-overview-nav .flight-info .nav-tabs .slick-next,
.profile-overview-nav .flight-info .seat-flights-nav .slick-next {
  font-size: 1.25rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.profile-overview-nav .flight-info p {
  margin-bottom: 0;
}
.profile-overview-nav .flight-info.flight-info--null {
  opacity: .5;
}
.profile-overview-nav .journey .media-left {
  vertical-align: top;
}
.profile-overview-nav .journey .media-object {
  width: 32px;
}
.more-stuff-wrapper {
  background-color: #fff100;
  position: relative;
}
.more-stuff-wrapper a {
  display: block;
  color: #000;
  font-size: 0.875rem;
}
.more-stuff-wrapper:before {
  content: "";
  width: 100%;
  height: 6px;
  background: url('../images/bgd-saw.png') repeat-x;
  position: absolute;
  top: -6px;
  left: 0;
}
.more-stuff-wrapper .ico-up-arrow {
  font-size: 0.625rem;
}
.more-stuff-content {
  max-width: 720px;
  margin: 0 auto;
  padding: 10px 0 50px;
  display: none;
}
.more-stuff-content:before,
.more-stuff-content:after {
  display: table;
  content: "";
}
.more-stuff-content:after {
  clear: both;
}
.more-stuff-content img {
  width: 32px;
  margin-right: 20px;
}
.more-stuff-content li {
  margin-top: 20px;
}
.more-stuff-content li span {
  border-bottom: 1px dashed #000;
}
.more-stuff-content.active {
  display: block;
}
.more-stuff-toggle {
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.more-stuff-toggle span {
  padding-left: 5px;
}
.list-booking {
  width: 100%;
  font-size: 0.875rem;
}
.list-booking tr {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: block;
}
.list-booking tr:first-child {
  display: none;
}
.list-booking th {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  vertical-align: top;
}
.list-booking td {
  display: block;
  position: relative;
  padding: 5px 0;
}
.list-booking button {
  border: none;
  background: none;
  padding: 0;
  margin-right: 24px;
}
.list-booking .thread {
  display: inline-block;
  width: 50%;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  vertical-align: top;
}
.list-booking .desc-content {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}
.list-booking a.ico-edit-2 {
  color: #000;
  margin-right: 44px;
}
.group-booking .booking-widget {
  background: none;
}
.group-booking .booking-widget__wrapper {
  padding-top: 46px;
}
.group-booking .btn-top {
  float: right;
  margin-bottom: 10px;
}
.group-booking .note {
  margin-top: 0;
}
.group-booking-block .total-booking {
  font-size: 0.875rem;
  margin: 30px 0 20px;
}
.group-booking-block .total-booking span {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.group-booking-block .search-box {
  margin-top: 40px;
  padding: 20px;
  border: 1px solid #000;
  position: relative;
}
.group-booking-block .search-box .radio-inline {
  font-size: 0.813rem;
  padding-left: 0;
  margin: 0 0 10px 0;
  display: block;
}
.group-booking-block .search-box .form-inline {
  margin-top: 20px;
}
.group-booking-block .total-agent {
  margin-top: 30px;
  font-size: 1rem;
}
.group-booking-block .total-agent span {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.group-booking-block .agent-control {
  margin: 20px 0 40px;
}
.group-booking-block .load-more {
  background-color: #f2f2f2;
  height: 40px;
  line-height: 40px;
  padding: 0;
  font-size: 0.875rem;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  border-radius: 5px;
  border: none;
}
.add-new-agent,
.edit-profile {
  margin: 40px 0 30px;
  display: none;
}
.offer-intro .heading-2,
.profile .heading-2 {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .profile .btn-back {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .profile {
    margin-bottom: 100px;
  }
  .profile-dashboard {
    margin: 60px auto 80px;
    max-width: 455px;
  }
  .profile__avatar {
    width: 140px;
    height: 140px;
    margin-right: 30px;
    vertical-align: middle;
  }
  .profile__info {
    width: calc(100% - 175px);
  }
  .profile__info .name {
    font-size: 2.125rem;
  }
  .profile-content {
    margin: 60px 0;
  }
  .profile .flight-results__result .flight--thumbnail {
    max-height: 270px;
  }
  .profile .flight-results__result .flight--thumbnail img {
    height: 100%;
    width: auto;
    -webkit-transform: translate(-25%, 0);
        -ms-transform: translate(-25%, 0);
            transform: translate(-25%, 0);
  }
  .profile .flight-results__result .flight--reference__number {
    text-align: right;
  }
  .profile .flight-results__result .time-to-fly {
    font-size: 1.125rem;
    margin-bottom: 10px;
  }
  .profile .flight-results__result .flight--itinerary {
    padding: 15px 30px 15px 15px;
  }
  .profile .flight-results__result .btn {
    padding: 10px 20px;
  }
  .profile .below-tabs {
    margin: 60px 0;
  }
  .profile .below-tabs li a {
    font-size: 1.125rem;
  }
  .profile .input-group {
    margin-top: 0;
  }
  .my-profile {
    padding: 0 50px;
    border-top-right-radius: 40px;
  }
  .my-profile__title {
    margin: 45px 0 30px;
  }
  .my-profile__top {
    margin-top: 45px;
  }
  .agent-lock {
    margin-left: 35px;
  }
  .copy-address {
    margin-top: 40px;
    float: right;
  }
  .group-booking-block .total-booking {
    text-align: center;
    font-size: 1rem;
  }
  .group-booking-block .total-booking p {
    margin-bottom: 0;
  }
  .group-booking-block .total-booking > div {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .group-booking-block .total-booking__currency {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 30px;
  }
  .group-booking-block .search-box {
    padding: 40px 30px;
    text-align: center;
  }
  .group-booking-block .search-box .radio-inline {
    margin: 0 25px 10px 0;
    display: inline-block;
  }
  .group-booking-block .search-box .radio-inline.last {
    margin-right: 0;
  }
  .group-booking-block .search-box .form-control {
    width: 505px;
  }
  .group-booking-block .agent-box {
    border: 1px solid #000;
    border-top-right-radius: 40px;
    padding: 0 30px 40px;
  }
  .group-booking-block .agent-box .list-booking tr:last-child {
    border-bottom: none;
  }
  .list-booking {
    font-size: 1rem;
  }
  .list-booking button {
    margin-right: 44px;
  }
  .offer-intro .heading-2,
  .profile .heading-2 {
    font-size: 1.875rem;
  }
  .offer-intro .heading-3,
  .profile .heading-3 {
    margin-bottom: 20px;
  }
  .profile .heading-3 {
    font-size: 1.125rem;
  }
  .more-stuff-content {
    padding: 30px 0 50px;
  }
}
@media (min-width: 992px) {
  .profile .flight-results__result .flight--reference__destination {
    font-size: 1.875rem;
  }
  .profile .flight-results__result .flight--reference__destination span {
    font-size: 1rem;
  }
  .profile .flight-results__result .flight--reference__number {
    font-size: 1rem;
  }
  .profile .flight-results__result .flights__cta {
    text-align: right;
    margin-top: 0;
  }
  .group-booking-block .total-booking {
    font-size: 1.063rem;
  }
  .group-booking-block .agent-box {
    margin-top: 30px;
    border-top-left-radius: 40px;
    border-top-right-radius: 0;
    padding: 30px 50px;
  }
  .group-booking-block .agent-box .list-booking tr:last-child {
    border-bottom: 1px solid #ccc;
  }
  .group-booking-block .load-more {
    margin-top: 50px;
  }
  .list-booking tr {
    display: table-row;
  }
  .list-booking tr:first-child {
    display: table-row;
    border-bottom: 1px solid #ccc;
  }
  .list-booking th,
  .list-booking td {
    display: table-cell;
    padding: 25px 0;
    width: auto;
    vertical-align: top;
  }
  .list-booking td:before {
    display: none;
  }
  .list-booking .thread {
    display: none;
  }
  .list-booking small {
    display: block;
  }
  .list-booking .desc-content {
    display: block;
    width: 100%;
  }
  .add-new-agent .radio-inline {
    margin-top: 12px;
    padding: 0 0 0 20px;
  }
  .offer-intro .heading-2 {
    font-size: 2.25rem;
  }
  .offer-intro .heading-3 {
    font-size: 1.875rem;
  }
  .offer-intro {
    padding: 0 30px;
  }
  .profile-overview-nav ul li {
    line-height: 2.5rem;
  }
  .profile-overview-nav ul li a {
    font-size: 1rem;
  }
  .more-stuff-wrapper a {
    font-size: 1rem;
  }
  .more-stuff-content {
    padding: 50px 0;
  }
}
@media (min-width: 1200px) {
  .profile.group-booking .form-booking__return .field__from,
  .profile.group-booking .form-booking__oneway .field__from,
  .profile.group-booking .form-booking__return .field__to,
  .profile.group-booking .form-booking__oneway .field__to {
    max-width: 210px;
  }
}
.checkin-confirmed-page .info td.check-state-col {
  display: none;
}
.check-in-page .checkbox-inline {
  min-width: 100%;
  margin-right: 0;
}
.checkin-confirmed-page .checkbox-inline {
  min-width: 49%;
  margin-right: 0;
}
.heading-row {
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.heading-row .heading-2,
.heading-row .heading-3 {
  margin: 0;
  margin-bottom: 10px;
}
.heading-row .heading-2 {
  margin-top: 10px;
}
.account-setting-block {
  position: relative;
}
.account-setting-block .active-toggle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  opacity: .8;
  z-index: 5;
}
.account-setting-block .active-toggle .form-inner {
  position: relative;
  z-index: 6;
}
.account-setting-block .media {
  margin-bottom: 20px;
}
.account-setting-block .label {
  white-space: normal;
  text-align: left;
}
.account-setting-block .label,
.account-setting-block label {
  font-weight: normal;
}
.account-setting-block .add-credit-form {
  display: none;
}
.account-setting-block .form {
  max-width: 700px;
}
.companions-block .notice {
  text-align: center;
}
.companions-block .notice .des {
  margin-bottom: 10px;
}
.companions-block .item {
  border-top: 1px solid #dedede;
  padding: 20px 0;
}
.companions-block .item .title {
  margin-bottom: 5px;
}
.companions-block .row-item {
  margin-left: -5px;
  margin-right: -5px;
}
.companions-block .row-item .col-item {
  padding: 0 5px;
  width: 50%;
  float: left;
}
.companions-block .row-item .col-item:nth-child(2n + 1) {
  clear: both;
}
.remove-popover,
.inside-popover {
  padding: 0;
  box-shadow: none;
  border: 0;
  background: none;
}
.remove-popover .popover-inner,
.inside-popover .popover-inner {
  box-shadow: 3px 3px 0 1px #000000;
  border: 1px solid #000;
  border-radius: 4px;
  background: #fff;
}
.remove-popover.top,
.inside-popover.top {
  margin-top: -20px;
}
.remove-popover .popover-title,
.inside-popover .popover-title {
  border: 0;
  background: #fff;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 0;
}
.remove-popover .popover-content,
.inside-popover .popover-content {
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}
.remove-popover .popover-btn:before,
.inside-popover .popover-btn:before,
.remove-popover .popover-btn:after,
.inside-popover .popover-btn:after {
  display: table;
  content: "";
}
.remove-popover .popover-btn:after,
.inside-popover .popover-btn:after {
  clear: both;
}
.remove-popover .pop-btn,
.inside-popover .pop-btn {
  width: 50%;
  display: block;
  float: left;
  background: #fff;
  border: 0;
  text-align: center;
  color: #000;
  height: 40px;
  line-height: 40px;
}
.no-touch .remove-popover .pop-btn:hover,
.no-touch .inside-popover .pop-btn:hover,
.no-touch .remove-popover .pop-btn:hover:after,
.no-touch .inside-popover .pop-btn:hover:after {
  background: #fff100;
}
.remove-popover .pop-cancel,
.inside-popover .pop-cancel {
  position: relative;
  left: 0;
  top: 0;
  border-right: 1px solid #000;
  border-bottom-left-radius: 8px;
}
.flight-results__result .remove-popover:after,
.flight-results__result .inside-popover:after {
  left: 91%;
}
.remove-popover .pop-remove,
.inside-popover .pop-remove {
  position: relative;
}
.remove-popover .pop-remove:after,
.inside-popover .pop-remove:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 100px;
  width: 15px;
  height: 15px;
  margin-top: -6px;
  border-top: solid 3px #000;
  border-right: solid 1px #000;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  z-index: 20;
  background: white;
}
.remove-popover {
  width: 280px;
  padding-right: 20px;
  padding-bottom: 5px;
}
.flight-results .col-md-6:nth-child(odd) .remove-popover .pop-remove:after {
  left: 100px;
}
.companions-block .pop-remove:after,
.credit-form .pop-remove:after {
  left: 100px;
}
.profile__avatar .remove-popover.top {
  margin-left: -65px;
}
.profile__avatar .remove-popover .pop-remove:after {
  left: 45%;
}
.profile-upload {
  position: relative;
}
.profile-upload .profile-upload-img {
  overflow: hidden;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 2px dashed #d0d0d0;
  background: url('../images/profile-drag-file-upload.jpg') no-repeat center;
  background-size: 110%;
}
.profile-upload .profile-upload-img.c-avatar-loaded {
  border-radius: 0;
  border: 0;
}
.profile-upload .profile-upload-img.c-avatar-loaded + .btn {
  display: none;
}
.profile-upload .profile-upload-overlay {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 5px 200px rgba(255, 255, 255, 0.9);
}
.profile-upload .btn {
  position: absolute;
  bottom: -60px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.add-photo-btn {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid #ffd313;
  background: #000;
  color: transparent;
  font-size: 0;
}
.add-photo-btn:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "\e917";
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  color: white;
  font-size: 18px;
}
.edit-avatar-popup .popup__wrapper {
  max-width: 720px;
}
.edit-avatar-popup .profile-upload {
  margin-bottom: 80px;
}
.edit-avatar-popup .profile-upload-img {
  margin: 0 auto;
}
.edit-avatar-popup .list-profile {
  margin-bottom: 20px;
}
.edit-avatar-popup .profile__avatar {
  background: none;
}
.edit-avatar-popup .profile__avatar,
.edit-avatar-popup .add-photo-btn {
  width: 60px;
  height: 60px;
  margin: 4px;
}
.browse-input input {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.browse-input .title {
  font-size: 14px;
}
.profile-form .profile__avatar {
  margin-bottom: 20px;
}
.profile-form .profile__avatar .btn-area {
  position: absolute;
  left: 100%;
  top: 0;
  width: 120px;
  margin-left: 20px;
}
.profile-form .custom-btn {
  margin-right: 10px;
}
.profile-form .credit-form .credit-heading {
  padding-top: 0;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eaeaea;
}
.profile-form .credit-form.open-toggle .credit-heading {
  position: absolute;
  z-index: -1;
}
.profile-form .credit-form form {
  background: white;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #dddddd;
}
.profile-form .credit-form form:last-child {
  border-bottom: 0;
}
.edit-flight-box {
  background: #fff100;
  position: relative;
  padding-left: 6px;
}
.edit-flight-box:before {
  position: absolute;
  right: 100%;
  top: 0;
  content: "";
  width: 6px;
  height: 100%;
  background: url('../images/bgd-saw-left.png') repeat-y;
}
.edit-flight-box ul {
  padding: 20px;
}
.edit-flight-box li {
  margin: 25px 0;
  padding-left: 50px;
}
.edit-flight-box a {
  color: #000;
  border-bottom: 1px dashed #999;
}
.credit-form .heading-row {
  padding-bottom: 0;
  margin-bottom: 0;
}
.resend-iti-ico {
  background: url('../images/email.png') no-repeat left center;
}
.edit-pass-ico {
  background: url('../images/edit-passenger.png') no-repeat left center;
}
.change-flight-ico {
  background: url('../images/edit-flight.png') no-repeat left center;
}
.schedule-tb {
  font-size: 12px;
  margin-bottom: 30px;
}
.schedule-tb ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #000;
}
.schedule-tb thead {
  display: none;
}
.schedule-tb sup {
  font-size: 65%;
}
.schedule-tb .ico-plane {
  font-size: 22px;
}
.schedule-tb .flight-plane {
  vertical-align: top;
  text-align: center;
}
.schedule-tb .thead,
.schedule-tb th {
  background: #fff100;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.schedule-tb .thead,
.schedule-tb .td {
  padding: 5px;
  text-align: center;
}
.schedule-tb > tbody > tr > td {
  vertical-align: middle;
  width: 14.2857142857%;
  float: left;
  margin-top: 20px;
}
.schedule-tb .flight-no {
  width: 100%;
  font-size: 12px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.schedule-tb .flight-mb {
  width: 33.33333333%;
}
.schedule-tb .flight-td.last {
  width: 100%;
}
.schedule-tb .flight-td.last span {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.schedule-tb ul li {
  margin-bottom: 0;
}
.schedule-tb .ico-flight-off {
  font-size: 8px;
  display: block;
  margin: 30px 0 10px;
}
.schedule-tb .flight-tb:last-child {
  margin-bottom: 10px;
}
.schedule-tb > tbody > tr {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
.schedule-tb .flight-btn {
  text-align: center;
  border-left: 1px solid #ececec;
  width: 100%;
  margin-bottom: 20px;
}
.schedule-tb .flight-btn .btn {
  margin-bottom: 0;
  width: 100%;
}
.flight-tb td {
  text-align: left;
  padding: 10px 0;
}
.flight-tb tr {
  border: 0;
}
.flight-tb .flight-name-td {
  width: 30%;
}
.flight-tb .flight-ico-td {
  text-align: center;
}
.flight-tb .effect-td {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
.destinations__list {
  margin: 50px 0;
}
.destinations .thumbnail {
  padding: 0 1px;
  border: none;
  border-radius: 0;
}
.destinations .thumbnail img {
  width: 100%;
}
.destinations .thumbnail .title {
  font-family: 'Montserrat-Bold', Arial, sans-serif;
}
.destinations-switcher {
  float: right;
  margin-top: 22px;
  height: 55px;
  line-height: 55px;
  border-radius: 4px;
  border: 1px solid #000;
  overflow: hidden;
  box-shadow: 1px 2px 0 1px rgba(0, 0, 0, 0.1);
}
.destinations-switcher li {
  float: left;
  width: 84px;
  text-align: center;
}
.destinations-switcher li:first-child {
  border-right: 1px solid #000;
}
.destinations-switcher li.active {
  background: #ffd313;
}
.destinations-switcher li a {
  color: #000;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  display: block;
}
.destinations__text {
  color: #666;
  font-size: 1.25rem;
  line-height: 1.5;
}
.destinations__map {
  padding: 10px 0 30px;
  position: relative;
}
.destinations__map-image {
  border-top-left-radius: 30px;
  overflow: hidden;
}
.destinations__maker {
  width: 15px;
  height: 15px;
  border: 2px solid #000;
  border-radius: 50%;
  background: #fff100;
  position: absolute;
  transition: all .3s linear;
}
.destinations__maker:hover {
  width: 25px;
  height: 25px;
  margin: -5px 0 0 -5px;
  z-index: 1;
}
.destinations__maker--singapore {
  top: 50%;
  left: 49.5%;
}
.destinations__maker--bangkok {
  top: 38%;
  left: 46.5%;
}
.destinations__maker--melbourne {
  top: 91%;
  left: 86%;
}
.destinations__maker--sydney {
  top: 90%;
  left: 91.5%;
}
.destinations__maker--hangzhou {
  top: 23%;
  left: 64%;
}
.destinations__maker--tokyo {
  top: 16%;
  left: 81.5%;
}
.destinations__maker--osaka {
  top: 17.5%;
  left: 78%;
}
.destinations__maker--kaohsiung {
  top: 31%;
  left: 64.5%;
}
.destinations__maker--hongkong {
  top: 31%;
  left: 59%;
}
.destinations__maker--taipei {
  top: 28.5%;
  left: 65.5%;
}
.destinations__maker--goldcoast {
  top: 82%;
  left: 94%;
}
.destinations__maker--perth {
  top: 87%;
  left: 60.5%;
}
.destinations__maker--seoul {
  top: 14%;
  left: 70.5%;
}
.destinations__maker--nanjing {
  top: 22%;
  left: 64.5%;
}
.destinations__maker--qingdao {
  top: 15.5%;
  left: 64%;
}
.destinations__maker--shenyang {
  top: 9%;
  left: 67%;
}
.destinations__maker--tianjin {
  top: 12%;
  left: 62%;
}
.destinations__maker--guangzhou {
  top: 30%;
  left: 58%;
}
.destinations__info {
  max-width: 328px;
}
.destinations__info .thumbnail {
  padding: 0;
  border: none;
  border-top-left-radius: 20px;
  overflow: hidden;
}
.destinations__info .title {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.group-booking-login img {
  margin-top: 30px;
  max-width: 250px;
}
.group-booking-login .list-links {
  margin-bottom: 20px;
}
.group-booking-login .list-links a {
  font-size: 13px;
}
.group-booking-form {
  padding: 20px;
}
.group-booking-form .des {
  margin-bottom: 30px;
}
.group-booking-form .main-title {
  font-size: 2rem;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
  margin-bottom: 25px;
}
.group-booking-form .btn-area {
  text-align: left;
}
.group-booking-form .btn {
  width: auto;
}
@media (min-width: 768px) {
  .schedule-tb {
    font-size: 14px;
  }
  .flight-tb .effect-td {
    border-bottom: 0;
  }
  .check-in-page .heading-2 {
    text-align: right;
  }
  .checkin-confirmed-page .info td.check-state-col {
    display: table-cell;
  }
  .checkin-details-page .tab-content {
    min-height: 400px;
  }
  .checkin-details-page .upgrade-listing-2-block {
    margin-left: 120px;
  }
  .check-in-page .checkbox-inline,
  .checkin-confirmed-page .checkbox-inline {
    min-width: 0;
    margin-right: 30px;
  }
  .profile-form .control-select {
    width: auto;
  }
  .profile-form .form-group,
  .profile-form .error-mess {
    max-width: 320px;
    margin: 0 0 20px;
  }
  .profile-form .form-group .col-xs-7,
  .profile-form .error-mess .col-xs-7 {
    padding-left: 0;
  }
  .profile-form .form-group .col-xs-5,
  .profile-form .error-mess .col-xs-5 {
    padding-right: 0;
  }
  .profile-form .custom-btn-text {
    margin-bottom: 20px;
  }
  .companions-block .row-item .col-item {
    padding: 0 5px;
    width: 20%;
    float: left;
  }
  .companions-block .row-item .col-item:nth-child(2n + 1) {
    clear: none;
  }
  .heading-row {
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .heading-row .heading-2,
  .heading-row .heading-3 {
    margin: 0;
  }
  .heading-row .heading-2 {
    margin-top: 5px;
  }
  .account-setting-block .label {
    font-weight: normal;
  }
  .profile-upload .profile-upload-img {
    width: 350px;
    height: 350px;
    background: url('../images/profile-drag-file-upload.jpg') no-repeat center -30px;
    background-size: 100%;
  }
  .profile-upload .btn {
    bottom: 50px;
  }
  .edit-avatar-popup .profile-upload {
    margin-bottom: 40px;
  }
  .edit-avatar-popup .profile__avatar,
  .edit-avatar-popup .add-photo-btn {
    width: 90px;
    height: 90px;
    margin: 8px;
  }
  .group-booking-form {
    padding: 20px 40px;
  }
  .group-booking-form .des {
    max-width: 70%;
  }
  .remove-popover {
    width: 260px;
  }
  .flight-results .col-md-6:nth-child(odd) .remove-popover .pop-remove:after {
    left: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .destinations__item:nth-child(2n + 1) {
    clear: both;
  }
}
@media screen and (min-width: 992px) {
  .schedule-tb .ico-flight-off {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
  .schedule-tb .flight-tb:last-child {
    margin-bottom: 0;
  }
  .schedule-tb thead {
    display: table-header-group;
  }
  .schedule-tb > tbody > tr > td {
    float: none;
    width: auto;
    vertical-align: bottom;
  }
  .schedule-tb .flight-mb,
  .schedule-tb .flight-no,
  .schedule-tb .flight-td.last,
  .schedule-tb .flight-btn {
    width: auto;
  }
  .schedule-tb .flight-td.last span {
    display: none;
  }
  .schedule-tb ul li {
    margin-bottom: 0;
  }
  .schedule-tb th,
  .schedule-tb td {
    display: table-cell;
    padding: 20px 0;
    text-align: center;
  }
  .schedule-tb .flight-no {
    margin: 0;
    font-size: 16px;
  }
  .schedule-tb .flight-th,
  .schedule-tb .flight-td {
    text-align: left;
    padding-left: 20px;
  }
  .schedule-tb .flight-th.last,
  .schedule-tb .flight-td.last {
    border-right: 1px solid #ececec;
  }
  .schedule-tb .flight-btn {
    padding: 0 20px;
    vertical-align: middle;
  }
  .schedule-tb .flight-btn .btn {
    width: auto;
  }
  .schedule-tb > tbody > tr {
    border-top: 0;
  }
  .schedule-tb .thead {
    display: none;
  }
  .schedule-tb tr:before {
    content: "";
    background: transparent;
  }
  .flight-results__result .remove-popover:after {
    left: 73%;
  }
  .group-booking-login img {
    max-width: 320px;
  }
  .group-booking-form .main-title {
    font-size: 3.75rem;
  }
  .flight-results .col-md-6:nth-child(odd) .remove-popover.top {
    margin-left: -65px;
  }
  .flight-results .col-md-6:nth-child(odd) .remove-popover .pop-remove:after {
    left: 45%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .destinations__item:nth-child(3n + 1) {
    clear: both;
  }
  .destinations__item:nth-child(3n + 1) .thumbnail {
    border-top-left-radius: 30px;
    overflow: hidden;
  }
}
@media screen and (min-width: 1200px) {
  .schedule-tb .flight-departs,
  .schedule-tb .flight-arrives {
    min-width: 130px;
  }
  .destinations__item:nth-child(4n + 1) {
    clear: both;
  }
  .destinations__item:nth-child(4n + 1) .thumbnail {
    border-top-left-radius: 30px;
    overflow: hidden;
  }
  .companions-block .remove-popover.top,
  .credit-form .remove-popover.top {
    margin-left: -65px;
  }
  .companions-block .remove-popover .pop-remove:after,
  .credit-form .remove-popover .pop-remove:after {
    left: 45%;
  }
  .flight-results .remove-popover.top {
    margin-left: -65px;
  }
  .flight-results .remove-popover .pop-remove:after {
    left: 45%;
  }
}
.error404 {
  max-width: 709px;
  min-height: 308px;
  margin: 20px auto;
  text-align: center;
  background: url(../images/404.png) no-repeat center top;
  background-size: contain;
  padding-top: 45px;
}
.error404 .title {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-size: 25px;
  margin-bottom: 10px;
}
.error404 p {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .error404 {
    margin: 150px auto;
    padding: 100px 0;
  }
  .error404 .title {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .error404 p {
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .your-details-checking .notice-box-block,
  .your-details-checking .accept-term-block {
    margin-left: 120px;
  }
}
.checking-in-page .title {
  font-size: 24px;
  font-family: 'Montserrat-Bold', Arial, sans-serif;
}
.checking-in-page p {
  font-size: 14px;
}
.checking-in-page .text {
  font-size: 16px;
}
.checking-in-page .form-checking-in label {
  font-size: 14px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.checking-in-page .title-1 {
  font-size: 16px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin: 20px 0;
}
.checking-in-page aside {
  overflow: hidden;
  margin-top: 60px;
  padding: 10px 15px 25px;
  background-color: #f2f2f2;
  border-top-left-radius: 20px;
  max-width: none;
}
.checking-in-page .safety-block aside {
  border-top-left-radius: 0;
}
.checking-in-page .safety-block img {
  margin-bottom: 15px;
}
.checking-in-page .successful-block .heading-3 {
  margin-bottom: 20px;
}
.checking-in-page .successful-block .img-custom {
  max-width: 220px;
  margin-bottom: 20px;
}
.checking-in-page .successful-block .btn {
  margin-bottom: 50px;
}
.checking-in-page .successful-block .boarding-pass {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 20px;
}
.checking-in-page .successful-block .important-information .text {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
}
.checking-in-page .successful-block .important-information .item {
  margin-bottom: 30px;
}
.checking-in-page .successful-block .important-information img {
  max-height: 80px;
}
.checking-in-page .main-content ul {
  margin-left: 17px;
}
.checking-in-page .main-content ul li {
  font-size: 14px;
  margin-top: 10px;
  list-style-type: disc;
}
.checking-in-page .main-content ul li:first-child {
  margin-top: 0;
}
.checking-in-page + .subscribe {
  margin-top: 30px;
}
.checking-in-page + .subscribe .subscribe__inner {
  text-align: left;
}
.checking-in-page .main-btn {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .checking-in-page .main-btn {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .checking-in-page .title {
    font-size: 60px;
  }
  .checking-in-page .title-1 {
    font-size: 18px;
  }
  .checking-in-page aside {
    margin-top: 0;
    margin-left: 70px;
  }
  .checking-in-page .safety-block aside {
    margin-left: 50px;
  }
  .checking-in-page .successful-block .img-custom {
    max-width: 290px;
    margin-bottom: 26px;
  }
  .checking-in-page .successful-block .heading-3 {
    margin-bottom: 25px;
  }
  .checking-in-page + .subscribe {
    margin-top: 60px;
  }
}
.baggage-checking-in-block .panel-body {
  padding-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 40px;
}
.baggage-checking-in-block .ico-user2:before {
  width: 30px;
}
.baggage-checking-in-block .yellow-note {
  margin-bottom: 10px;
  padding: 15px 10px;
}
.baggage-checking-in-block .circle-btn .title {
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  font-weight: normal;
  line-height: 1;
}
.baggage-checking-in-block .circle-btn .price {
  font-family: 'Montserrat-Regular', Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.baggage-checking-in-block .baggage-group {
  padding-top: 20px;
}
.baggage-checking-in-block .baggage-group .btn-manage {
  float: left;
}
.baggage-checking-in-block .baggage-group:first-child .heading-2 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .baggage-checking-in-block .panel-body {
    padding-top: 30px;
  }
  .baggage-checking-in-block .yellow-note {
    padding: 25px 20px;
  }
  .baggage-checking-in-block .baggage-group .btn-manage {
    float: right;
  }
}
.page-header-checking-in .heading-1 {
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: top;
}
.page-header-checking-in .btn-back {
  display: inline-block;
  font-size: 1.5rem;
  color: #000;
  width: 24px;
  height: 30px;
  margin: -4px 5px 0 0;
}
@media (min-width: 768px) {
  .page-header-checking-in .heading-1 {
    width: calc(100% - 56px);
  }
  .page-header-checking-in .btn-back {
    font-size: 2.5rem;
    width: 40px;
    height: 39px;
    margin-top: -12px;
  }
}
@media (min-width: 992px) {
  .page-header-checking-in .btn-back {
    width: 40px;
    height: 44px;
    margin-top: -10px;
  }
}
.seat-checking-in .select-seat-form .pre-selection span,
.seat-checking-in .select-seat-form .pre-selection p {
  display: table-cell;
  vertical-align: middle;
}
.seat-checking-in .select-seat-form .pre-selection .ico-seat {
  padding-right: 10px;
}
.seat-checking-in .select-seat-form .pre-selection p {
  line-height: 18px;
}
.seat-checking-in .seat-flights-nav .slick-prev {
  left: 10px;
}
.seat-checking-in .seat-flights-nav .slick-next {
  right: 10px;
}
.seat-checking-in .active-seat-flights .flight-name {
  padding: 12px 22px;
}
.seat-checking-in .active-seat-flights .flight-name .country {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.seat-checking-in .active-seat-flights .flight-name .country time {
  display: block;
  font-family: 'Montserrat-Regular', Arial, sans-serif;
  font-size: 14px;
}
.seat-checking-in .link-passenger {
  color: #000;
  text-decoration: underline;
}
.seat-checking-in .upgrade-listing-2 .title {
  margin-top: 10px;
}
.seat-checking-in .upgrade-listing-2 > .md-row {
  border-radius: 0;
}
.seat-checking-in .upgrade-listing-2 > .md-row:first-child {
  border-top-left-radius: 20px;
}
@media (min-width: 768px) {
  .seat-checking-in .select-seat-form .pre-selection span,
  .seat-checking-in .select-seat-form .pre-selection p {
    display: inline-block;
  }
  .seat-checking-in .select-seat-form .pre-selection .ico-seat {
    margin-right: 0;
  }
  .seat-checking-in .select-seat-form .pre-selection p {
    margin-bottom: 0;
  }
  .seat-checking-in .link-passenger {
    display: inline-block;
    padding: 15px 0;
  }
  .seat-checking-in .upgrade-listing-2 .price {
    margin-top: 14px;
  }
  .seat-checking-in .upgrade-listing-2 > .md-row > .md-left {
    width: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .seat-checking-in .upgrade-listing-2 > .md-row > .md-body {
    padding-left: 110px;
  }
}
@media (min-width: 992px) {
  .seat-checking-in .flight-name .des {
    font-size: 12px;
  }
  .seat-checking-in .seat-flights .selected-item {
    background-color: #fff100;
  }
  .seat-checking-in .seat-flights .selected-item:after,
  .seat-checking-in .seat-flights .selected-item:before {
    background-color: #fff100;
  }
}
.flight-detail-page .panel-body,
.your-itinerary-page .panel-body {
  padding-top: 30px;
}
.flight-detail-page .flight-number,
.your-itinerary-page .flight-number {
  display: block;
  font-size: 14px;
  font-family: 'Montserrat-Medium', Arial, sans-serif !important;
  margin-bottom: 20px;
}
.flight-detail-page .info td:nth-child(2),
.your-itinerary-page .info td:nth-child(2) {
  width: 40px;
}
@media (min-width: 768px) {
  .flight-detail-page .info td:nth-child(2),
  .your-itinerary-page .info td:nth-child(2) {
    width: 106px;
    display: block;
    margin-right: 10px;
  }
  .flight-detail-page .info td:nth-child(2) .flight-stop p,
  .your-itinerary-page .info td:nth-child(2) .flight-stop p {
    margin-bottom: 0;
  }
}
.flight-detail-page .list-booking tr:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.flight-detail-page .list-booking td {
  padding: 15px 0;
}
.flight-detail-page .list-booking td .desc-left,
.flight-detail-page .list-booking td .desc-right {
  display: inline-block;
  width: 48%;
  vertical-align: top;
}
@media (min-width: 768px) {
  .flight-detail-page .list-booking td .desc-left {
    width: auto;
    min-width: 60px;
  }
  .flight-detail-page .list-booking td .desc-right {
    width: auto;
  }
}
@media (min-width: 992px) {
  .flight-detail-page .list-booking tr {
    border-bottom: 0;
    margin: 0;
    padding: 0;
  }
  .flight-detail-page .list-booking th {
    vertical-align: bottom;
    padding: 15px 0;
  }
  .flight-detail-page .list-booking th img {
    display: block;
    max-width: 35px;
    margin-bottom: 10px;
  }
}
.popup-checking-in .left-corner {
  border-radius: 40px 5px 5px;
}
.popup-checking-in .des img {
  display: block;
  margin: 30px auto 0;
}
.popup-checking-in .group-btn {
  margin-top: 15px;
}
.popup-checking-in .group-btn .btn {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .popup-checking-in .heading-3 {
    font-size: 30px;
  }
  .popup-checking-in .des > p {
    font-size: 16px;
  }
  .popup-checking-in .group-btn .btn {
    margin-left: 15px;
  }
  .popup-checking-in .group-btn .btn:first-child {
    margin-left: 0;
  }
}
.your-itinerary-page .list-booking {
  font-size: 14px;
}
.your-itinerary-page .list-booking tr:last-child {
  border-bottom: none;
}
.your-itinerary-page .list-booking td {
  vertical-align: top;
}
.your-itinerary-page .list-booking .checkbox {
  margin-top: -10px;
}
.your-itinerary-page .list-booking .form-group {
  margin-bottom: 5px;
}
.your-itinerary-page .list-booking .text-4 {
  font-size: 14px;
}
@media (max-width: 991px) {
  .your-itinerary-page .list-booking td:last-child .desc-content,
  .your-itinerary-page .list-booking td:last-child .thread {
    vertical-align: middle;
  }
}
@media (min-width: 992px) {
  .your-itinerary-page .list-booking th {
    vertical-align: middle;
    padding: 0;
    white-space: nowrap;
  }
  .your-itinerary-page .list-booking th .checkbox {
    margin-top: 12px;
    margin-bottom: 0;
  }
  .your-itinerary-page .list-booking th:nth-child(1),
  .your-itinerary-page .list-booking th:nth-child(2) {
    min-width: 130px;
  }
  .your-itinerary-page .list-booking th:nth-child(3) {
    min-width: 200px;
  }
  .your-itinerary-page .list-booking th:nth-child(4) {
    padding-right: 20px;
  }
  .your-itinerary-page .list-booking td {
    padding: 30px 15px 30px 0;
    vertical-align: middle;
  }
  .your-itinerary-page .list-booking label,
  .your-itinerary-page .list-booking .label,
  .your-itinerary-page .list-booking .text-field {
    font-size: 14px;
  }
}

.flyscoot-header ~ .contentHolderCls .loginDiv
{
	margin:70px auto;
}
.flyscoot-header ~ .contentHolderCls
{
	min-height:auto;
}
/* .row
{
	display:block;
} */
.flyscoot-header .logo img {
    height: 81px;
    width: 81px;
}
img {
    max-width: 100%;
}
img {
    vertical-align: middle;
}
.footer__copyright .u-no-margin
{
	font-family:"Montserrat-Medium",Arial,sans-serif !important;
	font-size:14px;
}
.navbar-main__wrapper
{
	background:#ffe900;
}
.announcement-bar .inner a
{
	font-family:"Montserrat-Regular",Arial,sans-serif !important;
}
.flyscoot-logo.new-logo
{
	left:-17px;
	top:-20px;
}
.flyscoot-logo.new-logo img
{
	width:113px;
	height:113px;
}
.submenu{display:none;}
.menu-open:hover .submenu{display:block;}
.footer-modification.main-container{margin-top:-94px !important;}
.white-external-link {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSI3MDIuMTk5IDY0Ny44IDEwIDEwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDcwMi4xOTkgNjQ3LjggMTAgMTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTcxMS41ODgsNjQ3LjkwNmwwLjUwNiwwLjUwNWwtNS4zNTQsNS4zNTRsLTAuNTA1LTAuNTA1TDcxMS41ODgsNjQ3LjkwNnoiLz4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03MTIuMTk5LDY1MS4zNzFoLTAuNzE0di0yLjg1N2gtMi44NTdWNjQ3LjhoMy41NzFWNjUxLjM3MXoiLz4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik03MTAuNDE0LDY1Ny44aC03LjE0M2MtMC42MDcsMC0xLjA3Mi0wLjQ2NC0xLjA3Mi0xLjA3MXYtNy4xNDNjMC0wLjYwNywwLjQ2NS0xLjA3MSwxLjA3Mi0xLjA3MWgzLjkyOA0KCXYwLjcxNGgtMy45MjhjLTAuMjE1LDAtMC4zNTcsMC4xNDMtMC4zNTcsMC4zNTd2Ny4xNDNjMCwwLjIxNCwwLjE0MywwLjM1NywwLjM1NywwLjM1N2g3LjE0M2MwLjIxNCwwLDAuMzU3LTAuMTQzLDAuMzU3LTAuMzU3DQoJVjY1Mi44aDAuNzE0djMuOTI5QzcxMS40ODYsNjU3LjMzNSw3MTEuMDIyLDY1Ny44LDcxMC40MTQsNjU3Ljh6Ii8+DQo8L3N2Zz4NCg==") !important;
    background-position-x: right !important;
    background-position-y: center !important;
    background-repeat: no-repeat !important;
    background-size: 12px 12px !important;
    padding-right: 16px;
}
.registration-header, .registration-header a, .registration-header a:hover ,.registration-header a:focus{color:#000;}
.reg-form{margin-top:30px;}
/* Login Notification */
.login-notification{display:block !important;}

/* Shrimurugan Migration process design fix -27/10/21 */
#travelagentDiv .form-control, #retailedUserDiv .form-control, #resetPasswordForm .form-control {
  font-size: 14px;
  height: 34px;
}
 .registration-body .form-horizontal .btnbgthemecolor {
  padding: 6px 10px;
  font-size: 14px;
}
.registration-body .form-horizontal .btn-link {
  font-size: 14px;
}
.modal-footer .btn {
  padding: 6px 12px;
  font-size: 14px;
}
.content-popup.show {
  opacity: 1;
  background-color: rgba(0,0,0,0.5);
}
.login-btn-anim {
  padding-right: 2.2em;
  font-size: 22px;
}


@media (min-width:320px) and (max-width:479px) {
  .navbar-main__wrapper .dropdown.nav-sub.visible-xs {
    display: block;
  } 
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }

}
.glyphicon-search:before {
  content: "\e003";
}


