@charset "UTF-8";
@import url("basket.css");
/* ---------------------------------------------------------------
   Font Mixins
/* --------------------------------------------------------------- */
/* Default Font Variables */
/* 100% --> 16px */
/* Size */
/* copy font size */
/* copy line height */
/* Web-Font Mixin */
/* Beispiel: @include rs_fontFace('DBSansRegular','../dbsan03-webfont'); */
/* rem font sizes */
/* Beispiel 12px: @include rs_font-size(12px) */
/* define fonts */
/* Beispiel: @include rs_font('DBSansRegular',12); */
/* ---------------------------------------------------------------
   Font Formats
/* --------------------------------------------------------------- */
/* font-face init -- Include Austrian Fonts */
@font-face {
  font-family: "Tabula-Black";
  src: url("Tabula-Black.eot");
  src: url("Tabula-Black.eot?#iefix") format("embedded-opentype"), url("Tabula-Black.woff") format("woff"), url("Tabula-Black.ttf") format("truetype"), url("Tabula-Black.svg#Tabula-Black") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
@font-face {
  font-family: "Tabula-Black-Italic";
  src: url("Tabula-Black-Italic.eot");
  src: url("Tabula-Black-Italic.eot?#iefix") format("embedded-opentype"), url("Tabula-Black-Italic.woff") format("woff"), url("Tabula-Black-Italic.ttf") format("truetype"), url("Tabula-Black-Italic.svg#Tabula-Black-Italic") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
@font-face {
  font-family: "Tabula-Bold";
  src: url("Tabula-Bold.eot");
  src: url("Tabula-Bold.eot?#iefix") format("embedded-opentype"), url("Tabula-Bold.woff") format("woff"), url("Tabula-Bold.ttf") format("truetype"), url("Tabula-Bold.svg#Tabula-Bold") format("svg");
  font-style: normal;
  font-weight: bold; }

/* bold */
@font-face {
  font-family: "Tabula-Bold-Italic";
  src: url("Tabula-Bold-Italic.eot");
  src: url("Tabula-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("Tabula-Bold-Italic.woff") format("woff"), url("Tabula-Bold-Italic.ttf") format("truetype"), url("Tabula-Bold-Italic.svg#Tabula-Bold-Italic") format("svg");
  font-style: normal;
  font-weight: bold; }

/* bold */
@font-face {
  font-family: "Tabula-Book";
  src: url("Tabula-Book.eot");
  src: url("Tabula-Book.eot?#iefix") format("embedded-opentype"), url("Tabula-Book.woff") format("woff"), url("Tabula-Book.ttf") format("truetype"), url("Tabula-Book.svg#Tabula-Book") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
@font-face {
  font-family: "Tabula-Book-Italic";
  src: url("Tabula-Book-Italic.eot");
  src: url("Tabula-Book-Italic.eot?#iefix") format("embedded-opentype"), url("Tabula-Book-Italic.woff") format("woff"), url("Tabula-Book-Italic.ttf") format("truetype"), url("Tabula-Book-Italic.svg#Tabula-Book-Italic") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
@font-face {
  font-family: "Tabula-Medium";
  src: url("Tabula-Medium.eot");
  src: url("Tabula-Medium.eot?#iefix") format("embedded-opentype"), url("Tabula-Medium.woff") format("woff"), url("Tabula-Medium.ttf") format("truetype"), url("Tabula-Medium.svg#Tabula-Medium") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
@font-face {
  font-family: "Tabula-Medium-Italic";
  src: url("Tabula-Medium-Italic.eot");
  src: url("Tabula-Medium-Italic.eot?#iefix") format("embedded-opentype"), url("Tabula-Medium-Italic.woff") format("woff"), url("Tabula-Medium-Italic.ttf") format("truetype"), url("Tabula-Medium-Italic.svg#Tabula-Medium-Italic") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
/* default font config */
/* font-face init -- Include CoreSans Fonts */
@font-face {
  font-family: "CoreSansA45Regular";
  src: url("2E2878_7_0.eot");
  src: url("2E2878_7_0.eot?#iefix") format("embedded-opentype"), url("2E2878_7_0.woff") format("woff"), url("2E2878_7_0.ttf") format("truetype"), url("2E2878_7_0.svg#CoreSansA45Regular") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
@font-face {
  font-family: "CoreSansA45Regular-Italic";
  src: url("2E2878_6_0.eot");
  src: url("2E2878_6_0.eot?#iefix") format("embedded-opentype"), url("2E2878_6_0.woff") format("woff"), url("2E2878_6_0.ttf") format("truetype"), url("2E2878_6_0.svg#CoreSansA45Regular-Italic") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
@font-face {
  font-family: "CoreSansA55Medium";
  src: url("2E2878_A_0.eot");
  src: url("2E2878_A_0.eot?#iefix") format("embedded-opentype"), url("2E2878_A_0.woff") format("woff"), url("2E2878_A_0.ttf") format("truetype"), url("2E2878_A_0.svg#CoreSansA55Medium") format("svg");
  font-style: normal;
  font-weight: normal; }

/* medium */
@font-face {
  font-family: "CoreSansA55Medium-Italic";
  src: url("2E2878_8_0.eot");
  src: url("2E2878_8_0.eot?#iefix") format("embedded-opentype"), url("2E2878_8_0.woff") format("woff"), url("2E2878_8_0.ttf") format("truetype"), url("2E2878_8_0.svg#CoreSansA55Medium-Italic") format("svg");
  font-style: normal;
  font-weight: normal; }

/* medium */
@font-face {
  font-family: "CoreSansA65Bold";
  src: url("2E2878_B_0.eot");
  src: url("2E2878_B_0.eot?#iefix") format("embedded-opentype"), url("2E2878_B_0.woff") format("woff"), url("2E2878_B_0.ttf") format("truetype"), url("2E2878_B_0.svg#CoreSansA65Bold") format("svg");
  font-style: normal;
  font-weight: normal; }

/* bold */
@font-face {
  font-family: "CoreSansA65Bold-Italic";
  src: url("2E2878_9_0.eot");
  src: url("2E2878_9_0.eot?#iefix") format("embedded-opentype"), url("2E2878_9_0.woff") format("woff"), url("2E2878_9_0.ttf") format("truetype"), url("2E2878_9_0.svg#CoreSansA65Bold-Italic") format("svg");
  font-style: normal;
  font-weight: normal; }

/* bold */
@font-face {
  font-family: "CoreSansA75ExtraBold";
  src: url("2E2878_D_0.eot");
  src: url("2E2878_D_0.eot?#iefix") format("embedded-opentype"), url("2E2878_D_0.woff") format("woff"), url("2E2878_D_0.ttf") format("truetype"), url("2E2878_D_0.svg#CoreSansA75ExtraBold") format("svg");
  font-style: normal;
  font-weight: normal; }

/* extra bold */
@font-face {
  font-family: "CoreSansA75ExtraBold-Italic";
  src: url("2E2878_C_0.eot");
  src: url("2E2878_C_0.eot?#iefix") format("embedded-opentype"), url("2E2878_C_0.woff") format("woff"), url("2E2878_C_0.ttf") format("truetype"), url("2E2878_C_0.svg#CoreSansA75ExtraBold-Italic") format("svg");
  font-style: normal;
  font-weight: normal; }

/* extra bold */
/* default font config */
/* ---------------------------------------------------------------
   Icons
/* --------------------------------------------------------------- */
@font-face {
  font-family: "AuaIcon";
  src: url("lh-iconfont.eot");
  src: url("lh-iconfont.eot?#iefix") format("embedded-opentype"), url("lh-iconfont.woff") format("woff"), url("lh-iconfont.ttf") format("truetype"), url("lh-iconfont.svg#AuaIcon") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
@font-face {
  font-family: "Rs_AuaIcon";
  src: url("rs_lh_iconfont.eot");
  src: url("rs_lh_iconfont.eot?#iefix") format("embedded-opentype"), url("rs_lh_iconfont.woff") format("woff"), url("rs_lh_iconfont.ttf") format("truetype"), url("rs_lh_iconfont.svg#Rs_AuaIcon") format("svg");
  font-style: normal;
  font-weight: normal; }

/* regular */
/* font-face init -- Include Austrian Icons */
/*@include rs_fontFace('AuaIcon','aua_icons',normal);*/
/*$gray-dark:              #848a8d !default;*/
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  .rs_red *,
  .rs_red *:before,
  .rs_red *:after {
    box-shadow: none !important;
    text-shadow: none !important; }
  .rs_red a,
  .rs_red a:visited {
    text-decoration: underline; }
  .rs_red a[href].rs_print_link:after {
    content: " (" attr(href) ")"; }
  .rs_red abbr[title]:after {
    content: " (" attr(title) ")"; }
  .rs_red a[href^="#"]:after,
  .rs_red a[href^="javascript:"]:after {
    content: ""; }
  .rs_red pre,
  .rs_red blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .rs_red thead {
    display: table-header-group; }
  .rs_red tr,
  .rs_red img {
    page-break-inside: avoid; }
  .rs_red img {
    max-width: 100% !important; }
  .rs_red p,
  .rs_red h2,
  .rs_red h3 {
    orphans: 3;
    widows: 3; }
  .rs_red h2,
  .rs_red h3 {
    page-break-after: avoid; }
  .rs_red select {
    background: #fff !important; }
  .rs_red .navbar {
    display: none; }
  .rs_red .btn > .caret,
  .rs_red .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .rs_red .label {
    border: 1px solid #000; }
  .rs_red .table {
    border-collapse: collapse !important; }
    .rs_red .table td,
    .rs_red .table th {
      background-color: #fff !important; }
  .rs_red .table-bordered th,
  .rs_red .table-bordered td {
    border: 1px solid #ddd !important; } }

.rs_red {
  font-family: "CoreSansA45Regular", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #323c41;
  background-color: #fff; }
  .rs_red, .rs_red * {
    box-sizing: border-box; }
  .rs_red, .rs_red *:before, .rs_red, .rs_red *:after {
    box-sizing: border-box; }
  .rs_red input,
  .rs_red button,
  .rs_red select,
  .rs_red textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .rs_red a {
    color: #d81e05;
    text-decoration: none; }
    .rs_red a:hover, .rs_red a:focus {
      color: #d81e05;
      text-decoration: underline; }
    .rs_red a:focus {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
  .rs_red figure {
    margin: 0; }
  .rs_red img {
    vertical-align: middle; }
  .rs_red .img-responsive {
    display: block;
    max-width: 100%;
    height: auto; }
  .rs_red .img-rounded {
    border-radius: 6px; }
  .rs_red .img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto; }
  .rs_red .img-circle {
    border-radius: 50%; }
  .rs_red hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #cccccc; }
  .rs_red .sr-only,
  .sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .rs_red .sr-only-focusable:active, .rs_red .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }
  .rs_red [role="button"] {
    cursor: pointer; }

.rs_red h1, .rs_red h2, .rs_red h3, .rs_red h4, .rs_red h5, .rs_red h6,
.rs_red .h1,
.rs_red .modal-headline p, .rs_red .h2, .rs_red .h3, .rs_red .h4, .rs_red .h5, .rs_red .h6, .rs_red legend {
  font-family: "CoreSansA55Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  .rs_red h1 small,
  .rs_red h1 .small, .rs_red h2 small,
  .rs_red h2 .small, .rs_red h3 small,
  .rs_red h3 .small, .rs_red h4 small,
  .rs_red h4 .small, .rs_red h5 small,
  .rs_red h5 .small, .rs_red h6 small,
  .rs_red h6 .small,
  .rs_red .h1 small, .rs_red .modal-headline p small,
  .rs_red .h1 .small, .rs_red .modal-headline p .small, .rs_red .h2 small,
  .rs_red .h2 .small, .rs_red .h3 small,
  .rs_red .h3 .small, .rs_red .h4 small,
  .rs_red .h4 .small, .rs_red .h5 small,
  .rs_red .h5 .small, .rs_red .h6 small,
  .rs_red .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #adb1b3; }
.rs_red h1, .rs_red .h1, .rs_red .modal-headline p,
.rs_red .modal-headline legend{
  color: #d81e05; }

.rs_red h1, .rs_red .h1, .rs_red .modal-headline p,
.rs_red h2, .rs_red .h2,
.rs_red h3, .rs_red .h3,
.rs_red h3, .rs_red legend{
  margin-top: 0;
  margin-bottom: 0; }
  .rs_red h1 small,
  .rs_red h1 .small, .rs_red .h1 small, .rs_red .modal-headline p small,
  .rs_red .h1 .small, .rs_red .modal-headline p .small,
  .rs_red h2 small,
  .rs_red h2 .small, .rs_red .h2 small,
  .rs_red .h2 .small,
  .rs_red h3 small,
  .rs_red h3 .small, .rs_red .h3 small,
  .rs_red .h3 .small {
    font-size: 65%; }

.rs_red h4, .rs_red .h4,
.rs_red h5, .rs_red .h5,
.rs_red h6, .rs_red .h6 {
  margin-top: 0;
  margin-bottom: 0; }
  .rs_red h4 small,
  .rs_red h4 .small, .rs_red .h4 small,
  .rs_red .h4 .small,
  .rs_red h5 small,
  .rs_red h5 .small, .rs_red .h5 small,
  .rs_red .h5 .small,
  .rs_red h6 small,
  .rs_red h6 .small, .rs_red .h6 small,
  .rs_red .h6 .small {
    font-size: 75%; }
.rs_red h1, .rs_red .h1, .rs_red .modal-headline p, .rs_red .modal-headline legend {
  font-size: 25px; }

.rs_red h2, .rs_red .h2 {
  font-size: 18px; }

.rs_red h3, .rs_red .h3 {
  font-size: 17px; }

.rs_red h4, .rs_red .h4 {
  font-size: 14px; }

.rs_red h5, .rs_red .h5 {
  font-size: 14px; }

.rs_red h6, .rs_red .h6 {
  font-size: 12px; }

.rs_red p {
  line-height: 1.5em; }

.rs_red .lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .rs_red .lead {
      font-size: 21px; } }

.rs_red strong {
  font-family: "CoreSansA65Bold", Arial, sans-serif;
  font-weight: normal; }

.rs_red small,
.rs_red .small {
  font-size: 85%; }

.rs_red .smaller {
  font-size: 85%; }

.rs_red mark,
.rs_red .mark {
  background-color: #fcf8e3;
  padding: .2em; }

.rs_red .text-left {
  text-align: left; }

.rs_red .text-right {
  text-align: right; }

.rs_red .text-center {
  text-align: center; }

.rs_red .text-justify {
  text-align: justify; }

.rs_red .text-nowrap {
  white-space: nowrap; }

.rs_red .text-lowercase {
  text-transform: lowercase; }

.rs_red .text-uppercase, .rs_red .initialism {
  text-transform: uppercase; }

.rs_red .text-capitalize {
  text-transform: capitalize; }

.rs_red .text-muted {
  color: #999ea0; }

.rs_red .text-eased {
  color: #757575; }

.rs_red .text-highlight {
  color: #d81e05; }

.rs_red .text-austrian {
  color: #d81e05; }

.rs_red .text-largest {
  font-size: 35px;
  font-weight: normal; }

.rs_red .text-larger {
  font-size: 32px;
  font-weight: normal; }

.rs_red .text-large, .rs_red #voucher_modal .faq_list .faq_list_item .faq_list_item_toggle {
  font-size: 18px;
  font-weight: normal; }

.rs_red .text-medium, .rs_red a.back_link:before, .rs_red a.next_link:before {
  font-size: 14px;
  font-weight: normal; }

.rs_red .text-primary {
  color: #323c41; }

.rs_red a.text-primary:hover,
.rs_red a.text-primary:focus {
  color: #1c2124; }

.rs_red .text-success {
  color: #3c763d; }

.rs_red a.text-success:hover,
.rs_red a.text-success:focus {
  color: #2b542c; }

.rs_red .text-info {
  color: #31708f; }

.rs_red a.text-info:hover,
.rs_red a.text-info:focus {
  color: #245269; }

.rs_red .text-warning {
  color: #8a6d3b; }

.rs_red a.text-warning:hover,
.rs_red a.text-warning:focus {
  color: #66512c; }

.rs_red .text-danger {
  color: #d81e05; }

.rs_red a.text-danger:hover,
.rs_red a.text-danger:focus {
  color: #a61704; }

.rs_red .bg-primary {
  color: #fff; }

.rs_red .bg-primary {
  background-color: #323c41; }

.rs_red a.bg-primary:hover,
.rs_red a.bg-primary:focus {
  background-color: #1c2124; }

.rs_red .bg-success {
  background-color: #dff0d8; }

.rs_red a.bg-success:hover,
.rs_red a.bg-success:focus {
  background-color: #c1e2b3; }

.rs_red .bg-info {
  background-color: #d9edf7; }

.rs_red a.bg-info:hover,
.rs_red a.bg-info:focus {
  background-color: #afd9ee; }

.rs_red .bg-warning {
  background-color: #fcf8e3; }

.rs_red a.bg-warning:hover,
.rs_red a.bg-warning:focus {
  background-color: #f7ecb5; }

.rs_red .bg-danger {
  background-color: #f2dede; }

.rs_red a.bg-danger:hover,
.rs_red a.bg-danger:focus {
  background-color: #e4b9b9; }

.rs_red .page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #cccccc; }

.rs_red ul,
.rs_red ol {
  margin-top: 0;
  margin-bottom: 10px; }
  .rs_red ul ul,
  .rs_red ul ol,
  .rs_red ol ul,
  .rs_red ol ol {
    margin-bottom: 0; }

.rs_red .list-unstyled {
  padding-left: 0;
  list-style: none; }

.rs_red .list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .rs_red .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

.rs_red dl {
  margin-top: 0;
  margin-bottom: 20px; }

.rs_red dt,
.rs_red dd {
  line-height: 1.428571429; }

.rs_red dt {
  font-weight: bold; }

.rs_red dd {
  margin-left: 0; }

.rs_red .dl-horizontal dd:before, .rs_red .dl-horizontal dd:after {
  content: " ";
  display: table; }

.rs_red .dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .rs_red .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .rs_red .dl-horizontal dd {
    margin-left: 180px; } }

.rs_red abbr[title],
.rs_red abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #adb1b3; }

.rs_red .initialism {
  font-size: 90%; }

.rs_red blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #cccccc; }
  .rs_red blockquote p:last-child,
  .rs_red blockquote ul:last-child,
  .rs_red blockquote ol:last-child {
    margin-bottom: 0; }
  .rs_red blockquote footer,
  .rs_red blockquote small,
  .rs_red blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #adb1b3; }
    .rs_red blockquote footer:before,
    .rs_red blockquote small:before,
    .rs_red blockquote .small:before {
      content: '\2014 \00A0'; }

.rs_red .blockquote-reverse,
.rs_red blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #cccccc;
  border-left: 0;
  text-align: right; }
  .rs_red .blockquote-reverse footer:before,
  .rs_red .blockquote-reverse small:before,
  .rs_red .blockquote-reverse .small:before,
  .rs_red blockquote.pull-right footer:before,
  .rs_red blockquote.pull-right small:before,
  .rs_red blockquote.pull-right .small:before {
    content: ''; }
  .rs_red .blockquote-reverse footer:after,
  .rs_red .blockquote-reverse small:after,
  .rs_red .blockquote-reverse .small:after,
  .rs_red blockquote.pull-right footer:after,
  .rs_red blockquote.pull-right small:after,
  .rs_red blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

.rs_red address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429; }

.rs_red .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 992px; }
  .rs_red .container:before, .rs_red .container:after {
    content: " ";
    display: table; }
  .rs_red .container:after {
    clear: both; }

.rs_red .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .rs_red .container-fluid:before, .rs_red .container-fluid:after {
    content: " ";
    display: table; }
  .rs_red .container-fluid:after {
    clear: both; }

.rs_red .row, .rs_red .flight_tariff .included_items_list {
  margin-left: -15px;
  margin-right: -15px; }
  .rs_red .row:before, .rs_red .flight_tariff .included_items_list:before, .rs_red .row:after, .rs_red .flight_tariff .included_items_list:after {
    content: " ";
    display: table; }
  .rs_red .row:after, .rs_red .flight_tariff .included_items_list:after {
    clear: both; }

.rs_red .col-xs-1, .rs_red .col-sm-1, .rs_red .col-md-1, .rs_red .col-lg-1, .rs_red .col-xs-2, .rs_red .col-sm-2, .rs_red .col-md-2, .rs_red .col-lg-2, .rs_red .col-xs-3, .rs_red .col-sm-3, .rs_red .col-md-3, .rs_red .col-lg-3, .rs_red .col-xs-4, .rs_red .col-sm-4, .rs_red .col-md-4, .rs_red .col-lg-4, .rs_red .col-xs-5, .rs_red .col-sm-5, .rs_red .col-md-5, .rs_red .col-lg-5, .rs_red .col-xs-6, .rs_red .col-sm-6, .rs_red .col-md-6, .rs_red .calendar_month, .rs_red .col-lg-6, .rs_red .col-xs-7, .rs_red .col-sm-7, .rs_red .col-md-7, .rs_red .col-lg-7, .rs_red .col-xs-8, .rs_red .col-sm-8, .rs_red .col-md-8, .rs_red .col-lg-8, .rs_red .col-xs-9, .rs_red .col-sm-9, .rs_red .col-md-9, .rs_red .col-lg-9, .rs_red .col-xs-10, .rs_red .col-sm-10, .rs_red .col-md-10, .rs_red .col-lg-10, .rs_red .col-xs-11, .rs_red .col-sm-11, .rs_red .col-md-11, .rs_red .col-lg-11, .rs_red .col-xs-12, .rs_red .col-sm-12, .rs_red .col-md-12, .rs_red .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.rs_red .col-xs-1, .rs_red .col-xs-2, .rs_red .col-xs-3, .rs_red .col-xs-4, .rs_red .col-xs-5, .rs_red .col-xs-6, .rs_red .col-xs-7, .rs_red .col-xs-8, .rs_red .col-xs-9, .rs_red .col-xs-10, .rs_red .col-xs-11, .rs_red .col-xs-12 {
  float: left; }

.rs_red .col-xs-1 {
  width: 8.3333333333%; }

.rs_red .col-xs-2 {
  width: 16.6666666667%; }

.rs_red .col-xs-3 {
  width: 25%; }

.rs_red .col-xs-4 {
  width: 33.3333333333%; }

.rs_red .col-xs-5 {
  width: 41.6666666667%; }

.rs_red .col-xs-6 {
  width: 50%; }

.rs_red .col-xs-7 {
  width: 58.3333333333%; }

.rs_red .col-xs-8 {
  width: 66.6666666667%; }

.rs_red .col-xs-9 {
  width: 75%; }

.rs_red .col-xs-10 {
  width: 83.3333333333%; }

.rs_red .col-xs-11 {
  width: 91.6666666667%; }

.rs_red .col-xs-12 {
  width: 100%; }

.rs_red .col-xs-pull-0 {
  right: auto; }

.rs_red .col-xs-pull-1 {
  right: 8.3333333333%; }

.rs_red .col-xs-pull-2 {
  right: 16.6666666667%; }

.rs_red .col-xs-pull-3 {
  right: 25%; }

.rs_red .col-xs-pull-4 {
  right: 33.3333333333%; }

.rs_red .col-xs-pull-5 {
  right: 41.6666666667%; }

.rs_red .col-xs-pull-6 {
  right: 50%; }

.rs_red .col-xs-pull-7 {
  right: 58.3333333333%; }

.rs_red .col-xs-pull-8 {
  right: 66.6666666667%; }

.rs_red .col-xs-pull-9 {
  right: 75%; }

.rs_red .col-xs-pull-10 {
  right: 83.3333333333%; }

.rs_red .col-xs-pull-11 {
  right: 91.6666666667%; }

.rs_red .col-xs-pull-12 {
  right: 100%; }

.rs_red .col-xs-push-0 {
  left: auto; }

.rs_red .col-xs-push-1 {
  left: 8.3333333333%; }

.rs_red .col-xs-push-2 {
  left: 16.6666666667%; }

.rs_red .col-xs-push-3 {
  left: 25%; }

.rs_red .col-xs-push-4 {
  left: 33.3333333333%; }

.rs_red .col-xs-push-5 {
  left: 41.6666666667%; }

.rs_red .col-xs-push-6 {
  left: 50%; }

.rs_red .col-xs-push-7 {
  left: 58.3333333333%; }

.rs_red .col-xs-push-8 {
  left: 66.6666666667%; }

.rs_red .col-xs-push-9 {
  left: 75%; }

.rs_red .col-xs-push-10 {
  left: 83.3333333333%; }

.rs_red .col-xs-push-11 {
  left: 91.6666666667%; }

.rs_red .col-xs-push-12 {
  left: 100%; }

.rs_red .col-xs-offset-0 {
  margin-left: 0%; }

.rs_red .col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.rs_red .col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.rs_red .col-xs-offset-3 {
  margin-left: 25%; }

.rs_red .col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.rs_red .col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.rs_red .col-xs-offset-6 {
  margin-left: 50%; }

.rs_red .col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.rs_red .col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.rs_red .col-xs-offset-9 {
  margin-left: 75%; }

.rs_red .col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.rs_red .col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.rs_red .col-xs-offset-12 {
  margin-left: 100%; }

.rs_red .col-md-1, .rs_red .col-md-2, .rs_red .col-md-3, .rs_red .col-md-4, .rs_red .col-md-5, .rs_red .col-md-6, .rs_red .calendar_month, .rs_red .col-md-7, .rs_red .col-md-8, .rs_red .col-md-9, .rs_red .col-md-10, .rs_red .col-md-11, .rs_red .col-md-12 {
  float: left; }

.rs_red .col-md-1 {
  width: 8.3333333333%; }

.rs_red .col-md-2 {
  width: 16.6666666667%; }

.rs_red .col-md-3 {
  width: 25%; }

.rs_red .col-md-4 {
  width: 33.3333333333%; }

.rs_red .col-md-5 {
  width: 41.6666666667%; }

.rs_red .col-md-6, .rs_red .calendar_month {
  width: 50%; }

.rs_red .col-md-7 {
  width: 58.3333333333%; }

.rs_red .col-md-8 {
  width: 66.6666666667%; }

.rs_red .col-md-9 {
  width: 75%; }

.rs_red .col-md-10 {
  width: 83.3333333333%; }

.rs_red .col-md-11 {
  width: 91.6666666667%; }

.rs_red .col-md-12 {
  width: 100%; }

.rs_red .col-md-pull-0 {
  right: auto; }

.rs_red .col-md-pull-1 {
  right: 8.3333333333%; }

.rs_red .col-md-pull-2 {
  right: 16.6666666667%; }

.rs_red .col-md-pull-3 {
  right: 25%; }

.rs_red .col-md-pull-4 {
  right: 33.3333333333%; }

.rs_red .col-md-pull-5 {
  right: 41.6666666667%; }

.rs_red .col-md-pull-6 {
  right: 50%; }

.rs_red .col-md-pull-7 {
  right: 58.3333333333%; }

.rs_red .col-md-pull-8 {
  right: 66.6666666667%; }

.rs_red .col-md-pull-9 {
  right: 75%; }

.rs_red .col-md-pull-10 {
  right: 83.3333333333%; }

.rs_red .col-md-pull-11 {
  right: 91.6666666667%; }

.rs_red .col-md-pull-12 {
  right: 100%; }

.rs_red .col-md-push-0 {
  left: auto; }

.rs_red .col-md-push-1 {
  left: 8.3333333333%; }

.rs_red .col-md-push-2 {
  left: 16.6666666667%; }

.rs_red .col-md-push-3 {
  left: 25%; }

.rs_red .col-md-push-4 {
  left: 33.3333333333%; }

.rs_red .col-md-push-5 {
  left: 41.6666666667%; }

.rs_red .col-md-push-6 {
  left: 50%; }

.rs_red .col-md-push-7 {
  left: 58.3333333333%; }

.rs_red .col-md-push-8 {
  left: 66.6666666667%; }

.rs_red .col-md-push-9 {
  left: 75%; }

.rs_red .col-md-push-10 {
  left: 83.3333333333%; }

.rs_red .col-md-push-11 {
  left: 91.6666666667%; }

.rs_red .col-md-push-12 {
  left: 100%; }

.rs_red .col-md-offset-0 {
  margin-left: 0%; }

.rs_red .col-md-offset-1 {
  margin-left: 8.3333333333%; }

.rs_red .col-md-offset-2 {
  margin-left: 16.6666666667%; }

.rs_red .col-md-offset-3 {
  margin-left: 25%; }

.rs_red .col-md-offset-4 {
  margin-left: 33.3333333333%; }

.rs_red .col-md-offset-5 {
  margin-left: 41.6666666667%; }

.rs_red .col-md-offset-6 {
  margin-left: 50%; }

.rs_red .col-md-offset-7 {
  margin-left: 58.3333333333%; }

.rs_red .col-md-offset-8 {
  margin-left: 66.6666666667%; }

.rs_red .col-md-offset-9 {
  margin-left: 75%; }

.rs_red .col-md-offset-10 {
  margin-left: 83.3333333333%; }

.rs_red .col-md-offset-11 {
  margin-left: 91.6666666667%; }

.rs_red .col-md-offset-12 {
  margin-left: 100%; }

.rs_red table {
  background-color: transparent; }

.rs_red caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #999ea0;
  text-align: left; }

.rs_red th {
  text-align: left; }

.rs_red .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .rs_red .table > thead > tr > th,
  .rs_red .table > thead > tr > td,
  .rs_red .table > tbody > tr > th,
  .rs_red .table > tbody > tr > td,
  .rs_red .table > tfoot > tr > th,
  .rs_red .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .rs_red .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .rs_red .table > caption + thead > tr:first-child > th,
  .rs_red .table > caption + thead > tr:first-child > td,
  .rs_red .table > colgroup + thead > tr:first-child > th,
  .rs_red .table > colgroup + thead > tr:first-child > td,
  .rs_red .table > thead:first-child > tr:first-child > th,
  .rs_red .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .rs_red .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .rs_red .table .table {
    background-color: #fff; }

.rs_red .table-condensed > thead > tr > th,
.rs_red .table-condensed > thead > tr > td,
.rs_red .table-condensed > tbody > tr > th,
.rs_red .table-condensed > tbody > tr > td,
.rs_red .table-condensed > tfoot > tr > th,
.rs_red .table-condensed > tfoot > tr > td {
  padding: 5px; }

.rs_red .table-bordered {
  border: 1px solid #ddd; }
  .rs_red .table-bordered > thead > tr > th,
  .rs_red .table-bordered > thead > tr > td,
  .rs_red .table-bordered > tbody > tr > th,
  .rs_red .table-bordered > tbody > tr > td,
  .rs_red .table-bordered > tfoot > tr > th,
  .rs_red .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .rs_red .table-bordered > thead > tr > th,
  .rs_red .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.rs_red .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.rs_red .table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

.rs_red table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

.rs_red table td[class*="col-"],
.rs_red table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.rs_red .table > thead > tr > td.active,
.rs_red .table > thead > tr > th.active,
.rs_red .table > thead > tr.active > td,
.rs_red .table > thead > tr.active > th,
.rs_red .table > tbody > tr > td.active,
.rs_red .table > tbody > tr > th.active,
.rs_red .table > tbody > tr.active > td,
.rs_red .table > tbody > tr.active > th,
.rs_red .table > tfoot > tr > td.active,
.rs_red .table > tfoot > tr > th.active,
.rs_red .table > tfoot > tr.active > td,
.rs_red .table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.rs_red .table-hover > tbody > tr > td.active:hover,
.rs_red .table-hover > tbody > tr > th.active:hover,
.rs_red .table-hover > tbody > tr.active:hover > td,
.rs_red .table-hover > tbody > tr:hover > .active,
.rs_red .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.rs_red .table > thead > tr > td.success,
.rs_red .table > thead > tr > th.success,
.rs_red .table > thead > tr.success > td,
.rs_red .table > thead > tr.success > th,
.rs_red .table > tbody > tr > td.success,
.rs_red .table > tbody > tr > th.success,
.rs_red .table > tbody > tr.success > td,
.rs_red .table > tbody > tr.success > th,
.rs_red .table > tfoot > tr > td.success,
.rs_red .table > tfoot > tr > th.success,
.rs_red .table > tfoot > tr.success > td,
.rs_red .table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.rs_red .table-hover > tbody > tr > td.success:hover,
.rs_red .table-hover > tbody > tr > th.success:hover,
.rs_red .table-hover > tbody > tr.success:hover > td,
.rs_red .table-hover > tbody > tr:hover > .success,
.rs_red .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.rs_red .table > thead > tr > td.info,
.rs_red .table > thead > tr > th.info,
.rs_red .table > thead > tr.info > td,
.rs_red .table > thead > tr.info > th,
.rs_red .table > tbody > tr > td.info,
.rs_red .table > tbody > tr > th.info,
.rs_red .table > tbody > tr.info > td,
.rs_red .table > tbody > tr.info > th,
.rs_red .table > tfoot > tr > td.info,
.rs_red .table > tfoot > tr > th.info,
.rs_red .table > tfoot > tr.info > td,
.rs_red .table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.rs_red .table-hover > tbody > tr > td.info:hover,
.rs_red .table-hover > tbody > tr > th.info:hover,
.rs_red .table-hover > tbody > tr.info:hover > td,
.rs_red .table-hover > tbody > tr:hover > .info,
.rs_red .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.rs_red .table > thead > tr > td.warning,
.rs_red .table > thead > tr > th.warning,
.rs_red .table > thead > tr.warning > td,
.rs_red .table > thead > tr.warning > th,
.rs_red .table > tbody > tr > td.warning,
.rs_red .table > tbody > tr > th.warning,
.rs_red .table > tbody > tr.warning > td,
.rs_red .table > tbody > tr.warning > th,
.rs_red .table > tfoot > tr > td.warning,
.rs_red .table > tfoot > tr > th.warning,
.rs_red .table > tfoot > tr.warning > td,
.rs_red .table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.rs_red .table-hover > tbody > tr > td.warning:hover,
.rs_red .table-hover > tbody > tr > th.warning:hover,
.rs_red .table-hover > tbody > tr.warning:hover > td,
.rs_red .table-hover > tbody > tr:hover > .warning,
.rs_red .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.rs_red .table > thead > tr > td.danger,
.rs_red .table > thead > tr > th.danger,
.rs_red .table > thead > tr.danger > td,
.rs_red .table > thead > tr.danger > th,
.rs_red .table > tbody > tr > td.danger,
.rs_red .table > tbody > tr > th.danger,
.rs_red .table > tbody > tr.danger > td,
.rs_red .table > tbody > tr.danger > th,
.rs_red .table > tfoot > tr > td.danger,
.rs_red .table > tfoot > tr > th.danger,
.rs_red .table > tfoot > tr.danger > td,
.rs_red .table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.rs_red .table-hover > tbody > tr > td.danger:hover,
.rs_red .table-hover > tbody > tr > th.danger:hover,
.rs_red .table-hover > tbody > tr.danger:hover > td,
.rs_red .table-hover > tbody > tr:hover > .danger,
.rs_red .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.rs_red .table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .rs_red .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .rs_red .table-responsive > .table {
        margin-bottom: 0; }
        .rs_red .table-responsive > .table > thead > tr > th,
        .rs_red .table-responsive > .table > thead > tr > td,
        .rs_red .table-responsive > .table > tbody > tr > th,
        .rs_red .table-responsive > .table > tbody > tr > td,
        .rs_red .table-responsive > .table > tfoot > tr > th,
        .rs_red .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .rs_red .table-responsive > .table-bordered {
        border: 0; }
        .rs_red .table-responsive > .table-bordered > thead > tr > th:first-child,
        .rs_red .table-responsive > .table-bordered > thead > tr > td:first-child,
        .rs_red .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .rs_red .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .rs_red .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .rs_red .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .rs_red .table-responsive > .table-bordered > thead > tr > th:last-child,
        .rs_red .table-responsive > .table-bordered > thead > tr > td:last-child,
        .rs_red .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .rs_red .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .rs_red .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .rs_red .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .rs_red .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .rs_red .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .rs_red .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .rs_red .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

.rs_red fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }
.rs_red label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

.rs_red input[type="search"] {
  box-sizing: border-box; }

.rs_red input[type="radio"],
.rs_red input[type="checkbox"] {
  margin: 2px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

.rs_red input[type="file"] {
  display: block; }

.rs_red input[type="range"] {
  display: block;
  width: 100%; }

.rs_red select[multiple][size] {
  height: auto; }

.rs_red input[type="file"]:focus,
.rs_red input[type="radio"]:focus,
.rs_red input[type="checkbox"]:focus {
  /*TODO remove  outline: thin dotted;*/
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.rs_red output {
  display: block;
  padding-top: 11px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #323c41; }

.rs_red .form-control {
  display: block;
  width: 100%;
  height: 30px;
  padding: 1px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #323c41;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .rs_red .form-control:focus {
    border-color: #757575;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(117, 117, 117, 0.6); }
  .rs_red .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .rs_red .form-control:-ms-input-placeholder {
    color: #999; }
  .rs_red .form-control::-webkit-input-placeholder {
    color: #999; }
  .windows .rs_red .form-control {
    padding: 0 12px 2px; }
  .rs_red .form-control[disabled], .rs_red .form-control[readonly],
  fieldset[disabled] .rs_red .form-control {
    background-color: #cccccc;
    opacity: 1; }
  .rs_red .form-control[disabled],
  fieldset[disabled] .rs_red .form-control {
    cursor: not-allowed; }

.rs_red textarea.form-control {
  height: auto; }

.rs_red input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .rs_red input[type="date"],
  .rs_red input[type="time"],
  .rs_red input[type="datetime-local"],
  .rs_red input[type="month"] {
    line-height: 42px; }
    .rs_red input[type="date"].input-sm, .rs_red .input-group-sm > input[type="date"].form-control, .rs_red .input-group-sm > input[type="date"].input-group-addon, .rs_red .input-group-sm > .input-group-btn > input[type="date"].btn,
    .input-group-sm .rs_red input[type="date"],
    .rs_red input[type="time"].input-sm, .rs_red .input-group-sm > input[type="time"].form-control, .rs_red .input-group-sm > input[type="time"].input-group-addon, .rs_red .input-group-sm > .input-group-btn > input[type="time"].btn,
    .input-group-sm
    .rs_red input[type="time"],
    .rs_red input[type="datetime-local"].input-sm, .rs_red .input-group-sm > input[type="datetime-local"].form-control, .rs_red .input-group-sm > input[type="datetime-local"].input-group-addon, .rs_red .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-sm
    .rs_red input[type="datetime-local"],
    .rs_red input[type="month"].input-sm, .rs_red .input-group-sm > input[type="month"].form-control, .rs_red .input-group-sm > input[type="month"].input-group-addon, .rs_red .input-group-sm > .input-group-btn > input[type="month"].btn,
    .input-group-sm
    .rs_red input[type="month"] {
      line-height: 30px; }
    .rs_red input[type="date"].input-lg, .rs_red .input-group-lg > input[type="date"].form-control, .rs_red .input-group-lg > input[type="date"].input-group-addon, .rs_red .input-group-lg > .input-group-btn > input[type="date"].btn,
    .input-group-lg .rs_red input[type="date"],
    .rs_red input[type="time"].input-lg, .rs_red .input-group-lg > input[type="time"].form-control, .rs_red .input-group-lg > input[type="time"].input-group-addon, .rs_red .input-group-lg > .input-group-btn > input[type="time"].btn,
    .input-group-lg
    .rs_red input[type="time"],
    .rs_red input[type="datetime-local"].input-lg, .rs_red .input-group-lg > input[type="datetime-local"].form-control, .rs_red .input-group-lg > input[type="datetime-local"].input-group-addon, .rs_red .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-lg
    .rs_red input[type="datetime-local"],
    .rs_red input[type="month"].input-lg, .rs_red .input-group-lg > input[type="month"].form-control, .rs_red .input-group-lg > input[type="month"].input-group-addon, .rs_red .input-group-lg > .input-group-btn > input[type="month"].btn,
    .input-group-lg
    .rs_red input[type="month"] {
      line-height: 44px; } }

.rs_red .form-group {
  margin-bottom: 5px; }

.rs_red .radio,
.rs_red .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .rs_red .radio label,
  .rs_red .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.rs_red .radio input[type="radio"],
.rs_red .radio-inline input[type="radio"],
.rs_red .checkbox input[type="checkbox"],
.rs_red .checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.rs_red .radio + .radio,
.rs_red .checkbox + .checkbox {
  margin-top: -5px; }

.rs_red .radio-inline,
.rs_red .checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.rs_red .radio-inline + .radio-inline,
.rs_red .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

.rs_red input[type="radio"][disabled], .rs_red input[type="radio"].disabled,
fieldset[disabled] .rs_red input[type="radio"],
.rs_red input[type="checkbox"][disabled],
.rs_red input[type="checkbox"].disabled,
fieldset[disabled]
.rs_red input[type="checkbox"] {
  cursor: not-allowed; }

.rs_red .radio-inline.disabled,
fieldset[disabled] .rs_red .radio-inline,
.rs_red .checkbox-inline.disabled,
fieldset[disabled]
.rs_red .checkbox-inline {
  cursor: not-allowed; }

.rs_red .radio.disabled label,
fieldset[disabled] .rs_red .radio label,
.rs_red .checkbox.disabled label,
fieldset[disabled]
.rs_red .checkbox label {
  cursor: not-allowed; }

.rs_red .form-control-static {
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 0;
  min-height: 34px; }
  .rs_red .form-control-static.input-lg, .rs_red .input-group-lg > .form-control-static.form-control, .rs_red .input-group-lg > .form-control-static.input-group-addon, .rs_red .input-group-lg > .input-group-btn > .form-control-static.btn, .rs_red .form-control-static.input-sm, .rs_red .input-group-sm > .form-control-static.form-control, .rs_red .input-group-sm > .form-control-static.input-group-addon, .rs_red .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.rs_red .input-sm, .rs_red .input-group-sm > .form-control, .rs_red .input-group-sm > .input-group-addon, .rs_red .input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 3px 3px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.rs_red select.input-sm, .rs_red .input-group-sm > select.form-control, .rs_red .input-group-sm > select.input-group-addon, .rs_red .input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

.rs_red textarea.input-sm, .rs_red .input-group-sm > textarea.form-control, .rs_red .input-group-sm > textarea.input-group-addon, .rs_red .input-group-sm > .input-group-btn > textarea.btn,
.rs_red select[multiple].input-sm, .rs_red .input-group-sm > select[multiple].form-control, .rs_red .input-group-sm > select[multiple].input-group-addon, .rs_red .input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.rs_red .form-group-sm .form-control {
  height: 30px;
  padding: 3px 3px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.rs_red .form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.rs_red .form-group-sm textarea.form-control,
.rs_red .form-group-sm select[multiple].form-control {
  height: auto; }

.rs_red .form-group-sm .form-control-static {
  height: 30px;
  padding: 3px 3px;
  font-size: 12px;
  line-height: 1.5;
  min-height: 32px; }

.rs_red .input-lg, .rs_red .input-group-lg > .form-control, .rs_red .input-group-lg > .input-group-addon, .rs_red .input-group-lg > .input-group-btn > .btn {
  height: 44px;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 6px; }

.rs_red select.input-lg, .rs_red .input-group-lg > select.form-control, .rs_red .input-group-lg > select.input-group-addon, .rs_red .input-group-lg > .input-group-btn > select.btn {
  height: 44px;
  line-height: 44px; }

.rs_red textarea.input-lg, .rs_red .input-group-lg > textarea.form-control, .rs_red .input-group-lg > textarea.input-group-addon, .rs_red .input-group-lg > .input-group-btn > textarea.btn,
.rs_red select[multiple].input-lg, .rs_red .input-group-lg > select[multiple].form-control, .rs_red .input-group-lg > select[multiple].input-group-addon, .rs_red .input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.rs_red .form-group-lg .form-control {
  height: 44px;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 6px; }

.rs_red .form-group-lg select.form-control {
  height: 44px;
  line-height: 44px; }

.rs_red .form-group-lg textarea.form-control,
.rs_red .form-group-lg select[multiple].form-control {
  height: auto; }

.rs_red .form-group-lg .form-control-static {
  height: 44px;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.3333333;
  min-height: 36px; }

.rs_red .has-feedback {
  position: relative; }
  .rs_red .has-feedback .form-control {
    padding-right: 52.5px; }

.rs_red .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  pointer-events: none; }

.rs_red .input-lg + .form-control-feedback, .rs_red .input-group-lg > .form-control + .form-control-feedback, .rs_red .input-group-lg > .input-group-addon + .form-control-feedback, .rs_red .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width: 44px;
  height: 44px;
  line-height: 44px; }

.rs_red .input-sm + .form-control-feedback, .rs_red .input-group-sm > .form-control + .form-control-feedback, .rs_red .input-group-sm > .input-group-addon + .form-control-feedback, .rs_red .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.rs_red .has-success .help-block,
.rs_red .has-success .control-label,
.rs_red .has-success .radio,
.rs_red .has-success .checkbox,
.rs_red .has-success .radio-inline,
.rs_red .has-success .checkbox-inline,
.rs_red .has-success.radio label,
.rs_red .has-success.checkbox label,
.rs_red .has-success.radio-inline label,
.rs_red .has-success.checkbox-inline label {
  color: #3c763d; }

.rs_red .has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .rs_red .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.rs_red .has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.rs_red .has-success .form-control-feedback {
  color: #3c763d; }

.rs_red .has-warning .help-block,
.rs_red .has-warning .control-label,
.rs_red .has-warning .radio,
.rs_red .has-warning .checkbox,
.rs_red .has-warning .radio-inline,
.rs_red .has-warning .checkbox-inline,
.rs_red .has-warning.radio label,
.rs_red .has-warning.checkbox label,
.rs_red .has-warning.radio-inline label,
.rs_red .has-warning.checkbox-inline label {
  color: #8a6d3b; }

.rs_red .has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .rs_red .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.rs_red .has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.rs_red .has-warning .form-control-feedback {
  color: #8a6d3b; }

.rs_red .has-error .help-block,
.rs_red .has-error .control-label,
.rs_red .has-error .radio,
.rs_red .has-error .checkbox,
.rs_red .has-error .radio-inline,
.rs_red .has-error .checkbox-inline,
.rs_red .has-error.radio label,
.rs_red .has-error.checkbox label,
.rs_red .has-error.radio-inline label,
.rs_red .has-error.checkbox-inline label {
  color: #d81e05; }

.rs_red .has-error .form-control,
.form-control.error,
#flight-roundtrip .has-error .form-control.error{
  border-color: #d81e05;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .rs_red .has-error .form-control:focus {
    border-color: #a61704;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fb5d48; }

.rs_red .has-error .input-group-addon {
  color: #d81e05;
  border-color: #d81e05;
  background-color: #f2dede; }

.rs_red .has-error .form-control-feedback {
  color: #d81e05; }

.rs_red .has-feedback label ~ .form-control-feedback {
  top: 25px; }

.rs_red .has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.rs_red .help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #697f89;
  background: #d81e05;
  padding: 1px 12px;
  display: none; }

.rs_red .has-error .help-block {
  color: #fff;
  display: block; }

.rs_red .error {
  margin-left: 0; }

.rs_red p + .error {
  margin-top: 10px; }

.rs_red .form-error-info {
  border: 2px solid #d81e05; }
  .rs_red .form-error-info p.text-danger {
    padding: 10px 0 10px 55px;
    min-height: 55px; }
  .rs_red .form-error-info p + p.text-danger {
    margin-top: 50px; }
  .rs_red .form-error-info span.icon {
    padding-top: 10px; }

@media (min-width: 768px) {
  .rs_red .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .rs_red .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .rs_red .form-inline .form-control-static {
    display: inline-block; }
  .rs_red .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .rs_red .form-inline .input-group .input-group-addon,
    .rs_red .form-inline .input-group .input-group-btn,
    .rs_red .form-inline .input-group .form-control {
      width: auto; }
  .rs_red .form-inline .input-group > .form-control {
    width: 100%; }
  .rs_red .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .rs_red .form-inline .radio,
  .rs_red .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .rs_red .form-inline .radio label,
    .rs_red .form-inline .checkbox label {
      padding-left: 0; }
  .rs_red .form-inline .radio input[type="radio"],
  .rs_red .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .rs_red .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.rs_red .form-horizontal .radio,
.rs_red .form-horizontal .checkbox,
.rs_red .form-horizontal .radio-inline,
.rs_red .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 11px; }

.rs_red .form-horizontal .radio,
.rs_red .form-horizontal .checkbox {
  min-height: 31px; }

.rs_red .form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .rs_red .form-horizontal .form-group:before, .rs_red .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .rs_red .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .rs_red .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 11px; } }

.rs_red .form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .rs_red .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px; } }

@media (min-width: 768px) {
  .rs_red .form-horizontal .form-group-sm .control-label {
    padding-top: 4px; } }

.rs_red .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: normal;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*outline: none !important;*/
  /*
		&:focus {
		  span[class^="rs_icon"] {
			color: #d81e05;
			border-color: #d81e05;
		  }
		}
		*/ }
  .rs_red .btn:focus, .rs_red .btn.focus, .rs_red .btn:active:focus, .rs_red .btn:active.focus, .rs_red .btn.active:focus, .rs_red .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .rs_red .btn:hover, .rs_red .btn:focus, .rs_red .btn.focus {
    /*outline: none !important;*/
    color: #fff;
    text-decoration: none; }
  .rs_red .btn:active, .rs_red .btn.active {
    /*outline: none !important;*/
    background-image: none; }
  .rs_red .btn.disabled, .rs_red .btn[disabled],
  fieldset[disabled] .rs_red .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.rs_red .btn-default {
  color: #fff;
  background-color: #323c41;
  border-color: #ccc;
  background: -webkit-linear-gradient(#4b5a62, #1b2123);
  background: linear-gradient(#4b5a62, #1b2123);
  border: none; }
  .rs_red .btn-default:focus, .rs_red .btn-default.focus {
    color: #fff;
    background-color: #1c2124;
    border-color: #8c8c8c; }
  .rs_red .btn-default:hover {
    color: #fff;
    background-color: #1c2124;
    border-color: #adadad; }
  .rs_red .btn-default:active, .rs_red .btn-default.active,
  .open > .rs_red .btn-default.dropdown-toggle {
    color: #fff;
    background-color: #1c2124;
    border-color: #adadad; }
    .rs_red .btn-default:active:hover, .rs_red .btn-default:active:focus, .rs_red .btn-default:active.focus, .rs_red .btn-default.active:hover, .rs_red .btn-default.active:focus, .rs_red .btn-default.active.focus,
    .open > .rs_red .btn-default.dropdown-toggle:hover,
    .open > .rs_red .btn-default.dropdown-toggle:focus,
    .open > .rs_red .btn-default.dropdown-toggle.focus {
      color: #fff;
      background-color: #0c0f10;
      border-color: #8c8c8c; }
  .rs_red .btn-default:active, .rs_red .btn-default.active,
  .open > .rs_red .btn-default.dropdown-toggle {
    background-image: none; }
  .rs_red .btn-default.disabled:hover, .rs_red .btn-default.disabled:focus, .rs_red .btn-default.disabled.focus, .rs_red .btn-default[disabled]:hover, .rs_red .btn-default[disabled]:focus, .rs_red .btn-default[disabled].focus,
  fieldset[disabled] .rs_red .btn-default:hover,
  fieldset[disabled] .rs_red .btn-default:focus,
  fieldset[disabled] .rs_red .btn-default.focus {
    background-color: #323c41;
    border-color: #ccc; }
  .rs_red .btn-default .badge {
    color: #323c41;
    background-color: #fff; }
  .rs_red .btn-default:hover, .rs_red .btn-default:focus {
    background: -webkit-linear-gradient(#606f77, #272e31);
    background: linear-gradient(#606f77, #272e31);
    border: 0px solid #696; }
  .rs_red .btn-default.disabled, .rs_red .btn-default.disabled:active, .rs_red .btn-default.disabled:focus {
    background: #cccccc;
    color: #323B41}
.rs_red .btn-primary {
  color: #fff;
  background-color: #323c41;
  border-color: #272f33; }
  .rs_red .btn-primary:focus, .rs_red .btn-primary.focus {
    color: #fff;
    background-color: #1c2124;
    border-color: black; }
  .rs_red .btn-primary:hover {
    color: #fff;
    background-color: #1c2124;
    border-color: #0c0f10; }
  .rs_red .btn-primary:active, .rs_red .btn-primary.active,
  .open > .rs_red .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #1c2124;
    border-color: #0c0f10; }
    .rs_red .btn-primary:active:hover, .rs_red .btn-primary:active:focus, .rs_red .btn-primary:active.focus, .rs_red .btn-primary.active:hover, .rs_red .btn-primary.active:focus, .rs_red .btn-primary.active.focus,
    .open > .rs_red .btn-primary.dropdown-toggle:hover,
    .open > .rs_red .btn-primary.dropdown-toggle:focus,
    .open > .rs_red .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #0c0f10;
      border-color: black; }
  .rs_red .btn-primary:active, .rs_red .btn-primary.active,
  .open > .rs_red .btn-primary.dropdown-toggle {
    background-image: none; }
  .rs_red .btn-primary.disabled:hover, .rs_red .btn-primary.disabled:focus, .rs_red .btn-primary.disabled.focus, .rs_red .btn-primary[disabled]:hover, .rs_red .btn-primary[disabled]:focus, .rs_red .btn-primary[disabled].focus,
  fieldset[disabled] .rs_red .btn-primary:hover,
  fieldset[disabled] .rs_red .btn-primary:focus,
  fieldset[disabled] .rs_red .btn-primary.focus {
    background-color: #323c41;
    border-color: #272f33; }
  .rs_red .btn-primary .badge {
    color: #323c41;
    background-color: #fff; }

.rs_red .btn-secondary {
  color: #fff;
  background-color: #cccccc;
  border-color: #272f33;
  border: none; }
  .rs_red .btn-secondary:focus, .rs_red .btn-secondary.focus {
    color: #fff;
    background-color: #b3b2b2;
    border-color: black; }
  .rs_red .btn-secondary:hover {
    color: #fff;
    background-color: #b3b2b2;
    border-color: #0c0f10; }
  .rs_red .btn-secondary:active, .rs_red .btn-secondary.active,
  .open > .rs_red .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #b3b2b2;
    border-color: #0c0f10; }
    .rs_red .btn-secondary:active:hover, .rs_red .btn-secondary:active:focus, .rs_red .btn-secondary:active.focus, .rs_red .btn-secondary.active:hover, .rs_red .btn-secondary.active:focus, .rs_red .btn-secondary.active.focus,
    .open > .rs_red .btn-secondary.dropdown-toggle:hover,
    .open > .rs_red .btn-secondary.dropdown-toggle:focus,
    .open > .rs_red .btn-secondary.dropdown-toggle.focus {
      color: #fff;
      background-color: #a1a1a1;
      border-color: black; }
  .rs_red .btn-secondary:active, .rs_red .btn-secondary.active,
  .open > .rs_red .btn-secondary.dropdown-toggle {
    background-image: none; }
  .rs_red .btn-secondary.disabled:hover, .rs_red .btn-secondary.disabled:focus, .rs_red .btn-secondary.disabled.focus, .rs_red .btn-secondary[disabled]:hover, .rs_red .btn-secondary[disabled]:focus, .rs_red .btn-secondary[disabled].focus,
  fieldset[disabled] .rs_red .btn-secondary:hover,
  fieldset[disabled] .rs_red .btn-secondary:focus,
  fieldset[disabled] .rs_red .btn-secondary.focus {
    background-color: #cccccc;
    border-color: #272f33; }
  .rs_red .btn-secondary .badge {
    color: #cccccc;
    background-color: #fff; }

.rs_red .btn-level2 {
  background: -webkit-linear-gradient(#ffffff, #eaebec);
  background: linear-gradient(#ffffff, #eaebec);
  padding: 0  12px !important;
  font-size: 14px !important;
  border-radius: 4px;
  border: 1px solid #cccccc;
  color: #323c41;
  font-family: CoreSansA45Regular, Arial, sans-serif !important;
  height: 30px; }
  .rs_red .btn-level2:hover, .rs_red .btn-level2:focus {
    background: -webkit-linear-gradient(#ffffff, #f5f5f5);
    background: linear-gradient(#ffffff, #f5f5f5);
    color: #323c41; }
  .rs_red .btn-level2.disabled, .rs_red .btn-level2.disabled:active, .rs_red .btn-level2.disabled:focus {
    background: #cccccc; }

.rs_red .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .rs_red .btn-success:focus, .rs_red .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .rs_red .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .rs_red .btn-success:active, .rs_red .btn-success.active,
  .open > .rs_red .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .rs_red .btn-success:active:hover, .rs_red .btn-success:active:focus, .rs_red .btn-success:active.focus, .rs_red .btn-success.active:hover, .rs_red .btn-success.active:focus, .rs_red .btn-success.active.focus,
    .open > .rs_red .btn-success.dropdown-toggle:hover,
    .open > .rs_red .btn-success.dropdown-toggle:focus,
    .open > .rs_red .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .rs_red .btn-success:active, .rs_red .btn-success.active,
  .open > .rs_red .btn-success.dropdown-toggle {
    background-image: none; }
  .rs_red .btn-success.disabled:hover, .rs_red .btn-success.disabled:focus, .rs_red .btn-success.disabled.focus, .rs_red .btn-success[disabled]:hover, .rs_red .btn-success[disabled]:focus, .rs_red .btn-success[disabled].focus,
  fieldset[disabled] .rs_red .btn-success:hover,
  fieldset[disabled] .rs_red .btn-success:focus,
  fieldset[disabled] .rs_red .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .rs_red .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.rs_red .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .rs_red .btn-info:focus, .rs_red .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .rs_red .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .rs_red .btn-info:active, .rs_red .btn-info.active,
  .open > .rs_red .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .rs_red .btn-info:active:hover, .rs_red .btn-info:active:focus, .rs_red .btn-info:active.focus, .rs_red .btn-info.active:hover, .rs_red .btn-info.active:focus, .rs_red .btn-info.active.focus,
    .open > .rs_red .btn-info.dropdown-toggle:hover,
    .open > .rs_red .btn-info.dropdown-toggle:focus,
    .open > .rs_red .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .rs_red .btn-info:active, .rs_red .btn-info.active,
  .open > .rs_red .btn-info.dropdown-toggle {
    background-image: none; }
  .rs_red .btn-info.disabled:hover, .rs_red .btn-info.disabled:focus, .rs_red .btn-info.disabled.focus, .rs_red .btn-info[disabled]:hover, .rs_red .btn-info[disabled]:focus, .rs_red .btn-info[disabled].focus,
  fieldset[disabled] .rs_red .btn-info:hover,
  fieldset[disabled] .rs_red .btn-info:focus,
  fieldset[disabled] .rs_red .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .rs_red .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.rs_red .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .rs_red .btn-warning:focus, .rs_red .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .rs_red .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .rs_red .btn-warning:active, .rs_red .btn-warning.active,
  .open > .rs_red .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .rs_red .btn-warning:active:hover, .rs_red .btn-warning:active:focus, .rs_red .btn-warning:active.focus, .rs_red .btn-warning.active:hover, .rs_red .btn-warning.active:focus, .rs_red .btn-warning.active.focus,
    .open > .rs_red .btn-warning.dropdown-toggle:hover,
    .open > .rs_red .btn-warning.dropdown-toggle:focus,
    .open > .rs_red .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .rs_red .btn-warning:active, .rs_red .btn-warning.active,
  .open > .rs_red .btn-warning.dropdown-toggle {
    background-image: none; }
  .rs_red .btn-warning.disabled:hover, .rs_red .btn-warning.disabled:focus, .rs_red .btn-warning.disabled.focus, .rs_red .btn-warning[disabled]:hover, .rs_red .btn-warning[disabled]:focus, .rs_red .btn-warning[disabled].focus,
  fieldset[disabled] .rs_red .btn-warning:hover,
  fieldset[disabled] .rs_red .btn-warning:focus,
  fieldset[disabled] .rs_red .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .rs_red .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.rs_red .btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .rs_red .btn-danger:focus, .rs_red .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .rs_red .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .rs_red .btn-danger:active, .rs_red .btn-danger.active,
  .open > .rs_red .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .rs_red .btn-danger:active:hover, .rs_red .btn-danger:active:focus, .rs_red .btn-danger:active.focus, .rs_red .btn-danger.active:hover, .rs_red .btn-danger.active:focus, .rs_red .btn-danger.active.focus,
    .open > .rs_red .btn-danger.dropdown-toggle:hover,
    .open > .rs_red .btn-danger.dropdown-toggle:focus,
    .open > .rs_red .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .rs_red .btn-danger:active, .rs_red .btn-danger.active,
  .open > .rs_red .btn-danger.dropdown-toggle {
    background-image: none; }
  .rs_red .btn-danger.disabled:hover, .rs_red .btn-danger.disabled:focus, .rs_red .btn-danger.disabled.focus, .rs_red .btn-danger[disabled]:hover, .rs_red .btn-danger[disabled]:focus, .rs_red .btn-danger[disabled].focus,
  fieldset[disabled] .rs_red .btn-danger:hover,
  fieldset[disabled] .rs_red .btn-danger:focus,
  fieldset[disabled] .rs_red .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .rs_red .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.rs_red .btn-icon {
  color: #323c41;
  background-color: transparent;
  border-color: transparent;
  display: block;
  width: 31px;
  height: 31px;
  margin: -3px 0 0 -2px;
  padding: 0 0 0 2px; }
  .rs_red .btn-icon:focus, .rs_red .btn-icon.focus {
    color: #323c41;
    background-color: transparent;
    border-color: transparent; }
  .rs_red .btn-icon:hover {
    color: #323c41;
    background-color: transparent;
    border-color: transparent; }
  .rs_red .btn-icon:active, .rs_red .btn-icon.active,
  .open > .rs_red .btn-icon.dropdown-toggle {
    color: #323c41;
    background-color: transparent;
    border-color: transparent; }
    .rs_red .btn-icon:active:hover, .rs_red .btn-icon:active:focus, .rs_red .btn-icon:active.focus, .rs_red .btn-icon.active:hover, .rs_red .btn-icon.active:focus, .rs_red .btn-icon.active.focus,
    .open > .rs_red .btn-icon.dropdown-toggle:hover,
    .open > .rs_red .btn-icon.dropdown-toggle:focus,
    .open > .rs_red .btn-icon.dropdown-toggle.focus {
      color: #323c41;
      background-color: transparent;
      border-color: transparent; }
  .rs_red .btn-icon:active, .rs_red .btn-icon.active,
  .open > .rs_red .btn-icon.dropdown-toggle {
    background-image: none; }
  .rs_red .btn-icon.disabled:hover, .rs_red .btn-icon.disabled:focus, .rs_red .btn-icon.disabled.focus, .rs_red .btn-icon[disabled]:hover, .rs_red .btn-icon[disabled]:focus, .rs_red .btn-icon[disabled].focus,
  fieldset[disabled] .rs_red .btn-icon:hover,
  fieldset[disabled] .rs_red .btn-icon:focus,
  fieldset[disabled] .rs_red .btn-icon.focus {
    background-color: transparent;
    border-color: transparent; }
  .rs_red .btn-icon .badge {
    color: transparent;
    background-color: #323c41; }
  .rs_red .btn-icon span[class^='rs_icon'] {
    display: block; }

.rs_red .btn-link {
  color: #d81e05;
  font-weight: normal;
  border-radius: 0; }
  .rs_red .btn-link, .rs_red .btn-link:active, .rs_red .btn-link.active, .rs_red .btn-link[disabled],
  fieldset[disabled] .rs_red .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .rs_red .btn-link, .rs_red .btn-link:hover, .rs_red .btn-link:focus, .rs_red .btn-link:active {
    border-color: transparent; }
  .rs_red .btn-link:hover, .rs_red .btn-link:focus {
    color: #1a75cf;
    text-decoration: underline;
    background-color: transparent; }
  .rs_red .btn-link[disabled]:hover, .rs_red .btn-link[disabled]:focus,
  fieldset[disabled] .rs_red .btn-link:hover,
  fieldset[disabled] .rs_red .btn-link:focus {
    color: #adb1b3;
    text-decoration: none; }

.rs_red .btn-xl {
  padding: 8px 40px;
  font-size: 16px;
  line-height: 1.3333333;
  border-radius: 4px; }

.rs_red .btn-lg {
  padding: 6px 15px;
  font-size: 18px;
  line-height: 1.428571429;
  border-radius: 4px;
  font-family: "Tabula-Black", Arial, sans-serif; }

.rs_red .btn-md {
  padding: 6px 6px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 4px; }

.rs_red .btn-sm {
  padding: 0 10px;
  font-size: 14px;
  line-height: 28px;
  border-radius: 4px; }

.rs_red .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 4px; }

.rs_red .btn-block {
  display: inline-block;
  width: 100%; }

.rs_red .btn-block + .btn-block {
  margin-top: 5px; }

.rs_red input[type="submit"].btn-block,
.rs_red input[type="reset"].btn-block,
.rs_red input[type="button"].btn-block {
  width: 100%; }

.rs_red .btn-dropdown {
  background: -webkit-linear-gradient(#FFFFFF, #ECEDEE);
  background: linear-gradient(#FFFFFF, #ECEDEE);
  border: 1px solid #cccccc;
  border-radius: 4px;
  cursor: pointer;
  height: 30px;
  line-height: 28px;
  padding: 1px 15px 0 10px;
  position: relative;
  text-align: left;
  width: 100%; }
  .rs_red .btn-dropdown:focus {
    outline: none;
    border: 1px solid #323c41;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(117, 117, 117, 0.6); }
  .rs_red .btn-dropdown .caret {
    margin-top: -2px;
    position: absolute;
    right: 5px;
    top: 50%; }

.rs_red .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.rs_red .dropup,
.rs_red .dropdown {
  position: relative; }

.rs_red .dropdown-toggle:focus {
  outline: 0; }

.rs_red .dropdown-menu, .rs_red span.twitter-typeahead .tt-menu, span.twitter-typeahead .rs_red .tt-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .rs_red .dropdown-menu.pull-right, .rs_red span.twitter-typeahead .pull-right.tt-menu, span.twitter-typeahead .rs_red .pull-right.tt-menu {
    right: 0;
    left: auto; }
  .rs_red .dropdown-menu .divider, .rs_red span.twitter-typeahead .tt-menu .divider, span.twitter-typeahead .rs_red .tt-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .rs_red .dropdown-menu > li > a, .rs_red span.twitter-typeahead .tt-menu > li > a, span.twitter-typeahead .rs_red .tt-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #757575;
    white-space: nowrap; }

.rs_red .dropdown-menu > li > a:hover, .rs_red span.twitter-typeahead .tt-menu > li > a:hover, span.twitter-typeahead .rs_red .tt-menu > li > a:hover, .rs_red .dropdown-menu > li > a:focus, .rs_red span.twitter-typeahead .tt-menu > li > a:focus, span.twitter-typeahead .rs_red .tt-menu > li > a:focus {
  text-decoration: none;
  color: #686868;
  background-color: #f5f5f5; }

.rs_red .dropdown-menu > .active > a, .rs_red span.twitter-typeahead .tt-menu > .active > a, span.twitter-typeahead .rs_red .tt-menu > .active > a, .rs_red .dropdown-menu > .active > a:hover, .rs_red span.twitter-typeahead .tt-menu > .active > a:hover, span.twitter-typeahead .rs_red .tt-menu > .active > a:hover, .rs_red .dropdown-menu > .active > a:focus, .rs_red span.twitter-typeahead .tt-menu > .active > a:focus, span.twitter-typeahead .rs_red .tt-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #323c41; }

.rs_red .dropdown-menu > .disabled > a, .rs_red span.twitter-typeahead .tt-menu > .disabled > a, span.twitter-typeahead .rs_red .tt-menu > .disabled > a, .rs_red .dropdown-menu > .disabled > a:hover, .rs_red span.twitter-typeahead .tt-menu > .disabled > a:hover, span.twitter-typeahead .rs_red .tt-menu > .disabled > a:hover, .rs_red .dropdown-menu > .disabled > a:focus, .rs_red span.twitter-typeahead .tt-menu > .disabled > a:focus, span.twitter-typeahead .rs_red .tt-menu > .disabled > a:focus {
  color: #adb1b3; }

.rs_red .dropdown-menu > .disabled > a:hover, .rs_red span.twitter-typeahead .tt-menu > .disabled > a:hover, span.twitter-typeahead .rs_red .tt-menu > .disabled > a:hover, .rs_red .dropdown-menu > .disabled > a:focus, .rs_red span.twitter-typeahead .tt-menu > .disabled > a:focus, span.twitter-typeahead .rs_red .tt-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.rs_red .open > .dropdown-menu, .rs_red span.twitter-typeahead .open > .tt-menu, span.twitter-typeahead .rs_red .open > .tt-menu {
  display: block; }

.rs_red .open > a {
  outline: 0; }

.rs_red .dropdown-menu-right {
  left: auto;
  right: 0; }

.rs_red .dropdown-menu-left {
  left: 0;
  right: auto; }

.rs_red .dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #adb1b3;
  white-space: nowrap; }

.rs_red .dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.rs_red .pull-right > .dropdown-menu, .rs_red span.twitter-typeahead .pull-right > .tt-menu, span.twitter-typeahead .rs_red .pull-right > .tt-menu {
  right: 0;
  left: auto; }

.rs_red .dropup .caret,
.rs_red .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }
.rs_red .dropdown .caret{
  border-top: 0;
  border-bottom: 4px dashed;
}
.rs_red .dropup .dropdown-menu, .rs_red .dropup span.twitter-typeahead .tt-menu, span.twitter-typeahead .rs_red .dropup .tt-menu,
.rs_red .navbar-fixed-bottom .dropdown .dropdown-menu,
.rs_red .navbar-fixed-bottom .dropdown span.twitter-typeahead .tt-menu, span.twitter-typeahead
.rs_red .navbar-fixed-bottom .dropdown .tt-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .rs_red .navbar-right .dropdown-menu, .rs_red .navbar-right span.twitter-typeahead .tt-menu, span.twitter-typeahead .rs_red .navbar-right .tt-menu {
    right: 0;
    left: auto; }
  .rs_red .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.rs_red .input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .rs_red .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .rs_red .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.rs_red .input-group-addon,
.rs_red .input-group-btn,
.rs_red .input-group .form-control {
  display: table-cell; }
  .rs_red .input-group-addon:not(:first-child):not(:last-child),
  .rs_red .input-group-btn:not(:first-child):not(:last-child),
  .rs_red .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.rs_red .input-group-addon,
.rs_red .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.rs_red .input-group-addon {
  padding: 10px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #323c41;
  text-align: center;
  background-color: #cccccc;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .rs_red .input-group-addon.input-sm, .rs_red .input-group-sm > .input-group-addon, .rs_red .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 3px 3px;
    font-size: 12px;
    border-radius: 3px; }
  .rs_red .input-group-addon.input-lg, .rs_red .input-group-lg > .input-group-addon, .rs_red .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 6px; }
  .rs_red .input-group-addon input[type="radio"],
  .rs_red .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.rs_red .input-group .form-control:first-child,
.rs_red .input-group-addon:first-child,
.rs_red .input-group-btn:first-child > .btn,
.rs_red .input-group-btn:first-child > .btn-group > .btn,
.rs_red .input-group-btn:first-child > .dropdown-toggle,
.rs_red .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.rs_red .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.rs_red .input-group-addon:first-child {
  border-right: 0; }

.rs_red .input-group .form-control:last-child,
.rs_red .input-group-addon:last-child,
.rs_red .input-group-btn:last-child > .btn,
.rs_red .input-group-btn:last-child > .btn-group > .btn,
.rs_red .input-group-btn:last-child > .dropdown-toggle,
.rs_red .input-group-btn:first-child > .btn:not(:first-child),
.rs_red .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.rs_red .input-group-addon:last-child {
  border-left: 0; }

.rs_red .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .rs_red .input-group-btn > .btn {
    position: relative; }
    .rs_red .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .rs_red .input-group-btn > .btn:hover, .rs_red .input-group-btn > .btn:focus, .rs_red .input-group-btn > .btn:active {
      z-index: 2; }
  .rs_red .input-group-btn:first-child > .btn,
  .rs_red .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .rs_red .input-group-btn:last-child > .btn,
  .rs_red .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.modal-open {
  overflow: hidden; }
  .modal-open.special {
    /*
	  	padding-right: 15px!important;
		.modal-dialog {
			padding-right: 15px!important;
		}
		*/ }
    .modal-open.special .modal-lg {
      width: 1007px; }

.no-flexboxlegacy .modal-open.special {
  padding-right: 17px !important; }
  .no-flexboxlegacy .modal-open.special .modal-dialog {
    padding-right: 17px !important; }

.rs_red .modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(50, 60, 65, 0.82);
  outline: 0; }
  .rs_red .modal.fade .modal-dialog {
    opacity: 0; }
  .rs_red .modal.in .modal-dialog {
    -webkit-transition: opacity 0.4s ease-out, bottom 0.5s ease-out;
            transition: opacity 0.4s ease-out, bottom 0.5s ease-out;
    opacity: 1; }

.rs_red .modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.rs_red #baggage-modal .service_teaser_headline {
  padding-top: 6px; }
  .windows .rs_red #baggage-modal .service_teaser_headline {
    padding-top: 4px; }

.rs_red .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.rs_red .modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.rs_red .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .rs_red .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .rs_red .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.rs_red .modal-header {
  padding: 7px 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 7px 15px1.428571429; }
  .rs_red .modal-header:before, .rs_red .modal-header:after {
    content: " ";
    display: table; }
  .rs_red .modal-header:after {
    clear: both; }
  .rs_red .modal-header span[class^='icon'] {
    font-size: 32px; }
  .rs_red .modal-header .modal_logo {
    width: 90%;
    height: auto; }
  .rs_red .modal-header .close {
    font-size: 18px;
    padding: 0 !important;
    margin-top: 8px;
    margin-right: -4px;
    /*
		  	padding-top: 11px;
			padding-right: 0;

            &:focus {
                color: #d81e05 !important;
            }
            */ }
.rs_red .modal-headline h2, .rs_red .modal-headline h3 {
  font-size: 25px;
  line-height: 38px;
  padding-top: 4px;
  color: #d81e05; }

.rs_red .modal-headline .lh-icon-baggage {
  margin-top: 1px; }

.rs_red .modal-headline p {
  line-height: 38px;
  padding-top: 4px; }
  .windows .rs_red .modal-headline p {
    padding-top: 1px; }

.rs_red .modal-headline span {
  color: #d81e05;
  float: left;
  font-size: 40px;
  padding-top: 1px; }

.rs_red .modal-headline .rs_icon_insurance {
  line-height: 0;
  padding-top: 2px;
  margin-bottom: -2px; }

.rs_red .modal-headline .rs_icon_doco {
  font-size: 30px;
  margin-left: 5px;
  margin-right: 8px; }

.rs_red .modal-title {
  float: left;
  margin: 0;
  line-height: 1.428571429;
  padding-top: 2px;
  padding-left: 5px; }

.rs_red .modal-body {
  overflow-y: auto;
  position: relative;
  padding: 20px; }
  .rs_red .modal-body h4 {
    font-family: "CoreSansA45Regular", Arial, sans-serif;
    line-height: 27px; }
  .rs_red .modal-body iframe {
    border: 0px;
    width: 100%;
    overflow: visible; }
    .rs_red .modal-body iframe body {
      background-color: transparent; }
  .rs_red .modal-body .flight_number {
    font-family: "Tabula-Bold", Arial, sans-serif;
    padding-top: 10px;
    padding-bottom: 15px; }
  .rs_red .modal-body .highlight {
    border-top: 1px solid #adb1b3;
    border-bottom: 1px solid #adb1b3;
    margin-bottom: 25px; }
    .rs_red .modal-body .highlight:before, .rs_red .modal-body .highlight:after {
      content: " ";
      display: table; }
    .rs_red .modal-body .highlight:after {
      clear: both; }
    .rs_red .modal-body .highlight p {
      padding-top: 10px;
      padding-bottom: 10px; }
    .rs_red .modal-body .highlight.light {
      border-color: #ffffff;
      margin-bottom: 0; }
    .rs_red .modal-body .highlight.dark {
      background-color: #757575;
      color: #ffffff;
      margin-bottom: 0; }
  .rs_red .modal-body ul.list-inline {
    font-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .rs_red .modal-body ul.list-inline li {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-size: 16px;
      display: inline-block;
      vertical-align: bottom; }
  .rs_red .modal-body select[size] {
    line-height: 30px;
    height: 30px; }
  .rs_red .modal-body .form-group {
    margin-bottom: 0; }

.rs_red .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
  position: relative;
  min-height: 70px; }
  .rs_red .modal-footer:before, .rs_red .modal-footer:after {
    content: " ";
    display: table; }
  .rs_red .modal-footer:after {
    clear: both; }
  .rs_red .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .rs_red .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .rs_red .modal-footer .btn-block + .btn-block {
    margin-left: 0; }
  .rs_red .modal-footer .save_modal_button, .rs_red .modal-footer .send_modal_button {
    display: none; }
  .rs_red .modal-footer .close_modal_button {
    display: block; }
  .rs_red .modal-footer.save .save_modal_button {
    display: block; }
  .rs_red .modal-footer.save .notification {
    display: none; }
  .rs_red .modal-footer.save .close_modal_button, .rs_red .modal-footer.save .send_modal_button {
    display: none; }
  .rs_red .modal-footer.send .send_modal_button {
    display: block; }
  .rs_red .modal-footer.send .notification {
    display: none; }
  .rs_red .modal-footer.send .close_modal_button, .rs_red .modal-footer.send .save_modal_button {
    display: none; }
  .rs_red .modal-footer.notification .notification {
    display: block; }
  .rs_red .modal-footer .btn_vert {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .rs_red .modal-footer .btn_vert .row div, .rs_red .modal-footer .btn_vert .flight_tariff .included_items_list div, .rs_red .flight_tariff .modal-footer .btn_vert .included_items_list div {
      display: inline-block; }
    .rs_red .modal-footer .btn_vert .close_txt {
      vertical-align: bottom;
      padding-bottom: 7px; }
      .windows .rs_red .modal-footer .btn_vert .close_txt {
        padding-bottom: 8px; }

.rs_red .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .rs_red .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } }

.rs_red .modal-dialog {
  width: 600px;
  margin: 30px auto; }

.rs_red .modal-lg {
  width: 1034px; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "CoreSansA45Regular", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #FFF;
  border-bottom: 1px solid #f2f2f2;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.rs_red .popover {
  border-radius: 4px; }

.rs_red .popover-title {
  border-bottom: 1px solid #C4C4C4;
  border-radius: 3px 3px 0 0;
  color: #d81e05;
  font-size: 14px !important;
  line-height: 33px;
  padding-left: 38px;
  padding-bottom: 0;
  padding-top: 0;
  position: relative; }
  .rs_red .popover-title:before {
    content: "\e666";
    font-family: 'lh-iconfont';
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    left: 14px;
    line-height: 1;
    position: absolute;
    top: 6px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.rs_red .add_on_content .popover-title:before {
  top: 10px; }

.rs_red .popover-content {
  box-sizing: border-box;
  font-size: 12px;
  min-width: 270px; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

/* ---------------------------------------------------------------
   Basic Styles
/* --------------------------------------------------------------- */
.rs_red .container > .row > .col-md-4 section, .rs_red .flight_tariff .container > .included_items_list > .col-md-4 section {
  margin-bottom: 20px; }

.rs_red .fl_left {
  float: left; }

.rs_red .fl_right {
  float: right; }

.rs_red .block {
  display: block; }

.rs_red .inline_block {
  display: inline-block; }

.rs_red .rs_inline {
  display: inline-block; }

.rs_red p {
  margin: 0; }

.rs_red a, .rs_red a.link_primary, .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel a.delete_link, .rs_red .link_primary, .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel .delete_link {
  color: #d81e05; }
  .rs_red a:hover, .rs_red a.link_primary:hover, .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel a.delete_link:hover, .rs_red .link_primary:hover, .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel .delete_link:hover {
    text-decoration: underline; }
  .rs_red a:active, .rs_red a.link_primary:active, .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel a.delete_link:active, .rs_red .link_primary:active, .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel .delete_link:active {
    outline: none; }
  .rs_red a:focus, .rs_red a.link_primary:focus, .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel a.delete_link:focus, .rs_red .link_primary:focus, .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel .delete_link:focus {
    /*outline: none;*/
    text-decoration: none;
    /*color: #323c41;*/ border: none}
.rs_red a.link_secondary, .rs_red .link_secondary {
  color: #323c41; }
  .rs_red a.link_secondary:hover, .rs_red a.link_secondary:focus, .rs_red .link_secondary:hover, .rs_red .link_secondary:focus {
    color: #d81e05;
    text-decoration: underline; }

.rs_red a.no_link:hover, .rs_red a.no_link:active, .rs_red a.no_link:focus {
  text-decoration: none; }

.rs_red a.arrow_link, .rs_red a.back_link, .rs_red a.next_link, .rs_red a.cancel_link, .rs_red a.play_link {
  color: #323c41;
  display: inline-block;
  position: relative;
  /*
		Attention: due to an IE bug we have to set and unset the text decoration for the arrow sign
		*/ }
  .rs_red a.arrow_link:before, .rs_red a.back_link:before, .rs_red a.next_link:before, .rs_red a.cancel_link:before, .rs_red a.play_link:before {
    font-family: 'lh-iconfont';
    left: 0;
    position: absolute;
    text-decoration: underline;
    top: -1px; }
    .windows .rs_red a.arrow_link:before, .windows .rs_red a.back_link:before, .windows .rs_red a.next_link:before, .windows .rs_red a.cancel_link:before, .windows .rs_red a.play_link:before {
      top: 0; }
  .rs_red a.arrow_link:before, .rs_red a.back_link:before, .rs_red a.next_link:before, .rs_red a.cancel_link:before, .rs_red a.play_link:before {
    text-decoration: none; }
  .rs_red a.arrow_link:hover, .rs_red a.back_link:hover, .rs_red a.next_link:hover, .rs_red a.cancel_link:hover, .rs_red a.play_link:hover, .rs_red a.arrow_link:active, .rs_red a.back_link:active, .rs_red a.next_link:active, .rs_red a.cancel_link:active, .rs_red a.play_link:active, .rs_red a.arrow_link:focus, .rs_red a.back_link:focus, .rs_red a.next_link:focus, .rs_red a.cancel_link:focus, .rs_red a.play_link:focus {
    color: #d81e05; }
    .rs_red a.arrow_link:hover:before, .rs_red a.back_link:hover:before, .rs_red a.next_link:hover:before, .rs_red a.cancel_link:hover:before, .rs_red a.play_link:hover:before, .rs_red a.arrow_link:active:before, .rs_red a.back_link:active:before, .rs_red a.next_link:active:before, .rs_red a.cancel_link:active:before, .rs_red a.play_link:active:before, .rs_red a.arrow_link:focus:before, .rs_red a.back_link:focus:before, .rs_red a.next_link:focus:before, .rs_red a.cancel_link:focus:before, .rs_red a.play_link:focus:before {
      text-decoration: none; }

.rs_red a.arrow_link {
  padding-left: 14px; }
  .rs_red a.arrow_link:focus {
    /*text-decoration: underline;*/
    color: #323c41; }

.rs_red a.back_link {
  padding-left: 14px; }
  .rs_red a.back_link:before {
    font-weight: 300;
    line-height: 1.335714286em; }

.rs_red a.next_link {
  padding-left: 14px; }
  .rs_red a.next_link:before {
    font-weight: 300;
    line-height: 1.335714286em; }

.rs_red a.cancel_link {
  padding-left: 17px; }
  .rs_red a.cancel_link:before {
    font-size: 14px;
    line-height: 17px; }

.rs_red a.play_link {
  color: #d81e05;
  padding-left: 17px;
  /*
	  	&:focus {
			text-decoration: underline;
			color: #323c41;
	  	}
	  	*/ }
  .rs_red a.play_link:before {
    font-size: 14px;
    line-height: 17px;
    top: 0; }
    .windows .rs_red a.play_link:before {
      top: 1px; }

.rs_red .img_fullwidth {
  width: 100%;
  height: auto; }

.rs_red .uppercase {
  text-transform: uppercase; }

.rs_red .spacing_wrapper_small {
  padding-left: 5px;
  padding-right: 5px; }

.rs_red .spacing_wrapper {
  padding-left: 15px;
  padding-right: 15px; }

.rs_red .spacing_horizontal {
  padding-top: 10px;
  padding-bottom: 10px; }

.rs_red .spacing_horizontal_big {
  padding-top: 15px;
  padding-bottom: 15px; }

.rs_red .spacing_horizontal_large {
  padding-top: 20px;
  padding-bottom: 20px; }

.rs_red .spacing_horizontal_small {
  padding-top: 5px;
  padding-bottom: 5px; }

.rs_red .spacing_wrapper_big {
  margin-top: 25px;
  margin-bottom: 25px; }

.rs_red .col-no-padding-left {
  padding-left: 0; }

.rs_red .col-no-padding-right {
  padding-right: 0; }

.rs_red .no-padding-btm {
  padding-bottom: 0; }

.rs_red .spacing_btm_xs {
  margin-bottom: 5px; }

.rs_red .spacing_btm_small {
  margin-bottom: 10px; }

.rs_red .spacing_btm_med {
  margin-bottom: 15px; }

.rs_red .spacing_btm {
  margin-bottom: 20px; }

.tariff_selection .col-md-12 .row.spacing_btm,
.flight_overview .row.spacing_btm,
.login .row.spacing_btm{
  border: none;}
.rs_red .spacing_btm_large {
  margin-bottom: 40px; }

.rs_red .spacing_top_xs {
  margin-top: 3px; }

.rs_red .spacing_top_small {
  margin-top: 5px; }

.rs_red .spacing_top_smallmed {
  margin-top: 7px; }

.rs_red .spacing_top_med {
  margin-top: 10px; }

.rs_red .spacing_top {
  /* margin-top: 15px; */
  }

.rs_red .spacing_top_big {
  margin-top: 20px; }

.rs_red .pull_top {
  margin-top: -10px; }

.rs_red .border_wrapper {
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #cccccc; }

.rs_red .border_only {
 /* border: 1px solid #cccccc; */}

.login .border_only, .cockpit .border_only, .tariff_information .border_only {
  border: 1px solid #cccccc; }

.rs_red .border_top {
  border-top: 1px solid #cccccc; }

.rs_red .block_headline {
  font-size: 18px;
  font-weight: normal;
  line-height: 45px;
  padding: 0 15px; }
.rs_red .site_headline { }

.rs_red .site_headline {
  margin-top: 18px; }

.rs_red .site_headline, .rs_red .intro {
  margin-bottom: 20px;
  max-width: 654px; }

.rs_red .price_block {
  position: relative; }
  .rs_red .price_block .price {
    text-align: right; }
  .rs_red .price_block hr {
    margin: 5px 10px; }

.rs_red ul {
  list-style-type: none;
  list-style-position: inside;
  padding: 0;
  margin: 0; }

.rs_red ul.indent li {
  text-indent: -20px; }

.rs_red ul.list {
  margin-left: 10px; }
  .rs_red ul.list li {
    padding-left: 10px;
    position: relative; }
    .rs_red ul.list li:before {
      content: ' ';
      position: absolute;
      background: url("list_tick.png");
      width: 15px;
      height: 15px;
      left: -11px; }

.rs_red ul.hooklist li {
  position: relative;
  padding-left: 20px; }
  .rs_red ul.hooklist li:before {
    content: "";
    font-family: "Rs_AuaIcon", Arial, sans-serif;
    line-height: 1;
    color: #408236;
    position: absolute;
    left: 0;
    top: 2px; }

.rs_red ul.carrier-list li {
  text-indent: -15px;
  padding-left: 15px;
  padding-bottom: 5px; }

.rs_red .bg_gray_lighter {
  background-color: #cccccc; }

.rs_red .bg_gray_lightest {
  background-color: #f5f5f5; }

.rs_red .bg_recommended {
  background-color: #e99a3b;
  color: #ffffff;
  line-height: 22px;
  padding: 0 10px; }
  .rs_red .bg_recommended.hook {
    width: auto; }

.rs_red .bg_eco_classic {
  background-color: #408236; }

.rs_red .bg_business_classic {
  background-color: #264f87; }

.search_container .row.highlight,
.passenger_details {
 border:1px solid #ccc;}

.rs_red .highlight {
  background-color: #f5f5f5; }

.rs_red .highlight.dark {
  background-color: #757575;
  color: #ffffff; }

.rs_red .highlight_secondary {
  background-color: #cccccc; }

.rs_red .bg_white {
  background-color: #ffffff; }

.rs_red .shadow {
  background: -webkit-linear-gradient(left, rgba(245, 245, 245, 0), whitesmoke);
  background: linear-gradient(to right, rgba(245, 245, 245, 0), whitesmoke);
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 45px; }

.rs_red .divider {
  border-top: 1px solid #adb1b3;
  padding-top: 10px; }

.rs_red .triangle_left:before,
.rs_red .triangle_right:before,
.rs_red .triangle_bottom:after {
  content: ' ';
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  -webkit-transform: rotate(360deg); }

.rs_red .triangle_left:before {
  left: 12px;
  border-width: 6px 10px 6px 0;
  border-color: transparent #323c41 transparent transparent; }

.rs_red .triangle_right:before {
  left: auto;
  right: 12px;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #323c41;
  -webkit-transform: rotate(360deg); }

.rs_red .triangle_bottom {
  position: absolute;
  margin-left: 50%;
  left: -8px; }
  .rs_red .triangle_bottom:after {
    border-width: 8px 8px 0 8px;
    -webkit-transform: rotate(360deg); }
.rs_red .hook, .rs_red {
  position: relative;
  margin-top: -5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  .rs_red .hook:before {
    content: '';
    position: absolute;
    left: -5px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5px 5px; }

.rs_red .cheapest_flight_container {
  margin-right: 5px; }

.rs_red .cheapest_flight {
  position: relative;
  top: -8px;
  left: 5px;
  height: 24px;
  width: 29px;
  z-index: 1; }
  .rs_red .cheapest_flight:before {
    border-color: transparent transparent #7d0f00 transparent; }

.rs_red .flight_economy .cheapest_flight {
  background: url(../images/tag_green.png) no-repeat; }

.rs_red .flight_business .cheapest_flight {
  background: url(../images/tag_blue.png) no-repeat; }

.rs_red .disabled .cheapest_flight {
  display: none; }

.rs_red .persons_container {
  position: relative; }
  .rs_red .persons_container span {
    position: absolute;
    left: 0; }
    .rs_red .persons_container span + span {
      left: 17px; }

.rs_red form .rs_label {
  color: #757575; }

.rs_red select::-ms-expand {
  width: 12px;
  border: none;
  background: #fff; }

.rs_red input[type='checkbox'], .rs_red input[type='radio'] {
  margin-right: 5px; }

.rs_red label {
  font-weight: normal; }

.rs_red .site_navigation {
  width: 654px;
  padding-bottom: 15px; }
  .rs_red .site_navigation .lh-icon-link-navigation-previous, .rs_red .site_navigation a.back_link {
    margin-left: -4px; }

.rs_red .contact_phone {
  width: 992px; }
  .rs_red .contact_phone img {
    width: 18px;
    height: auto; }
  .rs_red .contact_phone img, .rs_red .contact_phone p {
    display: inline-block; }

.rs_red sup, .rs_red sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative; }

.rs_red sup {
  bottom: 1ex; }

.rs_red sub {
  top: .5ex; }

.rs_red .toggle_link {
  color: #323c41;
  display: block;
  position: relative; }
  .rs_red .toggle_link:focus {
    color: #323c41; }
  .rs_red .toggle_link .toggle_icon {
    border-color: #323c41 transparent transparent transparent;
    border-style: solid;
    border-width: 10px 8.5px 0 8.5px;
    display: block;
    height: 0;
    position: absolute;
    right: 15px;
    top: 7px;
    width: 0; }
  .rs_red .toggle_link:hover {
    color: #d81e05; }
    .rs_red .toggle_link:hover .toggle_icon {
      border-color: #d81e05 transparent transparent transparent; }
  .rs_red .toggle_link.expanded .toggle_icon {
    border-color: transparent transparent #323c41 transparent;
    border-width: 0 8.5px 10px 8.5px; }
  .rs_red .toggle_link.expanded:hover .toggle_icon {
    border-color: transparent transparent #d81e05 transparent; }
  .rs_red .toggle_link.expanded + .toggle_details {
    display: block; }

.rs_red .toggle_details {
  display: none; }

@font-face {
  font-family: 'lh-iconfont';
  src: url("lh-iconfont.eot?gzi37d");
  src: url("lh-iconfont.eot?#iefixgzi37d") format("embedded-opentype"), url("lh-iconfont.woff?gzi37d") format("woff"), url("lh-iconfont.ttf?gzi37d") format("truetype"), url("lh-iconfont.svg?gzi37d#lh-lh-iconfont") format("svg");
  font-weight: normal;
  font-style: normal; }

.rs_red [class^="lh-icon-"], .rs_red [class*=" lh-icon-"] {
  font-family: 'lh-iconfont';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.rs_red .lh-icon-carryonbag:before {
  content: "\e63a"; }

.rs_red .lh-icon-snack:before {
  content: "\e63b"; }

.rs_red .lh-icon-fastlane:before {
  content: "\e63c"; }

.rs_red .lh-icon-free-middle-seat:before {
  content: "\e63d"; }

.rs_red .lh-icon-free-reservation-seat:before {
  content: "\e653"; }

.rs_red .lh-icon-premium-seat:before {
  font-family: "Rs_AuaIcon";
  content: "\e608"; }

.rs_red .lh-icon-lounge:before {
  content: "\e63e"; }

.rs_red .lh-icon-entertein:before {
  content: "\e633"; }

.rs_red .lh-icon-magazines:before {
  content: "\e63f"; }

.rs_red .lh-icon-meal:before {
  content: "\e640"; }

.rs_red .lh-icon-miles:before {
  content: "\e641"; }

.rs_red .lh-icon-miles_25p:before {
  content: "\e642"; }

.rs_red .lh-icon-miles_50p:before {
  content: "\e643"; }

.rs_red .lh-icon-miles_100p:before {
  content: "\e644"; }

.rs_red .lh-icon-miles_125:before {
  content: "\e645"; }

.rs_red .lh-icon-miles_200p:before {
  content: "\e646"; }

.rs_red .lh-icon-miles_250:before {
  content: "\e647"; }

.rs_red .lh-icon-miles_300p:before {
  content: "\e648"; }

.rs_red .lh-icon-miles_500:before {
  content: "\e649"; }

.rs_red .lh-icon-miles_750:before {
  content: "\e64a"; }

.rs_red .lh-icon-miles_1000:before {
  content: "\e64b"; }

.rs_red .lh-icon-miles_1250:before {
  content: "\e64c"; }

.rs_red .lh-icon-miles_1500:before {
  content: "\e64d"; }

.rs_red .lh-icon-miles_2000:before {
  content: "\e64e"; }

.rs_red .lh-icon-sameday-standby:before {
  content: "\e64f"; }

.rs_red .lh-icon-newsletter:before {
  content: "\e638"; }

.rs_red .lh-icon-multistop:before {
  content: "\e635"; }

.rs_red .lh-icon-history:before {
  content: "\e634"; }

.rs_red .lh-icon-home:before {
  content: "\e617"; }

.rs_red .lh-icon-list:before {
  content: "\e616"; }

.rs_red .lh-icon-search:before {
  content: "\e618"; }

.rs_red .lh-icon-stage-navigation-previous:before {
  content: "\e619"; }

.rs_red .lh-icon-stage-pause:before {
  content: "\e61a"; }

.rs_red .lh-icon-stage-play:before, .rs_red a.arrow_link:before, .rs_red a.play_link:before {
  content: "\e61b"; }

.rs_red .lh-icon-stage-navigation-next:before {
  content: "\e61c"; }

.rs_red .lh-icon-baggage:before {
  content: "\e61d"; }

.rs_red .lh-icon-booking:before {
  content: "\e61e"; }

.rs_red .lh-icon-rebook:before {
  content: "\e650"; }

.rs_red .lh-icon-refund:before {
  content: "\e651"; }

.rs_red .lh-icon-car:before {
  content: "\e61f"; }

.rs_red .lh-icon-card:before {
  content: "\e620"; }

.rs_red .lh-icon-seat:before {
  content: "\e652"; }

.rs_red .lh-icon-checkin:before {
  content: "\e621"; }

.rs_red .lh-icon-seat_ok:before {
  content: "\e653"; }

.rs_red .lh-icon-outbound:before {
  content: "\e622"; }

.rs_red .lh-icon-inbound {
  display: inline-block;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1); }
  .rs_red .lh-icon-inbound:before {
    content: "\e622"; }

.rs_red .lh-icon-flight-hotel:before {
  content: "\e623"; }

.rs_red .lh-icon-flightstatus:before {
  content: "\e624"; }

.rs_red .lh-icon-hotel:before {
  content: "\e625"; }

.rs_red .lh-icon-mybookings:before {
  content: "\e626"; }

.rs_red .lh-icon-profile:before {
  content: "\e627"; }

.rs_red .lh-icon-register:before {
  content: "\e628"; }

.rs_red .lh-icon-travelguide:before {
  content: "\e629"; }

.rs_red .lh-icon-facebook:before {
  content: "\e62a"; }

.rs_red .lh-icon-foursquare:before {
  content: "\e62b"; }

.rs_red .lh-icon-googleplus:before {
  content: "\e62c"; }

.rs_red .lh-icon-instagram:before {
  content: "\e62d"; }

.rs_red .lh-icon-msn:before {
  content: "\e62e"; }

.rs_red .lh-icon-pinterest:before {
  content: "\e62f"; }

.rs_red .lh-icon-twitter:before {
  content: "\e630"; }

.rs_red .lh-icon-vimeo:before {
  content: "\e631"; }

.rs_red .lh-icon-yahoo:before {
  content: "\e632"; }

.rs_red .lh-icon-youtube:before {
  content: "\e633"; }

.rs_red .lh-icon-xing:before {
  content: "\e654"; }

.rs_red .lh-icon-windows:before {
  content: "\e655"; }

.rs_red .lh-icon-linkedin:before {
  content: "\e656"; }

.rs_red .lh-icon-weibo:before {
  content: "\e657"; }

.rs_red .lh-icon-vkontakte:before {
  content: "\e658"; }

.rs_red .lh-icon-renren:before {
  content: "\e659"; }

.rs_red .lh-icon-odnoklassniki:before {
  content: "\e65a"; }

.rs_red .lh-icon-qq:before {
  content: "\e65b"; }

.rs_red .lh-icon-orangefrance:before {
  content: "\e65c"; }

.rs_red .lh-icon-kaixin:before {
  content: "\e65d"; }

.rs_red .lh-icon-mixi:before {
  content: "\e65e"; }

.rs_red .lh-icon-carrier-lufthansa:before {
  content: "\e669"; }

.rs_red .lh-icon-carrier-other:before {
  content: "\e66a"; }

.rs_red .lh-icon-free:before {
  content: "\e65f"; }

.rs_red .lh-icon-charge:before {
  content: "\e660"; }

.rs_red .lh-icon-no:before {
  content: "\e661"; }

.rs_red .lh-icon-close:before, .rs_red a.cancel_link:before {
  content: "\e600"; }

.rs_red .lh-icon-collapse-headline:before {
  content: "\e601"; }

.rs_red .lh-icon-expand-headline:before {
  content: "\e604"; }

.rs_red .lh-icon-form-checked:before {
  content: "\e609"; }

.rs_red .lh-icon-message-warning:before {
  content: "\e662"; }

.rs_red .lh-icon-message-ok:before {
  content: "\e663"; }

.rs_red .lh-icon-message-info:before {
  content: "\e664"; }

.rs_red .lh-icon-message-error:before {
  content: "\e665"; }

.rs_red .lh-icon-info:before {
  content: "\e666"; }

.rs_red .lh-icon-link-extern:before {
  content: "\e639"; }

.rs_red .lh-icon-collapse-regular:before {
  content: "\e602"; }

.rs_red .lh-icon-expand-regular:before {
  content: "\e605"; }

.rs_red .lh-icon-form-increment-down:before {
  content: "\e607"; }

.rs_red .lh-icon-form-calendar:before {
  content: "\e608"; }

.rs_red .lh-icon-form-increment-up:before {
  content: "\e60a"; }

.rs_red .lh-icon-form-search:before {
  content: "\e60b"; }

.rs_red .lh-icon-form-select-dropdown:before {
  content: "\e60c"; }

.rs_red .lh-icon-link-expand:before {
  content: "\e60d"; }

.rs_red .lh-icon-link-forward:before {
  content: "\e60e"; }

.rs_red .lh-icon-link-navigation-next:before, .rs_red a.next_link:before {
  content: "\e60f"; }

.rs_red .lh-icon-link-navigation-previous:before, .rs_red a.back_link:before {
  content: "\e610"; }

.rs_red .lh-icon-link-popup:before {
  content: "\e611"; }

.rs_red .lh-icon-link-profile:before {
  content: "\e612"; }

.rs_red .lh-icon-link-upward:before {
  content: "\e613"; }

.rs_red .lh-icon-logo:before {
  content: "\e614"; }

.rs_red .lh-icon-logo_small:before {
  content: "\e667"; }

.rs_red .lh-icon-logo-crane:before {
  content: "\e636"; }

.rs_red .lh-icon-logo-crane_small:before {
  content: "\e668"; }

.rs_red .lh-icon-logo-text:before {
  content: "\e637"; }

.rs_red .lh-icon-collapse-meta:before {
  content: "\e603"; }

.rs_red .lh-icon-expand-meta:before {
  content: "\e606"; }

.rs_red .lh-icon-claim:before {
  content: "\e615"; }

@media print {
  .rs_red .rs_print_hide {
    display: none !important; }
  .rs_red .rs_print_block {
    display: block !important; }
  .rs_red .rs_no_break {
    page-break-inside: avoid; } }

.rs_red .flight_selection_container .grand_total {
  display: none; }

.rs_red .flight_selection_container .grand_total.active {
    display: block; }
.rs_red .add_on_selection {
  width: 347px;
  background-color: #ffffff; }
  .rs_red .add_on_selection h3 {
    font-family: "CoreSansA45Regular",Arial,sans-serif;
    line-height: 40px; }
  .rs_red .add_on_selection hr {
    margin: 0; }
.rs_red .add_on_header, .rs_red .add_on_footer p,
.rs_red .add_on_header, .rs_red .add_on_footer {
  background-color: #757575;
  color: #ffffff; }
.rs_red .add_on_header, .rs_red .add_on_header p {
  line-height: 40px; }
.rs_red .add_on_content hr {
  display: none; }
.rs_red .add_on_content p {
  line-height: 1.3; }
.rs_red .add_on_content h4 {
  line-height: 50px; }
.rs_red .add_on_content .details .detail_icon {
  display: inline-block;
  height: 14px;
  margin-right: 2px;
  position: relative;
  width: 19px; }
  .rs_red .add_on_content .details .detail_icon:before {
    font-size: 18px;
    left: 0;
    line-height: 18px;
    position: absolute;
    top: -1px; }
.rs_red .add_on_content.flight_container + .active.flight_container + hr,
.rs_red .flight_container.active + hr {
  display: none; }
.rs_red .add_on_content.flight_container.empty .placeholder {
  padding-top: 7px; }
  .windows .rs_red .add_on_content.flight_container.empty .placeholder {
    padding-top: 9px; }
.rs_red .add_on_content.flight_container a[data-toggle="popover"] {
  display: inline-block;
  height: 19px;
  position: relative;
  width: 19px; }
  .rs_red .add_on_content.flight_container a[data-toggle="popover"]:before {
    font-size: 19px;
    left: 0;
    line-height: 19px;
    position: absolute;
    top: 4px; }
  .rs_red .add_on_content.flight_container a[data-toggle="popover"]:hover, .rs_red .add_on_content.flight_container a[data-toggle="popover"]:focus, .rs_red .add_on_content.flight_container a[data-toggle="popover"]:active {
    text-decoration: none; }
.rs_red .add_on_content.flight_container .carrier_container {
  position: relative;
  margin-bottom: 10px; }
  .rs_red .add_on_content.flight_container .carrier_container:before, .rs_red .add_on_content.flight_container .carrier_container:after {
    content: " ";
    display: table; }
  .rs_red .add_on_content.flight_container .carrier_container:after {
    clear: both; }
  .rs_red .add_on_content.flight_container .carrier_container + .carrier_container {
    padding-top: 5px; }
  .rs_red .add_on_content.flight_container .carrier_container span[class^="lh-icon-carrier"] {
    font-size: 26px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 48%;
    left: -45px; }
  .rs_red .add_on_content.flight_container .carrier_container span.airport_change_icon {
    font-size: 26px;
    left: -45px;
    position: absolute;
    top: 13px; }
  .rs_red .add_on_content.flight_container .carrier_container div.small {
    font-size: 10px;
    line-height: 12px; }
.rs_red .add_on_content.fellow_traveller.active hr {
  display: block;
  margin: 5px 15px 7px; }
.rs_red .add_on_content.active {
  background-color: #f5f5f5; }
  .rs_red .add_on_content.active .add_on_item hr {
    display: block; }
  .rs_red .add_on_content.active .details {
    margin-bottom: 15px; }
.rs_red .add_on_content.active:not(.flight_container) {
  margin-bottom: -1px;
  padding-bottom: 1px; }
.rs_red .add_on_content ~ .add_on_content.active:not(.flight_container) {
  margin-top: -1px;
  padding-top: 1px; }
.rs_red .add_on_content ~ .add_on_content ~ .add_on_content.active {
  margin-bottom: 0;
  padding-bottom: 0; }
.rs_red .add_on_content .add_on_item {
  border-bottom: 2px solid #ffffff; }
.rs_red .anx_service > .row > .col-md-8 > .row, .rs_red .long_distance .anx_service > .included_items_list > .col-md-8 > .row, .rs_red .long_distance .anx_service > .row > .col-md-8 > .included_items_list, .rs_red .long_distance .anx_service > .included_items_list > .col-md-8 > .included_items_list,
.rs_red .anx_service .site_navigation {
  width: 655px; }

.rs_red .anx_services .detail_container hr {
  margin: 0; }

.rs_red .anx_services .car_rental hr {
  margin: 10px 0; }

.rs_red .anx_services .add_on_content.active hr {
  display: block; }

.rs_red .voucher_details {
  padding-left: 25px; }
  .rs_red .voucher_details p {
    line-height: 1.5em; }

.rs_red .details:before, .rs_red .details:after {
  content: " ";
  display: table; }

.rs_red .details:after {
  clear: both; }

.rs_red .details .information_block {
  border-top: 2px solid #ffffff; }

.rs_red .details .row_text_price p:first-child {
  float: left; }

.rs_red .details .row_text_price p:last-child, .rs_red .details .row_text_price a {
  float: right; }

.rs_red .details .line_above {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 20px; }
  .rs_red .details .line_above:last-child {
    padding-bottom: 0; }

.rs_red .details .line_below {
  padding-bottom: 10px; }

.rs_red .details .carrier_icon {
  border: none;
  width: 30px;
  height: 30px; }

.rs_red .add_on_selection.clickable .add_on_header {
  cursor: pointer; }

.rs_red .add_on_selection .add_on_content .detail_container {
  display: none; }

.rs_red .add_on_selection .add_on_content.active .detail_container {
  display: block; }
.rs_red .add_on_footer .price_block {
  padding-top: 0;
  padding-bottom: 0; }
  .rs_red .add_on_footer .price_block .row_text_price p:first-child, .rs_red .add_on_footer .price_block .row_text_price h4 {
    float: left; }
  .rs_red .add_on_footer .price_block .row_text_price p:last-child, .rs_red .add_on_footer .price_block .row_text_price a {
    float: right; }
.rs_red .add_on_footer .price_block h4, .rs_red .add_on_footer.price_block h4 {
  font-family: "CoreSansA45Regular",Arial,sans-serif;
  line-height: 21px; }

.rs_red .add_on_selection hr {
  margin-top: 10px; }

.rs_red .help_container .toggleDetails {
  cursor: pointer; }

.rs_red .help_container .triangle_bottom {
  margin-left: 0;
  left: auto;
  right: 30px; }
  .rs_red .help_container .triangle_bottom::after {
    border-color: #868a8d transparent transparent; }

.rs_red .help_container .details {
  display: none; }

.rs_red .help_content {
  position: absolute;
  width: 315px; }

.rs_red .popover-content .h5 {
  margin-bottom: 5px !important; }

.rs_red .close_icon_btn {
  border: none;
  background-color: transparent;
  outline: none !important;
  float: right;
  display: block;
  margin-bottom: 15px; }

.rs_red .detail_icon {
  padding-right: 3px;
  color: #d81e05; }
  .rs_red .detail_icon:before {
    content: "";
    font-family: "Rs_AuaIcon", Arial, sans-serif;
    /* No fontsize set --> inherit */
    font-size: 16px;
    font-size: 1rem;
    /* default line height */
    line-height: 1.3125;
    line-height: 1; }
.rs_red .detail_icon_minus {
  padding-right: 3px;
  color: #d81e05; }
  .rs_red .detail_icon_minus:before {
    content: "";
    font-family: "Rs_AuaIcon", Arial, sans-serif;
    /* No fontsize set --> inherit */
    font-size: 16px;
    font-size: 1rem;
    /* default line height */
    line-height: 1.3125;
    line-height: 1; }

.rs_red .details .detail_icon {
  padding-left: 10px; }
  .rs_red .details .detail_icon.no-indent {
    padding-left: 0; }

.rs_red .airport_change_icon:before {
  color: #d81e05; }

.rs_red .airport_change_icon:hover {
  text-decoration: none;
  cursor: pointer; }

.rs_red .details .detail_link:before {
  content: attr(data-inactive); }

.rs_red .active .details .detail_link:before, .rs_red .detail_link.active .detail_link:before {
  content: attr(data-active); }

.rs_red .active .details .detail_icon:before, .rs_red .detail_link.active .detail_icon:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .detail_icon_big {
  padding-right: 8px; }
  .rs_red .detail_icon_big:before {
    position: absolute;
    left: 0;
    bottom: 4px;
    content: "";
    font-family: "AuaIcon", Arial, sans-serif;
    /* No fontsize set --> inherit */
    font-size: 16px;
    font-size: 1rem;
    /* default line height */
    line-height: 1.3125;
    line-height: 1;
    color: #d81e05;
    border-radius: 50%;
    border: 1px solid #d81e05; }

.rs_red .rs_icon_checkflag:before, .rs_red .flight_rep_container .open_tariff_selection .selection_icon:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_trash {
  background-color: #ffffff;
  border: 1px solid #000;
  border-radius: 3px;
  /*padding: 5px 3px 1px 4px;*/
  padding: 6px 5px 1px 7px; }
  .rs_red .rs_icon_trash:before {
    content: "";
    font-family: "Rs_AuaIcon", Arial, sans-serif;
    line-height: 1; }

.rs_red .rs_icon_checkmark:before, .rs_red .flight_rep_container .selected_tariff_selection .selection_icon:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  /* No fontsize set --> inherit */
  font-size: 16px;
  font-size: 1rem;
  /* default line height */
  line-height: 1.3125;
  line-height: 1;
  color: #408236; }

.rs_red .rs_icon_hook:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_select:before {
  content: "";
  font-family: "AuaIcon", Arial, sans-serif;
  /* No fontsize set --> inherit */
  font-size: 16px;
  font-size: 1rem;
  /* default line height */
  line-height: 1.3125;
  line-height: 1;
  color: #999ea0; }

.rs_red .rs_icon_insurance:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_prefseat:before {
  content: "";
  font-family: "AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_preferredseat:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .lh-icon-print:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .lh-icon-basket:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .lh-icon-send-email:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .active .rs_icon_select:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  /* No fontsize set --> inherit */
  font-size: 16px;
  font-size: 1rem;
  /* default line height */
  line-height: 1.3125;
  line-height: 1;
  color: #408236; }

.rs_red .rs_icon_adult:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_baby:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_child:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_calendar_header:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_calendar:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_globe:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_doco:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_pen {
  background-color: #ffffff;
  border: 1px solid #000;
  border-radius: 3px;
  padding: 5px 7px 2px !important; }
  .rs_red .rs_icon_pen:before {
    content: "";
    font-family: "Rs_AuaIcon", Arial, sans-serif;
    line-height: 1; }

.rs_red .rs_icon_pen_small {
  background-color: #ffffff;
  border: 1px solid #000;
  border-radius: 3px;
  padding: 2px;
  padding-top: 0; }
  .rs_red .rs_icon_pen_small:before {
    content: "";
    font-family: "Rs_AuaIcon", Arial, sans-serif;
    /* No fontsize set --> inherit */
    font-size: 12px;
    font-size: 0.75rem;
    /* default line height */
    line-height: 1.3125;
    line-height: 1; }

.rs_red .rs_icon_stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em; }
  .rs_red .rs_icon_stack .rs_icon_stack_base,
  .rs_red .rs_icon_stack .rs_icon_stack_top {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%; }

.rs_red .rs_icon_cashupgrade:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1; }

.rs_red .rs_icon_error {
  margin-right: 10px; }
  .rs_red .rs_icon_error:before {
    content: "";
    font-family: "Rs_AuaIcon", Arial, sans-serif;
    line-height: 1; }

.rs_red .flight_overview .icon-airline, .rs_red .booking_details .icon-airline {
  background-image: url("sprite_airlines_23x23.png");
  background-repeat: no-repeat;
  position: absolute;
  top: -1px;
  left: 0;
  width: 23px;
  height: 23px; }

.rs_red .flight_overview .icon-2L, .rs_red .booking_details .icon-2L {
  background-position: -33px 0; }

.rs_red .flight_overview .icon-4U, .rs_red .booking_details .icon-4U {
  background-position: -66px 0; }

.rs_red .flight_overview .icon-5O, .rs_red .booking_details .icon-5O {
  background-position: -99px 0; }

.rs_red .flight_overview .icon-7G, .rs_red .booking_details .icon-7G {
  background-position: -132px 0; }

.rs_red .flight_overview .icon-A9, .rs_red .booking_details .icon-A9 {
  background-position: -165px 0; }

.rs_red .flight_overview .icon-AC, .rs_red .booking_details .icon-AC {
  background-position: -198px 0; }

.rs_red .flight_overview .icon-AF, .rs_red .booking_details .icon-AF {
  background-position: -231px 0; }

.rs_red .flight_overview .icon-AX, .rs_red .booking_details .icon-AX {
  background-position: -264px 0; }

.rs_red .flight_overview .icon-BT, .rs_red .booking_details .icon-BT {
  background-position: -297px 0; }

.rs_red .flight_overview .icon-CA, .rs_red .booking_details .icon-CA {
  background-position: -330px 0; }

.rs_red .flight_overview .icon-CL, .rs_red .booking_details .icon-CL {
  background-position: -363px 0; }

.rs_red .flight_overview .icon-EN, .rs_red .booking_details .icon-EN {
  background-position: -396px 0; }

.rs_red .flight_overview .icon-ET, .rs_red .booking_details .icon-ET {
  background-position: -429px 0; }

.rs_red .flight_overview .icon-EV, .rs_red .booking_details .icon-EV {
  background-position: -462px 0; }

.rs_red .flight_overview .icon-EW, .rs_red .booking_details .icon-EW {
  background-position: -495px 0; }

.rs_red .flight_overview .icon-G7, .rs_red .booking_details .icon-G7 {
  background-position: -528px 0; }

.rs_red .flight_overview .icon-JO, .rs_red .booking_details .icon-JO {
  background-position: -561px 0; }

.rs_red .flight_overview .icon-JP, .rs_red .booking_details .icon-JP {
  background-position: -594px 0; }

.rs_red .flight_overview .icon-KF, .rs_red .booking_details .icon-KF {
  background-position: -627px 0; }

.rs_red .flight_overview .icon-KM, .rs_red .booking_details .icon-KM {
  background-position: -660px 0; }

.rs_red .flight_overview .icon-LG, .rs_red .booking_details .icon-LG {
  background-position: -693px 0; }

.rs_red .flight_overview .icon-LH, .rs_red .booking_details .icon-LH {
  background-position: -726px 0; }

.rs_red .flight_overview .icon-LO, .rs_red .booking_details .icon-LO {
  background-position: -759px 0; }

.rs_red .flight_overview .icon-LX, .rs_red .booking_details .icon-LX {
  background-position: -792px 0; }

.rs_red .flight_overview .icon-MS, .rs_red .booking_details .icon-MS {
  background-position: -825px 0; }

.rs_red .flight_overview .icon-NH, .rs_red .booking_details .icon-NH {
  background-position: -858px 0; }

.rs_red .flight_overview .icon-OEBB, .rs_red .booking_details .icon-OEBB {
  background-position: -891px 0; }

.rs_red .flight_overview .icon-OO, .rs_red .booking_details .icon-OO {
  background-position: -924px 0; }

.rs_red .flight_overview .icon-OS, .rs_red .booking_details .icon-OS {
  background-position: -957px 0; }

.rs_red .flight_overview .icon-OU, .rs_red .booking_details .icon-OU {
  background-position: -990px 0; }

.rs_red .flight_overview .icon-OV, .rs_red .booking_details .icon-OV {
  background-position: -1023px 0; }

.rs_red .flight_overview .icon-PG, .rs_red .booking_details .icon-PG {
  background-position: -1056px 0; }

.rs_red .flight_overview .icon-PS, .rs_red .booking_details .icon-PS {
  background-position: -1089px 0; }

.rs_red .flight_overview .icon-QF, .rs_red .booking_details .icon-QF {
  background-position: -1122px 0; }

.rs_red .flight_overview .icon-QK, .rs_red .booking_details .icon-QK {
  background-position: -1155px 0; }

.rs_red .flight_overview .icon-RO, .rs_red .booking_details .icon-RO {
  background-position: -1188px 0; }

.rs_red .flight_overview .icon-S5, .rs_red .booking_details .icon-S5 {
  background-position: -1221px 0; }

.rs_red .flight_overview .icon-SK, .rs_red .booking_details .icon-SK {
  background-position: -1254px 0; }

.rs_red .flight_overview .icon-SN, .rs_red .booking_details .icon-SN {
  background-position: -1287px 0; }

.rs_red .flight_overview .icon-Star-Alliance, .rs_red .booking_details .icon-Star-Alliance {
  background-position: -1320px 0; }

.rs_red .flight_overview .icon-TG, .rs_red .booking_details .icon-TG {
  background-position: -1353px 0; }

.rs_red .flight_overview .icon-TK, .rs_red .booking_details .icon-TK {
  background-position: -1386px 0; }

.rs_red .flight_overview .icon-TP, .rs_red .booking_details .icon-TP {
  background-position: -1419px 0; }

.rs_red .flight_overview .icon-UA, .rs_red .booking_details .icon-UA {
  background-position: -1452px 0; }

.rs_red .flight_overview .icon-UN, .rs_red .booking_details .icon-UN {
  background-position: -1485px 0; }

.rs_red .flight_overview .icon-WK, .rs_red .booking_details .icon-WK {
  background-position: -1518px 0; }

.rs_red .flight_overview .icon-YM, .rs_red .booking_details .icon-YM {
  background-position: -1551px 0; }

.rs_red .flight_overview .icon-YV, .rs_red .booking_details .icon-YV {
  background-position: -1584px 0; }

.rs_red .flight_overview .icon-YX, .rs_red .booking_details .icon-YX {
  background-position: -1617px 0; }

.rs_red .flight_overview .icon-ZX, .rs_red .booking_details .icon-ZX {
  background-position: -1650px 0; }

.rs_red .flight_overview .icon-default, .rs_red .booking_details .icon-default {
  background-position: 0 0; }

.rs_red .shopping_cart .airport_change_icon {
  left: 0 !important; }

.rs_red .shopping_cart .icon-airline {
  background-image: url("sprite_airlines_25x25.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: -45px;
  width: 25px;
  height: 25px; }

.rs_red .shopping_cart .icon-2L {
  background-position: -35px 0; }

.rs_red .shopping_cart .icon-4U {
  background-position: -70px 0; }

.rs_red .shopping_cart .icon-5O {
  background-position: -105px 0; }

.rs_red .shopping_cart .icon-7G {
  background-position: -140px 0; }

.rs_red .shopping_cart .icon-A9 {
  background-position: -175px 0; }

.rs_red .shopping_cart .icon-AC {
  background-position: -210px 0; }

.rs_red .shopping_cart .icon-AF {
  background-position: -245px 0; }

.rs_red .shopping_cart .icon-AX {
  background-position: -280px 0; }

.rs_red .shopping_cart .icon-BT {
  background-position: -315px 0; }

.rs_red .shopping_cart .icon-CA {
  background-position: -350px 0; }

.rs_red .shopping_cart .icon-CL {
  background-position: -385px 0; }

.rs_red .shopping_cart .icon-EN {
  background-position: -420px 0; }

.rs_red .shopping_cart .icon-ET {
  background-position: -455px 0; }

.rs_red .shopping_cart .icon-EV {
  background-position: -490px 0; }

.rs_red .shopping_cart .icon-EW {
  background-position: -525px 0; }

.rs_red .shopping_cart .icon-G7 {
  background-position: -560px 0; }

.rs_red .shopping_cart .icon-JO {
  background-position: -595px 0; }

.rs_red .shopping_cart .icon-JP {
  background-position: -630px 0; }

.rs_red .shopping_cart .icon-KF {
  background-position: -665px 0; }

.rs_red .shopping_cart .icon-KM {
  background-position: -700px 0; }

.rs_red .shopping_cart .icon-LG {
  background-position: -735px 0; }

.rs_red .shopping_cart .icon-LH {
  background-position: -770px 0; }

.rs_red .shopping_cart .icon-LO {
  background-position: -805px 0; }

.rs_red .shopping_cart .icon-LX {
  background-position: -840px 0; }

.rs_red .shopping_cart .icon-MS {
  background-position: -875px 0; }

.rs_red .shopping_cart .icon-NH {
  background-position: -910px 0; }

.rs_red .shopping_cart .icon-OEBB {
  background-position: -945px 0; }

.rs_red .shopping_cart .icon-OO {
  background-position: -980px 0; }

.rs_red .shopping_cart .icon-OS {
  background-position: -1015px 0; }

.rs_red .shopping_cart .icon-OU {
  background-position: -1050px 0; }

.rs_red .shopping_cart .icon-OV {
  background-position: -1085px 0; }

.rs_red .shopping_cart .icon-PG {
  background-position: -1120px 0; }

.rs_red .shopping_cart .icon-PS {
  background-position: -1155px 0; }

.rs_red .shopping_cart .icon-QF {
  background-position: -1190px 0; }

.rs_red .shopping_cart .icon-QK {
  background-position: -1225px 0; }

.rs_red .shopping_cart .icon-RO {
  background-position: -1260px 0; }

.rs_red .shopping_cart .icon-S5 {
  background-position: -1295px 0; }

.rs_red .shopping_cart .icon-SK {
  background-position: -1330px 0; }

.rs_red .shopping_cart .icon-SN {
  background-position: -1365px 0; }

.rs_red .shopping_cart .icon-Star-Alliance {
  background-position: -1400px 0; }

.rs_red .shopping_cart .icon-TG {
  background-position: -1435px 0; }

.rs_red .shopping_cart .icon-TK {
  background-position: -1470px 0; }

.rs_red .shopping_cart .icon-TP {
  background-position: -1505px 0; }

.rs_red .shopping_cart .icon-UA {
  background-position: -1540px 0; }

.rs_red .shopping_cart .icon-UN {
  background-position: -1575px 0; }

.rs_red .shopping_cart .icon-WK {
  background-position: -1610px 0; }

.rs_red .shopping_cart .icon-YM {
  background-position: -1645px 0; }

.rs_red .shopping_cart .icon-YV {
  background-position: -1680px 0; }

.rs_red .shopping_cart .icon-YX {
  background-position: -1715px 0; }

.rs_red .shopping_cart .icon-ZX {
  background-position: -1750px 0; }

.rs_red .shopping_cart .icon-default {
  background-position: 0 0; }

.rs_red .summary .icon-airline, .rs_red .upgrade .icon-airline {
  background-image: url("../images/sprite_airlines_30x30.png");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px; }

.rs_red .summary .icon-2L, .rs_red .upgrade .icon-2L {
  background-position: -40px 0; }

.rs_red .summary .icon-4U, .rs_red .upgrade .icon-4U {
  background-position: -80px 0; }

.rs_red .summary .icon-5O, .rs_red .upgrade .icon-5O {
  background-position: -120px 0; }

.rs_red .summary .icon-7G, .rs_red .upgrade .icon-7G {
  background-position: -160px 0; }

.rs_red .summary .icon-A9, .rs_red .upgrade .icon-A9 {
  background-position: -200px 0; }

.rs_red .summary .icon-AC, .rs_red .upgrade .icon-AC {
  background-position: -240px 0; }

.rs_red .summary .icon-AF, .rs_red .upgrade .icon-AF {
  background-position: -280px 0; }

.rs_red .summary .icon-AX, .rs_red .upgrade .icon-AX {
  background-position: -320px 0; }

.rs_red .summary .icon-BT, .rs_red .upgrade .icon-BT {
  background-position: -360px 0; }

.rs_red .summary .icon-CA, .rs_red .upgrade .icon-CA {
  background-position: -400px 0; }

.rs_red .summary .icon-CL, .rs_red .upgrade .icon-CL {
  background-position: -440px 0; }

.rs_red .summary .icon-EN, .rs_red .upgrade .icon-EN {
  background-position: -480px 0; }

.rs_red .summary .icon-ET, .rs_red .upgrade .icon-ET {
  background-position: -520px 0; }

.rs_red .summary .icon-EV, .rs_red .upgrade .icon-EV {
  background-position: -560px 0; }

.rs_red .summary .icon-EW, .rs_red .upgrade .icon-EW {
  background-position: -600px 0; }

.rs_red .summary .icon-G7, .rs_red .upgrade .icon-G7 {
  background-position: -640px 0; }

.rs_red .summary .icon-JO, .rs_red .upgrade .icon-JO {
  background-position: -680px 0; }

.rs_red .summary .icon-JP, .rs_red .upgrade .icon-JP {
  background-position: -720px 0; }

.rs_red .summary .icon-KF, .rs_red .upgrade .icon-KF {
  background-position: -760px 0; }

.rs_red .summary .icon-KM, .rs_red .upgrade .icon-KM {
  background-position: -800px 0; }

.rs_red .summary .icon-LG, .rs_red .upgrade .icon-LG {
  background-position: -840px 0; }

.rs_red .summary .icon-LH, .rs_red .upgrade .icon-LH {
  background-position: -880px 0; }

.rs_red .summary .icon-LO, .rs_red .upgrade .icon-LO {
  background-position: -920px 0; }

.rs_red .summary .icon-LX, .rs_red .upgrade .icon-LX {
  background-position: -960px 0; }

.rs_red .summary .icon-MS, .rs_red .upgrade .icon-MS {
  background-position: -1000px 0; }

.rs_red .summary .icon-NH, .rs_red .upgrade .icon-NH {
  background-position: -1040px 0; }

.rs_red .summary .icon-OEBB, .rs_red .upgrade .icon-OEBB {
  background-position: -1080px 0; }

.rs_red .summary .icon-OO, .rs_red .upgrade .icon-OO {
  background-position: -1120px 0; }

.rs_red .summary .icon-OS, .rs_red .upgrade .icon-OS {
  background-position: -1160px 0; }

.rs_red .summary .icon-OU, .rs_red .upgrade .icon-OU {
  background-position: -1200px 0; }

.rs_red .summary .icon-OV, .rs_red .upgrade .icon-OV {
  background-position: -1240px 0; }

.rs_red .summary .icon-PG, .rs_red .upgrade .icon-PG {
  background-position: -1280px 0; }

.rs_red .summary .icon-PS, .rs_red .upgrade .icon-PS {
  background-position: -1320px 0; }

.rs_red .summary .icon-QF, .rs_red .upgrade .icon-QF {
  background-position: -1360px 0; }

.rs_red .summary .icon-QK, .rs_red .upgrade .icon-QK {
  background-position: -1400px 0; }

.rs_red .summary .icon-RO, .rs_red .upgrade .icon-RO {
  background-position: -1440px 0; }

.rs_red .summary .icon-S5, .rs_red .upgrade .icon-S5 {
  background-position: -1480px 0; }

.rs_red .summary .icon-SK, .rs_red .upgrade .icon-SK {
  background-position: -1520px 0; }

.rs_red .summary .icon-SN, .rs_red .upgrade .icon-SN {
  background-position: -1560px 0; }

.rs_red .summary .icon-Star-Alliance, .rs_red .upgrade .icon-Star-Alliance {
  background-position: -1600px 0; }

.rs_red .summary .icon-TG, .rs_red .upgrade .icon-TG {
  background-position: -1640px 0; }

.rs_red .summary .icon-TK, .rs_red .upgrade .icon-TK {
  background-position: -1680px 0; }

.rs_red .summary .icon-TP, .rs_red .upgrade .icon-TP {
  background-position: -1720px 0; }

.rs_red .summary .icon-UA, .rs_red .upgrade .icon-UA {
  background-position: -1760px 0; }

.rs_red .summary .icon-UN, .rs_red .upgrade .icon-UN {
  background-position: -1800px 0; }

.rs_red .summary .icon-WK, .rs_red .upgrade .icon-WK {
  background-position: -1840px 0; }

.rs_red .summary .icon-YM, .rs_red .upgrade .icon-YM {
  background-position: -1880px 0; }

.rs_red .summary .icon-YV, .rs_red .upgrade .icon-YV {
  background-position: -1920px 0; }

.rs_red .summary .icon-YX, .rs_red .upgrade .icon-YX {
  background-position: -1960px 0; }

.rs_red .summary .icon-ZX, .rs_red .upgrade .icon-ZX {
  background-position: -2000px 0; }

.rs_red .summary .icon-default, .rs_red .upgrade .icon-default {
  background-position: 0 0; }

.rs_red #progressbar {
  border: 1px solid #cccccc;
  margin-bottom: 40px; }
  .rs_red #progressbar a:hover .progressbar_section, .rs_red #progressbar a:focus .progressbar_section {
    color: #d81e05; }
  .rs_red #progressbar a + a .progressbar_section, .rs_red #progressbar a + .progressbar_section {
    background: url("data:image/gif;base64,R0lGODdhAQABAIAAAPX19QAAACwAAAAAAQABAAACAkQBADs=") repeat-y 0 0; }
  .rs_red #progressbar .progressbar_section {
    font-family: "CoreSansA45Regular", Arial, sans-serif;
    color: #757575;
    font-size: 12px;
    height: 68px;
    text-align: center;
    overflow: hidden;
    padding-top: 46px;
    position: relative; }
    .rs_red #progressbar .progressbar_section + .progressbar_section {
      background: url("data:image/gif;base64,R0lGODdhAQABAIAAAPX19QAAACwAAAAAAQABAAACAkQBADs=") repeat-y 0 0; }
    .rs_red #progressbar .progressbar_section:before, .rs_red #progressbar .progressbar_section:after {
      background-color: #cccccc;
      content: " ";
      display: block;
      height: 1px;
      position: absolute;
      top: 25px;
      width: 50%; }
    .rs_red #progressbar .progressbar_section:before {
      left: -1px; }
    .rs_red #progressbar .progressbar_section:after {
      right: 0; }
    .rs_red #progressbar .progressbar_section.progressbar_section_first:before {
      display: none; }
    .rs_red #progressbar .progressbar_section.progressbar_section_last:after {
      display: none; }
    .rs_red #progressbar .progressbar_section .progressbar_icon {
      background-color: #cccccc;
      border: 1px solid #cccccc;
      border-radius: 50%;
      color: #cccccc;
      display: inline-block;
      height: 9px;
      left: 50%;
      margin-left: -4.5px;
      position: absolute;
      top: 21px;
      width: 9px;
      z-index: 2; }
      .rs_red #progressbar .progressbar_section .progressbar_icon:before {
        display: none; }
    .rs_red #progressbar .progressbar_section.completed {
      color: #323c41; }
      .rs_red #progressbar .progressbar_section.completed:before, .rs_red #progressbar .progressbar_section.completed:after {
        background-color: #323c41; }
      .rs_red #progressbar .progressbar_section.completed .progressbar_icon {
        border-color: #323c41;
        background-color: #FFF; }
    .rs_red #progressbar .progressbar_section.current {
      font-family: "CoreSansA55Medium", Arial, sans-serif;
      color: #d81e05; }
      .rs_red #progressbar .progressbar_section.current:before {
        background-color: #323c41; }
      .rs_red #progressbar .progressbar_section.current .progressbar_icon {
        background-color: #FFF;
        border: none;
        border-radius: 0;
        color: #d81e05;
        font-size: 48px;
        height: 44px;
        margin-left: -24px;
        overflow: hidden;
        text-align: center;
        top: 1px;
        width: 48px; }
        .rs_red #progressbar .progressbar_section.current .progressbar_icon:before {
          display: block; }

.rs_red .information_box {
  background-color: #f5f5f5;
  padding-top: 10px;
  padding-bottom: 10px; }
  .rs_red .information_box:before, .rs_red .information_box:after {
    content: " ";
    display: table; }
  .rs_red .information_box:after {
    clear: both; }
  .rs_red .information_box .information_box_content {
    margin-top: 20px; }
    .rs_red .information_box .information_box_content .legend {
      text-indent: -13px;
      padding-left: 27px; }
      .rs_red .information_box .information_box_content .legend .abbr {
        width: 10px;
        display: inline-block; }
    .rs_red .information_box .information_box_content .legend_big {
      padding-left: 49px;
      text-indent: -24px;
      padding-right: 20px; }
      .rs_red .information_box .information_box_content .legend_big + .legend_big {
        padding-top: 5px; }
      .rs_red .information_box .information_box_content .legend_big .abbr {
        width: 20px;
        display: inline-block; }
    .rs_red .information_box .information_box_content .legend_icon {
      text-indent: -24px;
      padding-left: 0;
      padding-right: 0; }
      .rs_red .information_box .information_box_content .legend_icon + .legend_icon {
        padding-top: 5px; }
      .rs_red .information_box .information_box_content .legend_icon > span {
        margin-right: 10px; }
    .rs_red .information_box .information_box_content .legend_cheapest {
      text-indent: 0; }
      .rs_red .information_box .information_box_content .legend_cheapest .cheapest_flight {
        position: absolute;
        left: -14px;
        top: -1px;
        background: url("../images/tag_green.png") no-repeat;
        background-size: 80%; }
  .rs_red .information_box .legend {
    padding-bottom: 3px; }
  .rs_red .information_box .indent li {
    padding-bottom: 10px;
    text-indent: -15px; }
  .rs_red .information_box .cheapest_flight {
    display: inline-block; }

.rs_red .service_teaser {
  position: relative;
  width: 654px;
  padding-bottom: 15px;
  border: 1px solid #cccccc;
  margin-bottom: 20px; }
  .rs_red .service_teaser .image, .rs_red .service_teaser .text {
    float: left; }
  .rs_red .service_teaser .text {
    width: 320px;
    padding: 0 10px; }
  .rs_red .service_teaser .image {
    margin: 0 15px 0 30px; }
  .rs_red .service_teaser .book_button {
    margin-right: 18px; }
  .rs_red .service_teaser .footer {
    margin-top: 15px; }
    .rs_red .service_teaser .footer .booked {
      padding-left: 30px;
      padding-right: 30px; }
    .rs_red .service_teaser .footer .unbooked button {
      margin-right: 45px; }
  .rs_red .service_teaser h3 {
    font-family: "CoreSansA45Regular", Arial, sans-serif;
    font-size: 18px;
    line-height: 46px; }
  .rs_red .service_teaser .service_teaser_headline {
    padding-left: 10px; }
  .rs_red .service_teaser .service_teaser_image {
    width: 300px;
    height: 170px; }
  .rs_red .service_teaser .list {
    padding-bottom: 5px; }
    .rs_red .service_teaser .list li {
      padding-bottom: 5px; }
  .rs_red .service_teaser .btn-icon {
    width: 30px; }
  .rs_red .service_teaser .booked {
    display: none; }
    .rs_red .service_teaser .booked:before, .rs_red .service_teaser .booked:after {
      content: " ";
      display: table; }
    .rs_red .service_teaser .booked:after {
      clear: both; }
    .rs_red .service_teaser .booked hr {
      margin-left: 15px;
      margin-right: 15px; }
  .rs_red .service_teaser .unbooked {
    display: block; }
    .rs_red .service_teaser .unbooked:before, .rs_red .service_teaser .unbooked:after {
      content: " ";
      display: table; }
    .rs_red .service_teaser .unbooked:after {
      clear: both; }
    .rs_red .service_teaser .unbooked .price {
      padding-bottom: 10px;
      margin-left: 20px; }
  .rs_red .service_teaser .book_button {
    height: 30px;
    line-height: 30px;
    padding: 0 12px; }
  .rs_red .service_teaser.active {
    background-color: #f5f5f5; }
    .rs_red .service_teaser.active .btn-icon {
      position: absolute;
      right: 15px;
      top: 50%;
      margin-top: -4px; }
    .rs_red .service_teaser.active .btn-icon.btn-2.btn-remove{
      right: 45px; }
    .rs_red .service_teaser.active .btn-icon.btn2{
       margin-top: -3px !important;}
     .rs_red .service_teaser.active .twobuttons{
       width:80px;
       height:33px;}
     .rs_red .service_teaser.active .booked {
      display: block;
      position: relative; }
      .rs_red .service_teaser.active .booked .hook {
        float: left;
        margin-left: -5px;
        color: #ffffff;
        width: 40px;
        height: 47px;
        background-color: #d81e05;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        text-align: center; }
        .rs_red .service_teaser.active .booked .hook:before {
          border-color: transparent transparent #741003 transparent; }
      .rs_red .service_teaser.active .booked .rs_icon_checkflag, .rs_red .service_teaser.active .booked .flight_rep_container .open_tariff_selection .selection_icon, .rs_red .flight_rep_container .open_tariff_selection .service_teaser.active .booked .selection_icon {
        display: block;
        font-size: 30px;
        padding-top: 10px; }
        .windows .rs_red .service_teaser.active .booked .rs_icon_checkflag, .windows .rs_red .service_teaser.active .booked .flight_rep_container .open_tariff_selection .selection_icon, .windows .rs_red .flight_rep_container .open_tariff_selection .service_teaser.active .booked .selection_icon {
          padding-top: 7px; }
      .rs_red .service_teaser.active .booked .booked_info {
        /*overflow: hidden;*/
        max-height: 19px;
        position: relative;
        width: 70%;
        /*padding-right: 60px;*/
      }
    .rs_red .service_teaser.active .unbooked {
      display: none; }

.rs_red .service_teaser_header {
  line-height: 46px;
  margin: 0 15px; }
  .rs_red .service_teaser_header p {
    line-height: 46px; }
  .rs_red .service_teaser_header .icon {
    display: inline-block;
    height: 46px;
    overflow: hidden; }
    .rs_red .service_teaser_header .icon:before {
      line-height: 46px; }

.rs_red .service_teaser_large .play_link {
  position: absolute;
  bottom: 15px;
  left: 10px; }

.rs_red .service_teaser_large .image {
  position: relative;
  margin: 0 15px 0 30px; }

.rs_red .service_teaser_large .text {
  padding: 0 15px 0 0; }

.rs_red .service_teaser_small .logo_container, .rs_red .extra_services .service_teaser_large .logo_container {
  height: 82px;
  right: 0;
  top: 19px;
  position: absolute;
  overflow: hidden;
  background: #ffffff;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }
  .rs_red .service_teaser_small .logo_container img, .rs_red .extra_services .service_teaser_large .logo_container img {
    width: auto;
    height: 100%; }

.rs_red .service_teaser_small {
  float: left;
  width: 317px; }
  .rs_red .service_teaser_small.active {
    background-color: #f5f5f5; }
    .rs_red .service_teaser_small.active .btn-icon {
      margin-top: -10px; }
  .rs_red .service_teaser_small .image {
    float: none;
    position: relative;
    height: 130px;
    background: #f5f5f5;
    margin: 0 15px; }
  .rs_red .service_teaser_small .text {

    margin: 15px 15px 0px 15px; }
    .rs_red .service_teaser_small .text .list {
      margin-left: 15px; }
  .rs_red .service_teaser_small ~ .service_teaser_small {
    margin-left: 20px; }
  .rs_red .service_teaser_small:before, .rs_red .service_teaser_small:after {
    content: " ";
    display: table; }
  .rs_red .service_teaser_small:after {
    clear: both; }
  .rs_red .service_teaser_small.active {
    padding-bottom: 45px; }
  .rs_red .service_teaser_small .list {
    padding-right: 15px;
    margin-left: 25px; }
    .rs_red .service_teaser_small .list li {
      padding-left: 10px; }
  .rs_red .service_teaser_small .buttons, .rs_red .service_teaser_small .text .booked {
    position: absolute;
    bottom: 15px;
    right: 0;
    margin-right: 0; }
  .rs_red .service_teaser_small .text .booked {
    width: 100%;
    right: 0; }
  .rs_red .service_teaser_small .img_container {
    position: relative;
    height: 130px;
    margin-top: 46px;
    margin-bottom: 15px; }
    .rs_red .service_teaser_small .img_container img {
      width: 100%;
      height: auto; }

.rs_red .service_teaser_small + .service_teaser_small.smaller_teaser {
  right: 0; }

.rs_red .service_teaser_small.smaller_teaser {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0; }
  .rs_red .service_teaser_small.smaller_teaser .footer_container {
    width: 100%;
    position: relative; }
    .rs_red .service_teaser_small.smaller_teaser .footer_container:before, .rs_red .service_teaser_small.smaller_teaser .footer_container:after {
      content: " ";
      display: table; }
    .rs_red .service_teaser_small.smaller_teaser .footer_container:after {
      clear: both; }
  .rs_red .service_teaser_small.smaller_teaser .footer.unbooked .btn {
    position: absolute;
    bottom: 15px;
    right: 0; }
  .rs_red .service_teaser_small.smaller_teaser .footer.booked {
    position: absolute;
    bottom: 15px;
    width: 100%; }
  .rs_red .service_teaser_small.smaller_teaser + .service_teaser_small {
    float: right; }

.grand_total_container {
  background-color: #f5f5f5;
  padding-bottom: 10px; }

.rs_red .search_container .spacing_wrapper {
  position: relative; }

.rs_red .search_container .search_parameter_container {
  padding-top: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 665px; }
  .rs_red .search_container .search_parameter_container:before, .rs_red .search_container .search_parameter_container:after {
    content: " ";
    display: table; }
  .rs_red .search_container .search_parameter_container:after {
    clear: both; }

.rs_red .search_container .search_item {
  height: 90%;
  float: left;
  padding-top: 5px;
  line-height: 1;
  padding-left: 13px; }
  .rs_red .search_container .search_item p.small {
    font-size: 10px;
    line-height: 12px;
    padding-top: 10px; }
  .rs_red .search_container .search_item + .search_item {
    border-left: 2px solid #FFF; }
  .rs_red .search_container .search_item.flight_info {
    width: 265px; }
    .rs_red .search_container .search_item.flight_info .flight_item {
      width: 75px;
      float: left; }
      .rs_red .search_container .search_item.flight_info .flight_item.icon {
        font-size: 28px;
        line-height: 21px;
        min-height: 21px;
        position: relative;
        width: 50px; }
        .rs_red .search_container .search_item.flight_info .flight_item.icon span {
          left: 0;
          position: absolute;
          top: -6px; }
          .windows .rs_red .search_container .search_item.flight_info .flight_item.icon span {
            top: -4px; }
      .rs_red .search_container .search_item.flight_info .flight_item:last-of-type {
        width: 125px; }
    .rs_red .search_container .search_item.flight_info .airport_name {
      width: 50%;
      float: left;
      padding-right: 10px; }
      .rs_red .search_container .search_item.flight_info .airport_name p.small {
        line-height: 12px; }
  .rs_red .search_container .search_item.date_info {
    padding-left: 12px;
    padding-right: 12px;
    width: 234px; }
    .rs_red .search_container .search_item.date_info .date_item {
      width: 90px; }
    .rs_red .search_container .search_item.date_info .hyphen {
      line-height: 1.5em;
      width: 25px; }
    .rs_red .search_container .search_item.date_info p.small {
      line-height: 1.3em;
      padding-top: 10px; }
  .rs_red .search_container .search_item .person_container {
    width: 93px;
    padding-right: 12px; }
    .rs_red .search_container .search_item .person_container:before, .rs_red .search_container .search_item .person_container:after {
      content: " ";
      display: table; }
    .rs_red .search_container .search_item .person_container:after {
      clear: both; }
    .rs_red .search_container .search_item .person_container p.small {
      line-height: 1.3em;
      padding-top: 6px; }
    .rs_red .search_container .search_item .person_container .icon_container {
      position: relative;
      height: 30px;
      padding-top: 3px;
      overflow: hidden;
      margin-top: -3px; }
      .rs_red .search_container .search_item .person_container .icon_container:before, .rs_red .search_container .search_item .person_container .icon_container:after {
        content: " ";
        display: table; }
      .rs_red .search_container .search_item .person_container .icon_container:after {
        clear: both; }
      .rs_red .search_container .search_item .person_container .icon_container span {
        float: left;
        width: 11px; }
        .rs_red .search_container .search_item .person_container .icon_container span:first-of-type {
          margin-left: -5px; }
    .rs_red .search_container .search_item .person_container .shadow {
      background: -webkit-linear-gradient(left, rgba(245, 245, 245, 0), whitesmoke);
      background: linear-gradient(to right, rgba(245, 245, 245, 0), whitesmoke);
      z-index: 1;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 45px; }
  .rs_red .search_container .search_item.icon_container {
    width: 53px;
    position: relative;
    padding-left: 14px; }
    .windows .rs_red .search_container .search_item.icon_container .btn .rs_icon_pen {
      padding-top: 2px; }
    .rs_red .search_container .search_item.icon_container .btn .rs_icon_pen:before {
      /*font-size: 14px;*/ }
    .rs_red .search_container .search_item.icon_container span {
      position: absolute;
      top: 5px; }

.rs_red .search_container .information_box {
  border-left: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 10px 15px;
  min-height: 85px; }
  .rs_red .search_container .information_box p.small {
    line-height: 1.3em; }

.ie.no-webgl .rs_red .sort_flights_container .stop_select .radio-inline input {
  vertical-align: bottom;
  margin-top: -1px; }

.ie.no-webgl .rs_red .sort_flights_container .stop_select .radio-inline strong {
  vertical-align: bottom; }

.rs_red .sort_flights_container {
  padding-bottom: 8px;
  border-bottom: 1px solid #cccccc; }
  .rs_red .sort_flights_container .date_prev, .rs_red .sort_flights_container .date_next {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #cccccc;
    cursor: pointer;
    float: left;
    height: 61px;
    left: 0;
    /*outline: none;*/
    position: absolute;
    text-indent: -1000px;
    top: 0;
    width: 30px;
    /*
			&:active, &:focus {
				outline: none;
			}
			*/ }
    .rs_red .sort_flights_container .date_prev.triangle_right:before, .rs_red .sort_flights_container .date_prev.triangle_left:before, .rs_red .sort_flights_container .date_next.triangle_right:before, .rs_red .sort_flights_container .date_next.triangle_left:before {
      top: 20px; }
    .rs_red .sort_flights_container .date_prev.triangle_right:before, .rs_red .sort_flights_container .date_next.triangle_right:before {
      border-width: 10px 0 10px 10px;
      right: 8px; }
    .rs_red .sort_flights_container .date_prev.triangle_left:before, .rs_red .sort_flights_container .date_next.triangle_left:before {
      border-width: 10px 10px 10px 0;
      left: 8px; }
  .rs_red .sort_flights_container .date_next {
    left: auto;
    right: 0; }
  .rs_red .sort_flights_container .flight_picker {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    font-size: 0;
    width: 586px; }
    .rs_red .sort_flights_container .flight_picker .flight_picker_item {
      display: inline-block;
      font-size: 14px;
      text-align: center;
      width: 80px; }
      .rs_red .sort_flights_container .flight_picker .flight_picker_item a {
        display: block;
        color: #757575; }
      .rs_red .sort_flights_container .flight_picker .flight_picker_item .flight_picker_item_head {
        font-family: "CoreSansA65Bold", Arial, sans-serif;
        background-color: #f5f5f5;
        border: 1px solid #cccccc;
        border-bottom: none;
        font-size: 12px;
        font-weight: normal;
        height: 22px;
        padding-top: 2px; }
      .rs_red .sort_flights_container .flight_picker .flight_picker_item .flight_picker_item_content {
        font-family: "CoreSansA55Medium", Arial, sans-serif;
        background-color: #FFF;
        border: 1px solid #cccccc;
        border-top: none;
        font-size: 10px;
        height: 39px;
        line-height: 14px;
        overflow: hidden;
        padding: 5px 0 0; }
        .rs_red .sort_flights_container .flight_picker .flight_picker_item .flight_picker_item_content .from {
          display: none; }
      .rs_red .sort_flights_container .flight_picker .flight_picker_item + .flight_picker_item {
        margin-left: 1px; }
      .rs_red .sort_flights_container .flight_picker .flight_picker_item.active {
        width: 100px; }
        .rs_red .sort_flights_container .flight_picker .flight_picker_item.active .flight_picker_item_head {
          background-color: #d81e05;
          color: #FFF; }
        .rs_red .sort_flights_container .flight_picker .flight_picker_item.active .flight_picker_item_content {
          background-color: #f5f5f5;
          color: #323c41; }
          .rs_red .sort_flights_container .flight_picker .flight_picker_item.active .flight_picker_item_content .from {
            display: inline; }
          .rs_red .sort_flights_container .flight_picker .flight_picker_item.active .flight_picker_item_content .price {
            font-size: 12px; }
  .rs_red .sort_flights_container .sort_flights {
    border: 1px solid #cccccc;
    padding-top: 15px;
    padding-bottom: 10px; }
    .rs_red .sort_flights_container .sort_flights h5 {
      font-family: "CoreSansA45Regular", Arial, sans-serif;
      line-height: 20px; }
    .rs_red .sort_flights_container .sort_flights .stop_select h5 {
      line-height: 21px; }
  .rs_red .sort_flights_container .sort_select .sort_select_label {
    float: left;
    padding-right: 10px;
    padding-top: 8px;
    font-size: 12px; }
  .rs_red .sort_flights_container .stop_select {
    padding-top: 2px;
    text-align: right; }
    .rs_red .sort_flights_container .stop_select .stop_select_label {
      display: inline-block;
      padding-right: 10px;
      padding-top: 3px; }
    .rs_red .sort_flights_container .stop_select .radio-inline {
      vertical-align: baseline; }
      .rs_red .sort_flights_container .stop_select .radio-inline + .radio-inline {
        padding-left: 20px; }
    .rs_red .sort_flights_container .stop_select label {
      padding-left: 27px;
      padding-right: 10px; }

.rs_red {
  /*
    .slide_wrapper, .site_navigation, .price-alarm, .booking-on-hold, .notes-symbols, .footnotes {
        display: none;
    }
    */ }
  .rs_red .price-alarm .information_box, .rs_red .booking-on-hold .information_box {
    background: #fff !important; }
  .rs_red .slide_wrapper {
    margin-left: -15px;
    padding-left: 15px; }
  .rs_red .flight_overview {
    width: 661px;
    padding-right: 0; }
    .rs_red .flight_overview .sort_flights_container,
    .rs_red .flight_overview .flight_rep_container,
    .rs_red .flight_overview .information_box,
    .rs_red .flight_overview .show_all_flights {
      width: 656px; }
    .rs_red .flight_overview .show_all_flights {
      margin-top: 25px; }
      .rs_red .flight_overview .show_all_flights .detail_icon {
        display: inline-block;
        height: 18px;
        margin-right: 3px;
        position: relative;
        width: 21px; }
        .rs_red .flight_overview .show_all_flights .detail_icon:before {
          font-size: 21px;
          left: 0;
          line-height: 25px;
          position: absolute;
          top: -3px; }
  .rs_red .flight_headline {
    margin-bottom: 30px;
    width: 656px;
    position: relative;
    min-height: 1px; }
    .rs_red .flight_headline.inbound {
      margin-top: 60px; }
    .rs_red .flight_headline.less_top_margin {
      margin-top: 30px; }
    .rs_red .flight_headline .checkmark {
      display: none;
      margin-top: 10px;
      margin-right: -10px; }
    .rs_red .flight_headline .error {
      margin-bottom: 20px;
      width: 100%;
      display: none;
      background: #fff; }
      .rs_red .flight_headline .error.active {
        display: block; }
    .rs_red .flight_headline span[class^="lh-icon"] {
      margin-top: -3px; }
      .windows .rs_red .flight_headline span[class^="lh-icon"] {
        margin-top: 0; }
    .rs_red .flight_headline .subhead {
      display: block;
      font-size: 18px;
      line-height: 20px; }
      .rs_red .flight_headline .subhead.selected {
        display: none; }
    .rs_red .flight_headline h2, .rs_red .flight_headline h3 {
      line-height: 35px;
      padding-left: 10px; }
  .rs_red .text_recommended {
    color: green;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: -10px; }
  .rs_red .flight_rep_container {
    border-bottom: 1px solid #cccccc; }
    .rs_red .flight_rep_container .cheapest_flight_container {
      position: absolute;
      right: 0; }
    .rs_red .flight_rep_container.recommended {
      border: 3px solid green;
      margin-top: -1px; }
      .rs_red .flight_rep_container.recommended .tariff_container.no-premium-eco {
        top: 0; }
        .rs_red .flight_rep_container.recommended .tariff_container.no-premium-eco a {
          padding-top: 52px;
          padding-bottom: 54px; }
        .rs_red .flight_rep_container.recommended .tariff_container.no-premium-eco .triangle-centered .triangle_right {
          top: 56px; }
    .rs_red .flight_rep_container.top-border {
      border-top: 1px solid #cccccc; }
    .rs_red .flight_rep_container.no-border {
      border-bottom: 0; }
    .rs_red .flight_rep_container h6 {
      font-family: "CoreSansA45Regular", Arial, sans-serif; }
    .rs_red .flight_rep_container input[name="flight_tariff"] {
      display: none; }
    .rs_red .flight_rep_container .delete_link {
      padding-bottom: 10px;
      margin-top: 10px; }
      .rs_red .flight_rep_container .delete_link a {
        color: #323c41;
        position: relative;
        top: 3px;
        padding-left: 5px; }
        .rs_red .flight_rep_container .delete_link a:hover {
          text-decoration: underline;
          color: #d81e05; }
    .rs_red .flight_rep_container .selected_content, .rs_red .flight_rep_container .delete_link {
      display: none; }
      .rs_red .flight_rep_container .selected_content .rs_icon_pen, .rs_red .flight_rep_container .delete_link .rs_icon_pen {
        cursor: pointer; }
    .rs_red .flight_rep_container .default_content {
      display: block; }
    .rs_red .flight_rep_container .flight_info {
      padding-top: 10px;
      padding-bottom: 10px;
      position: relative; }
      .rs_red .flight_rep_container .flight_info.bottom-border {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 15px; }
    .rs_red .flight_rep_container .flight_time_block,
    .rs_red .flight_rep_container .stop_block {
      width: 170px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin-top: 20px;
      margin-bottom: 15px; }
      .rs_red .flight_rep_container .flight_time_block strong,
      .rs_red .flight_rep_container .stop_block strong {
        position: relative;
        line-height: 20px;
        display: inline-block;
        min-height: 18px; }
        .rs_red .flight_rep_container .flight_time_block strong .lh-icon-info,
        .rs_red .flight_rep_container .stop_block strong .lh-icon-info {
          position: absolute;
          top: -5px;
          right: -23px; }
          .rs_red .flight_rep_container .flight_time_block strong .lh-icon-info:before,
          .rs_red .flight_rep_container .stop_block strong .lh-icon-info:before {
            position: relative; }
      .rs_red .flight_rep_container .flight_time_block .duration,
      .rs_red .flight_rep_container .stop_block .duration {
        position: absolute;
        bottom: 0;
        padding-right: 0; }
        .rs_red .flight_rep_container .flight_time_block .duration p,
        .rs_red .flight_rep_container .stop_block .duration p {
          line-height: 16px; }
      .rs_red .flight_rep_container .flight_time_block a[data-toggle="popover"]:hover, .rs_red .flight_rep_container .flight_time_block a[data-toggle="popover"]:focus, .rs_red .flight_rep_container .flight_time_block a[data-toggle="popover"]:active,
      .rs_red .flight_rep_container .stop_block a[data-toggle="popover"]:hover,
      .rs_red .flight_rep_container .stop_block a[data-toggle="popover"]:focus,
      .rs_red .flight_rep_container .stop_block a[data-toggle="popover"]:active {
        text-decoration: none; }
    .rs_red .flight_rep_container .flight_time_block .departure {
      margin-left: 15px; }
    .rs_red .flight_rep_container .flight_time_block .departure, .rs_red .flight_rep_container .flight_time_block .arrival {
      width: 47px;
      display: inline-block; }
    .rs_red .flight_rep_container .flight_time_block .arrival {
      width: 69px; }
      .rs_red .flight_rep_container .flight_time_block .arrival .add_days {
        font-size: 75%; }
    .rs_red .flight_rep_container .flight_time_block .hyphen {
      display: inline-block;
      width: 29px;
      margin: 0 auto;
      text-align: center; }
    .rs_red .flight_rep_container .carrier_block, .rs_red .flight_rep_container .carrier {
      margin-top: 10px;
      margin-left: 170px;
      min-height: 97px; }
      .rs_red .flight_rep_container .carrier_block .carrier_container, .rs_red .flight_rep_container .carrier .carrier_container {
        position: relative;
        min-height: 24px; }
        .rs_red .flight_rep_container .carrier_block .carrier_container:before, .rs_red .flight_rep_container .carrier_block .carrier_container:after, .rs_red .flight_rep_container .carrier .carrier_container:before, .rs_red .flight_rep_container .carrier .carrier_container:after {
          content: " ";
          display: table; }
        .rs_red .flight_rep_container .carrier_block .carrier_container:after, .rs_red .flight_rep_container .carrier .carrier_container:after {
          clear: both; }
        .rs_red .flight_rep_container .carrier_block .carrier_container div, .rs_red .flight_rep_container .carrier .carrier_container div {
          line-height: 1.166666667;
          padding-left: 30px; }
        .rs_red .flight_rep_container .carrier_block .carrier_container + .carrier_container, .rs_red .flight_rep_container .carrier .carrier_container + .carrier_container {
          margin-top: 7px; }
        .rs_red .flight_rep_container .carrier_block .carrier_container span[class^="lh-icon-carrier"], .rs_red .flight_rep_container .carrier .carrier_container span[class^="lh-icon-carrier"] {
          font-size: 23px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          top: 10px;
          left: 0; }
        .rs_red .flight_rep_container .carrier_block .carrier_container div.small, .rs_red .flight_rep_container .carrier .carrier_container div.small {
          font-size: 10px;
          line-height: 12px; }
    .rs_red .flight_rep_container .stop_block {
      left: 350px;
      width: 105px; }
      .rs_red .flight_rep_container .stop_block .detail_block {
        position: absolute;
        bottom: 0; }
        .rs_red .flight_rep_container .stop_block .detail_block .detail_icon {
          display: inline-block;
          height: 14px;
          margin-right: 2px;
          position: relative;
          width: 19px; }
          .rs_red .flight_rep_container .stop_block .detail_block .detail_icon:before {
            font-size: 18px;
            left: 0;
            line-height: 18px;
            position: absolute;
            top: -1px; }
      .rs_red .flight_rep_container .stop_block .airport_change_icon {
        display: inline-block;
        height: 19px;
        position: relative;
        width: 19px; }
        .rs_red .flight_rep_container .stop_block .airport_change_icon:before {
          font-size: 19px;
          left: 0;
          line-height: 19px;
          position: absolute;
          top: 4px; }
    .rs_red .flight_rep_container .tariff_container_selected {
      position: absolute;
      top: 10px;
      right: 0; }
    .rs_red .flight_rep_container .tariff_container {
      right: 100px;
      position: absolute;
      top: 10px;
      bottom: 10px;
      width: 100px;
      cursor: pointer; }
      .rs_red .flight_rep_container .tariff_container + .tariff_container {
        right: 0; }
      .rs_red .flight_rep_container .tariff_container.wide {
        top: 20px;
        right: 0;
        width: 200px; }
      .rs_red .flight_rep_container .tariff_container.flight-sold-out {
        top: 10px; }
      .rs_red .flight_rep_container .tariff_container.no-premium-eco {
        top: 20px;
        padding-top: 0; }
        .rs_red .flight_rep_container .tariff_container.no-premium-eco a {
          padding-top: 44px;
          padding-bottom: 43px;
          margin-top: 0; }
        .rs_red .flight_rep_container .tariff_container.no-premium-eco .triangle-centered .triangle_right {
          top: 46px; }
      .rs_red .flight_rep_container .tariff_container.flight-sold-out {
        background: #f5f5f5; }
      .rs_red .flight_rep_container .tariff_container .default_content {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: block;
        left: 5px;
        position: absolute;
        right: 5px;
        top: 40%; }
      .rs_red .flight_rep_container .tariff_container .selection_icon:before {
        font-size: 30px; }
      .rs_red .flight_rep_container .tariff_container .tariff_selector {
        position: absolute;
        top: 10px;
        bottom: 0;
        left: 0;
        right: 0; }
        .rs_red .flight_rep_container .tariff_container .tariff_selector h5.tariff_name {
          font-family: "CoreSansA45Regular", Arial, sans-serif;
          line-height: 21px; }
      .rs_red .flight_rep_container .tariff_container .tariff_name {
        padding: 0 5px 10px; }
        .rs_red .flight_rep_container .tariff_container .tariff_name .default_content > span {
          font-size: 85%; }
      .rs_red .flight_rep_container .tariff_container .alternative {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 3px 25px 3px 5px;
        font-size: 10px;
        text-align: left;
        color: #fff; }
        .rs_red .flight_rep_container .tariff_container .alternative.economy {
          background: #d8e6d6;
          color: #408236; }
          .rs_red .flight_rep_container .tariff_container .alternative.economy:hover {
            background: #408236; }
        .rs_red .flight_rep_container .tariff_container .alternative.premium-economy {
          background: #b5cdc2;
          color: #407e62; }
          .rs_red .flight_rep_container .tariff_container .alternative.premium-economy .triangle_right:before {
            border-color: transparent transparent transparent #407e62; }
          .rs_red .flight_rep_container .tariff_container .alternative.premium-economy:hover {
            background: #407e62; }
        .rs_red .flight_rep_container .tariff_container .alternative.business {
          background: #e9edf3;
          color: #264f87; }
          .rs_red .flight_rep_container .tariff_container .alternative.business:hover {
            background: #264f87; }
        .rs_red .flight_rep_container .tariff_container .alternative:hover {
          text-decoration: none;
          color: white; }
          .rs_red .flight_rep_container .tariff_container .alternative:hover .triangle_right:before {
            border-color: transparent transparent transparent #fff; }
        .rs_red .flight_rep_container .tariff_container .alternative .triangle_right:before {
          right: 7px;
          top: calc(50% - 7px);
          border-width: 5px 0 5px 8px; }
      .rs_red .flight_rep_container .tariff_container.flight_business .triangle_right:before {
        border-color: transparent transparent transparent #264f87; }
      .rs_red .flight_rep_container .tariff_container .triangle_bottom {
        position: absolute;
        bottom: 17px; }
      .rs_red .flight_rep_container .tariff_container:not(.selected_tariff_selection):hover .tariff_selector {
        color: #ffffff; }
      .rs_red .flight_rep_container .tariff_container:not(.selected_tariff_selection):hover .triangle_bottom:after, .rs_red .flight_rep_container .tariff_container:not(.selected_tariff_selection):hover .triangle_right:after {
        border-color: #ffffff transparent transparent transparent; }
      .rs_red .flight_rep_container .tariff_container .sold_out_content {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        position: absolute;
        top: 46%;
        left: 5px;
        right: 5px; }
    .rs_red .flight_rep_container .flight_economy {
      background-color: #d8e6d6;
      border-right: 1px solid white; }
      .rs_red .flight_rep_container .flight_economy:not(.selected_tariff_selection):hover {
        color: #ffffff;
        background-color: #408236; }
      .rs_red .flight_rep_container .flight_economy .tariff_selector {
        color: #408236; }
      .rs_red .flight_rep_container .flight_economy .triangle_bottom:after {
        border-color: #408236 transparent transparent transparent; }
    .rs_red .flight_rep_container .flight_business {
      background-color: #e9edf3;
      border-left: 1px solid white; }
      .rs_red .flight_rep_container .flight_business:not(.selected_tariff_selection):hover {
        background: #264f87;
        color: #ffffff; }
      .rs_red .flight_rep_container .flight_business .tariff_selector {
        color: #264f87; }
      .rs_red .flight_rep_container .flight_business .triangle_bottom:after {
        border-color: #264f87 transparent transparent transparent; }
    .rs_red .flight_rep_container .flight_selected {
      display: none;
      width: 200px;
      padding: 35px 5px; }
      .rs_red .flight_rep_container .flight_selected.economy {
        background-color: #d8e6d6;
        color: #408236; }
      .rs_red .flight_rep_container .flight_selected.premiumeconomy {
        background-color: #b5cdc2;
        color: #407e62; }
      .rs_red .flight_rep_container .flight_selected.business {
        background-color: #e9edf3;
        color: #264f87; }
      .rs_red .flight_rep_container .flight_selected h5 {
        font-family: "CoreSansA45Regular", Arial, sans-serif;
        line-height: 21px; }
    .rs_red .flight_rep_container .tariff_selection {
      display: none; }
      .rs_red .flight_rep_container .tariff_selection.active {
        display: block;
        margin-bottom: 10px; }
      .rs_red .flight_rep_container .tariff_selection .footnote p {
        line-height: 12px;
        margin-bottom: 3px; }
      .rs_red .flight_rep_container .tariff_selection .footnote span {
        display: block;
        float: left;
        width: 615px; }
        .rs_red .flight_rep_container .tariff_selection .footnote span.num {
          float: left;
          width: 10px; }
    .rs_red .flight_rep_container .tariff_selector .selection_icon {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 50%;
      margin-left: -15px; }
    .rs_red .flight_rep_container .open_tariff_selection.flight_economy:hover {
      background: #d8e6d6; }
      .rs_red .flight_rep_container .open_tariff_selection.flight_economy:hover .tariff_selector {
        color: #9fc09a; }
        .rs_red .flight_rep_container .open_tariff_selection.flight_economy:hover .tariff_selector .selection_icon:before {
          color: #9fc09a; }
      .rs_red .flight_rep_container .open_tariff_selection.flight_economy:hover .triangle_bottom:after {
        border-color: #9fc09a transparent transparent transparent; }
    .rs_red .flight_rep_container .open_tariff_selection.flight_economy .tariff_selector .selection_icon:before {
      color: #408236; }
    .rs_red .flight_rep_container .open_tariff_selection.flight_business:hover {
      background: #e9edf3; }
      .rs_red .flight_rep_container .open_tariff_selection.flight_business:hover .tariff_selector {
        color: #92a7c3; }
        .rs_red .flight_rep_container .open_tariff_selection.flight_business:hover .tariff_selector .selection_icon:before {
          color: #92a7c3; }
      .rs_red .flight_rep_container .open_tariff_selection.flight_business:hover .triangle_bottom:after {
        border-color: #92a7c3 transparent transparent transparent; }
      .rs_red .flight_rep_container .open_tariff_selection.flight_business:hover .selection_icon:before {
        color: #ffffff; }
    .rs_red .flight_rep_container .open_tariff_selection.flight_business .selection_icon:before {
      color: #264f87; }
    .rs_red .flight_rep_container .open_tariff_selection.tariff_container .triangle_bottom {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      left: 8px;
      bottom: 9px; }
    .rs_red .flight_rep_container .open_tariff_selection .selected_content {
      display: block; }
    .rs_red .flight_rep_container .open_tariff_selection .default_content {
      display: none; }
    .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_economy:hover {
      background: #d8e6d6; }
      .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_economy:hover .tariff_selector {
        color: #9fc09a; }
        .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_economy:hover .tariff_selector .selection_icon:before {
          color: #9fc09a; }
      .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_economy:hover .triangle_bottom:after {
        border-color: #9fc09a transparent transparent transparent; }
    .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_economy .tariff_selector .selection_icon:before {
      color: #408236; }
    .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_business:hover {
      background: #e9edf3; }
      .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_business:hover .tariff_selector,
      .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_business:hover .selection_icon:before {
        color: #92a7c3; }
      .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_business:hover .triangle_bottom:after {
        border-color: #92a7c3 transparent transparent transparent; }
    .rs_red .flight_rep_container .open_tariff_selection.selected_tariff_selection.flight_business .selection_icon:before {
      color: #264f87; }
    .rs_red .flight_rep_container .selected_tariff_selection.flight_economy:hover {
      background: #408236; }
      .rs_red .flight_rep_container .selected_tariff_selection.flight_economy:hover .tariff_selector {
        color: #ffffff; }
        .rs_red .flight_rep_container .selected_tariff_selection.flight_economy:hover .tariff_selector .selection_icon:before {
          color: #c5d9c2; }
      .rs_red .flight_rep_container .selected_tariff_selection.flight_economy:hover .triangle_bottom:after {
        border-color: #ffffff transparent transparent transparent; }
    .rs_red .flight_rep_container .selected_tariff_selection.flight_business:hover {
      background: #264f87; }
      .rs_red .flight_rep_container .selected_tariff_selection.flight_business:hover .tariff_selector {
        color: #ffffff; }
        .rs_red .flight_rep_container .selected_tariff_selection.flight_business:hover .tariff_selector .selection_icon:before {
          color: #92a7c3; }
      .rs_red .flight_rep_container .selected_tariff_selection.flight_business:hover .triangle_bottom:after {
        border-color: #ffffff transparent transparent transparent; }
      .rs_red .flight_rep_container .selected_tariff_selection.flight_business:hover .selection_icon:before {
        color: #ffffff; }
    .rs_red .flight_rep_container .selected_tariff_selection.flight_business .selection_icon:before {
      color: #264f87; }
    .rs_red .flight_rep_container .selected_tariff_selection .selected_content {
      display: block; }
    .rs_red .flight_rep_container .selected_tariff_selection .default_content {
      display: none; }
  .rs_red .long-distance {
    display: block;
    padding: 30px 15px 20px;
    margin-top: -20px;
    position: relative;
    cursor: pointer; }
    .rs_red .long-distance.sold-out {
      color: #adb1b3;
      padding-top: 30px;
      padding-bottom: 20px;
      margin-top: 0;
      cursor: default; }
      .rs_red .long-distance.sold-out.no-alternative {
        padding: 44px 15px 43px; }
      .rs_red .long-distance.sold-out:hover, .rs_red .long-distance.sold-out:focus {
        text-decoration: none; }
      .rs_red .long-distance.sold-out.economy, .rs_red .long-distance.sold-out.business, .rs_red .long-distance.sold-out.premiumeconomy {
        margin-top: -20px;
        cursor: pointer; }
      .rs_red .long-distance.sold-out.economy {
        color: #408236; }
      .rs_red .long-distance.sold-out.premiumeconomy {
        color: #407e62; }
      .rs_red .long-distance.sold-out.business {
        color: #264f87; }
    .rs_red .long-distance.economy {
      color: #408236; }
      .rs_red .long-distance.economy:hover {
        background: #408236;
        color: white;
        text-decoration: none; }
        .rs_red .long-distance.economy:hover .triangle_right:before {
          border-color: transparent transparent transparent #fff; }
      .rs_red .long-distance.economy .triangle_right:before {
        border-color: transparent transparent transparent #408236; }
    .rs_red .long-distance.premiumeconomy {
      color: #407e62; }
      .rs_red .long-distance.premiumeconomy:hover {
        background: #407e62;
        color: white;
        text-decoration: none; }
        .rs_red .long-distance.premiumeconomy:hover .triangle_right:before {
          border-color: transparent transparent transparent #fff; }
      .rs_red .long-distance.premiumeconomy .triangle_right:before {
        border-color: transparent transparent transparent #407e62; }
    .rs_red .long-distance.business {
      color: #264f87; }
      .rs_red .long-distance.business:hover {
        background: #264f87;
        color: white;
        text-decoration: none; }
        .rs_red .long-distance.business:hover .triangle_right:before {
          border-color: transparent transparent transparent #fff; }
      .rs_red .long-distance.business .triangle_right:before {
        border-color: transparent transparent transparent #264f87; }
    .rs_red .long-distance.triangle-centered .triangle_right {
      position: absolute;
      top: calc(50% - 2px);
      right: -6px; }
    .rs_red .long-distance.alternative {
      padding: 0; }
      .rs_red .long-distance.alternative .price {
        font-family: "CoreSansA55Medium", Arial, sans-serif;
        font-size: 12px; }
  .rs_red .flight_economy .long-distance {
    color: #408236; }
    .rs_red .flight_economy .long-distance:hover {
      color: white;
      text-decoration: none; }
  .rs_red .flight_business .long-distance {
    color: #264f87; }
    .rs_red .flight_business .long-distance:hover {
      color: white;
      text-decoration: none; }
  .rs_red .booking-on-hold .btn {
    margin-top: 10px; }
  .rs_red .flight-economy .cheapest_flight, .rs_red .flight-premiumeconomy .cheapest_flight, .rs_red .flight-business .cheapest_flight {
    left: -5px;
    top: -28px; }
  .rs_red .flight-economy.no-premium-eco .cheapest_flight, .rs_red .flight-premiumeconomy.no-premium-eco .cheapest_flight, .rs_red .flight-business.no-premium-eco .cheapest_flight {
    top: -8px; }
  .rs_red .flight-economy .cheapest_flight {
    background: url(../images/tag_green.png) no-repeat !important; }
  .rs_red .flight-premiumeconomy .cheapest_flight {
    background: url(../images/tag_pe.png) no-repeat !important; }
  .rs_red .flight-business .cheapest_flight {
    background: url(../images/tag_blue.png) no-repeat !important; }
  .rs_red .flight_rep_container .flight-economy .cheapest_flight_container:hover + a {
    background: #408236;
    color: white; }
    .rs_red .flight_rep_container .flight-economy .cheapest_flight_container:hover + a .triangle_right:before {
      border-color: transparent transparent transparent #fff; }
  .rs_red .flight_rep_container .flight-business .cheapest_flight_container:hover + a {
    background: #264f87;
    color: white; }
    .rs_red .flight_rep_container .flight-business .cheapest_flight_container:hover + a .triangle_right:before {
      border-color: transparent transparent transparent #fff; }

.rs_red .flight_tariffs table {
  width: 935px;
  margin-left: -15px; }

.rs_red .flight_tariffs td, .rs_red .flight_tariffs th {
  border-bottom: 1px solid #999ea0; }

.rs_red .flight_tariffs th:first-child {
  padding-left: 0;
  font-size: 12px; }
  .rs_red .flight_tariffs th:first-child strong {
    font-size: 14px; }
  .rs_red .flight_tariffs th:first-child sup {
    margin-top: -4px; }

.rs_red .flight_tariffs th span {
  display: block;
  padding: 10px 5px 11px 15px;
  margin-right: 5px; }

.rs_red .flight_tariffs .headline th {
  font-size: 18px;
  padding: 0; }

.rs_red .flight_tariffs .additional_services {
  margin-top: 30px; }
  .rs_red .flight_tariffs .additional_services .hooklist {
    padding-bottom: 10px; }
    .rs_red .flight_tariffs .additional_services .hooklist:before, .rs_red .flight_tariffs .additional_services .hooklist:after {
      content: " ";
      display: table; }
    .rs_red .flight_tariffs .additional_services .hooklist:after {
      clear: both; }
    .rs_red .flight_tariffs .additional_services .hooklist li {
      width: 220px;
      vertical-align: top;
      float: left; }
      .rs_red .flight_tariffs .additional_services .hooklist li:last-of-type {
        width: 157px; }
      .rs_red .flight_tariffs .additional_services .hooklist li + li {
        margin-left: 10px; }

.rs_red .flight_tariffs .information_box {
  margin-top: 30px; }

.rs_red .baggage_modal_content .baggage_container {
  margin-bottom: 20px; }
  .rs_red .baggage_modal_content .baggage_container #baggage_price:before {
    content: attr(data-baggageprice); }
  .rs_red .baggage_modal_content .baggage_container .highlight.dark p {
    line-height: 40px;
    padding-bottom: 0;
    padding-top: 0; }

.rs_red .baggage_modal_content .person {
  border-right: 1px solid #ffffff; }

.rs_red .baggage_modal_content .baggage_counter .checkbox {
  padding-top: 5px; }
  .rs_red .baggage_modal_content .baggage_counter .checkbox > div {
    display: inline-block;
    padding-left: 20px;
    cursor: pointer;
    position: relative; }
    .rs_red .baggage_modal_content .baggage_counter .checkbox > div .suitcase, .rs_red .baggage_modal_content .baggage_counter .checkbox > div .baggage_increment, .rs_red .baggage_modal_content .baggage_counter .checkbox > div .baggage_decrement {
      position: absolute;
      top: -15px; }
    .rs_red .baggage_modal_content .baggage_counter .checkbox > div .suitcase {
      left: 48px; }
    .rs_red .baggage_modal_content .baggage_counter .checkbox > div .baggage_increment {
      left: 109px; }
    .rs_red .baggage_modal_content .baggage_counter .checkbox > div .baggage_decrement {
      left: 21px; }

.rs_red .baggage_modal_content .baggage_counter .btn {
  height: 28px;
  line-height: 28px;
  padding: 0 6px;
  width: 28px; }

.rs_red .baggage_modal_content .baggage_costs {
  position: relative; }
  .rs_red .baggage_modal_content .baggage_costs:before {
    content: attr(data-cost)attr(data-currency); }
  .rs_red .baggage_modal_content .baggage_costs.active:before {
    content: attr(data-cost-selected)attr(data-currency); }

.rs_red .baggage_modal_content .baggage_total:after, .rs_red .baggage_modal_content .total_baggage_costs:after {
  content: attr(data-currency); }

.rs_red .baggage_modal_content .suitcase {
  height: 30px;
  color: #ffffff;
  position: relative; }
  .rs_red .baggage_modal_content .suitcase span {
    color: #adb1b3;
    font-size: 61px;
    display: block;
    margin-top: -19px; }
  .rs_red .baggage_modal_content .suitcase.active span {
    color: #d81e05; }
  .rs_red .baggage_modal_content .suitcase.active .counter:before {
    content: attr(data-checked); }
  .rs_red .baggage_modal_content .suitcase .counter {
    position: absolute;
    top: 5px;
    left: 43%;
    padding: 0; }
    .rs_red .baggage_modal_content .suitcase .counter:before {
      content: attr(data-unchecked); }

.rs_red #doco-modal .modal-body {
  padding: 20px 5px 0; }
  .rs_red #doco-modal .modal-body .container-fluid {
    width: 835px; }

.rs_red #doco-modal .modal-dialog {
  width: 880px; }
  .windows .rs_red #doco-modal .modal-dialog {
    width: 880px; }

.rs_red #doco-modal p.infotext {
  padding-left: 40px;
  position: relative; }
  .rs_red #doco-modal p.infotext:before {
    color: #d81e05;
    content: '\e666';
    font-family: 'AuaIcon';
    font-size: 36px;
    left: -3px;
    line-height: 18px;
    position: absolute;
    top: 0; }

.rs_red #doco-modal .slick > button:focus {
  /*border: 3px solid red;*/ }

.rs_red #doco-modal .notice {
  font-size: 14px;
  text-align: center;
  color: #d81e05;
  padding-bottom: 5px;
  margin-top: -10px;
  display: none; }

.rs_red #doco-modal .doco_menu_slider {
  width: 805px; }
  .rs_red #doco-modal .doco_menu_slider .doco_menu_slider_item {
    height: 358px;
    outline: none;
    position: relative;
    width: 805px; }
  .rs_red #doco-modal .doco_menu_slider .doco_menu_slider_item_content {
    background-color: #FFF;
    box-sizing: border-box;
    left: 23px;
    height: 318px;
    /*TWOE: padding: 15px;*/
    padding: 10px;
    position: absolute;
    top: 20px;
    /*TWOE: width: 250px;*/
    width: 230px;
    background: transparent;
  }
  .rs_red #doco-modal .doco_menu_slider .doco_menu_slider_item_title + p {
    overflow: auto;
    max-height: 245px;
  }

  .rs_red #doco-modal .doco_menu_slider .doco_menu_slider_item_title {
    font-family: "CoreSansA55Medium", Arial, sans-serif;
    font-size: 18px;
    padding-bottom: 7px; }
  .rs_red #doco-modal .doco_menu_slider .doco_menu_slider_item_price {
    font-family: "CoreSansA55Medium", Arial, sans-serif;
    bottom: -5px;
    font-size: 26px;
    line-height: 1;
    position: absolute;
    right: 15px; }

.rs_red #doco-modal .doco_menu_col {
  box-sizing: border-box;
  float: left;
  padding-left: 5px;
  padding-right: 15px;
  width: 280px; }

.rs_red #doco-modal .doco_menu_left_col {
  box-sizing: border-box;
  float: left;
  padding-left: 15px;
  padding-right: 10px;
  width: 245px; }

.rs_red #doco-modal .doco_menu_head {
  font-family: "CoreSansA55Medium", Arial, sans-serif;
  /* No fontsize set --> inherit */
  font-size: 18px;
  font-size: 1.125rem;
  /* default line height */
  line-height: 1.3125;
  padding-top: 7px;
  padding-left: 0; }

.rs_red #doco-modal .doco_menu_head_plane {
  font-family: "CoreSansA55Medium", Arial, sans-serif;
  padding-top: 10px;
  padding-left: 45px;
  position: relative; }
  .rs_red #doco-modal .doco_menu_head_plane span[class*="lh-icon-"] {
    color: #757575;
    left: 5px;
    position: absolute;
    top: 0; }
    .windows .rs_red #doco-modal .doco_menu_head_plane span[class*="lh-icon-"] {
      top: 2px; }

.rs_red #doco-modal .doco_menu_container_head {
  margin-bottom: 10px;
  width: 805px; }
  .rs_red #doco-modal .doco_menu_container_head:before, .rs_red #doco-modal .doco_menu_container_head:after {
    content: " ";
    display: table; }
  .rs_red #doco-modal .doco_menu_container_head:after {
    clear: both; }

.rs_red #doco-modal .doco_menu_container {
  background-color: #f5f5f5;
  width: 805px; }
  .rs_red #doco-modal .doco_menu_container .doco_menu_row:before, .rs_red #doco-modal .doco_menu_container .doco_menu_row:after {
    content: " ";
    display: table; }
  .rs_red #doco-modal .doco_menu_container .doco_menu_row:after {
    clear: both; }
  .rs_red #doco-modal .doco_menu_container .doco_menu_row.fraction, .rs_red #doco-modal .doco_menu_container .summary .flightsummary .doco_menu_row.fraction_stop, .rs_red .summary .flightsummary #doco-modal .doco_menu_container .doco_menu_row.fraction_stop, .rs_red #doco-modal .doco_menu_container .confirmation .flightsummary .doco_menu_row.fraction_stop, .rs_red .confirmation .flightsummary #doco-modal .doco_menu_container .doco_menu_row.fraction_stop, .rs_red #doco-modal .doco_menu_container .upgrade .flightsummary .doco_menu_row.fraction_stop, .rs_red .upgrade .flightsummary #doco-modal .doco_menu_container .doco_menu_row.fraction_stop {
    border-top: 1px solid #FFF; }
  .rs_red #doco-modal .doco_menu_container .doco_menu_person {
    padding: 15px; }
  .rs_red #doco-modal .doco_menu_container .doco_menu_dd_col {
    padding-top: 10px; }

.rs_red #doco-modal .doco_menu_widget {
  margin-bottom: 10px;
  width: 260px; }
  .rs_red #doco-modal .doco_menu_widget .dropdown .btn-label {
    color: #757575;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 230px; }
  .rs_red #doco-modal .doco_menu_widget .dropdown .dropdown-menu, .rs_red #doco-modal .doco_menu_widget .dropdown span.twitter-typeahead .tt-menu, span.twitter-typeahead .rs_red #doco-modal .doco_menu_widget .dropdown .tt-menu {
    border-radius: 0;
    margin-top: 1px;
    overflow: hidden;
    padding-top: 0;
    width: 100%; }
  .rs_red #doco-modal .doco_menu_widget .dropdown .doco_menu_list {
    margin-left: -1px; }
    .rs_red #doco-modal .doco_menu_widget .dropdown .doco_menu_list li {
      float: left;
      margin-left: 5px;
      margin-top: 5px; }
      .rs_red #doco-modal .doco_menu_widget .dropdown .doco_menu_list li.doco_menu_cancel {
        display: none; }
  .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .btn-label {
    color: #323c41; }
  .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel {
    display: block;
    padding: 0 5px;
    margin-left: 0;
    width: 100%; }
    .rs_red #doco-modal .doco_menu_widget .dropdown.has_selection .doco_menu_list .doco_menu_cancel .delete_link {
      border-top: 1px solid #cccccc;
      display: block;
      font-size: 12px;
      padding: 7px 0 0;
      width: 100%; }

.rs_red #doco-modal .doco_menu_thumbnail {
  background: transparent;
  border: 0;
  color: #323c41;
  cursor: pointer;
  display: block;
  font-size: 12px;
  height: auto;
  line-height: 15px;
  margin: 0;
  outline: none;
  padding: 65px 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 80px; }
  .rs_red #doco-modal .doco_menu_thumbnail img {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1; }
  .rs_red #doco-modal .doco_menu_thumbnail:hover, .rs_red #doco-modal .doco_menu_thumbnail:focus {
    outline: none; }
  .rs_red #doco-modal .doco_menu_thumbnail::-moz-focus-inner {
    border: 0; }
  .rs_red #doco-modal .doco_menu_thumbnail:hover:before, .rs_red #doco-modal .doco_menu_thumbnail:focus:before, .rs_red #doco-modal .doco_menu_thumbnail.active:before {
    background-color: rgba(255, 255, 255, 0.7);
    border: 3px solid #d81e05;
    content: " ";
    display: block;
    height: 60px;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
    z-index: 5; }

.rs_red #insurance-modal .modal-body {
  padding: 20px 5px; }

.rs_red #insurance-modal .modal-dialog {
  width: 850px;
}
  .windows .rs_red #insurance-modal .modal-dialog {
    width: 870px; }

.rs_red #insurance-modal p.infotext {
  padding-left: 40px;
  position: relative; }
  .rs_red #insurance-modal p.infotext:before {
    color: #d81e05;
    content: '\e666';
    font-family: 'AuaIcon';
    font-size: 36px;
    left: -3px;
    line-height: 36px;
    position: absolute;
    top: 0; }

.rs_red #insurance-modal a.arrow_link {
  color: #d81e05;
  margin-bottom: 5px; }

.rs_red #insurance-modal ul.options > li {
  float: left;
  width: 255px;
  padding-right: 0;
  /*position: absolute;*/
  top: 0;
  bottom: 0; }
  .rs_red #insurance-modal ul.options > li + li {
    margin-left: 20px;
    /*
                    + li {
                        margin-left: 550px;
                        position: relative;
                    }
                    */ }

.rs_red #insurance-modal .headline {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  float: left; }

.rs_red #insurance-modal .icon_container {
  padding-left: 20px;
  position: relative;
  display: inline-block; }
  .rs_red #insurance-modal .icon_container:before, .rs_red #insurance-modal .icon_container:after {
    content: " ";
    display: table; }
  .rs_red #insurance-modal .icon_container:after {
    clear: both; }
  .rs_red #insurance-modal .icon_container p {
    float: left;
    padding-left: 10px;
    padding-top: 0; }
  .rs_red #insurance-modal .icon_container span[class*='icon'] {
    position: absolute;
    left: 0;
    top: 0; }
    .rs_red #insurance-modal .icon_container span[class*='icon']::before {
      font-size: 24px; }

.rs_red #insurance-modal .insurance_container {
  position: relative; }
  .rs_red #insurance-modal .insurance_container.none .btn {
    margin-bottom: 10px; }

.rs_red #insurance-modal .text-right {
  text-align: right; }

.rs_red #insurance-modal .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 55px;
  padding: 0 15px; }

.rs_red #insurance-modal hr {
  margin: 0; }

.rs_red #insurance-modal .price {
  float: left;
  margin-top: 7px;
  font-size: 18px;
  font-weight: bold; }

.rs_red #insurance-modal .default_content, .rs_red #insurance-modal .selected_content {
  float: right; }

.rs_red #insurance-modal .default_content {
  display: none;
  margin-top: 10px; }

.rs_red #insurance-modal .selected_content {
  font-size: 16px;
  display: none;
  margin-top: 20px; }
.rs_red #insurance-modal .active {
  display: block;
}
.rs_red #climate-modal .modal-body {
  padding: 20px 5px; }
  .rs_red #climate-modal .modal-body .container-fluid {
    width: 835px; }

.rs_red #climate-modal .modal-dialog {
  width: 880px; }
  .windows .rs_red #climate-modal .modal-dialog {
    width: 880px; }

.rs_red #climate-modal p.infotext {
  padding-left: 40px;
  position: relative; }
  .rs_red #climate-modal p.infotext:before {
    color: #d81e05;
    content: '\e666';
    font-family: 'AuaIcon';
    font-size: 36px;
    left: -3px;
    line-height: 36px;
    position: absolute;
    top: 0; }

.rs_red #climate-modal .climate_table {
  border: none;
  margin-bottom: 0; }
  .rs_red #climate-modal .climate_table th {
    font-family: "CoreSansA65Bold", Arial, sans-serif;
    border-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 5px;
    padding-left: 0;
    padding-top: 5px; }
  .rs_red #climate-modal .climate_table td {
    border-top: 0;
    font-size: 12px;
    padding-bottom: 5px;
    padding-left: 0;
    padding-top: 5px; }
  .rs_red #climate-modal .climate_table th:last-child,
  .rs_red #climate-modal .climate_table td:last-child {
    padding-left: 8px;
    padding-right: 0;
    text-align: right; }
  .rs_red #climate-modal .climate_table .summary_row td {
    font-family: "CoreSansA65Bold", Arial, sans-serif;
    font-size: 14px;
    padding-left: 0;
    padding-top: 14px; }

.rs_red #climate-modal .climate_payment_container {
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  margin-bottom: 17px;
  margin-top: 7px;
  padding: 15px; }
  .rs_red #climate-modal .climate_payment_container:before, .rs_red #climate-modal .climate_payment_container:after {
    content: " ";
    display: table; }
  .rs_red #climate-modal .climate_payment_container:after {
    clear: both; }
  .rs_red #climate-modal .climate_payment_container p {
    font-size: 12px; }
  .rs_red #climate-modal .climate_payment_container .price_col {
    float: left;
    padding-left: 15px;
    width: 215px; }
    .rs_red #climate-modal .climate_payment_container .price_col input {
      font-family: "CoreSansA45Regular", Arial, sans-serif;
      /*border: 1px solid $gray-lighter;*/
      border-radius: 4px;
      box-sizing: border-box;
      height: 30px;
      margin: 0 0 8px;
      padding: 0 10px;
      width: 200px; }
  .rs_red #climate-modal .climate_payment_container .project_col {
    float: left;
    padding-left: 20px;
    width: 320px; }
    .rs_red #climate-modal .climate_payment_container .project_col .dropdown {
      margin: 4px 0 8px; }
      .rs_red #climate-modal .climate_payment_container .project_col .dropdown .dropdown-menu, .rs_red #climate-modal .climate_payment_container .project_col .dropdown span.twitter-typeahead .tt-menu, span.twitter-typeahead .rs_red #climate-modal .climate_payment_container .project_col .dropdown .tt-menu {
        margin-top: 1px;
        width: 100%; }
        .rs_red #climate-modal .climate_payment_container .project_col .dropdown .dropdown-menu a, .rs_red #climate-modal .climate_payment_container .project_col .dropdown span.twitter-typeahead .tt-menu a, span.twitter-typeahead .rs_red #climate-modal .climate_payment_container .project_col .dropdown .tt-menu a {
          color: #323c41;
          padding-left: 10px;
          padding-right: 10px; }
  .rs_red #climate-modal .climate_payment_container .link_col {
    float: left;
    padding: 30px 15px 0 27px;
    width: 268px; }
    .windows .rs_red #climate-modal .climate_payment_container .link_col {
      padding-top: 28px; }

.rs_red #climate-modal .footnote {
  font-size: 12px; }

.rs_red #tariffs-modal .modal-dialog {
  width: 995px; }
  .windows .rs_red #tariffs-modal .modal-dialog {
    width: 995px; }

.rs_red #tariffs-modal .tariff_modal_content {
  margin-bottom: 30px; }

.rs_red #tariffs-modal .information_box_content {
  margin-top: 5px; }

.rs_red #tariffs-modal .eco_light_headline,
.rs_red #tariffs-modal .eco_classic_headline,
.rs_red #tariffs-modal .eco_flex_headline,
.rs_red #tariffs-modal .premiumeco_light_headline,
.rs_red #tariffs-modal .premiumeco_classic_headline,
.rs_red #tariffs-modal .premiumeco_flex_headline,
.rs_red #tariffs-modal .business_headline {
  padding: 10px 5px 10px 14px;
  margin-bottom: 4px; }

.rs_red #tariffs-modal .tariffs_table {
  border: 0;
  margin-bottom: 0; }
  .rs_red #tariffs-modal .tariffs_table.one-tariff .headline th {
    width: 750px; }
  .rs_red #tariffs-modal .tariffs_table.two-tariffs .headline th {
    width: 375px; }
  .rs_red #tariffs-modal .tariffs_table.three-tariffs .headline th {
    width: 250px; }
  .rs_red #tariffs-modal .tariffs_table th {
    font-family: "CoreSansA65Bold", Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding-left: 5px;
    padding-top: 14px;
    width: auto; }
    .rs_red #tariffs-modal .tariffs_table th:first-child {
      padding-left: 0;
      padding-bottom: 10px; }
  .rs_red #tariffs-modal .tariffs_table td {
    border-top: 0;
    font-size: 12px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-top: 14px;
    width: 185px; }
  .rs_red #tariffs-modal .tariffs_table.economy td.selected {
    background: #ecf2eb url("../images/tarif_table_bkgr.png") repeat-y; }
  .rs_red #tariffs-modal .tariffs_table.premiumeconomy td.selected {
    background: #d5e2dc url("../images/tarif_table_bkgr.png") repeat-y; }
  .rs_red #tariffs-modal .tariffs_table.business td.selected {
    background: #e9edf3 url("../images/tarif_table_bkgr.png") repeat-y; }

.rs_red #bundles-modal {
  background: none;
  z-index: 1000; }
  .rs_red #bundles-modal.modal.fade.in .modal-dialog {
    bottom: 0;
    opacity: 1; }
  .rs_red #bundles-modal.modal.fade .modal-dialog {
    bottom: -100%;
    opacity: 0; }
  .rs_red #bundles-modal .modal-dialog{
    width: 1030px;
    height: 100%;
    margin: -1px auto 0;
    padding: 0;
    position: relative;
    -webkit-transition: opacity 0.4s ease-out, bottom 0.5s ease-out;
            transition: opacity 0.4s ease-out, bottom 0.5s ease-out; }
  .rs_red #bundles-modal .modal-content {
    height: auto;
    min-height: 100%;
    border-radius: 0;
    box-shadow: none; }
  .rs_red #bundles-modal .modal-headline h3 {
    margin-bottom: 8px; }
  .rs_red #bundles-modal .flight_rep_container {
    border: 1px solid #ccc;
    width: 966px;
    margin-bottom: 20px; }
    .rs_red #bundles-modal .flight_rep_container > div {
      float: left;
      padding: 15px 10px 15px 0; }
    .rs_red #bundles-modal .flight_rep_container .date {
      width: 215px; }
    .rs_red #bundles-modal .flight_rep_container .route {
      width: 180px; }
      .rs_red #bundles-modal .flight_rep_container .route div {
        float: left; }
        .rs_red #bundles-modal .flight_rep_container .route div.block {
          display: block;
          width: 175px; }
          .rs_red #bundles-modal .flight_rep_container .route div.block div:nth-child(1) {
            width: 50px; }
          .rs_red #bundles-modal .flight_rep_container .route div.block div:nth-child(2) {
            width: 40px;
            text-align: center; }
          .rs_red #bundles-modal .flight_rep_container .route div.block div:nth-child(3){
            width: 80px; }
    .rs_red #bundles-modal .flight_rep_container .carrier {
      margin: 0;
      width: 215px;
      min-height: 0; }
    .rs_red #bundles-modal .flight_rep_container .stops {
      position: relative;
      width: 145px; }
      .rs_red #bundles-modal .flight_rep_container .stops strong {
        position: relative;
        display: inline-block;
        min-height: 18px; }
        .rs_red #bundles-modal .flight_rep_container .stops strong .lh-icon-info {
          position: absolute;
          top: -1px;
          right: -23px; }
      .rs_red #bundles-modal .flight_rep_container .stops .lh-icon-info {
        top: 2px; }
        .rs_red #bundles-modal .flight_rep_container .stops .lh-icon-info:before {
          font-size: 19px;
          color: #d81e05; }
    .rs_red #bundles-modal .flight_rep_container .duration {
      width: 135px; }
    .rs_red #bundles-modal .flight_rep_container .lh-icon-info {
      position: relative;
      top: 1px; }
  .rs_red #bundles-modal .tariff-selection .tariff-selector {
    display: inline-block;
    margin: 0 12px 0 0;
    float: left;
    width: 314px;
    cursor: pointer; }
    .rs_red #bundles-modal .tariff-selection .tariff-selector:hover, .rs_red #bundles-modal .tariff-selection .tariff-selector:focus {
      text-decoration: none;
      color: inherit; }
    .rs_red #bundles-modal .tariff-selection .tariff-selector:last-child {
      margin-right: 0; }
  .rs_red #bundles-modal .tariff-selection.two-elements {
    margin-left: -15px; }
    .rs_red #bundles-modal .tariff-selection.two-elements .tariff-selector {
      width: 477px; }
  .rs_red #bundles-modal .tariff-selection .tariff{
    position: relative;
    padding: 10px 20px;
    margin-top: 10px; }
    .rs_red #bundles-modal .tariff-selection .tariff.active {
      padding-top: 20px;
      padding-bottom: 20px;
      margin-top: 0; }
      .rs_red #bundles-modal .tariff-selection .tariff.active .triangle_bottom {
        left: -12px;
        bottom: 0; }
        .rs_red #bundles-modal .tariff-selection .tariff.active .triangle_bottom:after {
          border-width: 11px 11px 0 11px; }
    .rs_red #bundles-modal .tariff-selection .tariff:hover:not(.active) .triangle_bottom:after {
      border-color: white transparent transparent transparent !important; }
    .rs_red #bundles-modal .tariff-selection .tariff span {
      font-size: 85%; }
    .rs_red #bundles-modal .tariff-selection .tariff.economy {
      background: #d8e6d6;
      color: #408236; }
      .rs_red #bundles-modal .tariff-selection .tariff.economy:hover, .rs_red #bundles-modal .tariff-selection .tariff.economy.active {
        background: #408236;
        color: white; }
      .rs_red #bundles-modal .tariff-selection .tariff.economy .triangle_bottom:after {
        border-color: #408236 transparent transparent transparent; }
    .rs_red #bundles-modal .tariff-selection .tariff.premiumeconomy {
      background: #b5cdc2;
      color: #407e62; }
      .rs_red #bundles-modal .tariff-selection .tariff.premiumeconomy:hover, .rs_red #bundles-modal .tariff-selection .tariff.premiumeconomy.active {
        background: #407e62;
        color: white; }
      .rs_red #bundles-modal .tariff-selection .tariff.premiumeconomy .triangle_bottom:after {
        border-color: #407e62 transparent transparent transparent; }
    .rs_red #bundles-modal .tariff-selection .tariff.business {
      background: #e9edf3;
      color: #264f87; }
      .rs_red #bundles-modal .tariff-selection .tariff.business:hover, .rs_red #bundles-modal .tariff-selection .tariff.business.active {
        background: #264f87;
        color: white; }
      .rs_red #bundles-modal .tariff-selection .tariff.business .triangle_bottom:after {
        border-color: #264f87 transparent transparent transparent; }
  .rs_red #bundles-modal .tariff-selection .triangle_bottom {
    position: absolute;
    left: auto;
    right: 30px;
    bottom: 33px; }
  .rs_red #bundles-modal .tariff-display {
    position: relative;
    margin-top: -160px;
    margin-left: 16px; }
    .rs_red #bundles-modal .tariff-display .category {
      display: none; }
      .rs_red #bundles-modal .tariff-display .category.active {
        display: block; }
      .rs_red #bundles-modal .tariff-display .category.economy h3 {
        color: #408236; }
      .rs_red #bundles-modal .tariff-display .category.premiumeconomy h3 {
        color: #407e62; }
      .rs_red #bundles-modal .tariff-display .category.business {
        margin-left: 146px; }
        .rs_red #bundles-modal .tariff-display .category.business h3 {
          color: #264f87; }
    .rs_red #bundles-modal .tariff-display .flight_tariff {
      position: relative;
      float: left;
      width: 292px;
      margin: 0 14px 0 0;
      padding: 0 15px;
      border: 1px solid #ccc;
      background: white; }
      .rs_red #bundles-modal .tariff-display .flight_tariff:last-child {
        margin-right: 0; }
      .rs_red #bundles-modal .tariff-display .flight_tariff .icon {
        position: relative;
        float: left;
        top: -4px;
        margin-right: 7px; }
        .rs_red #bundles-modal .tariff-display .flight_tariff .icon.rs_icon_checkmark, .rs_red #bundles-modal .tariff-display .flight_tariff .flight_rep_container .selected_tariff_selection .icon.selection_icon, .rs_red .flight_rep_container .selected_tariff_selection #bundles-modal .tariff-display .flight_tariff .icon.selection_icon {
          top: -2px; }
        .rs_red #bundles-modal .tariff-display .flight_tariff .icon:before {
          font-size: 24px; }
      .rs_red #bundles-modal .tariff-display .flight_tariff .header {
        margin: 25px 0 15px;
        min-height: 99px;}
      .rs_red #bundles-modal .tariff-display .flight_tariff .features {
        margin: 25px 0; }
      .rs_red #bundles-modal .tariff-display .flight_tariff .details {
        margin: 0 -15px;
        padding: 15px 15px 0; }
        .rs_red #bundles-modal .tariff-display .flight_tariff .details .icon {
          margin-right: 10px; }
        .rs_red #bundles-modal .tariff-display .flight_tariff .details li {
          margin-bottom: 15px; }
        .rs_red #bundles-modal .tariff-display .flight_tariff .details hr {
          margin: 20px 0 0 0; }
        .rs_red #bundles-modal .tariff-display .flight_tariff .details .mixedcabin .lh-icon-info {
          position: relative;
          top: 1px; }
      .rs_red #bundles-modal .tariff-display .flight_tariff .features p, .rs_red #bundles-modal .tariff-display .flight_tariff .details p {
        margin: 15px 0;
        line-height: 16px;
        padding-right: 30px;
        font-size: 13px; }
      .rs_red #bundles-modal .tariff-display .flight_tariff .features li, .rs_red #bundles-modal .tariff-display .flight_tariff .details li {
        position: relative;
        clear: both;
        font-size: 13px; }
    .rs_red #bundles-modal .tariff-display .economy .details {
      background: #d8e6d6; }
    .rs_red #bundles-modal .tariff-display .premiumeconomy .details {
      background: #d5e2dc; }
    .rs_red #bundles-modal .tariff-display .business .details {
      background: #e9edf3; }
    .rs_red #bundles-modal .tariff-display .header {
      position: relative;}
    .rs_red #bundles-modal .tariff-display .soldout {
      margin-top: 30px; }
    .rs_red #bundles-modal .tariff-display .recommended .tab {
      padding: 1px 10px;
      line-height: 22px;
      font-size: 85%;
      color: white;
      background: #e99a3b; }
    .rs_red #bundles-modal .tariff-display .recommended .hook {
      width: auto;
      position: absolute;
      top: -26px;
      right: -15px; }
      .rs_red #bundles-modal .tariff-display .recommended .hook:before {
        border-color: transparent transparent #af732b transparent;
        border-width: 0 0 5px 5px;
        left: -5px; }
    .rs_red #bundles-modal .tariff-display .limitation {
      background: #f36b67;
      color: white;
      font-size: 85%;
      float: left;
      padding: 3px 5px 1px;
      border-radius: 4px; }
    .rs_red #bundles-modal .tariff-display .btn {
      width: 100%; }
    .rs_red #bundles-modal .tariff-display hr{
      margin: 0 -15px 0;
      border-color: #ccc;}
  .rs_red #bundles-modal .lh-icon-info {
    position: absolute;
    right: 0;
    top: -1px; }
    .rs_red #bundles-modal .lh-icon-info:before {
      font-size: 14px;
      color: black; }
    .rs_red #bundles-modal .lh-icon-info:hover {
      text-decoration: none; }
  .rs_red #bundles-modal .circle {
    display: block;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    background: white;
    margin: 2px 0 0 2px; }
  .rs_red #bundles-modal .footnote {
    clear: both;
    padding: 15px 0; }
    .rs_red #bundles-modal .footnote.indented {
      margin-left: 145px; }
  .rs_red #bundles-modal .close {
    margin-top: 0; }
  .rs_red #bundles-modal .back_link {
    margin-top: 8px; }
  .rs_red #bundles-modal .detail_block {
    position: absolute;
    bottom: 15px;
    left: 770px; }
  .rs_red #bundles-modal .add_days {
    font-size: 75%; }
  .rs_red #bundles-modal .flight_tariff .details .mixedcabin .popover-title {
    color: #757575; }

.rs_red .premium_economy_teaser {
  margin-bottom: 20px;
  margin-top: 30px;
  width: 347px; }
  .rs_red .premium_economy_teaser h3 {
    padding: 15px 0; }
  .rs_red .premium_economy_teaser .visual {
    position: relative;
    margin-left: -15px; }
  .rs_red .premium_economy_teaser .note {
    margin-top: 10px; }
    .rs_red .premium_economy_teaser .note p {
      background: #b5cdc2;
      color: #407e62; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("slick.eot");
  src: url("slick.eot?#iefix") format("embedded-opentype"), url("slick.woff") format("woff"), url("slick.ttf") format("truetype"), url("slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Slider */
.rs_red {
  /* Arrows */
  /* Dots */ }
  .slick-loading .rs_red .slick-list {
    background: #fff url("../images/ajax-loader.gif") center center no-repeat; }
  .rs_red .slick-prev,
  .rs_red .slick-next {
    background-color: rgba(255, 255, 255, 0);
    border: none;
    cursor: pointer;
    float: left;
    height: 358px;
    left: 0;
    outline: none;
    padding: 0;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 85px;
    z-index: 5; }
    .rs_red .slick-prev:hover, .rs_red .slick-prev:focus,
    .rs_red .slick-next:hover,
    .rs_red .slick-next:focus {
      outline: none;
      background: transparent;
      color: transparent; }
      .rs_red .slick-prev:hover:before, .rs_red .slick-prev:focus:before,
      .rs_red .slick-next:hover:before,
      .rs_red .slick-next:focus:before {
        opacity: 1; }
    .rs_red .slick-prev.slick-disabled:before,
    .rs_red .slick-next.slick-disabled:before {
      opacity: 0.25; }
  .rs_red .slick-prev:before, .rs_red .slick-next:before {
    border-style: solid;
    content: " ";
    position: absolute;
    top: 176px; }
  .rs_red .slick-prev {
    left: -5px; }
    .rs_red .slick-prev:before {
      border-width: 10px 10px 10px 0;
      border-color: transparent #323c41 transparent transparent;
      left: 0; }
  .rs_red .slick-next {
    left: auto;
    right: -5px; }
    .rs_red .slick-next:before {
      border-width: 10px 0 10px 10px;
      border-color: transparent transparent transparent #323c41;
      right: 0; }
  .rs_red .slick-dots {
    display: block;
    list-style: none;
    padding: 10px 0 0;
    text-align: center;
    width: 100%; }
    .rs_red .slick-dots li {
      cursor: pointer;
      display: inline-block;
      height: auto;
      margin: 0 2px;
      padding: 0;
      position: relative;
      vertical-align: top;
      width: 80px; }
      .rs_red .slick-dots li button {
        background: transparent;
        border: 0;
        color: #323c41;
        cursor: pointer;
        display: block;
        font-size: 12px;
        height: auto;
        line-height: 15px;
        margin: 0;
        outline: none;
        padding: 65px 0 0;
        position: relative;
        width: 80px; }
        .rs_red .slick-dots li button img {
          left: 0;
          position: absolute;
          top: 0;
          z-index: 1; }
        .rs_red .slick-dots li button:hover, .rs_red .slick-dots li button:focus {
          outline: none; }
        .rs_red .slick-dots li button::-moz-focus-inner {
          border: 0; }
      .rs_red .slick-dots li.slick-active button:before {
        background-color: rgba(255, 255, 255, 0.7);
        border: 3px solid #d81e05;
        content: " ";
        display: block;
        height: 60px;
        left: 0;
        position: absolute;
        top: 0;
        width: 80px;
        z-index: 5; }
  .rs_red .booking_details .slick-prev, .rs_red .booking_details .slick-next {
    width: 50px;
    height: 100%;
    border: none; }
    .rs_red .booking_details .slick-prev:before, .rs_red .booking_details .slick-next:before {
      top: calc(50% - 18px);
      border-style: none;
      width: 21px;
      height: 35px; }
    .rs_red .booking_details .slick-prev:hover:before, .rs_red .booking_details .slick-next:hover:before {
      background-position: 0 35px; }
  .rs_red .booking_details .slick-prev {
    left: 0; }
    .rs_red .booking_details .slick-prev:before {
      background: url(../images/arrow_left_sprite.png) 0 0;
      left: 15px; }
  .rs_red .booking_details .slick-next {
    right: -5px; }
    .rs_red .booking_details .slick-next:before {
      background: url(../images/arrow_right_sprite.png) 0 0;
      right: 20px; }
  .rs_red .booking_details .slick-dots {
    position: absolute;
    bottom: -27px; }
    .rs_red .booking_details .slick-dots li {
      width: 16px;
      height: 16px;
      margin: 0 3px; }
      .rs_red .booking_details .slick-dots li button {
        font-size: 0;
        line-height: 0;
        width: 16px;
        height: 16px;
        padding: 0;
        background: #aaa;
        border-radius: 50%; }
        .rs_red .booking_details .slick-dots li button:before {
          position: absolute;
          top: 0;
          left: 0;
          width: 16px;
          height: 16px;
          opacity: 0; }
      .rs_red .booking_details .slick-dots li.slick-active button {
        background: #d81e05; }

.rs_red .price_block .price {
  padding-top: 2px;
  padding-bottom: 2px; }

.rs_red .price_block .limitation {
  font-size: 10px;
  min-height: 28px; }
  .rs_red .price_block .limitation + .price {
    margin-top: 0; }
  .rs_red .price_block .limitation > p {
    float: right;
    background: #f36b67;
    color: white;
    font-size: 11px;
    line-height: 18px !important;
    padding: 2px 5px 0;
    border-radius: 4px; }

.rs_red .flight-economy,
.rs_red .flight-premiumeconomy,
.rs_red .flight-business {
  padding-top: 20px;
  margin-top: -10px; }
  .rs_red .flight-economy .lh-icon-message-warning,
  .rs_red .flight-economy .lh-icon-info,
  .rs_red .flight-premiumeconomy .lh-icon-message-warning,
  .rs_red .flight-premiumeconomy .lh-icon-info,
  .rs_red .flight-business .lh-icon-message-warning,
  .rs_red .flight-business .lh-icon-info {
    color: #d81e05; }
  .rs_red .flight-economy .top_items,
  .rs_red .flight-premiumeconomy .top_items,
  .rs_red .flight-business .top_items {
    position: relative;
    padding-top: 4px; }
    .rs_red .flight-economy .top_items:before, .rs_red .flight-economy .top_items:after,
    .rs_red .flight-premiumeconomy .top_items:before,
    .rs_red .flight-premiumeconomy .top_items:after,
    .rs_red .flight-business .top_items:before,
    .rs_red .flight-business .top_items:after {
      content: " ";
      display: table; }
    .rs_red .flight-economy .top_items:after,
    .rs_red .flight-premiumeconomy .top_items:after,
    .rs_red .flight-business .top_items:after {
      clear: both; }
    .rs_red .flight-economy .top_items .icon_container,
    .rs_red .flight-premiumeconomy .top_items .icon_container,
    .rs_red .flight-business .top_items .icon_container {
      padding: 9px 0 0 27px; }
      .rs_red .flight-economy .top_items .icon_container p,
      .rs_red .flight-premiumeconomy .top_items .icon_container p,
      .rs_red .flight-business .top_items .icon_container p {
        padding-right: 0;
        margin-right: 18px;
        margin-left: -2px !important;
        line-height: 130%; }
  .rs_red .flight-economy .long_distance h6.all_contain,
  .rs_red .flight-premiumeconomy .long_distance h6.all_contain,
  .rs_red .flight-business .long_distance h6.all_contain {
    font-family: "CoreSansA65Bold", Arial, sans-serif;
    font-size: 14px;
    line-height: 20px; }
  .rs_red .flight-economy .long_distance.business .top_items .icon_container span[class*='icon'],
  .rs_red .flight-premiumeconomy .long_distance.business .top_items .icon_container span[class*='icon'],
  .rs_red .flight-business .long_distance.business .top_items .icon_container span[class*='icon'] {
    top: 10px; }
  .rs_red .flight-economy .long_distance.business .top_items .icon_container + .icon_container span[class*='icon'],
  .rs_red .flight-premiumeconomy .long_distance.business .top_items .icon_container + .icon_container span[class*='icon'],
  .rs_red .flight-business .long_distance.business .top_items .icon_container + .icon_container span[class*='icon'] {
    top: 10px; }

.rs_red .flight-economy {
  background-color: #d8e6d6; }
  .rs_red .flight-economy .top_items span.rs_icon_checkmark, .rs_red .flight-economy .top_items .flight_rep_container .selected_tariff_selection span.selection_icon, .rs_red .flight_rep_container .selected_tariff_selection .flight-economy .top_items span.selection_icon, .rs_red .flight-economy .top_items span.lh-icon-no {
    float: left; }
  .rs_red .flight-economy .top_items span.lh-icon-no {
    margin-top: -2px;
    margin-bottom: 3px; }
  .rs_red .flight-economy .top_items p {
    float: left; }

.rs_red .flight-premiumeconomy {
  background-color: #b5cdc2; }

.rs_red .flight-business {
  background-color: #e9edf3; }
  .rs_red .flight-business .rs_icon_checkflag:before, .rs_red .flight-business .flight_rep_container .open_tariff_selection .selection_icon:before, .rs_red .flight_rep_container .open_tariff_selection .flight-business .selection_icon:before,
  .rs_red .flight-business .rs_icon_checkmark:before, .rs_red .flight-business .flight_rep_container .selected_tariff_selection .selection_icon:before, .rs_red .flight_rep_container .selected_tariff_selection .flight-business .selection_icon:before {
    color: #264f87; }
  .rs_red .flight-business .sold_out_content {
    height: 40px; }
    .rs_red .flight-business .sold_out_content p {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      left: 5px;
      right: 15px;
      top: 45%; }

.rs_red .flight_tariff .sold_out_content {
  height: 88px;
  position: relative;
  overflow: hidden; }
  .rs_red .flight_tariff .sold_out_content p {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    top: 55%;
    left: 5px;
    right: 5px; }

.rs_red .flight_tariff .included_items_list {
  margin-top: -5px; }
  .rs_red .flight_tariff .included_items_list .icon_container {
    padding-left: 37px;
    padding-top: 7px;
    font-size: 11px;
    position: relative; }
    .rs_red .flight_tariff .included_items_list .icon_container span[class*='icon'] {
      left: 15px;
      position: absolute;
      top: 3px; }
      .rs_red .flight_tariff .included_items_list .icon_container span[class*='icon']:before {
        font-size: 19px; }
    .rs_red .flight_tariff .included_items_list .icon_container p {
      padding-top: 0; }

.rs_red .flight_tariff .selected_content .icon_container p {
  padding-top: 0; }

.rs_red .flight_tariff .selected_content .icon_container span[class*='icon'] {
  top: 0; }

.rs_red .flight_tariff .price_block {
  padding-bottom: 6px; }
  .rs_red .flight_tariff .price_block:before, .rs_red .flight_tariff .price_block:after {
    content: " ";
    display: table; }
  .rs_red .flight_tariff .price_block:after {
    clear: both; }
  .rs_red .flight_tariff .price_block p {
    line-height: 1;
    text-align: right; }
  .rs_red .flight_tariff .price_block .h3 {
    font-size: 18px; }

.rs_red .flight_tariff .icon_container p {
  margin-left: 3px !important; }

.rs_red .flight_tariff .icon_container a.lh-icon-info {
  position: absolute;
  right: 0;
  top: 12px; }

.rs_red .flight_tariff .airport_change_icon:before {
  color: #323c41; }

.rs_red .eco_tariff_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.rs_red .eco_saver,
.rs_red .eco_light,
.rs_red .eco_classic,
.rs_red .eco_flex {
  padding-bottom: 15px;
  background-color: #ffffff;
  float: left;
  width: 32.7%;
  position: relative; }
  .rs_red .eco_saver ul + ul,
  .rs_red .eco_light ul + ul,
  .rs_red .eco_classic ul + ul,
  .rs_red .eco_flex ul + ul {
    border-top: 1px solid #d8e6d6; }
  .rs_red .eco_saver .selected_content,
  .rs_red .eco_light .selected_content,
  .rs_red .eco_classic .selected_content,
  .rs_red .eco_flex .selected_content {
    margin-bottom: -3px;
    padding: 8px 0 1px;
    font-size: 0; }
    .rs_red .eco_saver .selected_content .selected,
    .rs_red .eco_light .selected_content .selected,
    .rs_red .eco_classic .selected_content .selected,
    .rs_red .eco_flex .selected_content .selected {
      font-size: 16px;
      display: inline-block;
      margin: 0 auto; }

.rs_red .eco_classic {
  margin: 0 5px; }
  .rs_red .eco_classic .selected_content {
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px; }
  .rs_red .eco_classic .sold_out_content {
    height: 90px; }
    .rs_red .eco_classic .sold_out_content p {
      top: 59%; }

.rs_red .hook_container {
  position: relative;
  z-index: 1;
  height: 20px;
  margin-top: -10px; }
  .rs_red .hook_container + .block_headline {
    position: relative;
    top: -10px; }
  .rs_red .hook_container ~ .spacing_wrapper {
    position: relative;
    top: -10px; }

.rs_red .hook {
  float: right;
  margin-right: 5px;
  width: 90px; }
  .rs_red .hook:before {
    border-color: transparent transparent #af732b transparent; }

.rs_red .eco_light_headline, .rs_red .eco_classic_headline, .rs_red .eco_flex_headline {
  background-color: #408236;
  color: #ffffff;
  width: 100%; }

.rs_red .premiumeco_light_headline, .rs_red .premiumeco_classic_headline, .rs_red .premiumeco_flex_headline {
  background-color: #407e62;
  color: #ffffff; }

.rs_red .business_tariff_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.rs_red .business hr {
  margin-top: 15px;
  margin-right: -5px;
  margin-left: -5px; }

.rs_red .business .flight_tariff {
  background-color: #ffffff;
  float: left;
  padding-bottom: 15px;
  position: relative;
  width: 49.5%; }
  .rs_red .business .flight_tariff + .flight_tariff {
    margin-left: 5px; }

.rs_red .business .top_items .icon_container {
  padding: 10px 15px 0 27px;
  position: relative; }
  .rs_red .business .top_items .icon_container + .icon_container {
    padding: 10px 5px 0 27px; }
  .rs_red .business .top_items .icon_container span[class*='icon'] {
    left: 0;
    position: absolute;
    top: 10px; }

.rs_red .business .selected_content {
  margin-bottom: -3px;
  padding: 8px 0 1px;
  font-size: 0; }
  .rs_red .business .selected_content .selected {
    font-size: 16px;
    display: inline-block;
    margin: 0 auto; }

.rs_red .business_headline {
  background-color: #264f87;
  color: #ffffff; }

.rs_red .business_tariff_footer.price_block {
  padding-bottom: 0; }
  .rs_red .business_tariff_footer.price_block .price_wrapper {
    float: right; }
  .rs_red .business_tariff_footer.price_block .seat_price {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    left: 15px; }
  .rs_red .business_tariff_footer.price_block .seat_warning, .rs_red .business_tariff_footer.price_block .price {
    text-align: left !important; }
  .rs_red .business_tariff_footer.price_block .price {
    padding-top: 5px; }

.rs_red .business_tariff_footer .selected_content .selected {
  max-width: 125px;
  padding: 10px 25px 6px 0; }
  .rs_red .business_tariff_footer .selected_content .selected p {
    font-size: 16px;
    line-height: 1.5em; }

.rs_red .business_tariff_footer .btn {
  height: 40px; }

.rs_red .eco_tariff_container hr,
.rs_red .business_tariff_container hr {
  margin: 10px 0 10px;
  border-color: #ddd; }
  .rs_red .eco_tariff_container hr.wide,
  .rs_red .business_tariff_container hr.wide {
    margin: 15px -15px 0; }

.rs_red .eco_tariff_container .btn-sm,
.rs_red .business_tariff_container .btn-sm {
  height: 40px;
  padding: 2px 10px 3px; }

.rs_red .separator {
  border-bottom: 1px solid #e9edf3;
  padding-bottom: 7px;
  margin-top: 10px;
  margin-bottom: 15px; }

.rs_red .flight_tariff.emphasized {
  position: relative;
  top: 10px;
  margin-top: 0; }
  .rs_red .flight_tariff.emphasized .hook_container {
    position: relative;
    top: -10px; }
    .rs_red .flight_tariff.emphasized .hook_container + .block_headline {
      position: relative;
      top: -20px; }
  .rs_red .flight_tariff.emphasized .block_headline {
    position: relative;
    top: -10px; }
  .rs_red .flight_tariff.emphasized .price_block {
    margin-top: -10px; }

.rs_red .flight_tariff .selected_content {
  display: none; }

.rs_red .flight_tariff .default_content {
  display: block; }

.rs_red .flight_tariff .rs_icon_checkflag, .rs_red .flight_tariff .flight_rep_container .open_tariff_selection .selection_icon, .rs_red .flight_rep_container .open_tariff_selection .flight_tariff .selection_icon,
.rs_red .flight_tariff .rs_icon_checkmark, .rs_red .flight_tariff .flight_rep_container .selected_tariff_selection .selection_icon, .rs_red .flight_rep_container .selected_tariff_selection .flight_tariff .selection_icon,
.rs_red .flight_tariff .rs_icon_select {
  padding-right: 2px; }

.rs_red .flight_tariff .icon_container {
  padding-left: 20px;
  position: relative; }
  .rs_red .flight_tariff .icon_container:before, .rs_red .flight_tariff .icon_container:after {
    content: " ";
    display: table; }
  .rs_red .flight_tariff .icon_container:after {
    clear: both; }
  .rs_red .flight_tariff .icon_container p {
    float: left;
    padding-top: 2px; }
  .rs_red .flight_tariff .icon_container span[class*='icon'] {
    left: 0;
    position: absolute; }
  .rs_red .flight_tariff .icon_container span.small {
    line-height: 1; }
  .rs_red .flight_tariff .icon_container .lh-icon-link-upward {
    margin-top: -2px; }

.rs_red .flight_tariff span[class*='icon']:before {
  font-size: 20px; }

.rs_red .flight_tariff span.lh-icon-no:before {
  font-size: 22px; }

.rs_red .flight_tariff.selected .selected_content {
  display: block; }

.rs_red .flight_tariff.selected .default_content {
  display: none; }

.rs_red .tariff_selection .close.btn {
  padding: 0; }

.rs_red .tariff_selection[data-tariff='business'] .business .default_content {
  display: none; }

.rs_red .tariff_selection[data-tariff='business'] .business .selected_content {
  display: block; }

.rs_red .tariff_selection[data-tariff='business_basic'] .business_basic .default_content {
  display: none; }

.rs_red .tariff_selection[data-tariff='business_basic'] .business_basic .selected_content {
  display: block; }

.rs_red .tariff_selection[data-tariff='business_flex'] .business_flex .default_content {
  display: none; }

.rs_red .tariff_selection[data-tariff='business_flex'] .business_flex .selected_content {
  display: block; }

.rs_red .tariff_selection[data-tariff='eco_saver'] .eco_saver .default_content {
  display: none; }

.rs_red .tariff_selection[data-tariff='eco_saver'] .eco_saver .selected_content {
  display: block; }

.rs_red .tariff_selection[data-tariff='eco_light'] .eco_light .default_content {
  display: none; }

.rs_red .tariff_selection[data-tariff='eco_light'] .eco_light .selected_content {
  display: block; }

.rs_red .tariff_selection[data-tariff='eco_classic'] .eco_classic .default_content {
  display: none; }

.rs_red .tariff_selection[data-tariff='eco_classic'] .eco_classic .selected_content {
  display: block; }

.rs_red .tariff_selection[data-tariff='eco_flex'] .eco_flex .default_content {
  display: none; }

.rs_red .tariff_selection[data-tariff='eco_flex'] .eco_flex .selected_content {
  display: block; }

.rs_red .link_container {
  position: relative; }

.rs_red .long_distance .spacing_wrapper_big {
  margin-top: 15px;
  margin-bottom: 25px; }

.rs_red .long_distance .eco_classic .btn {
  height: 40px; }

.rs_red .long_distance .eco_classic .selected_content {
  margin-bottom: -3px;
  padding: 8px 0 1px;
  font-size: 0; }

.rs_red .footnotes {
  border-bottom: 1px solid #cccccc;
  width: 656px; }

.rs_red .mixed_cabin {
  font-size: 12px; }

.rs_red .passenger_details {
  margin-bottom: 20px;
  width: 654px; }
  .rs_red .passenger_details h3 {
    font-family: "CoreSansA45Regular",Arial,sans-serif;
    line-height: 27px; }
  .rs_red .passenger_details select[size] {
    height: 30px;
    line-height: 28px; }
  .rs_red .passenger_details .list-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .rs_red .passenger_details .list-inline li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    vertical-align: bottom; }
    .rs_red .passenger_details .list-inline li:last-child {
      padding-right: 0; }
    .rs_red .passenger_details .list-inline li.area_code {
      width: 80px; }
  .rs_red .passenger_details .list-inline.special_list {
    font-size: 0; }
    .rs_red .passenger_details .list-inline.special_list li {
      padding-right: 0;
      font-size: 16px; }
      .rs_red .passenger_details .list-inline.special_list li + li {
        padding-left: 6px; }
  .rs_red .passenger_details .label {
    margin-bottom: 6px; }
  .rs_red .passenger_details select[name="select_day"], .rs_red .passenger_details select[name="select_month"] {
    width: 80px; }
  .rs_red .passenger_details select[name="select_year"] {
    width: 120px; }
  .rs_red .passenger_details .lh-icon-profile {
    margin-left: -4px;
    padding-top: 4px; }
  .rs_red .passenger_details .lh-icon-info {
    margin-left: -2px;
    padding-top: 4px; }
  .rs_red .passenger_details .service_teaser_headline {
    padding-top: 7px;
    padding-bottom: 9px;
    padding-left: 8px; }
  .rs_red .passenger_details .link_modal {
    color: #d81e05;
    padding-top: 11px; }

.rs_red .contact_information .btn_remove_email, .rs_red .adapt_contact_modal .btn_remove_email, .rs_red #shareflightdata-modal .btn_remove_email {
  position: absolute;
  display: block;
  background: #323c41;
  background: -webkit-linear-gradient(#4b5a62, #1b2123);
  background: linear-gradient(#4b5a62, #1b2123);
  color: #ffffff;
  border-radius: 4px;
  padding: 0 8px;
  bottom: 5px;
  right: -20px;
  top: 30px;
  height: 28px;
  line-height: 28px; }
  .rs_red .contact_information .btn_remove_email:hover, .rs_red .adapt_contact_modal .btn_remove_email:hover, .rs_red #shareflightdata-modal .btn_remove_email:hover {
    text-decoration: none;
    cursor: pointer; }
  .rs_red .contact_information .btn_remove_email span, .rs_red .adapt_contact_modal .btn_remove_email span, .rs_red #shareflightdata-modal .btn_remove_email span {
    line-height: 28px; }

.rs_red .contact_information .service_teaser_headline {
  padding-top: 9px; }

.rs_red .contact_information .btn_remove_email,.rs_red #shareflightdata-modal .btn_remove_email {
  bottom: 10px; }

.rs_red .contact_information .add_email, .rs_red #shareflightdata-modal .add_email {
 background: linear-gradient(#ffffff, #eaebec);
 background-color: #eaebec;
 padding: 0 12px;
 border: 1px solid #ccc;
 font-size: 14px;
 border-radius: 4px;
 height: 30px;
 color: #323C41;
 font-family: CoreSansA45Regular, Arial, sans-serif; }
.rs_red .contact_information .add_email:hover, .rs_red #shareflightdata-modal .add_email:hover {
 background: linear-gradient(#ffffff, #f5f5f5); }
.rs_red .contact_information .add_email:disabled, .rs_red #shareflightdata-modal .add_email:disabled {
 background: #cccccc; }

  .rs_red .contact_information .add_email span:before, .rs_red #shareflightdata-modal .add_email span:before {
    line-height: 24px; }

.rs_red .contact_information input[name='phone_number'] {
  width: 120px\9; }

.rs_red .adapt_contact_modal .area_code {
  width: 80px; }

.rs_red .newsletter_cb_container .border_only {
  padding-bottom: 10px;
  padding-top: 10px; }

.rs_red .booking_details .error {
  margin-left: -15px;
  width: auto; }

.rs_red .booking_details .header {
  margin-bottom: 20px; }
  .rs_red .booking_details .header h4 {
    clear: both; }
  .rs_red .booking_details .header li {
    margin-top: 0 !important; }

.rs_red .booking_details section.row, .rs_red .booking_details .flight_tariff section.included_items_list, .rs_red .flight_tariff .booking_details section.included_items_list {
  margin-top: 30px; }

.rs_red .booking_details h3 {
  font-size: 20px; }

.rs_red .booking_details .arrow_link {
  color: #d81e05; }
  .rs_red .booking_details .arrow_link:focus {
    color: #d81e05; }

.rs_red .booking_details .icon-sm {
  top: 5px; }

.rs_red .booking_details .lh-icon-info {
  /*float: left;*/
  font-size: 18px;
  margin-right: 12px;
  position: relative;
  top: 1px; }

.rs_red .booking_details .lh-icon-no {
  font-size: 18px !important; }

.rs_red .booking_details .details {
  margin-left: 10px; }

.rs_red .booking_details .detail_icon {
  float: left;
  position: relative;
  top: 1px;
  margin-right: 3px;
  padding-left: 0; }

.rs_red .booking_details .rs_icon_checkflag, .rs_red .booking_details .flight_rep_container .open_tariff_selection .selection_icon, .rs_red .flight_rep_container .open_tariff_selection .booking_details .selection_icon {
  color: #408236; }

.rs_red .booking_details .rs_icon_pen {
  color: #323c41;
  margin-right: 10px;
  padding: 6px 5px 2px !important; }

.rs_red .booking_details a.icon:hover {
  text-decoration: none; }

.rs_red .booking_details a.external {
  position: relative;
  padding-right: 16px; }
  .rs_red .booking_details a.external:after {
    font-family: 'lh-iconfont';
    font-size: 16px;
    content: "\e639";
    position: absolute;}

.rs_red .booking_details .apis .btn {
  margin-right: 10px; }

.rs_red .booking_details .apis-info {
  float: left;
  margin-right: 10px; }
  .rs_red .booking_details .apis-info + .has_details .details {
    margin-left: 0; }

.rs_red .booking_details .inline {
  display: inline-block; }

.rs_red .booking_details .detail_container {
  display: none;
  /*
            + .apis {
                border-top: 1px solid #ccc;
                padding-top: 10px;
                margin-top: 10px;
            }
            */ }
  .rs_red .booking_details .detail_container:last-child {
    border-bottom: 0; }
  .rs_red .booking_details .detail_container.active {
    display: block; }

.rs_red .booking_details .info .has_details {
  margin-bottom: 5px; }

.rs_red .booking_details .info:first-child {
  padding-top: 0; }

.rs_red .booking_details .detail_container {
  /*padding-bottom: 15px;*/
  border-bottom: 1px solid #ccc;
  /*margin-bottom: 10px;*/ }
  .rs_red .booking_details .detail_container.no_spacing_btm {
    padding-bottom: 0;
    margin-bottom: 0; }
  .rs_red .booking_details .detail_container.no_border_btm {
    border-bottom: 0; }

.rs_red .booking_details .mixedcabin {
  font-size: 13px;
  margin-top: 5px; }
  .rs_red .booking_details .mixedcabin .lh-icon-info {
    font-size: 14px; }
    .rs_red .booking_details .mixedcabin .lh-icon-info:before {
      color: black; }
  .rs_red .booking_details .mixedcabin .popover-title {
    color: #757575; }

.rs_red .booking_details .rs_icon_checkflag, .rs_red .booking_details .flight_rep_container .open_tariff_selection .selection_icon, .rs_red .flight_rep_container .open_tariff_selection .booking_details .selection_icon {
  position: relative;
  top: 3px;
  margin-right: 12px; }

.rs_red .booking_details .edit {
  margin-top: 3px; }
  .rs_red .booking_details .edit a {
    color: #323c41; }

.rs_red .booking_details .indent {
  margin: 5px 0 0 30px; }

.rs_red .booking_details .teaser {
  position: relative; }
  .rs_red .booking_details .teaser .text {
    padding: 20px 40px 20px 20px; }

.rs_red .booking_details .icon_container {
  position: relative;
  padding-left: 25px; }
  .rs_red .booking_details .icon_container + .icon_container {
    padding-top: 5px; }
    .rs_red .booking_details .icon_container + .icon_container span[class*='icon'] {
      top: 4px; }
  .rs_red .booking_details .icon_container span[class*='icon'] {
    font-size: 20px;
    left: 0;
    position: absolute;
    top: -2px; }
  .rs_red .booking_details .icon_container p {
    padding-top: 2px; }

.rs_red .booking_details .cockpit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .rs_red .booking_details .cockpit .border_wrapper {
    height: 100%; }
  .rs_red .booking_details .cockpit .icon {
    margin-right: 5px; }
  .rs_red .booking_details .cockpit h3 {
    line-height: 24px;
    font-size: 18px;
    margin-bottom: 5px; }
  .rs_red .booking_details .cockpit button {
    margin-top: 5px; }
  .rs_red .booking_details .cockpit .important {
    color: #d81e05; }
  .rs_red .booking_details .cockpit li {
    position: relative;
    margin-bottom: 5px;
    padding-left: 18px; }
    .rs_red .booking_details .cockpit li span[class^="lh-icon-"] {
      position: absolute;
      left: 0;
      top: 2px; }
  .rs_red .booking_details .cockpit .btn-sm {
    padding-top: 1px; }

.rs_red .booking_details .cockpit-flights .flights p, .rs_red .booking_details .cockpit-flights .passengers p {
  margin-left: 35px; }

.rs_red .booking_details .cockpit-flights .date {
  margin-bottom: 10px; }

.rs_red .booking_details .cockpit-flights .icon {
  font-size: 26px;
  float: left;
  margin-right: 10px; }

.rs_red .booking_details .cockpit-flights h4 {
  line-height: 26px; }

.rs_red .booking_details .cockpit-flights .with-icon + p {
  margin-left: 36px; }

.rs_red .booking_details .cockpit-flights hr {
  clear: both; }

.rs_red .booking_details .cockpit-flights .btn {
  width: 100%; }

.rs_red .booking_details .cockpit-services p {
  clear: both; }

.rs_red .booking_details .cockpit-services .service {
  margin-bottom: 20px; }
  .rs_red .booking_details .cockpit-services .service h3 {
    position: relative;
    padding: 5px 14px 5px 37px;
    line-height: 24px; }
    .rs_red .booking_details .cockpit-services .service h3 img {
      position: absolute;
      top: 0;
      right: -15px; }
  .rs_red .booking_details .cockpit-services .service p, .rs_red .booking_details .cockpit-services .service button {
    margin-left: 37px; }

.rs_red .booking_details .cockpit-services .btn {
  width: 277px; }

.rs_red .booking_details .cockpit-services .checkmark {
  margin-top: 4px; }

.rs_red .booking_details .tariff_information h4 {
  font-family: CoreSansA45Regular, Arial, sans-serif;
  font-size: 18px; }

.rs_red .booking_details .tariff_information .toggle_icon {
  top: 18px; }

.rs_red .booking_details .smart-upgrade .rs_icon_checkmark:before, .rs_red .booking_details .smart-upgrade .flight_rep_container .selected_tariff_selection .selection_icon:before, .rs_red .flight_rep_container .selected_tariff_selection .booking_details .smart-upgrade .selection_icon:before {
  color: #264f87; }

.rs_red .booking_details .links {
  padding: 10px 0 0 40px; }
  .rs_red .booking_details .links .col {
    float: left;
    width: 33%;
    padding-right: 15px; }
  .rs_red .booking_details .links a {
    margin-bottom: 5px; }

.rs_red .booking_details a.lh-icon-info.reebooking {
  float: right !important;
  margin: 4px 0 0 6px; }

.rs_red .booking_details a.lh-icon-info:hover {
  text-decoration: none; }

.rs_red .booking_details .airport_change_icon:hover {
  cursor: default; }

.rs_red .booking_details .lh-icon-info {
  color: #d81e05; }

.rs_red .booking_details ul.horizontal li {
  float: left;
  margin: 4px 30px 0 0; }

.rs_red .booking_details .m-top {
  margin-top: 5px; }

.rs_red .booking_details .summary .flightsummary .fraction_stop, .rs_red .summary .flightsummary .booking_details .fraction_stop, .rs_red .booking_details .confirmation .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .booking_details .fraction_stop, .rs_red .booking_details .upgrade .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .booking_details .fraction_stop {
  margin-top: 10px;
  border-top: 2px solid #fff; }

.rs_red .booking_details .fraction {
  border-top: 2px solid #fff; }

.rs_red .booking_details .passenger .fraction, .rs_red .booking_details .passenger .summary .flightsummary .fraction_stop, .rs_red .summary .flightsummary .booking_details .passenger .fraction_stop, .rs_red .booking_details .passenger .confirmation .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .booking_details .passenger .fraction_stop, .rs_red .booking_details .passenger .upgrade .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .booking_details .passenger .fraction_stop, .rs_red .booking_details .seats .fraction, .rs_red .booking_details .seats .summary .flightsummary .fraction_stop, .rs_red .summary .flightsummary .booking_details .seats .fraction_stop, .rs_red .booking_details .seats .confirmation .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .booking_details .seats .fraction_stop, .rs_red .booking_details .seats .upgrade .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .booking_details .seats .fraction_stop, .rs_red .booking_details .baggage .fraction, .rs_red .booking_details .baggage .summary .flightsummary .fraction_stop, .rs_red .summary .flightsummary .booking_details .baggage .fraction_stop, .rs_red .booking_details .baggage .confirmation .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .booking_details .baggage .fraction_stop, .rs_red .booking_details .baggage .upgrade .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .booking_details .baggage .fraction_stop, .rs_red .booking_details .upgrade_container .fraction, .rs_red .booking_details .upgrade_container .summary .flightsummary .fraction_stop, .rs_red .summary .flightsummary .booking_details .upgrade_container .fraction_stop, .rs_red .booking_details .upgrade_container .confirmation .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .booking_details .upgrade_container .fraction_stop, .rs_red .booking_details .upgrade_container .upgrade .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .booking_details .upgrade_container .fraction_stop {
  padding-top: 15px; }

.rs_red .booking_details .passenger .no-padding-btm {
  margin-bottom: -5px; }

.rs_red .booking_details .passenger hr {
  margin: 0 15px; }

.rs_red .booking_details .passenger .border_only {
  padding-bottom: 0; }

.rs_red .booking_details .passenger .btn span {
  width: 27px; }

.rs_red .booking_details .passenger .btn-lg {
  width: 100%; }

.rs_red .booking_details .flight label {
  float: left;
  width: 30px; }
  .rs_red .booking_details .flight label + p {
    float: left;
    width: calc(100% - 30px); }

.rs_red .booking_details .flight .btn {
  max-width: 175px;
  margin-bottom: 10px; }
  .rs_red .booking_details .flight .btn:first-child {
    margin-right: 15px; }

.rs_red .booking_details .flight .destination p {
  float: left;
  width: 192px; }
  .rs_red .booking_details .flight .destination p.dash {
    width: 25px; }

.rs_red .booking_details .baggage .info {
  margin-left: 20px; }
  .rs_red .booking_details .baggage .info span {
    margin-left: -23px; }

.rs_red .booking_details .icon-centered {
  position: relative;
  top: 4px;
  margin-right: 10px; }

.rs_red .booking_details .eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .rs_red .booking_details .eq-height.fraction, .rs_red .booking_details .summary .flightsummary .eq-height.fraction_stop, .rs_red .summary .flightsummary .booking_details .eq-height.fraction_stop, .rs_red .booking_details .confirmation .flightsummary .eq-height.fraction_stop, .rs_red .confirmation .flightsummary .booking_details .eq-height.fraction_stop, .rs_red .booking_details .upgrade .flightsummary .eq-height.fraction_stop, .rs_red .upgrade .flightsummary .booking_details .eq-height.fraction_stop {
    padding-top: 0;
    margin-top: 0; }
  .rs_red .booking_details .eq-height > div {
    margin: 15px 0; }

.rs_red .booking_details .airline, .rs_red .booking_details .confirmed {
  box-sizing: border-box;
  float: left; }

.rs_red .booking_details .airline {
  width: 67%;
  padding-right: 10px; }
  .rs_red .booking_details .airline div {
    margin-left: 15px; }

.rs_red .booking_details .toggle_link {
  margin: 0 -15px;
  padding: 0 15px; }

.rs_red .booking_details .confirmed {
  width: 33%;
  color: #3b922d; }

.rs_red .booking_details .category {
  padding: 5px 10px 4px; }

.rs_red .booking_details .economy {
  background: #408236;
  color: #fff; }

.rs_red .booking_details .premium-economy {
  background: #407e62;
  color: #fff; }

.rs_red .booking_details .business {
  background: #264f87;
  color: #fff; }

.rs_red .booking_details .first {
  background: #cc241c;
  color: #fff; }

.rs_red .booking_details .unknown {
  background: #757575;
  color: #fff; }

.rs_red #shareflightdata-modal input[type=email] {
  width: 95%;
  float: left; }

.rs_red #shareflightdata-modal .help-block {
  width: 95%;
  float: left; }

  .rs_red #shareflightdata-modal .btn_remove_email:hover {
    text-decoration: none; }

.rs_red .mybookings_slider {
  width: 992px; }

.rs_red .mybookings_slider_item {
  position: relative; }

.rs_red #threesixty-modal .modal-dialog, .rs_red #video-modal .modal-dialog {
  width: 996px;
  padding: 0;
  position: relative;
  -webkit-transition: opacity 0.4s ease-out, bottom 0.5s ease-out;
          transition: opacity 0.4s ease-out, bottom 0.5s ease-out; }

.rs_red #threesixty-modal .modal-content, .rs_red #video-modal .modal-content {
  height: auto;
  min-height: 100%;
  box-shadow: none; }

.rs_red #threesixty-modal iframe, .rs_red #video-modal iframe {
  height: 600px; }

.rs_red #registered-travellers-modal .modal-body {
  padding: 20px 5px; }

.rs_red #registered-travellers-modal .modal-dialog {
  width: 847px; }

.rs_red #registered-travellers-modal hr {
  margin-top: 0;
  height: 1px; }

.rs_red #registered-travellers-modal .formfields_container {
  background-color: #f5f5f5;
  margin-bottom: 17px;
  margin-top: 7px;
  padding: 5px 15px 10px; }

.rs_red #registered-travellers-modal .table .row, .rs_red #registered-travellers-modal .table .flight_tariff .included_items_list, .rs_red .flight_tariff #registered-travellers-modal .table .included_items_list {
  padding: 5px 0;
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #ccc; }

.rs_red #registered-travellers-modal .table p {
  margin-top: 5px;
  margin-right: 10px; }

.rs_red #registered-travellers-modal .table .headline {
  padding-bottom: 4px; }

.rs_red #registered-travellers-modal .table .col-md-1, .rs_red #registered-travellers-modal .table .col-md-2, .rs_red #registered-travellers-modal .table .col-md-3 {
  padding-left: 0;
  padding-right: 0; }

.rs_red #registered-travellers-modal .table .col-md-1 {
  width: 13.35% !important; }

.rs_red #registered-travellers-modal .table .col-md-2 {
  width: 16.66%; }

.rs_red #registered-travellers-modal .table .col-md-3 {
  width: 23.33%; }

.rs_red #registered-travellers-modal .table button {
  border-radius: 0;
  border: 0;
  outline: 0; }

.rs_red .upselling_header .upselling_headline {
  margin-bottom: 15px; }

.rs_red .skip_link {
  position: relative;
  right: -20px; }
  .windows .rs_red .skip_link {
    margin-top: 8px; }

.rs_red .dimmer {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none; }

.rs_red .text-dim {
  display: none;
  padding: 10px 30px 0; }

.rs_red .dim .dimmer,
.rs_red .dim .text-dim {
  display: block; }

.rs_red .dim .text {
  display: none; }

.rs_red .summary, .rs_red .confirmation, .rs_red .upgrade {
  /*.add_on_content {*/
  /*.has_details {*/
  /*}*/ }
  .rs_red .summary h3, .rs_red .confirmation h3, .rs_red .upgrade h3 {
    font-size: 22px;
    font-weight: normal; }
  .rs_red .summary .flightsummary h4, .rs_red .confirmation .flightsummary h4, .rs_red .upgrade .flightsummary h4 {
    font-family: "CoreSansA45Regular", Arial, sans-serif;
    font-size: 18px;
    line-height: 27px; }
    .rs_red .summary .flightsummary h4 span, .rs_red .confirmation .flightsummary h4 span, .rs_red .upgrade .flightsummary h4 span {
      display: block;
      font-size: 14px;
      margin-top: -5px; }
  .rs_red .summary .info h3, .rs_red .summary .booking_information h3, .rs_red .confirmation .info h3, .rs_red .confirmation .booking_information h3, .rs_red .upgrade .info h3, .rs_red .upgrade .booking_information h3 {
    font-family: "CoreSansA55Medium",Arial,sans-serif; }
  .rs_red .summary .booking_information h3, .rs_red .confirmation .booking_information h3, .rs_red .upgrade .booking_information h3 {
    font-size: 18px; }
  .rs_red .summary .booking_information h4, .rs_red .confirmation .booking_information h4, .rs_red .upgrade .booking_information h4 {
    font-family: "CoreSansA45Regular",Arial,sans-serif;
    line-height: 27px; }
  .rs_red .summary .extra_services h3, .rs_red .confirmation .extra_services h3, .rs_red .upgrade .extra_services h3 {
    font-family: "CoreSansA45Regular",Arial,sans-serif;
    line-height: 46px; }
  .rs_red .summary .austrian_services h3, .rs_red .confirmation .austrian_services h3, .rs_red .upgrade .austrian_services h3 {
    font-family: "CoreSansA45Regular",Arial,sans-serif;
    line-height: 27px; }
  .rs_red .summary .indent, .rs_red .confirmation .indent, .rs_red .upgrade .indent {
    padding-left: 44px; }
  .rs_red .summary .textindent, .rs_red .confirmation .textindent, .rs_red .upgrade .textindent {
    padding-left: 40px;
    text-indent: -25px; }
  .rs_red .summary hr, .rs_red .confirmation hr, .rs_red .upgrade hr {
    margin-top: 0;
    margin-bottom: 0; }
  .rs_red .summary .fraction, .rs_red .summary .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .summary .fraction_stop, .rs_red .upgrade .flightsummary .summary .fraction_stop, .rs_red .confirmation .fraction, .rs_red .summary .flightsummary .confirmation .fraction_stop, .rs_red .confirmation .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .confirmation .fraction_stop, .rs_red .upgrade .fraction, .rs_red .summary .flightsummary .upgrade .fraction_stop, .rs_red .confirmation .flightsummary .upgrade .fraction_stop, .rs_red .upgrade .flightsummary .fraction_stop {
    border-top: 2px solid white; }
  .rs_red .summary .carrier_container, .rs_red .confirmation .carrier_container, .rs_red .upgrade .carrier_container {
    padding-left: 25px; }
    .rs_red .summary .carrier_container span[class^='lh-icon-carrier'], .rs_red .confirmation .carrier_container span[class^='lh-icon-carrier'], .rs_red .upgrade .carrier_container span[class^='lh-icon-carrier'] {
      font-size: 30px;
      left: -15px;
      position: absolute;
      top: 0; }
      .windows .rs_red .summary .carrier_container span[class^='lh-icon-carrier'], .windows .rs_red .confirmation .carrier_container span[class^='lh-icon-carrier'], .windows .rs_red .upgrade .carrier_container span[class^='lh-icon-carrier'] {
        top: 1px; }
    .rs_red .summary .carrier_container span[class^='icon-airline'], .rs_red .confirmation .carrier_container span[class^='icon-airline'], .rs_red .upgrade .carrier_container span[class^='icon-airline'] {
      font-size: 30px;
      left: -15px;
      position: absolute;
      top: 0; }
      .windows .rs_red .summary .carrier_container span[class^='icon-airline'], .windows .rs_red .confirmation .carrier_container span[class^='icon-airline'], .windows .rs_red .upgrade .carrier_container span[class^='icon-airline'] {
        top: 1px; }
  .rs_red .summary .detail_container, .rs_red .confirmation .detail_container, .rs_red .upgrade .detail_container {
    display: none;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 3px;
    border-bottom: 2px solid #fff; }
    .rs_red .summary .detail_container:last-child, .rs_red .confirmation .detail_container:last-child, .rs_red .upgrade .detail_container:last-child {
      border-bottom: none; }
    .rs_red .summary .detail_container.active, .rs_red .confirmation .detail_container.active, .rs_red .upgrade .detail_container.active {
      display: block;
      margin-top: -5px; }
      .rs_red .summary .detail_container.active + .row .fraction, .rs_red .summary .flight_tariff .detail_container.active + .included_items_list .fraction, .rs_red .flight_tariff .summary .detail_container.active + .included_items_list .fraction, .rs_red .summary .detail_container.active + .row .flightsummary .fraction_stop, .rs_red .summary .flightsummary .detail_container.active + .row .fraction_stop, .rs_red .summary .flight_tariff .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .summary .flightsummary .flight_tariff .detail_container.active + .included_items_list .fraction_stop, .rs_red .flight_tariff .summary .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .flight_tariff .summary .flightsummary .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .flightsummary .summary .detail_container.active + .row .fraction_stop, .rs_red .confirmation .flightsummary .summary .flight_tariff .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .flightsummary .flight_tariff .summary .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .flightsummary .summary .detail_container.active + .row .fraction_stop, .rs_red .upgrade .flightsummary .summary .flight_tariff .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .flightsummary .flight_tariff .summary .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .detail_container.active + .row .fraction, .rs_red .confirmation .flight_tariff .detail_container.active + .included_items_list .fraction, .rs_red .flight_tariff .confirmation .detail_container.active + .included_items_list .fraction, .rs_red .summary .flightsummary .confirmation .detail_container.active + .row .fraction_stop, .rs_red .summary .flightsummary .confirmation .flight_tariff .detail_container.active + .included_items_list .fraction_stop, .rs_red .summary .flightsummary .flight_tariff .confirmation .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .detail_container.active + .row .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .detail_container.active + .row .fraction_stop, .rs_red .confirmation .flight_tariff .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .flight_tariff .detail_container.active + .included_items_list .fraction_stop, .rs_red .flight_tariff .confirmation .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .flight_tariff .confirmation .flightsummary .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .flightsummary .confirmation .detail_container.active + .row .fraction_stop, .rs_red .upgrade .flightsummary .confirmation .flight_tariff .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .flightsummary .flight_tariff .confirmation .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .detail_container.active + .row .fraction, .rs_red .upgrade .flight_tariff .detail_container.active + .included_items_list .fraction, .rs_red .flight_tariff .upgrade .detail_container.active + .included_items_list .fraction, .rs_red .summary .flightsummary .upgrade .detail_container.active + .row .fraction_stop, .rs_red .summary .flightsummary .upgrade .flight_tariff .detail_container.active + .included_items_list .fraction_stop, .rs_red .summary .flightsummary .flight_tariff .upgrade .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .flightsummary .upgrade .detail_container.active + .row .fraction_stop, .rs_red .confirmation .flightsummary .upgrade .flight_tariff .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .flightsummary .flight_tariff .upgrade .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .detail_container.active + .row .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .detail_container.active + .row .fraction_stop, .rs_red .upgrade .flight_tariff .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .flight_tariff .detail_container.active + .included_items_list .fraction_stop, .rs_red .flight_tariff .upgrade .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .flight_tariff .upgrade .flightsummary .detail_container.active + .included_items_list .fraction_stop {
        border-top: 0; }
    .rs_red .summary .detail_container hr, .rs_red .confirmation .detail_container hr, .rs_red .upgrade .detail_container hr {
      border-color: white;
      margin-bottom: 5px; }
    .rs_red .summary .detail_container .col-md-4 .detail_content, .rs_red .confirmation .detail_container .col-md-4 .detail_content, .rs_red .upgrade .detail_container .col-md-4 .detail_content {
      width: 86%; }
    .rs_red .summary .detail_container .lh-icon-baggage, .rs_red .confirmation .detail_container .lh-icon-baggage, .rs_red .upgrade .detail_container .lh-icon-baggage {
      margin-top: -4px; }
  .rs_red .summary .spacing_horizontal_big.has_details:not(.active) ~ .spacing_horizontal_big.has_details, .rs_red .confirmation .spacing_horizontal_big.has_details:not(.active) ~ .spacing_horizontal_big.has_details, .rs_red .upgrade .spacing_horizontal_big.has_details:not(.active) ~ .spacing_horizontal_big.has_details {
    padding-top: 0; }
  .rs_red .summary .passenger_services h5, .rs_red .confirmation .passenger_services h5, .rs_red .upgrade .passenger_services h5 {
    font-family: "CoreSansA45Medium",Arial,sans-serif;
    font-weight: bold;
    padding-bottom: 3px; }
    .rs_red .summary .passenger_services h5.inline, .rs_red .confirmation .passenger_services h5.inline, .rs_red .upgrade .passenger_services h5.inline {
      display: inline;
      line-height: 15px !important; }
  .rs_red .summary .passenger_services h6, .rs_red .confirmation .passenger_services h6, .rs_red .upgrade .passenger_services h6 {
    font-family: "CoreSansA55Medium",Arial,sans-serif;
    padding-bottom: 0;
    margin-top: 0; }
    .rs_red .summary .passenger_services h6.inline, .rs_red .confirmation .passenger_services h6.inline, .rs_red .upgrade .passenger_services h6.inline {
      display: inline;
      line-height: 15px !important; }
  .rs_red .summary .passenger, .rs_red .confirmation .passenger, .rs_red .upgrade .passenger {
    margin-bottom: 20px; }
    .rs_red .summary .passenger .btn, .rs_red .confirmation .passenger .btn, .rs_red .upgrade .passenger .btn {
      padding: 2px 1px 3px 1px; }
    .rs_red .summary .passenger .detail_container .btn, .rs_red .confirmation .passenger .detail_container .btn, .rs_red .upgrade .passenger .detail_container .btn {
      padding: 2px 1px 3px 1px;
      margin-left: 10px; }
    .rs_red .summary .passenger .add_on_content .lh-icon-info, .rs_red .confirmation .passenger .add_on_content .lh-icon-info, .rs_red .upgrade .passenger .add_on_content .lh-icon-info {
      margin-top: -1px; }
      .windows .rs_red .summary .passenger .add_on_content .lh-icon-info, .windows .rs_red .confirmation .passenger .add_on_content .lh-icon-info, .windows .rs_red .upgrade .passenger .add_on_content .lh-icon-info {
        margin-top: 1px; }
  .rs_red .summary .other_services h4, .rs_red .summary .other_services h5, .rs_red .confirmation .other_services h4, .rs_red .confirmation .other_services h5, .rs_red .upgrade .other_services h4, .rs_red .upgrade .other_services h5 {
    font-family: "CoreSansA55Medium",Arial,sans-serif;
    padding-bottom: 0; }
  .rs_red .summary .other_services .btn, .rs_red .confirmation .other_services .btn, .rs_red .upgrade .other_services .btn {
    padding: 2px 1px 3px 1px;
    margin-left: 10px; }
  .rs_red .summary .other_services .icon, .rs_red .confirmation .other_services .icon, .rs_red .upgrade .other_services .icon {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    overflow: hidden;
    width: 35px; }
  .rs_red .summary .contact_info h4, .rs_red .confirmation .contact_info h4, .rs_red .upgrade .contact_info h4 {
    padding-top: 6px; }
  .rs_red .summary .contact_info .btn, .rs_red .confirmation .contact_info .btn, .rs_red .upgrade .contact_info .btn {
    padding: 1px 1px 3px 0; }
  .rs_red .summary .payment .bold-label, .rs_red .confirmation .payment .bold-label, .rs_red .upgrade .payment .bold-label {
    font-family: "CoreSansA65Bold", Arial, sans-serif; }
  .rs_red .summary .payment .list-inline, .rs_red .confirmation .payment .list-inline, .rs_red .upgrade .payment .list-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .rs_red .summary .payment .list-inline li, .rs_red .confirmation .payment .list-inline li, .rs_red .upgrade .payment .list-inline li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .rs_red .summary .payment .list-inline li:last-child, .rs_red .confirmation .payment .list-inline li:last-child, .rs_red .upgrade .payment .list-inline li:last-child {
      padding-right: 0; }
  .rs_red .summary .payment .list-inline.special_list, .rs_red .confirmation .payment .list-inline.special_list, .rs_red .upgrade .payment .list-inline.special_list {
    font-size: 0; }
    .rs_red .summary .payment .list-inline.special_list li, .rs_red .confirmation .payment .list-inline.special_list li, .rs_red .upgrade .payment .list-inline.special_list li {
      font-size: 16px;
      padding-right: 0; }
      .rs_red .summary .payment .list-inline.special_list li + li, .rs_red .confirmation .payment .list-inline.special_list li + li, .rs_red .upgrade .payment .list-inline.special_list li + li {
        padding-left: 6px; }
  .rs_red .summary .payment .payment_location, .rs_red .confirmation .payment .payment_location, .rs_red .upgrade .payment .payment_location {
    margin-top: -4px; }
  .rs_red .summary .payment .banking_content .indent, .rs_red .summary .payment .billing_address .indent, .rs_red .confirmation .payment .banking_content .indent, .rs_red .confirmation .payment .billing_address .indent, .rs_red .upgrade .payment .banking_content .indent, .rs_red .upgrade .payment .billing_address .indent {
    padding-right: 40px; }
  .rs_red .summary .payment .banking_content .details, .rs_red .summary .payment .billing_address .details, .rs_red .confirmation .payment .banking_content .details, .rs_red .confirmation .payment .billing_address .details, .rs_red .upgrade .payment .banking_content .details, .rs_red .upgrade .payment .billing_address .details {
    display: none;
    margin-top: -10px; }
  .rs_red .summary .payment .banking_content.active, .rs_red .summary .payment .billing_address.active, .rs_red .confirmation .payment .banking_content.active, .rs_red .confirmation .payment .billing_address.active, .rs_red .upgrade .payment .banking_content.active, .rs_red .upgrade .payment .billing_address.active {
    background-color: #f5f5f5; }
    .rs_red .summary .payment .banking_content.active .details, .rs_red .summary .payment .billing_address.active .details, .rs_red .confirmation .payment .banking_content.active .details, .rs_red .confirmation .payment .billing_address.active .details, .rs_red .upgrade .payment .banking_content.active .details, .rs_red .upgrade .payment .billing_address.active .details {
      display: block; }
    .rs_red .summary .payment .banking_content.active + hr, .rs_red .summary .payment .billing_address.active + hr, .rs_red .confirmation .payment .banking_content.active + hr, .rs_red .confirmation .payment .billing_address.active + hr, .rs_red .upgrade .payment .banking_content.active + hr, .rs_red .upgrade .payment .billing_address.active + hr {
      display: none; }
  .rs_red .summary .payment .banking_content.active, .rs_red .confirmation .payment .banking_content.active, .rs_red .upgrade .payment .banking_content.active {
    border-bottom: 1px solid #cccccc; }
  .rs_red .summary .payment .banking_content ~ .banking_content.active, .rs_red .summary .payment .billing_address.active, .rs_red .confirmation .payment .banking_content ~ .banking_content.active, .rs_red .confirmation .payment .billing_address.active, .rs_red .upgrade .payment .banking_content ~ .banking_content.active, .rs_red .upgrade .payment .billing_address.active {
    margin-top: -1px;
    border-top: 1px solid #cccccc; }
  .rs_red .summary .payment .creditcard .cc_number li, .rs_red .confirmation .payment .creditcard .cc_number li, .rs_red .upgrade .payment .creditcard .cc_number li {
    width: 24%; }
  .rs_red .summary .payment .creditcard .cc_validity .small, .rs_red .confirmation .payment .creditcard .cc_validity .small, .rs_red .upgrade .payment .creditcard .cc_validity .small {
    margin-bottom: 5px; }
  .rs_red .summary .payment .creditcard .cc_cvv, .rs_red .confirmation .payment .creditcard .cc_cvv, .rs_red .upgrade .payment .creditcard .cc_cvv {
    float: left;
    margin-left: -3px;
    /*margin-right: 15px;*/
    width: 92px; }
  .rs_red .summary .payment .cash_payment.no_cash.active .row.error, .rs_red .summary .payment .cash_payment.no_cash.active .long_distance .error.included_items_list, .rs_red .long_distance .summary .payment .cash_payment.no_cash.active .error.included_items_list, .rs_red .confirmation .payment .cash_payment.no_cash.active .row.error, .rs_red .confirmation .payment .cash_payment.no_cash.active .long_distance .error.included_items_list, .rs_red .long_distance .confirmation .payment .cash_payment.no_cash.active .error.included_items_list, .rs_red .upgrade .payment .cash_payment.no_cash.active .row.error, .rs_red .upgrade .payment .cash_payment.no_cash.active .long_distance .error.included_items_list, .rs_red .long_distance .upgrade .payment .cash_payment.no_cash.active .error.included_items_list {
    display: block; }
  .rs_red .summary .payment .banking_content.active + hr, .rs_red .summary .payment .billing_address.active + hr, .rs_red .confirmation .payment .banking_content.active + hr, .rs_red .confirmation .payment .billing_address.active + hr {
    display: none; }
    .rs_red .sofort_banking_hr{ visibility: hidden;height: 0;background: #f5f5f5; border-top: solid 0px #f5f5f5;}
.rs_red .summary .payment .banking_content.active, .rs_red .confirmation .payment .banking_content.active {
  border-bottom: 1px solid #cccccc; }
.rs_red .summary .payment .banking_content ~ .banking_content.active, .rs_red .summary .payment .billing_address.active, .rs_red .confirmation .payment .banking_content ~ .banking_content.active, .rs_red .confirmation .payment .billing_address.active {
  margin-top: -1px;
  border-top: 1px solid #cccccc; }
.rs_red .summary .payment .creditcard .cc_number li, .rs_red .confirmation .payment .creditcard .cc_number li {
  width: 24%; }
.rs_red .summary .payment .creditcard .cc_validity .small, .rs_red .confirmation .payment .creditcard .cc_validity .small,
.rs_red .summary .payment .debitcard .cc_validity .small, .rs_red .confirmation .payment .debitcard .cc_validity .small {
  margin-bottom: 5px; }
.rs_red .summary .payment .creditcard .cc_cvv, .rs_red .confirmation .payment .creditcard .cc_cvv,
.rs_red .summary .payment .debitcard .cc_cvv, .rs_red .confirmation .payment .debitcard .cc_cvv {
  float: left;
  margin-left: -3px;
  margin-right: 15px;
  width: 66px; }
.rs_red .summary .payment .cash_payment.no_cash.active .row.error, .rs_red .summary .payment .cash_payment.no_cash.active .long_distance .error.included_items_list, .rs_red .long_distance .summary .payment .cash_payment.no_cash.active .error.included_items_list, .rs_red .confirmation .payment .cash_payment.no_cash.active .row.error, .rs_red .confirmation .payment .cash_payment.no_cash.active .long_distance .error.included_items_list, .rs_red .long_distance .confirmation .payment .cash_payment.no_cash.active .error.included_items_list {
  display: block; }
.rs_red .summary .payment .cash_payment.no_cash.active .row.no_error, .rs_red .summary .payment .cash_payment.no_cash.active .long_distance .no_error.included_items_list, .rs_red .long_distance .summary .payment .cash_payment.no_cash.active .no_error.included_items_list, .rs_red .confirmation .payment .cash_payment.no_cash.active .row.no_error, .rs_red .confirmation .payment .cash_payment.no_cash.active .long_distance .no_error.included_items_list, .rs_red .long_distance .confirmation .payment .cash_payment.no_cash.active .no_error.included_items_list {
  display: none; }
.rs_red .summary .payment .cash_payment.active .row.error, .rs_red .summary .payment .cash_payment.active .long_distance .error.included_items_list, .rs_red .long_distance .summary .payment .cash_payment.active .error.included_items_list, .rs_red .confirmation .payment .cash_payment.active .row.error, .rs_red .confirmation .payment .cash_payment.active .long_distance .error.included_items_list, .rs_red .long_distance .confirmation .payment .cash_payment.active .error.included_items_list {
  display: none; }
.rs_red .summary .payment .cash_payment.active .row.no_error, .rs_red .summary .payment .cash_payment.active .long_distance .no_error.included_items_list, .rs_red .long_distance .summary .payment .cash_payment.active .no_error.included_items_list, .rs_red .confirmation .payment .cash_payment.active .row.no_error, .rs_red .confirmation .payment .cash_payment.active .long_distance .no_error.included_items_list, .rs_red .long_distance .confirmation .payment .cash_payment.active .no_error.included_items_list {
  display: block; }
.rs_red .summary .payment .cash_payment .btn-icon, .rs_red .confirmation .payment .cash_payment .btn-icon {
  color: #d81e05;
  padding: 0;
  padding-right: 5px;
  margin-top: -3px; }
.rs_red .summary .tariff_information .add_on_content.active .details, .rs_red .confirmation .tariff_information .add_on_content.active .details {
  margin-top: 10px;
  margin-bottom: 5px; }
.rs_red .summary .site_navigation, .rs_red .confirmation .site_navigation {
  width: 992px;
  text-align: center; }
  .rs_red .summary .site_navigation .btn, .rs_red .confirmation .site_navigation .btn {
    float: none; }
.rs_red .summary .rs_inline, .rs_red .confirmation .rs_inline {
  max-width: 50%; }
.rs_red .summary .flightsummary .time_from,
.rs_red .summary .flightsummary .time_to, .rs_red .confirmation .flightsummary .time_from,
.rs_red .confirmation .flightsummary .time_to {
  padding-left: 0;
  padding-right: 0;
  text-align: left; }
.rs_red .summary .flightsummary .hyphen, .rs_red .confirmation .flightsummary .hyphen {
  padding-left: 0;
  padding-right: 0;
  text-align: left; }
.rs_red .summary .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .fraction_stop {
  padding-top: 15px; }
.rs_red .note {
  display: inline-block;
  position: absolute;
  left: -8px; }
  .rs_red .note p {
    background-color: #d81e05;
    color: #ffffff;
    padding: 10px 20px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px; }
    .rs_red .note p:after {
      content: '';
      position: absolute;
      bottom: -7px;
      left: -0px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 7px 7px 0;
      border-color: transparent #323c41 transparent transparent;
      -webkit-transform: rotate(360deg); }
  .rs_red .note.note_right {
    left: auto;
    right: -34px; }
    .rs_red .note.note_right p {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 6px;
      border-top-left-radius: 6px; }
      .rs_red .note.note_right p:after {
        left: auto;
        right: 0;
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg); }

.rs_red #notice_cc {
  display: none; }

.rs_red .airport_change_container {
  padding-left: 30px;
  padding-top: 15px;
  position: relative; }
  .rs_red .airport_change_container .airport_change_icon {
    font-size: 18px;
    left: 0;
    position: absolute;
    top: 14px; }
    .windows .rs_red .airport_change_container .airport_change_icon {
      top: 16px; }

.rs_red .confirmation {
  /*
		ul.list {
			&, li {
				padding-bottom: 0;
			}
			li + li {
				padding-top: 5px;
			}
		}
		*/ }
  .rs_red .confirmation .extra_services .service_teaser {
    float: left; }
    .rs_red .confirmation .extra_services .service_teaser + .service_teaser_small {
      margin-left: 20px; }
  .rs_red .confirmation .extra_services .service_teaser_small {
    padding-bottom: 30px; }
  .rs_red .confirmation .extra_services .service_teaser_large .book_button {
    position: absolute;
    bottom: 15px;
    right: 0; }
  .rs_red .confirmation .extra_services .service_teaser_large .unbooked {
    padding: 10px 0 0 15px; }
  .rs_red .confirmation .h5 {
    clear: both;
    padding-bottom: 10px; }
  .rs_red .confirmation .add_on_content .detail_container {
    display: none; }
  .rs_red .confirmation .add_on_content.active {
    margin-bottom: 0; }
    .rs_red .confirmation .add_on_content.active .detail_container {
      display: block; }
  .rs_red .confirmation .add_on_content .fraction, .rs_red .summary .flightsummary .confirmation .add_on_content .fraction_stop, .rs_red .confirmation .add_on_content .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .add_on_content .fraction_stop, .rs_red .upgrade .flightsummary .confirmation .add_on_content .fraction_stop {
    border-top: 2px solid white; }
  .rs_red .confirmation .print h3 {
    font-family: "CoreSansA55Medium",Arial,sans-serif; }
  .rs_red .confirmation .print > .col-md-12 {
    padding-left: 0; }
  .rs_red .confirmation .print span[class*="icon"] {
    padding-left: 10px; }
    .rs_red .confirmation .print span[class*="icon"]:before {
      font-size: 70px; }
  .rs_red .confirmation .print p {
    margin-left: 95px; }
  .rs_red .confirmation .print button.rs_print_hide {
    margin-left: 15px; }
  .rs_red .confirmation .info {
    position: relative; }
    .rs_red .confirmation .info ul li {
      width: 317px;
      padding-right: 0;
      position: absolute;
      top: 0;
      bottom: 0; }
      .rs_red .confirmation .info ul li div {
        height: 100%; }
      .rs_red .confirmation .info ul li + li {
        margin-left: 337px; }
        .rs_red .confirmation .info ul li + li + li {
          margin-left: 674px;
          position: relative; }
  .rs_red .confirmation .service_teaser_row {
    position: relative; }
    .rs_red .confirmation .service_teaser_row + .service_teaser_row {
      margin-top: 20px; }
    .rs_red .confirmation .service_teaser_row .service_teaser, .rs_red .confirmation .service_teaser_row .service_teaser_small {
      margin-bottom: 0; padding-bottom: 0}
    .rs_red .confirmation .service_teaser_row.trpl_teaser .service_teaser_small {
      width: 317px; }
  .rs_red .confirmation .service_teaser_headline {
    padding-left: 0; }
  .rs_red .confirmation span.icon ~ .service_teaser_headline {
    padding-left: 10px; }
  .rs_red .confirmation .service_item .service_content {
    width: 90%; }
    .rs_red .confirmation .service_item .service_content .play_link:before {
      top: 1px; }
      .windows .rs_red .confirmation .service_item .service_content .play_link:before {
        top: 2px; }
  .rs_red .confirmation .picto_content_wrapper {
    margin: 0 auto 20px auto;
    font-family: "Tabula-Bold", Arial, sans-serif;
    line-height: 18px;
    position: relative; }
    .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper {
      margin: 0 auto !important;
      display: block;
      text-align: left;
      float: none;
      position: relative;
      z-index: auto;
      width: 990px;
      height: 140px;
      overflow: hidden; }
      .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider {
        text-align: left;
        float: none;
        position: absolute;
        width: 3250px;
        height: 140px;
        z-index: auto; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .slider_item {
          text-align: center;
          background-image: url("../images/sprite_toolbar.png");
          background-repeat: no-repeat;
          position: relative;
          display: inline-block;
          margin: 10px;
          width: 108px; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .slider_item a {
            width: 110px;
            height: 118px;
            display: inline-block;
            text-align: center; }
            .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .slider_item a:hover span, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .slider_item a:focus span {
              color: #d81e05; }
            .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .slider_item a span {
              color: #323c41;
              display: inline-block;
              width: 100%;
              margin-top: 76px; }
            .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .slider_item a span.oneLine {
              line-height: 42px; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .webCheckIn {
          background-position: 17px -5px; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .webCheckIn:hover, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .webCheckIn:focus {
            background-position: 17px -174px; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .myBookings {
          background-position: -125px 0; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .myBookings:hover, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .myBookings:focus {
            background-position: -125px -180px; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .arrivaldeparture {
          background-position: -2170px -4px; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .arrivaldeparture:hover, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .arrivaldeparture:focus {
            background-position: -2170px -173px; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .flightnews {
          background-position: -1821px -6px; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .flightnews:hover, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .flightnews:focus {
            background-position: -1821px -175px; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .flightPlan {
          background-position: -272px 0; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .flightPlan:hover, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .flightPlan:focus {
            background-position: -272px -180px; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .luggage {
          background-position: -418px 0; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .luggage:hover, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .luggage:focus {
            background-position: -418px -180px; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .lounges {
          background-position: -561px 0; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .lounges:hover, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .lounges:focus {
            background-position: -561px -174px; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .redService {
          background-position: -708px 0; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .redService:hover, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .redService:focus {
            background-position: -708px -181px; }
        .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .terminal {
          background-position: -995px 0; }
          .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .terminal:hover, .rs_red .confirmation .picto_content_wrapper .picto_slider_wrapper .picto_slider .terminal:focus {
            background-position: -995px -180px; }
    .rs_red .confirmation .picto_content_wrapper .next {
      background: url("../images/sprite_toolbar.png") no-repeat -1674px 11px #fff;
      height: 100%;
      float: right;
      margin: 0;
      padding: 11px;
      position: absolute;
      right: 0;
      display: inline;
      top: 6px;
      width: 143px;
      outline: none;
      border: none;
      -webkit-appearance: none;
      box-shadow: none;
      cursor: pointer; }
      .rs_red .confirmation .picto_content_wrapper .next span {
        visibility: hidden; }
      .rs_red .confirmation .picto_content_wrapper .next:hover {
        background-position: -1674px -169px; }
  .rs_red .confirmation .social_bar:before, .rs_red .confirmation .social_bar:after {
    content: " ";
    display: table; }
  .rs_red .confirmation .social_bar:after {
    clear: both; }
  .rs_red .confirmation .social_bar li {
    width: 25%;
    position: relative;
    float: left; }
    .rs_red .confirmation .social_bar li .social_icon {
      background-image: url("sprite_icons.png");
      background-repeat: no-repeat;
      background-color: transparent;
      display: inline-block;
      width: 38px;
      height: 33px;
      float: left; }
    .rs_red .confirmation .social_bar li .link_txt {
      padding-left: 5px;
      float: left;
      max-width: 82%; }
    .rs_red .confirmation .social_bar li.facebook .social_icon {
      background-position: -1px -389px; }
    .rs_red .confirmation .social_bar li.youtube .social_icon {
      background-position: -1px -518px; }
    .rs_red .confirmation .social_bar li.twitter .social_icon {
      background-position: -1px -432px; }
    .rs_red .confirmation .social_bar li.redblog .social_icon {
      background-position: -1px -475px; }
  .rs_red .confirmation .booking_information .rs_icon_checkmark, .rs_red .confirmation .booking_information .flight_rep_container .selected_tariff_selection .selection_icon, .rs_red .flight_rep_container .selected_tariff_selection .confirmation .booking_information .selection_icon {
    display: inline-block;
    height: 40px;
    position: relative;
    text-align: center;
    width: 40px; }
    .rs_red .confirmation .booking_information .rs_icon_checkmark:before, .rs_red .confirmation .booking_information .flight_rep_container .selected_tariff_selection .selection_icon:before, .rs_red .flight_rep_container .selected_tariff_selection .confirmation .booking_information .selection_icon:before {
      font-size: 24px;
      left: 8px;
      line-height: 24px;
      position: absolute;
      top: 3px; }
  .rs_red .confirmation .booking_information .lh-icon-form-calendar {
    color: #d81e05;
    margin-left: 10px; }

.rs_red span[class^='rating_star'] {
  background: url("../images/trans_static.png") 0 0 no-repeat;
  display: block;
  height: 12px;
  margin-left: 5px; }

.rs_red .rating_star1 {
  width: 10px; }

.rs_red .rating_star2 {
  width: 20px; }

.rs_red .rating_star3 {
  width: 30px; }

.rs_red .rating_star4 {
  width: 40px; }

.rs_red .rating_star5 {
  width: 50px; }

.rs_red .login h2 {
  font-family: "CoreSansA45Regular",Arial,sans-serif;
  line-height: 27px; }

.rs_red .login .benefits {
  margin-bottom: 3px;
  margin-top: -7px; }

.rs_red .login + .site_navigation {
  width: auto; }
  .rs_red .login + .site_navigation [class*="col-"] [class*="col-"] {
    padding-left: 0; }
  .rs_red .login + .site_navigation .btn {
    margin-right: -15px; }

span.twitter-typeahead {
  display: block !important;
  width: 100%; }
  span.twitter-typeahead .tt-menu {
    max-height: 300px;
    overflow-y: auto;
    width: 100%; }
  span.twitter-typeahead .tt-suggestion {
    padding: 0 10px;
    width: 100%; }
    span.twitter-typeahead .tt-suggestion.tt-cursor, span.twitter-typeahead .tt-suggestion:hover {
      background-color: #f5f5f5;
      cursor: pointer; }
    span.twitter-typeahead .tt-suggestion .tt-inner {
      border-top: 1px solid #cccccc;
      padding: 11px 0 9px; }
  span.twitter-typeahead .tt-category {
    cursor: not-allowed;
    padding: 0 10px; }
    span.twitter-typeahead .tt-category .tt-inner {
      padding: 11px 0 9px; }
  .input-group span.twitter-typeahead {
    display: block !important; }
    .input-group span.twitter-typeahead .tt-menu {
      top: 32px !important; }
  .input-group.input-group-lg span.twitter-typeahead .tt-menu {
    top: 44px !important;
    width: 100%; }
  .input-group.input-group-sm span.twitter-typeahead .tt-menu {
    top: 28px !important; }

.rs_red .flight_search_container h3, .rs_red .flight_search_container h4,
 .rs_red .flight_search_container legend{
  font-family: "CoreSansA45Regular",Arial,sans-serif;
  line-height: 25px;
  display: inline; }

.rs_red .flight_search_container > .row > .col-md-8 > .row, .rs_red .flight_tariff .flight_search_container > .included_items_list > .col-md-8 > .row, .rs_red .flight_tariff .flight_search_container > .row > .col-md-8 > .included_items_list, .rs_red .flight_tariff .flight_search_container > .included_items_list > .col-md-8 > .included_items_list,
.rs_red .flight_search_container > .row > .col-md-8 > form > .row, .rs_red .flight_tariff .flight_search_container > .included_items_list > .col-md-8 > form > .row, .rs_red .flight_tariff .flight_search_container > .row > .col-md-8 > form > .included_items_list, .rs_red .flight_tariff .flight_search_container > .included_items_list > .col-md-8 > form > .included_items_list {
  width: 657px; }

.rs_red .flight_search_container .flight_search_headline {
   }
  .rs_red .flight_search_container .flight_search_headline h2, .rs_red .flight_search_container .flight_search_headline .h1, .rs_red .flight_search_container .flight_search_headline .modal-headline p, .rs_red .modal-headline .flight_search_container .flight_search_headline p {
    padding-top: 9px; }

.rs_red .flight_search_container .information_box {
  background-color: #ffffff;
  width: 347px; }
  .rs_red .flight_search_container .information_box h3 {
    font-family: "CoreSansA55Medium",Arial,sans-serif;
    font-size: 14px;
    line-height: 15px; }
  .rs_red .flight_search_container .information_box p.smaller {
    line-height: 1.4em; }

.rs_red .flight_search_container .site_navigation {
  width: 657px; }

.rs_red .flight_search_container .flight_search_box {
  border: 1px solid #cccccc; }
  .rs_red .flight_search_container .flight_search_box .fraction, .rs_red .flight_search_container .flight_search_box .summary .flightsummary .fraction_stop, .rs_red .summary .flightsummary .flight_search_container .flight_search_box .fraction_stop, .rs_red .flight_search_container .flight_search_box .confirmation .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .flight_search_container .flight_search_box .fraction_stop, .rs_red .flight_search_container .flight_search_box .upgrade .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .flight_search_container .flight_search_box .fraction_stop {
    border-top: 2px solid #FFF; }
  .rs_red .flight_search_container .flight_search_box .fraction_bottom {
    border-bottom: 2px solid #FFF; }
  .rs_red .flight_search_container .flight_search_box .flight_multiple,
  .rs_red .flight_search_container .flight_search_box .flight_outbound {
    display: none; }
  .rs_red .flight_search_container .flight_search_box .flight_with_optional_return {
    display: block;
    padding-top: 10px; }
    .rs_red .flight_search_container .flight_search_box .flight_with_optional_return .arrow_link {
      color: #d81e05;
      margin-top: 4px; }
      .windows .rs_red .flight_search_container .flight_search_box .flight_with_optional_return .arrow_link {
        margin-top: 5px; }
  .rs_red .flight_search_container .flight_search_box.flight_outbound_only .flight_with_optional_return,
  .rs_red .flight_search_container .flight_search_box.flight_outbound_only .flight_multiple {
    display: none; }
  .rs_red .flight_search_container .flight_search_box.flight_outbound_only .flight_outbound {
    display: block;
    padding-top: 10px; }
  .rs_red .flight_search_container .flight_search_box.flight_splitted .flight_with_optional_return,
  .rs_red .flight_search_container .flight_search_box.flight_splitted .flight_outbound {
    display: none; }
  .rs_red .flight_search_container .flight_search_box.flight_splitted .flight_multiple {
    display: block;
    padding-bottom: 15px; }
  .rs_red .flight_search_container .flight_search_box .flight_date_container_row.active .calendar_container {
    display: block; }
  .rs_red .flight_search_container .flight_search_box .flight_date_container {
    border: 1px solid transparent;
    padding-top: 6px;
    position: relative;
    z-index: 5; }
    .rs_red .flight_search_container .flight_search_box .flight_date_container.active {
      background-color: #FFF;
      border-top-color: #cccccc; }
      .rs_red .flight_search_container .flight_search_box .flight_date_container.active:before {
        background-color: #FFF;
        bottom: -3px;
        content: ' ';
        display: block;
        height: 2px;
        position: absolute;
        width: auto;
        z-index: 1 }
      .rs_red .flight_search_container .flight_search_box .flight_date_container.active.active_right {
        border-left-color: #cccccc; }
        .rs_red .flight_search_container .flight_search_box .flight_date_container.active.active_right:before {
          left: 0;
          right: -1px; }
      .rs_red .flight_search_container .flight_search_box .flight_date_container.active.active_left {
        border-right-color: #cccccc; }
        .rs_red .flight_search_container .flight_search_box .flight_date_container.active.active_left:before {
          left: -1px;
          right: 0; }

.rs_red .flight_search_container .form-group .input-group .form-control {
  border-right: none;
  box-shadow: none; }
  .rs_red .flight_search_container .form-group .input-group .form-control.flight_date {
    padding-right: 0; }
  .rs_red .flight_search_container .form-group .input-group .form-control:active, .rs_red .flight_search_container .form-group .input-group .form-control:focus {
    border-color: #cccccc; }

.rs_red .flight_search_container .form-group .help-block {
  display: none; }

.rs_red .flight_search_container .form-group .btn {
  /*background-color: #FFF;
  border: 1px solid #cccccc;*/
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-left: none;
  box-shadow: none;
 /* color: #323c41; */
  margin-top: 0;
  height: 30px;
  padding: 0 5px; }
  .rs_red .flight_search_container .form-group .btn.btn_cal .rs_icon_stack {
    width: 1em; }
    .rs_red .flight_search_container .form-group .btn.btn_cal .rs_icon_stack [class*="rs_icon_"]:before {
      color: #838A8D; }
  .rs_red .flight_search_container .form-group .btn.btn_cal:hover .rs_icon_stack_top:before {
    color: #d81e05; }
  .rs_red .flight_search_container .form-group .btn.btn_airport span[class*="rs_icon_"]:before {
    color: #838A8D; }
  .rs_red .flight_search_container .form-group .btn.btn_airport:hover span[class*="rs_icon_"]:before {
    color: #d81e05; }
  .rs_red .flight_search_container .form-group .btn span {
    line-height: 28px; }
    .rs_red .flight_search_container .form-group .btn span:before {
      line-height: 28px; }

.rs_red .flight_search_container .form-group.has-error .form-control:active, .rs_red .flight_search_container .form-group.has-error .form-control:focus {
  border-color: #d81e05 !important; }
.rs_red .flight_search_container .form-group.has-error .btn {
  border-color: #d81e05 !important}
.rs_red .flight_search_container .form-group.has-error .help-block {
  display: block;
  position: relative;
  z-index: 2 }

.rs_red .flight_search_login a.arrow_link {
  color: #d81e05; }

.rs_red .flight_search_last_searches {
  border: 1px solid #cccccc; }
  .rs_red .flight_search_last_searches .toggle_link {
    color: #323c41;
    display: block;
    position: relative; }
    .rs_red .flight_search_last_searches .toggle_link .toggle_icon {
      border-color: #323c41 transparent transparent transparent;
      border-style: solid;
      border-width: 10px 8.5px 0 8.5px;
      display: block;
      height: 0;
      position: absolute;
      right: 0;
      top: 7px;
      width: 0; }
    .rs_red .flight_search_last_searches .toggle_link:hover {
      color: #d81e05; }
      .rs_red .flight_search_last_searches .toggle_link:hover .toggle_icon {
        border-color: #d81e05 transparent transparent transparent; }
  .rs_red .flight_search_last_searches .last_searches_list {
    display: none;
    padding-top: 9px; }
    .rs_red .flight_search_last_searches .last_searches_list li + li {
      padding-top: 11px; }
    .rs_red .flight_search_last_searches .last_searches_list .arrow_link {
      color: #d81e05; }
  .rs_red .flight_search_last_searches.expanded .toggle_link .toggle_icon,
  .rs_red .voucher_box.expanded .toggle_link .toggle_icon {
    border-color: transparent transparent #323c41 transparent;
    border-width: 0 8.5px 10px 8.5px; }
  .rs_red .flight_search_last_searches.expanded .toggle_link:hover .toggle_icon {
    border-color: transparent transparent #d81e05 transparent; }
  .rs_red .flight_search_last_searches.expanded .last_searches_list {
    display: block; }

.rs_red .flight_type_selection {
  padding-bottom: 0 !important; }
  .rs_red .flight_type_selection label {
    padding-right: 20px; }

.rs_red .flight_multiple .flight_multiple_row + .flight_multiple_row {
  margin-top: 15px; }

.rs_red .flight_multiple .flight_date_container {
  margin-top: -7px; }

.rs_red .flight_multiple .btn_remove_flight_container {
  padding-left: 0; }

.rs_red .flight_multiple .btn_remove_flight {
  background-color: #FFF;
  border: 1px solid #323c41;
  border-radius: 2px;
  color: #323c41;
  display: block;
  width: 30px; }
  .rs_red .flight_multiple .btn_remove_flight:hover {
    text-decoration: none;
    cursor: pointer; }
  .rs_red .flight_multiple .btn_remove_flight span {
    border: none;
    display: block;
    height: 28px;
    line-height: 28px;
    overflow: hidden;
    padding: 2px 8px 0 7px;
    width: 28px; }
    .windows .rs_red .flight_multiple .btn_remove_flight span {
      padding-top: 1px; }

.rs_red .flight_multiple .form-group .js-airport {
  padding-right: 2px; }

.rs_red #airport_modal .modal-body {
  padding-bottom: 0; }

.rs_red #airport_modal .airport_container {
  border-top: 1px solid #E5E5E5;
  box-sizing: border-box;
  max-height: 371px;
  margin: 20px -35px 0;
  overflow: auto;
  padding: 20px; }

.rs_red #airport_modal .airport_list {
  padding-top: 5px; }
  .rs_red #airport_modal .airport_list li {
    margin-left: -10px;
    margin-top: 10px; }
  .rs_red #airport_modal .airport_list a {
    color: #323c41;
    display: block;
    text-decoration: none;
    padding: 6px 10px 5px; }
    .rs_red #airport_modal .airport_list a:hover {
      background-color: #EBECEC; }
    .rs_red #airport_modal .airport_list a.active {
      background-color: #313C41;
      color: #FFF; }
      .rs_red #airport_modal .airport_list a.active:hover {
        background-color: #313C41; }

.rs_red .passengers .passenger_container {
  min-height: 30px;
  position: relative;
  padding-right: 135px; }

.rs_red .passengers .passenger_label {
  padding: 6px 0 4px; }

.rs_red .passengers .passenger_count_container {
  position: absolute;
  right: 15px;
  top: 0; }
  .rs_red .passengers .passenger_count_container .btn {
    height: 28px;
    margin: 1px 0 0;
    padding: 0;
    text-align: center;
    width: 28px; }
    .rs_red .passengers .passenger_count_container .btn:before {
      font-size: 14px;
      line-height: 26px; }

.rs_red .passengers .passenger_count {
  margin: 0 5px;
  padding-left: 2px;
  padding-right: 2px;
  text-align: center;
  width: 40px; }

.rs_red .voucher h2, .rs_red .notes h2 {
  font-family: "CoreSansA65Bold", Arial, sans-serif;
  font-size: 14px;
  line-height: 21px; }

.rs_red .voucher .voucher_code_container {
  padding-right: 35px;
  position: relative; }
  .rs_red .voucher .voucher_code_container label {
    width: 100%; }
  .rs_red .voucher .voucher_code_container .btn {
    font-size: 14px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    margin-top: 1px;
    padding: 1px 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 28px; }
    .windows .rs_red .voucher .voucher_code_container .btn {
      padding-top: 0; }

.rs_red #voucher_modal .modal-body {
  padding: 0 20px; }

.rs_red #voucher_modal .faq_container {
  box-sizing: border-box;
  max-height: 371px;
  margin: 0 -35px;
  overflow: auto; }
  .rs_red #voucher_modal .faq_container > [class*="col-"] {
    padding: 0; }

.rs_red #voucher_modal .faq_list .faq_list_item {
  padding: 0 20px; }
  .rs_red #voucher_modal .faq_list .faq_list_item + .faq_list_item {
    border-top: 1px solid #E5E5E5; }
  .rs_red #voucher_modal .faq_list .faq_list_item .faq_list_item_toggle {
    color: #323c41;
    display: block;
    padding: 16px 26px 9px 0;
    position: relative;
    text-decoration: none; }
    .rs_red #voucher_modal .faq_list .faq_list_item .faq_list_item_toggle .toggle_icon {
      border-color: #323c41 transparent transparent transparent;
      border-style: solid;
      border-width: 10px 8.5px 0 8.5px;
      display: block;
      height: 0;
      position: absolute;
      right: 0;
      top: 22px;
      width: 0; }
    .rs_red #voucher_modal .faq_list .faq_list_item .faq_list_item_toggle:hover {
      color: #d81e05; }
      .rs_red #voucher_modal .faq_list .faq_list_item .faq_list_item_toggle:hover .toggle_icon {
        border-color: transparent transparent #d81e05 transparent;
        border-width: 0 8.5px 10px 8.5px; }
  .rs_red #voucher_modal .faq_list .faq_list_item .faq_list_item_content {
    position: absolute;
    left: -9999px; }
  .rs_red #voucher_modal .faq_list .faq_list_item.active .faq_list_item_toggle {
    color: #d81e05; }
    .rs_red #voucher_modal .faq_list .faq_list_item.active .faq_list_item_toggle .toggle_icon {
      border-color: transparent transparent #d81e05 transparent;
      border-width: 0 8.5px 10px 8.5px; }
  .rs_red #voucher_modal .faq_list .faq_list_item.active .faq_list_item_content {
    position: relative;
    left: 0;
    padding-bottom: 10px; }

.rs_red .calendar_container {
  background-color: #FFF;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  display: none;
  z-index: 1; }

.rs_red .calendar_month {
  padding-bottom: 20px;
  padding-left: 14px;
  padding-top: 15px;
  padding-right: 7.5px; }
  .rs_red .calendar_month + .calendar_month {
    padding-left: 7.5px;
    padding-right: 14px; }
  .rs_red .calendar_month .row, .rs_red .calendar_month .flight_tariff .included_items_list, .rs_red .flight_tariff .calendar_month .included_items_list {
    margin: 2px 0 0; }
  .rs_red .calendar_month .cal_header {
    background-color: #d81e05;
    color: #FFF; }
    .rs_red .calendar_month .cal_header .row, .rs_red .calendar_month .cal_header .flight_tariff .included_items_list, .rs_red .flight_tariff .calendar_month .cal_header .included_items_list {
      margin: 0 -15px; }
    .rs_red .calendar_month .cal_header .cal_header_month {
      font-weight: bold;
      line-height: 30px;
      position: relative;
      text-align: center; }
      .rs_red .calendar_month .cal_header .cal_header_month [class*="cal_switch_"] {
        background-color: #FFF;
        border-radius: 50%;
        color: #d81e05;
        display: block;
        height: 20px;
        position: absolute;
        text-decoration: none;
        top: 5px;
        width: 20px; }
        .rs_red .calendar_month .cal_header .cal_header_month [class*="cal_switch_"]:before {
          line-height: 20px; }
      .rs_red .calendar_month .cal_header .cal_header_month .cal_switch_prev {
        left: -5px; }
        .rs_red .calendar_month .cal_header .cal_header_month .cal_switch_prev:before {
          left: 2px;
          position: absolute; }
      .rs_red .calendar_month .cal_header .cal_header_month .cal_switch_next {
        right: -5px; }
      .rs_red .calendar_month .cal_header .cal_header_month .cal_switch_disabled {
        cursor: default;
        opacity: 0.5; }
    .rs_red .calendar_month .cal_header .cal_header_weekday {
      border-left: 1px solid transparent;
      border-right: 1px solid transparent;
      display: inline-block;
      float: left;
      font-size: 85%;
      height: 20px;
      line-height: 20px;
      text-align: center;
      width: 42px; }
      .rs_red .calendar_month .cal_header .cal_header_weekday + .cal_header_weekday {
        margin-left: 2px; }
  .rs_red .calendar_month .cal_body {
    margin-top: 0;
    width: 306px; }
  .rs_red .calendar_month .cal_day {
    border: 1px solid #cccccc;
    box-sizing: border-box;
    color: #323c41;
    display: inline-block;
    float: left;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    width: 42px;
    margin-right: 2px;
    margin-top: 2px;
    /*
            & + .cal_day {
                margin-right: 2px;
            }
            */ }
    .rs_red .calendar_month .cal_day:nth-child(7n) {
      margin-right: 0; }
    .rs_red .calendar_month .cal_day.cal_day_selected, .rs_red .calendar_month .cal_day.cal_day_between, .rs_red .calendar_month .cal_day.cal_day_choose_between, .rs_red .calendar_month .cal_day.cal_day:hover {
      background-color: #323c41;
      border-color: #323c41;
      color: #FFF; }
    .rs_red .calendar_month .cal_day.cal_day_between,
    .rs_red .calendar_month .cal_day.cal_day_choose_between:not(.cal_day_selected) {
      background-color: rgba(50, 60, 65, 0.4);
      border-color: #cccccc; }
    .rs_red .calendar_month .cal_day.cal_placeholder, .rs_red .calendar_month .cal_day.cal_placeholder:hover {
      background-color: #EBECEC;
      border-color: #f5f5f5; }
    .rs_red .calendar_month .cal_day.cal_day_past, .rs_red .calendar_month .cal_day.cal_day_past:hover {
      background-color: #f5f5f5;
      border-color: #EBECEC;
      color: #cccccc;
      cursor: default; }

.rs_red input[type="radio"], .rs_red input[type="checkbox"] {
  position: absolute;
  left: -9999px; }
  .rs_red input[type="radio"] + label, .rs_red input[type="checkbox"] + label {
    position: relative;
    padding-left: 30px; }
    .rs_red input[type="radio"] + label:before, .rs_red input[type="checkbox"] + label:before {
      content: '';
      border: 1px solid #8a8a8a;
      border-radius: 100%;
      width: 18px;
      height: 18px;
      position: absolute;
      left: 2px;
      overflow: hidden;
      background-color: #fff;
      top: 0; }
      .rs_red input[type="radio"] + label:before:hover, .rs_red input[type="checkbox"] + label:before:hover {
        cursor: pointer; }
  .rs_red input[type="radio"]:checked + label:before, .rs_red input[type="checkbox"]:checked + label:before {
    border-color: #808080;
    background: #ddd; }
  .rs_red input[type="radio"]:checked + label:after, .rs_red input[type="checkbox"]:checked + label:after {
    content: '';
    position: absolute; }
  .rs_red input[type="radio"]:focus + label:before, .rs_red input[type="checkbox"]:focus + label:before {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(117, 117, 117, 0.6); }

.rs_red input[type="radio"]:checked + label:after {
  border-radius: 100%;
  width: 6px;
  height: 6px;
  top: 6px;
  left: 8px;
  background: #232525;
  background: -webkit-linear-gradient(top, #a3a3a3 0%, #131313 100%);
  background: linear-gradient(to bottom, #a3a3a3 0%, #131313 100%); }

.rs_red input[type="checkbox"] + label {
  top: 3px; }
  .rs_red input[type="checkbox"] + label:before {
    border-radius: 4px; }

.rs_red input[type="checkbox"]:checked + label:after {
  content: "";
  font-family: "AuaIcon", Arial, sans-serif;
  line-height: 1;
  font-size: 17px;
  color: #4b4e4f;
  left: 3px;
  top: 0; }
/**
 *
 */
.error .help-block{
  color: #fff;
}
/**
 * FB_Login custom styles
 */
#psw-forgot-modal .modal-body{
  padding: 0;
}
.form-success-info{
  border: 2px solid #408236;
}
.form-success-info .rs_icon_checkmark{
  margin-right: 5px;
}
.form-success-info .text-success{
  color: #408236;
  line-height: 2.5em;
}
.aua-validation{
  margin: 0;
}
/**
 * End FB_Login custom styles
 */
/**
 * Autocomplete styles
 */
.aua-autocomplete.ui-menu{
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  font-size: 14px;
  left: 0;
  list-style: none;
  /*display: none;*/
  margin: 2px 0 0;
  min-width: 160px;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 10 !important;
}
.aua-autocomplete.ui-menu .ui-menu-item a{
  border-top: 1px solid #cccccc;
  color: #323c41;
  font-family: "CoreSansA45Regular", Arial, sans-serif;
  line-height: inherit;
  padding: 11px;
}
.aua-autocomplete.ui-menu .ui-menu-item.ui-state-focus {
  color: #323c41;
  cursor: pointer;
  background-color: #f5f5f5;
}
.aua-autocomplete.ui-menu li:first-child a{
  border-bottom: none;
  border-top: none;
}
.aua-autocomplete.ui-menu .ui-menu-item.autocomplete-header a,
.aua-autocomplete.ui-menu .ui-menu-item.autocomplete-header a:hover{
  cursor: default;
  background: #fff;
  font-weight: 600;
}


/* cookie polic css */
.cop {
  background-color: #6f767a;
  color: white;
  box-sizing: border-box;
  margin-bottom: 0px;
  padding: 10px 20px;
  display: none;
}
.cop * {
  font-family: "Tabula-Book", Arial, sans-serif;
}
.cop .title {
  margin-bottom: 10px;
  font-family: "Tabula-Bold", Arial, sans-serif;
  font-size: 16px;
}
.cop .text {
  font-size: 14px;
}
.cop .info {
  margin-top: 25px;
  font-size: 14px;
}
.cop .info, .cop .info * {
  color: white;
}
.cop .info a:hover{
  text-decoration: underline;
}
.cop .btn {
  float: right;
  margin-top: -34px;
  border: 1px solid #aaa;
  padding: 5px 10px 5px 10px;
  color: #222;
  border-radius: 5px;
  cursor: pointer;
  background: #f9f9f9;
  background: -moz-linear-gradient(top, #f9f9f9 0%, #c3c4c2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#c3c4c2));
  background: -webkit-linear-gradient(top, #f9f9f9 0%,#c3c4c2 100%);
  background: -o-linear-gradient(top, #f9f9f9 0%,#c3c4c2 100%);
  background: -ms-linear-gradient(top, #f9f9f9 0%,#c3c4c2 100%);
  background: linear-gradient(to bottom, #f9f9f9 0%,#c3c4c2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#c3c4c2',GradientType=0 );
  font-size: 16px;
}
.cop .close {
  background: url(/images/icon_close_white.png) no-repeat 0 0;
  background-size: contain;
  float: right;
  cursor: pointer;
  height: 18px;
  width: 18px;
}
/* end of cookie policy css */
.no-link,
.no-link:hover{
  color: #323c41 !important;
  cursor: default !important;
  text-decoration: none !important;
}
.passenger .btn .zuruck-link,
.passenger .btn .zuruck-link:hover,
.contact_info .btn .zuruck-link,
.btn .zuruck-link:hover{
  color: inherit;
  text-decoration: none;
}
.payment_location_info{
  display: none;
}
.tariff_information b span {
  font-weight: 300 !important;
}
.rs_red .highlight.dark p{
  color: #ffffff;
}

/* ****************  2e css fixes  ***************  */
.aua-terms .terms_fop{
  display: none;
}
.aua-terms .terms_fop.active{
  display: block;
}
.aua-terms p{
  margin-bottom: 10px;
}
.text-danger-fop{
  display: none;
}
.pref_phone_wrap_error{
  height: 20px;
  position: relative;
}
#phone_prefix_invalid,
#phone_number_invalid{
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.has-error  #passenger_phone_country_code,
.has-error  #passenger_phone_type{
  border: 1px solid #ccc;
}
#booked_bags .booked_info_text{
  display: none;
}
#booked_bags.singular .singular{
  display: inline-block;
}
#booked_bags.plural .plural{
  display: inline-block;
}
.text-danger-general{
  display: none;
}
.rs_red .note.note_right {
  left: auto;
  right: -34px;
}
.non-mandatory,
.rs_red .form-control{
  background: #fff !important;
}
.rs_red .note.note_right p:after {
  left: auto;
  right: 0;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.rs_red .note.note_right p {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.rs_red .service_teaser_header {
  /*margin-left:5px;*/
 }
.rs_red .summary .services-toremove,
.rs_red .summary .payment .cash_payment.no_cash.active .row.error.services-toremove{
  display: none;
}
.rs_red .summary .has-services-toremove.active .services-toremove,
.rs_red .summary .payment .has-services-toremove.cash_payment.no_cash.active .row.error.services-toremove{
  display: block;
}
.rs_red .summary .has-services-toremove.active .details.row.fop_cash,
.rs_red .summary .has-services-toremove.active .details.row.fop_giropayeps{
  display: none;
}
.rs_red .summary .has-services-toremove.active .notice_cc,
.rs_red .summary .has-services-toremove.active .notice_dc{
  display: none;
}
.rs_red .summary .ideal.has-services-toremove.active .details{
  display: none;
}
 .rs_red .flight_search_container .form-group .btn {
   /*background-color: #FFF;     		 only commented out!
   border: 1px solid #cccccc;*/
   border-bottom-right-radius: 4px;
   border-top-right-radius: 4px;
   border-left: none;
   box-shadow: none;
   /* color: #323c41; */
   margin-top: 0;
   height: 30px;
   padding: 0 5px;
 }
 #aua-search-submit.disabled{
  color: #fff;
  background-color: #323c41;
  border-color: #ccc;
  background: -webkit-linear-gradient(#4b5a62, #1b2123);
  background: linear-gradient(#4b5a62, #1b2123);
  border: none;
  opacity: 1;
}
 #opc_wrap,
 #tsc_wrap{
  display: none;
 }
.rs_red .spacing_wrapper ul li {
  margin-left:0;
}
.list-inline.special_list,  .list-inline.special_list > li{
  margin-left:0!important;
  padding-left:0;
}
.rs_red .row.spacing_btm {
  border: 1px solid #ccc;
}
.notice_cc .row.spacing_btm,
.notice_dc .row.spacing_btm {
  border: none;
}
.cc_profile.notice_cc,
.dc_profile.notice_dc{
  margin-top: -40px;
}
.creditcard.banking_content.ccprofile_active .cc_noprofile,
.debitcard.banking_content.ccprofile_active .cc_noprofile
.creditcard.banking_content.ccprofile_active hr{
  display: none;
}
.creditcard.banking_content .cc_noprofile,
.debitcard.banking_content .cc_noprofile{
  display: block;
}
.rs_red .block_headline {
  font-size: 18px;
  font-weight: normal;
  line-height: 45px;
  padding: 0 15px;
}

.rs_red .contact_information .btn_remove_email, .rs_red .adapt_contact_modal .btn_remove_email, .rs_red #shareflightdata-modal .btn_remove_email {
  position: absolute;
  display: block;
  background: #323c41;
  background: -webkit-linear-gradient(#4b5a62, #1b2123);
  background: linear-gradient(#4b5a62, #1b2123);
  color: #ffffff;
  border-radius: 4px;
  padding: 0 8px;
  bottom: 5px;
  right: -20px;
  top: 30px;
  height: 28px;
  line-height: 28px;
}

 .rs_red .flight_search_container .form-group .btn.btn_cal {
  background:#fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.rs_red .flight_search_container .form-group .btn.btn_airport {
  background:#fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.tariff_selection .col-md-12 .row.spacing_btm,
.flight_overview .row.spacing_btm,
.login .row.spacing_btm{
  border: none;
}

.login .border_only, .baggage_container.border_only {
  border: 1px solid #cccccc;
}
.search_container .row.highlight,
.passenger_details {
  border:1px solid #ccc;
}
.flight_selection_container .passenger_details {
 border:none;
 width: 662px;
}

.rs_red .flight_search_container .form-group .btn.btn_airport {
  background:#fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
 .has-error .input-group .input-group-btn .btn.btn_airport {
  border-top: 1px solid #d81e05;
  border-bottom: 1px solid #d81e05;
  border-right: 1px solid #d81e05;
}
.rs_red .flight_search_container .form-group .btn.btn_airport {
  background:#fff;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
   }
.has-error .input-group .input-group-btn .btn.btn_airport {
  border-top: 1px solid #d81e05;
  border-bottom: 1px solid #d81e05;
  border-right: 1px solid #d81e05;
}
.rs_red .passenger_details.contact_information .list-inline {
  width:625px;
}
.rs_red .passenger_details.contact_information .list-inline li:first-child {
  min-width: 140px;
}
.rs_red .passenger_details.contact_information .list-inline li.area_code {
  min-width: 110px;
}
.rs_red .passenger_details.contact_information .list-inline li:last-child {
  padding-right: 0;
  min-width: 160px;
}
.cc_cvv .has-error .help-block {
  width: 200px;
}
.rs_red .input-group .form-control:not(:first-child):not(:last-child){
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: none;
}
.error_wrap{
  display: none;
  border: none;
}
.error_wrap.has-error{
  display: block;
}
.form-group .help-block.aua-error,
.row .help-block.aua-error{
  color: #fff;
}
#waitScreenOverlay {
    position:absolute;
    left:0;
    background:white;
    z-index:1000;
    height:100%;
    display:none;
    width: 100%;
}

#waitScreenContainer {
    position:fixed!important;
    position:absolute;
    background:#eee;
    height:150px;
    width:380px;
    margin:-100px 0px 0px -200px;
    top: 50%;
    left: 50%;
    font-family: "Tabula-Book", Arial, sans-serif;
    font-size: 12px;
    display:none;
    z-index:1002;
    padding:10px;
}

.passenger_details.col-md-10 {
			border:none;
}
.passenger_details.col-md-10 .col-md-10 .text-success .rs_icon_checkmark {
			font-size:2em;
}
.row.info ul li {
   margin-left:0;
}
.row.spacing_btm.info{
			border:none;
}
.rs_red .confirmation .service_teaser_row .service_teaser ~ .service_teaser_small.smaller_teaser {
    left: auto;
    right: 0;
}
.rs_red .confirmation .extra_services .border_only {
 border: 1px solid #cccccc;
}
.row.extra_services.spacing_btm.rs_print_hide {
			border:none;
}
.passenger_services .passenger_services_wrap,
.passenger_services .all_services_wrap{
  display: none;
}
.passenger_services .passenger_services_wrap.has-service,
.passenger_services .all_services_wrap.has-service{
  display: block;
}
.rs_red .confirmation .info ul li div {
/* height: 100%;  commented out only !*/
}

.rs_red .service_teaser_small .book_button {
  margin-right: 18px;
  padding-top: 0;
  padding-bottom: 0;
  height:30px;
  line-height:30px;
 }
.spacing_btm .information_box {
   margin-top: 20px;
}
 .rs_red .information_box h2 {
  font-family: "CoreSansA65Bold", Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
}
.rs_red {
  padding-bottom: 40px;
}
.h3.price.spacing_wrapper {
  padding-left:0;
}
.included_items_list.spacing_top_small.spacing_btm li{
 margin-left:0;
}
.row.sold_out_content.text-center{
 height:70px;
}

.row.tariff_selection.flight-business.active .included_items_list.spacing_top_small.spacing_btm li,
.row.tariff_selection.flight-economy.active .included_items_list.spacing_top_small.spacing_btm li{
 font-size:85%;
}

 .row.passenger_details_conf  {
 width: 990px;
 margin: 20px 20px 5px 20px;
}
.anx_service .service_teaser .text{
 padding-left:0;
}
.insurance_table ul.options li, .text .list li, .information_box_content .indent li{
 margin-left:0;
}

#ervconditions_label.disabled {
  opacity: 0.30;
  filter: alpha(opacity=30);
}

.rs_red .anx_service .service_teaser_small .text .list {
   margin-left: 25px; }

 .rs_red .confirmation .service_teaser_headline {
   /* padding-left: 0; */}

.cop .info a:hover{
  text-decoration: underline;
}
.cop .info a:link{
  color: #fffff;
}
.cop .info a:visited{
  color: #fffff;
}
.cop .info a:focus{
  text-decoration: underline;
}
.cop .infoa:hover {
  text-decoration: underline;
}
.cop .info a:active {
  text-decoration: underline;
}
.cop .close:focus  {
  border:1px dotted #fff;
}
.cop .close span{
  display: none;
}
.cop .btn:focus {
  border:1px dotted #fff;
}
 .rs_red .calendar_month .cal_day.cal_day:hover {
  background-color: #757575;
  border:1px solid #757575;
}
.rs_red .confirmation .service_teaser .service_teaser_headline {
    padding-left:0px;
 }
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

a.dropdown-toggle {
  color: #323c41;
}
a.dropdown-toggle:focus,
a.dropdown-toggle:hover {
  color: #d81e05;
}
.dropdown-menu > li {
  margin: 0;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  /*color: #ffffff;*/
  text-decoration: none;
  background-color: #f5f5f5;
  /*background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);*/
}

.dropdown-menu > .selected {
  position: relative;
}
.dropdown-menu > .selected a:before {
  content: "✓";
  position: absolute;
  font-size: 1.3em;
  left: 5px;
  /*background-color: transparent;
  background-image: url("/static/images/Facelift2012/background/channel_navigation_channels_active.png") no-repeat scroll 8px 8px;*/
}
.dropdown.open {
  *z-index: 1000;
}
.dropdown.open > .dropdown-menu {
  display: block;
}
#footer #rechtlichesBox.open {
  display: block;
}
.rs_red .modal-footer .btn_vert .row div {
 display:inline-block;}

@media (min-width: 768px) {
  .rs_red .modal-dialog {
    width: 630px;
  }
}

.rs_red .long_distance .included_items_list.nnkm .icon_container {
  width: 33%;
}
.rs_red .flight-business .sold_out_content p {
  right:25px;
}

#BasketSelection {
  margin-bottom: 20px;
}
/*AUA-15124: Hide las horizontal line*/
#BasketAncillaries > .col-md-12 > .border_wrapper > hr:last-of-type {
  display: none;
}

.rs_red .service_teaser.asr .spacing_wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
.rs_red .service_teaser.asr .booked hr {
 margin-left: 15px;}

.col-md-12.form-error-info.mod{
 width:581px;
}


.form-warning-info {
  border: 2px solid #0092dd;
}
.form-warning-info .rs_icon_checkmark{
  margin-right: 5px;
  }
.form-warning-info .text-success{
  color: #0092dd;
  line-height: 2.5em;
}
.form-warning-info .rs_icon_checkmark::before {
color: #0092dd;
}
.service_teaser.asr.active .btn-icon {
/* top:65%;*/
}
#baggage-teaser.service_teaser.active .btn-icon{
 /*top:40px;*/
}
#baggage-teaser.service_teaser.active .row.booked .price {
 margin-left:5px;
}

.service_teaser.service_teaser_large.asr.active .row.booked .price {
 margin-left:5px;
}
.service_teaser.service_teaser_small .row.unbooked .price {
 margin-left:35px;
}
.service_teaser.service_teaser_small.asr.active .row.booked .price {
 margin-left:5px;
}
.service_teaser.service_teaser_small.asr.active .row.booked  {
 position:absolute;
 bottom:1px;
}

.rs_red .flight_rep_container .disabled .tariff_name > .disabled_content > .lh-icon-no {
  display: block;
  font-size: 2em;
  margin-bottom: 5px;
}

.rs_red .flight_rep_container .tariff_name > .disabled_content {
  line-height: 10px;
  display: none;
}
.rs_red .flight_rep_container .disabled .tariff_name > .disabled_content {
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 46%;
  left: 5px;
  right: 5px;
}

.rs_red .flight_rep_container .disabled .tariff_name > .default_content{
  display: none;
}

.rs_red .flight_rep_container .flight_economy.disabled,
.rs_red .flight_rep_container .flight_business.disabled,
.rs_red .flight_rep_container .flight_economy.disabled:hover,
.rs_red .flight_rep_container .flight_business.disabled:hover {
  background: #f5f5f5;
  cursor: default;
}

.rs_red .flight_rep_container .flight_economy.disabled        .tariff_selector,
.rs_red .flight_rep_container .flight_business.disabled       .tariff_selector,
.rs_red .flight_rep_container .flight_economy.disabled:hover  .tariff_selector,
.rs_red .flight_rep_container .flight_business.disabled:hover .tariff_selector {
  color:  #adb1b3;
  cursor: default;
}

.rs_red .flight_rep_container .flight_economy.disabled        p.cheapest_flight,
.rs_red .flight_rep_container .flight_business.disabled       p.cheapest_flight,
.rs_red .flight_rep_container .flight_economy.disabled:hover  p.cheapest_flight,
.rs_red .flight_rep_container .flight_business.disabled:hover p.cheapest_flight {
  background-color: #cccccc;
}

.rs_red .flight_rep_container .flight_economy.disabled        p.cheapest_flight:before,
.rs_red .flight_rep_container .flight_business.disabled       p.cheapest_flight:before,
.rs_red .flight_rep_container .flight_economy.disabled:hover  p.cheapest_flight:before,
.rs_red .flight_rep_container .flight_business.disabled:hover p.cheapest_flight:before {
  border-color: transparent transparent #aaaaaa transparent;
}

.rs_red .flight_rep_container .flight_economy.disabled        .triangle_bottom:after,
.rs_red .flight_rep_container .flight_business.disabled       .triangle_bottom:after,
.rs_red .flight_rep_container .flight_economy.disabled:hover  .triangle_bottom:after,
.rs_red .flight_rep_container .flight_business.disabled:hover .triangle_bottom:after {
  border-color: #cccccc transparent transparent transparent;
}
#flight-roundtrip input.flight_date,
#flight-oneway input.flight_date{
  border: 1px solid #ccc;
  border-radius: 4px;
}
/******UPGRADE STYLES*****/
.rs_red .upgrade {
  /*
        .list {
            margin-top: 10px;
            li {
                padding-bottom: 10px;
            }
        }
        */ }
  .rs_red .upgrade .info_container {
    display: table; }
    .rs_red .upgrade .info_container .info_item_container {
      display: table-cell;
      padding: 10px 0; }
    .rs_red .upgrade .info_container .info_item {
      display: table-cell;
      padding: 4px 13px; }
      .rs_red .upgrade .info_container .info_item + .info_item {
        border-left: 2px solid #FFF; }
      .rs_red .upgrade .info_container .info_item:nth-child(1) {
        width: 18%; }
      .rs_red .upgrade .info_container .info_item:nth-child(2) {
        width: 44%; }
    .rs_red .upgrade .info_container .help_item {
      display: table-cell;
      padding: 15px 13px;
      width: 38%;
      background: #fff;
      border-left: 1px solid #ccc; }
  .rs_red .upgrade .select_upgrade {
    width: 80%; }
  .rs_red .upgrade .upgrade_selected .default_content {
    display: none; }
  .rs_red .upgrade .upgrade_selected .selected_content {
    display: block;
    clear: both; }
    .rs_red .upgrade .upgrade_selected .selected_content p {
      margin-left: 5px; }
  .rs_red .upgrade .upgrade_seat_selected .default_content_seat {
    display: none; }
  .rs_red .upgrade .upgrade_seat_selected .selected_content_seat {
    display: block;
    clear: both; }
  .rs_red .upgrade .selected_content_seat {
    display: none; }
  .rs_red .upgrade .selected_content {
    display: none; }
    .rs_red .upgrade .selected_content .selected {
      font-size: 16px; }
    .rs_red .upgrade .selected_content .icon_container {
      padding-left: 20px;
      position: relative;
      display: inline-block;
      width: 265px; }
      .rs_red .upgrade .selected_content .icon_container p {
        float: left;
        padding-left: 5px;
        padding-top: 2px; }
      .rs_red .upgrade .selected_content .icon_container span[class*='icon'] {
        position: absolute;
        left: 0;
        top: 1px; }
        .rs_red .upgrade .selected_content .icon_container span[class*='icon']:before {
          font-size: 20px; }
    .rs_red .upgrade .selected_content .seats {
      margin: -5px 0 0 30px; }
  .rs_red .upgrade .creditcard .details {
    display: block !important; }
  .rs_red .upgrade .warning_container {
    position: relative;
    padding-left: 30px; }
    .rs_red .upgrade .warning_container .warning_icon {
      font-size: 18px;
      left: 0;
      position: absolute;
      top: 2px;
      color: #d81e05; }
  .rs_red .upgrade .upgrade_container {
    margin: 15px -15px -15px;
    padding: 15px; }
    .rs_red .upgrade .upgrade_container.highlight {
      background: #e9edf3; }
    .rs_red .upgrade .upgrade_container .warning_container {
      margin-left: 15px; }
    .rs_red .upgrade .upgrade_container .warning_icon {
      top: 0; }
  .rs_red .upgrade .base_features {
    margin-bottom: 6px; }
  .rs_red .upgrade .upgrade_icon {
    background-image: url("../images/sprite_toolbar.png");
    background-repeat: no-repeat;
    background-position: -125px 0;
    display: inline-block;
    position: absolute;
    top: -10px;
    left: -10px;
    text-align: center;
    width: 80px;
    height: 80px;
    color: #fff; }
  .rs_red .upgrade .icon_container {
    position: relative;
    padding-left: 25px;
    margin: 0;}
    .rs_red .upgrade .icon_container + .icon_container {
      padding-top: 5px; }
      .rs_red .upgrade .icon_container + .icon_container span[class*='icon'] {
        top: 4px; }
    .rs_red .upgrade .icon_container span[class*='icon'] {
      font-size: 20px;
      left: 0;
      position: absolute;
      top: -2px; }
    .rs_red .upgrade .icon_container p {
      padding-top: 2px; }
  .rs_red .upgrade .lh-icon-no {
    font-size: 18px !important;
    top: 1px !important; }
  .rs_red .upgrade table {
    width: 100%;
    margin-top: 20px;
    background: #f5f5f5; }
  .rs_red .upgrade td, .rs_red .upgrade th {
    padding: 10px; }
    .rs_red .upgrade td:last-child, .rs_red .upgrade th:last-child {
      text-align: right;
      padding-right: 15px; }
  .rs_red .upgrade tr.headline td, .rs_red .upgrade tr.headline th {
    background: #fff; }
  .rs_red .upgrade tr.separator td, .rs_red .upgrade tr.separator th {
    border-top: 2px solid #fff; }
  .rs_red .upgrade .total {
    margin-left: 0;
    margin-right: 0; }
  .rs_red .upgrade .print .warning_container {
    margin: 10px 0 0 84px; }
    .rs_red .upgrade .print .warning_container p {
      margin-left: 5px; }
    .rs_red .upgrade .print .warning_container .lh-icon-info {
      top: 1px; }
      .rs_red .upgrade .print .warning_container .lh-icon-info:before {
        font-size: 18px !important; }
  .rs_red .upgrade .default_content {
    margin-bottom: 1px; }
  .rs_red .upgrade .price {
    line-height: 1.1em;
    margin-bottom: 10px; }
  .rs_red .upgrade .btn_remove_upgrade_container {
    margin-top: 4px; }
  .rs_red .upgrade .btn_remove_upgrade, .rs_red .upgrade .btn_remove_upgrade_seat {
    color: #323c41; }
    .rs_red .upgrade .btn_remove_upgrade:hover, .rs_red .upgrade .btn_remove_upgrade_seat:hover {
      text-decoration: none;
      cursor: pointer; }
  .rs_red .upgrade .fraction, .rs_red .summary .flightsummary .upgrade .fraction_stop, .rs_red .confirmation .flightsummary .upgrade .fraction_stop, .rs_red .upgrade .flightsummary .fraction_stop {
    padding-top: 15px; }
  .rs_red .upgrade hr {
    margin: 15px 0; }
  .rs_red .upgrade .rs_icon_trash, .rs_red .upgrade .rs_icon_pen {
    padding: 7px 5px 2px 6px !important; }
  .rs_red .upgrade .checkmark_text {
    width: 920px; }
  .rs_red .upgrade .icon-spacing {
    margin: -3px 4px 0 0; }
  .rs_red .upgrade .seats-spacing {
    margin: -6px 0 0 23px; }
  .rs_red .upgrade.confirmation .print .rs_icon_checkmark, .rs_red .upgrade.confirmation .print .flight_rep_container .selected_tariff_selection .selection_icon, .rs_red .flight_rep_container .selected_tariff_selection .upgrade.confirmation .print .selection_icon {
    padding-left: 0; }
  .rs_red .upgrade.confirmation h1, .rs_red .upgrade.error h1 {
    margin-left: -15px;
    margin-right: -15px; }
  .rs_red .upgrade .payment hr {
    margin-bottom: 0; }
  .rs_red .upgrade .billing_adress.active {
    border-top: 1px solid #cccccc;
    margin-top: -1px; }
  .rs_red .upgrade .payment .banking_content hr{
  margin-top: 15px; }
.rs_red .upgrade .upgrade_payment_wrap > hr{
  margin-top: 3px; }

.rs_red .booking_on_hold .info_container {
  display: table; }
  .rs_red .booking_on_hold .info_container .info_item_container {
    display: table-cell;
    padding: 10px 0; }
  .rs_red .booking_on_hold .info_container .info_item {
    display: table-cell;
    padding: 15px 13px;
    width: 33%;
    border: 1px solid red;
    background: #f5f5f5;
    margin-right: 15px; }

.rs_red .booking_on_hold .payment .details {
  display: block !important; }

.rs_red .booking_on_hold .rs_inline {
  max-width: none; }

@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 1000; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes dash {
  0% {
    stroke-dashoffset: 1000; }
  100% {
    stroke-dashoffset: 0; } }

.rs_red .checkmark-ani {
  width: 45px;
  height: 45px;
  margin: 5px -15px 0 0;
  display: none; }
  .rs_red .checkmark-ani.start {
    display: block; }

.rs_red .upgrade .border_only {
 border: 1px solid #cccccc;}
.rs_red .upgrade .priceoverview,
.rs_red .upgrade .tariff_information{
  border: none;
}
.rs_red .upgrade .seg_upgrd{
  display: none;
}
.rs_red .upgrade .seg_icon{
  padding: 0 10px;
}
#no_overview_wrap{
  padding: 10px;
}
.rs_red .upgrade #no_overview_wrap .warning_icon{
  top: 0;
}
.rs_red .upgrade .payment .billing_address.active{
  background-color: #f5f5f5;
}
.rs_red .upgrade .payment .billing_address .details {
  display: none;
}
.rs_red .upgrade .payment .billing_address.active .details {
  display: block;
}
.rs_red .upgrade .payment .creditcard .cc_cvv {
  float: left;
  margin-left: -3px;
  width: 66px;
}
.up_summary #no_overview_wrap{
  display: none;
}
.rs_red .upgrade .payment .billing_address.active {
  margin-top: -1px;
  border-top: 1px solid #cccccc;
}
.rs_red .upgrade .payment .bold-label {
  font-family: "CoreSansA65Bold", Arial, sans-serif;
}
.rs_red .container.upgrade{
  padding-top: 20px;
}
.rs_red .up_summary .seg_upgrd.up_summary_upgrade{
  display: table-row-group;
}
.rs_red .rs_icon_cashupgrade:before {
  content: "";
  font-family: "Rs_AuaIcon", Arial, sans-serif;
  line-height: 1;
}
.upgrade_select #price_overview_wrap{
  display: none;
}
.upgrade .checkmark_text{
  width: 920px;
}
.rs_red .upgrade .confirmation .spacing_btm{
  border: none;
}
.upgrade #update_select_continue{
  display: none;
}
.upgrade .upgrade_payment_wrap{
  overflow: hidden;
  border: 1px solid #ccc;
}
.upgrade .upgrade_payment_wrap .creditcard.banking_content{
  background: #f5f5f5;
}
.upgrade .upgrade_payment_wrap .billing_address{
  border-top: #ccc 1px solid;
}
.rs_red .lh-icon-link-navigation-next:before,
.rs_red a.next_link:before {
  content: "\e60f";
}

.rs_red .doco_menu_widget .btn-dropdown .caret {
  -ms-transform: rotate(180deg); /* IE 9 */
  -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
  transform: rotate(180deg);
}
.continue_guest{
  padding-bottom: 20px;
}

.login .continue_guest{
  padding-bottom: 15px;
}
.login .continue_guest-text{
  min-height: 139px;
}
.row.site_navigation.continue.spacing_horizontal_big {
 padding-top: 30px;
 padding-bottom: 40px;
}

.rs_red #doco-modal .doco_menu_thumbnail > img {
    width:  80px;
    height: 60px;
}
.ccdefault_active #card_profile_cvc,
.ccdefault_active label[for="card_profile_cvc"]{
  display: none;
}
.rs_red .up_mybookings{
  padding-top: 30px;
}
.flight_search_last_searches .search-code{
  text-transform: uppercase;
}
/**
 * Summary changes April 19 2016 AUA-16465 *
 */
.rs_red .summary h3, .rs_red .confirmation h3, .rs_red .upgrade h3,
.rs_red .summary legend {
  font-size: 22px;
  font-weight: normal;
}
.rs_red .summary .flightsummary h4, .rs_red .confirmation .flightsummary h4, .rs_red .upgrade .flightsummary h4 {
  font-family: "CoreSansA45Regular", Arial, sans-serif;
  font-size: 18px;
  line-height: 27px;
}
.rs_red .summary .flightsummary h4 span, .rs_red .confirmation .flightsummary h4 span, .rs_red .upgrade .flightsummary h4 span {
  display: block;
  font-size: 14px;
  margin-top: -5px;
}
.rs_red .summary .passenger_services h5.inline, .rs_red .confirmation .passenger_services h5.inline, .rs_red .upgrade .passenger_services h5.inline {
  display: inline;
  line-height: 15px !important;
}
.rs_red .summary .detail_container, .rs_red .confirmation .detail_container, .rs_red .upgrade .detail_container {
  display: none;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 3px;
  border-bottom: 2px solid #fff; }
.rs_red .summary .detail_container:last-child, .rs_red .confirmation .detail_container:last-child, .rs_red .upgrade .detail_container:last-child {
  border-bottom: none; }
.rs_red .summary .detail_container hr, .rs_red .confirmation .detail_container hr, .rs_red .upgrade .detail_container hr {
  border-color: white;
  margin-bottom: 5px;
}
.rs_red .summary .detail_container.active, .rs_red .confirmation .detail_container.active, .rs_red .upgrade .detail_container.active {
  display: block;
  margin-top: -5px; }
  .rs_red .summary .detail_container.active + .row .fraction, .rs_red .summary .long_distance .detail_container.active + .included_items_list .fraction, .rs_red .long_distance .summary .detail_container.active + .included_items_list .fraction, .rs_red .summary .detail_container.active + .row .flightsummary .fraction_stop, .rs_red .summary .flightsummary .detail_container.active + .row .fraction_stop, .rs_red .summary .long_distance .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .summary .flightsummary .long_distance .detail_container.active + .included_items_list .fraction_stop, .rs_red .long_distance .summary .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .long_distance .summary .flightsummary .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .flightsummary .summary .detail_container.active + .row .fraction_stop, .rs_red .confirmation .flightsummary .summary .long_distance .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .flightsummary .long_distance .summary .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .flightsummary .summary .detail_container.active + .row .fraction_stop, .rs_red .upgrade .flightsummary .summary .long_distance .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .flightsummary .long_distance .summary .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .detail_container.active + .row .fraction, .rs_red .confirmation .long_distance .detail_container.active + .included_items_list .fraction, .rs_red .long_distance .confirmation .detail_container.active + .included_items_list .fraction, .rs_red .summary .flightsummary .confirmation .detail_container.active + .row .fraction_stop, .rs_red .summary .flightsummary .confirmation .long_distance .detail_container.active + .included_items_list .fraction_stop, .rs_red .summary .flightsummary .long_distance .confirmation .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .detail_container.active + .row .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .detail_container.active + .row .fraction_stop, .rs_red .confirmation .long_distance .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .confirmation .flightsummary .long_distance .detail_container.active + .included_items_list .fraction_stop, .rs_red .long_distance .confirmation .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .long_distance .confirmation .flightsummary .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .flightsummary .confirmation .detail_container.active + .row .fraction_stop, .rs_red .upgrade .flightsummary .confirmation .long_distance .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .flightsummary .long_distance .confirmation .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .detail_container.active + .row .fraction, .rs_red .upgrade .long_distance .detail_container.active + .included_items_list .fraction, .rs_red .long_distance .upgrade .detail_container.active + .included_items_list .fraction, .rs_red .summary .flightsummary .upgrade .detail_container.active + .row .fraction_stop, .rs_red .summary .flightsummary .upgrade .long_distance .detail_container.active + .included_items_list .fraction_stop, .rs_red .summary .flightsummary .long_distance .upgrade .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .flightsummary .upgrade .detail_container.active + .row .fraction_stop, .rs_red .confirmation .flightsummary .upgrade .long_distance .detail_container.active + .included_items_list .fraction_stop, .rs_red .confirmation .flightsummary .long_distance .upgrade .detail_container.active + .included_items_list .fraction_stop, .rs_red .upgrade .detail_container.active + .row .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .detail_container.active + .row .fraction_stop, .rs_red .upgrade .long_distance .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .upgrade .flightsummary .long_distance .detail_container.active + .included_items_list .fraction_stop, .rs_red .long_distance .upgrade .detail_container.active + .included_items_list .flightsummary .fraction_stop, .rs_red .long_distance .upgrade .flightsummary .detail_container.active + .included_items_list .fraction_stop {
    border-top: 0; }
.rs_red .summary .detail_container hr, .rs_red .confirmation .detail_container hr, .rs_red .upgrade .detail_container hr {
  clear: both;
  border-color: white;
  margin-bottom: 5px; }
.rs_red .summary .detail_container .col-md-4 .detail_content, .rs_red .confirmation .detail_container .col-md-4 .detail_content, .rs_red .upgrade .detail_container .col-md-4 .detail_content {
  width: 86%; }
.rs_red .summary .detail_container .lh-icon-baggage, .rs_red .confirmation .detail_container .lh-icon-baggage, .rs_red .upgrade .detail_container .lh-icon-baggage {
  margin-top: -4px; }
.rs_red .summary .spacing_horizontal_big.has_details:not(.active) ~ .spacing_horizontal_big.has_details, .rs_red .confirmation .spacing_horizontal_big.has_details:not(.active) ~ .spacing_horizontal_big.has_details, .rs_red .upgrade .spacing_horizontal_big.has_details:not(.active) ~ .spacing_horizontal_big.has_details {
    padding-top: 0;
}
.rs_red .summary .contact_info h4, .rs_red .confirmation .contact_info h4, .rs_red .upgrade .contact_info h4 {
  padding-top: 6px;
}
.rs_red .summary .payment .creditcard .cc_cvv, .rs_red .confirmation .payment .creditcard .cc_cvv, .rs_red .upgrade .payment .creditcard .cc_cvv,
.rs_red .summary .payment .debitcard .cc_cvv,  .rs_red .confirmation .payment .debitcard .cc_cvv{
    float: left;
    margin-left: -3px;
    /* margin-right: 15px; */
    width: 118px;
}
.rs_red .spacing_horizontal {
  padding-top: 10px;
  padding-bottom: 10px;
}
.rs_red .summary .tariff_information .add_on_content.active .details, .rs_red .confirmation .tariff_information .add_on_content.active .details, .rs_red .upgrade .tariff_information .add_on_content.active .details {
  margin-top: 10px;
  margin-bottom: 5px; }
.rs_red .summary .tariff_information .toggle_link, .rs_red .confirmation .tariff_information .toggle_link, .rs_red .upgrade .tariff_information .toggle_link {
  border-top: 2px solid #fff;
  margin: 0 -15px;
  padding-left: 15px;
  padding-right: 15px; }
  .rs_red .summary .tariff_information .toggle_link:first-child, .rs_red .confirmation .tariff_information .toggle_link:first-child, .rs_red .upgrade .tariff_information .toggle_link:first-child {
    border-top: 0; }
  .rs_red .summary .tariff_information .toggle_link .toggle_icon, .rs_red .confirmation .tariff_information .toggle_link .toggle_icon, .rs_red .upgrade .tariff_information .toggle_link .toggle_icon {
    top: 18px; }
.rs_red .summary .tariff_information h4, .rs_red .confirmation .tariff_information h4, .rs_red .upgrade .tariff_information h4 {
  font-family: "CoreSansA45Regular", Arial, sans-serif;
  font-size: 18px; }
.rs_red .toggle_link {
  color: #323c41;
  display: block;
  position: relative; }
  .rs_red .toggle_link:focus {
    color: #323c41; }
  .rs_red .toggle_link .toggle_icon {
    border-color: #323c41 transparent transparent transparent;
    border-style: solid;
    border-width: 10px 8.5px 0 8.5px;
    display: block;
    height: 0;
    position: absolute;
    right: 15px;
    top: 7px;
    width: 0; }
  .rs_red .toggle_link:hover {
    color: #d81e05; }
    .rs_red .toggle_link:hover .toggle_icon {
      border-color: #d81e05 transparent transparent transparent; }
  .rs_red .toggle_link.expanded .toggle_icon {
    border-color: transparent transparent #323c41 transparent;
    border-width: 0 8.5px 10px 8.5px; }
  .rs_red .expanded .toggle_link:hover .toggle_icon {
    border-color: transparent transparent #d81e05 transparent; }
  .rs_red .toggle_link.expanded + .toggle_details {
    display: block; }

.rs_red .toggle_details {
  display: none; }
.rs_red .tariff_information.border_only .border_only{
  border: 1px solid #cccccc;
}
.rs_red .details .detail_icon {
    padding-left: 10px;
}
.rs_red .details .detail_icon.no-indent {
    padding-left: 0;
}
.rs_red .summary .detail_container.no_services{
  border: none;
}
#registered-travellers-modal.private .private-noshow{
  display: none;
}
#registered-travellers-modal .private-show{
  display: none;
}
#registered-travellers-modal.private .private-show{
  display: block;
}

.rs_red .flight_tariff input[type="radio"] + label:before,
.rs_red .flight_tariff input[type="radio"]:focus   + label:before,
.rs_red .flight_tariff input[type="radio"]:checked + label:before {
  display: none;
}

.rs_red .container.summary .passenger_details {
  width:992px;
}

.rs_red .error_reference {
  padding: 0px;
  padding-left: 55px;
}
.summary .state_noprofile,
.summary .state_profile,
.summary .paypalState{
  display: none;
}
.summary .state_noprofile.active,
.summary .state_profile.active,
.summary .paypalState.active{
  display: block;
}

#footer .service ul {
    list-style-type: none;
    margin: 40px 0 0 0	;
    width: 80%;
    overflow: hidden;
    float: left;
    position: relative;
}
#footer .service_no {
    width: 280px;
    float: left;
    margin: 20px 10px 0 0;
    color: #757575;
}
#footer .assistance_no {
    width: 280px;
    float: right;
    margin: 20px 10px 0 0;
    color: #757575;
}

.select_flights_error,
.select_flights_error .error-text{
  display: none;
}
.select_flights_error.active{
  display: block;
}
.select_flights_error.both-missing .both-missing,
.select_flights_error.inbound-missing .inbound-missing,
.select_flights_error.outbound-missing .outbound-missing{
  display: block;
}

#footer h5 {
    font-size:13px;
    margin: 0 0 5px 0;
    font-weight: normal;
    font-family: "CoreSansA55Medium",Arial,sans-serif;
}
#footer p {
    font-size: 85%;
    font-family: "CoreSansA45Regular",Arial,sans-serif;
}
.rs_red .flight_tariff .price_block .sold_out_content p {
    line-height: 1;
    text-align: center;
}

.rs_red .flight_selection_container .fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
       -moz-transition: opacity 0.15s linear;
         -o-transition: opacity 0.15s linear;
            transition: opacity 0.15s linear;
}

.rs_red .flight_selection_container .fade.in {
    opacity: 1;
}

.rs_red .flight_selection_container .collapse {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
       -moz-transition: height 0.35s ease;
         -o-transition: height 0.35s ease;
            transition: height 0.35s ease;
}

.rs_red .flight_selection_container .collapse.in {
    height:   auto;
    overflow: visible;
}

.rs_red .service_teaser_header .note_right p::after {
    border-color: transparent #323c41 transparent transparent;
    border-style: solid;
    border-width: 0 7px 7px 0;
    bottom: -7px;
    content: "";
    height: 0;
    right: 0;
    position: absolute;
    width: 0;
}
.rs_red .service_teaser_header .note_right p {
    background-color: #d81e05;
    color: #ffffff;
    padding: 0px 20px;
    line-height:36px;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}
.rs_red .service_teaser_header .note_right {
    display: inline-block;
    right: -8px;
    position: absolute;
    margin:6px 0 0 0;
}

.displayhasEconomy .hasEconomy {
  display:inline;
}

.hasEconomy {
  display:none;
}

#numadt_invalid a{
  color: #fff;
  text-decoration: underline;
}
.text-danger-jump a{
  text-decoration: underline;
}
.text-danger-jump{
  display: none;
}
.voucher_box .evoucher_input_wrap{
  display: none;
}
.voucher_box.expanded .evoucher_input_wrap{
  display: block;
}

#climateaustria_panel .price {
  padding-left:  15px;
  padding-right: 15px;
}

#climateaustria_panel .price p {
  line-height: 30px;
  font-size: 12px;
}
#insurance-modal .options li:nth-child(3n+1){
  margin-left: 0 !important;
}
.rs_icon_tripwolf{
  background: url("../images/services/logo_tripwolf.png") no-repeat 7px 0;
  background-size: contain;
  display: inline-block;
  height: 23px;
  width: 40px;
}
#booking_code:hover{
  text-decoration: none;
}
#booking_code.active-link:hover{
  cursor: pointer;
  text-decoration: underline;
}

.gotomobilebutton {
display: none;
}
@media screen and (max-width: 600px) {
.gotomobilebutton {
    display:block;
    background-color: #444;
    color: white;
    width: 100%;
    padding: 10px 20px;
    font-size: 18px;
    font-family: "Tabula Book", Arial, sans-serif;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.5);
}
}
.passenger_count_container button span,
.passenger_count_container button span,
.btn_cal span.hidden,
.cal_switch_next span,
.cal_switch_prev span{
  display: none;
}
/**Makes DOM non-relevant all the tracking tags*/
.tracking-img,
.zx_mediaslot,
.zx_mediaslot *{
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  width: 0 !important;
}

.rs_red .error.tariff .flight{
  display: none;
}

.rs_red .error.tariff .tariff {
  display: block;
}

.rs_red .error.flight .tariff{
  display: none;
}

.rs_red .error.flight .flight {
  display: block;
}
.save_modal_link:active,
.save_modal_link:focus{
  color: blue;
}
#modal-footer-ff{
  display: none;
  border: none;
  position: absolute;
  right: 20px;
  bottom: 0px;
  z-index: 300;
}
#modal-footer-ff .cancel_link{
  margin-top: 12px;
}
.erv_main{
  position: relative;
  z-index: 1;
}
.erv_logo{
  bottom: 50px;
  height: 80px;
  right: 1px;
  position: absolute;
  width: 126px;
  z-index: 0;
}
.erv_images-wrap{
  position: relative;
}
.confirmation .erv_logo{
  bottom: 20px;
  right: 0;
}
#aua_terms_modal .modal-headline h2, .rs_red .modal-headline h3 {
  font-size: 25px;
  line-height: 38px;
  padding-top: 4px;
  color: #d81e05; }
  #aua_terms_modal .modal-headline h2, .rs_red .modal-headline h3 {
  font-size: 25px;
  line-height: 38px;
  padding-top: 4px;
  color: #d81e05; }

#aua_terms_modal .modal-headline .lh-icon-baggage {
  margin-top: 1px; }

#aua_terms_modal .modal-headline p {
  line-height: 38px;
  padding-top: 4px; }
  .windows .rs_red .modal-headline p {
    padding-top: 1px; }

#aua_terms_modal .modal-headline span {
  color: #d81e05;
  float: left;
  font-size: 40px;
  padding-top: 1px; }

#aua_terms_modal .modal-headline .rs_icon_insurance {
  line-height: 0;
  padding-top: 2px;
  margin-bottom: -2px; }

#aua_terms_modal .modal-headline .rs_icon_doco {
  font-size: 30px;
  margin-left: 5px;
  margin-right: 8px; }

#aua_terms_modal .modal-title {
  float: left;
  margin: 0;
  line-height: 1.428571429;
  padding-top: 2px;
  padding-left: 5px; }
#aua_terms_modal .modal_agree_note{
  text-align: left;
  width: 80%;
}
#aua_terms_modal .modal_agree_note p{
  font-size: 12px;
}
#aua_terms_modal .close_modal_button{
  margin: 10px 0 15px 0;
  text-align: center;
}
#aua_terms_modal .modal-footer{
  position: relative;
}
#aua_terms_modal .modal_agree_later{
  bottom: 15px;
  color: #323c41;
  font-size: 14px;
  right: 15px;
  position: absolute;
}
#aua_terms_modal .modal-body{
  overflow-y: scroll;
  overflow-x: auto;
}
#aua_terms_modal .modal-dialog{
  width: 80%;
  max-width: 880px;
}
#aua_terms_modal .modal-body h3{
  color: #323c41;
  font-family: "CoreSansA45Regular", Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  margin: 10px 0;
}
/**GiroPay and EPS autocomplete styles**/
.ui-giropay_widget {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
    list-style-type:none;
    border-left:1px solid #d3d3d3;
    border-right:1px solid #d3d3d3;
    border-bottom:1px solid #d3d3d3;
    background-color:#FFF;
    font-size:14px;
    margin:0;
    padding:0;
    width:0;
    background-color: #FFFFFF;
    text-align: left;
}

ul.ui-giropay_widget {
    width: 600px;
    z-index: 8327;
}

.ui-giropay_widget .ui-menu-item a {
    display:block;
    cursor:pointer;
    color:grey;
    text-decoration: none;
    padding: 10px 5px;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
}

.ui-giropay_widget .ui-menu-item a:hover{
    background-color:#f5f5f5;
}

.ui-giropay_widget .matched_part {
    color: #323c41;
    font-weight: bold;
}
#ui-ul-gc{
  background-clip: padding-box !important;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
  font-size: 14px !important;
  list-style: none !important;
  min-width: 160px !important;
  max-height: none;
  padding: 0 2px !important;
  position: absolute !important;
  text-align: left !important;
  z-index: 10 !important;
}
#ui-ul-gc .ui-menu-item{
  padding: 0 !important;
  margin: 0 !important;
}
#ui-ul-gc li.ui-menu-item:first-child a{
  border: none;
}
#ui-ul-gc .ui-menu-item a{
  border-top: 1px solid #ccc;
  color: #323c41 !important;
  font-family: "CoreSansA45Regular", Arial, sans-serif !important;
  line-height: inherit !important;
  padding: 11px !important;
  text-decoration: none !important;
  display: block !important;
  line-height: 1.5 !important;
  zoom: 1 !important;
  font-weight: normal !important;
}
#aua_terms_modal ol{
  margin: 0;
  padding: 0 0 0 30px;
}
#aua_terms_modal ol li{
  list-style-type: decimal;
  font-family: "CoreSansA45Regular", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #323c41;
  background-color: #fff;
  padding: 0;
  margin: 0;
}
#aua_terms_modal ol a{
  font-family: "CoreSansA45Regular", Arial, sans-serif;
  font-size: 14px;
}
.rs_red #cartrawler-modal{
  z-index: 1060;
}

.r20-margin{
    margin-right: 20px;
}
