                                                                      /** * universal-theme * Main definition for webviews in Aegean iOS and Android Universal App * * @project Aegean Universal App * @date 2015-01-01 * @author Koeckerling, SapientNitro <ckoeckerling@sapient.com> * @licensor Aegean Airlines * */  /*  * ipad theme  */  h2 { font-size: 14px; color: #002f6b; padding:6px 0; } li { padding-bottom:0.25em; } body, p { color: #002677; } .panelborder_blue { border:none; } .content.rnd_btm_w.padding.grey_bg { background-color: #fff; padding:0; } .paneltitle_light { background: none; } body.a3app .page { background: #fff; padding: 10px; height:515px; overflow:scroll; -webkit-overflow-scrolling: touch; } body.a3app .page.ha { height:auto; } body.a3app .rnd_top, body.a3app .rnd_btm, .rnd_top_w, .rnd_btm_left, .rnd_btm_right, .rnd_btm_w { moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -khtml-border-bottom-left-radius: 0; border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -khtml-border-bottom-right-radius: 0; border-bottom-right-radius: 0;  -moz-border-radius-topleft:0; -webkit-border-top-left-radius: 0; -khtml-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -khtml-border-top-right-radius: 0; border-top-right-radius: 0; min-height: 0;  min-height: none; } body.a3app .btn_border { border:none; } body.a3app .btn.rnd_inner { moz-border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; min-height: 0; } body.a3world { width: 42.825em; height: 21.725em; background: #fff; font-size: 100%; } body.a3world { height: auto; width: auto; color:#002f6b; }  body.app_offer .tab_container, .sn-slider-dotcontainer { width:100%; height: 4.125em; background-color: rgba(194,194,194,0); background-image: -webkit-linear-gradient(bottom, rgba(239,239,239,.95), rgba(255,255,255,.95)); background-image: -moz-linear-gradient(bottom, rgba(239,239,239,.95), rgba(255,255,255,.95)); background-image: -o-linear-gradient(bottom, rgba(239,239,239,.95), rgba(255,255,255,.95)); background-image: -ms-linear-gradient(bottom, rgba(239,239,239,.95), rgba(255,255,255,.95)); background-image: linear-gradient(to top, rgba(239,239,239,.95), rgba(255,255,255,.95));  } body.app_offer .img_container {  } body.app_offer nav, body.app_offer { height:4em; line_height:4em; }  body.app_offer nav a, .sn-slider-dot { padding: 1em 0; position: relative; } body.app_offer nav a.active { color: #cc0000; }  body.app_offer nav a span, .sn-slider-dot span { display: inline-block; line_height: 1em; margin-right: -1%; text-align: center; vertical-align: middle; width: 25%; } body.app_offer nav a.active:before, body.app_offer .sn-slider-dotcontainer a.on:before { border-color: #f1f1f1 transparent; border-style: solid; border_width: 0.9em 1.875em 0; content: ""; display: block; height: 0; left: 30%; margin-left: 0; position: absolute; bottom: 0; width: 0; z-index:999; } body.app_offer nav a:after { content:""; height: 1.5em; display:block; border-right: solid 1px #dadada; position: absolute; right: 0; top: 30%;  } body.app_offer nav a:last-child:after, body.app_offer .sn-slider-dotcontainer a:last-child:after { border-right: none; } body.app_offer .offer_bg { height: 9.425em; color: #fff; background-size: 100% auto; } body.app_offer .offer_shadow_bg { position: absolute; top:0; left:0; width: 600px; height: 195px; background-color: rgba(255,255,255,0); background-image: -webkit-linear-gradient(top, rgba(0,0,0,.35), rgba(0,0,0,0)); background-image: -moz-linear-gradient(top, rgba(0,0,0,.35), rgba(0,0,0,0)); background-image: -o-linear-gradient(top, rgba(0,0,0,.35), rgba(0,0,0,0)); background-image: linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,0)); } body.app_offer .offer_bg span, body.app_offer .offer_shadow_bg span { padding: 1em 1em 0 1em; display: inline-block; color: #fff; } body.app_offer footer { background-color: rgba(255,255,255,0.8); position: absolute; height: 1.625em; line_height: 1.4em; bottom:0; width: 42.825em; } body.app_offer footer a:after { content:""; display:block; position: absolute; right: 1em; top: 45%; width: 0; height: 0; border-top: 0.375em solid transparent; border-bottom: 0.375em solid transparent; border-left: 0.375em solid #cc0000; } body.app_offer footer span { vertical-align: middle; padding: 0 1em; font-size:14px; } .offer { display:block; } body.a3world .flex-container, .big_teaser { width: 590px; height: 393px; } .app_news .big_teaser { height: 240px; } body.a3world .flex-container img { height: 393px; } body.a3world .big_teaser:after,body.a3world .medium_teaser:after,body.a3world .small_teaser:after { content: attr(data-data); display: inline-block; position: relative; height: 1.5em; width: 100%; background-color: rgba(255,255,255,0.75); padding: 0.8em 0 0.8em 0.5em; font-weight: bold; color: #002f6b; } body.a3world .small_teaser:after { padding: 0.5em 0 0.5em 0.5em; height: 2.3em; line_height:2.3em; font-size:12px; } .medium_teaser { width: 391px; height: 260px; }  .small_teaser { width: 188px; height: 125px; } .small_teaser.hacked { width: 193px; } .big_teaser,.medium_teaser, .small_teaser,.big_teaser { background-size: 100% auto; } .big_teaser:after { top:353px; } .medium_teaser:after { top:221px; }  .small_teaser:after { top:86px; } .small_teaser.float, .medium_teaser.float, .big_teaser.float, .teaser_container.float { float: left; } .small_teaser.m_right, .medium_teaser.m_right, .big_teaser.m_right, .teaser_container.m_right { margin-right: 0.715em } .small_teaser.m_bottom, .medium_teaser.m_bottom, .big_teaser.m_bottom, .big_teaser.m_bottom, .teaser_container.m_bottom { margin-bottom: 0.675em; } .big_teaser { position:relative; }  label, .label, html, body, input, select { font-size: 14px; } .btn { height: 40px; line_height: 40px; } .panel_inner { padding: 0 0 10px 0; min-height: 18px; line_height: 12px; overflow: auto; } .radio, .checkbox { /** margin-left: 4px; **/ } select { margin-bottom: 0; } .t_padding { padding-top: 8px; } .b_padding { padding-bottom: 8px; } .t_padding_s { padding-top: 8px; } .b_padding_s { padding-bottom: 8px; } .padding { padding:8px; }  #div_ret_date { padding-bottom: 10px; } .large.blue.b { font-size: 14px; } .large { font-size: 28px; } .small { font-size: 12px; } .filter_tab span, .filter_tab_a span, .filter_tab_i span { border: 0 solid #fff; } .filter_tab_a span { background:#002f6b; } .flightpanel_link { padding: 4px 16px 4px 0; } .flightpanel_divider { background: #fff; } .flightpanel_a { color: #002f6b; } .btn.db, .btn.gb { background-color: #c2c2c2; background-image: -webkit-linear-gradient(bottom, #031a4a, #1e4373); background-image: -moz-linear-gradient(bottom, #031a4a, #1e4373); background-image: -o-linear-gradient(bottom, #031a4a, #1e4373); background-image: -ms-linear-gradient(bottom, #031a4a, #1e4373); background-image: linear-gradient(to top, #031a4a, #1e4373); color: #fff; } .btn.db.cancel { background-color: #bcbcbc !important; } .paneltitle_flat_blue { background-color: rgba(194,194,194,0); background-image: -webkit-linear-gradient(bottom, #efefef, #fff); background-image: -moz-linear-gradient(bottom, #efefef, #fff); background-image: -o-linear-gradient(bottom, #efefef, #fff); background-image: -ms-linear-gradient(bottom, #efefef, #fff); background-image: linear-gradient(to top, #efefef, #fff); } .main_btn, .sub_btn, .primary_btn { background: #cc0000; color: #fff; font-weight: bold; font-size: 14px; width: 8.875em; display: block; padding: 0.5em 0.5em 0.5em 0.8em; border:none; line_height: 2em; text-align: left; position: relative; } .main_btn { background-color: rgba(194,194,194,0); -webkit-box-shadow: 0 0 24px rgba(0,0,0,.2); -moz-box-shadow: 0 0 24px rgba(0,0,0,.2); box-shadow: 0 0 24px rgba(0,0,0,.2); background-image: -webkit-linear-gradient(bottom, #e22003, #f01f00 54%, #ef4931); background-image: -moz-linear-gradient(bottom, #e22003, #f01f00 54%, #ef4931); background-image: -o-linear-gradient(bottom, #e22003, #f01f00 54%, #ef4931); background-image: linear-gradient(to top, #e22003, #f01f00 54%, #ef4931); } .sub_btn { color: #041632;  background-color: rgba(194,194,194,0);  -webkit-box-shadow: 0 0 24px rgba(0,0,0,.2);  -moz-box-shadow: 0 0 24px rgba(0,0,0,.2);  box-shadow: 0 0 24px rgba(0,0,0,.2);  background-image: -webkit-linear-gradient(bottom, #efefef, #fff);  background-image: -moz-linear-gradient(bottom, #efefef, #fff);  background-image: -o-linear-gradient(bottom, #efefef, #fff);  background-image: linear-gradient(to top, #efefef, #fff); } .primary_btn { background-color: rgba(194,194,194,0); -webkit-box-shadow: 0 0 24px rgba(0,0,0,.2); -moz-box-shadow: 0 0 24px rgba(0,0,0,.2); box-shadow: 0 0 24px rgba(0,0,0,.2); background-image: -webkit-linear-gradient(bottom, #e22003, #f01f00 54%, #ef4931); background-image: -moz-linear-gradient(bottom, #e22003, #f01f00 54%, #ef4931); background-image: -o-linear-gradient(bottom, #e22003, #f01f00 54%, #ef4931); background-image: linear-gradient(to top, #e22003, #f01f00 54%, #ef4931); }  .sub_btn.sub_btn_fullsize { width: 100%; text-align: center; padding: 0.357em 0.5em; color: #002f6b; background-color: rgba(194,194,194,0); -webkit-box-shadow: 0 0 24px rgba(0,0,0,.2); -moz-box-shadow: 0 0 24px rgba(0,0,0,.2); box-shadow: 0 0 24px rgba(0,0,0,.2); background-image: -webkit-linear-gradient(bottom, #efefef, #fff); background-image: -moz-linear-gradient(bottom, #efefef, #fff); background-image: -o-linear-gradient(bottom, #efefef, #fff); background-image: linear-gradient(to top, #efefef, #fff); font-weight: bold; font-size: 14px; display: block; border:none; line_height: 2em; height: 2.15em; position: relative; } .button_container { position: absolute; right: 0; bottom: 0; height: 4em; width: 100%; } .button_container button { float:right; margin-right: 1em; } .main_arrow:after, .sub_arrow:after, .primary_arrow:after, .timetable_icon:after{ content:""; display:block; height: 2em; width: 2.625em; background-size: 100% auto; position: absolute; top: 0.3em; right: 0; } .main_arrow:after { background-image:url('../images/ipad/ico_misc_arrow-b@2x.png'); } .sub_arrow:after { background-image:url('../images/ipad/ico_w_arrow@2x.png'); } .primary_arrow:after { background-image:url('../images/ipad/ico_misc_arrow-r@2x.png'); } .timetable_icon:after { background-image:url('../images/ipad/ico_misc_timetable@2x.png'); } .contact_container { width:100%; padding-bottom: 0.8em; position: relative; } .contact_container .contact_icon, .contact:before {  } .contact_container .contact_data { margin-left:4em; } .contact_data:before { content:""; display: inline-block; position: absolute; background-image:url('../images/ipad/ico_c_phone@2x.png'); background-size: 100% auto; height: 2.5em; width: 2.5em; left:0; } .contact { padding-bottom: 0.25em; } .contact:after { content: attr(data-data); display: inline-block; position:absolute; left:25em; } div.cal { margin-top:0.625em; } table.cal { border-spacing:0.25em; padding: 0.5em; } td.cal_headline_days { font-size: 0.875em; } .db { background-size: 1px 38px; } .db_a { background-position: 0 0; } .dbb { border:none; } .notice { padding: 0 0 0.625em 0; }  .help p, .help h4 { font-size:0.85em; } .help h2{ margin:10px 0 0 0; } .bg_emergency { background-size: 14px 14px; background-position: left center; background-repeat: no-repeat; padding: 10px 8px 10px 21px; min-height:18px; line_height:18px; } .shadow { height:0; } .section{ padding:5px 0; } .section:last-child { border-bottom: dotted 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -khtml-border-bottom-left-radius: 0; border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -khtml-border-bottom-right-radius: 0; border-bottom-right-radius: 0; min-height: 0; } h2 { margin-top:0; } .error, input.error { border: 2px solid #ed1c24; } .msg { background-color:#fff; color:#ed1c24; font-size:12px; font-weight:bold; } .error.msg { border:none; } .panel.checkin .paneltitle_dark { background:none; border:none; } .panel.checkin.panelborder_grey { border:none; } .sn-slider { width: 100%; overflow: hidden; position: relative; }  .sn-slider-animate { transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; }  .ms-touch.sn-slider { overflow-x: scroll; overflow-y: hidden; -ms-overflow-style: none; -ms-scroll-chaining: none; -ms-scroll-snap-type: mandatory; -ms-scroll-snap-points-x: snapInterval(0%, 100%); } .sn-slider .slide-wrapper { width: 100%; height: 100%; float: left; font-size: 1.875em; height: 9.425em; overflow: hidden; position: relative; } .ms-touch.sn-slider .slider-wrapper { -ms-scroll-snap-type: proximity; -ms-scroll-snap-points-x: snapList(100%, 200%, 300%, 400%, 500%); } .bg_link { padding-left:0; } .youtube { padding: 0.5em 0; width: 13.2em; } .youtube.padding { padding: 0.5em 1em; } a.youtube-video { background-image: url("../images/ipad/ico_c_mov-a@2x.png"); background-repeat: no-repeat; background-size: 3.5rem auto; background-position: center; display: inline-block; } a.youtube-video .img-responsive { position: relative; opacity:0.5; } .img-responsive { max-width: 100%; height: auto; } .sn-slider-dot { display: inline-block; line_height: 1em; margin-right: -1%; text-align: center; vertical-align: middle; width: 25%; min-height: 2.8em; }  .sn-slider-dotcontainer { position: absolute; top: 0; }  .sn-slider-dot { line_height: 1em; }  .sn-slider-dot.on { color: #cc0000; } body.app_offer .sn-slider-dotcontainer a:after { content:""; height: 1.5em; display:block; border-right: solid 1px #dadada; position: absolute; right: 0; top: 30%; } body.app_offer .holder { margin-top: 4.125em; } body.a3app { margin:0; width:auto; max-width:620px; } .app_offer .page, .app_news .page { line_height:normal; } .flightpanel_description { font-size: 12px; } .bg_link { background-image: url(../images/L/ic_link.png); } body.a3world .db_facebook, body.a3world .db_twitter { background-size: 45px 90px; height: 45px; width: 45px; margin: 10px 25px 0 0; display: inline-block; } body.a3world .db_twitter { background-image: url('../images/XL/btn_twitter.png'); } body.a3world .db_facebook { background-image: url('../images/XL/btn_facebook.png'); } .booking .panel.panelborder_blue.rnd_top.rnd_btm, .booking .content.rnd_btm_w.padding.grey_bg { background-color: #eef0f2; } .booking .panel.panelborder_blue.rnd_top.rnd_btm { padding: 8px; margin-bottom: 4px; } .exitrow .answer td{ padding:10px 0 0 0; }   /*-------------------  *-------------------  * Universal App  *-------------------  *-------------------/  /*  * GENERAL  */  body.universal-theme hr { border-color: #D8DEEE; }  body.universal-theme, body.universal-theme p { color: #002677; font-size: 14px; font-family: 'URWGeometricExt', helvetica, sans-serif; width: inherit; max-width: inherit; }  body.universal-theme .dark-grey { color: #252C3C; }  *:focus { outline: none; }  body.universal-theme .page { height: auto; overflow: inherit; }  body.universal-theme .font-18 { font-size: 18px; }  body.universal-theme .font-16 { font-size: 16px; } body.universal-theme .a3-icon, body.universal-theme .a3-carrier-icon, body.universal-theme .a3-bkg-search img.l_padding_s, body.universal-theme img.help { max-width: 20px; height: auto; }  body.universal-theme img.a3-icon-seatmap, body.universal-theme .a3-icon-seatmap img { max-height: 20px; width: auto; }  body.universal-theme .link_icon, body.universal-theme img.mbp_link { height: 1em; width: auto; }  body.universal-theme .bg_down, body.universal-theme .bg_up { background-size: 1em auto; background-position: right 72%; }  body.universal-theme .bg_link { background-size: auto .9em }  body.universal-theme div.error.msg { background: #ffffff; color: #E1210D; font-size: 100%; padding: 10px; margin: 15px 0; border: 1px solid #E1210D; box-sizing: border-box; box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.15); border-radius: 4px; }  body.universal-theme div.error.seat.msg { margin: 15px 15px 0 15px !important; }  body.universal-theme input.seat_link { background: none; border: none; font-weight: bold; padding-left:0px }  body.universal-theme .blue { color: #213368; }  body.universal-theme .dbbb, body.universal-theme .dbbt { border-color: #ccc; }  body.universal-theme .a3-notes { padding: 0; margin: 10px 0 20px 0; }   /* -- Headlines -- */ /* H1 */ body.universal-theme h1, body.universal-theme .h1 { font-size: 20px !important; line_height: 25px; color: #213368; margin: 10px 0 20px 0; padding: 0; }  /* H2 */ body.universal-theme h2, body.universal-theme .h2 { font-size: 100%; line_height: 18px; color: #002677; margin: 20px 0 15px 0; padding: 0; }  body.universal-theme h2 + .t_padding_s, body.universal-theme .h2 + .t_padding_s { padding-top: 0; }  /* -- Buttons -- */ body.universal-theme .btn.rnd_inner { background-image: url(); border-radius: 25px; box-shadow: none; box-sizing: border-box; color: #fff; font-family: URWGeometricExt, sans-serif; font-style: normal; font-weight: 600; font-size: 16px; line-height: 19px; text-align: center; height: inherit; padding: 13px 8px; margin: 0 0 10px 0; }  body.universal-theme .btn.rnd_inner:hover { background-image: url(); }  body.universal-theme .btn.rnd_inner:active { background-color: #416BF6; }  /* -- Primary Button -- */ body.universal-theme .btn.db { background-color: #416BF6; box-shadow: 2px 2px 16px 2px rgba(0, 38, 119, 0.4) !important; }  body.universal-theme .btn.db:hover { background-color: #6181E9; }    /* -- Secondary Button -- */ body.universal-theme .btn.gb { background-color: #ccc; color: #444; }  /*-- disabled button -- */  body.universal-theme .btn.rnd_inner[disabled=disabled] { background-color: #F4F4F4; box-shadow: none !important; color: #7D7D7D; }  body.universal-theme .btn.rnd_inner[disabled=disabled]:active { box-shadow: none; }   /* -- error messages -- */ body.universal-theme .emergency_panel { border: none; margin-bottom: 20px; }  body.universal-theme .paneltitle_red { background-image: inherit; background-color: #e42a00; border: none; height: 40px; padding: 0; }  body.universal-theme .paneltitle_red .panel_inner { background-position: 10px center; padding: 10px 10px 10px 33px; }  body.universal-theme .emergency_panel .content { border: solid #ccc; border_width: 0 1px 1px 1px; padding: 10px; line_height: 1.3em; }  body.universal-theme .emergency_panel #error_box_content { padding: 0; }   /* -- padding/margin -- */ body.universal-theme .t_margin { margin-top: 1em; }  body.universal-theme .b_margin { margin-bottom: 1em; }   /* -- expandable -- */ body.universal-theme .a3-expandable { background: #f4f4f4; margin-bottom: 20px; }  body.universal-theme .a3-expandable .paneltitle_flat_blue { background: none; }  body.universal-theme .a3-expandable .paneltitle_flat_blue a { padding: 15px 10px; line_height: 1em; }  body.universal-theme .a3-expandable .content { padding-left: 20px; background: none; }  body.universal-theme .a3-expandable .content * { padding-left: 0; background: none; }  /* -- help -- */  body.universal-theme .help h4 { font-size: 100%; margin-bottom: .5em; color: #002677; }  body.universal-theme .help h4 a { color: #002677; }  body.universal-theme .help p { color: #002677; }   /*  * FORMS  */  body.universal-theme select, body.universal-theme textarea, body.universal-theme input[type="text"], body.universal-theme input[type="password"], body.universal-theme input[type="datetime"], body.universal-theme input[type="datetime-local"], body.universal-theme input[type="date"], body.universal-theme input[type="month"], body.universal-theme input[type="time"], body.universal-theme input[type="week"], body.universal-theme input[type="number"], body.universal-theme input[type="email"], body.universal-theme input[type="url"], body.universal-theme input[type="search"], body.universal-theme input[type="tel"], body.universal-theme input[type="color"] {  	font-size: 115%; }  body.universal-theme select, body.universal-theme textarea, body.universal-theme input[type="text"], body.universal-theme input[type="password"], body.universal-theme input[type="datetime"], body.universal-theme input[type="datetime-local"], body.universal-theme input[type="date"], body.universal-theme input[type="month"], body.universal-theme input[type="time"], body.universal-theme input[type="week"], body.universal-theme input[type="number"], body.universal-theme input[type="email"], body.universal-theme input[type="url"], body.universal-theme input[type="search"], body.universal-theme input[type="tel"], body.universal-theme input[type="color"] { font-size: 115%; background: #EFF2F8; border-color: #EFF2F8; border-radius: 5px; font-family: URWGeometricExt, sans-serif; font-style: normal; font-weight: 600; font-size: 18px; line-height: 30px;   color: #002677; }  body.universal-theme input[type=submit].zeroborder { background: none; margin: 0; padding: 0; border: 0; }  body.universal-theme input[type=submit].zeroborder + .label img { height: 1em; width: auto; }  body.universal-theme label, body.universal-theme .label { color: #002677; font-size: 100%; line_height: 1em; margin-top: 18px; margin-bottom: 6px; padding: 0; }                  input:focus { background: #E3E9FE; border-radius: 5px 5px 0 0; border-bottom: 1px solid #416BF6; }  .exitrowlabel { color: #002677; font-size: 100%; margin-top: 25px; margin-bottom: 20px; padding: 15px 0 0; border-top: 1px solid #ccc; }  .exitrowlabel label { margin-left: 15px; }  body.universal-theme .save, body.universal-theme .save label { font-size: 12px; }  body.universal-theme input[type=radio] + label, body.universal-theme input[type=radio] + .label, body.universal-theme input[type=checkbox] + label, body.universal-theme input[type=checkbox] + .label, body.universal-theme .a3-passenger-selection label { margin: 0 20px 0 10px; padding: 0; }  body.universal-theme .a3-bkg-search input[type=checkbox] + label, body.universal-theme .a3-bkg-search input[type=checkbox] + .label { display: inline-block; padding: 10px 0; }  body.universal-theme input[type=radio] { background: #54585a; margin-top: 2px; }  body.universal-theme .a3-passenger-selection td { padding: 0 0 .4em 0; }  body.universal-theme .a3-bkg-passenger-details input[type=checkbox] + label { position: absolute; }  body.universal-theme .a3-cki-exitrow tr.answer td.error { border: none; }  body.universal-theme .a3-cki-exitrow tr.answer td.error span { color: #e42a00; font-weight: bold; }  body.universal-theme .panelborder_grey { border-top: none; border-right: none; border-bottom: none; border-left: none; }   /*  * Flight Info  */  body.universal-theme .a3-flight-info h2 { color: #213368; margin-bottom: 0; }  body.universal-theme .a3-flight-info > div.padding { padding: 0; }  body.universal-theme .a3-flight-info-head div { color: #213368; font-weight: bold; }  body.universal-theme .a3-flight-info-head div:first-child { color: #222; font-weight: normal; padding-bottom: 20px; }  body.universal-theme .a3-flight-info table { border-bottom: 1px solid #ccc; margin-top: 10px; }  body.universal-theme .a3-flight-info table span { padding: 0; margin: 0; }  body.universal-theme .a3-flight-info table .b { font-weight: normal; }  body.universal-theme .a3-flight-info table tr { border-top: 1px solid #ccc; }  body.universal-theme .a3-flight-info table tr.a3-flight-additional-info { border-top: none; padding-top: 0; font-size: 80%; font-weight: normal; } body.universal-theme .a3-flight-info table tr.a3-flight-additional-info span { margin-top: -8px; display: block; }  body.universal-theme .a3-flight-info table tr td { font-weight: normal; padding-top: 8px; padding-bottom: 8px; padding-right: 5px; width: 20px; }  body.universal-theme .a3-flight-info table tr.a3-flight-additional-info td { padding-top: 0; padding-bottom: 8px; margin-top: -8px; }  body.universal-theme .a3-flight-info table tr td:first-child { font-weight: normal; padding-right: 20px; width: 15%; }  body.universal-theme .a3-flight-info table tr td:last-child { font-weight: bold; width: auto; }  body.universal-theme .a3-flight-info table tr.a3-flight-additional-info td:last-child { font-weight: normal; }  body.universal-theme .a3-operated-by h2 { color: #222; font-weight: normal; margin-bottom: 5px; }  body.universal-theme .a3-operated-by td { color: #213368; font-weight: bold; }   /*  * BOOKING  */   /* -- select flights -- */ body.universal-theme .bkg-london-text { display: block; padding-bottom: 10px; }  body.universal-theme #flight_list .a3-flight-list-tabs { margin-bottom: 10px; }  body.universal-theme #flight_list > div { padding: 0; }  body.universal-theme #flight_list .filter_tab span { background: none; padding: 0; }  body.universal-theme #flight_list a.filter_tab span { background: #f4f4f4; }  body.universal-theme #flight_list a.filter_tab.filter_tab_a span { background: #213368; color: #fff; }  body.universal-theme #flight_list .flight_summary { background: none; border-bottom: 1px solid #ccc; }  body.universal-theme #flight_list .expanded .flight_summary { background: #f4f4f4; }  body.universal-theme #flight_list .flight_summary > .flightpanel_link { padding: 10px; position: relative; }  body.universal-theme #flight_list .flight_arrow { padding: 0 20px 0 0; }  body.universal-theme #flight_list .flight_line .flightpanel_price { float: none; position: absolute; right: 36px; bottom: 10px; }  body.universal-theme #flight_list .flight_line .flightpanel_price .small { padding-right: 5px; }  body.universal-theme #flight_list .flight_line .flightpanel_price .large { font-size: 25px; line_height: 1em; }  body.universal-theme #flight_list .flight_line .flightpanel_departure { padding-bottom: 7px; }  body.universal-theme #flight_list .flightpanel_line { color: #222; }  body.universal-theme #flight_list .flight_prices span { color: #222; padding-left: 0; }  body.universal-theme #flight_list .flight_prices .flightpanel_price { color: #213368; padding-right: 15px; }  body.universal-theme #flight_list .flight_prices .flightpanel_divider { border-top: 0; border-bottom: 1px solid #ccc; padding: 10px 0 10px 10px; }  body.universal-theme #flight_list .flight_prices .flightpanel_link { padding: 0 10px 0 0; }  body.universal-theme #flight_list .flight_prices .flightpanel_link .bg_link { padding-top: 0; padding-bottom: 0; }  body.universal-theme .a3-alternative-flights .panel.panelborder_blue.rnd_top.rnd_btm { background: none; padding: 0; }  body.universal-theme .a3-alternative-flights .content { border-top: 1px solid #ccc; }  body.universal-theme .a3-alternative-flights .flightpanel { border-bottom: 1px solid #ccc; }  body.universal-theme .a3-alternative-flights .flightpanel_divider { border-top: none; }  body.universal-theme .a3-alternative-flights span { padding: 0; }  body.universal-theme .a3-alternative-flights .bg_link { padding-right: 20px; }  body.universal-theme .a3-alternative-flights .flightpanel_link { padding: 10px; }  /* -- selected flight summary -- */ body.universal-theme .a3-flight-summary.panel.panelborder_blue.rnd_top.rnd_btm, body.universal-theme .a3-flight-summary-cost.panel.panelborder_blue.rnd_top.rnd_btm { background: none; padding: 0; }  body.universal-theme .a3-flight-summary { padding:0; margin: 0; }  body.universal-theme .a3-flight-summary .content { background: none; }  body.universal-theme .a3-flight-summary .a3-flight-summary-head { border-bottom: 1px solid #ccc; border-top: none; color: #213368; padding: 0 0 15px; font-weight: bold; }  body.universal-theme .a3-flight-summary .a3-flight-summary-flights { padding: 0 0 20px 0; }  body.universal-theme .a3-flight-summary div > .a3-flight-summary-flights:last-child { padding-bottom: 0; }  body.universal-theme .a3-flight-summary .a3-flight-summary-flights > div { border-bottom: 1px solid #ccc; padding: 15px 0; }  body.universal-theme .a3-flight-summary .a3-flight-summary-flights > div:last-child { border-bottom: none; padding-bottom: 0; }  body.universal-theme .a3-flight-summary .a3-flight-summary-flights > div span.dib { width: 80% !important; }  body.universal-theme .a3-flight-summary .a3-flight-summary-flights > div img { margin: 0 0 0 10px; }  body.universal-theme .a3-flight-summary-cost .grey_bg { background: none; }  body.universal-theme .a3-flight-summary-cost table tr.dbbt { border-color: #ccc; }  body.universal-theme .a3-flight-summary-cost table tr td { padding-left: 0; padding-right: 0; }  body.universal-theme .a3-flight-summary-cost table tr td { padding-left: 0; padding-right: 0; }  body.universal-theme .a3-flight-summary-cost table tr td.price_value { text-align: right; }  body.universal-theme .a3-flight-summary-cost table tr td.price_value.price_label { text-align: inherit; }  body.universal-theme .a3-flight-summary-cost table tr.first.last td.price_label { padding-right: 10px; }  /* -- passenger details form -- */ body.universal-theme .a3-bkg-passenger-details > div { border-color: #ccc; padding: 0 0 20px 0; }  /* -- bkg baggage -- */ body.universal-theme .a3-bkg-baggage.panel.panelborder_blue.rnd_top.rnd_btm, body.universal-theme .a3-bkg-baggage .content.rnd_btm_w.padding.grey_bg { background: none; padding: 0; }  body.universal-theme .a3-bkg-baggage h2, body.universal-theme .a3-bkg-baggage .h2 { display: none; }  body.universal-theme .a3-bkg-baggage hr { border: 0; border-top: 1px solid #ccc; margin: 20px 0; }  body.universal-theme .a3-bkg-baggage .baggageTotal img { height: 1em; width: auto; margin-left: 3px; }  body.universal-theme .a3-bkg-baggage .baggageChoice { position: relative; }  body.universal-theme .a3-bkg-baggage .baggageChoice input.baggageOptionRadio { position: absolute; top: 27%; }  body.universal-theme .a3-bkg-baggage .baggageChoice input.baggageOptionRadio + label { margin: 0 0 0 20px; padding: 0 5px; width: 50%; background: #f4f4f4; border: none; }  body.universal-theme .a3-bkg-baggage .baggageChoice input.baggageOptionRadio:checked + label { background: #213368; }  body.universal-theme .a3-bkg-baggage .baggageChoice input.baggageOptionRadio:checked + label p { color: #fff; }  body.universal-theme .a3-bkg-baggage .baggageChoice label p { margin: 5px 0; width: auto; }  body.universal-theme .a3-bkg-baggage .passengers tr.a3-baggage-inbound td { padding-top: 25px; border-color: none; }  /* -- bkg payment -- */  body.universal-theme .a3-bkg-payment .panel.panelborder_blue.rnd_top.rnd_btm, body.universal-theme .a3-bkg-payment .grey_bg, body.universal-theme .a3-bkg-payment .content.rnd_btm_w.padding.grey_bg { padding: 0; background: none; }  body.universal-theme .a3-bkg-payment .a3-bkg-payment-box { border-top: 1px solid #ccc; margin-top: 20px; }  body.universal-theme .a3-bkg-payment .a3-bkg-payment-box .dbbb { border-bottom: none; }  body.universal-theme .a3-bkg-payment .a3-bkg-payment-box.a3-bkg-payment-form p { margin: 0; }  body.universal-theme .a3-bkg-payment .a3-bkg-payment-box.a3-bkg-payment-form p label { margin-top: 18px; margin-bottom: 6px; display: inline-block; }  body.universal-theme .a3-bkg-payment .a3-bkg-payment-box .content .padding { padding-left: 0; padding-right: 0; }  /* -- bkg confirmation -- */ body.universal-theme .a3-bkg-code { margin-top: 20px; background: #f4f4f4; padding: 10px; border-radius: 3px; }  body.universal-theme .a3-bkg-confirmation .a3-bkg-code span, body.universal-theme .a3-bkg-code span:last-child { font-size: 20px !important; line_height: 25px; color: #213368; }  body.universal-theme .a3-bkg-confirmation .grey_bg { background: none; }  body.universal-theme .a3-bkg-confirmation .a3-flight-summary-payment { padding: 0 0 15px 0; margin-top: 20px; }  body.universal-theme .a3-bkg-confirmation .a3-bkg-confirmation-passenger .a3-bkg-baggage-link { padding: 10px 0 0 0; }  body.universal-theme .a3-bkg-confirmation .a3-bkg-confirmation-passenger .a3-bkg-baggage-link > div, body.universal-theme .small div[style="float:left"] { float: none !important; }  body.universal-theme .a3-bkg-confirmation .a3-bkg-confirmation-passenger .dbbt { margin-top: 15px; }  body.universal-theme .a3-bkg-confirmation .a3-bkg-confirmation-passenger .content div.padding { padding-left: 0; }  body.universal-theme .a3-bkg-confirmation .a3-bkg-confirmation-checkin .content div { padding: 0; }  /*  * CHECK-IN  */  body.universal-theme .btn.rnd_inner.a3-download-mbp-btn { margin-top: 20px; }  body.universal-theme .a3-cki-overview > .content { padding: 0; }  body.universal-theme .a3-cki-overview .journey > .content { background: none; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel { margin-bottom: 25px; }  body.universal-theme .a3-cki-overview-travel tr.row.addPassengers { height: 50px; }  body.universal-theme .a3-cki-overview-travel .addPassengersLink { display: inline-block; color: #416bf6; text-decoration: none; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel tr.row { border-bottom: 1px solid #D8DEEE; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel tr.row.flight > td td:first-child { width: 50%; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel tr.row.flight > td td.b, body.universal-theme .a3-cki-seatmap .a3-cki-flightinfo td.b:first-child { color: #213368; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel tr.row.flight > td span, body.universal-theme .a3-cki-seatmap .a3-cki-flightinfo td.b:last-child span { font-weight: normal; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel tr.row.pax > td { padding-top: 20px; padding-bottom: 15px; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel tr.row.pax > td:first-child { width: 1px; padding-left: 0; padding-right: 15px; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel tr.row.pax > td:last-child { padding-left: 0; padding-top: 17px; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel .ffn-link { color: #222; margin-bottom: 5px; display: inline-block; }   body.universal-theme .a3-cki-overview .a3-cki-overview-travel tr.row.pax > td:last-child .mtop span.not_ok { color: #E1210D; }  body.universal-theme .a3-cki-overview .a3-cki-overview-travel tr.row.pax > td:last-child .mtop span.ok { color: #71CAC4; }  body.universal-theme .a3-cki-fqtv .content .content, body.universal-theme .a3-cki-seatmap > .content, body.universal-theme .a3-cki-error .panel > .content { padding: 0; }  body.universal-theme .a3-cki-fqtv label { display: inline-block; }  body.universal-theme .a3-cki-fqtv input[type=submit] { margin-top: 25px; }  body.universal-theme .a3-cki-seatmap h4 { color: #213368; margin: 20px 0 10px; }  body.universal-theme .a3-cki-seatmap .a3-cki-flightinfo { margin: 0 0 10px 0; }  body.universal-theme .a3-cki-seatmap .mtop .btn { border: 1px solid #ccc; background-color: #fff; color: #213368; }  body.universal-theme .a3-cki-sendmbp div.content.intend,  div.content.intend { padding: 0; }  body.universal-theme .a3-cki-sendmbp .section { border: none; }  body.universal-theme .a3-cki-sendmbp #efDangerousGoods { margin-right: 10px; }  body.universal-theme .a3-cki-sendmbp form h2 { margin-bottom: 0; }   body.universal-theme .a3-cki-exitrow tr.question td { padding-top: 18px; }  body.universal-theme .a3-cki-exitrow input[type=submit] { margin: 10px 0; }  body.universal-theme .a3-cki-exitrow table + .btn_border { margin-top: 40px; }  body.universal-theme .a3-cki-confirmation .section { padding: 15px 0; border-bottom: 1px solid #D8DEEE; }  body.universal-theme .a3-cki-confirmation table .row.flight > td {  padding: 10px 0; }  body.universal-theme .a3-cki-confirmation table .row.flight > td td { padding: 2px 0; }  body.universal-theme .a3-cki-confirmation table .row.flight > td td td:last-child { font-weight: 600; font-size: 16px; text-align: right; }  body.universal-theme .a3-cki-confirmation .error { margin: 20px 0; }  body.universal-theme .a3-cki-nationality input.btn, body.universal-theme .a3-cki-regulatory input.btn { margin-top:25px; }  body.universal-theme .a3-cki-regulatory .t_padding_s.b_padding_s { padding: 0; }  body.universal-theme .a3-cki-regulatory hr { border: 0; border-top: 1px solid #ccc; margin: 25px 0; }  body.universal-theme .a3-cki-regulatory h4 { margin: 20px 0 15px; }  body.universal-theme input[type=text]:disabled { color:#aaa; opacity: 1; }  /*  * MY BOOKINGS  */ body.universal-theme .a3-myb-login td.t_padding.b_padding_s { padding: 0; }  body.universal-theme .a3-myb-login td.t_padding.b_padding_s label { display: inline-block; }  body.universal-theme .a3-myb-overview .grey_bg, body.universal-theme .a3-myb-personal .grey_bg { background: none; }  body.universal-theme .a3-myb-overview div.a3-myb-button { padding: 10px 0 !important; }  body.universal-theme .a3-myb-overview .section, body.universal-theme .a3-myb-price .section { border-bottom: 1px solid #ccc; }  body.universal-theme .a3-myb-overview .section:last-child { border-bottom: 0; }  body.universal-theme .a3-myb-overview .grey_bg > div, body.universal-theme .a3-myb-overview .bg_w .padding { padding: 0; }  body.universal-theme .a3-myb-flightinfo .grey_bg { background: none; }  body.universal-theme .a3-myb-flightinfo .section.padding { padding: 10px 0; border-bottom: 1px solid #ccc; }  body.universal-theme .a3-myb-flightinfo .section.padding:first-child { padding-top: 0; }  body.universal-theme .a3-myb-flightinfo .section.padding:last-child { padding-bottom: 0; border-bottom: 0; }  body.universal-theme .a3-myb-flightinfo .section.padding.bg_w + .section.padding:not(.bg_w) { padding-top: 25px; }  body.universal-theme .a3-myb-flightinfo .section.padding div { padding: 0; }  body.universal-theme .a3-myb-flightinfo .section.padding.bg_w span.b { color: #213368; }  body.universal-theme .a3-myb-flightinfo .section.padding.bg_w img { padding: 0 9px; }  body.universal-theme .a3-myb-flightinfo .section.padding.bg_grey { padding-top: 10px !important; }  body.universal-theme .a3-myb-price td { padding: 10px 0; }  body.universal-theme .a3-myb-price td:last-child { text-align: right; }  body.universal-theme .a3-myb-price tr:not(.last) td { padding: 10px 0 0; }  body.universal-theme .a3-myb-personal .title { padding: 0; margin: 25px 0 -5px; }  body.universal-theme .a3-myb-personal .grey_bg > .padding { padding: 0; }  body.universal-theme .a3-myb-personal .btn.db { margin-top: 20px; }  body.universal-theme .a3-bkg-baggage .a3-myb-baggage-link > div { float: none !important; }  body.universal-theme .a3-myb-payment .a3-myb-payment-form label { display: inline-block; }  body.universal-theme .a3-myb-payment .a3-myb-payment-form p { margin: 0; }  body.universal-theme .a3-myb-payment .a3-myb-payment-form .content > p:first-child label { margin-top: 0; }  body.universal-theme .a3-myb-payment-personal .content > .padding, body.universal-theme .a3-myb-payment-personal .content > .bg_w > .padding, body.universal-theme .a3-myb-confirmation-personal .content > .padding, body.universal-theme .a3-myb-confirmation-personal .content > .bg_w > .padding { padding: 0; }  body.universal-theme .a3-myb-payment-personal .content > .bg_w > .padding, body.universal-theme .a3-myb-confirmation-personal .content > .bg_w > .padding { padding-bottom: 15px; }  body.universal-theme .a3-myb-payment-personal .content > .padding, body.universal-theme .a3-myb-confirmation-personal .content > .padding { padding-top: 15px; }  body.universal-theme .a3-myb-payment-personal .content > .padding > div, body.universal-theme .a3-myb-confirmation-personal .content > .padding > div, body.universal-theme .a3-myb-confirmation-personal div.l_padding.r_padding.b_padding > div { float: none !important; }  body.universal-theme .a3-myb-confirmation-personal .section { border-bottom: 0; }  body.universal-theme .a3-myb-confirmation-personal div.l_padding.r_padding.b_padding { padding: 0; }  body.universal-theme .a3-myb-payment .content.grey_bg, body.universal-theme .a3-myb-confirmation .grey_bg { background: none; }  body.universal-theme .a3-myb-payment-summary .content.grey_bg table { border-top: 1px solid #ccc; }  body.universal-theme .a3-myb-payment-summary .content.grey_bg td { padding: 10px 0; border-bottom: 1px solid #ccc; }  body.universal-theme .a3-myb-confirmation .a3-myb-price + div > .padding { padding: 0; }  body.universal-theme .a3-myb-confirmation .a3-myb-price td { background: #fff; }  body.universal-theme .a3-myb-confirmation .a3-myb-price + .dbbt { border-top: 0; }  /*  * BOARDING PASS  */  /* webfonts */ @font-face { font-family: 'InterstateGR-Regular'; src: url('../fonts/universal/InterGRReg.ttf') format('truetype'); }  @font-face { font-family: 'InterstateGR-Light'; src: url('../fonts/universal/InterGRLig.ttf') format('truetype'); }  @font-face { font-family: 'PFHandbookPro-Medium'; src: url('../fonts/universal/PFHandbookPro-Medium.ttf') format('truetype'); }  @font-face { font-family: 'PFHandbookPro-Bold'; src: url('../fonts/universal/PFHandbookPro-Bold.ttf') format('truetype'); }  @font-face { font-family: 'URWGeometricExt-Bold'; src: url('../fonts/universal/URWGeometricext-Bold.ttf') format('truetype'); }  @font-face { font-family: 'URWGeometricExt'; src: url('../fonts/universal/URWGeometricext-Regular.ttf') format('truetype'); }  @font-face { font-family: 'Roboto-Light'; src: url('../fonts/universal/Roboto-Light.ttf') format('truetype'); }  @font-face { font-family: 'Roboto-Medium'; src: url('../fonts/universal/Roboto-Medium.ttf') format('truetype'); }  @font-face { font-family: 'Roboto-Regular'; src: url('../fonts/universal/Roboto-Regular.ttf') format('truetype'); }  /* general */ body.universal-theme table { width: 100%; }  body.universal-theme .showBoardingPass { color: #002677; }  body.universal-theme .showBoardingPass span { vertical-align: middle; }  body.universal-theme .a3-mbp { font-family: 'URWGeometricExt', sans-serif; padding: 10px; }  body.universal-theme .a3-mbp h2 { font-family: 'URWGeometricExt-Bold', sans-serif; font-weight: bold; font-size: 22px; }  body.universal-theme .a3-mbp h3 { font-family: 'URWGeometricExt', sans-serif; font-weight: 600; margin: 0 0 10px; font-size: 20px; color: #002677; }  body.universal-theme .a3-mbp p { line_height: 1.3em; }  body.universal-theme .a3-mbp hr { border: 0; border-top: 1px solid #ccc; margin: 20px 0; }  body.universal-theme .a3-mbp.no-padding { padding: 0; }  body.universal-theme .a3-mbp .a3-bg-grey-blue { background: #F4F6FB; margin-bottom: 2px; }  body.universal-theme .a3-mbp .a3-bg-white { background: #ffffff; margin-top: 20px; margin-bottom: 20px; }  body.universal-theme .a3-mbp .a3-bg-lightblue { background: rgba(40, 170, 225, 0.1); margin-top: 20px; margin-bottom: 20px; }  body.universal-theme .a3-mbp .a3-mbp-linklist { padding: 0; margin: 15px 0 0 0; }  body.universal-theme .a3-mbp .a3-mbp-linklist li { list-style: none; }  body.universal-theme .a3-mbp .a3-mbp-linklist a { position: relative; padding-left: 12px; display: block; color: #28aae1; text-decoration: none; }  body.universal-theme .a3-mbp .a3-mbp-linklist a:before { content: " "; position: absolute; width: 8px; height: 13px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACCSURBVHgBrY+7DYNAEERnzoETF+EW3MHRgTswoaVzD3YLDsjpBFERCAmQELB8AgTilogXbDJPo1lgJHBlZl39ggczHSH+hMSaNGM/5S9wlZwvUZMo/AoYGm9N28Tj9Nywe+wa7Du783JNgD5NolvIo3CzwRcughZOzCO1cPVW8YTCAHn+RwYJEZtsAAAAAElFTkSuQmCC"); background-size: 100% auto; left: 0; top: 3px; }   /* Block 1 - Name */ body.universal-theme .a3-mbp-head { position: relative; }  body.universal-theme .a3-mbp-unpaid { border: 1px solid #ffc000; padding: 20px; margin-bottom: 20px; font-size: 16px; }  body.universal-theme .a3-mbp-unpaid-title { font-weight: bold; color: #444444; font-family: 'Roboto-Medium', sans-serif; }  body.universal-theme .a3-mbp-unpaid-text { color: #222222; font-family: 'Roboto-Light', sans-serif; }  body.universal-theme .a3-mbp-unpaid-seat { color: #ed1c24; }  body.universal-theme .a3-mbp-unpaid-link { color: #28aae1; text-decoration: none; font-family: 'Roboto-Regular', sans-serif; }  body.universal-theme .a3-mbp-head::after { clear: both; }  body.universal-theme .a3-mbp-head:after { content: ""; width: 1px; height: 1px; display: block; clear: both; }  body.universal-theme .a3-mbp-head h2 { color: #002677;  font-size: 16px; padding: 12px 0; margin: 0; line_height: 1em; word-wrap: break-word; }  body.universal-theme .a3-mbp-head .a3-mbp-wallet { height: 32px; float: right; margin-top: 4px; }  body.universal-theme .a3-mbp-head .passbook-image-apple, body.universal-theme .a3-mbp-head .passbook-image-passes { float: right; }  body.universal-theme .passbook-image-apple, body.universal-theme .passbook-image-google, body.universal-theme .passbook-image-passes { height: 48px; width: auto; display: none; float: left; margin-right: 5px; }  body.universal-theme .a3-mbp .a3-mbp-google-wallet { padding: 25px 0 0; text-align: center; display: none; }  body.universal-theme .a3-mbp .a3-mbp-google-wallet > a { display: inline-block; }  body.universal-theme .mtop::after { content: "."; clear: both; display: block; visibility: hidden; height: 0; }  body.universal-theme .a3-mbp-head > a:first-of-type { margin-right: 0; }  /* Block 2 - Flight Info */  body.universal-theme .a3-mbp .a3-flight-date { color: #002677; font-weight: 600; font-family: 'InterstateGR-Regular', sans-serif; margin-bottom: 10px; font-size: 16px; }  body.universal-theme .a3-mbp .a3-flight-date span { font-family: 'InterstateGR-Light', sans-serif; padding-left: 10px; font-weight: 300; }  body.universal-theme .a3-mbp .a3-flight-codes td { width: 20px; text-align: center; font-size: 12px; vertical-align: top; text-transform: uppercase; }  body.universal-theme .a3-mbp .a3-flight-codes img { width: 22px; height: auto; margin-top: 12px; }  body.universal-theme .a3-mbp .a3-flight-codes td span { font-size: 28px; font-weight: 600; display: block; color: #002677; line_height: .8em; font-family: 'URWGeometricExt', sans-serif; }  body.universal-theme .a3-mbp .a3-flight-codes td:first-child { text-align: left; vertical-align: top; }  body.universal-theme .a3-mbp .a3-flight-codes td:last-child { text-align: right; vertical-align: top; }  body.universal-theme .a3-mbp .a3-mbp-flightinfo { border-radius: 3px 3px 0 0; padding: 15px 10px 20px; }  body.universal-theme .a3-mbp .a3-qrcode { padding: 30px 10px 15px 10px; text-align: center; }  body.universal-theme .a3-mbp .a3-qrcode img { border: 10px solid #fff; border-radius: 5px; max-width: 185px; width: 100%; height: auto; box-sizing: border-box; }  body.universal-theme .a3-mbp .a3-staralliance { padding: 0 10px 15px 10px; text-align: center; }  body.universal-theme .a3-mbp .a3-staralliance img { width: 250px; }  body.universal-theme .a3-mbp .a3-qrcode-fasttrack { padding-top: 0; }  body.universal-theme .a3-mbp .a3-fasttrack { background-color: #71CAC4; height: 20px; line-height: 20px; border-radius: 5px; max-width: 185px; width: 100%; height: auto; box-sizing: border-box; margin: 0 auto; margin-top: 30px; margin-bottom: 10px; text-align: center; color: #FFFFFF; }  body.universal-theme .a3-mbp .a3-boarding-info table tr td { font-family: 'URWGeometricExt', sans-serif; padding-left: 5px; padding-right: 5px; font-size: 14px; line_height: 1em; vertical-align: top; color: #002677; width: 20%; }  body.universal-theme .a3-mbp .a3-ffn { font-family: 'URWGeometricExt', sans-serif; height: 20px; line-height: 20px; border-radius: 5px; max-width: 185px; width: 100%; margin: 0 auto; margin-bottom:20px; text-align: center; font-size: 12px; }  body.universal-theme .a3-mbp .a3-boarding-info span { display: block; font-size: 16px; font-weight: 600; padding-top: 8px; white-space: nowrap; overflow: hidden; max-width: 51px; text-overflow: ellipsis; }   /* Block 3 - Flight details */  body.universal-theme .a3-mbp .a3-mbp-flightdetail { border-radius: 0 0 4px 4px; }  body.universal-theme .a3-mbp .a3-mbp-flightdetail table tr td { border-bottom: 1px solid #BFC9E3; }  body.universal-theme .a3-mbp .a3-mbp-flightdetail table tr:last-child td { border: none; }  body.universal-theme .a3-mbp .a3-mbp-flightdetail table tr td { font-family: 'URWGeometricExt', sans-serif; font-size: 14px; padding: 15px 0 15px 10px; }  body.universal-theme .a3-mbp .a3-mbp-flightdetail table tr td:last-child { text-align: right; font-size: 16px; padding-right: 10px; padding-left: 0; font-weight: 600; }   /* Block 4 - General infos */  body.universal-theme .a3-mbp .a3-mbp-info { margin: 35px 0 50px; font-size: 16px; }  body.universal-theme .a3-mbp .a3-mbp-info p { font-family: 'URWGeometricExt', sans-serif; font-size: 16px; font-weight: normal; line_height: 22px; color: #252C3C; }  /* Block 5 - WiFi Banner */ body.universal-theme .a3-mbp .a3-mbp-wifi-info { border-radius: 4px; padding: 20px; margin-top: 16px; }  body.universal-theme .a3-mbp .a3-mbp-wifi-error { border: 1px solid #E1210D; padding: 20px; margin-top: 16px; background-color: rgba(225,33,13,0.02); border-radius: 4px; }  body.universal-theme .a3-mbp .a3-mbp-wifi-error p{ margin-top: 18px; color: #E1210D; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.info-text { text-align: left; font-size: 14px; line-height: 16px; vertical-align: top; font-weight: 300; color: #666666; padding-bottom: 14px; padding-top: 12px; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.code-copy { font-size: 20px; font-family: 'URWGeometricExt-Bold', sans-serif; font-style: normal; font-weight: 600; color: #213368; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.code-copy .a3-mbp-wifi-code-copy { border: 1px solid #BFC9E3; box-sizing: border-box; border-radius: 40px; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.code-copy .a3-mbp-wifi-code-copy:after { content: ""; width: 0; height: 0; display: block; clear: both; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.code-copy .a3-mbp-wifi-code-copy div { float: left; font-family: URWGeometricExt, sans-serif; font-style: normal; font-weight: 600; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.code-copy .a3-mbp-wifi-code-copy div:first-child, body.universal-theme .a3-mbp .a3-mbp-wifi-info td.code-copy a { padding: 9px 23px; line-height: 24px; font-size: 16px; color: #002677; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.code-copy .a3-mbp-wifi-code-copy div:last-child { background: #416BF6; border-radius: 25px; float: right; margin: 6px; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.code-copy a { color: #FFFFFE; font-size: 14px; line-height: 17px; text-decoration: none; display: block; overflow: auto; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.code-copy a:hover { text-decoration: none; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info td.tier-indication .a3-mbp-wifi-tier { color: #002677; background-color: #BFC9E3; text-align: center; font-weight: 600; border-radius: 15px; width: 150px; height: 20px; margin-top: 12px; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info .a3-mbp-wifi-purchase-upgrade { margin-top: 10px; }  body.universal-theme .a3-mbp .a3-mbp-wifi-info .a3-mbp-wifi-upgrade-secondary { box-shadow: none !important; box-sizing: border-box; background: #FFFFFF; color: #002677; font-family: URWGeometricExt, sans-serif; font-style: normal; font-weight: 600; font-size: 16px; line-height: 19px; height: inherit; width: 100%; border-radius: 25px; border: 2px solid #416BF6; padding: 10px 8px; text-align: center; }  body.universal-theme .a3-payment { text-align: center; }  body.universal-theme .a3-payment h2 { font-family: 'URWGeometricExt-Bold', sans-serif; font-weight: bold; font-size: 28px; line-height: 34px; }  body.universal-theme .a3-payment p { font-family: 'URWGeometricExt', sans-serif; font-weight: normal; font-size: 16px; line-height: 24px; }   /* Block 6- BAGGAGE UPSELL */  body.universal-theme #change-seat, body.universal-theme #update-baggage, body.universal-theme #fast-track { cursor: pointer; }  body.universal-theme .a3-cki-baggage-upsell { border-radius: 4px; margin-bottom: 18px; background-color: rgb(244, 246, 251); color: rgb(0, 38, 119); }  body.universal-theme .a3-cki-baggage-upsell input:focus { background: none; border-bottom: 0; }  body.universal-theme .a3-cki-baggage-upsell tr:first-child { font-weight: 600; font-size: 18px }  body.universal-theme .a3-cki-baggage-upsell tr:last-child { color: rgb(65, 107, 246); }  body.universal-theme .a3-cki-baggage-upsell td { padding: 4px; }  body.universal-theme .a3-cki-baggage-upsell .first-row { padding: 16px 4px 4px 4px; }  body.universal-theme .a3-cki-baggage-upsell .last-row { padding: 4px 4px 16px 4px; }  body.universal-theme .a3-cki-baggage-upsell-page { padding: 15px; font-family: URWGeometricExt; font-style: normal; color: #002677; }  body.universal-theme .a3-cki-baggage-upsell-page h2 { font-weight: 600; font-size: 20px; margin: 9px 0 0 0; }  body.universal-theme .a3-cki-baggage-upsell-page h3 { margin: 16px 0; font-size: 18px; }  body.universal-theme .a3-cki-baggage-upsell-page .info-text { padding: 8px 0; font-weight: 400; size: 14px; }  body.universal-theme .a3-cki-baggage-upsell-summary { margin-bottom: 16px; }  body.universal-theme .a3-cki-baggage-upsell-summary table.baggage-container { margin: 0 auto; width: 93%; background-color: #F4F6FB; }  body.universal-theme .row.baggage { background-color: #F4F6FB; }  body.universal-theme .row.baggage > td { border-bottom: 0.1em solid #F4F4F4; }  body.universal-theme .row.baggage.details tr:first-of-type { color: #416bf6; font-size: 18px; font-weight: 600; }  body.universal-theme .row.baggage.details tr:not(:first-of-type, :last-of-type) { display: none;  }  body.universal-theme .row.baggage.details td { padding: 4px 0 }  body.universal-theme .row.baggage.details span { color: #93a5cf; font-size: 16px; font-weight: 600; vertical-align: middle; }  body.universal-theme .row.baggage.details span.bags-counter { padding-left: 8px; }  body.universal-theme .row.baggage.details span.bags-label { padding-left: 2px; }  body.universal-theme .collapsible-section-baggage { padding: 32px 45px; text-align: center; color: #002677; }  body.universal-theme .collapsible-section-baggage.collapsed { max-height:0; }  body.universal-theme .collapsible-section-baggage-info { margin-bottom: 24px; color: #002677; font-weight: 600; font-size: 18px; border-bottom: 1px solid #d8deee; }  body.universal-theme .collapsible-section-select-baggage { padding: 0; margin: 0; width: 100%; display: flex; align-items: center; margin-bottom: 25px; }  body.universal-theme .collapsible-section-baggage-element { padding-bottom: 14px; border-bottom: 1px solid #d8deee; }  body.universal-theme .collapsible-section-baggage-element-option-buttons{ padding-bottom: 14px; }   body.universal-theme .collapsible-section-select-baggage-text { margin-left: 11px; margin-bottom: 4px; }  body.universal-theme .collapsible-section-select-baggage-text .charge { color: #93A5CF; font-size: 16px; margin: 0; }  body.universal-theme .collapsible-section-select-baggage-click-icon { margin-left: auto; }  body.universal-theme .nav { margin-bottom: 25px; background-color: #FFFFFF; width:100%; border-radius: 25px; display:flex; flex-direction:row; }  body.universal-theme .buttons { display: block; padding: 0 20px; height: 40px; background-color: #FFFFFF; border-radius: 25px; border-style: none; text-align: center; line-height: 40px; width: 100%; display: flex; flex-direction: row; flex-grow: 1; justify-content: center; flex-grow:1; }  body.universal-theme .buttons-selected { display: block; padding: 0 20px; height: 40px; border-radius: 25px; border: 2px solid #416BF6; text-align: center; line-height: 40px; color: #416BF6; background-color: rgba(65, 107, 246, 0.1); width: 100%; display: flex; flex-direction: row; flex-grow: 1; justify-content: center; }  body.universal-theme .buttons-price { font-weight: 400; margin-left: 8px; }  /* RESPONSIVE ORIGIN */  /* Header and Footer */  body.universal-theme .header { background-image: none; padding: 0 12px; height: 64px; background: #002677; box-sizing: border-box; border-bottom: 0; }  body.universal-theme .header .a3-logo-container { width: 330px; height: 30px; margin-top: 17px; display: inline-block; background: url('/images/universal/ic_aegean_logo-responsive.png') no-repeat; background-size: 100%; text-indent: -99999px; }  body.universal-theme .footer { padding: 0; background: #002677; margin-top: 30px; }  body.universal-theme .footer a span { color: #fff; padding: 0 0 0 25px; }  body.universal-theme .footer > div:first-child { padding: 24px 12px; }  body.universal-theme .footer > div:after { content: " "; clear: both; width: 1px; height: 1px; display: inline-block; }  body.universal-theme .footer .copyright { background: #152041; padding: 12px; font-size: 14px; color: rgba(255,255,255,.3); text-align: center; text-transform: uppercase; }  body.universal-theme .footer .footer_link { padding-right: 1.6em; }  body.universal-theme .footer .footer_link.back { background-image: url('/images/universal/XXL/f_ic_back_white_new.png'); background-size: auto; background-position: left; }  body.universal-theme .footer .footer_link.home { background-image: url('/images/universal/XXL/f_ic_home_white_new.png'); background-size: auto; background-position: left; }  body.universal-theme .footer .footer_link.contact { background-image: url('/images/universal/XXL/f_ic_contact_white_new.png'); background-size: auto; background-position: left; }  /* Baggage Rceipt */  body.universal-theme .a3-mbp .a3-baggage-receipt-info { text-align: center; }  body.universal-theme .a3-mbp .a3-baggage-receipt-info span { display: block; font-size: 16px; font-weight: 600; padding-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }  body.universal-theme .a3-mbp .a3-baggage-receipt-info table tr td { font-family: 'URWGeometricExt', sans-serif; padding-left: 5px; padding-right: 5px; font-size: 14px; line_height: 1em; vertical-align: top; color: #002677; width: 20%; }  body.universal-theme .a3-mbp .a3-baggage-receipt-flight-info-table { table-layout: fixed; }  body.universal-theme .a3-mbp .a3-baggage-receipt-flight-info-table tr td:nth-child(odd) { width: 45%; }  body.universal-theme .a3-mbp .a3-baggage-receipt-flight-info-table tr td:nth-child(even) { width: 10%; }  body.universal-theme .a3-mbp .a3-flight-date span { float: right; }  body.universal-theme .a3-mbp .a3-mbp-baggage-icon-container { position: relative; text-align: center; }  body.universal-theme .a3-mbp .a3-mbp-baggage-icon-container .a3-mbp-baggage-kg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #002677; font-family: 'URWGeometricExt', sans-serif; font-weight: 600; font-size: 24px; }  body.universal-theme .a3-mbp .a3-mbp-baggage-note h3 { margin-top: 20px; font-family: 'URWGeometricExt', sans-serif; font-size: 16px; font-weight: 600; color: #416BF6; }  body.universal-theme .a3-mbp .a3-mbp-baggage-note p { font-family: 'URWGeometricExt', sans-serif; font-size: 14px; color: #252C3C; }  body.universal-theme .a3-mbp .a3-mbp-baggage-barcode { text-align: center; }  body.universal-theme .a3-mbp .a3-mbp-baggage-barcode img { width: 200px; }  body.universal-theme .a3-mbp .a3-mbp-baggage-line { width: 100%; height: 1px; background-color: #BFC9E3; margin-top: 15px; margin-bottom: 15px; }  body.universal-theme .a3-mbp .a3-mbp-baggage-icon-container img { width: 87px; margin-top: 10px; margin-bottom: 18px; }  body.universal-theme .a3-mbp .a3-mbp-baggage-main-containter { margin-top: 20px; }  /* General */  body.universal-theme .paneltitle_dark { background: #FFF; border: none; font-weight: bold; text-shadow: none; font-size: 125%; line_height: 20px; margin: 0 8px; }  body.universal-theme .paneltitle_dark.h1, body.universal-theme .paneltitle_dark.h2 { margin: 0; }  body.universal-theme .panel.details a { text-decoration: none; }  body.universal-theme .panel.details a.u { text-decoration: underline; }  body.universal-theme .row.flight { background-color: #F4F6FB;  }  body.universal-theme .row.flight > td { border-bottom: 0.1em solid #F4F4F4; }  /* RESPONSIVE ORIGIN end */  /* ------------------------------ media queries --------------------------------*/ @media only screen and (min-width: 500px) { body.universal-theme .header .a3-logo-container {  width: 413px;  height: 45px;  background-size: 100%;  margin-top: 13px; }  body.universal-theme .a3-mbp .a3-mbp-flightinfo {  padding-top: 35px;  padding-bottom: 30px; }  body.universal-theme .a3-mbp .a3-mbp-flightinfo, body.universal-theme .a3-mbp .a3-mbp-flightdetail table tr td {  padding-left: 25px; }  body.universal-theme .a3-mbp .a3-mbp-flightinfo, body.universal-theme .a3-mbp .a3-mbp-flightdetail table tr td:last-child {  padding-right: 25px; }  body.universal-theme .a3-mbp .a3-qrcode {  padding: 45px 25px 45px 25px; }  body.universal-theme .a3-mbp .a3-qrcode-fasttrack {  padding-top: 0; }  body.universal-theme .a3-mbp .a3-fasttrack {  margin-top: 45px;  margin-bottom: 10px; }  body.universal-theme .a3-mbp .a3-flight-date {  font-size: 17px; }  body.universal-theme .a3-mbp .a3-flight-codes td {  font-size: 16px; }  body.universal-theme .a3-mbp .a3-flight-codes img {  width: 30px;  margin-top: 22px; }  body.universal-theme .a3-mbp .a3-flight-codes td span {  font-size: 85px; }  body.universal-theme .a3-mbp .a3-boarding-info table tr td {  padding-left: 10px;  font-size: 15px; }  body.universal-theme .a3-mbp .a3-boarding-info span {  font-size: 18px;  max-width: 71px; }  } 