@import "/v1/Content/css/datepicker.css";
@import "/v1/Content/css/nouislider.css";
@import "/v1/Content/fonts/averta.css";
/* External Dependencies */



/* Core */
/*#region de-swatch.less - START */
/* 
 * The swatch maps the colour design language with the names we use in
 * our stylesheets.
 *
 * Feel free to throw all colour-related styles here, but use descriptive names.
 */
/* General Colour Palette */
/* Tinted Color Palette */
/* Headers and Footers */
/* Links, buttons, ... */
/* Borders and Backgrounds */
/* Messages */
/* Service Status */
.bullet-draft {
  color: #80B7C4;
}
.bullet-sent {
  color: #198690;
}
.bullet-modified {
  color: #EFAC4D;
}
.bullet-canceled {
  color: #AFB8BD;
}
.bullet-offered {
  color: #C688BB;
}
.bullet-paymentready {
  color: #C688BB;
}
.bullet-on-req {
  color: #822678;
}
.bullet-booked {
  color: #822678;
}
.bullet-deposit {
  color: #5CB85C;
}
.bullet-partial-paid {
  color: #5CB85C;
}
.bullet-paid {
  color: #5CB85C;
}
.bullet-closed {
  color: #4D4D4D;
}
.bullet-purchased {
  color: #468847;
}
.label-status-open {
  background-color: #3A87AD;
}
.label-status-purchased {
  background-color: #468847;
}
.label-status-cancelled {
  background-color: #333333;
}
/* Services */
/* Cruise Groups/Deals */
/* Itinerary and Itinerary Days */
/* Form Elements */
/*#endregion de-swatch.less - END */
/*#region de-structure.less - START */
/*#region Sticky Footer - START */
/* These rules allow the footer to bottom-stick and follow longer content accordingly.
   Refer to de-nav.less to see how the #footer-wrapper is implemented.

   http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page
*/
html,
body {
  height: 100%;
}
@-moz-document url-prefix() {
  option {
    border-right: 1px solid #2C2C2C;
  }
  select.cruise-lines > option,
  select.cruise-ships > option,
  select.cruise-ships > optgroup > option {
    border-right: 0;
  }
}
#masterContainer {
  min-height: 100%;
  position: relative;
}
#page-container {
  min-width: 1200px;
  height: 100%;
  padding-bottom: 70px;
  /* footer-wrapper:margin-top + footer-wrapper:height */
}
/*#endregion Sticky Footer - END */
a {
  /*, a:link, a:visited*/
  color: #29ABE2;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: #2176A5;
}
/*#region Bootstrap 3 Overrides - START */
/* 
    Bootstrap 3 override to turn off responsive for now.
    Be sure that this comes after the default Bootstrap CSS. 
*/
/* Remove the max-width on the .container for all grid tiers with max-width: none !important; and set a regular width like width: 970px; */
.master-container {
  max-width: none !important;
  width: 1280px;
}
.white-tooltip.tooltip {
  z-index: 1100;
  opacity: 1;
}
.white-tooltip .tooltip-inner {
  background: #FFFFFF;
  color: #4D4D4D;
  line-height: 16px;
  font-size: 12px;
  font-family: 'Open Sans';
  text-align: left;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
}
.white-tooltip.tooltip.top .tooltip-arrow {
  border-top-color: #FFFFFF;
}
.white-tooltip.tooltip.top-left .tooltip-arrow {
  border-top-color: #FFFFFF;
}
.white-tooltip.tooltip.top-right .tooltip-arrow {
  border-top-color: #FFFFFF;
}
.white-tooltip.tooltip.right .tooltip-arrow {
  border-right-color: #FFFFFF;
}
.white-tooltip.tooltip.left .tooltip-arrow {
  border-left-color: #FFFFFF;
}
.white-tooltip.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #FFFFFF;
}
.white-tooltip.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #FFFFFF;
}
.white-tooltip.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #FFFFFF;
}
/*#endregion Bootstrap 3 Overrides - END */
/* misc paddings and margins */
.bottom-border {
  border-bottom: 1px solid #e3e8ea;
}
.padding5-left {
  padding-left: 5px;
}
.padding5-bottom {
  padding-bottom: 5px;
}
.padding5-top {
  padding-top: 5px;
}
.padding30-bottom {
  padding-bottom: 30px;
}
.margin5-top {
  margin-top: 10px;
}
.margin8-top {
  margin-top: 8px;
}
.margin5-bottom {
  margin-bottom: 10px;
}
.margin10-top {
  margin-top: 10px;
}
.margin10-bottom {
  margin-bottom: 10px;
}
.margin15-top {
  margin-top: 10px;
}
.margin15-bottom {
  margin-bottom: 10px;
}
.margin20-top {
  margin-top: 20px;
}
.margin30-top {
  margin-top: 30px;
}
.margin20-bottom {
  margin-bottom: 20px;
}
.margin30-bottom {
  margin-bottom: 30px;
}
.text-align-right {
  text-align: right;
}
.font12 {
  font-size: 12px;
}
.font-bold {
  font-weight: bold;
}
/*
 * Structure rules. Includes typography for now.
 */
/* Primary face. Use this for body and heading text. */
.type1 {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}
/* Secondary face. Use this for labels, buttons and other misc text. */
.type2 {
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Arial Condensed, sans-serif-condensed;
}
/* Size, weight and other type modifiers. */
.type-normal {
  font-weight: normal;
}
.type-bold {
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  page-break-inside: avoid;
}
body {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  padding-top: 60px;
  color: #4D4D4D;
  background-color: #F5F9FC;
  /* Use this to remove touch scrollbar behaviour in IE 10 and 11 on desktop
    -ms-overflow-style: scrollbar;
    */
}
/* Titles */
.title1 {
  padding: 0px 6px 10px 6px;
  border-bottom: 3px solid #CAD3D8;
  font-size: 21px;
}
.title1 .label-xs {
  font-size: 12px;
  vertical-align: middle;
}
.title1.page-title {
  padding-left: 0;
  margin-top: 20px;
  border-bottom: 0;
}
.title2 {
  padding: 8px 6px;
  font-size: 16px;
  border-radius: 4px;
  color: #FFFFFF;
  background-color: #AFB8BD;
}
.title2.admin {
  background-color: #9B59B6;
}
.title2-alt {
  padding: 8px 6px;
  font-size: 16px;
  border-radius: 4px;
  color: #FFFFFF;
  background-color: #AFB8BD;
  padding-left: 9px;
  background-color: #E0E6E8;
  color: #4D4D4D;
}
.title2-alt.admin {
  background-color: #9B59B6;
}
.title2-itinerary {
  margin-top: 28px;
  color: #31557F;
  border-bottom: 2px solid #31557F;
  font-weight: 700;
  font-size: 16px;
  padding-bottom: 2px;
}
.title2-new {
  font-size: 18px;
  color: #2C2C2C;
}
.title8 {
  padding: 8px 6px;
  font-size: 16px;
  color: #FFFFFF;
  background-color: #AFB8BD;
  padding-left: 9px;
  color: #4D4D4D;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  padding: 6px 0px;
  border-radius: 4px;
  margin-top: 20px;
  background-color: transparent;
}
.title8.admin {
  background-color: #9B59B6;
}
.title3 {
  padding-right: 0px;
  padding-left: 0px;
  font-size: 16px;
}
.title4 {
  padding-right: 0px;
  padding-left: 0px;
  font-size: 15px;
  color: #858C8E;
}
.title5 {
  padding: 0px 6px 10px 6px;
  border-bottom: 3px solid #CAD3D8;
  font-size: 18px;
  color: #2C2C2C;
}
.title6-icon {
  padding: 8px 6px;
  font-size: 16px;
  border-radius: 4px 0px 0px 0px;
  color: #FFFFFF;
  background-color: #A3D55D;
  display: inline-block;
  position: absolute;
}
.title6 {
  padding: 8px 6px;
  font-size: 16px;
  border-radius: 0px 4px 0px 0px;
  color: #FFFFFF;
  background-color: #AFB8BD;
  display: inline-block;
  margin-left: 28px;
}
.title6.width-left {
  width: 544px;
}
.title6.width-right {
  width: 268px;
}
.title7 {
  font-size: 16px;
  padding: 8px 6px;
  border-radius: 0;
}
.title9 {
  padding: 0 6px 10px 6px;
  font-size: 20px;
  border-bottom: 3px solid #AFB8BD;
}
.title10 {
  font-size: 19px;
}
.title10 .label-xs {
  font-size: 12px;
  vertical-align: middle;
}
.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.trip-services-title-text {
  width: 228px;
  display: inline-block;
}
.panel-heading.trip-services-panel-heading {
  padding: 6px 15px 5px 15px !important;
}
.title-alt-margins {
  margin-top: 30px;
  margin-bottom: 0px;
}
.title-itinerary {
  padding-right: 0px;
  padding-left: 0px;
  font-size: 16px;
  background-color: #E0E6E8;
  border-radius: 0px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 30px;
  margin-top: 2px;
  color: #4D4D4D;
}
/* Title modifiers - use this when you want to fit a title with
   spacing constraints. */
.introductory-title {
  margin-top: 0;
}
/* Buttons */
.btn {
  padding: 5px 12px;
  margin-bottom: 0;
  font-size: 13px;
  text-transform: none;
  height: 30px;
}
.btn-lg {
  padding: 6px 10px;
}
.btn-group-lg > .btn {
  padding: 6px 10px;
}
.btn-space {
  margin-right: 8px;
}
.btn-primary {
  color: #FFFFFF;
  background-color: #29ABE2;
  border: 1px solid #29ABE2;
}
.btn-careful {
  color: #FFFFFF;
  background-color: #D9534F;
  border: 1px solid #D9534F;
}
.btn-default {
  color: #29ABE2;
  background-color: #FFFFFF;
  border: 1px solid #29ABE2;
}
.btn-secondary {
  color: #858C8E;
  background-color: #FFFFFF;
  border: 1px solid #858C8E;
}
.btn-admin {
  color: #FFFFFF;
  background-color: #9B59B6;
  border: 1px solid #9B59B6;
}
/* this is the "+" element prepended to the action list. 
    It's similar to itinerary-action-prepend
*/
.admin-action-prepend {
  position: relative;
  display: inline-block;
  float: left;
  width: 30px;
  height: 30px;
  padding: 8px;
  background-color: #9B59B6;
  border-color: #9B59B6;
  color: #FFFFFF;
  font-size: 13px !important;
}
.btn-default.btn-admin {
  color: #9B59B6;
  background-color: #FFFFFF;
  border: 1px solid #9B59B6;
}
.input-group-addon.btn-admin {
  background-color: #9B59B6;
  border: 1px solid #9B59B6;
}
.tiled-tabs ul.nav-tabs li a.btn-admin {
  background-color: #9B59B6;
  border: 1px solid #9B59B6;
}
.lbl-admin {
  color: #9B59B6;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-primary {
  color: #FFFFFF;
  background-color: #2176A5;
  border: 1px solid #2176A5;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active {
  border: 1px solid #2176A5;
}
.btn-admin:hover,
.btn-admin:focus,
.btn-admin:active,
.btn-admin.active {
  color: #FFFFFF;
  background-color: #804399;
  border: 1px solid #804399;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondaryn.active {
  color: #FFFFFF;
  background-color: #858C8E;
  border: 1px solid #858C8E;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #29ABE2;
  border: 1px solid #29ABE2;
}
.btn-admin.disabled,
.btn-admin[disabled],
fieldset[disabled] .btn-admin,
.btn-admin.disabled:hover,
.btn-admin[disabled]:hover,
fieldset[disabled] .btn-admin:hover,
.btn-admin.disabled:focus,
.btn-admin[disabled]:focus,
fieldset[disabled] .btn-admin:focus,
.btn-admin.disabled:active,
.btn-admin[disabled]:active,
fieldset[disabled] .btn-admint:active,
.btn-admin.disabled.active,
.btn-admin[disabled].active,
fieldset[disabled] .btn-admin.active {
  color: #FFFFFF;
  background-color: #b07cc6;
  border: 1px solid #b07cc6;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #FFFFFF;
  border: 1px solid #AFB8BD;
}
.throbber {
  background-image: url('/Content/images/loading-spinner.gif');
  background-repeat: no-repeat;
  /*background-position: 5px center;*/
}
.just-throbber {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('/Content/images/loading-spinner.gif');
  background-repeat: no-repeat;
  /*background-position: 5px center;*/
  /*background-position: 5px center;*/
}
.throbber-grey {
  background-image: url('/Content/images/loading-spinner-grey.gif');
}
.throbber-icegrey {
  background-image: url('/Content/images/loading-spinner-icegrey.gif');
}
.btn-throbber,
.btn-lg.btn-throbber,
.btn-group-lg > .btn.btn-throbber {
  padding-left: 25px;
  background-image: url('/Content/images/loading-spinner.gif');
  background-repeat: no-repeat;
  background-position: 5px center;
}
.throbber-warning {
  background-image: url('/Content/images/loading-spinner-warning.gif');
}
.btn-throbber-warning-disabled {
  background-image: url('/Content/images/loading-spinner-warning-disabled.gif');
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: 5px center;
}
.btn-throbber.btn-primary,
.btn-lg.btn-throbber.btn-primary,
.btn-group-lg > .btn.btn-throbber.btn-primary {
  background: url(/Content/images/loading-spinner-primary.gif) no-repeat center left 5px, #29ABE2;
}
.btn-throbber.btn-admin,
.btn-lg.btn-throbber.btn-admin,
.btn-group-lg > .btn.btn-throbber.btn-admin {
  background-image: url('/Content/images/loading-spinner-purple.gif');
}
.btn-throbber.btn-grey,
.btn-lg.btn-throbber.btn-grey,
.btn-group-lg > .btn.btn-throbber.btn-grey {
  background-image: url('/Content/images/loading-spinner-grey.gif');
}
.panel-title .btn {
  margin-top: -4px;
}
.input-group-btn .btn {
  padding: 3px 10px;
}
.activity-search-calendar {
  margin-top: 1px;
}
.throbber-large {
  background-image: url('/Content/images/loading-spinner-large.gif');
  background-repeat: no-repeat;
  background-position: center;
}
/* Definition lists */
.dl-inline {
  margin-top: 0;
  margin-bottom: 0;
}
.dt-inline {
  font-weight: normal;
  display: inline;
}
.dd-inline {
  display: inline;
}
/* Tabs */
.nav-tabs {
  background-color: #E0E6E8;
  padding-top: 8px;
  /* regular tab styling. */
  /* active tab styling. */
}
.nav-tabs li {
  margin-left: 8px;
}
.nav-tabs li a {
  text-transform: none;
  color: #FFFFFF;
  background-color: #29ABE2;
  padding-top: 5px;
  padding-bottom: 5px;
}
.nav-tabs li a:hover {
  color: #858C8E;
}
.nav-tabs li.active a {
  color: #29ABE2;
  background-color: #F8F9F9;
}
.nav-tabs li.active a:hover {
  color: #858C8E;
}
hr {
  border-top: 1px solid #CAD3D8;
}
.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
  border-top: 1px solid #CAD3D8;
}
.table thead > tr > th {
  border-bottom: 1px solid #CAD3D8;
  color: #858c8e;
  font-weight: normal;
}
tr.alt-state {
  background-color: #E0E6E8;
}
/* "Tables" here do not represent HTML Tables. They represent
    data tables. Keep this in mind when you see these few
    table- prefixed classes. */
.de-div-table {
  line-height: 38px;
}
.de-div-table .form-group {
  line-height: normal;
}
.table-header {
  padding-right: 0px;
  padding-left: 0px;
  font-size: 15px;
  color: #858C8E;
}
.table-header .table-header-inner {
  padding-bottom: 5px;
}
.table-header-border {
  border-bottom: 1px solid #CAD3D8;
}
.table-header.table-header-compact {
  border-bottom: 1px solid #CAD3D8;
}
.table-header-strong {
  font-weight: bold;
  text-transform: uppercase;
}
.table-header-strong th {
  border: none !important;
}
/* Some tables let their borders hang off to the side, so use
   these classes to pad the left and right data columns. */
.table-pad-left {
  padding-left: 8px;
}
.table-pad-right {
  padding-right: 8px;
}
.table-item {
  border-top: 1px solid #CAD3D8;
  border-bottom: 1px solid #CAD3D8;
  padding-top: 4px;
  padding-bottom: 4px;
}
.table-item-alt {
  background-color: #E0E6E8;
}
.table-item-disabled {
  background-color: #EDF1F2;
}
.table-item.table-item-compact {
  border-top: 0;
}
.table-item.table-item-compact.sailing {
  padding-top: 0;
}
.table-item-inner {
  padding-top: 9.5px;
  padding-bottom: 9.5px;
  line-height: 19px;
}
.table-item-nested-border {
  border-top: 1px dotted #AFB8BD;
}
.table-item-border {
  border-top: 1px solid #CAD3D8;
}
.table-item-border-bottom {
  border-bottom: 1px solid #CAD3D8;
}
.table-item-last {
  padding-right: 6px;
}
.de-table-row .de-table-col:last-child .de-table-col-inner {
  padding-right: 6px;
}
/* A case of the table where the entirety of the table is wrapped
   in a well. The design calls this well the Table Box. */
.de-table-box {
  border: 1px solid #CAD3D8;
  background-color: #E0E6E8;
  padding: 10px;
}
.table-box {
  border: 1px solid #CAD3D8;
  background-color: #E0E6E8;
}
.table-box .entry {
  margin-top: 5px;
  /* Override for extra padding goodiness. */
}
.table-box .entry .table-header {
  padding-left: 7px;
  padding-bottom: 0;
}
.table-box .entry:last-child {
  margin-bottom: 6px;
}
/* HTML Tables */
.panel-table table {
  width: 100%;
}
.panel-table table thead > tr > th {
  font-weight: normal;
  padding-right: 0px;
  padding-left: 0px;
  font-size: 15px;
  color: #858C8E;
}
.panel-table table thead > tr > th {
  padding: 3px 3px;
}
.panel-table table thead > tr > th:first-child {
  padding-left: 0;
}
.panel-table table thead > tr > th:last-child {
  padding-right: 0;
}
.panel-table table tbody > tr > td {
  padding: 3px;
  line-height: 38px;
}
.panel-table table tbody > tr > td:first-child {
  padding-left: 0;
}
.panel-table table tbody > tr > td:last-child {
  padding-right: 0;
}
/* Date Tags - TODO: Make those fancy arrow things. */
.date-tag {
  border: 1px solid #CAD3D8;
  border-right: none;
  display: block;
  padding-left: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-right: 8px;
}
/* Offset row vertically so that it matches the row gutters. Nice and boxy. */
.row-vert-offset,
.grid-height {
  margin-top: 20px;
}
/* Apply a border to a tile. */
.bordered {
  margin-left: 1px;
  padding: 10px;
  border: 1px solid;
  border-color: #CAD3D8;
  background-color: #FFFFFF;
}
.bordered h4 {
  margin-top: 0;
}
.bordered.no-padding {
  padding: 0;
}
/*#endregion de-structure.less - END */
/* Hiders, floaters and clearers. - TODO: This will deprecated, used only to support the existing
                                          usage. Do not use it in new code. */
.hide,
.hidden {
  display: none;
}
.clear {
  clear: both;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.bold {
  font-weight: bold;
}
.affix {
  z-index: 10;
}
h1.standalone-title {
  font-size: 24px;
}
.text-center {
  text-align: center;
}
label.label-normal {
  font-weight: normal;
}
.text32 {
  font-size: 32px;
}
.text28 {
  font-size: 28px;
}
.text20 {
  font-size: 20px;
}
.text18 {
  font-size: 18px;
}
.text16 {
  font-size: 16px;
}
.text15 {
  font-size: 15px;
}
.text14 {
  font-size: 14px;
}
.text13 {
  font-size: 13px;
}
.text12 {
  font-size: 12px;
  color: #858C8E;
  text-transform: uppercase;
}
.text-12 {
  font-size: 12px;
}
.text11 {
  font-size: 11px;
  color: #858C8E;
  text-transform: uppercase;
}
.text10 {
  font-size: 10px;
  color: #858C8E;
  text-transform: uppercase;
}
.alert-box {
  border-radius: 4px;
  background-color: #FFF073;
  padding: 6px;
  line-height: 36px;
  font-size: 13px;
}
.de-alert {
  color: #4D4D4D;
}
.text-darkgrey {
  color: #858C8E;
}
/*word wrap*/
.wrap {
  white-space: pre;
  /* CSS 2.0 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3.0 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -hp-pre-wrap;
  /* HP Printers */
  word-wrap: break-word;
  /* IE 5+ */
}
/*#region Widget */
.widget-loading {
  display: none;
  text-align: center;
}
/*#endregion Validation */
/*#region Datepicker */
.datepicker-days .icon-arrow-right:before {
  content: "\f054";
}
.datepicker-days .icon-arrow-left:before {
  content: "\f053";
}
.datepicker {
  z-index: 99999 !important;
}
body.dashboard-page > .datepicker {
  z-index: 1010 !important;
}
/*#endregion Datepicker */
/*#region ActionItem */
a.de-link {
  font-size: 13px;
}
a.de-link-emp {
  font-weight: bold;
  text-decoration: underline;
}
.de-link-small {
  text-transform: uppercase;
  font-size: 11px;
}
.de-link-disabled {
  color: #CAD3D8;
}
.de-link-disabled:link,
.de-link-disabled:visited,
.de-link-disabled:active,
.de-link-disabled:hover {
  color: #CAD3D8;
}
.uppercase-link {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.inter-page-link {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.btn.action-item {
  margin: 0;
  padding: 4px;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  text-align: left;
}
a.action-anchor:link,
a.action-anchor:visited {
  color: #858C8E;
}
a.action-anchor:hover,
a.action-anchor:active {
  color: #29ABE2;
  text-decoration: none;
}
.action-item:hover,
a.action-item:hover,
a.action-item:active {
  text-decoration: none;
}
.action-icon[class^="fa-"].action-icon-rspace,
.action-icon[class*=" fa-"].action-icon-rspace,
.action-icon[class^="icon-"].action-icon-rspace,
.action-icon[class*=" icon-"].action-icon-rspace {
  padding-right: 5px;
}
.action-icon[class^="fa-"],
.action-icon[class*=" fa-"],
.action-icon[class^="icon-"],
.action-icon[class*=" icon-"] {
  color: #858C8E;
  font-weight: normal;
}
.action-icon.nav-action-icon[class^="fa-"],
.action-icon.nav-action-icon[class*=" fa-"],
.action-icon.nav-action-icon[class^="icon-"],
.action-icon.nav-action-icon[class*=" icon-"] {
  color: #FFFFFF;
  font-weight: 700;
}
.action-icon[class^="fa-"]:hover,
.action-icon[class*=" fa-"]:hover,
.action-icon[class^="icon-"]:hover,
.action-icon[class*=" icon-"]:hover {
  color: #29ABE2;
  cursor: pointer;
}
.action-icon-alt[class^="fa-"],
.action-icon-alt[class*=" fa-"],
.action-icon-alt[class^="icon-"],
.action-icon-alt[class*=" icon-"] {
  color: #FFFFFF;
  font-weight: normal;
}
.action-item:hover .action-icon[class^="fa-"],
.action-item:hover .action-icon[class*=" fa-"],
.action-item:hover .action-icon[class^="icon-"],
.action-item:hover .action-icon[class*=" icon-"] {
  color: #29ABE2;
}
.action-item:hover .action-icon-alt[class^="fa-"],
.action-item:hover .action-icon-alt[class*=" fa-"],
.action-item:hover .action-icon-alt[class^="icon-"],
.action-item:hover .action-icon-alt[class*=" icon-"] {
  color: #AFB8BD;
}
.action-text {
  color: #FFFFFF;
}
.action-item:hover .action-text,
a.action-item:hover .action-text,
a.action-item:active .action-text {
  color: #29ABE2;
  cursor: pointer;
}
/*#endregion ActionItem */
.pagination {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 12px;
}
.pagination > li > a,
.pagination > li > span {
  padding: 2px 8px;
  line-height: 18px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #29ABE2;
  border-color: #29ABE2;
}
.per-page {
  height: 24px;
  padding: 0px 6px;
  font-size: 12px;
}
/* Panel Headers */
.panel-default {
  border-color: #CAD3D8;
}
.panel-default > .panel-heading {
  color: #FFFFFF;
  background-color: #AFB8BD;
  border-color: #CAD3D8;
}
.panel-default > .panel-heading button.close {
  color: #FFFFFF;
  opacity: 1;
}
.panel-default > .panel-heading a {
  color: #FFFFFF;
}
.panel-default > .panel-heading a.btn.btn-default {
  color: #29ABE2;
}
.panel-default > .panel-heading a.btn.btn-default:hover,
.panel-default > .panel-heading a.btn.btn-default:active {
  color: #FFFFFF;
}
.modal-dialog .panel-default {
  border-color: #858C8E;
}
.modal-dialog .panel-default > .panel-heading {
  background-color: #858C8E;
  border-color: #858C8E;
}
/* Functions as label to aid checkboxes and radio buttons 
    and preserved base font styling */
.label-functional {
  font-size: 14px;
  color: #2C2C2C;
  font-weight: normal;
  text-transform: none;
  font-family: Open Sans;
  margin: 0;
}
.label-functional-12 {
  font-size: 12px;
  color: #2C2C2C;
  font-weight: normal;
  text-transform: none;
  font-family: Open Sans;
  margin: 0;
}
.label-no-style {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
}
/* Status Label */
.label-status {
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Arial Condensed, sans-serif-condensed;
  font-weight: bold;
  font-size: 11px;
  padding: 0 3px;
  line-height: 18px;
  border-radius: 0;
  text-transform: uppercase;
  min-width: 68px;
  display: inline-block;
  height: 18px;
  text-align: center;
  color: #FFFFFF;
  /*new statuses 8/20/2014*/
}
.label-status.label-open {
  background-color: #3A87AD;
}
.label-status.label-purchased {
  background-color: #468847;
}
.label-status.label-cancelled {
  background-color: #333333;
}
.label-status.label-draft {
  background-color: #80B7C4;
}
.label-status.label-sent {
  background-color: #198690;
}
.label-status.label-modified {
  background-color: #EFAC4D;
}
.label-status.label-canceled {
  background-color: #AFB8BD;
  border: 1px solid #FFFFFF;
  height: 19px;
}
.label-status.label-suspended {
  background-color: #EFAC4D;
}
.label-status.label-offered {
  background-color: #C688BB;
}
.label-status.label-payment-ready {
  background-color: #C688BB;
}
.label-status.label-on-req {
  background-color: #822678;
}
.label-status.label-booked {
  background-color: #822678;
}
.label-status.label-deposit {
  background-color: #5CB85C;
}
.label-status.label-paid {
  background-color: #5CB85C;
}
.label-status.label-partial-paid {
  background-color: #5CB85C;
}
.label-status.label-ticketing {
  background-color: #EFAC4D;
}
.label-status.label-ticketed {
  background-color: #5CB85C;
}
.label-status.label-ticketable {
  background-color: #822678;
}
.label-status.label-requote {
  background-color: #EFAC4D;
}
.label-status.label-removed {
  background-color: #AFB8BD;
}
.label-status.label-closed {
  background-color: #4D4D4D;
}
.label-status.label-quote {
  background-color: #C688BB;
}
.label-status.label-partial-booked {
  background-color: #822678;
}
.label-status.label-booked-no-payment {
  background-color: #822678;
}
.label-status.label-bookednopay {
  background-color: #822678;
}
.label-status.label-booked-with-payment {
  background-color: #822678;
}
.label-status.label-ready-for-travel {
  background-color: #5CB85C;
}
.label-status.label-traveled {
  background-color: #457537;
}
.label-status.label-action-required {
  background-color: #D9534F;
}
.label-status.label-pending-cancel {
  background-color: #D9534F;
}
.label-status.label-pending-suspend {
  background-color: #D9534F;
}
.label-status.label-pnr-change {
  background-color: #D9534F;
}
.label-status.label-under-review {
  background-color: #D9534F;
}
.label-status.label-bookedclientpay {
  background-color: #822678;
}
.label-status.label-reserved {
  background-color: #822678;
}
.label-status.label-paidwithpoints {
  background-color: #5CB85C;
}
.label-status.label-booked-reserved {
  background-color: #5CB85C;
}
.label-status.label-booked-no-pay {
  background-color: #5CB85C;
}
.label-status.label-paymentready {
  background-color: #822678;
}
/* status labels for external services */
.label-status-external {
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Arial Condensed, sans-serif-condensed;
  font-weight: bold;
  font-size: 11px;
  padding: 0 3px;
  line-height: 18px;
  border-radius: 0px;
  text-transform: uppercase;
  min-width: 56px;
  display: inline-block;
  height: 18px;
  text-align: center;
  background-color: #FFFFFF;
}
.label-status-external.label-offered {
  color: #C688BB;
  border: 1px solid #C688BB;
}
.label-status-external.label-booked {
  color: #822678;
  border: 1px solid #822678;
}
.label-status-external.label-paid {
  color: #5CB85C;
  border: 1px solid #5CB85C;
}
.label-status-external.label-partial-paid {
  color: #5CB85C;
  border: 1px solid #5CB85C;
}
.label-status-external.label-canceled {
  color: #AFB8BD;
  border: 1px solid #AFB8BD;
}
.label-status-external.label-suspended {
  color: #EFAC4D;
}
.label-status-external.label-bookedclientpay {
  color: #822678;
  border: 1px solid #822678;
}
.label-status-external.label-reserved {
  color: #822678;
  border: 1px solid #822678;
}
.label-status-external.label-paidwithpoints {
  color: #5CB85C;
  border: 1px solid #5CB85C;
}
.label-sent {
  background-color: #5CB85C;
}
.label-wv-preferred {
  background-color: #FFFFFF;
  color: #29ABE2;
  border: 1px solid #AFB8BD;
}
.inline-list {
  display: inline;
  margin-bottom: 0px;
  padding-left: 0;
}
.inline-list > li {
  display: inline;
  margin-right: 4px;
  padding-right: 7px;
  border-right: 1px solid #CAD3D8;
}
.inline-list > li:last-child {
  margin-right: 0px;
  padding-right: 0;
  border-right: none;
}
.vertical-list {
  margin: 10px 0;
  padding-left: 0;
}
.vertical-list > li {
  line-height: normal;
  margin: 0px;
  list-style: none;
  padding-left: 5px;
  border-left: 1px solid #CAD3D8;
}
.inline-comma-list {
  margin-bottom: 0;
}
.inline-comma-list > li {
  list-style-type: none;
  display: inline;
}
.inline-comma-list > li:before {
  content: ', ';
}
.inline-comma-list > li:first-child:before {
  content: '';
}
.de-input-group {
  position: relative;
}
.de-input-group .de-addon-pre,
.de-input-group .de-addon-post {
  position: absolute;
  top: 7px;
  height: 25px;
  line-height: 24px;
  padding-top: 0;
  padding-bottom: 0;
}
.de-input-group .de-form-control + .de-addon-pre,
.de-input-group .de-form-control + .de-addon-post {
  top: 1px;
}
.de-input-group .de-addon-post {
  right: 6px;
}
.de-input-group .de-addon-pre {
  left: 7px;
}
.de-input-group .de-form-control-addon-post {
  padding-right: 20px;
}
.de-input-group .de-form-control-addon-pre {
  padding-left: 20px;
}
.de-input-group-addon-wrapper {
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  width: 1%;
}
.de-input-group-addon-wrapper .de-input-group-addon {
  position: relative;
  top: 1px;
  padding: 2px 12px 3px;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.de-input-group-addon-wrapper .de-input-group-addon-filled {
  color: #4D4D4D;
  background-color: #E0E6E8;
}
.de-input-group-addon-wrapper:first-child > .de-input-group-addon {
  border-right: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.de-input-group-addon-wrapper:last-child > .de-input-group-addon {
  border-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.de-icon-active {
  color: #29ABE2;
}
.pagination {
  vertical-align: middle;
}
.sphere {
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #AFB8BD;
  width: 22px;
  height: 22px;
  line-height: 20px;
  padding-top: 0px;
  background-color: #FFFFFF;
  color: #858C8E;
  text-align: center;
}
.status-code-available,
.status-code-1 {
  color: #5CB85C;
}
.status-code-waitlisted,
.status-code-2 {
  color: #D9534F;
}
.status-code-unavailable,
.status-code-3 {
  color: #CAD3D8;
}
.status-code-disabled,
.status-code-0 {
  color: #858C8E;
}
.status-code-unknown,
.status-code-undefined {
  color: #4D4D4D;
}
.icon-deal {
  font-size: 17px;
  color: #29ABE2 !important;
}
.icon-deal:hover,
.icon-deal:active {
  color: #2176A5 !important;
}
.icon-te-voyager-club {
  color: #4D4D4D;
}
.icon-te-amenities {
  color: #5CB85C;
}
.icon-te-adx {
  color: #A3D55D;
  display: block;
}
.disclaimer-wrapper {
  margin-top: 40px;
  margin-left: 70px;
  text-align: center;
  font-style: italic;
}
/*#region Booking Flow Shared - START */
.no-wrap {
  white-space: nowrap;
}
.notify-bar {
  width: 70% !important;
  margin-left: 15%;
  right: auto;
  left: auto;
}
.notify-bar.bottom {
  bottom: 0;
  top: auto;
}
.notify-bar.top {
  bottom: auto;
  top: 0;
}
/*#endregion Booking Flow Shared - START */
/*#region DE Modal - START */
.de-modal {
  left: 20px;
}
.de-modal .modal-close-button {
  position: absolute;
  right: -38px;
  top: -4px;
  width: 38px;
  height: 38px;
  z-index: 1080;
  background-color: #858C8E;
  border: none;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 38px;
  text-align: center;
  cursor: pointer;
}
.de-modal .modal-close-button:hover {
  color: #CAD3D8;
}
.de-modal .de-modal-dialog {
  width: 100%;
  padding: 30px 0;
}
.de-modal .modal-content {
  position: relative;
  margin-top: 0px;
  padding: 15px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border: none;
  border-top: 4px solid #858C8E;
  background-color: #F8F9F9;
}
.de-modal .modal-header {
  padding: 0px 6px 10px 6px;
  border-bottom: 3px solid #CAD3D8;
  font-size: 21px;
  border-bottom: 4px solid #CAD3D8;
  font-size: 19px;
  padding-left: 5px;
  margin-top: 0px;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.de-modal .modal-header .label-xs {
  font-size: 12px;
  vertical-align: middle;
}
.de-modal .modal-header.page-title {
  padding-left: 0;
  margin-top: 20px;
  border-bottom: 0;
}
.de-modal .modal-header .label-xs {
  font-size: 12px;
  vertical-align: middle;
}
.de-modal .modal-body {
  padding: 0px;
}
.modal-footer {
  padding: 10px;
  background-color: #FFFFFF;
  margin-top: 0;
}
/*#endregion DE Modal - END */
/*#region DE Tabs - START */
.de-tabs .tab {
  padding: 2px;
  border-bottom: 1px solid #CAD3D8;
}
.de-tabs .tab.active {
  background-color: #E0E6E8;
}
.de-tabs .tab:hover {
  cursor: pointer;
  background-color: #E0E6E8;
}
.de-tabs .tab-panel {
  display: none;
}
.de-tabs .tab-panel.active {
  display: block;
}
/*#endregion DE Tabs- END */
/*#region te-notification - START */
.notification-buttons-ok-cancel {
  margin-top: 20px;
}
.te-notification a,
.te-notification a:hover,
.te-notification a:focus,
.te-notification a:active {
  color: #FFFFFF;
  text-decoration: underline;
}
.te-notification.alert-danger {
  color: #FFFFFF;
  background-color: #D9534F;
}
.te-notification.alert-danger .alert-alt-color {
  color: #D9534F;
  background-color: #f4a599;
}
.notification-buttons-ok-cancel .alert-danger {
  color: #D9534F;
  font-weight: bold;
  border-color: #D9534F;
  width: 80px;
}
.notification-buttons-ok-cancel .alert-danger:hover {
  background-color: #FFFFFF;
}
.te-notification.alert-warning {
  color: #FFFFFF;
  background-color: #EFAC4D;
  border: 1px solid #EFAC4D;
}
.te-notification.alert-warning .alert-alt-color {
  color: #EFAC4D;
  background-color: #fad3a6;
}
.te-notification.te-notification-alt .body {
  color: #4D4D4D;
  background-color: #FFFFFF;
  font-size: 1px;
}
.te-notification.te-notification-alt .heading {
  color: #FFFFFF;
  background-color: #EFAC4D;
  font-size: 2px;
}
.te-notification-te-notification-alt-body {
  color: #4D4D4D;
  background-color: #FFFFFF;
  border: 1px solid #EFAC4D;
  padding: 10px;
}
.te-notification-te-notification-alt-body.alert-info {
  border: 1px solid #29ABE2;
}
.te-notification-te-notification-alt-heading {
  color: #FFFFFF;
  background-color: #EFAC4D;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 10px;
}
.te-notification-te-notification-alt-heading.alert-info {
  background-color: #29ABE2;
}
.notification-buttons-ok-cancel .alert-warning {
  color: #EFAC4D;
  font-weight: bold;
  border-color: #EFAC4D;
  width: 80px;
}
.notification-buttons-ok-cancel .alert-warning:hover {
  background-color: #FFFFFF;
}
.te-notification.alert-success {
  color: #FFFFFF;
  background-color: #5CB85C;
}
.te-notification.alert-success .alert-alt-color {
  color: #5CB85C;
  background-color: #a7d6ab;
}
.notification-buttons-ok-cancel .alert-success {
  color: #5CB85C;
  font-weight: bold;
  border-color: #5CB85C;
  width: 80px;
}
.notification-buttons-ok-cancel .alert-success:hover {
  background-color: #FFFFFF;
}
.te-notification.alert-info {
  color: #FFFFFF;
  background-color: #29ABE2;
}
.te-notification.alert-info .alert-alt-color {
  color: #29ABE2;
  background-color: #91d0ed;
}
.notification-buttons-ok-cancel .alert-info {
  color: #29ABE2;
  font-weight: bold;
  border-color: #29ABE2;
  width: 80px;
}
.notification-buttons-ok-cancel .notification-cancel {
  margin-right: 10px;
}
.notification-buttons-ok-cancel .alert-info:hover {
  background-color: #FFFFFF;
}
.saved-searches-summary-view-container {
  background-color: #EEEEEE;
  margin-top: 10px;
  margin-bottom: 10px;
}
.saved-cruise-searches-summary-view-container {
  background-color: #EEEEEE;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  margin-left: 0px;
}
/* Page Notifications - Mobile/Tablet Views */
.te-page-notification {
  padding: 0px;
  text-align: center;
  background-color: #FFFFFF;
}
.te-page-notification-default-width {
  width: 600px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 992px) {
  .te-page-notification-default-width {
    width: 100%;
  }
}
.te-page-notification-message {
  padding: 20px;
  color: #FFFFFF;
}
.te-page-notification-top {
  height: 55px;
  padding-top: 3px;
  line-height: 1;
  font-size: 47px;
  text-align: center;
}
.te-page-notification-message-main {
  font-weight: bold;
}
.te-page-notification-message .loading-throbber-img-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
}
.te-sm-notification {
  padding: 12px 30px 10px 50px;
}
.te-sm-notification:before {
  padding: 0 6px;
  font-family: FontAwesome;
  font-size: 30px;
  float: left;
  margin-left: -50px;
  margin-top: -12px;
}
.te-sm-notification.alert-danger:before {
  content: "\f06a";
  color: #D9534F;
  background-color: #f4a599;
}
.te-sm-notification.alert-info:before {
  content: "\f14e";
  color: #29ABE2;
  background-color: #91d0ed;
}
.te-sm-notification.alert-info-alt:before {
  content: "\f05a";
  color: #29ABE2;
  background-color: #91d0ed;
}
.te-sm-notification.alert-warning:before {
  content: "\f05a";
  color: #EFAC4D;
  background-color: #fad3a6;
}
.te-sm-notification-exclamation {
  padding: 12px 5px 0px 50px;
}
.te-sm-notification-exclamation:before {
  padding: 0 6px;
  font-family: FontAwesome;
  font-size: 30px;
  float: left;
  margin-left: -50px;
  margin-top: -12px;
}
.te-sm-notification-exclamation.alert-info.show-icon:before {
  content: "\f06a";
  color: #FFFFFF;
  background-color: #29ABE2;
}
.te-sm-notification-exclamation.alert-info.agent-loyalty-info {
  color: inherit;
  background-color: #FFFFFF;
  border: 1.5px solid #29ABE2;
  margin-bottom: 20px;
  padding-right: 10px;
}
.te-sm-notification-exclamation.alert-info.agent-loyalty-info .anchor-text-style {
  color: #29ABE2;
  text-decoration: none;
}
.te-sm-notification-editor {
  padding: 12px 5px 10px 50px;
}
.te-sm-notification-editor:before {
  padding: 0 6px;
  font-family: FontAwesome;
  font-size: 30px;
  float: left;
  margin-left: -50px;
  margin-top: -12px;
}
.te-sm-notification-editor.alert-warning:before {
  content: "\f05a";
  color: #EFAC4D;
}
.te-sm-notification-editor.alert-warning.markup-editor {
  color: inherit;
  background-color: #FFFFFF;
  border: 1.5px solid #EFAC4D;
  margin-bottom: 20px;
  padding-right: 10px;
}
.te-sm-notification-editor.alert-warning.markup-editor .header-text {
  color: #EFAC4D;
  font-weight: bold;
  margin-bottom: -5px;
}
.te-sm-notification-editor.alert-warning.markup-editor .error-message {
  display: none;
}
.tsp-service-details-alert:before {
  height: 100%;
  position: absolute;
}
.service-details-warning-message {
  position: relative;
}
.te-sm-notification.alert-success:before {
  content: "\f058";
  color: #5CB85C;
  background-color: #a7d6ab;
}
/*.te-page-notification-message-body {}*/
/*#endregion te-notification - END */
/*#region Overlay Throbber - START */
.overlay-loading-wrapper {
  /*display: none;*/
  background-color: #4D4D4D;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  /* above all modals except the re-login modal. */
}
.ie8 .overlay-loading-wrapper {
  background-color: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000)";
}
.overlay-loading {
  width: 600px;
  margin-top: 200px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
@media (max-width: 992px) {
  .overlay-loading {
    width: 100%;
  }
}
.overlay-loading .loading-throbber {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #FFFFFF;
}
/*#endregion Overlay Throbber - END */
/*#region DE pnotify - START */
.ui-pnotify.stack-bar-top-center {
  top: 40px;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
}
@-moz-document url-prefix() {
  .ui-pnotify.stack-bar-top-center {
    margin-right: 20px;
  }
}
.ui-pnotify-container {
  padding: 0;
}
.ui-pnotify-container.alert {
  border: none;
  border-radius: 0;
}
.ui-pnotify-icon {
  width: 70px;
  height: 70px;
  margin-right: 20px;
  padding-top: 10px;
  font-size: 47px;
  background-color: #FFFFFF;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* IE8 and lower */
  text-align: center;
}
.ui-pnotify-icon span {
  width: 70px;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  /* IE8 and lower */
}
.ui-pnotify-title,
.ui-pnotify-text {
  padding-right: 100px;
  padding-left: 90px;
  color: #FFFFFF;
}
.ui-pnotify-title {
  padding-top: 15px;
  font-size: 16px;
  font-weight: bold;
}
.ui-pnotify-text {
  padding-bottom: 15px;
  font-size: 14px;
}
.ui-pnotify-text a {
  color: #FFFFFF;
  text-decoration: underline;
}
.ui-pnotify-text a:hover,
.ui-pnotify-text a:focus,
.ui-pnotify-text a:active {
  text-decoration: underline;
}
.ui-pnotify-closer,
.ui-pnotify-sticker {
  margin-left: 5px;
  padding: 5px 7px;
  font-size: 12px;
  font-weight: normal;
  background-color: #FFFFFF;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* IE8 and lower */
}
.ui-pnotify .alert-danger {
  color: #D9534F;
  background-color: #D9534F;
}
.ui-pnotify .alert-warning {
  color: #EFAC4D;
  background-color: #EFAC4D;
}
.ui-pnotify .alert-success {
  color: #5CB85C;
  background-color: #5CB85C;
}
.ui-pnotify .alert-info {
  color: #29ABE2;
  background-color: #29ABE2;
}
.ui-pnotify .alert h4 {
  color: #FFFFFF;
}
/*#endregion DE pnotify - END */
/*#region Hide Commission - START */
.hide-commission {
  visibility: hidden;
}
.hide-commission-table-column,
.hide-commission-nodisplay,
.hide-commission-block,
.hide-commission-inline,
.hide-commission-inline-block,
.hide-commission-list-item {
  display: none;
}
body.hide-commission-reveal .hide-commission {
  visibility: visible;
}
body.hide-commission-reveal .hide-commission-table-column {
  display: table-cell;
}
body.hide-commission-reveal .hide-commission-nodisplay {
  display: inherit;
}
body.hide-commission-reveal .hide-commission-block {
  display: block;
}
body.hide-commission-reveal .hide-commission-inline {
  display: inline;
}
body.hide-commission-reveal .hide-commission-inline-block {
  display: inline-block;
}
body.hide-commission-reveal .hide-commission-list-item {
  display: list-item;
}
.hide-commission-action-wrapper {
  position: absolute;
  left: 0;
  margin-top: 45px;
  border: 1px solid #29ABE2;
  border-left: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #FFFFFF;
}
.hide-commission-active {
  border-color: #CAD3D8;
}
.hide-commission-action {
  display: block;
  padding: 5px 10px;
  border-left: 6px solid #29ABE2;
  text-align: center;
  color: #FFFFFF;
}
.hide-commission-active .hide-commission-action {
  border-left-color: #CAD3D8;
}
.hide-commission-popover-content {
  display: none;
}
.hide-commission-action-wrapper + .popover {
  max-width: 420px;
}
/*#endregion Hide Commission - END */
/*#region Hide Admin - START */
.hide-admin {
  visibility: hidden;
}
.hide-admin-inline,
.hide-admin-inline-block,
.hide-admin-tablecell,
.hide-admin-block,
.tiled-tabs .nav-tabs.centered > li.hide-admin-inline-block {
  display: none;
}
body.hide-admin-reveal .hide-admin {
  visibility: visible;
}
body.hide-admin-reveal .hide-admin-inline {
  display: inline;
}
body.hide-admin-reveal .hide-admin-block {
  display: block;
}
body.hide-admin-reveal .hide-admin-tablecell {
  display: table-cell;
}
body.hide-admin-reveal .hide-admin-inline-block,
body.hide-admin-reveal .tiled-tabs .nav-tabs.centered > li.hide-admin-inline-block {
  display: inline-block;
}
/*#endregion Hide Admin - END */
/*#region Upload Styling - START */
.upload-group .input-group-addon {
  color: #FFFFFF;
  background-color: #29ABE2;
  /*#29abe2;*/
  border: 1px solid #29ABE2;
  /*#29abe2*/
}
.upload-group .form-control {
  border: 1px solid #29ABE2;
}
select.cruise-lines {
  height: 93px;
  margin-bottom: 5px;
  font-family: FontAwesome, 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
}
div.cruise-lines {
  height: 93px;
  margin-bottom: 5px;
  text-align: center;
}
.cruise-lines-call-to-book {
  font-size: 13px;
  color: #2176A5;
}
.cruise-search-widget-operator-supported-false {
  /*fa-phone-square icon-phone-sign (&#xf098;)*/
  color: #858C8E;
}
/*#endregion Upload Styling - END */
/*#region DataBar Styling - START */
.data-bar {
  font-size: 14px;
  color: #FFFFFF;
  background-color: #4D4D4D;
}
.data-bar-col {
  padding: 10px;
}
.data-bar-col:first-child {
  background-color: #29ABE2;
}
.data-bar-col:first-child .data-bar-label {
  color: #FFFFFF;
}
.data-bar-col-seperator-right {
  border-right: 1px solid #CAD3D8;
}
.data-bar-col-seperator-left {
  border-left: 1px solid #CAD3D8;
}
.data-bar-label {
  color: #CAD3D8;
}
.data-bar-value {
  font-size: 20px;
}
.data-bar-subtext {
  font-size: 11px;
  color: #858C8E;
  text-transform: uppercase;
  /*
    color: #858c8e;
    text-transform: uppercase;        
*/
}
/*#endregion DataBar Styling - END */
/*#region DE-Steps Styling - START */
.de-steps {
  font-size: 14px;
}
.de-steps-bottom {
  height: 18px;
  padding-right: 0;
  padding-left: 0;
  border: 1px solid #CAD3D8;
  border-top: none;
  background-color: #4D4D4D;
}
.de-steps-row {
  border-bottom: 1px solid #CAD3D8;
  border-right: 1px solid #CAD3D8;
  border-left: 1px solid #CAD3D8;
  background-color: #FFFFFF;
}
.de-steps-row:first-child {
  border-top: 1px solid #CAD3D8;
}
.de-steps-col {
  /*height: 100px;*/
  padding: 10px;
}
.de-steps-col:first-child {
  border-right: 1px solid #CAD3D8;
}
.de-steps-col-seperator-right {
  border-right: 1px solid #CAD3D8;
}
.de-steps-col-seperator-left {
  border-left: 1px solid #CAD3D8;
}
.de-steps-step-num {
  font-size: 28px;
}
.de-steps-label {
  font-size: 20px;
}
.de-steps-description {
  font-size: 16px;
}
.de-steps-row-disabled {
  background-color: #E0E6E8;
}
.de-steps-row-completed,
.de-steps-row-active {
  background-color: #FFFFFF;
}
.de-steps-step-succeeded {
  font-size: 16px;
  color: #5CB85C;
}
.de-steps-step-succeeded-icon {
  font-size: 32px;
}
/*#endregion DE-Steps Styling - END */
/*modifications fare code overlay */
.row-height-medium {
  line-height: 30px;
}
.ice-grey {
  background-color: #E0E6E8;
}
.block-height-spacer8 {
  height: 8px;
}
.block-height-spacer14 {
  height: 14px;
}
.block-row {
  border-top: 1px solid #CAD3D8;
  line-height: 38px;
}
.block-row-category {
  line-height: 16px;
}
.block-row-small {
  line-height: 10px;
}
.block-row-labels {
  line-height: 4px;
}
.block-row-inputs {
  line-height: 4px;
}
.block-row-margin-10 {
  margin-bottom: -10px;
}
.border-top {
  border-top: 1px solid #CAD3D8;
}
.border-top-4 {
  border-top: 4px solid #CAD3D8;
}
.border-side {
  border-right: 1px solid #CAD3D8;
  border-left: 1px solid #CAD3D8;
}
.border-left {
  border-left: 1px solid #CAD3D8;
}
.border-right {
  border-right: 1px solid #CAD3D8;
}
.border-bottom {
  border-bottom: 1px solid #CAD3D8;
}
.row-container {
  padding-bottom: 1px;
  padding-left: 2px;
  padding-right: 2px;
}
.row-title {
  margin-bottom: -3px;
}
.col-5 {
  padding-left: 18px;
  padding-right: 18px;
}
.row-8 {
  margin-bottom: 8px;
  margin-top: 8px;
}
.row-7 {
  margin-top: 0px;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.row-6 {
  margin-bottom: 6px;
  margin-top: 8px;
}
.row-5 {
  margin-top: 5px;
}
.margin-top-3 {
  margin-top: -3px;
}
.margin-top-4 {
  margin-top: 4px;
}
.margin-top-8 {
  margin-top: 8px;
}
.margin-top-14 {
  margin-top: 14px;
}
.margin-left-3 {
  margin-left: -3px;
}
.margin-left-10 {
  margin-left: -10px;
}
.margin-bottom-5 {
  margin-bottom: 5px;
}
.padding-left0 {
  padding-left: 0;
}
.padding-right0 {
  padding-right: 0;
}
.credit {
  color: #5CB85C;
}
.plus {
  font-size: 20px;
  font-weight: 600;
  height: 25px;
  margin-bottom: -4px;
  margin-top: -3px;
}
.pls {
  margin-top: -6px;
}
.block-spacer-8 {
  height: 8px;
}
/*#endregion fare code overlay*/
.truncate {
  width: 525px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-title-panel {
  height: 40px;
  padding: 10px;
  background-color: #AFB8BD;
  border-radius: 4px 4px 0px 0px;
}
.modal-dialog {
  padding-bottom: 60px;
}
#cruise-search-criteria-modal > .modal-dialog {
  width: 965px;
}
.cruise-search-modal {
  width: 965px;
}
.text-grey {
  color: #AFB8BD;
}
.text-darkgrey {
  color: #858C8E;
}
/** Separators **/
.vertical-separator-md {
  margin: 10px 0;
}
.separator-default {
  border-top: 1px;
  border-bottom: 0;
  border-style: solid;
  border-color: #CAD3D8;
}
.list-group > a.disabled {
  color: #999999;
}
.list-group > a.disabled:hover,
.list-group > a.disabled:focus {
  color: #999999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.red {
  color: #D9534F;
}
/* Checkbox lists (as seen in the cruise search widget) */
.checkbox-list {
  overflow: auto;
  border: 1px solid #AFB8BD;
  padding: 5px;
}
.checkbox-list .checkbox {
  min-height: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.checkbox-list label {
  font-weight: normal;
  text-transform: none;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  color: #4D4D4D;
  font-size: 14px;
}
.checkbox-list div .checkbox {
  margin-left: 20px;
}
.checkbox-list div span {
  font-weight: bold;
}
/* /Checkbox lists */
/* IE10+ hide the complimentary clear icon */
input[type=text]::-ms-clear {
  display: none;
}
input.tt-input::-ms-clear {
  display: none;
}
.virtuoso-icon {
  height: 25px;
  margin-left: 3px;
  margin-right: 2px;
}
.fa-check-green {
  color: green;
}
.fa-remove-red {
  color: red;
}
.cruise-lines-mail-to-book {
  font-size: 13px;
  color: #2176A5;
  margin-left: 10px;
}
.date-block {
  display: inline-block;
}
.adx-text-link {
  color: #29ABE2;
  font-size: 13px;
}
.no-background-color {
  background-color: transparent;
  border-color: transparent;
}
.de-text-blue {
  color: #29ABE2;
}
.cruise-search-table-sub-header {
  border-bottom: 2px solid #FFFFFF;
  border-top: none;
}
.cruise-search-table-label {
  font-size: 12px;
  font-weight: 700;
  color: #858C8E;
  line-height: normal;
  border: none;
}
/*#region de-nav.less - START */
/*#region Header - START */
#master-agent-nav {
  padding-top: 4px;
  height: 48px;
}
.navbar {
  min-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #2C2C2C;
}
.navbar-default {
  background-color: #2C2C2C;
  border: none;
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Arial Condensed, sans-serif-condensed;
  font-weight: bold;
}
.navbar-default .navbar-brand {
  float: left;
  padding: 10px 0;
  font-size: 14px;
  line-height: 18px;
}
.navbar-default .navbar-brand a:hover,
.navbar-default .navbar-brand a:focus,
.navbar-default .navbar-brand a:active {
  text-decoration: none;
  color: #29ABE2;
}
.navbar .navbar-nav > li > a {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 18px;
}
.navbar-default .navbar-nav > .nav-section-pill.active > a {
  color: #4D4D4D !important;
  background-color: #A3D55D;
}
.dashboard-commission-wrapper {
  border-radius: 4px;
  width: 32px;
}
.quick-search-nav {
  min-width: 90px;
}
.navbar-default .navbar-nav > .nav-section-pill.active > a:hover,
.navbar-default .navbar-nav > .nav-section-pill.active > a:focus {
  color: #FFFFFF;
}
.dashboard-username {
  color: #A3D55D;
}
.sub-nav {
  background-color: #CAD3D8;
  position: fixed;
  width: 100%;
  text-align: center;
  z-index: 1000;
  padding: 5px 0;
  -webkit-box-shadow: inset 0px 23px 21px -26px #000000;
  -moz-box-shadow: inset 0px 23px 21px -26px #000000;
  box-shadow: inset 0px 23px 21px -26px #000000;
}
.dashboard-create-client-anchor {
  width: 200px;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  text-transform: uppercase;
  color: #A3D55D;
}
.navbar-default .navbar-nav > .nav-section-pill > a {
  color: #858C8E;
}
.dashboard-pills {
  padding-left: 30px;
}
.dashboard-pills > li > a:hover {
  color: #FFFFFF;
}
.nav-section-pill > a {
  text-transform: uppercase;
  margin-left: 10px;
}
.dashboard-sub-nav-item {
  line-height: 40px;
  height: 40px;
  padding-top: 0;
}
.nav-section-tabs {
  padding-top: 8px;
  padding-left: 40px;
}
.nav-section-tabs li {
  margin-right: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-radius: 7px 7px 0px 0px;
  background-color: #4D4D4D;
}
.nav-section-tabs li.active {
  background-color: #F5F9FC;
}
.navbar .nav-section-tabs > li > a {
  margin-top: 5px;
  margin-bottom: 4px;
}
.navbar-default .navbar-nav > .nav-section-tab.active > a,
.navbar-default .navbar-nav > .nav-section-tab.active > a:hover,
.navbar-default .navbar-nav > .nav-section-tab.active > a:focus {
  color: #FFFFFF;
  background-color: #F5F9FC;
}
.navbar-right > li > a {
  /*border-left: 1px solid @colour-darkgrey;*/
  border-left: none;
}
.nav-commission-menu {
  padding-right: 15px;
}
.navbar-right > li:first-child > a {
  border-left: none;
}
.nav-support-menu-action.active .action-text,
.nav-support-menu-action.active .action-icon,
.nav-agent-menu-action.active .action-text,
.nav-agent-menu-action.active .action-icon {
  color: #29ABE2;
}
.navbar-right .popover {
  background-color: #2C2C2C;
}
.nav-commission-menu .popover {
  background-color: #FFFFFF;
}
.navbar-right .popover.bottom .arrow:after {
  border-bottom-color: #2C2C2C;
}
.navbar .popover-content {
  padding: 4px 4px 4px 4px;
}
.navbar-right .popover .nav > li {
  border-top: 1px solid #CAD3D8;
}
.navbar-right .popover .nav > li:first-child {
  border-top: none;
}
.navbar-right .popover .nav > li > a {
  padding: 4px 4px;
}
.nav-support-menu .popover {
  width: 210px;
}
.nav-agent-menu .popover {
  width: 100px;
}
.nav-agent-menu {
  margin-right: -15px;
}
.support-submenu {
  margin-bottom: 10px;
  list-style-type: none;
  padding-left: 30px;
}
.support-submenu-anchor:link,
.support-submenu-anchor:visited {
  color: #858C8E;
}
.support-submenu-anchor:hover,
.support-submenu-anchor:active {
  color: #29ABE2;
}
/* These styles prevent Bootstrap from collapsing the navbar.
   Yes - we use !important, so does Bootstrap in these cases,

   Should look into how to make it better over-all.... */
.navbar-header {
  float: left !important;
}
.navbar-nav {
  float: left !important;
  margin: 0 !important;
}
.nav-section-tabs {
  float: left !important;
  margin: 0 !important;
}
.nav-section-tab {
  float: left !important;
}
.navbar-right {
  float: right !important;
  margin: 0 !important;
}
.nav-support-menu,
.nav-agent-menu {
  float: left !important;
}
.popover {
  z-index: 9999;
}
.btn-client-lookup {
  font-family: 'Open Sans';
  margin: 5px 5px 0 5px;
}
.hide-commission-msg {
  display: inline-block;
  width: 160px;
  text-align: center;
}
/*#region Header - END */
/*#region Footer - START */
.footer-wrapper {
  margin-top: 30px;
  position: absolute;
  bottom: 0;
  width: 100%;
  min-width: 970px;
  height: 40px;
  background-color: #CAD3D8;
}
.footer-nav {
  line-height: 40px;
}
.footer-nav a,
.footer-nav a:link,
.footer-nav a:visited {
  color: #FFFFFF;
}
.footer-nav a:hover,
.footer-nav a:focus,
.footer-nav a:active {
  text-decoration: none;
  color: #4D4D4D;
}
.footer-branding img {
  margin-right: 10px;
  filter: grayscale(100%) brightness(70%);
}
.footer-nav-list {
  line-height: 20px;
}
.footer-nav-list.inline-list > li {
  border-left: 1px solid #858C8E;
}
.footer-nav-list.inline-list > li:first-child {
  border-left: none;
}
.footer-copyright {
  padding-right: 20px;
  padding-left: 20px;
  line-height: 30px;
  background-color: #2C2C2C;
}
.master-agent2-container {
  min-height: 60px;
  background-color: #FFFFFF;
  z-index: 100;
  box-shadow: 0px 6px 20px rgba(23, 59, 157, 0.2);
  padding-top: 11px;
  /*end button submenu style*/
  /*   .div-container-courve-left {
        .morning-breeze-background-color;
        width: 12px;
        height: 100%;
        float: left;
    }

    .div-container-courve-right {
        .morning-breeze-background-color;
        .div-container-courve-left;
    }
*/
  /*    .div-courve-left {
        width: 100%;
        height: 100%;
        border-bottom-right-radius: 17px;
        .white-background-color;
    }

    .div-courve-right {
        width: 100%;
        height: 100%;
        border-bottom-left-radius: 17px;
        .white-background-color;
    }*/
}
.master-agent2-container .pointer {
  top: 5px;
  position: relative;
  cursor: pointer;
}
.master-agent2-container .ml-2 {
  margin-left: 0.5rem !important;
}
.master-agent2-container .ml-3 {
  margin-left: 2rem !important;
  /* Jovan - custom. */
}
.master-agent2-container .white-background-color {
  background-color: #FFFFFF !important;
}
.master-agent2-container .morning-breeze-background-color {
  background-color: #E6EBF5;
}
.master-agent2-container .menu-row-height {
  height: 43px !important;
}
.master-agent2-container .menu-line-height {
  line-height: 35px !important;
}
.master-agent2-container .div-menu-row {
  height: 43px !important;
}
.master-agent2-container .div-container-item-menu {
  height: 43px !important;
  line-height: 35px !important;
}
.master-agent2-container .menu-line-height {
  line-height: 35px !important;
}
.master-agent2-container .div-btn {
  line-height: 35px !important;
  height: 35px;
  border-radius: 0.3rem;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  text-align: center !important;
  font-size: 14px;
  padding-left: 14px;
  padding-right: 14px;
  border-radius: 100px;
  cursor: pointer;
  float: left;
  border: none;
}
.master-agent2-container .div-btn-menu-default,
.master-agent2-container .div-btn-with-submenu {
  line-height: 35px !important;
  height: 35px;
  border-radius: 0.3rem;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  text-align: center !important;
  font-size: 14px;
  padding-left: 14px;
  padding-right: 14px;
  border-radius: 100px;
  cursor: pointer;
  float: left;
  border: none;
  background: #FFFFFF;
  color: #1D202B;
}
.master-agent2-container .div-btn-menu-default:hover,
.master-agent2-container .div-btn-menu-default-selected {
  background: #E6EBF5;
  color: #3E4685;
}
.master-agent2-container .float-left .a-link-button div.div-btn-menu-default {
  font-weight: 600;
  border-radius: 100px;
}
.master-agent2-container .div-btn-submenu-default {
  line-height: 35px !important;
  height: 35px;
  border-radius: 0.3rem;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  text-align: center !important;
  font-size: 14px;
  padding-left: 14px;
  padding-right: 14px;
  border-radius: 100px;
  cursor: pointer;
  float: left;
  border: none;
  background-color: #E6EBF5;
  color: #3E4685;
  margin-top: 22px;
}
.master-agent2-container .div-submenu-selected {
  background: #E6EBF5;
  color: #3E4685;
  height: 43px !important;
  border-end-end-radius: 0px !important;
  border-end-start-radius: 0px !important;
  border-top-left-radius: 17px !important;
  border-top-right-radius: 17px !important;
}
.master-agent2-container .div-btn-with-submenu:hover {
  background: #E6EBF5;
  color: #3E4685;
}
.master-agent2-container .div-btn-submenu-default:hover {
  background: #FFFFFF !important;
}
.master-agent2-container .div-btn-submenu-default:active {
  background: #F2F6FA !important;
}
.master-agent2-container .div-btn-submenu-default-selected {
  background: #D9E3F1;
}
.master-agent2-container .div-btn-shadow {
  line-height: 35px !important;
  height: 35px;
  border-radius: 0.3rem;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  text-align: center !important;
  font-size: 14px;
  padding-left: 14px;
  padding-right: 14px;
  border-radius: 100px;
  cursor: pointer;
  float: left;
  border: none;
  box-shadow: 0px 6px 20px rgba(23, 59, 157, 0.2);
  font-family: 'Open Sans' !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  color: #17A9E6;
}
.master-agent2-container .div-btn-menu-default:focus-visible,
.master-agent2-container .div-btn-with-submenu:focus-visible,
.master-agent2-container .div-btn-submenu-default:focus-visible {
  outline-color: #1EE699 !important;
  outline-width: 3px !important;
  outline-style: solid;
  outline-offset: -3px;
}
.master-agent2-container .div-btn-menu-default:active,
.master-agent2-container .div-btn-with-submenu:active {
  background: #C6D1E1;
}
.master-agent2-container .div-container-courve {
  height: 43px !important;
  float: left;
  line-height: 43px;
}
.master-agent2-container .agent2-secondary-header {
  background-color: #E6EBF5;
  box-shadow: 0px 15px 20px rgba(23, 59, 157, 0.25);
  height: 80px;
  line-height: 80px;
}
.master-agent2-container #agent2Dropdown {
  border-radius: 2rem;
}
.master-agent2-container .search-type {
  font-weight: 600;
  font-size: 12px;
  color: #17A9E6;
}
.master-agent2-container .adx-search-menu {
  display: inline-block;
}
.master-agent2-container .dropdown span {
  color: #1D202B;
}
.master-agent2-container .dropdown-item .btn-link {
  padding-left: 10px;
  text-align: center !important;
}
.master-agent2-container dropdown-item a,
.master-agent2-container .dropdown-item a:link,
.master-agent2-container .dropdown-item a:visited,
.master-agent2-container .dropdown-item button.btn,
.master-agent2-container .dropdown-item button.btn-link {
  font-size: 14px;
  font-family: Open Sans !important;
  text-align: center;
  color: #1D202B;
  padding: 1rem 1.5rem !important;
  border-radius: 1rem !important;
  font-weight: 600 !important;
}
.master-agent2-container .dropdown-item a:hover,
.master-agent2-container .dropdown-item a:focus,
.master-agent2-container .dropdown-item button.btn:focus,
.master-agent2-container .dropdown-item button.btn:hover {
  color: #17A9E6 !important;
  background: #DEF6FF !important;
  font-weight: 600 !important;
}
.master-agent2-container .input-search-text {
  font-family: Open Sans;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  border-width: 0px !important;
  border: none !important;
  outline: none !important;
  width: 230px;
  padding: 7px 14px 7px 14px;
}
.master-agent2-container .input-search-text:active,
.master-agent2-container .input-search-text:focus {
  background: #D9E3F1;
  font-style: normal;
  color: #1D202B;
}
.master-agent2-container .btn-toggle-commission-2 {
  margin: 0;
  padding: 0;
  background: #1EE699;
  border: 1px solid transparent;
  border-radius: 100px;
  color: #CAD3D8;
  width: 35px;
  height: 35px;
}
.master-agent2-container .btn-toggle-commission-2 svg {
  margin-top: -2px;
  margin-left: 6px;
}
.master-agent2-container .btn-toggle-commission-2:hover svg path,
.master-agent2-container .btn-toggle-commission-2:active svg path,
.master-agent2-container .btn-toggle-commission-2:focus svg path {
  stroke: #FFFFFF;
}
.master-agent2-container .btn-toggle-commission-2:active svg path {
  stroke: #FFFFFF;
}
.master-agent2-container .btn-toggle-commission-2:hover {
  background: #1D202B;
}
.master-agent2-container .btn-toggle-commission-2:active {
  background: #1D202B;
  box-shadow: 0px 20px 20px rgba(210, 222, 243, 0.4);
}
.master-agent2-container .btn-toggle-commission-2:focus {
  background: #1D202B;
  box-shadow: 0px 3px 6px rgba(23, 59, 157, 0.2), inset 0px 20px 20px rgba(210, 222, 243, 0.4);
  color: #FFFFFF;
  border: 0;
}
.master-agent2-container .btn-toggle-commission-2.commission-visible {
  background-color: transparent;
}
.master-agent2-container .btn-toggle-commission-2.commission-visible svg path {
  fill: #1D202B;
}
.master-agent2-container .btn-toggle-commission-2.commission-visible:hover {
  background-color: #1D202B;
}
.master-agent2-container .btn-toggle-commission-2.commission-visible:active {
  background-color: transparent;
  border: 1px solid #1EE699;
}
.master-agent2-container .btn-toggle-commission-2.commission-visible:focus {
  background-color: #1D202B;
  box-shadow: 0px 3px 6px rgba(23, 59, 157, 0.2), inset 0px 20px 20px rgba(210, 222, 243, 0.4);
  border: 0;
}
.master-agent2-container .btn-toggle-commission-2.commission-visible:hover svg path {
  fill: #FFFFFF !important;
}
.master-agent2-container .btn-toggle-commission-2.commission-visible:focus svg path {
  fill: #FFFFFF !important;
}
.master-agent2-container .btn-toggle-commission-2.commission-visible:active svg path {
  fill: #FFFFFF !important;
}
.master-agent2-container .dropdown-username {
  color: #1D202B;
}
.master-agent2-container .master-agent-dropdown {
  position: absolute;
  top: 0px;
  left: 0px;
  will-change: transform;
  transform: translate(0px, 35px);
  border: 1px solid #E6EBF5;
  box-shadow: 0px 6px 20px rgba(23, 59, 157, 0.2);
  border-radius: 5px;
  padding: 1rem;
}
.app-providers-header-label {
  margin: 0 20px;
  padding: 0;
}
.providers-additional-results,
.no-products-found {
  padding: 0 20px;
  font-size: 12px;
}
/*#region Footer - END */
/*#endregion de-nav.less - END */
/*#region Forms and form related styles - START */
label,
.de-label,
.form-horizontal .control-label {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  color: #858C8E;
  font-size: 12px;
  text-transform: uppercase;
}
label.label-large {
  font-size: 14px;
  font-family: Open Sans;
}
label.control-label-checkbox {
  padding-top: 3px;
}
label.label-phrase {
  text-transform: none;
}
label.label-condensed {
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Arial Condensed, sans-serif-condensed;
}
.label-mini {
  font-family: Open Sans;
  margin-bottom: 0;
  font-weight: normal;
  text-transform: none;
  color: #858C8E;
  margin-bottom: 5px;
}
label.label-slim {
  font-family: Open Sans;
  margin-bottom: 0;
  font-weight: normal;
}
label.label-phrase-no-top-margin {
  text-transform: none;
  margin-top: 0px;
  margin-bottom: 10px;
}
.label-left {
  text-align: left !important;
}
.legacy-form-label-block {
  display: none;
}
.ie8 .legacy-form-label-block,
.ie9 .legacy-form-label-block {
  display: block;
}
.form-control {
  color: #4D4D4D;
}
.form-block-light-grey {
  background-color: #EDF1F2;
  margin-bottom: 10px;
  padding: 10px;
}
.form-grey {
  background-color: #E0E6E8;
}
.form-grey-border {
  border: 1px solid #CAD3D8;
}
.form-grey,
.form-grey-border {
  padding-top: 10px;
  margin: 5px 2px 20px;
}
.form-grey.view-client-address {
  margin: 1px 0px 20px;
  padding-bottom: 5px;
}
.form-group.form-group-grey {
  padding-bottom: 10px;
  margin-bottom: 0;
}
.form-group-no-bottom {
  padding-bottom: 0;
  margin-bottom: 0;
}
.de-form-label {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  color: #858C8E;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 18px;
  white-space: nowrap;
}
.label-optional {
  color: #AFB8BD;
  font-size: 11px;
  text-transform: lowercase;
  font-weight: normal;
  /*Open Sans*/
}
#trip-form-controls {
  margin-left: 140px;
  margin-bottom: 40px;
}
.btn-wide {
  padding-left: 50px;
  padding-right: 50px;
}
.btn-footer {
  background-color: #A3D55D;
  color: #4D4D4D;
  font-weight: 700;
}
.btn-large {
  font-size: 14px;
  height: 38px;
}
.inline-form-edit {
  font-size: 12px;
  margin-left: 5px;
}
.input-mini {
  width: 60px;
}
.input-xmini {
  width: 40px;
}
.input-xxmini {
  width: 20px;
}
.de-form-control {
  display: inline-block;
  width: 100%;
  height: 30px;
  font-size: 14px;
  padding: 3px 3px;
  line-height: 20px;
  vertical-align: middle;
  border-radius: 2px;
  /*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);*/
  box-shadow: none;
  -webkit-box-shadow: none;
  -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;
}
select.de-form-control {
  padding: 0px 3px;
}
.de-form-control.input-mini {
  width: 60px;
}
/* Proper vertical alignment for a label that goes along with de-form-control.
   This is intended for horizontal forms. */
.de-control-label {
  padding-top: 4px;
  text-align: right;
}
.de-form-hr {
  margin-top: 36px;
  margin-bottom: 16px;
}
/*#endregion Forms and form related styles - END */
.time-input {
  width: 70px;
}
.time-meridiem {
  width: 58px;
}
/*#region Validation */
.validation-error-element {
  border-color: #D9534F;
}
.validation-error {
  color: #D9534F;
  margin: 3px 0;
  font-size: 12px;
}
.validation-error-element .combodate select,
.validation-error-element.combodate select {
  border-color: #D9534F;
}
.ng-invalid.ng-touched {
  border-color: #D9534F;
}
.ng-invalid.ng-touched > .input-group > input {
  border-color: #D9534F;
}
/*#endregion Validation */
/*#endregion Forms and form related styles - END */
/*
 * Custom glyphs and iconography.
 */
@font-face {
  font-family: 'TE-Travel';
  src: url('/Content/font/TE-Travel.eot?8iqzt3');
  src: url('/Content/font/TE-Travel.eot?8iqzt3#iefix') format('embedded-opentype'), url('/Content/font/TE-Travel.ttf?8iqzt3') format('truetype'), url('/Content/font/TE-Travel.woff?8iqzt3') format('woff'), url('/Content/font/TE-Travel.svg?8iqzt3#ADX-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[class^="icon-te"].fa,
[class*="icon-te"].fa,
[class^="icon-te"],
[class*="icon-te"] {
  font-family: 'TE-Travel';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-te-activity-balloon:before {
  content: "\e901";
}
.icon-te-activity-balloon1:before {
  content: "\e901";
}
.icon-te-seat-air:before {
  content: "\e902";
}
.icon-te-activity-balloon2:before {
  content: "\e900";
}
.icon-te-combinable:before {
  content: "\e60f";
}
.icon-te-adx:before {
  content: "\e600";
}
.icon-te-voyager-club:before {
  content: "\e601";
}
.icon-te-user:before {
  content: "\e602";
}
.icon-te-unarchive:before {
  content: "\e603";
}
.icon-te-tour:before {
  content: "\e604";
}
.icon-te-service:before {
  content: "\e606";
}
.icon-te-sea:before {
  content: "\e607";
}
.icon-te-limo:before {
  content: "\e608";
}
.icon-te-insurance:before {
  content: "\e609";
}
.icon-te-hotel:before {
  content: "\e60a";
}
.icon-te-diamond:before {
  content: "\e60b";
}
.icon-te-cruise:before {
  content: "\e60c";
}
.icon-te-car:before {
  content: "\e60d";
}
.icon-te-amenities:before {
  content: "\e60e";
}
/* TODO: Currently hardcoded. To be replaced. */
.icon-te-seat-black {
  width: 11px;
  height: 14px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNTMgMTkyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNTMgMTkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2Rpc3BsYXk6bm9uZTt9LnN0MXtkaXNwbGF5OmlubGluZTt9LnN0MntkaXNwbGF5Om5vbmU7ZmlsbDojMDkwMEZGO308L3N0eWxlPjxnIGlkPSJMYXllcl8xIiBjbGFzcz0ic3QwIj48ZyBpZD0iR0hOSVZtLnRpZiIgY2xhc3M9InN0MSI+PGltYWdlIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIgd2lkdGg9IjQ1MCIgaGVpZ2h0PSIzMzgiIGlkPSJMYXllcl8wXzFfIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWNJQUFBRlNDQUlBQUFEdUhFaFJBQUFBQ1hCSVdYTUFBQXNTQUFBTEVnSFMzWDc4QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQXlETkpSRUZVZU5yc3ZRbXdIZFY5N3R1U2pzNThKSTRrSkVBQ0lTUWhDN0F3Q0lRRUJnZGpDTFl4anZFUUo4Njk4ZlJjVHQ2THF4TDdPY21ONzB2cWx1dkdpWjJic3ErZDRMSkRKWGJLcGp4aEROZDRFTWJNazVpUkJFSWdrQVNha0k2bU0yaCszKzZmenArbG52YnEzcjNQdUx0TzdkcW5kdytyVjYvMXJlOC9UN2psbGxzbWhkdUVDUk9PSFR0MjlPaFJmUVpCb0gvdFV4czc5V2w3R3B1N1JUb3Eza3UySjdFRE00N1AySk54V2MrNytKK1MrT3BMSEF3VEowNHM1VG9hd0xtTzUzMFZQaUR4VjgrZHhmWjQ3blQvZGIrNy9kT1l5OFdtdVlHaGpkdUpiVzF0K3UzZ3dZTUhEaHhRRjJ1di9yVytqcnliUnIvWDQ4WEVFVEF2aHRaeXNPY3BkY1hRVWJGQTF0alZ4VmJLV3E1ZnkzTTF0dmp5N0xKTWQ0blMxaVFZRlJVVmpCNDVjb1JkSUtrZGJWOWNKRzVzL3FNem00ZVdNdjBLek16SWE4MDF3WHhtNEhETjByVDdwbzFibitNVEtYbGlCOFozeHEvanM2ZnF2SE5ucUUrZlpMenV4bFpBM0xROUxTMHQrbXdTZWphSDI2RkRod1lHQnZRcFZHMXFxdXh2OUYySnZaOGhkUHVnWjE2MldQcnhvNTNPMUFLdmlSaVVDeWl6WWRjSGlQMGgySTdQUHJpeDVkcUVpbEJSaytXaG04ZGh0Syt2VDk4RW80TE95Wk1uYytqaHc0ZDFVS1BUNnlRTXBzRlo3WGhhT3h0TnUzNWVPalBhMldnMlljOEd3Yno4MUFka0U4RXhHMHd6TUQyN1R4cGI5dmdSTmphRm03NElLaXN3S3R3VUNkVS9RbExocVpEMFlMalpPOGg0RFkydFJneXRVWkF2RVk2SFhUZGExdFZxRWQ2cnluSFpDMUtKM0ROYm5QZmNtU2orTjJocHNVM1NPVWFMU2M0bUdPM3Q3YTNBcUw0SlNTWExJK2ZyWCtHcG9hemI0NDJ1THdZSHBldEdnenpHcFFLNjBWTEUrYkduRzQyQTRDalZqYnA3Y2wya3NhbTdJS0c4RVFHclFCTGxaNVAxNXFGdzAwR29Tdm5aTmUxYjF6YzZ0Rng0clpHV0ZwRG9TNGZkc2ZxK01rU3hSQXhLQTZ5OGUvSUNaZFZUc3EvV21OZFZOd1I1Q2V2NlJPMHBrVjJmOUZ0VFhPMkZ5YjZ6czFPb2loZFVNT2lGZ3k5VVJNbDZOTnpHdzJ0SW5GU0pLQmJ4dXZVQnJBalppVitoS3NqNnErb1N2YXlLQ2ZValRXZGFRQWVhUzJ3dmNFb3UyVDlOK0l2Ykttb0JYOFBOdUdQNCtLRTE4VWRtcDgwUmZFSkJ2UGIyZHBTaGdrY0JxTEJST3lYWGMzQlQ1T3FBcGo3NysvdDFVR3RycXdCWVlJclVEeVNiQzVXaDUvaGhLRDZ6dExETTY2UGZ6Q3VNbCt1Y1dBdXJIWmxDdlEvNkZBQ3MyaWxuWVJxYmNYQ04vVEFtS1ZGazBnR09zRU1VbXhMTko0Y2JBS3FkZ0NRODhyaFFINEZoOEZILzZtaWRpZEVKWU9aODg4eTNxS2V5NGs5R28yenV3enFEUXVhZFdpVDNlb0NzcDJXL0ZKL1RlckRSdkZKODJsUG4xWmxtazlDZ21uVW9LS3BkVGJUVTF5NytqekVZVFJQTFlJb29RMDNKS1FBVW9kUVhJWjVCTFdjMXhkODZHNkZOT3JNbDNPQ2tYTVd3QXdDMTQ4ZW5yck9xWjZnLzd1U0tTZ3FHTmpBbXJkbHB3YThqZlAzTG1GZWVHdExzZGNYVEFKWFJnYmxzL1FWZ3NSaklqbTFVaFlyQ0Z3V2diVzF0d2ozdHhIa0piYWVGemg4Sk4zMS9BMFpkVktZVG9aOVFWdTJCMXVxTHBIdk9OeVNOQjBpTkt5b2FlSnQ5RWcrcjNVOSthUGlwRHhzZHlSYjhxa00wZzQzNnU4ZDduaEo0QkFkNitwbldDSXYyMDNqemk0b3JoZTFoaVQrQ2hPcGZBZWpBd0FCTTBReENFZTdZbEhoMWp0TzE0TGQ5ZlgyNk5OZlZUa3hQZ0tsZGZWd3Bwek1RMCszY0VxT01DaHhRTHV6bVphTWpUVGZxTCtWbFkxbFZJcGxMbHMrbTgzbjlUS3ZDWXVLaWt1MnVQMWJuZGR6RVpKd0dvSU15WWswU0JzSkFPY3RJSktGTkFaYjZ4SjdsVFBCUnA1a1dBRTRyTWY5d3VKblZmc3pEYUtJeHJSVGRhQzZWWWtNM09wSjFvMlc1MHpkMG8wT3ZJWVZtaWlaaWYwY1RpbW5kTU5UVXBwR1IzSlJvK0dlRGIrcnFFdWVObHVvMnJyWlVhQjJKZEJwN0haMUxOWmtoblJYV2IrWkZwZm9SMWRFYlplOXB3WStUdUZ6bThsekJtajRzTXNocG9DOUF4eG9iUkJEV0tHUWp1d2dja1owUjlEVHJlbFEzR2g5bnJ2M2RxQ2lhVUFzZVJRWGIzOSt2UFdoT016VGxvNTErcHJsMjVUb3M4SGIyZFBzLzhtdUdYRm03Q0o5Mi9aSEdPbXVFUzAreFBTanFCNXB4MzJ3dlZKdWxrVGE0ZVVManQvWmtsOWc4OGxxY0lqY2RMVVpGNDRKQW9YbTR1K1BaUW9xSTNoU0k5ZlQwUkdUOHhBeTJrUm5SVklDZHdYaXRCU2hNQVcvMlJKd0d4cElDZEFpbWZUSDJXaWVMZkRCdU1vM1d5UTgwTHhzdDNOU3FQTnIvWG1PSnFDS2hXNzQ2Q3lQQ0p4VDBGQU5GRXlvNldPd3VUY1ZHbXlBU0R3Q0NUTlVVdktQTU4zVlV1K1hYeWNHb3hKajZ2TzBNU3Nvcld2c0xIYkc2MGFDZWZxQjVIYWVxd25IVnRDbUppb0txOGF3WmV6TFVEaU4vZFl6b3IvbFhDQ3Y2U1FvUlhPc1BIRGlBWGIzdU1JcFFZRkZNeG5qVklKZ3pIbEh3WkRWMDFPVXQ5VFFISlZyay9URzBtTHRvM2l4NVFmMkxpNHdXb2Q0ZmY4djFBeTNzZnAvWEhwVUcxdGttcHFvSCtNRHhTTjRJSmtLRGFlbnJ0VmwyVU8zcDdlMGx1Qk12MGFHQVVacGxhbGNMa0FMVTlXbTU5RWVkWWpRYnRxbzZqZnJyQVh3UzNPVTE3cGVWdDdUMllOT1J5VWFyNmt6cjVBZGFDK3pHa2F1cXI3Ni8waUJOQ1pDSXNLTlh6RGMxSXhnYU9MNUd1TkJEUXZWRkdJcnYvVkRBcU1WQ1dRZ1RBRDh3TUlDL0ZUK0JyUmJ5Tk5wSmFGWEJ2QmlHRm9BOGY5MW9VSFBlMGxxZ2N6UW15cXVUSDJnQjJQVVBPYTNLUXlOZk1oN0hSMzRmZFhqcXBsc0NRL0V5c2d3amVIWWl5eGZEMElLNlVlT2s3ckFnYVNsTyswUTlZUm9iamNWSXhvbHVOS2l6TTlZWTBJMlc0Z2ZxYzI0Y2hSdTYwVkkybkl1Q0UxUFdtd3lOcWR3QzVNMkJxZTR3YWxxR3lCdWxjWmF4RkZXcGp1bnI2d3RHK1ZhbkVtODFhaTFMdHk4VktIVTNpblJrUHNWQ010U0NWVkd5c0IwL2x6MjlRQ2FxR28rc3grbEQvTjU1UVNSYWNxc2c0MnlQM3hFOHZSaUdCc1VjbmpLMFM3U0RaZ0g4WFYxZDVEUXhYMVp5cFVSYVBJd1RzbXBnVXRyK3FwYWxZc0o0alNKMkl1K0llNTc1SkNjdFRHT0RVWlVvTHp0RGN5bVc5N1QyK0FkckpBYTV4RjlySkpvbUxyQlhiVkk4TzN2VmxNL1o0MmZJV0tkMWtkdGFraXUxdHJhaTl6Uy9ldmNOMXA2anJxbXN4M0FqL08wNzByMGJpVS9sVVQxVllUWEVVS3BFaTYzU3BhZ095OUoxMWtndFN5bUpQbHBvU3lrcFIydjNBRTM3dFI3NVJuUFprVVl5Q2FVS1orUnh0TFcxdFprcHlaeUlTbitRcGpxTlJRSkphYkZsaDdLaVR4bUJIRU01UlV2UmdmcmtxeTlzZ0NvZEI4c05IaTN4ZlkyRWtuYjFxMGVmVnllUWdhUkJHVEgxUVhrWm8wZUl6alJDbnkwNlhoeU9naCs0RDFuc2ZMbDNieXIzTVNJeUJiaUo0cGI4ZlhvcUl2RWgwaU5ObGs4YzhibjhRNnVLL0htVGlnWWwxWmV2Tit5T1VxRithT3JSWnlnTjBwUXduZ2ZuelRmcVdkMSsxUG1UV2xXT1lERFRIVERhMzk5dmlUM050Yjcwb2tkTjlSdkhBQkM1K05GYzRHckFNYmdneExOVURjdE1LK3dmV2hVVFBSV2R0ZlBUMGhsbFdYZzZ3dGxvTUNUMTZJT2M2Wk96RHc1S3lqZWFLNmgwaFB1VEdvWmk0Z1p3M0dweXVHbTZSNDVFR0hWalFDTkRFQlp0T2FXMWRYWjI5dmIydWtFRnJwZnNNSkxRWFA2aGlRaWJOOTlvWGovUXN0aG92UVg1VVdkaUN1cFRqejVOdVpudDdSOFVTdHdYZU9RYlRjUEUwZTVQYXY3c2VOR1RzbDRZaWpPVFd4NnBIb096WkRZYWY4MXVTVkhMVzBxOEUwVFZQR05IenBRYnBiclJZRGlNUzJOUE4xcVBldlFOM1dpOU54Z29vQ2tTS21EQnRSNS9JUmRHUjdTSnlZS2FFZ2VORzBMS0tqRjE2bFFBbEo5R2dtaFFKeWNlLzdOcU9iSkVuQTNHVTU2bmV0ZWpMeGFhV2JYTkpjNlhFb1gwWVp6STdlM3RjRFhnQlVVaVhNMmdzNnBjTXZ3d1dqV0xZbkNpNzl2dTNidGJCamRML3h3TStuKzVLZ0xPcXNXM0s2TytmR0gvVVArOG9yVjdqQ2FxU3Z4TlpFTkRWUDN2TzR4cjRYRFZvL2NYNExJdjY1TS94ZE5qbENIa1l4b2FSbi9TaU8wRTUzbHNSMGkzZ29XMnRqWmh5TURBQUh1czhGeEdRdnFSQzZNRmhqc3VDT1Q3MDZjNkFuMndoYmk2U29DeTF0dFM1clpQS2JyYXhmWVNpZlA0cVY4L0J1clIxMGozU3MrTlA3eitwRzRGWWdFQ0x1ZUNEdHpQOGFRa3N0UG8xOUJ2d3dhandhQnZhVEJvUkNOTEZWR3UxaDFsNlRKcUYxMkw1YU9yZHlxVDJndUxCaU9qUnROd1NmRkRXWSsrOWdSM2dWOTY1bHBTT0k4b25hazcvVjBoRllkUTBTK3lJRUcvOHNvQll3Rkc5ZGdzTXNMTjN0NWVNcTkwZG5ZS1dBZkNEZld3K1NqVVQraXIwVDgwR01KVUpvV0wybytmK3ZVanJSNjlwNlUrOEVqMVZCVWxNeWlrTzhoelpYNGFYbi9TU0JVNWtuQUNvT1F5SmpBeVVpakpVelFaSTJ5VVp5YWhDZUgydUVaQlN5T09wZldtb3NYOFE0TWhUL05jSUlkZWpVQlpPeHNkU2pBZGFmWG9neHJxT0FYZWRlVFRrRFNSNUJiSS9CUU11VCtwT1VwYWxqaDhKYldmYkp4WWs3Q3B1TEU4RVRQTTBJeTlZWU5STXlWWlZqMDZCYnJlMGRFQkxiVUNwN1VUVXMrc0lqNEgrK2hHNjVUbXVaaXczNmhmNzhOR2d6clVvdzg4VEU4WmlCeDQxNUhQQUZ4L1hlM0k5Q2RsdW1FeW9iUTd5R0RWNkliZDFhZHAyQWQwNEpTZHNwTE9rRlBocWNVNzFZaWVZMVUzR2hRTnltcm9SbXZSalJiTFE5clFqZVo2VFJhVmcwYzl4bmNjUXJGT1cyQlN4dW8xeG1IVXFMaWI3dzlhaXZjc0doQ3RQK1RaSzNEOXdqYnhrVGJueTJycWVLaGZQOExyMGZ2ZnNkemtvUVY0NHZENms1SlJrM3licElpRGFlM2R1eGNHeWg0ek9rVVVnRlhyVG85Qk5ocVhrZlVUUHJSa2gycHRiZDIvZno4VjlOeEtVUEVVQTRseWQ0YUVYamgvYVBaWnRYdVY1aUt6Z1Y5NGZscWdxZy9JbGxXL3Z0NVFtOHQ1S0M4T1pxUXNTY3ZEYTc1NjhRN01tNkxVWHlUUDZKUEU5KzRlVUtNL3FhdDg4R21QNnlmdWppaFNFbE9YQ0VoMVV4cEZMdXRUb21yTXdxalBsRUM3ckY0V2toSThTdndvdlVaYWwvck5WZi84b2FValFqMVNnZFNpZmgwbmNVMkZ0WHZGb3FGS0ozRStnN2tzWGxuWWlkWGRTYmlSVzFPRG56VGZzVG5ickI4aEdZcEhINHppeDBDV3dQYjJkalBsYTFFQ1BYME1Bb1dUTGVWaW9GVTFwN1U0VkFXRmpQdUZBWFJZNnRjUHUzckUwdy9VcCtSY2lYRHBtUmZLVXlNWkVYVnptWWFHcHQ0SmJGVFRIUDBlR2orU2JScDFiY0JvUHFITTFYY01EQXlnWnFiS0UvcFRsakpQSUNzc1dSZkR2alE0THN0U1greHF1WTZ2Ui8zNjRkS2ZGbk9FU2hPNnEySkVta0kyU01rUW1tMk96NURRczlXMUJWQ3lSbi9TN1BiSDk1dlNNeml4Nmh3VXlzMWVaQ1dJR2pEcU5kd2pVNTJ1eHhlcWFYQ3o1SHR1OFJJM0IwRlZoNXNhODRkNjZqUkx0OVNYVGpCSFNQMzZJV09kVlRWOUdlZ1pGSzFIbjllQmFXU21ZYTQ5empWeEQ0Z0pBNFVrTWQ4cDJ1WVdteHV1V00vUkxkUkh4cUpidzlucVRWTXN6OVdxV1BSWTdkaVhrVCswTE41YXV6bkxIeFpyY1lTcXQyNTA2RTFNL3NyTlhFV01BNy9jbzNuRmRzOVRNbUF1dy9lK3FyclRuM1g2cUF2Y0U4MjFucUp0Y0NNTGtJL2N5MElmR3pDYWJ6UkhJaE5BVWt2L2JFNFA1SVNPZ0dsRE4xcVk3UTU5L2ZyaFphbUYvVVlUKzcraEcvWFhqV0lvdGx6TGg4TE42c1c3Zmc0anVhVHpTSVRSZUU2d1NIcDhrK1Y1QVJZMldtRDREZ0Z2OGsrNFhTNmJLNGE4bzcxK2ZZSHM5MEVaZnFDRjJhSVA2QVQ1WGZxRDJ2emVQUStvUGVNVVV4ZytoRjg5a2p2ZTllWU9oZFJmU2pUamVOR05CcGtPaVphdEFMZjgxdFpXdlFQU1orRnFTcXE5K09rK2dVWSt6cVExK29mNkNOMkpFbUxpdldyTThEVDA5ZXZyTGRRSEtTNmNCU3FGWklCcEhCb2k2VFV6K3Q4SExnUEhIVFV0eGFkL0pmcGlYbHpaL3FRUkpJMzdpa2FVYks1cURuZHZxOXhKZEx4bEdMSGd6c2dWR3JyUk9tNm9vaEVLQkthbWxuYmZ2ZnNPTW5RcncrSWZXb3VVblJmSXhrbjkrdXowc3ZXdVIrL3ZaNXEzam54WmRMS1VzNnFpZGlTL0pjWjM1aUFBaXFFWWE4Y3dWaEpxd0dnUURLWjIxanRBTk9BTm1aTkUybXFXTjFLK0ZCMW9ZZitoWWdxQllra0FDdXdzQlZMekhsOUFCRTVrZlBXb3VlVHBaNXEzQ2xPYVExSlZzMUpRZzZYZUp5SzJxb25mQkhQTE1HS1dkMUkwSlZMdkJvd08zV2FWVkhsUHZDRnRFdkRkSlM0aVdlU0N6bHpIZTJLb2YvNm52SW43Z2p6RlNJS1NFanNOUFJ2MWpGUE1odUI2MUtNUGN2cVplam93WmFCVlZiTlNMUW51Q2xqMjQzb0pZQlFBeGFVSkFMV0l4RnhyWkFORzZ6aWRlREg2Uk1CdmJtNG1YMVJHdkZPMmRyTFk4YlV3TlgvdHJROWpyVEcxMVdqQlV4OE5ZK0RoK2hyVVZvOCsyK0VwS01tQmFWZ1MzT1U2UGswSGphUUlobXBXb2d3bFFOR24xRmdEUnVzdTFFTS96Zk9KZ0FjS0RMRHVtZUFmaEVuNVNwR0NnMEorUzBIK3hIZGxwZUl2RnhaSEJSdjE0WnZacW9CYzllZ0wrNWtHSG5Yay9SRzJtUGRTV1N3MS9sdzhXbXRySzE5d2FTSkFIZ045cE5OR281SjAxTU5vRURQdVF6K0plbkxURkxwbXZuR2xHdzJHdzdnMHZHekNSemRhdjNyMFBuNm1ZMVUzR3BtU2xnZkRrb3k0QWZJV3dqU2lSSmx4cWh0MVMrRFphK2p2NzZkNnN5V1B5WnMyb2x6LzBBSWdsWjNUekJPVXgzUDkrcW9WTmFyS3k3WFVveStXcHNSZjVBOXF5NnBab21rK1RhMXBpVUhkSkJoV09ENXdUTDZ1MDNjcEpTd2JNRm9jdHR6RmNQTGt5Ync1d0pSL1VaNkN2SUVUaWM5U0dTVFYrM2JUYTlmUHE5UmZ4WmwyV0ZvKzBEb2hZOVdTUk1QbFBWYlZiVFB3cmtkZllJKy9uMmxWMXVrSmwybHBSTEt0VzlsbnhWT09WcjJMT3dnaG13UjM0alpENGJsZ3NLaW5PNzhTeDA5RE56cHNxckUwN29aSEJSYjh0clkyd2ttdHhCT0dmbkxFZW1KZldiaFFidEczc3VyWjFWaWtKQmdsZ2FHMUVNOENsd3BLeldZL0V1aW5aVXlQREFZM1VCdGxHaGI1c3A2aUFhTjF4TkJFbGdSRWdxUjZ1M0JTay9ITmdtOUxYL3pURS90cXpFVlN1Z2F6ckNvZ2VTRnl1S3FCK3Jjd3I2NnptTkVweUJsZlg0dWx2aXlkYVlIakV4L1FNRFJ3ckVrMkdiT1Z5TFhYdFcvQWFFM3pKRkhJUmIwZGhOWjhpaERBT3ZXTzI5dmJiWS9WZFlsTHh4blZGT3FkY0svR2dzeWV0THAyUTFOWjh0ZlFaSGlxeFJaZkRJaXJva2JpaWFVa3VNdmxUNXIzZVBPTmNhMUoraFJaWWNaaFRZSzBFZ3RmdFhacDdYWHRHekJhWEc1TlMzRG52dUJnTUpnWFZ6VWtqclJGdTJxT3FHSUo5M0t0QklYVFBCY3dQWlZsa1I4dGJEUXZMT1lGMmV5aVFIa0xKbGNsaGtFOUU5eFZOYzBGb1prMzRoV0RJSThkd3Z3T2c1eFZvQnN3V3ZmcFVSWGpMRGVNclpObVdiSlVlOFNQSW5xd3VzYnpUZFF2NFY2NWFaNkhTemRhRnJVY1NqWmFQKzdwWDZvK0RVRktyd3VmdDRpODUvRUdpeGdZd0ZCOUdSZ1lzTHBKUmxaYzNXaGVqdHlBMGVIVWpVWVNsYnJCb0piKzJTSjgzWXd5VmNzb05uU2pEZDFvUXpkS2tJc3hVRXRmYVM1TmJ1ODFkS09qZFhOMW8yNXBQRGdwYmhrSERoeWdDblpMUzB0L2Y3OXJkNnAzTGZ0Y2lGTjdNZnBTMU0yMStMR09IRFk2ak9iNEd0MmU4blptblR4RFRUZEtZVFJMdDB4OEo2WG9Bc2VLVzZBOURiL1JPc0ppWGpReDZBeGkrZkY0U1ZZd2k3eWxMSnVXSFFwUlJmOWF0VUk3Tnk3c1o0djhCZnhEZzlyTVI3a0ljaTMxNjROQ2ZxWkR3RWJ6Um54NlVzNnFCcVhFTE5lbExEYUpkZUdEa2p4RDA5WWhNeVZGU0hkbloyY3dtTWpDTW95SWpyaFVOSjU1UGZ1TkpLN0tvd0pQUnpjYnJaSEh1ZS9ic2lRUWRBR1NZc2MzVlFCdjFFaHVrRDlNczNiS1ZnL1A1REZadno0dk1mUTNad2Y1bzVVOE9XK1FtVyswZEgvU2VHTG0rTXN5R2M1TnQ2ek5ETFlBS0plS3BGVXVRTEVidXRFaFFzd2FFOGVsN1pFODRob2M0YUdXQVRveEIyMWVvYmdZOUhqV2hpcFc2eWxYdjVWU3YzN28wNWRreDg1WE5SQjVac1V2ekhrTGxCV3BSNnFSeEZqTVNCNTc1Z1dSTEpIS25Ud0xsVCtDOG5Kak4yQjA2SGhvSW54NFRtbmJDZkZrVEZnTWh2Wm91QmgwVHA0ODJaUStaVm1mQ3BlNjg4eHo2b21KdVFDM2x2cjFWVk1wbDZnRnluZ1FUd05SQmdvSDFkSS9lMTVuaUFzbVorTnZQQ2hURThFSzg1Q2hnalIzVmtUU2ZmeDRhUWxQRjlGNjVDSm93R2dSdmxPamZ5VTZJRXNpaS9jR0VyMmJaOCtFbDR5RWU3bFlhbGx1L01XSXBMOXhxZDcxNjBzM01hVkYvZGVwSHIyUEMyZFFhc0hrWXF3enc3SWZBVkRib0JUTUNNMEZBcFBNbGRDeU1wdC9hRFoyMTFMWHJ3R2pkWmZyUFVFcXd1QnN2Nm5TcllZem5oenQ3ZTFhZThtbDcwUDlTdlFQVFhQanI5Ry9Lc09XTlFTNjBTRXpNUVdaK1ZrOFpma0NzSnUydW1SY0ovRElOMXJ2Tk13UkFMWFpRUlMxTnUwY0dCalFSTUQ2R2d3R3RyamtJNk9BYzdhMlpGUjdPNDFmM1dpUVlxQzAxUlVURTFSVW41Wkx2NWJNU2FOZE4xcks4Y09yRzYzZDhoNzRHWkZIblc0MDhxc2JyZ0lKTlZPQjY3amlWajRQVHF4MTF0Q05qdGF0RnBPSW1aaGNPVVVIOVBiMk5vY2JxZllncXY2SVVELy8wQXgyV2JoL3FxYTI5RlF5bG5MOTJ1VjZING5iRTkycXpuelBzMnFzOUZtN1A2bG5PSUROQmZGUWtWRE5BdVF6NmlGalNySktuNWE1QXRHK3hnWTAzTzlMbXdNWmZDcnVOSmYySmRFM0tFM29JeWVOYTR1M3cxQ29UdzQzSFlhYnNYdUFHeVdWSm5SbmtNcGMvcUcxbUpKOFN0Skhwa0dCdktKdTdNb1FTL1NGK2FPLzY2aG5QZnFxK0o2WWJ5RmlxdkpNMVpHbzRreXNIWS95Q3ZpTGtIUzlkOXcvTWFXaUQ5VmhlL2Jzc1hnL2s5L05HT3VHLzdtNVJLdWlaTlhFcjU0MUFob3dXZzdsTEozY0piNVV5Q21ERE1kU0JtSUVRQk10K0VHaFhLV2wrNGNXYUZpQnZLSUZZdi9yTjA1S2lUS3F4ZjZUL1hMTDRwVzVLSjZybUhLaFN1UUE3bW14MFNaNGxVSWh4M0FJMHdpRjBWSk1TWGxySzFVVlhSbC9ZS2lXYS9NOWR0T1Zlb1l3MWFJRExhWWdybEZKV2p1QTFqdTROcHZ4WmFla0MycUloVSs4ZnQ1czlqVldvOHVGN0s0cTA0MHNjZ3RCV3NXa3drR3gyWENmWVRmelVldzJZTFJXREszRmxGUU1pMTNKQmUwUDdzY3MydVlPWmRXNzRvRWN0U3dQUVg0ZmdGck9La0JkMCs0N1hJa2o4L3FCWm1nMkUzK3Q2dkFVZVBnaythQmtva05TN1FudXpGSFBGY2ExdGJXMUlhcTdsVHN6RXR4VlZZUGtxbXMvMm5NK2pYU2h2a1kzZTMva1Nqc3lZb2kwVERiQm9FTSs4VTRzM1JuV3AzcW5lZlprZGxYdlhsYkYwTHdoc1BVd01mbjdnZnJuQ1EzU3JXcjFUc05jbUJVbXhpeTVrYzNhOEVXeFhNdUowbFdOUlV6em5oS01IcmY4cHBHUG5qWEs0eldxQmNGSGZFZ3QyUmMrZENpUzNOZzR0MTVlVUhPYTUyTHRyNTFnK2tOaHJsSjNRNlliemVzSEd1VE1FK3AvY0FZNERsY2FacGVFTW5TTklsaUF2RGt6V1dhZnZQNmVlUjJ3Z3Z4NVVSc3dPaXAxbzI3R1V2YVQvQW5wWHJUVURlRm82RVpIam02MFdBWW1mOTJvSjg4YUlicFJBM0VVVSthM0JGMkkyUHA5VWtrMWRLTWpXamM2akZkMmo3VGxPampSbFVlNEtSZ1ZKOFdaVGhzRm5mcjcrK3Ywak9XNnloY21xald5MnFFWlAzbjlRSE5oUVY1aHMwNkZQSXNaNnkzTE1ubEdnc0ZrZDNGNTMzVmdLbUNzSDl1bStaRU9vNG1PUGxXOWYzemNnMXd0WjV6M1VVMUVhekpMdEp1eU85RlQxWUtJRWZ6eEY5SFcxdFlXeVh6alUzYzdyMytvVDBCbld2eXJEL2ptRXVIVmIrM3Q3WEJ6clM1OWZYMVdJbkM0SEo0S3B4QzFQWEcvWUw1SFRJaUpXb0o0c1kzRTBhaWxsK0FPZFJjRGIrL2V2WlNFeTBDWlJJVkFFTE5FUlVvNm1weGtCWkRSOGx1MUR3dm9EREx6UDFXVkE3THIyaWRlemYvaUkxWkRPanI4UmtzUkNiTVJ4S0tZa05iZGllUUQwQXhUZldwV2NCMXpjamFsYWxvQjV3SmVwVFUrYkZCZW9DZGhDM1NnK2syUEg0VHBldzhjT0RDTW5EU1hFSm9XMmxRTDI2MTZLVWt0NmpvY2pJaFY3K2pvYUcxdHpZc1JhVlRPbUtickcyK2Y2RDJCMTdKZVRXSDZPUVpDbThhUncxUDJLVlp1eEZUdjVtK2ZlRmJFODg2eVBsc05aMDZQMTFFSVBNSTNjNlUrQ1dvdUdscUxwVjQwSEJVSEhqUGErc1BON2JjaHR0UUhaZFJjOHNGWm41ajZ0T2ZxNnVyUzJLQ01EUUtRTWNSU1VvMFFDTy9XY1NDNGs5Z2tCQ1piNW12TUkrVi8yRmlOdFI5M0RrOXBrOVpHdkFFZk9jRWdDSjZYMGtVRUs5UjNBb3ZkaENiWktvakNaVHdLSnhMTmhXNFpiSlFxTEdnNUlFR1dBV2k0OUtTMTE2TVB2SzFWUVdhKzBiUi9rWDYwOXVBd1I0UXhXcEdndkRUTUZoMXZLbjRHcERudDhiN2NKTTIxR04vOTRhL2g4RFE4VW56aHZLS0JuMWxmNHhoTGtRbmoraTRNMWVBT1VnTDJFMmttU3oxZ2FrVERqV0pPQk5OU0V1NFY4ODhQYWpNeDZXR3RpaG02Tm1ibU1QcU5CbVhVb3c4OFNyVG55amNhMmFsT0kxY0RXQ1k4NVV0RUdWSTREVE5zd0VvNXNJZmlZMjQ1SExkS1Vpa0o3b3E1NVFlalBBL3BPSEo0eW5hem56cDFLdkVibG1hUldxRXRMUzNaMTR4RWdzTE9zRmJwSXZqbmE2T2tjMkpocjd6K29UNFlXdGdoek44MFpGRXhDS2VXdW9Yc0xVT0FsVDVEcVBaNjlCbXozU2ZmYU1aT2RSUmd5cStrOG5TdGN6V21ZYlpjeTdhNnU1cFFOeEdFZnJMRnI3RFFYZGpIUGhqOWVVZ2J1dEhqdi9iMjlsSkhSQXdVL3FndjdlM3RlL2Z1VFJ0UGFRbVRUQzJJOVJOQ2l1K0lHYU9Db3Y2aEkwMDNxbWZFdU15bnNFQy9VbWgzck9wR2MrVWJUWHN1dWtoakRCSGI2bjRISmFWaHRtRGxpRFVwaUNWcERqeFNHalowbzZOYk41cExTSzlsbHRxWTNyeDU4NnBWcTlhdVhhdVJQV3ZXckk5KzlLUFpyRFl5b3l6VldEQVlHWUxTVUJkSHFuTGpsRXNCbEZMS294YStuVmFhM2J0M1AvTElJNDg5OXRqR2pSdFBQdm5rOTc3M3ZaZGNja2xmWDk4UU05RHN1VmR2ei9aczVXbDhVMTg5L1BERHp6NzdyQmFleXkrLy9OcHJyKzNvNkxCT3kvVm9hZVBaRWtFUTMybTBOTDd3WXhITkMxc2xBdHhvTjlaUHVPMjIyMFlVT0hwNlJ5YkcvRVNPVEdSd1J3OVhIUFJhMjl0NmVucFE4Qjg0ZEZBSGFCRC82RWMvdXZubW16ZHQzQ2pxcUZFSUFpNjk0TUt2Zi8zcnlGdzJPaTBxTkUxWGtIanJTZUZsa1o0SVh0WW5YTldOMlRmcVdxQWZNb0ErS0dTYWU0TjFIcXNVa3hCaVVxQWMrcmxwMDZhLy9kdS9YYmx5WlhOek00cFJyUnNkblowLy92R1BMemovTFdnMklnblpobUFnSmZxQlpsUEl0RHJ2R1h0Y3MweVE3aGM1WVZMRm4wbUxEVlo0RGJrYmI3enhwcHR1MnJadEczbkNxTkt4WXNXS2IzLzcyeEx3TlQ0VGJ4R3AxdWtlRTNHWVI1REhnOEtVOGhsUG5mWWc4U2VLN01sKzl1ekxWajAzN2U1cEZ4eVcxZHEyaWFPRmNwWjFwTWF4QUhILy92MVRwa3pSOEpYTVBuMzY5TzNidDMvb1F4LzY1amUvdVhYclZxR0FJTlVDaXNVWG5uLytlVXhHWXBTUnluZTVYcDRyWG1HVFJZRmc2bjlUWm1XWU5ZYUFuQ1lpckJyVzM5OS82cW1ud21qVUcxLzV5bGN1V2Jic3JydnV3a2NIQi9LdUtWTjY5Ky8vOHBlL1BDd3FVUjh0Uk9IU2U1N2xab05ZVllXWk0yZHF2T203eHBMZzh1Ly81Ly9FbmhrTUdwZUVzODg4ODR5R0dmWk1IMVc0VzNJdUNJMUZabzYzcEk2UlVaUlJsM0FZcGNBaFRoODg3bUEwWXdKa3M2bzBLbXJXWkN1c0pEeVZFQ295OWZHUGYxekVhdCsrZlpneWNkL1JZY0pUWWNlT0hUdVF4RkZqSVFUNURLOUlPeG5mcElQaUl2aEZHZEd3c0pNTU0xUlFoN1JQMlJvR0s4aWpiY3VXTGZ6N3NZOTk3SC85MHo4Sk5OWFVycTR1N0NUUTZzbk56ZXZXcll0UFhSLzRybjNMSGhnWm1PS3pKL3VseDRVaEZzdWRPM2QyZDNjLytPQ0RmL0FIZjZDeDFOTGFpc0tkQXlwajZkaXgxM2ZzMEdFTWhyd0lBb1phVlhER2NJU2xWc1g5NGJKSmxEV3ZHekNhajFCVWRYaktmcW1hOE9LQUd0eWlBQnAvUXMvUGZmYXpRZWdPTGNrTHV6TTE3QWd2b1NhaVB0MFVPQ3o3aVJNcFcrMWdjcFo1UHJ0MWIzeVVhNlVYWk00QWk4aCs2TE9hK3FsUGZVcHJ6MG5kM2FBblBqUzQzMnNGUWhHY1VZbzFBLzVLR1RueGRMRnA5MHJEMzJ3WGlJdzlpYzhpZEh2MDBVZi95eC85a1RwS01wRDJzSkNqa2F4NDRFK2VMQlJVQjJab2hOSldBbk5wY3RNeXVXdzAwdk81WmxEaEZMMys4OEpuemhaek94bnZNRnA2SWVVSUZ1elpzMGRERnZmNFQzemlFNkpVK25mUDd0MGEwSmFQMlhUekZoMlBld3EySTFmNHlyWHF1cm4wY2JxTzZFemRBUHhTRXU0VnBxanhuelRuaFFKZis5clg3cjc3YnZYWTd0MjdLNDhRbHA3V3Z5UnFvZmV3MmtkQWF1alphRVpPMVRSSXpVdlZxOEszMEUwMFV3dFBTN2dDU2JpcEtFQUhReFZJa3d6VHAyWmlWUnRBWkNPMVdPQmt1b3ZyTWYxRE1JYmVYN3VzZVQyODIxaHdlTXExYWgwNmVCQWhWQUw3UC8velAydnc3ZHU3VjRPOXZhTUR5UjJ6SnBhZkNtczRkRmhIbXA0K3doa0xBNVlwc0FCUXN6SzVOcGxjL2VDZmNDL3YvdVA5RnRxTEJKUmYrY3BYam9ZdG56NTllbTl2cnpxSHhRQUl3TGd4ZGVyVXhFekRRNVpzTk5HMXMzQTkraUNQRDNuODNKdHV1bW5uNjY5M2RuV2hCcVhzdS9BVTMzdVVwQVA5L1JvSjJxL3g1dmFZZlVrTDkzQjlQMTFmdXFxV05QOFlwQkw5UGN2TlF4cU1HUFA5R0F3R3pkYWhTSEt2T05rZnFhZzRiNzc1WmtGWTk3UnBWamdCdHcrZ0RkRmJlQ3E4WUlEaTYyZGp0NVpWMXgwRVZxVVdQT1hmRE9sK2lIV2pmQ0hNNWd0ZitJSWFpY3A0Ly83OUFBSFJPQ1N4Rmt3Y0NzMXg4YWsrTk1uMHNoTlpKa0p0MnM0Q3pxUngrTjZ4WThlM3Z2V3RrN3E3SlFNeDlvNkU3aG0yWkRMU0dKa1ZNZi93a2FxZzVsSnAwRE5TN0JPTFgxclBwR25lQzZTUnp2aTFUbmxJZ3hIcG1UL1NUVXlsVy9RMC96WGhXMXRiZi9Xclh5Rk43dzdGZWJPZWF5aWJsUWtWS29JODBwTUZoQlRUckx0REIxSE9TandSd1lLcW9hcGZkN25kNkhOTmdhWjY0TGJiYnJNb1EzVVJ6ckJpOTNvUUFRVGlxbmo5dEduVFJvTHdsUzJ6KzF2ZUM2ejB0dDE2NjYxNnB4cDFRa2xpRTZiUG1OSFgxMmNENExqZlcwaEY4UnV0S2lhN0dnTXNsaEVNVGVNWmVYMkRoaUN6MmhCTStYSEJSdU5Ka1lPVUlyU2VlVWdqT3lQL1RteWFKRDZnK1gvbm5YYzJOVTgrRmlJQ2JvK0JFNG5Nd2V6czdPd2syTkdVVVBGS0lZbFpLdUp0aUppYjNMSzNGcE1IdUlQanJnWGZMZUFjdVU0a1AyWUJaOUtxcWdOaDVlclZxL2Z1M1d0MkpIVWFXYXRSZzhDcTlOblgyNnVEMDZ6aHd5WFUrM2lHcHFscmZBSTkzVmZES0dKUnZPT09PMFRlOSszYngydlZpR0pCWWgwU2RLSjgxNnZ2Q05WS3BMTXhBU1VpcjFneVhIT3FkL20rUFVLaTlpbGVEVFN0Ni96NVhhNVVvZG4vSnJxbWV0NXgyTm5vaUk2cEw0VmJSZjVsdG12c2FtUWJTQUdYeVhSOWNFc3pUZFRZemtoa25rbjArUG03T2k5bVVRUkpnNklobm5rM2RaSGswNE5pb0tGMFQ3QVd5NDh0RXNkN0tTeDNudGFNdkhrNWkwMWduOVIyUGxueC9XWFl4SHZwWmZYMDlGaTJFVGQ2emRES1VoUFFlMWljRUlEYzBHSGI0eFpQOU1TNzRjM3ZtZXRTL21WRVI5UTJjWVFnWmxWM3BWb3Noc0dKZVVYQkpzbnlqRXVrK0xRVElRNlJGQ1ErU3NrQ2lld01OeTN4RDc0QmxvUS9UbldyT3VnVVZwaEdmc0pwbEE1QjlZWmVMNGlscWlJa2JOakhlcHJNN3RPQkJYSVV4SzhENU8zY3VmUHdvREkwdzdwaUtpTlQrTGdqMWxLRm1ZK0hTMWVyaWlBbGFuZ0twN3daWW92L2VHU2plZXZMQnpVN1JtaC9iMjh2OGxja2FpamFRVTcxeEFKcmdFODdFOFB6eFVyTXA5cFVZRFloNCtBVlVYdFZiVkpHbXI3RVUwUThkKzNhQmJpRDhnYW1FU1dNTnNGb1VNMWNYbStScGFwTk9mQXJpWno5YTdiRmhoQVBGRFVtK3BqUTdiSlJkUy9pdkZtZjdEQk9OMThSckVuRy9ZTTZGelFPeXN0RFdsZUwvemlGMGJMU0xlZGR0UkNLeVEwT1BMazVtVExZcUZ1Zk5xaGJKaXBidDIzYUFLUEdBUk9Sd2ljamh1ZVNubmFZMnJCdjM3N21NQXdCSFNoS1VnQ0NqalhLREl5NkhNMUhpaXhScUE4eVBaOThzdWNsRmhIS0VEbGQ1YU9OTkdnanVlOVljcXg4ckhVYXVJbWZBNFBUZ05KTnQ0enlKTTJscVJaSEluOGxRTDNoci9iMHp3MFRVdzVxNlpOaUl3MG1HTDV1Um5wQUladU5KczQwL3pYQU14V0lxenBnVWpGNWFBTmVCSjcrMVo3TGt2OFYxQmpzUzVqalhYSGVaZlNWejJQSE9qczcwL3djeTRKUlQ1ejFSTS9BbzlodnRvNDFnaDE4ZDgzb3hqUXR0WTFWNklMc2c1aXU5eHVkYkFIRWNid2VSbjlQZi9nclhLU2tHRHR1NkVhSFFqZEtwMk1IWjhpYVpKb0JvNjZKeVZPS3ordVpuemEzQVZObWtWdFV4ekpVRnRZeDVUMjR0N2NYV21RVDNqUU1KeXdEb1c2MHFwcHk2SFdqUHFIMHVibzB1NkRBOFJRMko3cTR1UVcrWEtIZS9FRFFPRnRVbTV1RUlURXFyS0ViYmVoR3k5R0M1VHFZb1h3Z0RHRThldXlvcFNaS1c5RE1KVDVpWXFvbENWT0dLTzNXeUhNemxaaFRFVUowdkZLZWo3dCtMZkJLQVdyckUrSU9TU2ZvdW5NQkZ2RXF3VU9tRy9XeHZPZktOSnJObnJMcHNHc0lNb0dkRlRIaVYyVENPem9jNkQ4QWFvclV3UEVLeW81b3lQczRaVDF5S1VmNnUvMDNkS081V2FvN09uMVdwelQvVXpJODRYTGYydDVtU2Q3aTUxck5MMXdqU2ZPdXM5cmEycWhLWDdWSkdaQ1I1dHlhdUc0Ym1DTGp3MWFDd2ZKazVxVVlLVklTVWZqNkpDM05nQ3BkZjlldVhYaGk2ZkZaWFdDbWxuTUE2QmRPVEowNkZkUndGU2tSNGJGT3VsSFBldlFSbVRGK05lczlGN2tTMzVjcFBWd0RJSGtHTm0zYUpQRkIzV1dQRDgyMEJZa1JwUUhaM2QwZGhJRk1SdzRkZGlNeTNHWWtycFJ1R21aL3hYSHQvcDRaQjlmbzcxbjFVajZxOFBFbDFOZVZuR1ljR2JIVlpCeEpKWEh6UWFtSHRTU3ZvR3EyQ3dSQXE1cm5wb3dxMW9ZTTlEZC83M2oyM0hobEZPTEUwNmh4cm54MDlkQzUreThrQlhRSWtlclRSOE9RQ28waXF3QnFpUlRzVlZZaWtydTdDUWx6UlkzYVpmQmhrUUxMeldvNktyYlJCNk9GQlZWM3JET2FmUlk5MHBjbEFsT3VHUDlpQ3RQRUw1YkxCdzVvdGdnWFF3dGZQNjM5dXVuQXdFQVFDNHd4Q3Z6RzVKOHdRYXlxbVBweWFOU2pCUnJqbzhpTDcrenY3ODlZUzhSRGhhRmRYVjB6Wjg2Y00yZU9YcHlPZHgwZVN0UVZqbGlkNWpCVzRSNWZ1dEVhK3pjT0V4cWdMaUprRTB3aGdoRzk0TVN5aTU3RHE4U3lwcTZNNllheVpEaHNCVFduTXJFdmhJU25hYzFjQTdUQnFQOGtxWk9sUHZDb1I1LzJrMDh5cDhnZWMxcEFyOTNYMXpjeGRQbWs0cXpKRFhnNzZGK1IwQmt6Wm9pSGFyVUdjOU1TMDlRdmMxTEdLUm1YeXRhVDVMTDRqNWJ5bjJNRVJndFk2TkxVcGk1TnlONE1SZ1BIVldVSUNqNm5uV1YrcjhGZ0pENXFTblNqNW40UUpObWdQZVd2dEZhWlJqamllQi8zQTQrbmJTNUZIK3B6Ym9GNjlCbXc2Ty9XN3FyZ0xUUzJ0N2Mzb242MVZFenFvcE5QUGxrOFZEMjVmZnQyQWE2V2R1MDhkT0JnTGRhaEVlanc1SFBLYUVmU3BuR0ZvYlpGNU5Oc0dNMm9MbGQ3L0pXUGppa1NQaEFwZ1djV1hoOHh1ZXIxRTZPYlhEWWFYMFhNYWRUczBSRkxmWW1LczZwNm1MejE2Tk1Pemc1dFNJUm1ZanBjZVdYLy92MWEyU1pPbmt6eUFUaXB2bXRRblhMS0taMmRuZHF6ZWZQbTEzZnN3UDNlYXRhbldiVHkrbEdPSW4vUFVZMmtvN0xBY28yNlViMmtpRzQwRzBZanpucloyZW5yclJzMXE3MUxBOTNjZlc0Vy9kSjFveForNDVLc0NJNEVNUlBUY0JrVGNxVVF6WnRkTkhLa203L0d1c2dLSnB2WGgvam0xS2xUT3pvNjlHWFBuajI3ZHUzYXVYT25maUxSZGNYV1AzRlNObXNPQ2hXUkwxeDN2aGFpV2dCemZkQy9BYU1qQlhsZFMzMzJaQllpUkpTUEZoeGR1ajdYNTBpM3pMMmJTRTB6MEExOXNWUyt0Y2V6VzNwZ1VhYzRPaHYvQ2h5bldyZmtYOTdLSExYM1ZibjE2Tk1PanV4M0F5S0NRYWRSNml6eFJiKzJ0YlYxZDNlZmROSkordkx5eXkvMzlQU29TL1dkMTZTbHZWS0w1ZUNoRE1aZEFGOUd2ci9uNkZXSkRpZU1adXNFU3dsUnlDQ01xS1ZlZi8xMUJqMXVLS1IrY0ZNMG1xYzBMcEMyazFMajRtV0p4TE5xL3RQc0pQQjUwNmRHMGsxYUZqV21OQzQxcmwzSWJYT2szcGtQY1JhM3NnaHgrczNOOXFUOVpJU2pZbUJ3OUZpYW9GMldralN0SG4xMkxIeFZiYW1uVDNzOEx5ZEphY2tMempoQkJjL3JrQWcvYTlhc0tWT21DRDNYcjE4UHNGS2RaY0t4WUVwbmwzaG9Hb2FtRmFuM1VYUjRudUpUUjk3blJwNFhySnIrTldMTXpCc0xNTVM0UERiWmFOVnBpZjl6eE9hZXVJRVVFWm05Y0dSNmpjblYvZkhGaHBFRmFLWFY4L0hjTEVtd1hjRWxYKzRuY1kxYWd6d2ZwekF0clJxNzVVODVnNXB6Q0ZubVFLdXNKWFlwbWYzd29VTmRVNmFjZXVxcDRxRmFmVGRzMkVCMVpUZVc5OWlSb3dnOU5mS3llbkRWZXBEWnNjRkF4eFNNRmpNOVZUeFJITzZaN1RjYXBCUm96S3Z1VFB1cFhMOC9zd2hiQVY3WFF6NDdqakRqc2dJRmkySU1VcW9LODBuQXd0SGdTTjUrS0VYN21Yajl1SWttVy9sWVRPZm82bmxnb0dLakozVjNpNFJLa05lUTI3cDE2KzdkdStIeWJvQzh6dS9vNkVpRVVVODdUTGtabm9KNjFrb2FZd0E2TnRtbzU4emN2MzkvM0FNMGNjTlM3MHB3R1FhS0FzaFlWbXFKdUQzYU5VUFpsN1NZd3FyWVRUSVhVN3hHYWxUWVR1M1J3bE1SK1lORG5zU3pGakROTGk2VUNBUkJubEozL3ZCa0dibnNDbTNoTm0vZVBQMjdiZHUyN2R1M0MxWEZPaTFOdUtzK3NweFlRd0IvUVVrVy94TDlUQnN3T3ByUTA2alR2bjM3M0RSbEdlK1M2c3F1TGpJaTIrWnRWWTBPU1o3WVpMaHZhUzVkR00wb0VKMTJmY0ZvcE1LUGV5azNuSW00cjd3VnAydDg3NGtUdnFwWFU0YTJOSU1WSnNLRTlZQkZlUkx4cVQydnZmYmF6cDA3dFJOckVoa0ozRnRRRmpEU21mV0RQMytxV3lJN0hzTVMvUmlCMGJ4eVBRNTlGZStjWTBlclhweDZHSVpLcnZ0OTRieWlRVzNCb0o0WWJjbEFJem5XVE1iUDVkOXF4VlBkY2lhUmhINmdCbXpVWHp0Y094c05QT3JSWi8rVTEvYytEZ1RXejJTTm9XVDNybDI3WG56eFJTeHZ1RmpZU215cFJibXZPOHhHRlB5VlcwZCtEQVFzSlc0VHh4dUdzbEhoMXFmZXJIR3J3c0dnUTZNYkRWSXlnSmlqdmlVTlFtRmFRRGNhbk9ncm1yaDQ0SHVmV0tZMFRUS284ZTE3WHQ4bnIyaUJvV1Y3U0J0b25sNUk3cHMzYjk0WDVyb203UWg0cXAvaWIwM0RySml5cU54bHVCYXBLQ2dqTDNBRFJrZlRSanhKb2t3WDJTQVhRYXhFZUFGdFExMWp5ZE55NmJ1K3BaWWJOTkhwTmJzbGx0c3RBa09SYnJIcWJIblhraEtmUFNNZFNRRWxqT2ZCNUcwaWVTQVN2UTdvNmVucENFT1ZLbGtaVzF1aG5QclhrTlRhRmc5WUdKcXNWOEh3MVpFZlMzZzZwRUo5b3BkaTRjeEp4YWdFZm81V0ZON01KbTZ1T1ZlTlNQUmViMit2cGdjRngvVkpsbElmNFNXeXA0Q3JhWm93NjBrbkkvNmg1Z1BybHNhTFM4ZnhONlVIRHdaTlZYUWQzSW8rSk9NVUlZOG5uWFNTbTJHejZsc3JYYWdQTXVPWDRtN3pRYm9iWS95c3hQYnJKM0Z3SWhUZ29RTURBMU9tVE5FbmtBcDZXdUNHTFdrWXB0akowaDZwV0ZQMXdYTWRrTEV6Ym1UM05BRlZGZVRkV243eFZ4QlJZcVJsZDgxUVd5V0cvQTZ4MG1EY3NWRndVK1BiY294bjIyM2IyOXVGRjVva21neE1FdmVVY2pQeit4OVp1LzlwUmphMnhJdGJ3UlZCSkpud0xWOFJ3QXFPQUEzMTZKTUNwNWNiUUpYdGJHdVRtUlhGTXNXNFNWckpJRU1RaDJtWjZTNTBSLzVkVitJSUdaTlNka09vci84ekQxYTVzUFUyWG1QWlpvVXdGT0NBTDFqNXhyeTZ6bUs2cE5JTDQwU3FsVVNzN1JudDFISXlNYlFnRWZSRi9XY3p1NkVaUko2bFpGT2lJcktxSUZJUDlXZ3VZUFV4dTZVZGZEejVmOGcwR1NkZFhWMkJZOGNQbklJaStFNlk2eGpCWmlYV0hBdkdkSDdQQm93Tzg4WWdYcmh3SWI1N0dKY2p1anlERmUxZnQyNGR3MTNBWWFtVjBsSWoxNWlIMUhNYUZMaHZvdDRnMGZNcDdlNnpaODlHOTJjbDF5MW0zOVN2N0gvbGxWY2l4UVhpWUJwL29zSmJ4c1Z6YVlSeTVjWlAzQVBIZEc5Mzl0bG5UeHpjckdhQk9aOVJ5WXErV3J0MkxldFF2ZDk3TUpJcXdUVmdkQlREcUZiK1pjdVdVVjRKSnBVUllQN0lJNDlVS3VTRWFxL0pZWnFKV3VUS2tXTnA5Y3l2Ymw4SVo4U1FBaXUzTWxBRTJyTlQyNFlORy9iczJaTmR4ckxlYkRSWFJpc2ZrNVFQamJWS1dlaUx0WFBGaWhWRWY1bXl6eW9zV1hZQzJQMzk5OS9mMnRvNkJGSklBMGtiTUZyQ2hyTC92UFBPYTI1dU5xV1ZXd1RjSFdvYTdzODg4NHp0dHhpZURQZjFBaXlneEdsUURENnFab2NKd29RalM1WXN3UXlDaWNuY252RHdSK21zWGgzbzcxKzllclZsUEVyanBIVmlveG53V3FNcmJ0V1VPbTZaVDZEemtrc3VDY0x4Um8raCt1UW5pNHpRRjNYYXd3OC9uS2diSFlKbHVJR2tEUmd0UWw0MHZXZk9uRGw5K25SVW9oblZsWFV3SVNnMk44YU1ialFSaVRLZ1JLenFtbXV1T1JwQ2dLc1ZaV1VDSm13MXV1dXV1eUo2ajBSNzdsalNqY0l1NGFROHUzcGo0Y0tGVTZaT1JZZ3g4N0hsSGlYSkU0TncvZnIxNWd2UjBJMDJZSFRFUDNCb0xkWElualp0R3BRcTRnNGRtZk1EQXdQYnQyOEhPN0ExOFQwWXdncUl4ZXFwK2FDUHoxa1dETHA4K2ZKZzBFSFNsQnNHR2RpZEt2V3JXMW9lZmZUUnhHeFkyYXJZQWlTMHJrQ1E2NXEydXFEZlJHeWZPblhxeVNlZjNOSFJZVUtNR1pvcW10RFFURWZLd1QxNzl2VDA5Q1RxbElQaDgvZHNiQ01PUnJNVi94bmtLSDZrbTJRc2JTb21Yc1FrVUUzNHE2NjZpclNoR2V5eUFoa3R6Yis5NSs0ang0NjJkYlJyNklzeWFHNVlFcyswZGtiODB1TlBuV0V4ajJzdGZTcUc1ODAxV2RYRUZMbkloR1BCV1dmT2F4RkdUbTdHVkdMMEUybFVhd3loQ3ZwY3RXcVZqckh5cFdiSHkzQ0t6TmJWK2l3REZtN2dEby9FUFpFaEZPZVlWZlduOGFmZ2UyVVZDWlZGck5iOS9mMVhYSEhGN3QyN3lZUEhyMWlXMUYzcVM4eDBUYzJUZ3dtQmhsbExXNnM3QmhKenArWWFGZG00bjBpME04YXR6NHhMbTNkcHJuWDFudThOTmxvdjNTaWZaNTExbHVYTnpVaGxyeEV2Z1V1anY2K3ZEeXl3eW03RFJYeUcyUC9VYWoySlZjMmVQVHNZREMxVko1aCsyYlhYVTQxOTY5YXRHT1hjRWUrVzI2c3FtK2NpeTBQL0ZnSVBpNWw2WStuU3Baamo2Q1V0d0RCM2hoQmVkSHgvN0xISEVyWEpEVkxaWUtNamNXUG1MMTY4dUtXbHhTMXltYVlFV0xObWpibXpFS2dUU2IxUlA4SStMRHJXdEoxNmRvRUMwVGh1dFZSMy9VZFBxbU5FU04xNE1BTlpuOWoydkR3aVYwSXB6LzRwZG54Y3lGaStmRGs2RU1Ka1llaTJERnVPR0JIMUJ4OTgwTDgydmVkN2Iyd05HSzJYYnBUQmVuSzRZUmxJMDBseC9KWXRXN1p0MjBaSUg3clJjaG5RaVBJL1RUc0Z6OWtycjd3U2hVWkxLSkJHQXUzZDdkZS8vblZYVjVjbDFyUzBwLzRQN3FrenpWWVQrU09qWjc5VlBUNkNwSFBtekNHVUhqY0djNzgzOXdhTWxocGRyNzc2NnQ2OWU3T0RJUHlYMndhME5XQzA3akRLNThLRkM0bGlaTGFuNmhDUEhuM2lpU2ZhMnRwME1FZG1IRjhuaVhKWS9FL2RuNGlndmZUU1M2M01laVR5MnRSNXFBVWZlT0FCb1FiTXl5elUyVzd6L3REcG42dHBXRmlxMnlmcWlyUE9Pc3MwSWVaVmF0NmorT0hTUzJ2WHJ2VjBQQmdQYVpNYU1EclNOdzA3Z1lKRVZNdlpuZ0c3elMwdER6LzhNRGw3ekV4Zkp3d2Rkdi9UTkQ2SUZrL2NhdHEwYVlkRFI4aUlEY1IxNWRHMmNlUEducDRlcTAyVUdMYmdFekNhemVLckluSlFLQWxzTGNkSHp0V0RyMWl4Z2g2Z3dsMjhxWmFMNEw3NzdpdWNzcmFCcHcwWUhick5oQ2tOM0FzdXVBQ1RVVVpLQ016UXp6NzdyQjJXSzRYRW1OR05VZ2RVQlBQY2M4K2RFSGFhcStOelFRRXcxUUdQUFBJSUNoUFN4NW1YbUkvMG5UY2I0YkRyUnVPbHB3MGkzL3JXdCtLdVlIbXZUYlEzRHdjOGM5VmpFVDdiMEkwMllIUkV3NmlHOVpsbm5zbnd6WUJGWkxGWFgzMlZqQnVtMWFxM09EOWMvcWRwcCtqQjI5dmI5ZVc4ODg1RDJXZWVUSEZBQVM4ZWYveHhBTlFnSSs3aDRNT1hpN21PMXNQSzczbThlNWhHeTRJRkN6Qk9xZ2ZjNkM4R29UaCtTMHRMQldTUEhCR0ZyOGVMYm14akJFYlQvTGs4OThkSlNwb29WM1cvaGl5R2tZb0w5S1Ntc3hjc2JHMXVjZXVEeDRWNnpZUyt2cjRYWDN5UkVSOVI4NldKbWZHVXhrR3NGcERackFUbFdNQ053a1RvUnBvL1RhNjM0T2xwYUtFMWVEVnltQmlURmhJMTh1cXJyNllVTzBabmFDWWxoc2c5VElxTnlTM05kL3p5RnkydHJST2JKdUV2R1ZFbyswamZWYjFaNDJRdzdpS2E1aXRhZFNobWVHWEZpeHU2QlZyY3BGbVRKa3c4ZGRZcCtqczRjRUR2K3NDQkEwQW5LNDA2c0xXMTlXQzROVTJldkdYTGx0ZGVlNDFzclRqenV3bHgvRis2bTdTTVJBZklFNVpISWhqTWhNQXJNLy9mdEtHYmE1em51a2dEUmtmbFprRjdqS2RGaXhabHMwdUxUbG03ZGkxRzFVUk5YeTZPNERxOU0yZEU5S3lFRWY2WVE3YTJ4ZnZIRWduYlpxSGZRczgzdmVsTk9JZmlUbThCdFVKUFljU0JnUUU5a1I1SEIyemF0T25Bd1FNNCt1RHJremRuVXJGbnllc3RXeUJGZjNidTBjajQwWU9Md29PZUdaNmh3TXJUVHo5dE5rL0xCVlZndkxIK2tWYUtGNlFCVnNsMjZLUWtONVBwMEl5M0Joc2RhekJxSy9EeTVjc0JzdXlGWFFkZ2VxNXFrdkprNVlHVFNmN280QVpmSUtTeUhuQ1pLN1k2Ymo0Q1BlZlBuOS9kM1UyK1VaQVJsM0prOXNuTnpVWjVCS09TVXMzUEhCazJyOTlvWVllbkF0Q2NEWER4U3ZkcGxEYWlERkZ2WEhubGxieFdzMCttM2V1dXUrN3E2T2h3NldHeFJPNWtRbUdBa1ROM1lHQkFRaFU3V1FJdHlYUURCeHN3bW0rTDFDb1FUZkRoSXhwenp6NzdiTzMzamN4TWlwMFptT291cE5rdk1Vb3FyLytwMWY0MXdtTGtsS0pzYXQ3U3BVdUR3YXB0Wm5iallEMk9IZ0h1STZyejJHT1BOWWZBR3FreVVGVlVEUEpFTWZtNGlIb1NVcDlrblZYUlBQN3F5WmlIS1NsUitySHg4T2lqajFyQndZeWdyNm9iT2lMQUZERkNHenpBM0syTW1SYVRyaHJiK0lWUk05TmovVGo1NUpOUE91bWtiSWNuMUZnN3c4MVNseGUrdTAwSkU1a1o2Mnk1d2dGckYrU3ppU3JmMVR4S3J0UE8vZnYzWDMzMTFVdzhNSmVLbUN3RFhWMWRwNTkrdW5vVlZMam5ubnVhSmpWWkFYY1F4Tk5wMUpPTlp0VCtMTGFjK0dnYmZFRGZQV0R1M0xubzVVMGZFbDljT1pLTVlnVFJHaWV0WlZsMWRaVHgrb1pwK1F3Yld3TkdNeDg0cEg2QUY2VXZGaTFhNUNrMGlaREdvM0ZxR2Qrb1FjWGcwSTNDVmt3N1dXODFhQnFndU82ZmhwNG9Rd1FFL2YzOWwxeHlpWTZSa0lpL0RyYjRLVk9tTEZ5NDhNd3p6NVRVcjhPMFg1OFBQZlRRc2VDWUNaZ3V2YXJxNU9Sdmd2Q0JzNkJRVnZuNFQzRTdWWkNTNXNNZGNuckZaNTk5ZHVEa0hFa1VVOUNWUC8zMDAzQjhzeFFWR0crTUpaenpvTGY2cERxcGxqcEtQL0U2eGxqSitBYU1EaW1ZMm9ER0NUOURHRWNRRTk0OThNQURac1V1SnRUSFlVTENsL2pkcmwyNzl1M2JSM1NRaG5pNWZxa0ZkS1BNT3RZTTFHZFFlTFI3OCtiTkU0VS9FaXB3aFpVQzBKa3paNHFFbm5IR0dUcEY3VWVLMS9jWFhuaGh4NDRkSmo5NldteEhzbTdVTmZyN3IwenFqYmUvL2UxYWdkS1EwWDBpaHBtVnF5bTJyRnI2bVBad00wY3J0WUZZWHZaWVBaZ0dGTmF5TlkyM0J6YXFaV2FjQlFzV1pNQ2lSVDNybExWcjF4cWZMWXVRYnRpd1FVS2NrSFRxMUttQ3AxbXpabGtwOC9yeDBLcEhtdlJuWGswQ1J4aW9RTE8xdmUyVVUwNGhBRnp5Ky9UcDB3V2orbFZUOUxubm50TjZZNW5lZS9mdkY0eDJ0bmR3S2YzazQxS2U5d0dyMXZndDhTSVJvTXdvc09xT04zWGd4UmRmZk9NM2Iyd09GY2ZaOWJFMXpNeWpEcG1wZ0I3SkZudmR1cmUzZDh1V0xidDM3OVllVVZHOU93R3JhVnFxUGtKakczMXNOQ0pQcFNYRUxQeldyZmdTRHFTYStXUWp0dG80WnNmSE5pSjZxRStCaUJEa3BaYzM5RmM4ZWc0RUV5ZVl1NDhwbXhDZ0VtbVVxNEd5UGR3VWoxRzhZUWhDeDR4alJnYVR2TnpBR0hEYzlRMVVPM1VpVWpiaUcwWFM0NFUvcmMySkV4N0hKajJ2cnJOdDI3WkhIMzMwd1FjZjFOeWpKVHBYZDJsdmJUdnZuSE5iSmpmUE9ubm1uRGx6VGp2dE5FMVVFYzk3N3JsSDJFb2ZVcXU5cGJYMTdydnZWbmYxOXZkMWRuVWRQSHdvN1NXYVhjVjJncnpXei9iNmNLNXlQYkhjalVlbUt5d252MFVLNERMTXVvaUhocFhueE45QWl3UW1kWkl0dVA2d0dORDFwSUs1Kys2N3o0TGkzWHkxYnVOTjNLa1VWaGtZRUl3Mmg1NU1ia1pSaTJLdzhUQmgwc1RIbm5oODB1U215aGhybXFUeHBpLzY5NmpPbUJEb1YvMXBqNzdyTDVnWXBjWjJXVXZFcFoxNmZZSlJ2WnErdmo2OTArN3VibE5Td3crTVc1aS9NSzFDMm1BZHRYeUo1T2loSjlIMnNqOVNmZDQvUDJtSi9xckQ1WXM2VG91SWdFU01HMjJubm5xcTFXNjBNQ2VjZVBidTJXT1JTeHFGcjc3NnFnWWxhWGUxR1hxYUM3cDVMeDF4dHNqT3crSG0ra2lEbmhZWFlIb3JjMHpoWEdUcTVuQmpQMWZRVHowOVBSSzBkWUFBVkQ5cHpvamVVa2M2RHBRdUc0cC9BVk9lZWVZWklTUGdUc05zblNBVFBwN2s0alc2bDVCRkV4V1ZIT1V4c0R0cDBmblp6MzdXM2xiUi9BNGNHTEExakphNzBDbWdzVnF0V052NDRpYmxzNDdTaTBBbnkvR3VKUnF0Q0lvUmQ1MFQzOWV2eEY5Qjl1a29kTGk2dThCRi83N3l5aXVvcXExV2tqbE82S2FiTjI5ZXQyN2Q5dTNiZFphTkpSZkY0dE9lMkFxcUxlanVrSHBYUjJ6K204WkFSUnRmZXVrbGNtTlQvTXJRd1FhU3JSazJxQ3p4S3laQlBRVXZpNHZnaGNZeVFGY2IrdHNGdVlnMW0wWnFYTkczakcxZFIvMmcwN1hlQkdGTkJLNWczcWtOb1g1OFdaa01GTFNkZDk1NXYvbnRYWVkxck1ONDgyZzRhcFJvNUZXaTcwTndXYlJvVVdXV1Rud2pEdEtkU3hGNUxkRjh6QUJsd3VQa3hCVTBlNFhSQjhMTmtxckZPYU1CcTN0OVRWRk5iNTJ1VWM2NEo3ZS95MU9NTDJRN2VGRW1aT2ZPblFTQXdwVHBLNWlMcm56MTFWZGpSMFpodW1mUEh2QlI3SjRuWWxKTjZ1aVFtSDhzT0k2YnJTMnRFeHpTNU42VXVwaTJXc0E2TXpRdHJySGJwZHUyRkVHUkNNR2tmNEl3MGg4WGRLRUpBRXFrZ0k3WnRXdVhGaDR4YTZFWWQ3ZUN5ZWJYc1hYclZySjN0d3pLNW5IZG9wdjRLaGpNaklXQ2N0NjhlVnFaYk8yMENvbnVxd1RMQktObm5YV1dob2ZhU2YvREFkMG5QZjc0UjQ1R0ZraVhrK29zNnRxU253eGpseFlNUFFVSkQxMXpvcTNjNXMzQ0tFWEU2ZXpzaEZickorM1U4TkRDTUJCR1craml6QkhDaFJzd092WTNwSmpqeFJzR0RkQkxseTc5MWNwZjQ3UHBxdmFaZUlaNmd0RWYvdkNITUlVSnh3SjNHaHRsUUVLUDZDVk1kTEowUi9xaTlWejg4Y2tubnhUMFFJM2Y4cGEzYUlpLy92cnJPM2JzaUtnMVRQUWpBMENrbks4TzBDTmNmdm5sZWdRTmR5RUNYQ3lJbFVKS3hHVjNBV0RPYUdJWTRYV3ppdEFWYXUzaXhZdEpKOHJCSnY4ZU9uZ1EwTEY0UjBtUmYvWm5meGFFb1RJVkpuamdvSkU0ZC9rNU5GaVl5SHdWakY2NUJZcU5BN3JSbnhFSW80ZXQwSjZMTEM0K0xsaXc0TUlMTDFTL2NaZ2dnQnB6OEdoRFpNWUEvWWxyaDRXWndla2lmUmpwWG1QRU92ZXl5eTU3L1BISFljUW0zYnRpS2N1RCt2QmIzL3JXM1hmZnJYT0ZkenlndVh3R0o0YkRUUXlpcWZtTXErckU2ZE9uNDN5bXE1bUgwOGFORy9WU05FamNqcVZickQ5Wkkra05JYWJhekFITGxpM1RVK2dXR0JLMXdkd1pPUm41Wnhzd09xWTJtd21CVTlKU2JCUVNSRHc0eHpCcXRjWVN5MWhKRGRuY0xEYjY5Rk5QSFo4aG9lenBob0l3alEzQ0RMaXRMbkZGd1JYZVdxQXM0ak5uenB3bm5uZ0NHTlVCVzdkdkU3WktjdHkwYVpQclRPUEtjYWFIY2tVd2JkLzg1amQxemYveFAvN0hILy94SDdNWUNOcEVFalhjMDdUUEdWUWRHZEQwb1lSeTBudmdnajdQT2VjY3NUT3dqOTVqV2RJR0kwWUExL3ovMTMvOVZ6MkR1UGRBZi84RXgySG8rSnczS21ldDBtTU9IbU00ZVB5UncyWk1jalJ4SEZCQkphNHp1QW95dDNVOG1IMWNUNG9lZ0hVb25QT1hYWHJacjM3MUs1RSt0Vk90UlVRQURsaWxUTDFER1NYb0dPdkg4Y1QxamhJbXJzMG5vNmcrOSsvZmY5VlZWLzN2cjMyTjFyckgyOEtnblFJc2ZYL3d3UWZ2dmZkZXF6NENGWTNndFdHbGk5M21qOFh6YW9ETm5UdFhPM1UxMDAwZE9uTDQ1WmRmZnUyMTEyeXBzMGR3MzR1cHZ5cDBXSXRsZTd2YTg3M3ZmMi8ybkRtZitjeG4zdnVlNndYRTZnUnhVbjJCNStxOTE2a3dSQU5HUjV5bDNxVXpscUpjSk01V2ZxWU5ZeEdxcGVHeWY5OCt0RzRvL3RDT21ZV2hOZHhRejZFZk5CRUpWTUtjaFFMMFVHaFdRa01mOFk3V3VVTFNXYk5ta1JmWmJFbzZVYWZycHByd1FKdWw4a1F6ZU9UUVlRM296My8rOHpyK2s1LzhwQUJVdHhEYlJYdmxBbWpFeEJUUjYxbFJOc0RSSEd6dEZGTVV2djN0Yi8veGozOXMxQTlURFAyR0pBZ0tvS2JrZVNlRllBVG1jZ3Y5cW9QMTFHNnVFd3VLdFRoRjlIMW0yVUJ0U21jQ0pYU0NwZGEySUhIMWd6bVpWMUIrVVA2b1hLR3pVOGV2V2JObXhZb1ZEejMwRUF4cjM3NTlBa28xeVl4NEZtTkdtdzFpekFnVHNZeEhPQ25wYkhnb1NSc3Q0U0RCam1kV0wxY25zTHVuWjhyVXFUd212QlUzS2ZQYlpYUVpYQnFtSHpveENhd3JtRnVNSExkZ2lOcnF5R29CaDZDVDdkbE5VZDRlcWtUVU01MWRYZXFpdi96ODUvdDcrMjY0NFFaMWxIb1lEYkpHcHExQURSZ2Q0NXNCbkVHcS9oV0d6cDgvZiszYXRRQW9ZNHRqRVBRcVpleENOR0dVYUdSckFER3ZkTHprR2dGV3hSTm9NQlNTK1FOekJKdDBCWjJsZ2FnTDd0NjkyeFQyRmc0RWltazRTaERUcGN3VGhmbXBLNERDRXZrRllib093S2ZiNmZnWk0yWUlSblhLMVZkZi9aLy8rWjhpcE5vdm9WdXlXMFJkNVZPZW5rV0NCY05vb0JXaFFsV24vZGRjYzgzS2xTdk5rMGtIbTFBcFFSTGpQbFp2UFk0YXYzNzllcDJMc2srdEVrYWcxdENuN3JWMzcxNWpmTHFnL3BVc3FTbXFTYXNySTRhNy9xZmFpWkt1Szl5NG10NmpEdEM5YUMwM0ZRMjBmRFE2NEpSVFR0RXFaU2xRMVcvNjljWWJiL3p6UC8velYxOTlWVCt4WEZuNFAvZmxEWm9UZ3VXY2RTMW1KamRFN0ptQVZHV1piVytUVU56VDA2UFh4MHFnL3RHVDZoa1JxQ3RKYWtMQVFqTnVENjVOSGFWZTZneWgzMHlqUUx5TkxnME1Cb24yZ04wc1puWnhxLzlzeTc5Rm8raXlVNmRPVlRkYWxuNlRlQWlkVUxNMTl2UnZCY3FibTcvNjFhLyt6dS84amw2MDNoRUxvYjZvZVEwWUhTLzJKZGUrWVNyTE04ODg4NldYWGtJcWNYVmVqRUt4STJFVncxUkRqWUViRERxZkM4WE1MRzYrZmhhaXpuQ0hLOEUrV01PWktxWUJoTkJob3RFQkp2b2gwK2wwZ0ZzamRmdjI3VHQyN0lDazRKeWtCaHc3VXRFLzZMNzZmdHR0dC8zKzcvKytEdXZ1N282ejBVaHdZUVJQc2N1ak9JTkR3VEhwTnppVXJxbjJuSGZlZWNJdi9XdEtDYU5YR01GWm40UmlPbGlkSnQ0SGg5TE9tVE5uYWdhQ2VycUZPaFoxaWc3RzhxNWVCWWoxVWpTQmhUV2ducHNrUlE4dTFEdnR0Tk4wcExtNHN0VGh6R0FoQTVTTWwzZ3J3bTdBUjhDbHV1OXdHUHV2dTZpN2VLM1lGVTJuWVpoaTc4c2xuaTZ0TXpXT2RTOXZHZnZoNGFOSExyend3dWVmZjk3czJwZ0IxWUdvZlRoeTc1NDlrRlp5WTZ2Tk9sTGRwU3RnNXdtY09GRlRKVlVFcHYzNzlSUmFwTldmcnFMSlZadGFVRk5Fd3RCZDlGTFVTMlkyZ0FyQUtqVGVTSmlnUGF3QnV0RWpqenh5eVNXWGFMeWhpMmV4SEo5eHBYV0gwVVRXNDVNNUlsZEM4bmhTenJRdjVzbmg3dGV3dS9UU1MrKzQ0dzVqRmhvcmpOZmo4TkhTb2pHS0FzamtTZzBzVFR3TlBoRWNSdTJtVFpzMGlFT3AvYUN4VVJQejMvem1OMlBOMUdUUVhETFZnWDVWQTJCa0loMGJOMjRVRWRQeEdwMjZQcEJON0wrSXAvQkl4RmxYRmtvQ1FMcWFMclh1dWVkRjlQUkZ0N2pvb292TW5jWG12K252ZEtPbm5ucEtEQWhRV0xKa0NjWWlIbnpWcWxXYURPWVFnNXIxNFljZjFyOFlhZzNMMUJYUFBmZmM2N3QybXRFTVRhZ2dDUkpxdnF2dmVjOTc5R2lJekhyOEJRc1d6QWpYSkRYc3Z2dnVBNFhwVzdnL2hndkJ0SjUzOGVMRjZnZmRTSDJpblJYRU9YaFFZcTlhZGM0NTUrZ0F2UmMxUmkza0M2SUQyaExSSmRaRkhhYWJ3dVAwZ3NTcWhBSjdkdS91Nk93OGZQQVF5UDdvbzQrcWI4OC8vM3pFY0NPU2VpSjFsMXFvczh6OVNEdWZlT0lKZzI5R3hlbW5uNjdyYUlGRWdhQm40UUJFRUwwdlhYYit2TE51LzlsdEZkSVhWSnhiOVl4YnRtd3hqZWR4ZUEwbGJxeno4RVF0RmJveVRkSVRhWVNvVjlXbHVIQnBtek5uanI2clYvVmRueSsvL0RMTmdDS28yODBubEZzWUcxVUwxU0VhWnJObnp4YUdZcjVITjhLcWlkSkFOOVZoZWt3MVExOHFhMjBRUFBQTU0rOTk3M3YxWEN4STlCdnIwRENxN0NMT0VrTVRWakJPL2J6aW02YXJtZWJSN2lHOXVxL0JYaExtYkFHbzFuQVJJazFneWpxaWEzZWxabDBCYVZkWHUvLysrelgrTkZGaGZQQmN2TDVCb2xkZWVVVml1R2FkSm9NbWVWdm9rb2w3emVaTm0vUjM2bW1uYWJqcnZtZWZmYmF1cnhuSWROVXBHczJ3TUYxSGVDckUwWENIMjBiV0lXWStMbHkwME5XcDZWemtaVWdXSFJJTStnYWE1eitzcytJZXRIZFBSZU14NkdERS9JZW53ekZCVDFQMUxseTRVT3VCbmd2dlNQT1NBVzRrVDNhRW9xV2E4ZVNUVDZyeFM1Y3VCVXoxcjNaaWdkRUZ0VWZUWGwvVTU0TCtnZjcrbHRCbFN0ZkJUMTU3WUY1Q2lrcmhrMUFQOE95enoxWkVDalVzVktaV2VObmtBUHdWVE9zQjc3MzNYcDMrbHJlOEpSZ01jOUJPTlJVdk5JQWVWWS82RnNVcnNyT2VWSGRCWmNGT05Wc240bnNMbTFZYjFHQTlkY1ZwWVVKbGhSYjhvUWpHRXVVS1RCWGUxOTgvZjhHQ1UwODlWY05NLzY1YnQwNGpCRi9YaXVKRmtCZjI5b2FYWHRLcUxDakVSMHBJSjBCSEwyeUtDSXRsNEM3bVlhYmxSTEFMQ3V0U1dnSlpSSFhrOHVYTE1SaHMzcng1NHl1dnRIZDBWSnhHZTNzbGx1a3hkVHQxN05hdFc1a3A4SUNHcFg2OGI1TDROQTZNR1NITG1IUmo2R040cE9Fb0Vxb3Bwd0cwZnYxNlNUM0l2NHhhQkdFbWd6SFQzdjM3MjJmTzFOQkU2OWNlbWo0MUNqVW9MVTBKUHFUYXYrVDg4M1dZRUVjalZWKzZwMDJ6a0Q1TlJYRXIvYVQ5MERkZDA0Uml3ZnE4ZWZNRXh4S3lLSHdTaWYxQVpXa1o4RXgxWUJvSms4MlpjaWphck02bFpWelZGOEhOVTg4OExSaVlGQUlXU2xVbUlVSTNYbEIwcVM2b1ptdnU2WnFDRXZXQTRFd25xbHVhUS9zUzhpODAyY3hjQWo2ZHBjVkREeVZPaWcvQW5IQlRhd1ZTT2w3bmRrMlpzbS92M2duaGlicWdWcUJKSWJRSmd5cmgvMGVPcUxjZmVPQUJkWWo2cWlWMHNCZUNDSW1DWTVWUzIzb2M5WnR3WEkxVWg2TjBOdUlHeE51cnQrQmdBeWJ0MU5Yb1ZWTVQ2UUdGYmtBdE5Gd0hhSmlwQnc2R3JtRm9TTFFmaWNFdWkyVWZQVHVLY28ydXh4OS9IRVVuQ29USzhoQUdYUFhzMnRVV2VzSnUzN1pOZDlHWTFDMzAxQmFlRURnT3FoVU56S0M4cjU3VXJiVVVMVnEwQ011VlhncGtmOXIwNlZxbjRmNnZoWnYyUUZRMUR2V2tGVlZwWDQ5T05PaUh1ckp3Tm1CMFhHOGFGazgvL2JUcFJ2RmtCRFZjWFFRS0xPYVZobzRFZVREMFdHanFsZVJ1RlNBQ0oreEVNMHA3Tk1wMW90Q1FVQkROYWszK0lBUmxqVzhkZithWlo0cHNVblQzakRQT0VJc1JYbWdFcjE2OW1ybXQ3N3Fkam9ISUNGbEl5a3M3aFFVQzBIZS8rOTFxaVNDVkNSbFJldGlqdVc0NnB1N1FaWFUxVFVqVVljQ0VtbTJtSk9QUk91V3FxNjc2MmUyM1lSR3k5R3VpcUtqcU1KSmdna1BRUm9raFNpV29xblJYZXp1NkFrR2JtQlFyZ2RZa0Vjd0tJdzVEeFk2RlhhZkhFU1BUNTU0d01GeklvbTdVOUJZSHh6dnFVQWpsbUxaeFgxdTdkcTNFY0dHb2tFSVBLd3pGajQzVXhVS2Z5OTc2MWdyeGIydlg3UVE5MEdlV3NZbzBFQXJGZEpxYUJ5dFh0M0FMTlp1d1VRc2ZVcjhoQkFoNlVGQTg5ZFJUa2xGZ3hLaXd0WjgwTHRvUHJXWmhOaGRnT3JCaUU5ZEZKazBDYzdWd2FpMkJEZ2Nob09zdWduNWRSd2VyQjNSZnZlc0pZVytMbWVyN2tpVkxPc01OeFN2Z0dBd1dCbmNEUUxVK0NhbjFzQ0w3dTNidWJBdkRCTFJUZkZhakZDMjhHcStmSm9ZMk1iMW8wOUZMcnRKVHFFL2dEZGpsR214MFhHOGFhcGRmZnJuV2ZQT0xCQzhReVVGU2hGWW14czkrZWl1T3h5dFhydFRJMW5EWC9oVXJWaGh2allRODRnK0U4SzVScTFNMHZYV0Z1KysrMnp4T2hKdmlYQnE0QXMzZi9QWXVUVGJjZzhoQnA0R09tVVhUWGxOMDJiSmwyS3cwbElVT0tCOTE3aWMrOFFrWWpjN0ZaaDA0L29iSTQ1YnlNbUsxMTArQW9CaUhaaU02RFYwQnJSOHdCRXRscFJGbitmWk4vNlpwekR4SDNoZUtJWFVTWVVuZWRmMzdwUzk5U2JCN29IOUFpTVllOVlQUUI0bGIrS1ZIUUNtcFU0U0FHelpzTU9YeS9QbnoxVEN4YjdBQWdubi8vZmZUUEhIUzNuQlRGODA4cGFKalVaOElDNFFDNkVPeElCblJlOGM3M2tGNHFJN3A3KzNUOHZtakgvMEljN25hb0RZTHVTd1dTOWRYNSt1K09sN1FqQjFQVUtLejBGUXdLdENFV1B5bHJzRGRzVzdodXNESStlQUhQM2pQUGZjTUhEemdKayt3NUFDTXROYTJOaDEvNmFXWGZ2S1RuOVRTWHRHclRxNG9waVdBTDE2OFdDdUtHc01ZZzdmcXZZdEw2cVlzV25vRTlTcWhaVjJoaTlLcVZhdE1VZjcydDc5ZHgyc0IxdU5vNVJBUDBLcFdBY0ZRQXRPNzF1bGE2blFML1lTT3E3T3JTM2RSSHg1ZmlucDcvK2F2LzV1YW9lNHljeVdPWWcxTC9iamVOSVVxbHBsUWFhaVpZeFZ4M2JodlZ6Y3Znc2FzRUJBZ0FPcEVDVk1XSmUybWV6RHd4ZmFpdzhBMURUdDl4MTlQKzhYSU5MRkZTQ1Vzdi8rREgvajJ0Ny85SC8veEh6cEdPelYvcnJ6eXlsLys4cGRJZ25CaHpjK0tpQnJtQU1VOTgyTWYrOWk3M3ZVdWVCUEV5aVdiNWx4dHpYTXpUbHJLSDd5WGJDZDBESmd3SHdiNlFmdnhjSEJyQ2hBT1JKZHE0c0hmTmFYVkhrSGhoaGRmMG1xaEJwT2E0TUlMTDhRNlRJQ211WXRwZXF0bk5JM05MQzZpclQ0M2tWWVhsTENQZVYxdHVQamlpN1h6NVpkZi92Z25QeUVJRmdyQXZONzJ0cmNoVTJQbFl3OXdxZWY2OWE5L2ZkMjczdjJkNzN4SEs1UFdLZ0dIb0lHQWRBN0FhSWJ1aFl3bitJR3B0V3EyK1NTWlZ4QXZRbTlaNndxYUJEMlVubFNONTdMNjZZb3Jybmpra1VkT210YXRuMUNNd2cxTnpZS0FyLzNpZzFxb3RLYnFBWThlUHFLMVFiS095Q01yc1U2QkpxdWQ2aXYxQnNvbFBZaWdGdHJMZW9tUmlyZW1IbFkzYWpocEdWYVQxRmRhM2g1NjZLSFc5c3FTck03VWtUcGU3MVRZVFRpQUJ0ditmZnZVT2JyZzltM2JOTHIrNFIvLzhaMi9leTB1ekZqVjhKak9yc2ZUZ05HeHZ4MEh4RUViQXRYSExHRFVUU0RFdnhyaVFqMFdmR1JxU29hUk50UTkzanlmVExkb1JueXNFNWloZElCbUpnb21wT20vK1p1L0ViMzk0aGUvdUdiTm1xVkxsNEpvcUo4SXZnUzVOTDQxWjhRK1B2N3hqNU5uRHd1UFcvbkhtSTZCcHRWTXR4NHc5eUR6Um1TL2FReWd6SmFPaU9WQm5TQzZCSlN3V2tERU5LWFZHK2d1aVBSLzhNRUgvL0FQL2xBY0U1ekZIVjJQak8rWGFRbkorYUxKS1FRUmxnRXVsbVpKVTFxTlZGY0xYUENOMVUvQ1pkUWRvbzEzM1hYWFp6N3ptWnR1dWdsREU5ejVlQ3FBTUlZS1AvOG5ubmhDVVBJdi8vSXYvL1dQL3N0cnI3MkdrUnE0UkQrTzVjVGNOaTE4aTdjRDZsblZLWDBDb0xpQzZZN2J0bTFESFF3dnBnZnc3ZGQ5OVVMYk90cTVEcnpTc290Qjk4aEFTRFlwdkRMN0R2YnFrMGhmRm1CZFVGM0h1b1dUbG9pa1JBSHMrNHdvdUswbHlUVnZDajBYMTlFdEpDS29BNy94ci84aUFKMDdkNjUrZXZIRkY3V0E3ZG05ZTJvWXZzSHg2SC9mZmQxMWYvRVhmNkcySGFud2djTjBzcjd3N2hBeUdqQTZybUVVZjBZa1IyWkZNT2hmYmVZWEkyS1NFNFVnbUpVWXNpQ0l1U3ZHby8wWVpBUnJrKzZlaTBOU2lNbkJIaFZTbTBrQ0k1R3NuLy84NTVLQ3hSZklhbEZaODNYa3dZTnFwK2JuQlJkY2NQMzExNy96bmU5OGJzMWFKcll4QWpBNmtrZk9tTFZCWVlScnU4OW9zUVAyRkZ6VE9LbG1zdWJ0cmJmZWFsR0RHRks0cHFZby9wSzR1RmFNTUljUDRXZXE2YWZueFFPWHdrM0drZDBxbFZ3QmxRVnZCT2Rjbk1DRVNsby9kQzlOZm94K2xkeEZSNDk4NCt2ZitLdS8rcXZ2ZnZlN0V0VTVYbVJxWXZoY2xCZ1FFUlBVWG4zMTFlVE1GaWpndjZrR29PbERtY09UQWtEbXZZQ1NnWDZ6TkNqQUxtOVpiUWFDMlFCV2xKNmtla0Vqb1dXWWtDRnVnWitXZWZYdUQwMVMrdWtuUC9uSjh1WExzWXloK2dEbG9iSEhmUkpDcHd1dEJNRmcvWENzN1loVDRKcjV3QWFEaVYyRTdEcE1TNkRhTUgvKy9HOTg0eHVpb2l0WHJoUlQxaG9nREpVZ3IwK2NBYlRnQ1cwbEQ4MmJONitpME4rM0x6aDYzQ05DWXdEM1lmVWswVjhOR0syN0o1ZjdPU3dQSE05YmVuelAwV1BCaEdNWEw3MUlvQkJNclBqVDRiemlxZzROR1NrOTlvbFBmQUlBUlkvR2hHRktHTmV6MDBFTjRCS2xHN2pBRkVVSGFpN3VsYWxWU1NvWkhEcHdVTXUrV25YWmlrdDFFUW1oa3NKUVFvbWZTbzdESHFLaHpDQ0dOYUFCdEhCQXN5eTVvcjBocG9VWXVMbWpJbGtDVEsxbWZ2akJZRlRva2lWTEVPN1F3ZUdlQmRjbW80Y2VFNjNGMXExYlRibkdUOHhudWlVWUxIQnZWellZNHBvVzNXQ1JYVHJSekJwdnBJbWJVRW50TVhQR3lYL3oxLy90ODUvN2YzVTdyVGUzM0hJTElyYVlvT0JBNEZ1aDJJZVA2S1ZYakh1aFVTZzRNUWN6aG5qTE02MDNKWEN4MEVuQ0JNQXA5dWlDSkpHeW5MT3dVWmdqRHZhNmlONlU5b2hvUC9EUWd5aG5kQlp4VnNGZ1hzVEt1d3RwcjlpbGxrOUpKT1Rya3FpT1V3Y2RTSGRacUN0dVd6ckxJcWw0WDZpU3dGTzZWOGZRZFhmZWVlZTBhZFBVUCtvUXloUXUrTlQ4ai83WFAzNDkzTGdGamswcytaV2xhMDlGMXpGNVVsTXc2WGljSHFFS2lBdmpOb3QrZzQyK2dhY2Fpd0ltNWlwNDVFYU9SamJjMUdFSFlLaXU4TlJUVDBtNFJ1am1JbkFOY0EwZkZLREtqQWxwRU85Q3NJdUdrcnd3VFdnQ1lEZEh0SFFYcDF5WjBqTlNPTnVha1hINjlPblQwWEtDTEpBeTB5QWI3UVdlWG5ycEpmTURzeHd1NXFzUElZVU1va3hnSmx0T1ZUTnF1K0FlS1lnRXBsaWRhbjBYRUp4enpqbVFSMTFFL0VzYzMyZ1VyQk9wSDgyc3p0SjZnSDQ4clhQY1dEaTdyeHZGWkRzUERxYThzckJMUGRGRkYxMTAvNE1QMkdKZ2FnZFQwNnRYV1lkZWUrMDF1a3ZMUTVBVXJtTHBjZDJoNG1hU2ptejZTUmZmc1dPSGVJQjRzU1Fla1hIY1N4aXVPa0E5Sm1EbEpiSlFXVnFUTjlKTE42cmdPZHZFUmhlNHNIWCsrZWVEYmlacXBSMnZnYWdocUFQZThZNTNXT1kwN1h6eXlTY2w3NjlldlZyZkNRaEJvWWt0U0lUSUZtMVR2Ym1nR1FkV04xSWIxUUZwaVMxZzFDS21iVlpiZnFPTUVBNjdVYnltUlVSYzRJQzA2M1IySEhmMlBoYlNXMHZ5WkFuclhDY1k5UXhkQ3J1MGFZbEYyN1Zmd2ZzMHoybU1hNmtqME5NVmRDTExqNldMTlpPWDFqYXhPY3h1SWwvMzNIT1BXcko1ODJheFl6SWhXQ1FDSWZ4byt0TEdpZW00WFFKclFHOUxMNDlEVjFpaUZ1NXkyV1dYSFJ1a3NWb1hGNFRib2tXTDlDbWlPbmZ1M0RQUFBCT25zVmRmZlJVMWZYQmlXS2U3MnBtcm1TWGx5aGpuZ215TjIzWHIxaEZicFo1ZnVIQWhtblFDUFhGRlFJQ294UGlIQ1dmZE90c05BRzJ3MFN4U3BwRTBmLzc4aWhQK2dZSEFTVG1hdUdrSXJsbXo1dkxMTDlmM1pjdVdQZlBNTTdoQUluYUpvaUlEa21wRXNpU3lXQ1ZwYWVnQWhQTU5RbDhpSEFSTytuVG1CbEFDN1RVbVlvcGRGL3ZjMnZGVlNhajVsc1lYRlRmMlBHMDdkUGlRUU9ySFAvNXhTeWpjdVZZNDFnbURhZjBydG43T214YkRwZ1ZZRHp6d0FMcGdaRWFMc3pRN2ttQU9QMDBNOUpBN055WWljTXBHV1hKUzIybGhBdFM1RW54VWNoU0ZsbVVkczNmdjNxMWJ0eUlmNkY0aVpiTm56eGFxQWloeGRIYS9XK1k2KzhrcWJjQWkwVkh5TGl5VktvK2dzVkh4OFFvakZQU3J4Z1phQXRxc0s2TWNRRVYrOE1BQk5YTFdyRmtUVGxSa1I1WkRseGRudzV5dXVYYnQybDI3ZG1tSklsTzFHb0R2QWFzVW5XbkR6R1haRFFCdHNORnFIUkZLZ3BMeWNKdzArMnphOFFMRWxTdFhtaXU3Sm9Zb2hxWW9xemN6Q2ljazBWSUprdXZYcjMvNTVaZng3RU0zaXZlSnkwWXpsbm8zRHRXcXc0UEZMdUJhVUtZN3I3TFpLSWdRcjJScC9veVJPblJSR0QxMGFNbVNKVWRETmFJWjlDMlZuSW1aQ0xNaWdHQVFNWXZtZ3duWlFReDNjNzZoTGpCOUt6WVdIVStUSXAzbTRwclZGcllBSkMyUTU1MTNudTVpdmxiQU4wWXdmWC9wcFpja1NlZzE0VVdmbHRXQmZxWUJibG9HWXRLczFLdVZCaEU2V3lvdmk4NDY5ZFJUNTh5WkExZ1RTZm44ODgrdkRqYzhwWEE0cTlEa1NaT3dBaVZtT0V3VVlyTHp5ZEk4TlJVdkpYM2ZzbVVMRlVHc2RwNTVTYmVGZVZ1TWg3cHZzNEVZRFRhYUt0ZHJsRWl1WC8vU2kyNEY1c1NETlRsRkU4enBXa3U2MkEyZTVKQW05UFFhcHJCRlVTRXVSV0kzQXQ2eHJycjU4OU93TDFLaHhLeXViclpkQzlPMGFyclo3TnVTajVodFBjSkdtVC9aYkZUM3dqdWQwSHZjM2EwbDdsVEgyWFBUcGswa283TjhVZW85Z3U1Ukk3S2ZjRkpUSldNSWNsV1Q5aFJ1MWhVbXYxVTNNVHNiNzZ1N3UvdktLNitzZUVIdTMvL0VFMDhRa3hPRWZ2WHdSQUdvcEYwMVVvQ2JXS2ZlOXJockQrOExXeitwdlBRc2wxeHlDWjVQTzNmdUpCTGY0dG00eUZ2ZThwWk5HemVhRVorWU1SNXY2ZEtsbGdOYk93U2oxMTEzSFNsVVRORWNYemtTaVhOOFExdUZMN0NlVjNmUkkrdTdrTlJjdUd5TW1hK2IzZGRON2R4QWpBYU1KcWplZ1Q5TmdCL2Y4aE8zOGtmaThab0Fra21ob3Bva0w3endnbWlzdVpVSUNNUTR6ampqREEzSzExNTc3WlZYWGlGZW0vQkU0UWk1Y0NMNFZUWGZGY3JRd0FucnRPeG43c2pHYnVNcGdpR0VSdmlGdjI1VVAxVXFWY3ljcVVmREJ4dElDZ1l0eGE3K0YvWG85ZGRmci8xYVN3Z0VvclYwaUZ0SUZZc2NWMERGYkcvS2xSTGlKaWJ1aUxMVm9zaDBJMEk1RVJFa09sQWdVN2ZXMnhFVkpjTzBYcE80SVY3OUdSMFlXVnJnN0x4OUhKSzR1eTVPamk1WHVFR3VmK3RiMzNyYnozN0dza0Y1S0V2Q1JCVVRtS1ArbFJBVHJ4MlNKbHRVaFZIVUM4UXM2RjNva1FYMGE5YXNFYXdUeFM5c1JaK2dtMkovYTFSZ2JnajF2cHZsaGlCNWt1dEVtWGE4NXZtR0RSdFFmZ2tjeVkzRTVNZXhpYVFlb3B6VHBrMkRLR2ttYjl5NGtkb2VPQVptaUdPUktrL0JvSE1TTmhZM2pqQkNVdEtZVktKdU5GRkFjMkUwVzRMRG1LNEZBM0JCcWdVRkxCMkI2NjY0ZHUxYVN6Z2tVTE13V1hDZksxaTJkaXh5R00xSnh1cm0zSEoxeXE2VjNBaVU2WHd0RXdjK2xkb2pIQkVCeE0xV2FIN3h4UmZyTlZIblRrY0t1YktWSVZhY3lxMVE0SW9VUnFoMU8zRmVWOW1LUGFlU1JHb3dUNmpWb1VHZHFrRUNNWWVxNzlxMWkyQ3dSQm9ZcWVOZHRjZ3dHQ3FSUzRzZmxiSHg1QmNuSlorZXdUZkxEeTV1YnZLYUJsYU1JQmgxVFp5Sis5Mnl1dTVQa1M4UmsyVmtDNUxLSlNidWh3NW8wSXRGenB3NTgwRG9Lcyt3ZGpPTXZSR1ZOTG5wMklUZ2xVMGIrd2I2Y2Z5MnlZQnVDNlVTWHBPQ1poQlFVMGlzald6S3pIYXIrMlM2UEx0THBPcU8yY0VzdnNqdWFHWmlzdzlZdG1BVHJySFNtUDhnaG16Y1YwRXhrQXVSSERjQVpFRFhnT042N3g5bmhVZVBUWm93OGZ3M0w1bHc3QTJUbDZZbzltVzNpREZ1bUNJK1prTzNMTCs0NkJKbFQxT0pYd0paNkJZNFBqVFRMRHd3OGNHQWhlUFdkaXZpQWlVMHRraXVLWmc3aWQzdzRVVkVFSzRCNGxhekhyOU9iTmI2Z3JwQW44akNWa2lHaGNSVlBnS09WanZBUEFmTWsxOTdCR1FzVVdMbFJLYlRWN3hUb2p4Tkx5bStqT0plU0llQ0dLczZFU0kwQUo5bHlLeXRIMWFzeGZMZWs3cUZESTJ6WjgrV1lNVHIyTHAxcTE2SHJrOW1hRjRmSzRGeFdMZlF0MzAzQzJla3FzcXdRRW9jQkJwc2RLZ3Q5WmphOWFXU2ZqRlVXcm5GMTF3VE1CTllRL0NaWjU0Qk1veWZtcDRlRENYTUNXOUtmclU2RGR3dWtrMDlVaW9qbmpyRUhPQ1pLcFlXbWh4Q3VnVjVKT08xeUYyUFM3T0pXOXk5bS9DSlJtTDh3U2VCR2M2ME5NTUkrRUlLOTdQT09zdUtJK0ZPWHpFdVQ1Z2dnYkUvckhERjBvS2JMY2s2Y1prTVFtOXc4bHFpTEdhV0N0ZU9GL2tJZTlYWW1jMWU5MFVZNEhKM1U5U3lscGpiZWVENEJwRTdWZjhLd2dpbVJPdENuaWQzRVdMSlVRK1FrNGt3Q2lFcHNWaTRtc1pyV2J0czNYV3RONXFzYTE1d3dRVzYwZTdkdTkzYXhjUWprWjhVeE5lZTFhdFhhK2tWSnlVQ2lsZEQ0RC93eW9LazY1QnlpVUtlVnEzTFZaV0ErQXcvSFM4eFFtK0tCMy84OGNkUjQ5SWVrdWRhWkowRmFEQnNiQUNZSkFRME45am9lSWRSaUtHK2l5bTQwcE9OZTVOd0xlK1JSallPb1JyZkZKVTAveDZMWlVKTU01R1RYRzBrdklpa0NuY2xKdk9GanZpWm0yOFRjQUFyMFN3U2tHbFNZZE9RNEd6NVBnQUxDenEwMEg3b3A1c1J3ODJiUjJvN2Rnb3lKUC9pcEtYNWlaY2xsWDl3UE5UakwxMjZsRm1xRHFFVzA5eHcwNWZ1YWRPbWhzbnFrVldGR3V2WHIyZjk2QXR6QTFiS1p1emRpOVlTWjBiczlkQm43UEtRS1JRbXhub2lkZHNSZ2RWYThJaEhnK2VhYmdIL1RmQUZCa2VwRXJWcXhvd1pVR2J0SVNEWWpIVnV1VGVBaHZ3MUJJL3BlRmVnamdoVkpoZGJGVUxMYWYvV3Q3NTF5cFFwakFSZUIvSitNSmdrakJTRk9vVkVxODgvL3p4RW02V0Y1MVcvNFh0ZzFKaThDdmJVOFdoZ0xzN0twS2VXYUsvWHJRZlJhM3JnZ1FmQWJtMjB6V29PMnVKdEJRZk4xUlR2S0JoNkEwWWJiUFM0Ny9mRkYxOThJT1FYUWF5TWV6QVlFa3AwdG9ZaitZMFlmUG9rdlFnNU5EVVFTY094Y2VOR2JDODZjdHEwYVNhN0pUcXNtSmVvc1FuWEVjcWtiOU9ROGtXWWppbUc4RDd6VmFRR0ZLM0ZhNTNrR3BaVnlEVjJBeG44Uk12Wi8rS0xMNUxRU0ROVzg0Mm4wd0VzQ1pySk9tWG16SmtVcVNlK1N3Y3NYcnhZOENwaFdSQXZNZ1hrTFZpdzRJa25ub0NXaW1RSnZ5aldwZ1p2Mzc2ZHBRaXJuWDdkc21VTHJnNldZekRObjhIVkQ1cFRsRG5xRzU4eWVMV04wL1YwZUo2RFlwUnNNc0hXRmh1UVZNLzcrdXV2YTYzU2Q1Mkl5aUx5bWlMYWJWdk1lQlkyd2VpcHA1NnFjeXN5ZTZnZ05uUzJnb256NXMzVFdhKysraW92VHR1VWNHTTVKL21ML2dYbWZ2T2Izd2h3TmRpd0dVYnllN2tTRDJZOXlLeGVqVGdwcVNGSWdNOHpjZ3FpZ0Z1bDFYU3NOZ0l0VzgyNERRWnR3T2dKSmhmRzdwdmU5S2JBY1pSekxUbFd0VnpRSUtRUVRYdnFxYWRjWXVYR2syRFpFS2hWc2hTSG0xaURoaXd1aytpMlhFb1Y0YVEyNFZuOEdkQ21XTUFiMFl4YXFMb29LNkpUTkJuSXV3Tm5kQXNya1hNWGlzZlZzQWd4NFlGcG5hSUhSSzJwQXdSMnQ5OSsrd3N2dkVEbE1wMHJkQ004bkprbU9Eanp6RE9iUXpLMWErZE85UW1aMW5RZGl0T2hkOWFWQmFNU0hwSCtSRjFmZnZsbFRXWVlxSUNZMGtuNmZPU1JSL1Ryczg4KysvVFRUNnVUc1YvQkpjbGY1K0twOVRsY2xjaFVrVi9VSnZvaWNER2RqRW1qRnJQUDR2VGIzLzZXbnRIN0VvbTJuTXFtY3RXbnVLR2VRcjJCUWxNUFFwNGtaT29JeEJ0b1lnRm5KVU9aUUowQzBoN3JkcHMzYis0SVpScWRydVVRQ1FDZkFkMm9VaFp3Mzc1Tm16YXBEZXJZU3FicUlLRGVBWnhSbjJyTW80OCtxdWRkdDI2ZFlGUXROQUllVVExQjVBRlpQYnR1cE90bzVQRElQQjBGYWRSZ2ZyV3MrM3loUTFET1JDSkV4NjAxditId2RJSitHcUluZm5UYTdObWFJUzZ1R1hoUkNBd2wyZ1AzM3k4RTZaNWF5U2NtWW9LanVEazJBbjg2akdKemtwNVk5dEVNV3Q2TlJLdHJSSkJuMmNmV2JQQnEvSXU1SVJLdFgwazVySG4xekRQUFdEZzVLazVjZWNTa2RJeE5LcnVnbTFGTmp5bVJYQWRyOXRKSU5VRHpVLy9xQVpjdFc5WWVKcTZuRHJOQVllSENoVmRmZmZXOTk5OVhJVEtkblQyN2R1bVJ5ZkgrNWplL0dTTVMvZ3dkYmUwRWlkTnNHbU5KQ1N6M0I4aG9WVWtNSzExUENUY3hObDRXbHRIT2pQWGFyNlZGZDBkY05RQ05HTGozN05tanp0RWIxS3VaUDM4K2tVVjJYMVlMbmE0KzBZcUlCWVpJQ25GU25hTEhKNGRzWEVWRGVENDZhOTFGZlhqODhac3FhSzUxUXNQczBLQnVaMFlZU2FYMjRDRkgvUUl0UEhxVmt1aTFzSEZUTlF3OUNRWXJjamJqV3F0bW9NYTFVTlJJTlZNNmgvVVlXTWVNZHU2NTUycnBJdEJPcmJyaWlpdjBVb1N0NktQY09IMHVxd2FnZDdMOC80Zyt3MXZTcmdHanc3eFoyVzZzQ2tLSzIyNjd6YkwxR0tpaHJTTXRDRlhGdGY1VGp0and5Tng5VUNRWmc5UDgxTGdVd01HUzBJaVpBc3ZWZUZxMkp6ZWEzdkxVbVVqRkZVeGMxY1VsUVd2S1ljd1J6ZEdZRnRQQnNFQVNUMGlFMllndGM3dHhiUlBRZEhlQnZqN0pFR3p4Q0paNWs1MFlpSFRaRDM3d2cvLzkvL3Z2VThMRW5jMmg0YVV2ckFSbDFRUW9QOWM1cDBOZ3BHdXF0YWhyclJxN0dra0VFU0svdnVoZVFpZ3RCaVl3R3EyT2hOTzRzZVJvVitndUhZT1oyK29TR3h5WWh3YlpRc1UwaWNoY3ZIaXh1V2VZODZsWjNsYXNXUEhrazA5cU9TRjBnalZTdUNQOFNoeFhPc1d5cWU0UE42Q25xYm1pUnRUQXFQZ0pkSGVqR0NXbGcyQlJjS2s5MjdadDA3a2k2YVJrUnJLdUZKamJ1Skg0SzI2aEs0Q3FDQmxubjMyMi9pV1NLb2dWT0xDd1ZITzlRb2VnbHVoRWdUV3BBdSs3Nzc1cnI3MldlQ2R6R0xCRkMvam1yYUhtNXQ5eEc5M1VnTkUzMkNpOEQ5SG12UFBPKytrdHQ4UlY1ckFTalRtSTV5V1hYS0x4eld6QmhJMEZneEdHcFp0eTZzSU9FQkMzSjBMdjBXcTVSY010bFNRR0dRWW85Z1ExVEJDcGtZMnVTcE5OUDJtbXdiYlVBTXpjK2xYQW9VdGRkZFZWb3FJV2x3TGFvdnBFYWF0V2tTdGFySk9aWmduck1CWVJZNjUxZ2hJZGh2aGN4eHdrTmVlMXJvaHIzL0QrOTJ2NmFRK0c1b2toMXRNYmlJR3Z2ZlphWjN1SHJxa1dxbTA2RWVzTmQ5ZDhGZzJFSDZIaXhKYk41QVFITGZyV2duendBYkFjY1NnUWtVWUJ3VHZ1dU1PRVVBb1QwYVdtREZGUENxbDFmVkd3di83cnY4YlNaY2xoelgzWXpQRmFxMWdWZUM5MGU1cW1DSTBLM2c2MDUzaE5yYkNrM1pJbFM0U0plcWQ2Y0dHbDltdUJFVkNTbkVIZFJjT0UwWWNQVnJRNktLeTVuVlg5Uk5XZ0wxcjJUai85ZE5RczVudUVUdHhHTW55VGkxZ2VHVFhKeWl4cmtTRGk2OVpiYnhWRnhkTldMNVNjMC9RYmFoTnFINmpaVEFkcjJIaFVDWXB6RFkzbU1VaHlDNC9YbDgvWW4xM3BQbkcvNTJHZ216bkI2Y3VHRFJzKzhwR1BWT3hDeDQ2YUxnbDJJOERTdUtGQ3ZRN1djTmNvdit5eXl4WXRXcVIvWDN6eFJWVDFBQUhST05RakV6QUo5Ylp2MzQ0NWUvcjA2WGp0R1pQRm5MMGgzS2lnU3hNbmhkWE5TRTRjRExwdFl0NFJIZ2xHY2Nta1VpNnVRdmlyYXFCLzlzLy9nalFmS1A3UXRibmxUb05ZWW91NFJ6Y0g0NU5FRURvdVhPYVdDUEwrMzMvMi8yQVVVaGZwQzlYUTFHeTZSWHZ3L2RSY1ZlOWRldW1sdi9kN3Y2ZVp1V3JWS2lZbnRURzA2WFNxUDZFZjFJbGFxOGpUck5QZjlLWTM2WGxYcmx3SnJkWWU5YnpPZmZqaGg0OE1PamJwT1NuNlJpRlNkYS9RU3F5TjZxRVZaQ2R2U0FpMWVod2RkdEZGRitsVjZtcWYvZXhuOVRZSCtvN0hudUxoaFBkKy8yRFJaanlCMUI2aGp5Qkc3Yno0NG92TkVoWFJFcUtkQUhsWjh5elgvWm8xYTc3MnRhK2RjbHBGRXNkMnQzcjFhbE03a294VmcwVFBvdXZNbXpkUHo2NjNqTU1EYVY2dEppQkxzblpxakVrUUlicDBXcmlwaFpWczlxRlByaTZsKytwZjFBdThWbjFxNU9DakJoY21zNzBPMXBYVjdLM2hSa25uQ24vWFloek9GK3FYZlByVG4zN1BlOTZEZzhTRVkyK0VrNW1JWUtFUWFYN2lFVWV4ak1NU0QvYlozNERSb1lCUk04aWlRZE53bEZCVENZWnJudXdtUUdOS2FOQVR6b2dZeFlKdnZ2U200SU9Jd1lBcUhwVDkvVGduVW5GRWsxekQxS0txdVlWbUNFT1diUGxNV2tvL1VaNFRXZ0htNm9JNlV1aGdhVG8xbHpSdFNHR0p3WHJhU2QxZi9PSVhyVHdHdG1ZYUdYZHlqUFM4S3crYWNJZkMwUXFObUQrODJ2bFAvL3kvZnZhem42SEQxUU5TTGhUMEVkeHJlck1PNmFuRjRBVDM1TVpXSjZ2TkdKY0FicTZteDljVnFQUGUzOWZYRmdaOTZSUkp2cmpnbUlzUEJwOUhIMzNVRklKQm1EdEdZSzIxQ2wrMFlMQUFpVlVIc1NCYTBtQy8rdXFyUW53eHdhZWVldXJyWC8vNnB6NzVmMm5CUThnd1JZM3BOQ3o2TmxKYU5aNnFEa2kxdWk5UVd0Mk9td3BWUC9lNXp4MmJVTUV5NFJlNHpBZ3hqVHlMSDRWUkxjODNUVUlxdHpBcVhWTll1V3ZYTG5wZUI2Q090L0FRYzZIZEhHN20rMEVXRWlFcHpBREJ4VldlNklKcXFzWXdhaVhtQXQ2bXVySkczZFZYWC8zNXozKys0aHc5Y01ETjFPNFcreHJETU5vUTZ0K2dERzQrYzVqZFN5KzlGTkdqWVIvZ1lQSlhtczFVU09xNlc1cVlESHJpVEdOKzQxYVUyS0tKR1BkWVk4eHAwU3BONHJ5SjBJMXlpbllTMmdnQWNTTnFxR2xXb0R4ZHYrNkZiM3pqRzMvNWwzOXBwUzZEUVpmMXFvRjliblFwbWkrREQzTmZCNUw0TGpuOUgvL3hIelhoM1dCUStEaHFSN0I0UzFnWVdYTlBJS1dEaVczSFpHRzFTWGFHRzI0R2xaYUh4bTRpR2xoanJQNFZ4Qi92UmRndStBNTMxaHFEWnlzbENDUFY1L0ZGMWZWSnkvL2IzLzRXUTlPZi91bWZYbkQrVzg0KysydzNCTU5OUVl2MDRDWmVjZ3QyblREQkJnVm43SXIwQ1VPSW1xOXE5aXViTnVLQVNRbDRYbzE1cEZGQUJkTTVmbWFXMlpxZUIwQ3A3WUdKM3hLYkFuOVdhTUNHdXNBYUh3eXpIV2tQYXhMQkNEd3lnYXBvUDkyVXFReHNRRmF0MnQzVEl6WTJmLzc4RzI2NElaS0RxcUViSFk4K1R4aHRpSSs4OE1JTHJlYWxIV0R4UlpaM1F4UFZBbXdzaFpxN2hKcjZ5WXpMakZmcTFMdnJ0b1c0V0RTNmVjNmJab3F3S010STRxNjZ6QW96SWgxM3oyNXIvNGQvK0lmZi9kM2ZYYkJnQWJJa0hvSVdKQm9mOGE2ZnJKc1kyRzJTS1RxTXkxTmFlVi9vdldSWis4d1Z4bGdKeEJEL0oxRW5FcHFReXc3bHNqbmIyMEppRVRKb2ZpV042bHpnR3pPVXFmblFheU5QTVBrcHI0Ullhc1ZCcmZRQXp5VzZpdjdCZ210MXhKZS8vT1h2ZmU5N2xFV2h3S2NGbUxvQ2pac3NKaEZHTGVteTJUQ05rNkxrMVpxM1ljTUdwQm5YbE9kbVBNRGN4RUtJUzZ3N1RsQUtvVGd5Y1lIV2FvOTYySTBOUlJ5aEExMVl4S3hISlQ1aUgyeWNBT2lzVzJaZmd0U2pJVzBOWTFKdnV1a21EYlAyMXJhSWorcDQ4SUpxd0doZ0ZrelhCcTN4c1h6NWNrMmsxcVpKOGRTWkZRdDFhQ015THp4TG40R21LUkxjNldLb1c3RTVHQ3dDWVJUUFBjVk54c3lVY0E4MlJ1bUc0WnROMmFKTjl2UlVYR1J1dWVXV3YvdTd2ek1PQlJaWFZibTRteHVCNm1wTzdhRzBYMEx4OURCaElOMW9jYkZ1YW1yaGJGdm90MzlrTUVVcC9xZW9rdDBWeFdhakVUMDZtZjdIVG1Jb0QwQ2JPY2c2eXJUQVhOektzdG9MMWY2dFc3Wk1HcVRQK2xmUU9mV2trMzc2MDUrS0RwUG4xT2loUzA3alpiY1RSVWgzSkVSY0xMRlNhcGpkOW45dVIvUHVCZ2ZiSTNBNlA2RXNkdGMvS0dFazJnMmdaTXp3TDBzSXoyNmVUKzRnREFham1hSDJhS3NIQm9OUWJBeFlFQVRZVFhxZGdmNythZE9uYjkrMjdkNTc3NzMybXQ5MWk1bzAyT2k0ZzFHY2gxQWphbkJJUkExT2pHSnluV3k2QnRPa2c0OFlsMTJmNTRoY3pESnVTR1N6eFN5cUxyYTZOTkJHdk0yWmlPTFlnTXhLUHhtSkE0OGtPZDV6enoxdWZpQTNlM3kyT2p1eUo0SWdkQmZrc1pKUW82WDU0b3N2WHJseXBUa0dNUDhOUGhEUGNSY1BRZzlUMUhZb0xyRlRNYVh0dXdWMFJWeGxMZm1MaTAzVS83REVLeTVKTkQyRDVWV3hJc2t6d3NxZ1JPaGFSS2tPV0w5Ky9aSWxTMWhUeWRSbk9HTE9rb2FraVZrNTdMNldRY1pXSTh2QThPWTN2OW4wOGtTanhoTXBXT2s2dXNLbGU1WXV3RHpWYUpzVjZUUnZYTGM0cUh0WkU0K0N3ZndwNWhGaHlpVTNFaFRsTlJJUEYrL3M2cUlaZDkxMTE3dXVmYWZkZC94a0ptM0E2QnU2VVJkNk5LTzZ1N3RuelpyVnMyZDNjR0tCek1ESmFFdjlDU3VYWnRaOEY0WVNFNGFiUjZycFJ1UGgyR2JmZEVWUnhxaUphZTRCTm1wZFNWeFBRUVlqSnEzTnhraWkzOGh3ajFkdmpRQld4TGh2ZWEzZTlyYTMvZUlYdndnR2svUGJ1VWJXdUFLVEhEcEpJVHc2eEozNVpqbGhHbVAwc0NSR1VEbTdzaVZGTnE5WVYrZGdTNkJGbWh0QVZKTEE3dGpSSHNhejBqeGlhcHNtVHJKY0lhNUhta1dVc25TWmJHSDVuQ0xHRFN2UTdhWkI0czFDRmVmUG40OWF3L1pFOHZuemFhWkllNGttdWJ2UGFLK1BoYzN1WlcxdzAya3pZbG1pY0wwd0RZbVJaVXZ6SERIMVNKWlgxL1h1M3o4eGZIMlZWVENNYlV1cko5YUEwWEd4SWFGZ25VRHBwc0YzeGhsbjdIcTZKeml4eUVkRWo0bCswMURBaHFBckFMcmp5WGlvV2NCdFdyb2oxWFdEdHhTY3FBNkRFK3VHTWowdzZ4dXlXQW9QOFQ0OENraTU3MmJ6REpMeXFBZXhhdGh4bmFsaHQ5VVhzaktmRjExMEVlSW5KZ2d6cDdnZSs2Z3ZZVjdjRjE4ZnF3MFZPTVZRM1RMcmxsQ0syUTd4dEFZQXgyNndqWGtqbUZJeWNJSkhyVUFlQ25IRE1pMDh1M2J1REk1VmNwSkN0MFhueVVGajRPN3ljZnJUSmZoeE00czF3RkpWb1czVUk4eWNPVk0zMnJsekowb2hkNHpaVzBiUVpzakI3amtBN2FvOWxIa1h1ZFVCVEtWclZqVTN0NHV0Vlhha0ZkeTJ5R056YXpOM1haWkEvZG9SNXBTU09OOCttUDVxZktMSEVFVWRKR2I4OU44Zm9XbHgzNGpDK3lNTUVkVTdxS3BodEdMRkNzdW1ZNXBLYk1mNE5sbHRYZ3F2dHc2V2RRdE9yT1BvWmxDTlNQMEdKVzV3dlZ0UzJEUk5acUEzaW1UN3pYMEhsUllhdlFOaG5ndFdCVDBJVm1EOGhGekZhRnhtejNpSnJuYVlPWW0rRlhyWXQ3LzMvRGN2bVRSaDR1R0RoMHpWaXc2VUNjbjBJd3djekxJUzZwRzh5eEhVNXVtT2x4b09OeDdOV0Y2ODZJdko0QVpNcnBiV3NzTmdqSGJ6TTFVK3cxNmROMjhlY1ora1g5R24xUXAweFZYQUplS2FFMStXekxHQkZaZWdNbEIxeFNYTEIvcjZwM1IySFRsMDJBUWFScGR4WVZZZEJwNWx3SElMQ0xvcEZtMGxwc2ZNVkdWYzJOWHRXTjhhMzBmU010YzZpemJtMWdhMXVMSlZ3cUJEVjJYOXVtREJBak56eFNkc1JBREtTUDZiZHBqUC91dzVQcnBoZEZTWTZjMVhpVUdnWWJSbzBTSjBpMmcvVFpqQ09YbnZuajJ3R0x5TE5JQzA1MmpLbG9GTnViYTA2OE9WYUNIVzRjbGh4aUFpTlQvMG9ROEJ5cmlPbWtMTmMvMkxmN2NOSnlwUmNxekE0cnhubm5tbUpoaVpyb2dscDJGMEdpbVo0YXA0VTFvYS8ySFpiTWtSU2dKVklvWnEvM3ZmKzE0UXpYU1IvRnFnaXhJM1NpSFJkZTk2MTd0MEwzd0p3QytZblY2V2hTcnBWUnFTV2tJR09qOXhLMnU4SlFabHNEQXcrUGVFQVFoTW4vZTk3MzFwUGRNUTZzY0hMUThYWVFBVTNxVFBjODg5MTJwVm1sd0drbGJ5YnpZMVVhMlhGVjU0WVg2alpmRjMvMDBJM2pSWXdMbS9yNisxclkzc3drSUhDZHFMRnk5dUhrUlZTZEFSRldIa1M4UTRsdGcyKzRscXlXeTQzYWpUMXExYjE5ZmZoMEhFMGp5akFDRXpwZ1VtSUtLQ3FzUHkzbm01N1lNMWpTa2FxbmIreVovOENUNUFQQUtVRFR0WTFSZVVTSkVpWDhqdmhUeEJjUVFXN0o0OXUwM2pTZnBhQ0NBcWVLUm12VVR3Ri9XSXA0VXd1OWxwNGZBUkJ5L2JLcW16OXU2dFJJdk5uRW1nOFB6NTg3V0NqamNBYmNCb3NsM1ZkSmVhWURObXpLaFltWHA2dWtKYnBDQUpUeDBFSmUyc3FNYkNkRHRrOERYeHgzLzQ1aDN1YWNlM2gvRTJ5SHJJYUxpODZPanZmLy83cEJmQ1JaL1o2eXBrNHhyU2VJbTBOTXpsZHR3YUpuWEREVGZjY2NjZGt5WWZMN21oKzVLWUNoY2wvVXVZRSs3bzFNUElxQ3hkN3cyL1VmeFMxU3B4S3ozcXB6Lzk2ZVhMbDV2eHlnTFlYSnRWMnBlNGdKbDRKSkkxNnRGVFRqbUZMS3NWTDlxMlZsUDFzdGl3dXVPNGltNEJvQWRZL1FXTFlnQVh0My9hem81UUthRmhYNm5tMU52N2hTOThvVEw0ang0Ymg0UzBBYU52dkc5b3BxVzhSVVcxZE9uU24vLzg1OGV6VkJ3NTBqNllId3pWWGtVUkdaWXQwcjlVcUFkaGN5a1RVdVozeXZpYm1IeThVQW54bVlvWHhMMTBkM2YvNUVjL3BqUTVwbk55WHJpK3E5bkswUGl2Y2JzVGVqRThOL1hsZ2dzdXFDUnE2dXlBNkpFdFAzQktFSlBTYmFDL2YzSW85U1A0NTRXRHNtQ2lBcDE3OXBobVhHOVR5OEJYdi9yVi90NCt5OTBud0dMdEpFUXErMTdaRGJCZmRVMVdGSUpaRnl4WXNHblRKbjBaT0hqQUtxU1NuQUZWQ1dGYWVMYWluVWUvbkpmRlo3RE94UDB1TFhBTmp4T0RDVWNPSGU3cTZPeWJJTUdqWHhnNjU3VFpMWk9iWFdmZThRT21EZDFvWUtZZTF4K1QwRGNONkN1dXVLTENCY0lsRjhaSEppRndGbE12bFQ3SkxwRlhWNVdtNjB5N3pwR1VUZklnc0g2OFhNZUJBOWRjYzQxWTRkeTVjelZGTGM1U1RiWDZTM25sMEVRMVAvNmI1dWFwenBrK2ZicWtWTkNjanJJTStaeUl3M1pyV3h0NVF4QkxtNGRwb3ppSzJrd2V2TC8vKzcrLzhjWWJ5VGFDT2Npc1QrWkg2UmtWbm8ydHJpK3ErdWNqSC9tSWhCNXlyNkJLdG1WUHgxaXVRaklQNEtVUStQbi9ldXBHSjZSczhXZTA0dDY2Kzg2ZE8vWDU3VzkvKy8zdmZ6OFpFdUxvT1I0STZSQ2xKZ2xxeXlHU1dJVTQ3cDZXa2Zva3FKWVN4ZEpQQkk2UnR3SVFMYzFmL09JWGYvbkxYMWJxang4K1BDSE1iNFJDMEtKMENPbmJ2bTNieVRObjV0V05wa1lOQlNuQ2ZncDNwSmlFMnFPV3ZPTWQ3eENsT3ZmY2N5dkZML3NIWUtObm5IR0daaWthVExQYnh2czhyZmNTMzg0YlFrMm9ONlNndENCSjNmWDdmL0RoUFdHWWRzV01JM0UrOUN0RWhBZThiTlZSdzRRZ1pSV1Z6RHRwaVJ4ZHVIRGhoei84NGV1dnYxNk5wOVJTMDhUanpnQUdORmFqTkFNeEU0bFk0aWthSjBKdDRhUGVGL2EzajM3MG82dFdyZW9iNk5mUExSUVRWRE1tVDZaS0hjcjNTbXJVTUV0TGZ4Z3MxeEtxd3ZQMVE5citOS0VrZHZ5RWNGMXBicW8wN0ZPZitwUldhejBDS3lVRExFaktISmF0NnlpUWNDVGpza01QM3cwWVBXRW5reHd5aUM1UFFyUndrM3gwQU5EcTFhdS8vdld2NDI5bzdzb1lVbjc5NjE5ckhsWVZqcnoyVDBnV0ZDWTJKUjlQT0JCdUE0VGVIM2ZubkRqSlNwRGlXMm9PMkltWTZCTFZqSWo3U1BVOUpIZGNxVFNYS3Vrem1pZi80aGUvd0I2dEF6NzN1YytSSXdQL1hQSUJhL3ZEUC94REVVRExtVEwwTUtvK21UVnoxcjc5KzNCWnN6U2prbGd4UURFTWlDVzE4bjlwaUJsdlF5UUZsSDFCczBFZUxLcVpxZ05mZU9HRkxkdTJrc2ZrdnZ2dXUrV1dXL2J1MlRQMXBKTlF5cU8zMFdGZit0S1hTREFXcVo3Z0k2UVhPTjYxMTF0OXNMbW5uOUhkM1czaFZhUytKaXQ1QTBhSEFra1RNVEZ4VHhwTFNnVE55SmU4Y0pDUlFBOXRhWVU3N05zcmxQek1aejd6bTkvOEpnaDlaZEJGZG5WVXdHTGV2SG0zMzM0N0taZjhsdzBmVnBqR0V5UHQ5RitXTW5obFJqdXpyeFA1RGx3eXgxYXZYWFBKc21WZFU2YmdlbWx4Q3YyOWZRODk5TkE1NTV5VHJhS3RDZ2MrT3NxMDQ3T3ZFNStRa1RpeE5NVEpacU1aZUdFeSszWFhYYmYyK2VkWUdzMDVWNTA1YTlhcysrNjVGNE9oT2N6N1h6OTdmd2JYamp4MVJ2N1FERGlyQ29KcDFENTdmOFJHT3ZRd09tWjFvMlYxSW55RTlNemlEaEkvNzczM1hzcVQ4Zkl3MnVoSWpmdXk3Q1JEK2ZnUjM4QmFydS91eEdyRW5uLzd0MytiRkZheHJ5Z1pEaHl3YW5xelo4K2VPM2R1aWZhbDBudkdYN2VZQ0FFRjJvQytTTkxQczg4K2k0TWFuVU1TYXkzUzR1OFlETjNJMUxobnNSdnhrZWg5bkxFejhacWV1djd4dVkxbFMzMmlRMDllMWdNWHdFbGJZL2ZPTysvVVdCYXhRcGpGTk44VUN1YlhYbnR0WGpOOVhaL2E1OWQ0VWRJNFRZZ1hEZmE4UHYyakx6LzV5VStJemtiOEo1cFR4T3I2NjYrZk1tV0tSZENXQll2K0hwMmU3RFdOQjBYU3djVUpuZHVmMlp6UlZmS29yMzc2MDU5VzFNZnRGUnZVd1FNSHVzSzBwQ1R0LzhBSFBrQ2hLalFrMldwWmZ5V0RwNGEzQWFEamk0Mld4VW5kRUV3TjNCLys4SWZOZzhIZ3g1TVdoL2wwNTgrZmY5cHBwdzNqSU1zSW1NdlFMbVVZWkgyMFVSbGlyQkhNVmF0V3ZSNFd0Q0JvbmRBbXJFekVWaFVPV01pV29CUEpZK0xCYVRKbWhoUWNyeGFYb1FmMHZISXc2SFducnZ2QkQzNUEwYnFLT2o0VTgvdkQwb0Z2V3J6NGxGTk9ZZkcybU03c0cyVmpwWS91TXRkQzFZRFJCcDRtYkVUYWtHQjgyN1p0anozMldLUlVrY1RWZmZ2MnZmT2Q3NnlGVXRYMVlSTm5sRnZyMFUySEVYajRsdnZNSzJJWmhBVTMzbmhqTUZqbm5ScjAxRzAvNmFTVEtJUVpPR211OGdZcFpnQ29KL2ZNdms3OHNEVDlmbmEyVmsrWTR3cFBQLzMwaXkrK3lOZ0xRcy9XdnQ3ZTFyWTIvZnZoRDMvWVFyOWMrMUtHZWoxZXJ6dnh5TGhPUFA0bFVRbmUyTWFGYmpSanhmYlpxQnluYWQvVjFmWHpuLy84NkdCNUJrdXhRNTZoYTY2NUJoNHgwcDQ2N2RrVC9lcXI5bFUyL1luVWNRTTBiNy85OXNuTnpjSlRFbnBhbVpEcnJyc09EeTIwcGFXdmtSbVBVUFhwL01Yd1JOaEtFNFI5eUtORzJzMDMzMHdNS0orVkxIWmhIWlFEQXdQdmV0ZTdDRTdER1F0N1hkem9sMjFJelBCMThmL1MyTVlMR3kwRlNjMGRXZ1BvMWx0dmJRMk5TNVpyanVURVlsV3paODhlQ1lyUndOdTQ0U2JpTXorZVJHd3RkbjJ1aHVzQ1FRcEhCbXNMRXpiNjBZOSsxUEt0dVJVNDhsTFJxb0Jlcm00MFRWVVN5WERxT1FqamQrbnA2YWtzUE9GR3BTbThjYlh3TEYreFlzYU1HYVppc3BSam5zSkJzWmZZa09KOXRrWXdhSld0dDdkMyt2VHB1OE50dzRZTjhDeU15NlN1Nk8vckUwZUFWWlhvLzFnS25tYWtHckdLYVc1ZGtJaTZMWnQ2WkI5QXphWHZmT2M3K0xGV2dHWXdoYkJ1M2QzZHZXelpzbjM3OW1tL3Z1L1lzYU10ck9kVCs1cFJEQUw4ajhsTzdSRlBnSjMzS1o1NzdqbnFVNUhEQ1l1VE9rcGkwRWMrOGhHS0kwME1KcGdqVkR6YVBhOTYxTWZWS1JoUElVa2puWTBtTHVhSi9DS2VoVEJiSU0zZTRyYnBJRE9scWZ0bHdxU0pBd2NQZEU3cCt0N04zNi9RejRNSHAwNmRTdmt3NUZaaGoyQVUwN09abm9La0RLZHA5L1ZNaWxxbG5TZVdCZ3Fjb0QyM1ZnOEJqdGg1U0Z3VXhCTDFKenE3Sk5JOVRFbUVJWEFYUUxPaXVUdDBjT3YyYmZmZWY1KytZRlBHMituWWthTkhEaDErNzN1dW56eXBDZUYwNTg2ZG5aMmR0WXdsSDRWcFJpTExqUDJ1ODFCY1pIYVBJWDh6ZUdvaHBCR2NkYldRQk12Yk1XZzgxVVgvK3h0Zm56UzVTWC9CeEFra3lpR0JiUFBrNXQrNTRtM0IwV09WZEs2RFZadjhSYkVNaHA0bTJtY3JNYksxUTVFRDRxdzVVc3dxUHN6U2tnVkhYa2VRa21OMGlPRitGQXYxaFIwQWM2blNxTXdqOUxuLy92c3JCUkZESFIrMWJnZ0tXclJvRWZGOHhlNmI5NkV5b2xEY1pPbkJpVlVsaUZpMUVpQ0pPdHpzOFpjbU93T1JGTjdRbFVrOVNmN1RIL3pnQjVZVzN1ckIwWUFQZk9BRE9PU1N1OFJpRnZMQ2FNYWVBbTVQbmlNcTdWMUhhaXhIWlB6SS9NZk4zcktRYUFqdDJyVkxQSFRWcWxYNGlsS2lZOHFVS2FpVkxyLzhja3R1YldWQmZVcGtsekk3eXAyQVkwOVJNSEZVZzJiVnJCQzVkRUJwRGlnYXZtdldySG5sNVpkSkZTRXdSYldQOVVsVUZCay9VaGluM0ZGVlZWaUwxSVowRDVqb2JNRmdkWTJxZnBHZWpBWlF0dHp5aVBQTThPOSs5N3R1UVUyclZUVno1c3kzdmUxdGFFWEJXYmVxY0kxbStxckNqVDlXK2dRcFJYNXlzM1RiZXBZb2dsZ0FrbFdnNnVqb1dMbHk1YjR3cHpVcW95QTB4NE8yNzN2Zit4aDFWaWsyVWNhcXgzanpOek1VeTlMU2dOSGhRZElDNzlqSENKdDRJcWw4di8vOTd3ZGhJampVZkNSL3F2Q3ZJMGZlK2M1M1dyR2FZc014bDc5blZUNFZrVURkOGhpUmVlN2ZYUmsvQVk1YVVRamxhZzNUQm1wYnUzYnR1blhyREVlc0lJcCtldmU3M3czc2trV0pvdWUxNkloOG9EQzdORVZWZVBYeFdFcmtwQWdCTGkxMVlkMHFvNmozWnMyYXBZV25FakxiMjBzbCtyYlF5VWtYYkc5dnYreXl5MHp4YWlWRE1wYTlzakpSK2NOeExvRnNqSUhwS0JQcUMzZ3kxamhpOUVXQzZwMTMzaW15WUpub0dKRWE0Z3NXTHB3N2R5N1NQVW5kYTdsdkxjdUQrWDVHYWpyWmZyS29SSlNoL2g1T2FUdFJGMkJ0NHk1Q0JQWFY5NzczUFN1aGJvUVVpUG5ZeHo3VzA5TkRZRmhhUkdOZVkzM0dBVDRuWmlzSGZFYVhXMDNBVFhqb2lnSXVmeVF4bzVYNVUyOW8xWG5paVNjcVlrMll0R1hmdm4yV3d2WFNTeStkTVdNR0x2ZldwVlk4c2E3amJjamd1QUdqSXdKSlBZWGZ2T3hQNC91aGh4NlM4STVOaHZRUStxa1NoOVBmZjhNTk41Qk1GMkhmQ2k3V2J6aG11RzBISi9yM3VWT1h1V2V5ZkxiTkxYdC8vSW1zeGhsK2pqamkzSHp6emFnKytRbEdyQVpNbXpadDJiSmx1RU5TeDVTdXE4WEVsUGIycThyZ1BvSjgzaEhvSXFtclBJbExCaGJycFVIVjJkbjU3Ly8rNzFSNHBaaUMxZTg4Zk9qUWh6LzhZVnRzZ3NIQ0hzWFlYekhweDUrUEZ4di9EUmdkNDdwUkRkbmJicnVOQ1UrV0hTc3oyZHJXZHRWVlZ3RUIvR1N1bzBPdkc0MHpVTk5keG8yYmdVZk11TDl1TkFqVHpaRm1tTFNZOTk5Ly8rWk5tMGpXNThxZU92aTY2NjRqbnd2ZW80WXN0ZXRHMHhTZ3VZVDNHbldqOFowc0dLNzF6K3oxVm1ZVmllZldXMitsK0ZLbFYwT25PckppVDVzK2ZjV0tGVmFQMW9yQ3hyMmRHcnJSQm93V1JOSmlSL3BmYXYvKy9XS2pPSjNnMG9Sb3JPbHgrdW4vUDN0bkFtNVhWWjcvbmVRbU4vZG1Ia2dnREJJQ3FJQ1ZJVTZJdEVVUUxETldxd3lLb3FhaXJWTVZXcW0xaXRVeWFBWEJUajRJU2x0YWk4Z3NwQTUveWlBVnNDMjFVSWhDeUp5UW0rbG11Q0hoL3p2bnpmMWM3SEh0NFF6MzVPd25UNTV6OTlsbjdiWFhYdXRkN3pmdnU5ZGVleWtDUi9WeU0xbFY0eXluc1RCcW5xSHBjZE5sRG5uVVc3ME5VYzd2ZnZlN1krc2NVem8rY1M1eHFIUFBQVmZWU1lONk5pUHhyd0paM0Fzb1p3cGI5bjA2NE81Vm9XU3M5Z3BDWWNRbThqTjVsTkJXZFZacW1RZnFlUnVVVnhEeXJpb21VcEs0TUJyeTltK0VaMGdqbG1kWE4xck5jUHVVcUxaVkd2czU4MlEwMGptcFJvSjlGZ3BJa2hKdTh1Yzk5OXdqMVo2Z1V3NDZkZm9Vbkg3cWFkdTNEUVU3YXlScjh1VEo2OWF0eXpTVitIaTh1a0pmbEF4R3VWdjAwWUpoYzd4azZsaXlscFFHTFVrY1M4cVp4dTFnVWlxb2FVVjNrZWkxd2tHQnpYVjNNZkNVYjZkTm0zYjQ0WWRiUlJQbHlWYmh0b2JhbDRMa0ZLNnVYMjIwSUhhUzkyaTZmNkk3MUZKeDJPVFJYakptK0pDZGJlYXNQYTY3L2x2Ylg5Zyt0bmNjV01udW90blkxenQrYU91Mjk3N24vRzFidGlwTmlRaXBIc1QxREltZFhmNlRMZk9DcE1EOHduZjM4VC9OL0ZYVVk3cFZlZnphblkzbXpjNWJlQU8wK1NGYnZJeEZvTUJkZDkwMU9EZ29weHdyY2l2bWRlS0pKMXJDZlBtV1Z2TCswaHN4WGhOS0thSTE2WnFTa3FLTXluaEh4bDVtOVFKa1U3N2pqanNFQk1LQ01YV0ZhWTJUYnQ5K3hobG4rR3l1ZVlWNm44NFgwTTBWZTV0SnR3NTVSTW05UVVrQzJZZnV2ZmZlM3ZIamEwN0s5UnBOZXB1TUc5dnpvWWNlR2pMMHQ1enhWZVVsWGNtVjdVQnNSNDhJQUMydlI4L1UzZGpHYnFJV1UzelpzbVUvLy9uUFpWYUNOWmpuQ3RQOVpTOTcyVUVISGFRY21zRndHZDdNaUE1L0hWTzZ3dGQ5a0tnVTc1b2pDclNmNjlYSThkT01Ib3pWRFRmY29ERVJDMU9OZ05vRm8wZS84NTN2VEFsTEx5elRsTFRGKzZOQWdWUWpzUmlxclU0N0RSTE00NDgvdm1ybFNzMngvZ2tUYXFXOEJ3ZmxiSC9jY2NmTm5Ea3pHckNVSytqVC83MDN6dU9sczNXc285c1FQYXR5c01obFNaVHlYc3Zlbkp4LytNTWYxdXB4MTEyZE5QZDFQUXowckxQT0doZ1lFR08xY25qVldqeGpUN29NMUNSRWN5MktpdWQ1Mjg4YytkQlh1cU1aNk5lc1dYUGZmZmVwUDBKMmpRd2NmNy85OW9OWU5TMS9wYitOcUVDKzBhQ1FTVE53alBoeThGRGs2TUtGQzJmdnVXZE5zaGtha3FGeVRIMVNNYXJubm5zdVhOVW1YaG1ZSytCTVhhSC9kZUhWbXZlaHVqQmFBWWN2L0pyRjZlVFNwSWtPbmlKcVNYTlhxM0JYejUxaHRPS3RiMzJyNmowSXhhUVpUTW5YbVhkN1NMcmVwSFY1RGhvRk5vdHc4RklmMHJ6dEYwaHY3RVlmUFBiWVl4czNialNUa1hZZmFmSGUvT1kzSzhESlV3bGI4a2g1S1ArOHBibjhhbE44MFdMckFHby9ob0UrOE1BRDgrYk5tejU5K3RScDA5YXZYOC9vVFowNmxmTkk5Szk5N1d2bC9GUVZ6RlViN3BIcnBoM3NmOXJUdGdBYXJmOFJKRGc4cGxjS1NhOGdZaWNOZW9SSCt1cXBwNTZTNVpSdng0MGJKdzl6UHN5WU1ZTkpMeXN6SzBHVmNpZE9uT2lLMHY2VlBETDc2WjRSS2dsRHphOWVhQlhybWVqNnhQaTBIMVhlcDNkZUZONnVmL0RCQjROaG83dytLQ3FCUDA4ODhjVDA5OWpRUGJpQU9pOVhsRmNtSXBpSW8vTkcwcGxVaXhjdm5qMTc5cXhaczBCUEdhT0FUbjUvK09HSGE0VFpwODBLNXc5emhhV1FZa29EVDQxSGVmL1RybTYwZlhXaklucHlCUmNTclYyNzFpQ0FRL0FxTTg0KysreWo2d1c0S2gzcVk4OHByeHVWOGNIaytoM0RSMll0a0FicFJ1WDVLSHdIR3A1ODhrbExQdVR1Zndpb0J4NTRvRHdIS3BuNmVXT2NNcVg3aHVwR285ZndIb2ZxSXZ5YU5XdllnNTk3N2psNU8rMjMzMzVUcGt5cFhkRFRBN2JLNTZsQU1aS3ViclFMbzlrenBpUVFSNi9jbFdhOEhuZ2pvcmRxMVNwemVKWVVCa0RVeW9YREZJSUE0ckJwMHliT1FFS1o2eFBxbGdHM3JGQ0RMS3E5dmIyV1B3M0VkMzFvb3A0ZkpTZWN6MDVtQ0M0MThicDE2eXlVeXp4N0xMcmNRaFdhdGd3OHlVdjVmS09aY0I5dFJOTm1jSEJ3KzlBUUdMcDA2VklnbFJrRmtzNmRPNWRadDN6NWNxbU1Vc3BWTmMwZ1h2bFBLbW1xcXh2TjBMdTUwbEFRNXhvWjZ3bVk4bWY2U2ZOMlVsNHlQZ3RNKy9yNlpJNjNnSk94NDhZaDdMTUdaTTIzZ3V4S3FSdHFNTVhQemxpSnExVGRaZFN1OTBRdzVJWU0xaUtzdDcvQXZ4ZDM3QXgydmpqcVJkN2ZxREdqUnZNdmVwTC9hOGs5NjBxQXdNa2hFZ3dYUVVtdndSdWFwcTVQcFd0M2RwTXpXYXkzR2U0Rm5UVnIvdGl4RHovOHNMRnBKVEVTclRhdGJudzNkaWI4SzNxRTNvVmlnY3lCVk5SZXc1NCtQa2tYQkZuK0ZXYWFrNjh4U0RxbUx1QWozU01BTWJVQVZrWm0vdno1aTM3MXkrMDdYdGdadkRpNlo0ekpIN1kvcWM5SlJDOWFheS9VUFd2TjlaT05LdUpEaWwxWFo2V1pxWFdoaFJCTi9oKzdpb01TL3FmUkZtTHptZTR1TU5xRVhUUVg3eERXeU1OWlMydjY5T25LUHdJdWdGOHFaaWtwbnRuL3M1LzlqQVhBQmNKVEZnQWlXQXFEM3BGdzJQeFdnZy9GU2pGOWFWeE9xUXBmVVNLUGxDZ3BtWnZNcW1PdW93cXlra1VZYUlaQmMzSnl2VUIwZ2RHTGZrVW5HUUVsRytVV00yYk0yTGh4bzBaR0FNb1pPWTNlZE5OTmU4L1pXOFFLQ3EvSUhDbFNMTXRHaFVmSWI4SDFOM0xQS014WG1NNW5kc1IwOXVjL0xkT2xLSTBiQTZWa3RRSW1WVmg1NG9rbm1HQjhpM1MvYk5reXZnSllOVldVQ0VhR2ZzNm90bDFTT0Vrby9GUWZMUE9zK2YrYm1panBDQ0sxbUxUNWFWL1hsQnRYUDh5am9NelNIb25CbzYxa281WG9OQ3RVMEFpQVpIWm5Zb0UxY25VU3NHcjZDby80Y1BYVlY1cytsUCtaOFV6OWFIQ2U3ZDVqWDNwSVAyRGhmZEllQU5rZ2RWQXZBTVVIUlowckJJZ3JGUUlnYW16WjV1M1lYajlDN3FKY1g2OXlzbG1LUzkyUnJ3U20vaEpvaW1nc3FWTUJuUU1EQTRjY2NnaFl3QWNGem5NWlg5VXk1SThkKytNZi8vaVc3OThpSFFnWEFBVDJJRkl1NXpwR1pSM1JhNksvNWJQeVRLdnFFYjJTZ3RKZ3RFQUdyRnpwb2hrOVpnN1R6QWlkMGdZaTRELzc3TE5UcDA2OTlOSkw2ZHVzV2JOVWI5bTIzc0R4RWJZcG9mL2RENkhQMmpCQ0Y5dFhSazdkdlNjNjAzVFFaN3BxRTBuVDFYSkZObFRIV2xXMXlncVBNV2VmZlhacmU1QzAzWVVvZmZyNXdpMkV6REpLVTZUQUpQNTg1SkZIVnE1YUtYMW9UejBwaWNBVXBGajg3TE5jY1BUUlJ6UHB3WVgxNjljck1ZK2JxZGVGSVZlQWNwbFJxQU11VWFJUElrY3E3eXpjR1lOOEJ3N1UvNDJHUnRULzhYbm5penY1bjIvcEo2aGNqNjZ2NFFUZFUvZ0FEeVdiaHVYMHl6V2VTYlo3YVQ5VWdCN1NCSVgvNWplL1dXTkpvMGZKMXJTbGJpUlJjWkhISG52czlOTk9nN2FyWnIyb3Q0QWpxU1RHaTBuL1NxUk5jTDhDMXVrMkE4c0grclBMdWUybC9mSEhTbi9yaytvRjFQenQrL3NmZk9naGNGUHZCWGdTRDEwM01MQnE5V3JlMnFKRmk0NDc3cmloT3YzVXBqdStma2c2MGN0MW85cmMzY0w5RUx1MVJEZVlsT3ZkTnRsK05EK2xXK2lybDNwa3ovYkpGUm1VY0V4c1F3eHRJeGd0REg5QmFwSHU2RS9TYThaS29GTm1lK2s2Rnk1Y1dFdEhWTmY3aUllcWRCM2c5ZE9IZjdwdS9icWo1aDgxdm0vODlCblRuMSs3ZHVxMHFUdDM3QnlWNTdBTlhKSzcrS2tnUnBDbmtFb0xINVNUWm9nNG1HcFZueFcrYlY0RUxxMHdhUzZseEhtUVdsQTNkRWJzUmdERTJ0NXJyNzJ1dXVvcWFOVG1lcjVoTFR5bHUrWlpWcTVZY2MvQ2UrZS81alg3ejUyN2VzMGFJZjdHVFJ0N3h2YlVNaFBRK2NpL0Z4TTBrenNTcnYvMUQ0UGFQMnUyRHI2N3p1akRyai9yOG9jZ3pDeGdZc2V4QzlqTlVKZFUvczlIVnRXZzhhSnJnRGhxMUIyMzMyN0lDS0FEVWxLNEkrSTgvZlRUcTFldlB1cklvL3JyaDl5aEJQZWhyQ2doZlVWb2hpUnB3Sk5ZWnlqSlFLZ1JWWGpXWjRaTFdwSFlBaENWUzQxdEtQS1B1dTIyMjFvbDBYdkNYK0JYZWpzRmZHT0xkQWVSN0p6U1Bha3F2ZklRTTdkT1B2VVVrVGdMMUJrYURqVmgzblA5cEVtVExyamdnbU9PT1FiSkN4bW5yM2Q4a3U0MTlyNld3MVRBeDJWczdFcU1ORlEvM014QWJoNzFVR3NLRXhCeUJjT0psMmdLbWl5bGhBVy9xd2hkeWs2V2lhU2hrNWJ3VFhxRHYvekx2N3ppaWl2R2plOTFoNHR2QnpkdG1qUjVNcU5LQjg0NTU1d0xMN3dRekdVTUowK2VMTWs2Zm9JbUxKTVhSMlZQc0dpSG82dHVhT3MybGRnVVBiVFFWVk5ERjQ0T1NwZERyUkFJbzdSeGNOUHh4eDgvTURDZzk2dWVNQStGcHlvRmVOQzhBOS93aGpjd3plRHlLaXNTMjNLbUkxSFNPTVJLQXlrSXlGeGl0aXRTUUJwZWVzNWtreEkvYUdTbDBqYmtwSzJFMFV3aTZRTi9GU29ISk00cm5iRDJYaWJIWlZkY2Z0Tk5ONW4xMllLZGRpbXpob2FtVEoyNmZ0MjZzZVBHSVlqVjFzWUw4VnAycTZJUjdibXNRRExJTUNObnpwdzV1UTQzRyt1SHhlenZNdUtQR2UwK3NodFpyeXZOMFpXbm9MVXJMcnY4MEVNUDVRTUxVanhVeGdGWG41QkVPZFBUYXhsOEIvVjBnbEtXNmMwZWR0aGhzRVhwWVRjUERnS3UwS2dONjljRG8wcWRoUnpOVjZ4QXBZUGoyNUlHZHg5VFdPejVudEc3UENVMEpyem90NzN0YlgvOHgzK2NpVXBKL2s4cHk5NDlJeDJJL0VER2pPMzV4amUrOGJXdmZjMUtxMnErYmQyeVpmcU1HZHA0WHR5eGs0bXh4eDU3OEtJQjNEVnIxcWdPWU1pQVhwVURnOC9ZbXBQR25EbHp6ajMzM0ZOT09ZWDF3alFMUE1vMUI5NXB3ajNoZVBkbG8rVlpaSG1kZ0gxZ3ByS1laWFNXWlVZV3pLRVh0cDk1NXBuQW1ReVJ4aFJVeGs1S0FPR0ZzSFYwTU1wenZscFBETHRaSjlPblR4Y1BYYkpraWR4Q3hmSitqWlU3ZHlTdFcvTTNFbHVSNlhucjVpMWYvdktYMy83MnQwczA2eG5PdCtSNnlLZEk3cGxRcTNha3dCWHRwZkVycjd6eXFxOWZMU3VUZXNWNGFtOHdTVi83aW5pM200RzQybVVmMVYyRXp1L1kvb0tzWGxLUEttSnQzcng1ZDk1NVp4a1l6WXdvbFZKWXV2aE5td2Q1OWZQbno0Zk5pUWlEUjB3NS9xK1pidmh6OG1TMlo4NHpSZmZlZTIvNUxLOWN1WkpyZ3VSU2pOWHEzS0tlSWR5ZEVXTWhnT25UcGsxNzk3dmYvWHUvOTN2S1hPNlBmY1ZRdFd0aUNtTGw5eURpV1JaNmhlNjBDRkhYMkx5aWVZVjlxWFhNaTlQRTU5N3g0L2ZmZi8rNzc3cHJ3c1NKdFJ3OFc3YjA5ZmZMVjFUYU5PWEQvM1YxekJxUWpvcis0L3l3WW80YjE0d2tVdHR4Y3NmT0hiUTVaKys5WjgyZXhlZVZxMVl0WGJac0NERWN5YlhlbXVuN2RzVFYxRFcvT2VHK1dhNkU3RXl4SC8zb1J4Lys4SWRGVnhYVmFpNnUwZFpDNFZpWnVsRzd1eXN6SG4zMDBYZmVkU2ZMREJRd2xtclY2MXk5aE9pTVpjalB0UTJYcWRkazV4SG1HZnloN1VNdnZMQzl2KzdDQ1VJOVA3QjI0b1FKUng1NXBMUTNGbjloeVJOU3BGMVBlRFU5VXUxbEJiV1pjZXliM3ZTZGIzOW5UTSt1aElleTJQQXQ0ZzRqU1NkSGpSNjFlY3VXZ1hVRDIxL1lQbkhTcEtuVHB2WlA2Rjg3TU9CTXVWcTdNc0Z4Y1YzNXU4c2laeVpIWnQzd2xWNy9ra3g4bW8yang0emVBSmhPbWtTWG5uanl5ZE5PUDMzTTZESHBFSnczRDZtbktXOTNOekdsR0lLU0hIRjlkS25GN1BqUkQxdTNiVHZra0VOWVhmZjl2LzlYczQvV0ZWVTFCckZ4b3pLUWlvS0o2TW1XRXJ1ZXQ5V05DZUt3b29yQ1h6N1BtalZyMzMzM2hUaysvL3p6SzFhc1lNMWtabDJLSHBZYjJHSUg1RlkxYldvdDI4VVJSeHpCTFlLNmo3ZnNWeW13bURtemZaYkhDVzg1NGNZYmJ4Ui9ONmVvS1ZPbUlOcnZyQ08rQlR1MTJIRzZ6djE1TDR5SlBNTVl0Sm9xZWVmT3M4NDZLN1NMcHllc3k3V3EzUVJkOG1ObkdoeDQ0SUczM3ZwOVM0N0RTNFR1clJzWW1GcFhIUEZHKytyNWNYaUptb1I4dTlkZWUvRlpvclRjUzB3NGlKMDVLZU9ReXpSSys0Z1hnNE9EVUdhR2p0Zks2QjF6ekRFelo4d3M3RUV4Y28rZWR1NWNacEtSSkMrYzJDdGptOHI4aWZqSWdnVUxWcTllZmV1dHQ4SkdheVZ3TjIrZVV0ZnJDVURIMXVjM24wSEFwQVQ0dXhTQ08zY0N4QkEwdVI5SmZweFk1N2tEQXdQQXFJaWJXK0xjY3hhS0swbjhWK05hR3h2WGIrQ2tKVldSOXNBeXFLZFltVU4xZnRLdmlWNDJlL2JzZSsrOTkvampqNWZqZ1J4aUJ0YXVuVFo5dWt4bnNuUXBxcW9KU0pyVXZrd2xHemRzR08xNG9kT3JwNTU2eW9wcm1iK3dHNmdXbEhNbTFlNnJGMkZwdjA4KytlUVhkdTc0d2hlKzhQeWFOV1ByRHUyTTJMamVYdWJWbUhxRWd2VGovRkRpUDY5MSt2VHA4aXBsOHZBZ2hxRWhLMkpteHB3a3ovbWtaMlFjdUozMElZemVyTm16NlpJR3Aya0o5N293Nmd1Z21mQVhlT2R3eWtUcWVKaXVwN3RuSG4vNjA1OEc4cTY1NWhwQUFYWWdaM3RkSmp1dmxsL1NkRFQ2YVU1TE5BS1ZrREY5MWFwVi9HK0VRbHdqMTRnSkltVjJFSnp0U2dSVkY3Sm16cHlwaHpLL0ZuTzBTaG0zSUs0VWMvckpYNXU4eG95Ry85NS8vLzF3dXFlZmZucXdYbnU5Wm81YnY5NWlhUUtuVkpIYm53YVpSR0xQeTl3OHByZFhXaDFscFlNMXc5OEZveExxNVpnUjZ4U1pqaFJKRGxMbXB5bWtwbVZtRkQwNTZhU1REampnZ0E5OTZFTkxseTdsWkg4OW1FM2lCYk5DMWlkcG5OZlhEMzYxLy83Nzc3ZmZmdXpOeTVjdnR6TFhtcEJSTnBxMFBlZWRiMUprYVMrRWtOSVQ1QzE2MG9Rd21UWTgybFNvVDlGaitvdm51WlFEU1QrUlZuTFN4SWtRdklNUE92alVVMDU5OUpGSG5uM21tUWtUSnlqOFE2RkJOaGRkWjJiM1lIM0tFcldsdmxBQlVFZ0U2MlRObWpYd1VHYS9sb29GaGtyUjZYOUlGQlVuVllISm11cDI2MWJXMjl5NWN6L3ptYzl3d2JKbHl3QUlNeTZsUyt2RlpIbjdFOW8rdm5mOHVMSGpGbnp3Zy96L3dQMFA5UGYxYmR4UVkxWDBSTG14cmNQeWthdzJpaW5Kd3p4MHlFbEEzSkRPc0xjeGVuREFTeSs5bEcxQWVLU3hqV1p4alYzL25wNzVGbUVodGk2TXJ1MjFZUHJvTVJkZmROSFF0cUdmUHZUUXRxM2Jlc2FNcWYvZnd6emtxM0ZqeDQ0ZU5icm1uaHlNNHZQV2VpZ1I3NXB1STJWTEFWMkxIK2taVzQvUEdETWNvckhyYzA5TitUcEcvNXdBanRFN2R1N0lGV3VyeVN5L0M5Z29uOTkzd1FXdmU5M3JkcnpVVTZWeENmZmE2bWlacFQ1OVFmcjdlelphTjlvem5EYUNCUWFsRW90ODhza25MN3ZpOHNXTEY2OVl2cngyalZOMU9hazZtemtrd2hyQVVCclpzR0VEOUVHNXpTVXpLbll2cVB1clc2MW16OE5Vb3ZMRWVvR2YxNlhGdmZlYWMvUE5OeU44MFRGRnJFb3htbVRDTHBQZUpXcDZBaUM0TlVzT2tmUGFhNis5NVpaYm5sdTZaR2Vkc0krdUI3bnVBdE42dnZlV3pEb0dmT0trU1pzMmJxVEhzMmZQWHJsaUJaVDVra3N1T2UrY2N5Vm95NFdEenhyZWtMUlIySmxVSlVPa3Y2WnhibUZCdmJ3bXB0WWVlK3pCMW52ZmZmZmRlT09OekRjK1c1cEJWOFFaTTdhSERaNWRZdHEwYWZ5RUJubkZOZTNRbHEyeHhxNmttc3pnYTY1eDAwdUVMQ3U5OUpsbm5ybGd3WUphbWJJZE80TUdPenkxSWJhMk5ZeDZ3bDhCaC96QU94cEtLa1hMNk1GVUJoZldybDA3WmRwVUp1dVNKVXVlZmZaWi9sZEJFVG1jSnNHY2ZQV1Y3NW01dm5IalJrdGdHakxncGhUTFRIRkFNU1dwZkxEMjNIUFBPWFBtbkhyeUtZcHRaWW15WEVFS09pOC9tNUptcFhRd1ZTVjZXd01NblR3SG5uMXU4YUpGaXg1Ly9IRWwzYkJVTEFVczlWV3BqM2dMdkJkNnl4czU5TkJEVHpqaGhIMzIyUWMySnlrN0dBNXRNSC9iVEVIZXg1bFVVd3NNNHRieTk1STh6ZzVLTnhndVB2QyttSGk4UkVTVzFhdFhiNnNmbG5WcFZ3VFJDOXVscTFHMUd5V2RxWVczRG0wUGxkZTJDUitMVUZGSHV2UnhsbnN5WTRJNHo2QXhyK0FFM0gxbzZ6WWZ1YjZNbjFNWFJuTm91d3E0MDFjT285cndhNlZ1NnhZa2lYWE1iTGprdHUxRDVxWWpVNGxnd2dUOHFPN1N6VjBXaXF1emxTQzVQcVdkSkIyaUc2b2tVcnpMZjJ2SFRqbGp5VnpPV28xaWZXSEttWDVHYm1IbVk2dUFjWmE5QmFSYVNxb0N1dEdrR1B3Q3NHc2RVUHdGMEZZem5ROXQ1NlZMd3BCR1VnS3N5MGJMeERYeEltYk9uQ21rVnBzTTBZUTZ1Yk9jamZ3UHlFb0dNcXVqcFZMY0ZlSGVzeXVMcTNUdVNtNEFuTkYvODl5d3NRcFJVZmYvbmNHTHVVeFBESmZDNm1IQjJwZzVRMWZIanVsSkg1QUNNSnEzZk5sdURhTXRoOHYwQzBMdG1MVWhaR2JSZ25TOWVUVGpsVXJPemREanMyMFVWdnVtSzBOU2ZoSXlRZmdIMTBjWGFyRmE1SlVRekhSRG91ZFBQSFYyUGtwQWYzak5SZVZTZnNYV1piN0Q4b3ZRdEV6YUJwSmdxNUlvbzZBNk4vdjJWSlcydGNOVHlqb3BZS2hOWCtGNTJ6U0lERUdieGEwTGFpVStpeDY2SkRUelhnV2VzVmhUbnQ4bXVUMmxsSFZLS3ZHVVMxbFJYcWhQdC85VW1CNC83MDhhcXNlUWI1YUl2eW9tU0MvaFppQXp6WUJiSktvNUcxdUJSMnRuRTlPSWQzZ3E0Q0thOUZWbVUrNFppeFNLbXJ6TnMwUXdxb25yQnNsNW9ubXUvcFJIektqeUxncVhQajZrVWRocURnbk5CYUQrV0prM3E1Q25NMm5lV2trcHFVWmlMNWJvSTlPbHBmUTJ1MlUwcEtvNXRadktGRjV1NTZOOTJXaFpmODhJeHduQlFYbVlqdDdPNmk2NGM5Znk0MFpqVlRPN1ZHemJTQ0dKUGk2aVNmaVkvbFdzbjJrMG4xREtsdFk0aVQ1SXRsQUg1UXFqKzF5V3R5QmRMcWhOZ3ExZERodDFGYmx0NnZLTGNDUEhUTWVhWG5uVTgyRXJLYjNYbmxIekl3eEdpeFZTTGxQUXVCaE14eVljczN4eHdsQzNua2MwUzdSTEJIS3h6Z0lzMVFkdFl3dGRwSndQVXQzdmZiaHFRNFg2d29VLy9XK1VxM2g5ZzVBb0JXUk5iRkx0QnNuNHloM2xWcStKamN2eU41ZmwzVGtLQkN5MVB5RWQ4Y0dnbmtKdXlYcjM2WnFCd0VtU0lrTzV5d1VDeHg2Vk1zbHlzVTZmeXZJK2FlTFNoZTVZc2h5a1JqU2wvOWxNZFpzbkd5MXBjYXJrSjNuNzRITXZTZlFXbldrRkJDMUhvaEhWOUVUTEJlVHhTb0pCMnpaRGMxYzMyaENZbGdCbGgzWjcxOUVrRkdpY0tkdTJyVzdVWDVadmY5MW9VTUs0TkNKMG82NGwwL0xiMjJ4MGFhbVlhZXc3NnVwR080R05WcXRYOVZjQ2VMWVpTaDlwRGlVMk5TMThNTFRoeHhhSUx1QXFrRFQxeTJnd0Ntdy9sY0IzUXpHME1EaFdCYjZOc0VTbnAycVdBR1RlZFhhb0RKZEZHK3U5eERxSE5xNnVmUk1HcHd1ajhRT1hXR1Fpd1hzeFhmbVlLY1ptWG1tYnZOemF0YmZMUVM5d1VocW4rNEhHNmhOaUxlTXA1Ui9TUWNyVDVTajZ2TVZVcTVsQ2ZhTk5UTEZ6d09kR1VXdGhMaXhPejZGWHJEUmJKVjZsb2VkU3JJRkVmaXV3YkFselhjOFRYUlpLWVpPa0s4ODhtZEp6ZnorQnRzWFRFYzlHRzhkMExJbG44RkpmZDB1VlpHNmgrbE5INDNwdUlGdk01N1E4MnkxbXlQTEU4YXBNVEhuZDdQMkJML0J3NDY5UVVHMlFWNmxiL2RDVm9rSkY2eXhEbUUzcHhubTVObzcyZG1FMHh5S3Z5dlNVbVlJdmxPaE11WjBzVTVFTHVNWGFEL3c4azRwWjZtUDMvMXdFTThqdk45cDg5V2hlb2R2VDdieXdXNUtuUEp2TDZGL0d3Y2dWbGN3UlNvUkFTZ0RUNmNmbUFHdUNLU2xJaUZicW1waXF4TTBLL1N0OW5Dc3RkVWpJSW04NU5SUWNZbEpTVXRIZElIOWUxTHorVExFQWw1NG5OSVV0ZW5vMXBTZ29rbjdTVU5WbnVndFh5UngzSlpsbW1UVFBWVGtZbVpEdWV1TlpUZ01yVGVwNk9nZk5OU1dOUkVQVFNHS2psZmhYSmkyMkZGWVlsWURNcFVsZVRhNUdLWjNCK1R0ZytaRFRYSHRENE9lb2xJS25CVURXbjQwMjJ2MCsxNzF5aFQ5NXdrZkpOTTlWc1VLM1hyZHhVbVhMMTl5Mk42WHA3WmJKYXI2YmZUZjdmWk0wb1hsWnFyOE9VUjlrTXJMd1pBVjNLdXVQdHZGZ3VJNk5lZWZsYWo5dmZ3cEVNV1dhZDRLRWdBSi83aG03QWVSaW95TkZONW9YRmd1M1U0bGJlMnc5ZXNOUWM4VlRBbWJKOVZhWVFJYUJxRzYwY2pkNy8yeDRMWEg1Nk9wR0s5Q051dm9qUyt3V0lxRnVkY3d5dXRmbTZFYjlVNDNzSnJyUlhQeTBBM1NqSVEyVm5iZHFMcUlGcGkzdDZrWTdFRWFyOHEvMHZOSklxREw0dmpCOG1Qamp1b21rRndwdVhNOHoxMzltMEwybldzQ0hOUmQ3bGdZdGtyeGtNRzlQbXFiSXE4cFFMcU44eUQxTGlXNU5WU29CMzRLZ212bStncEZaT25RRXdHaXNtQmxyYS9iSnB4a0xDbFkxMDBweG1FUXpZY0lFSWFicWdPb0NSZFJGeVYyU3MycFF0V2VvdjRrcDNkL1dKekFwblhMbUF1Z21DUFZsZnVXRGlTR3h3OTFLYzdVVEJiSmM1TmNucDJmczlXS1gwYmR2NmluTG1TOU9PbW5TSktYY052SExYVFdXVHRmeWpxYy9SUzRYMFpJenBBdWpEU1Nxc2M3SmNscFNoSnhVbk1KSzViNDFhNmE1MDN1bVhtOEovU3hNQm90UnpyenczUTZiY1d3L0d4ZGNIeFNOSHkxMlpWNW45U1RNMVd6ZnRtMmJaU3psczVrS2pOVnF2WmlLb0xBSmJrUWZJOVhFVkRqV1BrUWxRaFo1UTFVSjhpck13S0gwWXBKMExCdGVoUTVZbVliNHdwYjZsQ3RqQ1diZWV2U1p2L1hrRk0xY1lBV0Urb2FDYkNZMVMzcDNuaTBYMXQ0S0loV2tOMmE0QktGWXAvbVdoaXFKRmVqUHlGS0Q3aGE2VVgvVFUraFZhWGRWM1cybWkyaHByZExoc0l3VFJhdFdKYmdya0c4MG5XQUdKZXJSRjNBSmFKVlFYeUFIZTRIaUlybFltTCtsdTBLZnA4RFBubTVuVkVwdlhQMEFVdm1NakcrbUozR09ZRGpNTkRhbU5paWFjSzhMb3cxaEVPVVQzSVdVTzRhR0ZnQ252VGVvVzVNc1czaklvRlNBQlJkanpiSFBtd3VPazBBMnhWUmRJQ0ZleWcvYmhJMldjUTR2STZjbjNiY1IrYVZLc3RUWVBrdHRhcHBUMFZMV2lQbE5Xd29lWFZtR05ZOWNxYjhUYWpIbGdwV28rc1ptZ0RaYlJYRlljS2RpNXpWUmJMK05XakRMc0U2ZmJOQmxURXl4WHhXVDVRdkFicHV3MFdJeDhxM1NqZnBrWmE2RWRRYXBxVVlzK1k3Qzh6WnYzbXd4MEJ5UURHbExaWThLaGkxVXVmclRHVHJUM1ZFM0dpb0t2NnRRN2JEWDhmYjZJWXU4WlJKelk1bXFaWjJ0MVkwV3NMem5oZDJ1Ym5SazZVWkRaZ016QTBnZmFpcFJMUnlGUkF0Sm80a2Z5K2hHMjlrdTN5RnN0TXo2Y2RlOE9YdnlmMzkvLzlEUTBOYXRXd1dnMm41dG16VTNFUVBXQW5yYjh0ZjcvRFpYbTRVdDc1VWtrV3FoZHFnODRsU2xuSzIybGtaaE03M3JrQjl5d2pNaFRLb3RUckpNVk9oQlZnVCtaTzJrWjhNSlJuSlc1ZzZFMFJUdG5udlNqY2VRVzRhbWlPdCtiTFhuK0xCKy9YcTNOVGZSc20yekxwbU56clpZL3BoWkN0UUgxM3djMTZNVmRWS3Nhcm1xeitlcVI1L3A3ZFJDRTFPU1VxSVN2cGxMV0E3eUdJNXlGWUl2bHJRMHlqTkNYN2xobzNaU3pxUXNIemdwTWo1Z2lvenZ1bFM3cnpXVXVUemRrN1NoMVo2N01KcURsNW4xTUNTOHl3OU96a3hXdVRQMnhSZUd2d0pPbXVXcGE3cHVORmZ1cUtDZDZ0RTNoNUEycDM1OXRSZFg2STlaUU5Gc2VVdnR0WnBkd1pYMmd1RVkwNVNBcUE2Z3FCM3JmbS9NTWJRZmlwQktHQW1HemZGdTllT1V2UGVOS0xhUm9zUE52SmNQQ0dhU3hNSUswR3JyMFRkaDVSU1dxY3RialpwVENhcVpDZmZNUmQvTVVMTGp5N0ZVSVUrZS9EZnptaTZNTmh0QTdZTnJJM0xUZWsrWU1NRk5xbWp2T3oyM2ZFTVQzQ1UxN21PTXlpd3huMVF2UGtuSXpldCtYMVU5K3FZSjlTVUJLeTgrZXFvKzgxNldDVXlOVHJqbmhwK0lpTWlnTDA0cXYzMnpLTWdMZTZTWC85d3QyR2dJWDZRYmRTdktXWmJ2WUxoNHQ0VUpXeEdGWXVhalhNeXh2S1UrTTJRb0ZxQlRWQlpCQ2ZkN0g2N3FBNWZOOUJ1dFJISXZrOWlwQUdITWE2bHZkTUk5OTdCUWFYQ3p0N2ZYeW93TFhzdTMzNFhSSnVtNW9wTk1HR3JncU5na2pxMWJ0MnBqTkJlTnFMMGxObXpVazNWVzVUYWZxY2RNK1ROV1o1LytWVW4zKy9MMTZOdU5qVllsWWhjdThsd3lpcWtxMXBsMHZlc0k1V3BMV1Y4eTJ4cVNtZ3QycnZhN0RrOXRRVWhWNFVNZkZKaWt1QXRGeDBjRms4eGFHdTJ2Ry9Xbm5IblZvSmx3T1NKMG8wRVRqVXNkcnhzTnZYYzNaNzRnVmRwU0ZTc3pKTzFVM2Vqb2pnSFE2Qm1kbEVNRy8vTXVOMjNhSklTeTFJbytkWFNEeHJqc1pUWlZ1SDVrSmFKbEFkVlZPeStBYUIyTHpNb1d6Y1RRTWhPK2t0bWI5M3EzM0lqN1Exa2Q1UHdrTUZYSVV3Y29RRHVRamRxYkNQbExtcHNuckJQMDdPdnI0MFc2Q1JQZFg3blcvQ1QxWW9qNnhYcXRwcVFLVGRKWFp2cVRSdE9ZcG5POWxQcnlQa0o5a0RQM2FPWDE2TnZReEpTazlBamlIQnVUNU5aUWhubjdlVksrMFNUVGtLY3RLNWQ5M0YvU2oxNGY4Z01OSW5aUkxwQ0FiNlYzekNzbU9yMmpKU083ZnFOTlBWUjF5OXlEZzJFdjBmNytmdmxlQ0VETmNOL2tIS0M1OUFDRi9mT0RaSC80YWpVUG51cUZrU1c0Qk5YRnZPZlN0SHBTeXdvQkpaWXhOR0xIc3J0SXhwZFhxYXk3bG1wUDZ6R1V6V1NFMHRWT01ERzVoMExqSlVjSVE4MHQxRXJMdGlUQlhTNHRaNUF6MVVqU0xQUVB0dzlhWFhPcCtaYjZZdlhyODFxaWl1WGd5R1V5Q3NxWnF0S3BhTjdyZzVkbU5yR0tFZ0pOdVVPWmswd3M2Mi9QdE44ZERxTnV6THNjZ0xYdktUcGU1K1VWSEF3bjlBNWFsT0F1eUIrclhpQU5jNUFhcVpraWZiZTJIbjFyaGZvQzJVSXJLVjVmd1A1ZXpFcmpYNC9USHpyVHJ6ZU5tUTVXb3NpTmxLcFN1M2xXa2VqQ2FKTmtOTGswV1h3bmIwaU9UY0d3dTJqZ2VHbFV4VHFyU25CWFNScm1GSWVuQXVXWHk5ZWpiNGtmYUNQNGFSbTBUZUdNVlNXVUsrYVAyWnlFZSs2RU1RdSthVXV0dmxuNlZPekNhSk5nVk1MQ3VISGpsSlpwcUg1WTZrT0xBUTBpNXFDV0pMaEx5ZjVaT0ExekVKZXJ4UWM2ODNMUGFJUHA1TFJUZGFOQnptaWxZcnJSZEljTmYzMUN5Qi9UVTJEMzFEQ2tQNmxOQTFPeXFTcUpSRWFMYmtwUGF0R0YwWVlmWXFEU1hrdm5ZbmxrVGF3SUpVUGNUWFNqL3YzcDZrYVRIck84bjJuaC9NUzVNTFN0ZEtOSmVDcG1vK0JSQzhPSC9Tajh5WFZBN01Kb3M0L3g0OGRMUGFwc29hb2dyMnhkd1VzZGd6M1hlZVdtL09aWXNkdXRIbjNlOWRCTTNXaFFYZjM2QmhXMUwrYWYyNGlpMDhXdWozcG9zVEJsdWxEWUtLdFZ3RHA1OG1RWk1FS3BLYnN3V3VxUUE1UEVjN2NRTmp1WVJTTHBtcjYrUGpBVTZKUXQzclVtdWFycjlBeEdqYXNtSHkwN21nSnpybkZUMzdvdVhMRWNNSFM3YUNLeVVPTFUyS3FvUWVsNjlQN1I5T2x3V1pVL2FSa1U4TFRPRjZPbGdWKyswU1ExdEEvRExlOGZXdXhYc2M4U1hTWnVJSk5OenZYcjEvZldEMmlwaXVWRmE0NmFKMm5iSW16YndXZ29UNmdOTjRncEwzb0JxSUxNekttK2pNbXZHUDJzOW8yV3A3U1pDdEJjenFyK1NvWkdrKzVxcGJ6R3BiNHZIQkNWOTFlZWpSVDJZRytDVjJrSWJWVm5sQlh0cG44Mlk1UXNVYTdmZHhkR3ZXRFVDaG9iSXpPbGlRUjJWWUJSUlMxWkFKUElpNDlhTS8yeWxOSUlCWFNtbGRlUjk4dzM2cmtTQ2hSaXludjNkb2hpcWtvSDJtaVFyVGFWU1pBbmdMMmgxWnREUDFSaGMzUDZocFlHZFR1SG01NHRWT2lwQzZNNWRId0NVNEVGVzVZQVZFbnRyQ1JoN0Nqbk5iNTdxZ2liNmNDVWRIM2VmS05KVFZWVmozNmtDL1ZWSlhZcXFVdk5KV0lYNjJxMU1GM3MrdWhoNWwrVzgrRGdvR0Iwd29RSjBDUFdPTXpVYUdrUUYzSGJoZEZFM2FocjFMTTlpcTlDTGsyQkU0R2JwRVVxbitDdXFqVE1WZFdSei9Udzk5UnNCbFhYby9kMFdLa3FEMms3c05GS1RFYkZIbkRFcFhsTzMxbk5oOVN5NkV2dWxOOStiRXFCTG94bXEzWGNSQnZ5bjVkdTFFaG9DRDBMYUI1emNjd2dPWkdkdi85cFVGRWQrVXgxUVJLcDlFd0dtSVF2bmltWmk3SFI1dWhHZzV3dThXMGx0dWNpZ0huOVE1dVo1amswSDR4am1qZ1BTVkxHVXRGU1ZSNlZUcStyRy9VZFZwc0g0cUhhb0ZUd1E0YThVQzZTOUtDZEVhMGJ6ZVNWbnZsRy9SVXBtYmpmR2JyUkZCVkhWemZhQ04xbzVxeXdSVzJ1MzZKUThpME5oZ08rMi9Ob3UzeWpyaEpFeEY3V3VnMGJOa0JGM2JKWnh2YmRvNHhjV2UyS3JVUWFMWlpLMG5OdEZNdS9HVFF4STFHalZmRE5rZCtyTXRsWFM4TWI5S3NDMTF2YUlBR29hcEFvUWZEZzRLQ1lhWDkvdnptRGQ5bm9TOWhIeUF4bktwS2c3djZKRk4vYjI4c0ZtemR2M3JKbFMwakhIUExRekZ3a1VUL1FrcDZoaGYxSlBaVVBLZFZKMDltY1o3N1JxdXJSaDM2Vk45akJqa2F2a1BMaFFOVnFUalB2Ry9KWVNxL0RrZFIrOUpxa1BLZWVmRE5kaEUvWmlYMFVRYUhKbzlia0dLNW83NzYrUHVpVWF3VXhIV0NzajdhVndPaFlHRlZVZzFzeHlmWWx4a3Zwc2dGUXBZRlI3RzJUOWJQRmZsVXNaNmovbFZYbEc2MnFIbjNINUNFTldtZG9LaDhmMVdqbTJCTDY3TFpza1U2VEprMlNoZG1rL2xEV1o3Y3pUV092UGUwemR4VUZyNElmeXFPbDRFNWxIcWxLTTFKVnFwRnFkYWE1MEsxd3Z0R2dBZlhvODhiYXQ2SEkzK2o2OVNYVk9KWFVlYzZsSUNwVGtiUVIyQ3FhSlI4ZVMvOHMvV2xJbXhlMEtMTkp5MkJVQkZQNlRXazhGZXZKOXJLOWZtaTNrZE9ETkNhVms4MlNxVWJ5L2p6dzgxSUsvUHczUGZPTlpyWVRWRlNQdmtGNVNKdXBHV3hvL2ZxZ290cFd4VkpKVlpqS0pGZWRra3JlbHd1VW16WnRVb2xma01HQ1I5M29wbEFOa3VaTXZGYnFSdVU4YjhucU5SWXEyQ0wvQmdHckVzQlk3dm9HaWUxNTB6QVg4Q2NOOGhlN0Qwcm5HeTNzQjFxZ0huMDc1Q0Z0QkJVdHcwYnovckJBQXVrZ2oxOXFxeXFTbGxtaDdyd0NHZHlBUmxsVEJCRkJhdjJyem9SUlBmYlk0VVBESVZPZGNWV05qa1dGTmxvTldpQU5jNURUbnpRWExDWmhVNjU4bzNuOVFQUFdvOCtiaDNTa3M5SEtZYmVrMkY3R2E4TC8rbUlKVFR4MVVQN0VLNmo3bHNxQ0QyaU1yeCtXKzlrMXNUUzVLRjRyMmFpYnI5NnFCbHFGYXhQNXEwMUpzUHZvUm92NWdlYXRSOThCdXRHZ3BWRk1YZDFvQ21pR1pwZWJxd2k0RUN4SUphaVRWdUlwdEJJN1dUY3FIbXJCbmVZcmFzcFFOMk5lbzFkUllkTjhKUXU0WkJMb29KRGx2ZkR0eXVRaEhZa0FHalRBRWNwelg2a0tRNHV4N01yVnlybGdORVJ2ZFVaRm0rVUtLZDFvNy9BaFFkWnlGVFZ6eWxVR28ra3MycnlhekpyRVl5djdnRWlvdm9yNmNsWklRbU9wcGVleUwrWlBHbmpIN0NmdHhpa0NlTFNIZWRsaTVmWG8wdzJtcmVXaGxXT0JaLzM2VEMxblNTK285QUlrbVg5bTVnLzFVUm9raWZNbEs1TUhjWTdKSXA1V3dsTGFVZzZrZTRXTUsvR2IrVk5HKzlZSUxWTlBJNlpwYUhsYkhxYWU0VVBtZUtrKzNWcEpiWDVVVWtlK1dNdTV0dGJDbExQRC9FREw0MnlGOWV1YkkreVhsNndibEF1bTBRZlFhVldCQVZCVEVrYjVqZkc1Tm9YUlVPQ05HNHBnVXJ6NTIvUFlVWit2RmdKaWhhWHI4cWJDUzlkRGVlWWJ6V3NDcWtyWFdaVlNyRlVwUzVwVHY3NWswZEFHSWJLL3UxTGVPbmZOUDB5V1Z5Q3BVRkpGbjBLZTZhRU14VzBuMU1lT3IrdlNwRlNoTVBCb2llcm0yM05MVnVqTVJNYVNEa3dwd3JXLzZCMjByaDU5eXpNNVZTTFVsNjlmMzlDYXpBVXdybkFtcDJLSTM3UkQ4cnNGUGFyTUpmL0w2R0xRcVFRb2xVdFUxZXRHUXlOcnBpUmxhWkpydllvcEJYbXFWemFIbGxibFQrclBQYXZOTjFxc1ZITFFCbjZnalliZGhvclBaVHlIZ3B4cGxqeDFvR1d5ek9SQzRUWTVYQXUrMVhBVzdDZ3puS3MvckR6V3ZtSTJHb29sNE9qcjY5UEtGNERLbW1hKzlNMzNneWtUUys3alQ1cnVJOUs0ZktQVmNzL29yUnRkajc0OUhVdXJxdDBVbEU3blhOaW5OYWdpeTMzZ2wwdWxoZTlSekV6NEtMVFJlV1huQ09vdWxaWVRybjNaYUdqaGpSaytMRldvSGlPMEc0VHl5emFOaW80VTNhaC92dEd1YnJScHV0RWd2Mk9Udi9EdTR6ZmVEcnJSOWp4Y2JCRm9DbDRsNE12dUpKeXRGbXA2R3ZRd2xpcFV4VHN0RDZzOFpxTUZrSnUvbTFXYmlxbmErL3BmN0srVXlLdmVMVm1QdnQwTStwN3pxdVgxNjRzaFdrbFcyd0dIbThmZHFqR0RNMXUyYkJrL2ZyelZFcFpQZXJ1WW1Od2xwUDh0NGtpSkEwUkNlUVpqMTZIQzY2MFM2ekpyL29TUzNXWEdnK1kxTWFWMEtjb0VjM2xmK3FRUVRVOHFtcWtBYVJ4S3RuTzBhSm42OVQ3SnNOTlRhYVRYZjA4UHdmUXhFUGtyUUp1UXpLbXExMmVqQklZQ3BvT0RnNEFTbi92NysrVllxaUFvWTNWUk45V1E2MUg2MCtXR1ViZGFaN2l0ZXZrVVMyTmxtdENSSWc0MGpXWVdzR3Y1Q09hVkVNOHkwVkNOV0ZSNVM5MDFBc1JiV0wrK0FEc09La29QMmttOFZRNUNac1FIVHlHbmxnSko2c2VRbEp6TGJOTlRlRnFIcUpNYjNLbitXV3pTeUJyeHpBd2pLZW1acTZxOGxFa0pVK3hPUVlrNm9JWGI2VHlodmxVMW1vcGRuRWtreTNkcGhLS3FXZWZscXc0b0tja2UvN3N5ZnZxQ3lzU3gzREFxMzArN3NmbGg5ZmIyV3BWVVlhamxwaDZoTzFoc1FHZEltNUZwakVvM3h5ZEphaWxDWEhwNnB6SzIrRXhNOGZsSnErQ3Y4aHUxcW41OUdVMW9lUTFwWVdmU2RvWlJOOVVSaDlCSmNqTjR5cCtxVXlKTGxKbkJZMVY4bGNHb080SnV1dVZndUNLVnVkYTdNZklqRkVDRFNGN1JKRktaS1JkbnRwT3VETTNra2luWm5WUEEydE5NMU9pUTVDWUk5YzFrbzQyb1gxOU11Zy95RkdUMmFYYkVMV2VYWVpqa3JnUG1KME9PSGw4bm83S21EMlBJRGFPaW1hNUxrOEIreTVZdGxqeFZFWitXOXovb29NTmZqK2taeFpUcHpaNnJYbnd4aDZjZ0lVcktKdzlwcTFoa3A5YXZyd1E5QzBReFZWWFF0TjBPK1QrNXhNNDRuM3oxTFplK1VweEVoZmVHbUppQzRWU2hxcGdrWUJVSnRXL2RMQURWWnExdkIwTGFjdDJvUDNVdHBoc3RrSWUwWTNTalFhdnIxeGRtcjEzZGFQcmJGQndKSmFXS2xJd3ZXdXJtMGpmYnZiL1JPRGVNU3BCWEpoVXBhT1VaNmk0d054ZkFTTWZRbEFzcTl6ek5XMklrbDY5VkpVbENPempEVXpHZFlJT0lhc3U1WWNkNG13bzZCVVFXRDZxVGx0cVk4d0FhWU5yWDE0ZFU3WHB3ZW5LQ250aFllSmRSdWg1Vkt0SXBLVjZXTCtWUUdhRnc2Y21rWWxWSVVjL1pZbDZpMFp5aDZSTzNURDE2SDZOL0prM3VtcGd5T3hackVnaWQ5SXlGejh5V0VCdkprdmtnbnJWQU9tRFhGRFNadmQ0ZXg2SW9UVmU1ZGV0V0FLMi92OTlzOTlGa2RjRndvSlJhTUhyYkU3dmU5TW90UmxVYVQ4dDB4eG1WUHJaODlWTFFCdDJqYUIzNVdMM2tDS3BIUDlKbHdBcnppZ2FsclVtRnFYSGxiNkdESlkrb1hrNWpCUnNGNkZUaVNibm9kRm5JUEtVZkduM3NTY295YmNpb0tzZEtQQ1cvQVlVQkdERU9iWW03RDF3RzNxbEdraVozOU9MMG92QXA3ZVNpbkVFRDZ0RjNobTYwY0Y3UkFyclV3aGhYTXVGcGlxVSt5ZHpVa1RBYU94Unl5TGY2VHNHd01jck5MaSt1Nm5vaTlTUlJldkJScW9SeDQ4YjE5ZlhScUFVbW1UbGVQRlNhMmhGcVNxcWNleVo5NWVPbzVGbWlPVWsvRURzL0dsMlB2bFBaYU1tOG9ya3M3SlVYRnMybFBkaDlvTk5IZDhkSjZTckJ2ZDdlWG1SOGdGVisrNjV1MHh5a2RnVWZKU1dyRjVMS0ZjQlNoYnArOVc0VjA4NDJPK1NscFptU2NpNnZwbUNFMUtQdkFEWmFKcTlvWGpaYWxXMHFyNDYxY21yY1lXdlpzTTR5aEVnS1Y1Wmt5eHdTV293OXNSWDRkTWc5bGZQYjZvY1ZnRFkyYTRXbHVOTnVyaHROVDhNY0pOZVJUNEd0RVZHUGZ2ZlVqUVlWK1ptVzBZMEdKVUtldXFDWjhpN2tnd1NnYmQ2OFdaVkhCYVpXTE05ODUyMEo5SVFXaHFHa01GZ2VxdWJTSkJ0OThGS3ZwbzUzZ21tUWJqUlduRS9QY3U5RGhGdFZqNzd6ZEtOQkEvS0tCbFVVNFNoVHZDUTJtNVM3bkhlVHRaejBvczIwSGd4N3hHdkVKSlFEcVVxbjc2YjlqTkdOeW1yRS8rUEhqd2Q2d1dOQkwzZ2MxRTFKYnY0b3krdW5jcWJkcmF3WTdBWTVzME1GYlZ5UHZqT1dWbEN1Q0lmUG1jTDE2eXQzeTk5OTNtL0tZN3BDdVFuWnlwd3ZXcXFhOEtLbEFLTXNVYjgyTWFuV3NYSkVLL0dKakVYcjE2L1hEZlJuS0I5cWlIZnNQbXpVM3kwNXRDb3lhMitrVng4SkRYaG1lZlFRbVUySmQwb3BjNUpPZU5PUHZMSHc3WlA5UHFrLzZYNmFWU1hFeStTcTZTcWFUQzFOU1BtMnU1SFE5R0VNbmJldjVPMWtDYUtnbVB3dlAxUEJZdyt3S3JLcE5IZkJjTkdTa1NLc3RlM3JTZm9jR3NDb1RqbmtrcGEzMG5Mc29vcFNqUFEvTTd0ZCtFaVNXdkxDWWw3cEo2L3V2ckMrMHBNejVvVzVKRHFabmcwOUpldEMwZ2JjUFpKR1VrUlZPWlFsNEFPWWc0T0ROUmlWRk8rbVd3NEZkM1podExET3hjZGh5TnpUUXBlNU8xbUtGalhKNjlNbjNENldDOGNXdmk3QU92T2ViMVh0cGpJaDVJMG9hWmNrN3RnOENWMFF5b3hldU1oZDkvQjUzVmJmeVFMaU5mNDlVcG95S1NYYVcvMjhwTjIrRzYxVVlIbW55TTYyREVJL2xESTYrcE1rRm1rdWJORmZwU05PNkZ2M3ZmdEFWVlU2OFVadnozbmgyMGZZOTdHa3B4dnhvb2Y1WDRjdWtESXVpZFg2RzdMYXM4cjhTRm5YRm9Pdi8zbFo0R2NOUmlYSUcyV1Z2ZDhzVU4xOXJLcDE2eU5FdXllajlWZVN4UGE4Nm9YMGkxMVk5RkdjamZSdE5lOThkak5XK0RETkpCak5qSVVQTlNVdm5CU1lUcGY5TTlXNFhTa3o4eFdZbzZjczdZYVdOUmpkdkhtemEzTTNTTzJ5enZMam5tNHkwcmRpSDlGSjdMSlJuNkp5U1g4bUdTSjhFRFl2V0RlQ0ZWWjEzN3p6T2FsOUszL20rYTQ5MldnbVY3VWFhS0ZPdXR0dFMrTHVkNU5Eb09uS0NwWm5yL1lpa29UQjd0SHkxeGFVVUUwbUtST0NySWlwSk4zb1NDbWtYQlZZNUVwdkdDU2JlcXFxTzc5N0JsdVBHTkV6MDMrdGV4UmVyckh3MUNEYlhWN1BsVXlXMmoxRzRxNlFtZW8zYWIxMy9iNDloOTNOdWZkclZWanNldTZ1cStMN2tuTzQ1eFdyeS85YnQyN1Z0MXUyYkRIanVGM015Y0F4MDF1V1daZWk2dGkyYlp1dEFiVXAvd3FUOGl5cHR2MTg3ZHExK3FEcjFhRDVjS2grZ1Q1djJMQWhHSTdpc0h2eEt6V3JLbURXSC83WEJYWmY5VXFCeWRiLzdmVWpxRnRMVkxETEV1ZTRhUi90VC9YTkZhRE1OVnIvcXpWR1RIOXUzcnpaT2ttM3JiZldmNVBIN1lNOWw3SlJ5SXhqdmRXTmROSlZjN2xqb2dCQmUzYVZJM1AvVkNOcWpSdXBrNXpadUhHakd0RWJsOStNRHV1R2dyRDV6TVdXcjFKWDBxQm1rU2FQeVM1OEt4V2V6L3kwcU1VdWh2cXZiaXViOUJMYlExY3owcHlEMVdLaERRS1IzdDVlWmN6cTYrdGo1ZWoxYU8xSmI4MFNraDFRT1FuWHJWczNkZXBVclViTzlQZjM2d0lnYi9Ma3lhYWhVL3p1bFZkZXVXVEprbXV2dlZaMzE2S2ROR2tTMzY1ZnYzN2F0R2tDQ0c1dGdEdDI3RmdXK2ZqeDQ2MitncnlPbFlZbWVHbjFGSDdMNDlDc3NuL3hMZDJiTUdHQ1Zkam00RThYK3ZWMHJIT2RWd3RyMXF6NThJYy9mTVlaWjd6em5lL2s3bndsWmIwY1NQUXNmTmJGdXJWYTRMeXNMdTVsL0paaHNhNnliVXlaTWtVWmN2bHE0c1NKdENNTEttUElrMnJEME9qUkFwMW5TRC8yc1k5eFBSY3pVRWNlZWVTRkYxN0l0OS80eGpmKzUzLytSNWwydWY1em4vc2M3NEpCKy83M3YvK0RIL3lBcHpqc3NNTSs4WWxQY0pKYi9PLy8vdS9Ydi81MTd2N0tWNzd5bkhQT2VmbkxYODRkLyttZi91ay8vdU0vNkJoM1pOQXV1dWlpT1hQbUxGKysvTS8rN005NEhDVU0vbzNmK0kzM3ZPYzkvL0FQLzhDVlZuYU51L00yYWZOclgvc2FkMlFjYU8zdGIzLzdzY2NleXpNKzlOQkQxMXh6RFlPODU1NTdMbGl3Z0h1NVU2aDdOT2ZvN2tKTk9saTByT2VCZ1FGVkxGRHdtTzFwckkxTm16WUZMN1hKQ3NXTTY3SDJ3QUt4RW9HRnpyT3FsVGlHeFNNeXdqVldLVXVVRUFDMTh0ZENEUzZqUVVEaDI5Lys5bm5ublNlSERabzkrZVNUNzdyckxrRlBVSGRYNUlkQXBGYTFkT3I4aWc1emttYTVRSVFYd0FJZ1RqbmxsSi85N0dkOEs2d1UveFdBMG5tQXlmaWdtTnJNbVRNNUw3TEdUeGdFK2lDazQ3eWNuTGtSRFlwL0NXcTVvNEJTaWNwMW1ZWlJ6YXJBSWsrcUIrRUNtcFUwSU9hbDU2VTFIb0ZPY2oxbnVJQkgrTS8vL00rampqcnFGYTk0QmM4Q0t2R3c5T3FaWjU3aEZtOTg0eHQvNTNkK1ovNzgrYlRKVDI2b0g2OTV6V3ZlLy83M1AvMzAwMS84NGhjNXo1Vy8vL3UvLytwWHYvcjg4ODhISmNGVzhjMWYvdktYM09qb280L20rdC82cmQrYVBuMDZUOEg3ZXZiWlowRlBUdktUMTc3MnRiUnd3QUVIOENjSXpvM3V1KysrMmJObjgvT1ZLMWYrMy8vOTM1dmYvT2JmL3UzZmZ2M3JYNy9QUHZ2dytELzk2VTgvK2NsUEhuLzg4YUFxWS91RkwzeUIvdE5tVjVwczh0SGRzcG9uRHJEQ1dSV3N4aE5QUEJIK2N1ZWRkNTV3d2dtc0J6Nnc0RmtrcjN2ZDYrYk5tL2ZjYzg4dFhMandneC84SUdnQ2hXR04zWHZ2dmF3VHlNc1BmL2pEcFV1WGducXNtYi8rNjcvKzZFYy9LalNoemNjZWU0eHZ1Y1VIUHZBQmxpZzhrWk5RbFgvLzkzOEhMdUZFRUtYdmZ2ZTdrS3lUVGpvSlNLSk5nT00zZi9NM24zcnFLZGI1QXc4OGNQamhoME9DdUNrNFFxOWU5YXBYc2M1dnZ2bm1SeDU1Wk83Y3VhemVndzgrR0xBQVpELzBvUTk5NlV0ZmV0Lzcza2VmNzdqakRsb0RGNEFBSG9SbHZHTEZpcC8vL09jSEhYUVFnTVczVHo3NTVONTc3MzNjY2NlSktIRUIzSW83Y3J1M3Z2V3RvcnFxTEF0UzNINzc3WFNWL3JQZmdNdmdGeDBBaktEUGRIdS8vZlpqTitJeDZSSlBDc293Z056OTdydnY1aG41Q2MveWhqZThBUTc0TC8veUwwQWtjQVo2S21jdXR4QjVsd1NnRDN6TEFISTdBU2lOQzNQUFBQUE1QZmJZZyt2bEw4RjVvQndNUGV1c3N5UlNhRE9BQUw3M3ZlK0ZTai8vL1BPTEZ5Kys3cnJyK0MwLy9NeG5QZ08wOFN0YXZ2amlpM2tLenZOR2dPYmYvZDNmRlVOWDdyVkZpeGJSR2t4Y2V3T05jMU1lZ1puQUJZd0dROGRUQU9VTXd2Nzc3LysydDcxTlhaSzZoZ2IvNUUvK2hKMlBwdGlRL3Z6UC81eVdWYUN0dStLNmJMUUREd21lckxkLy9NZC81RThreEJ0dnZCRzRBVVJ1dXVrbVVCV3BqV1VEaXQxenp6My8vTS8vREhsaDhYenJXOS9pREdEMDMvLzkzNndRUkVoK3prcjcxYTkrOWVDRER3b0xhSmsvWVQxQUpPMERvd0FLdUFNdG9oM1kxbTIzM2NZdFdQay8rY2xQb0lyaVlwd0VqR2dFWE9aNmhGWStBTi9neGVPUFAvNjk3MzFQc2lSc0M3eWp0My82cDMvS1Y3Ui82NjIzdnV0ZDcxS3lCdVJ4S1dRdnVlUVNic2ZQZ1RPZ0h6Z0RGNEFZN25qZ2dRZUNwSi82MUtlQURIck85c0MzNE5mZi9kM2ZRWVM1QzA5QlV6VE9JK3k3Nzc2aW4rd3I0TWkxMTE1TFQvYmFheTlvMTJXWFhjYkYzQjNPSmJaNytlV1gwejJlaFhINzI3LzlXOUc5cTYrK21uc0JZVHpwcFpkZXFqUVIwblZJNnVkZWRGSTVlNVIyQndBRmQzUkhYZ1NmMlNvQXI4OSs5clAwR1hJblRRaEFSb1BJK04vNXpuZjBRellQTUZSS0V1NE9pK1JLUGtOajJSWDRMYnNtT0RoanhnejZ3NjBaSzNZK3hIYTJRSEZuK3NDRDBDQzMrOXpuUHNkN3BKTTBBa1R5VXJpTW9hWmovSnlScDl0Zi9lcFgyY1ArNGkvK2dqOTVCTTZ3RmRIbkpVdVdNRW5ZL05nc2FjSFZ0SGFQTGh2dEtEYktwRWRTKy91Ly8zdFdGTEFvM2dlZllzRkE1Vmg0dDl4eUN5Y2ZmZlJSRnQ0dmZ2RUxGZ05MUWlJZUoyRW9rRUdXT2h5UUQveXB4RnBhL053Q2dYSEJnZ1ZnRmlzWjdzTXEvY3BYdnNMNVg5UVBaZmN5bmlKVkkyd1VvWExac21WQ05GYnk2YWVmRHVXQmpuRTlLQTgzaEFnanlRSU50Q3d0QVZod3pESEhjRk51ZmRoaGh5RnB2dU1kNzJBQkk5VmVjTUVGSC8vNHgrR0pxMWF0QWcxQlVxZzNhNTUyMkNmZ201d0gvb0JMT0tObEdnZWhZSEE4MFZ2ZThoYnBLNlE5QUI4LzlyR1BjZXRqanowV2pLWkxQL2pCRHlCckgvbklSM2lRMWF0WE00emlaWERuaXk2NkNPUjY5N3ZmRGNvd0ZEVENKaUVkS1A4emt1YUNBa1BudHp3akNBaGhCTWlFTzN6Z0RMc1IvZVJiOWdORVppaThOS29NRk0rQ3JBRHJCTm5wa2xLanM3Zjk2Ny8rS3gwR1pHVVg0a1ZEbWYvcXIvNktRZjc4NXordllCYmVML3VIS0R4dGNsOUlLTGRqR0xrajB3QUd6UUF5UGVndExYTjNlbjdxcWFlS0lOTTN4ditJSTQ3Z1Nia0c2UC95bDc4c1dlVGYvdTNmcnJubUducklCc1BkK1pWVUZ0MmpDNk1keUVhWjhZY2NjZ2dZaCt3TVFpR0xJVW9EQklpQm5IejFxMTk5L2ZYWHMxWlpWK0RtRTA4OHdRY2dBNWhBSXI3cXFxdFlhWWgxckNnNHk0OSs5Q09va0NnVks1bnJ3YkkvK0lNL29IMlFpM3V4a2xtb1VtaXk1Z0V5bFpDVkhsTjZUOVliYXh1NnlsYzZxUmhoMmFQNERNZUJ0TUlFcFUrVU1oVDhncC9LSkhMYWFhZUJXVkRkczg4K0d3UmNXejhrbndJUUlBdHd5US9waVZDTUo2SjlIcGI3OGppUzZEbHo1NTEzOGkwaklHQ1NHWWYvZVFwbEowT2NQKys4ODFScmpPR1NXRDFyMXF6SEhudU1rOEFRZjNMOWxDbFR1RHNYQ0VjQVI5bVJ6UFJQKzZBMjR5ODFMaDJUWlVsR0htMUYwT1E1YytiUUszZzB6QkdhZWZEQkIvL04zL3lOVXFWeC9VTVBQUVROWk1CQlcyUnE3c3M0bkh2dXVSbzAydUVNVzlIclgvOTZuZ3NXRDlsa2o0RmFJdDNUQi9DWHR3OG1Na1JjeHJqSitzZkRNcGpnTzczU25nck95aWpNdnN2MmNQenh4ek9ldkIwMkpMWVRwUmZpVzFxQWs4TEhyN2ppQ2pwdmxzenUwUlhxTzI2ZzY0dUJGWHZRUVFjaGIwSUFUenJwSktnWmpPbmxMMzg1UzRqenpINVlERXVkbFFaQVFIeUFSWUFBRUdIWkk0Ty83R1V2bXp0M0xxc0lQSHJUbTk0a05ablcvNmMvL1dua2ZVUklQa2dPVmFKWjEwWmt1YU9zTGlIM3BXWExxeUM0QjRiNEZpeVlQWHMyc0lJWWZ2NzU1N05LMy9qR055by9HQS9TV3o4UTZpRmlYQU9OQlJkVXZvWTdxbjRYa0NHN21keVB1QkhBSjZ6aG9kUXg2U3NoeGZEb0gvLzR4elJDdDJVRTB3NmhYaWtKdVpEUm9rZk0xNGU3MExMczcvUk5yazQ4QXVCRiszSW5VQ1p5N1IvSXhaLzR4Q2ZrVnlTTHR1eCtEQXZiR0p1SGFMdjBqTnlSQm4veWs1OW90TG1lRjBULytUbGp3aGs0SUJ4Y1ppNHVwak84TzM3Q3U0REYweWJ2a1o5QVdnRnJ0aEE5aS93dUFIUUVDekJVTFd2UXVEVjhtWGJZSGJrcGtNclAvK3UvL29zMmFaK0xHUitseGxpOGVERnlCbTF5QmpCbFZvRENjc3JwcnJndWpIYW1VQzhnWUcwZ3krOWZQK0NKOTl4ekR5QWlwQUNuN3IzMzNxT09PZ3BKbWNVTUQwTE9aUjJDc0RBVUdCQjhqVFBnYVZDM2NRTlBsMTEyR2FoS2cwQURpL0JkNzNvWDY1bTFKTGlVMlpxMXh6cVVZTGgwNlZMZ0RCeG5iUXR1YUJsYTlQampqN1AyQUIwVzVLT1BQc3FDQkNuNERLd0E0aXptTDMzcFM3YU1SZTRneFlpb29CVlNQeXVaRHN0MEF6VHdjekJDY01CUDRMTmNCcm1qenpSMTExMTNnVk9mL2V4bmdTSCtCRGk0QlkzUS94dHV1SUhHYjc3NVpzUmU0T09BQXc2Z05SQ0haNGVhOFJXN0NJKy9zbjd3WWQ2OGVUUWxXaTFBTkJjeFVJWWY4cWQxT0JqT3hjdjFuSlF2Z1hubWFpT2h3MURDKysrL0h3R2NQdEE5WGhNUERwZjg2bGUveXFEZGNjY2RpeFl0b2h0ODlmREREL05xQmdZRzZDUnd4bzVJbS9CRXhHMlFsQUZoaitIV1BBV1krTTF2ZnBNV2VLZjhDamJLcStRcmRrMVFHTW1Ebjk5KysrMk1EeU5KZjVCUm1CdDZPakZyeHVyYWE2L2x5bWVlZVlaYk1FT1lNSWp6c0YzZVBxK0pVZVV5ZXVzbU1la2VYYUcrMDRSNnJRZTQyelhYWElQb3pUcDgxYXRlaFZ3UDVRVElFRWdobXdzWExnUlZXZVN2Zk9VcndUdjRvQUJpL3Z6NUxMTWpqenhTbXRDVFR6NVpmbEZJOTN3RlFvRkJaNTU1cGtROEZqbjMwZys1aHBhVmhCdHlCRmM5L2ZUVCtZbDBncHprTTBMclJ6LzYwZmUvLy8yZ01NU1Q3b0dxMTExMzNSLzkwUjk5NVN0Zk9mSEVFOEVYaEVwK01tUEdET2taK1NIWXg0MlF0VUdsVjd6aUZlQTd3aldpN28wMzNnZ1FJMkJlZU9HRjExOS8vZmUrOXoyZUhaUTg0b2dqZUdSdWNmbmxsMTkxMVZXQXl6dmU4UTVhNWxmSzIvaXBUMzNxNHgvL09PQUk3SEl2enRNWjRKdWYwTUpIUHZJUllKcHVYSHJwcFp5aEQ5QTlzRlhPbmxJVHkwWGZTbjhENVZCUkJsT1p6WkxlQzFmU2lMU29aNXh4QmtqSExZSzZuOWJGRjE5TVQvajh5VTkra2gyTFBZLzJUempoQkhyTzIyR0ViN3Z0TmpsSUFGNmdIaS8wbkhQT0FVQS8vL25QcjEyN2RzODk5MlJnWWZmQTZDV1hYRUlMZDk5OU43ODY1WlJUemo3N2JKNzlBeC80QUcvekQvL3dENE82NHhwYkM4OGxCeXgreFFmdXJ1MFF0T1YxZlBHTFgxeXhZZ1h2aTRIaVNoNGZWTlVPQ3V4ZWVlV1ZTbnE1MjFicWJSbEo2cnJmTitlUURrNUJMSzZMdUFLS1dCSmE4UEtPWk0yYmY3aTh6UzM1aFZhSWNzSksweWZJQ09wZWtIS2lsRk85N1BYbUxTKzlweWluT3FBdUNYUldyVnFGWEF3MFNNQmsyZk9CUG9qUFNtVXBTVllBSGRUOVdPVU16MlVBbGtLREpJVEt4WlZmeWZZRmp2TXIzVjFQQVNtbWIrb0dEeTZyaUVVbDJHTnE2S0M5YkNkeS9PUWFMbDYrZkRsOWxrT2xEcm9ob3huL1N5VXFyaTFmVkJBNTVkWEkweWh3WFBGcEFTWUxURnNZbGRUUUNOSGFma0x2UWovWGpUZ3A3UTJOMEpyNUE5QmhydVJoK2NDekMvZWxWMkdUNDNac29xcGh6aGszOGtLUkJmcThiTmt5SG8zTlRORUgwbG5Mckcvdld2cUJibUJTRjBZNzg1QWZvbm5GUzV6VUNyRkZLUFRVZXRCcUZOc3loM3lCSmw4Sk5maFcrQnNNUnozUnNpN1RJbWRsMHJMQ240UzVnbEc3a1R6UHJmQ0JXSnRCUE5jSUJXU0FjcEZYRzRDVnJBbnE0Vlh5MEJRZW1TT2tRcTFVZlVFT0ExTGFLdjVTcEpqTHBNelY0OUFyZWM1ckw3SGdLemVYa29CU0F5aDdsQUlFdEEvSkV5czJNTmM5ZEwyaWczUkcxRktPUjY3Sld3T3JHOG41MUxaRGRZOUJsZ1pjNTgwOVFEdVFoazRqcktnS0thbmxNNnRYb0MxVHNRT0tVdFA0QzlrWlVudlh1b3VLQW5IR1huM29QWGFQTG94MjFDRmswZndXZDlCNUxUT1pibVJqRmVQVEFtUFpTT3kxaS9uVDFwTEZra3FZRmFyYVdqSVNaUEhqWnJZMnUwMVE5M3pTNmxXdjZBWS9wRTFEQkNPRytsTmtrejdJSktKSFUraVJDS2tJbzBFa0o4RnhzVHl0OWhDekR1cEJSNHFJcFRQOHoyVWk1Z2JaeHZnVXFVV3pzdis0T1I5dDErRWFXaEE2S3htNUthYWpoNkdlQzNPNmtWZzhKNVhVWEMxWVJuTTlxWGlmZGM4K21BZVY3cUpRWURXck1Ga3pyNWs0b3ZIblNxN1IrM1g1dTNWVmdiYnFzd2JIWmU0TXRRYWh5MGE3TU5xWmgyaU94WEd5QWxremdraGJ6Qzd4NFZ2QmtDSmVKUEJxemF4ZXZWcVNzcXNXTUhvbHAxR3dUSlJXc1RwdXRrUVpuY1RDTEhoVWVnQnBLZzFXRE9PRUVmeEVwaHZSV3dWbDZ0WVdybTZYcWVjbWNadnlnWnZTS3hPZkJkbkNMeVVWcDBFanAwclBJVzRyMjczN3BFb0xJQUFONnNaOTlWYWo1S2tpcEJHeFkzdHFWMVhpSmp3VGhaU3ZxNUJPakppaGxtb2l4SDhCTlFhQks0MmgyMHpReTVWUWI0UHN5aUlLdlpmWjNiS2wwSTdWNk5XTGMvZFh0V2t2cm50MFliVFREcTBUMDVBYWFGcHN1SUxUdFhRbFRob1paSFhKYVRHa0p4WCthckVGdzBtSnhHUjFSc3RTamtGYW1USmxjSVpsRHhCYjk1NS8vdmtaTTJaWW5SbDZJazRxM1p6Z1NaZ3UrZGVnVUpUS0NMSmhiakNjMzBpdXFiYk9qWFh5US9tM3FwTkd6VVNaQThmclUyTWlQeWQrS0JkMzJWSjBwUXgwcnJaWEE2dkVCZm9jTGNwaWQ5SFk2dEdFcDNSRFc1VFFTbUs3cVIzZFYyWjJLcmNFb2I1eU5RbW1FREJWakh1eGFZUTFKaEpLMUlnbGlMRjBNSWJzY29UU1cxYXZYUC9mN29ycndtaG5Ib2FlZ2d3VFNGMTltUzBBQXhSOWE2WW4vZFlTaFNqQTBiQlNIRlpDdC9JNUtTZVRXSStCZ3RFcjRaR1dxOXlWWEtuZnVLRWtYT04zOGxTVk03OVpNeVErYzFKd0tmcXBHN2s2VUQyWHFKbVpqUFNuUmJ0YjFTbGo0cGJQelhpaWFYNWxrK0ZQYVE4TmJWMTFZWHFSRElHbWlLMlMrSmt2bEVHU2VLZ2FFV3BiSlFrcElzemlId3c3VVpuNHI5RXd6YkxKL3U2TGNPL3JYcUFwSVJTV2s2dzdHUlRuSm5XS0dMMXJaZXF1dUM2TWRvL3UwVDI2eDhnNHVucm83dEU5dWtmM0tIWDhmd0VHQUVwa1ROR2dKbW5tQUFBQUFFbEZUa1N1UW1DQyIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA0MTEgMjAxKSI+PC9pbWFnZT48L2c+PC9nPjxnIGlkPSJMYXllcl8yIiBjbGFzcz0ic3QwIj48ZyBpZD0iX3gzN19Da0dNNi50aWYiIGNsYXNzPSJzdDEiPjxpbWFnZSBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiIHdpZHRoPSIxNTEiIGhlaWdodD0iMTg5IiBpZD0iTGF5ZXJfMF8yXyIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFKY0FBQUM5Q0FZQUFBQytxTzhwQUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFDQXhKUkVGVWVOcnNuVm1JbG1VVXg4K2tqYmxQbVVzNUNra1piWmFWZE5FZUZaSmdKbEZCZWhVRlJYV1JkTlZGZEdOWGJWQkJTSUdHV2hkUllZdmx1S0daRnBqaUVtcUk1VFpqWXJtTSs5STV2dThIZzh6a09QTjk1MzNlNS9uOTRNOWNLUE85M3puL09jL3pQcXRJMTZrVGdDb1laS0Jxb3VwdTFUalZLTlVBVmF2cUg5Vm0xYStxYjFYTENDdDBoakdxbWFyRHFqT2QxQmJWRkNvYmRNUWxxamRWSnk3QVZPZXFTVFdZVUVKYmhxZzJkTU5VYmJWVjFVaEl3ZWlYOTUzT1ZGRm0xRDZFRnI2dnNyRXErcERRcHMzNEdobkxkQ3AvT1lCRWFhcWh1VXl6Q1hHYWpLMnhzVXpIVkEyRU9oMHV5bjlPZFBpc2V0VUVRcDZldVVZNWZkNTloRHc5YzEzbDJQeENZbXgzNkhPWjloSHFkS2pMcTllSk5sV3NscHh4K2h3SXhGdzljM041ZmlZazFPY0N3RnlBdVFBd0YyQXV3RndBbUFzd0YyQXVBTXdGbUFzd0Z3RG1Bc3dGbUFzQWN3SG1Bc3dGZ0xrQWN3SG1Bc0JjZ0xrQWN3RmdMc0JjZ0xrQU1CZGdMc0JjQUhHWXF4OWh4MXkxWWpKaFR3YzdqTzIwK0J4YmFWcEF5Tk9pMmRGY2RwdkdjRUtlVHJPNHlma3pueWIwNlpocmxmUG5UaVgwNmZDUVk3TlkwUzJFUFEzczZwU2p6dVo2aTdDbnd6Sm5jKzFXOVNEczhmZTVqSG5Pbnowc2I0NGhBVWFJNzNnWGR6QW14aUpuYzdVSzAwSFIwcU9kWnZKUng4Ky9XTFZadFpaVXhFOS8xV0huNnJXUXNLZkRIR2R6MlhSUUkyR1B2MW1VdkhKNVRzL1l4UGtlMVUra0l3M0RlVTVrbTlZVDl2aG9iejJYTlZOem5aL2pCdUdLNG1TNFZmem5HdDhoN09tdzN0bGN6Y0owVVBRZCtyYkRFZzg2UG9zTnBxNVUvVUZhNHFjeDczOTVWcTg1aEQwZEZqcWI2M0JlTVNIeVpySHlOam5KOFhsc09taUxhZzJwaVIvckI3VTZWNjlGaEQwZFpqdWJ5NWI5akNEczhUZUxrdmVEcGpnK1UyVTZhRG5wU2NPQXU1MnIxd2JDWG40NnM1Mi9pT21nNjFXM2taNDBHQ3YrMDBIdkV2WjBXT2RzcmhaVlQ4SWVkNGUrZ2cxdWV1N1c2U3ZaVHZBdHBLbWMxRjNBLzdYRFEvNFMzMk9YRHFnT2txYXpIRlB0azJ4QndYelYxNUp0Wkk2R3BnTDZYcWg5N1ZBOUZrdXpXS2wwa3lnaVFUQkE5YVJrTXlncnl0NHNHdjN5am5ZZmNoc1VFMVRmaGZaUUY5cC9PcVQ2a2x3R3h3ZVNUZnFYdWxtVXZBeFBJWjlCMGFEYUtJRnRkT25LbTU5MTZwdkpaM0E4WHZabTBiRHBJRmFNaHNkZFplL1FWN0JUQVg4am44SFJQKzhYbDdaeUdiWlNkQjI1REk3NnNqZUxGVDRsbDBGaEE2djdZMmdXalNLbWc2Qmo3Q2lxYTJPcFhEdUY5ZTRoRWR4UlZOMnRPalNONFRTSk0yTDdVbjN6dHhNbWtvdFZrTWJxN3RrTUoxVFhxY1pRUEFwanNXUTNrcHlNOGNzOVRPVW9SR2FtdDFXOVl2N0xzZXEzaTJTN2FhdGt4MDJORHQwWTFWaWpYcGtPbXViODdDOUpXdHYrYmRYcE50WGUxTnI5bXd2NEMzNlA3bFk2ckhVMjF4NWhkMUR3L2FWcTBTL3YzSHNPZy93aTdBNUtnaXZGLzdDNHp3aDdPdnpvYks0amttMVVnTWlieFFxZTI1MnN6MlZucUxLMkxBR0ttQTVhVE5qVFlaYjRIeFkza3JDbjBTeGE1WnJxK0Ixc1RkcmZ3bUZ4U1dETGVIWTZWNitOaEQxTUkxUWJhNmE4ZHdmWnlvemJTV2NhM0NSTUIwRU5XU05NQjlHaHIrR3dCTk5CQ1ZOWHc5OTloV3E3K041RTlybnFxUURpYW9lQ0RGWU5WUTFwODlOa2M3QURKWnRacUN1aFo2eVYySlhuMWdhd2JaeXh4ZHRjeGcvTzFldG9uc2dETmZqZC9Uc3d5OUIyZmphVTFEaGRmWUd6blVmVFZVczh6V1duNFhqdkVIcEc5VWtuMzVRSG44Y2tROXFvTnczZGVmbFk5WUxxdUllNXJCL1VuRGNGWHRoZzZyUk9WSmxCd29iZVdqQlBzdE1uVDN0ODJFeGgzWHRxZXNXamNobDIyK3dDL3FDVHdrNmRIdTVoTG10NjdFeUo0Y1E4S1NaN0RCTlltUnltdXBONEo4VU9ydzd0TEdLZEhDTzl6R1VId1hLMWNGclVlNzZLY3lKT1d1ejNOSmN0d3psRnpKTmhrNmU1YkRDMWlaZ253MUx2RVdxYXhqU3d1ZDFWM3VheXExME9FZnY0cTVicXBMZTVEcXUrSVBiUmMzWkdwb2lKVzVyRytEbmJ0eTVpelJIVFFYRmpPNzhhaTZwY3RoUmpOam1JdTJvVlpTNkQ2YURJKzF0Rk5Zc1ZWcXZHa291b3NFVUt0bmVpcGNqS1JjYytUdFpMbTgwYVJacHJyakFkRkcyVFdMUzVtb1VWcXRGMjVvczJGMDFqWE5pT242VWhtZXNyMVVIeUVnVS9TellERTR5NW1BNkt0TDhWZ3Jsb0dpTTJWd2hienMzZ2YwbytaUUNsNUYvSk5obWZEcTF5TVIxVWZoWkpPenVzUTluT1R0TllicG82YXBKQ1lJTnFCVG1LcDc4VmtybU1OOGhSS2RrbTJUbGRRWnZMcm5hWlI2N2lhQkpETTVmeHZHU0hXRUI1K0thamZ3ang5THRIOGdldUkyL0JZeXNnN1BhUzQrMzlZNDhBSDlnT3pMWEx3UjhnZDhIeldsbGZ4T3pCYmV5RXc5VEMxSkpBaTFPbkdaKy9qWkRNc0xSTXNrT0ZTMDh2MVhPcWxWU3l3bVZyOEY2VlRsNG1VYlpPOCtXcWNhcXJKVHVKdVhjQjM4SE91YS9HdHJqM1ZjY0NpbTNsQ3VsenNUOW91NTFrZGQ2L09rbFhzM1lzcjFJVmFJZzlVQnlWRFpnTE1CY0E1Z0xNQlpnTEFITUI1Z0xNQllDNUFITUI1Z0xBWElDNUFITUJZQzdBWElDNUFEQVhZQzdBWEFEZHBHZWd6M1dwYW94a08yUkMyLzUyV1pWK3p3UlZhMkRmN2Foa3Q0NXRsQWd2b0xoZnNpTjVLbnZvVURHeWZZcXZxK3BqTWRaMGtocmt0djIrWlRmV3N5UXlXSDNVMWFTRzBKK3gwcnREc3UzNUVCNjJuZjhhMWRZeXZpM2VnN0dDSDFGNG9xeERFVGVTditDNW82em1Ha0R1Z21kb1djM0ZoWjdoYzZxczV0cEs3b0tucGF6bVdpcnRIem9HNGJDeXJPYmFKZjl6bGprVXpoSFZuREovZ2RHUzNSakxvR1Y0ZWptR3Y1QjdWWHRKWmpDeWl2VmlkeElhMm9xRFFma1hzbHMwYkZTNHYzQ1RoaWQyTGZUdnF2bXFHWkxObkhTWi93UVlBTGg0N2gwSUdMZUNBQUFBQUVsRlRrU3VRbUNDIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDQ0MSAyNTYpIj48L2ltYWdlPjwvZz48L2c+PGcgaWQ9IkxheWVyXzMiPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00NDIsMzA1YzAsMCwwLDQsNC4zLDE0LjVsMi43LTkuNUw0NDIsMzA1eiIvPjxnPjxwYXRoIGQ9Ik0xNC41LDYyTDE0LjUsNjJDNy4xLDYyLDEsNTMsMSw0OC41di0zNEMxLDcuMSw3LjEsMSwxNC41LDFoMEMyMS45LDEsMjgsNy4xLDI4LDE0LjV2MzRDMjgsNTUuOSwyMS45LDYyLDE0LjUsNjJ6Ii8+PHBhdGggZD0iTTUxLjUsMTUxTDUxLjUsMTUxYy03LDIuNS0xNC44LTEuMS0xNy4zLTguMUw1LjEsNjIuOGMtMi41LTcsMS4xLTE0LjgsOC4xLTE3LjNsMCwwYzctMi41LDE0LjgsMS4xLDE3LjMsOC4xbDI5LjIsODAuMUM2Mi4xLDE0MC43LDU4LjUsMTQ4LjUsNTEuNSwxNTF6Ii8+PHBhdGggZD0iTTExNSw4Ny41TDExNSw4Ny41YzAsNS4yLTQuMyw5LjUtOS41LDkuNWgtNzNjLTUuMiwwLTkuNS00LjMtOS41LTkuNXYwYzAtNS4yLDQuMy05LjUsOS41LTkuNWg3M0MxMTAuNyw3OCwxMTUsODIuMywxMTUsODcuNXoiLz48cGF0aCBkPSJNODUuNSwxODdMODUuNSwxODdjLTUuMiwwLTkuNS00LjMtOS41LTkuNXYtMjZjMC01LjIsNC4zLTkuNSw5LjUtOS41aDBjNS4yLDAsOS41LDQuMyw5LjUsOS41djI2Qzk1LDE4Mi43LDkwLjcsMTg3LDg1LjUsMTg3eiIvPjxwYXRoIGQ9Ik0xMzMsMTUxLjdMMTMzLDE1MS43Yy01LTEuNC04LTYuNi02LjctMTEuNmw2LTIyYzEuNC01LDYuNi04LDExLjYtNi43aDBjNSwxLjQsOCw2LjYsNi43LDExLjZsLTYsMjJDMTQzLjMsMTUwLDEzOC4xLDE1MywxMzMsMTUxLjd6Ii8+PHBhdGggZD0iTTEzOSwxODEuNnYwLjdjMCwzLjYtMyw2LjYtNi42LDYuNkgzOC42Yy0zLjYsMC02LjYtMy02LjYtNi42di0wLjdjMC0zLjYsMy02LjYsNi42LTYuNmg5My43QzEzNiwxNzUsMTM5LDE3OCwxMzksMTgxLjZ6Ii8+PHBvbHlnb24gcG9pbnRzPSIxMzYsMTUyIDQ2LDE1MiA0NiwxMTUgMTQyLDExMSAiLz48cGF0aCBkPSJNNTEuNSwxNTFMNTEuNSwxNTFjLTcsMi41LTE0LjgtMS4xLTE3LjMtOC4xTDIsNTQuM2MtMi41LTcsMS4xLTE0LjgsOC4xLTE3LjNsMCwwYzctMi41LDE0LjgsMS4xLDE3LjMsOC4xbDMyLjMsODguNkM2Mi4xLDE0MC43LDU4LjUsMTQ4LjUsNTEuNSwxNTF6Ii8+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  position: absolute;
  left: 4px;
  top: 3px;
}
.icon-te-seat-blue {
  background-repeat: no-repeat;
  background-image: url('/Content/images/Seat-Icon-Blue.svg');
}
.icon-te-seat-white {
  background-repeat: no-repeat;
  background-image: url('/Content/images/Seat-Icon-White.svg');
}
.adx-modal .modal-footer {
  height: 38px;
  background-color: #E0E6E8;
  padding-top: 7px;
  padding-right: 10px;
  border-radius: 4px;
}
.adx-modal .modal-body {
  clear: both;
  padding: 10px;
  margin: -2px;
}
.adx-modal .modal-header {
  height: 38px;
  background-color: #AFB8BD;
  padding: 0;
}
.adx-modal .modal-title {
  float: left;
  padding: 9px 7px;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Open Sans';
  color: #FFFFFF;
  text-transform: uppercase;
}
.adx-modal .modal-header-icon {
  float: left;
  background-color: #A3D55D;
  padding: 5px 8px 5px 8px;
  font-size: 19px;
  color: #FFFFFF;
}
.adx-modal .modal-close {
  font-size: 19px;
  padding: 0 3px;
  margin: 10px 10px;
  color: #E0E6E8;
}
.adx-modal .modal-close:hover {
  color: #858C8E;
  background-color: #E0E6E8;
  padding: 0 3px;
}
.addservice-modal {
  width: 700px;
}
.adx-modal .modal-header-itinerary {
  padding: 0 9px;
  border-bottom: 1px solid #CAD3D8;
}
.modal-footer.adx-modal-footer {
  height: 40px;
}
.adx-modal .modify-search-title {
  padding: 7px 7px;
}
.activity-rate-details-modal {
  width: 900px;
}
.link-booking-modal {
  width: 400px;
}
/* Loading Overlays */
.hidden {
  display: none;
}
.show {
  display: block;
}
#overlayContainer {
  position: fixed;
  top: 300px;
  left: 50%;
  width: 375px;
  background: white;
  margin-left: -187.5px;
  text-align: center;
  box-shadow: 0px 0px 2px 1px black;
  z-index: 10000;
}
#overlay {
  position: absolute;
  top: -60px;
  left: 0px;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: calc(100% + 60px);
}
/*Overlay ends here*/
.collapsible-section-header {
  margin-top: 20px;
  margin-bottom: 10px;
  background-color: #AFB8BD;
  color: #FFFFFF;
  border-radius: 5px;
  padding: 5px 10px;
}
.collapsible-section-header:hover,
.collapsible-section-header:active {
  background-color: #858C8E;
  cursor: pointer;
}
.collapsible-header-collapsed {
  background-color: #AFB8BD;
}
.collapsible-header-collapsed:hover,
.collapsible-header-collapsed:active {
  background-color: #858C8E;
}
.collapsible-header-open {
  background-color: #29ABE2;
}
.collapsible-header-open:hover,
.collapsible-header-open:active {
  background-color: #2176A5;
}
.flight-search-container {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 6px;
  padding: 15px;
  margin-top: 75px;
  margin-left: auto;
  margin-right: auto;
}
.flight-search-results-container {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 6px;
  padding: 15px;
  margin-top: 75px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  display: none;
}
.flight-search-login {
  margin-top: 15px;
  border-radius: 6px;
  padding: 15px;
  text-align: center;
  color: #FFFFFF;
  background-color: rgba(44, 44, 44, 0.95);
}
.flight-search-login a:link,
.flight-search-login a:active,
.flight-search-login a:hover,
.flight-search-login a:visited {
  color: #91d0ed;
}
.home-login-container {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 6px;
  padding: 15px;
  width: 400px;
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
}
.home-login-label {
  color: #FFFFFF;
}
.home-login-title {
  margin-top: 0;
}
.home-trip-lookup-container {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 6px;
  padding: 15px;
  width: 400px;
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  text-align: center;
  color: #FFFFFF;
  background-color: rgba(44, 44, 44, 0.95);
}
.home-trip-lookup-container a:link,
.home-trip-lookup-container a:active,
.home-trip-lookup-container a:hover,
.home-trip-lookup-container a:visited {
  color: #91d0ed;
}
.login-header {
  background-color: #FFFFFF;
  border: none;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
}
.login-header .login-area {
  float: right;
  width: 350px;
}
.login-header .panel-group {
  position: fixed;
  width: 350px;
  margin-top: 15px;
}
.login-header .panel-heading {
  background-color: #FFFFFF !important;
  padding: 5px 15px;
}
.login-header .panel-title a {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #2C2C2C !important;
  font-size: 12px;
  font-weight: bold;
}
.login-header .panel-body {
  border-top: 0 !important;
}
.login-header .login-modal-footer {
  padding: 10px 0 !important;
}
.login-header .login-view .form-control,
.login-header .forgot-password-view .form-control {
  color: #FFFFFF;
  background-color: #AFB8BD;
  font-size: 12px;
  height: 30px;
  border: 0;
  padding-top: 5px;
}
.login-header p {
  font-weight: normal;
  width: 95px;
  margin-left: 20px;
}
.login-header .navbar-brand {
  float: left;
  margin-left: 20px;
  padding: 8px 0;
  font-size: 14px;
  line-height: 18px;
}
.login-header .navbar-tagline {
  float: left;
  margin-top: 10px;
  font-size: 12px;
  font-weight: normal;
  width: 120px;
  margin-left: 20px;
}
.login-header .login-view a,
.login-header .tc-view a,
.login-header .forgot-password-view a {
  font-size: 14px !important;
  font-weight: normal !important;
}
.support-number {
  display: block;
  margin: 5px 20px 0 0 !important;
  font-size: 10px;
  font-weight: bold !important;
  text-transform: uppercase;
  text-align: right;
  width: auto !important;
  color: #AFB8BD;
}
.login-footer-nav p {
  color: #858C8E;
  text-align: center;
  font-size: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  width: 550px;
  line-height: 1.25;
}
.login-footer-nav.row {
  margin-left: 0;
  margin-right: 0;
  background-color: #FFFFFF;
  padding-top: 10px;
  padding-bottom: 10px;
}
.login-banner {
  display: block;
  margin: 0 auto 20px auto;
}
.login-footer-wrapper {
  position: fixed;
  bottom: 0;
  width: 100%;
  min-width: 970px;
  height: 80px;
  color: #FFFFFF;
}
.login-footer-wrapper.larger {
  height: 80px;
  padding-top: 22px;
}
.login-footer-copyright {
  padding-right: 20px;
  padding-left: 20px;
  line-height: 30px;
  background-color: #2C2C2C;
}
.login-footer-copyright ul {
  margin-left: auto;
  margin-right: auto;
  width: 25%;
  margin-bottom: 0;
}
.login-footer-copyright ul li {
  display: inline;
  font-size: 8px;
  padding: 0 10px;
}
.login-footer-copyright ul li a {
  color: #AFB8BD;
  text-transform: uppercase;
}
.login-carousel .carousel-inner {
  background-color: rgba(50, 50, 50, 0.6);
  color: #FFFFFF;
  border-radius: 15px;
}
.login-carousel .carousel-inner .item {
  padding: 0 30px 30px 30px;
  max-height: 50vh;
  overflow-y: auto;
}
.login-carousel .carousel-inner .item a {
  color: #FFFFFF;
}
.login-carousel .carousel-inner .item a:hover {
  text-decoration: underline;
}
.login-carousel .carousel-control {
  padding-top: 50px;
  top: 60px;
  opacity: 1;
  width: 10%;
}
.login-carousel .carousel-control.right {
  background-image: none;
  right: -15%;
}
.login-carousel .carousel-control.left {
  background-image: none;
  left: -15%;
}
#carousel-home {
  margin-top: 145px;
  width: 100%;
}
.carousel-nav {
  position: absolute;
  right: 0;
  left: 0;
  top: 20px;
  background-color: rgba(50, 50, 50, 0.6);
}
.carousel-nav ul {
  margin-top: 10px;
}
.carousel-nav ul li {
  display: inline;
  margin-right: 30px;
}
.carousel-nav ul li a {
  color: #FFFFFF;
  text-transform: uppercase;
}
.login-header .login-view .form-control::-webkit-input-placeholder {
  color: #FFFFFF;
  font-size: 12px;
}
.login-header .login-view .form-control::-moz-placeholder {
  color: #FFFFFF;
  font-size: 12px;
}
.login-header .login-view .form-control:-moz-placeholder {
  color: #FFFFFF;
  font-size: 12px;
}
.login-header .login-view .form-control:-ms-input-placeholder {
  color: #FFFFFF;
  font-size: 12px;
}
.login-header .forgot-password-view .form-control::-webkit-input-placeholder {
  color: #FFFFFF;
  font-size: 12px;
}
.login-header .forgot-password-view .form-control::-moz-placeholder {
  color: #FFFFFF;
  font-size: 12px;
}
.login-header .forgot-password-view .form-control:-moz-placeholder {
  color: #FFFFFF;
  font-size: 12px;
}
.login-header .forgot-password-view .form-control:-ms-input-placeholder {
  color: #FFFFFF;
  font-size: 12px;
}
.login-view .validation-error,
.login-view .forgot-password-view .validation-error {
  font-size: 10px;
}
.login-view .btn-login,
.login-view .forgot-password-view .btn-forgot-password {
  font-size: 14px;
}
.login-body-content .login-tc-well {
  padding: 9px;
}
.login-body-content .login-tc-well p {
  width: auto;
}
.login-body-content .login-form-label {
  color: #4D4D4D;
}
.login-modal-footer .tc-view .btn-continue {
  margin-bottom: 10px;
}
.environment-ribbon {
  position: fixed;
  right: -66px;
  top: 36px;
  z-index: 99999;
  width: 260px;
  padding: 8px;
  color: #FFFFFF;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.65);
  -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.65);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cfe7fa+0,6393c1+100;Grey+Blue+3D */
  background: #cfe7fa;
  /* Old browsers */
  background: -moz-linear-gradient(top, #cfe7fa 0%, #6393c1 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #cfe7fa 0%, #6393c1 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #cfe7fa 0%, #6393c1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfe7fa', endColorstr='#6393c1', GradientType=0);
  /* IE6-9 */
}
.environment-ribbon-development {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#606c88+0,3f4c6b+100;Grey+3D+%232 */
  background: #606c88;
  /* Old browsers */
  background: -moz-linear-gradient(top, #606c88 0%, #3f4c6b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #606c88 0%, #3f4c6b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #606c88 0%, #3f4c6b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#606c88', endColorstr='#3f4c6b', GradientType=0);
  /* IE6-9 */
  border-bottom: 1px solid #804399;
}
.environment-ribbon-rc {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cdeb8e+0,a5c956+100 */
  background: #cdeb8e;
  /* Old browsers */
  background: -moz-linear-gradient(top, #cdeb8e 0%, #a5c956 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #cdeb8e 0%, #a5c956 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #cdeb8e 0%, #a5c956 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdeb8e', endColorstr='#a5c956', GradientType=0);
  /* IE6-9 */
  border-bottom: 1px solid #a7d6ab;
}
.environment-ribbon-uat {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffc578+0,fb9d23+100;Orange+3D+%233 */
  background: #ffc578;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffc578 0%, #fb9d23 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffc578 0%, #fb9d23 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffc578 0%, #fb9d23 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc578', endColorstr='#fb9d23', GradientType=0);
  /* IE6-9 */
  border-bottom: 1px solid #fad3a6;
}
.environment-ribbon-production {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff3019+0,cf0404+100;Red+3D */
  background: #ff3019;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ff3019 0%, #cf0404 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0);
  /* IE6-9 */
  border-bottom: 1px solid #f4a599;
}
/****
Style's specific to Slider Widget
****/
.ui-slider {
  height: 3px;
  position: relative;
  border: 1px solid #AFB8BD;
  background-color: #CAD3D8;
  margin-top: 6px;
}
.ui-slider-handle {
  background-color: #E0E6E8;
  border: 1px solid #AFB8BD;
  height: 15px;
  margin-left: -5px;
  margin-top: -6px;
  position: absolute;
  width: 10px;
}
.ui-slider-range {
  background-color: #29ABE2;
  height: 3px;
  position: absolute;
}
.dropdown-menu .ui-slider {
  margin-bottom: 6px;
}
.dropdown-menu > li > .btn.btn-link {
  display: block;
  width: 100%;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  font-size: 14px;
  white-space: nowrap;
  text-align: left;
}
.dropdown-menu > li > .btn.btn-link:hover,
.dropdown-menu > li > .btn.btn-link:active {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.tiled-tabs {
  /*
        To remove the background
    */
  /*
        To center the tabs
    */
}
.tiled-tabs .nav-tabs {
  background: none;
  border: 0px;
  margin-bottom: 10px;
}
.tiled-tabs .nav-tabs.centered > li,
.tiled-tabs .nav-pills.centered > li {
  float: none;
  display: inline-block;
}
.tiled-tabs .nav-tabs.centered,
.tiled-tabs .nav-pills.centered {
  text-align: center;
  margin: auto;
}
.tiled-tabs ul.nav-tabs li {
  text-align: center;
  margin-right: 12px;
}
.tiled-tabs ul.nav-tabs li a {
  width: 165px;
  border: 0px solid red;
  min-height: 110px;
  background-color: #2176A5;
  text-align: center;
  padding: 19px 5px 14px;
  border: 2px solid #2176A5;
}
.tiled-tabs ul.nav-tabs li.active a {
  background-color: #5CB85C;
  color: #FFFFFF;
  border: 2px solid #5CB85C;
}
.tiled-tabs ul.nav-tabs li a:hover {
  background-color: #5CB85C;
  color: #FFFFFF;
  border: 2px solid #5CB85C;
}
.tiled-tabs ul.nav-tabs li.disabled a {
  background-color: #AFB8BD;
  color: #FFFFFF;
  border: 2px solid #AFB8BD;
}
.tiled-tabs ul.nav-tabs li a.inverse {
  background-color: #FFFFFF;
  color: #2176A5;
  border-color: #2176A5;
}
.tiled-tabs ul.nav-tabs li a.inverse .tile-title-text {
  color: #2176A5;
}
.tiled-tabs ul.nav-tabs li a.inverse:hover {
  background-color: #FFFFFF;
  color: #5CB85C;
  border-color: #5CB85C;
}
.tiled-tabs ul.nav-tabs li a.inverse:hover .tile-title-text {
  color: #5CB85C;
}
.tiled-tabs ul.nav-tabs li.active a.inverse {
  background-color: #FFFFFF;
  color: #5CB85C;
  border-color: #5CB85C;
}
.tiled-tabs ul.nav-tabs li.active a.inverse .tile-title-text {
  color: #5CB85C;
}
.tiled-tabs .nav-tabs > li > a {
  border-radius: 0px;
}
.tiled-tabs .tab-content {
  min-height: 10px;
}
.tiled-tabs ul.nav {
  text-align: center;
}
.tile-title-text {
  color: #FFFFFF;
  /*text-transform: uppercase;*/
  font-size: 15px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
.tile-title-hint {
  font-size: 13px;
}
.btn-save-email {
  margin-right: 10px;
  float: right;
}
.btn-primary.btn-save-email {
  margin-right: 0;
  margin-top: 20px;
}
html.adx-theme-v2 body .tiled-tabs ul.nav-tabs li a.inverse,
html.adx-theme-v2 body .tiled-tabs ul.nav-tabs li a {
  border-color: var(--tiled-tabs-border-color, var(--adx-color-neutral-100)) !important;
  background-color: var(--tiled-tabs-background-color, var(--adx-color-neutral-100)) !important;
}
html.adx-theme-v2 body .tiled-tabs ul.nav-tabs li a.inverse,
html.adx-theme-v2 body .tiled-tabs ul.nav-tabs li a,
html.adx-theme-v2 body .tiled-tabs ul.nav-tabs li a.inverse *,
html.adx-theme-v2 body .tiled-tabs ul.nav-tabs li a * {
  color: var(--tiled-tabs-text-color, var(--adx-color-neutral-black)) !important;
}
html.adx-theme-v2 body .tiled-tabs ul.nav-tabs li.active {
  --tiled-tabs-border-color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .tiled-tabs ul.nav-tabs li:not(.active) a:not(.disabled):hover {
  --tiled-tabs-background-color: var(--adx-color-neutral-200);
  --tiled-tabs-border-color: var(--tiled-tabs-background-color);
}
html.adx-theme-v2 body .tiled-tabs ul.nav-tabs li a.disabled {
  --tiled-tabs-text-color: var(--adx-color-neutral-400);
  --tiled-tabs-border-color: var(--adx-color-neutral-100);
}
.client-itinerary-plus-five h1,
.client-itinerary-plus-five h2,
.client-itinerary-plus-five h3,
.client-itinerary-plus-five h4,
.client-itinerary-plus-five h5,
.client-itinerary-plus-five h6,
.client-itinerary-plus-five p,
.client-itinerary-plus-five span,
.client-itinerary-plus-five div {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.client-itinerary-plus-five strong {
  font-family: 'Roboto', sans-serif;
}
.client-itinerary-plus-five .bold-heading {
  font-weight: 700;
}
.client-itinerary-plus-five .itinerary-summary-notes {
  margin-top: 20px;
}
.client-itinerary-plus-five h1 {
  font-family: 'Averta-Regular';
  font-size: 28px;
}
.client-itinerary-plus-five h2 {
  font-size: 34px;
}
.client-itinerary-plus-five h3 {
  font-size: 20px;
  font-family: 'Averta-Regular';
}
.client-itinerary-plus-five h3.bold-heading {
  font-weight: 400;
  font-family: 'Averta-Semibold';
}
.client-itinerary-plus-five h4 {
  font-size: 16px;
  color: #31557F;
}
.client-itinerary-plus-five .cover-container {
  background-color: #191F34;
}
.client-itinerary-plus-five .cover-page-details {
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  color: #FFFFFF;
  height: 670px;
  font-size: 16px;
}
.client-itinerary-plus-five .cover-subheading {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
.client-itinerary-plus-five .cover-subheading div {
  border-top: 1px solid #fff;
  padding-top: 40px;
  font-family: 'Averta-Semibold';
  font-size: 28px;
}
.client-itinerary-plus-five .cover-subheading div::after {
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  content: '•';
}
.client-itinerary-plus-five .cover-subheading div:last-child::after {
  content: none;
}
.client-itinerary-plus-five .cover-featured-in-container {
  display: flex;
  margin-top: 40px;
  justify-content: space-between;
  align-items: center;
}
.client-itinerary-plus-five .as-seen-in-callout {
  width: 910px;
  position: absolute;
  top: 490px;
}
.client-itinerary-plus-five .as-seen-in-text {
  position: relative;
  z-index: 5;
  background-color: #191F34;
  padding-right: 20px;
}
.client-itinerary-plus-five .summary-blurb {
  font-style: italic;
  font-size: 14px;
}
.client-itinerary-plus-five .summary-table {
  width: 100%;
  font-size: 14px;
}
.client-itinerary-plus-five .summary-table .date-column {
  width: 120px;
}
.client-itinerary-plus-five .summary-table .glyph-column {
  width: 60px;
}
.client-itinerary-plus-five .summary-table .name-column {
  width: 350px;
}
.client-itinerary-plus-five .summary-table thead th {
  font-weight: 700;
  color: #4D4D4D;
}
.client-itinerary-plus-five .summary-table tbody tr:not(:first-child) td {
  border-top: none;
}
.client-itinerary-plus-five .summary-table tbody + tbody {
  border-top: none;
  /*border-width: 1px;*/
}
.client-itinerary-plus-five .summary-day {
  page-break-inside: avoid;
  border-bottom: 1px solid #CAD3D8;
  padding-bottom: 10px;
  margin-top: 10px;
  font-size: 14px;
}
.client-itinerary-plus-five .summary-day > .row {
  margin-bottom: 15px;
}
.client-itinerary-plus-five .summary-day > .row:last-child {
  margin-bottom: 0;
}
.client-itinerary-plus-five .summary-table-glyph {
  display: inline-block;
  width: 30px;
  margin-left: 10px;
  color: #4D4D4D;
  font-size: 18px;
}
.client-itinerary-plus-five .agent-card {
  display: flex;
}
.client-itinerary-plus-five .agent-signature {
  font-family: 'Reenie Beanie', cursive;
  padding-left: 5px;
  font-size: 28px;
}
.client-itinerary-plus-five .day-row {
  margin-top: 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #AFB8BD;
  page-break-inside: avoid;
}
.client-itinerary-plus-five .day-service {
  padding-bottom: 20px;
  font-size: 14px;
}
.client-itinerary-plus-five .day-service + .day-service {
  border-top: 1px solid #CAD3D8;
}
.client-itinerary-plus-five .day-service-glyph {
  width: 30px;
  display: inline-block;
}
.client-itinerary-plus-five .day-service-details-container {
  margin-left: 35px;
}
.client-itinerary-plus-five .day-service-details-side-container {
  padding-top: 25px;
}
.client-itinerary-plus-five .air-city-pair-segment-row {
  margin-top: 20px;
}
.client-itinerary-plus-five .client-itinerary-layover-time {
  background-color: #FFFFFF;
  border-radius: 13px;
  padding: 4px 11px;
}
.client-itinerary-plus-five .hotel-benefits-box {
  page-break-inside: avoid;
  padding: 20px;
  margin-top: 20px;
  background-color: rgba(223, 147, 0, 0.1);
  border: 1px solid rgba(223, 147, 0, 0.6);
}
.client-itinerary-plus-five .reference-box,
.client-itinerary-plus-five .additional-hotel-information-box {
  margin-top: 10px;
}
.client-itinerary-plus-five .insurance-reminder {
  margin-top: 40px;
  page-break-inside: avoid;
  display: flex;
  margin-bottom: 5px;
}
.client-itinerary-plus-five .insurance-reminder h3 {
  margin-top: 0;
  margin-bottom: 20px;
  color: #2C2C2C;
}
.client-itinerary-plus-five .insurance-reminder p {
  color: #2C2C2C;
  font-size: 14px;
}
.client-itinerary-plus-five .insurance-reminder > div:first-child {
  padding: 20px;
  background-color: #BCCCC9;
}
.client-itinerary-plus-five .contact-agent {
  font-size: 14px;
  padding: 15px 25px;
  background-color: #ebebec;
}
.client-itinerary-plus-five .pricing-totals {
  font-size: 14px;
  padding: 15px 0 15px 25px;
}
.invoice-content {
  font-family: 'Roboto', 'Arial', sans-serif;
  color: #4D4D4D;
}
.invoice-content .invoice-header {
  background-color: #191F34;
  color: #FFFFFF;
  padding: 40px 0;
  margin: 0;
}
.invoice-content .invoice-subheader {
  background-color: #F8F9F9;
  padding: 20px 0;
}
.invoice-content .invoice-subheader h4 {
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 700;
}
.invoice-content .booking-entry {
  border-bottom: 1px solid #AFB8BD;
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
}
.invoice-content .booking-entry .booking-entry-header {
  margin-bottom: 10px;
}
.invoice-content .booking-entry .booking-entry-title {
  font-weight: 700;
}
.invoice-content .booking-entry .booking-entry-body {
  font-size: 14px;
}
.invoice-content .flex-rows {
  display: flex;
}
.invoice-content .flex-rows > div {
  flex-basis: 100%;
}
.invoice-content .invoice-payment-summary h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
}
.invoice-content .pricing-summary th {
  font-weight: bold;
  color: #4D4D4D;
}
.invoice-content .pricing-summary .date-icon {
  width: 200px;
}
.invoice-content .summary-table-glyph {
  display: inline-block;
  width: 30px;
  margin-left: 10px;
  color: #4D4D4D;
  font-size: 18px;
}
.invoice-content .invoice-terms .title1 {
  margin-top: 0;
  padding-left: 0;
  border-bottom: none;
  font-family: 'Roboto';
  font-weight: 700;
  color: #4D4D4D;
}
.invoice-content .text11 {
  font-size: 14px;
  color: #4D4D4D;
}
/* Pages */
.admin-link {
  color: #9B59B6;
}
.admin-link:hover,
.admin-link:active,
.admin-link:focus {
  color: #804399;
}
.admin-link.disabled {
  color: #b07cc6;
}
.admin-row-padding {
  padding-left: 18px;
}
.help-dl-padding {
  padding-left: 8px;
}
.help-dt-padding {
  padding-top: 5px;
}
#jobsTable tr.warning {
  background-color: red;
}
.reconcile-insurance-modify-modal {
  width: 1200px;
}
.current-price-breakdown {
  margin-top: 10px;
}
.pending-price-breakdown {
  margin-top: 10px;
}
.table.pnr-history tbody tr td {
  padding: 2px;
}
.table.pnr-history tbody tr td.change-type {
  font-size: 10px;
  padding-top: 6px;
}
.pnr-history .fixed-width {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
.pnr-history pre {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}
.agent-lookup-btn {
  margin-top: 5px;
  margin-bottom: 5px;
}
.show-logs-for-all-ts {
  font-size: 14px;
  margin-bottom: 10px;
}
.office-agent-table-controls > thead > tr > th,
.office-agent-table-controls > tbody > tr > th,
.office-agent-table-controls > thead > tr > td,
.office-agent-table-controls > tbody > tr > td {
  padding: 6.5px;
}
.office-agent-controls h2.title2.admin {
  margin-top: 0;
}
div.office-permissions {
  width: 100%;
}
div.office-permissions table.office-permissions {
  position: relative;
}
div.office-permissions table.office-permissions thead tr {
  position: sticky;
  top: 0;
  background: #F5F9FC;
  box-shadow: inset 0px -1px 1px 0px #CAD3D8;
}
div.office-permissions table.office-permissions th {
  text-align: center;
  vertical-align: bottom;
  height: 140px;
  position: sticky;
  top: 0;
  box-shadow: 0 1px 0 0 #CAD3D8;
}
div.office-permissions table.office-permissions th.agent-name,
div.office-permissions table.office-permissions th.agent-type {
  text-align: left;
}
div.office-permissions table.office-permissions .vertical {
  text-align: center;
  vertical-align: middle;
  width: 20px;
  margin: 0px;
  white-space: nowrap;
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
}
div.office-permissions table.office-permissions .vertical label {
  margin: 0;
}
div.office-permissions table.office-permissions td.permission {
  padding: 5px;
}
.agent-image {
  width: 100%;
  max-height: 210px;
  margin-left: 10px;
  border: 1px solid #CAD3D8;
  overflow: hidden;
  color: #858C8E;
  text-align: center;
  background-color: #FFF;
}
.agent-image img {
  min-height: 100%;
  width: 100%;
}
.agent-image .agent-placeholder-image {
  font-size: 120px;
  padding-bottom: 10px;
}
.agent-virtuoso-image {
  width: 100%;
  min-height: 210px;
  margin-left: 10px;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
  background-color: #FFF;
  padding-top: 20%;
}
.agent-image-placeholder {
  height: 500px;
}
.change-profile-photo-link,
.delete-profile-photo-link {
  font-size: 16px;
}
.change-photo-link-container {
  margin-top: 12px;
  text-align: center;
  margin-left: 10px;
  margin-right: -10px;
}
.change-photo-note {
  border: 1px solid #29ABE2;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.edit-profile-photo-container {
  margin-left: 10px;
  margin-top: 12px;
  width: 100%;
}
.edit-profile-photo-controls {
  font-size: 16px;
  margin-top: -6px;
}
.cancel-profile-photo-change {
  margin-right: 30px;
  margin-left: 6px;
}
.profile-picture-filename {
  margin-left: 5px;
  margin-bottom: 15px;
  margin-top: -10px;
}
.form-label {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  color: #858C8E;
}
/* "Small View" of agent information. */
.agent-small-placeholder {
  font-size: 40px;
  padding: 5px 10px;
  border: 1px solid #CAD3D8;
}
.agent-small-subhead {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  color: #858C8E;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.agent-profile-dl {
  display: block;
  clear: both;
  margin-top: 10px;
}
.agent-profile-dt {
  font-weight: normal;
  float: left;
  width: 100px;
}
.agent-profile-dd {
  display: inline;
  float: left;
}
.agent-profile-address {
  margin-top: 10px;
}
.shared-box {
  border: 2px solid #5CB85C;
  border-radius: 4px;
  text-align: center;
  padding: 5px;
  color: #5CB85C;
}
.not-shared-box {
  border: 2px solid #29ABE2;
  border-radius: 4px;
  text-align: center;
  padding: 5px;
  color: #29ABE2;
}
.existing-delegation-box {
  border: 2px solid #29ABE2;
  border-radius: 8px;
}
.nav-pills.custom-message > li.active > a {
  background-color: #FFFFFF;
  color: #2C2C2C;
}
.nav-pills.custom-message > li.active > a:focus {
  background-color: #FFFFFF;
  color: #2C2C2C;
}
.nav-pills.custom-message > li.active > a:hover {
  background-color: #FFFFFF;
  color: #2C2C2C;
}
.nav-pills.custom-message > li > a {
  background-color: #CAD3D8;
  color: #2C2C2C;
}
tbody.default-planning-fee-body tr td:first-child {
  width: 400px;
}
tbody.default-planning-fee-body input {
  width: 100px;
}
.table-alternative-1 thead {
  background-color: #E0E6E8;
}
.table-alternative-1 thead tr > th {
  color: #2C2C2C;
  font-weight: 700;
}
.table-alternative-1 tbody tr > td:first-child {
  padding-left: 10px;
}
.table-alternative-1 tbody tr > td:last-child {
  padding-right: 10px;
}
.table-alternative-1 tfoot tr > td {
  font-weight: 700;
}
.custom-message-item {
  background-color: #CAD3D8;
  border: 1px solid #CAD3D8;
  padding: 5px;
  border-radius: 4px;
  margin-bottom: 6px;
}
.custom-message-item.active-message {
  background-color: #FFFFFF;
}
.custom-message-title {
  border: 0;
  background: none;
  width: 100%;
}
.btn-remove-custom-message {
  font-weight: 700;
  font-size: 16px;
  margin-right: 10px;
}
.btn-save-custom-messages {
  margin-top: 10px;
}
.agent-preferences-table {
  border-collapse: separate;
}
.agent-preferences-table th {
  padding-right: 20px;
  padding-top: 5px;
}
.agent-preferences-table th:last-child {
  padding-right: 0;
}
.service-fee {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 15px 15px 15px 50px;
  position: relative;
}
.service-fee .header-copy {
  text-align: justify;
  font-size: 14px;
}
.service-fee .service-type-icon {
  align-items: center;
  background-color: #4D4D4D;
  border-color: #4D4D4D;
  color: white;
  display: flex;
  height: 30px;
  justify-content: center;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 30px;
}
.service-fee .action-toggle:hover {
  cursor: pointer;
}
.service-fee .toggle-holder {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.service-fee .toggle-details {
  padding: 25px 0 25px 25px;
}
.service-fee .fee-details {
  padding: 10px 0 0 0;
}
.service-fee label {
  padding-top: 5px;
}
.service-fee label {
  color: #4D4D4D;
  font-size: 14px;
  text-transform: none;
}
.service-fee .fee-action {
  min-width: 50px;
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
.service-fee .fee-footer {
  display: flex;
  margin-top: 20px;
}
.service-fee .fee-footer p {
  margin: 0 10px 0 0;
}
.service-fee .tax-msg {
  margin-top: 20px;
}
.service-fee.tsp-page {
  padding: 15px;
}
.service-fees-list .fee-count {
  font-weight: 400;
  font-size: 12px;
}
.service-fees-list p {
  margin-bottom: 0px;
}
/*-----------Toggle Styling------------------*/
.checkbox-switch {
  position: relative;
  display: inline-block;
  width: 57px;
  height: 25px;
  margin-top: 50%;
}
.checkbox-switch input {
  display: none;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ca2222;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
input:checked + .slider {
  background-color: #2ab934;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
}
.checkbox-switch-on {
  display: none;
  left: 35%;
}
.checkbox-switch-off {
  left: 60%;
}
.checkbox-switch-on,
.checkbox-switch-off {
  color: white;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 55%;
  font-size: 9px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}
input:checked + .slider .checkbox-switch-on {
  display: block;
}
input:checked + .slider .checkbox-switch-off {
  display: none;
}
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
/*--------------Toggle Styling end--------------------*/
.brand-settings-body {
  padding: 25px;
}
.round-btn-option {
  height: 30px;
  border-radius: 15px;
  background-color: white;
  color: black;
  font-weight: bold;
}
.round-btn-option:hover {
  font-weight: bold;
  background-color: white;
  color: black;
}
.templates-cards {
  display: flex;
  margin-top: 32px;
}
.template-card {
  width: 129px;
  height: 169px;
  border-radius: 5px;
  border: 1px solid #C6D1E1;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.template-card-container + .template-card-container {
  margin-left: 20px;
}
input[type="radio"]:checked + label.template {
  padding-right: 16px;
  padding-left: 16px;
}
input[type="radio"]:checked + label.template.first {
  padding-right: 16px;
}
input[type="radio"]:checked + label div.round-btn-option {
  font-weight: bold;
  background-color: #E6EBF5;
  color: #3E4685;
}
input[type="radio"]:checked + label div.template-card {
  border-radius: 0;
  border: none;
}
input[type="radio"]:checked + label div.template-card::before {
  background-color: #E1FBF1;
  position: absolute;
  width: 161px;
  height: 201px;
  content: "";
  z-index: -1;
  border: 1px solid #1EE699;
  transform: translate(-16px, -16px);
  border-radius: 5px;
}
input[type="radio"]:checked + label .star {
  display: none;
}
input[type="radio"]:checked + label .star-green {
  display: block;
}
.star {
  position: absolute;
  margin-left: 98px;
  margin-top: 13px;
}
.star-green {
  position: absolute;
  margin-left: 98px;
  margin-top: 13px;
  display: none;
}
.template-name {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 20px;
  color: #1D202B;
  margin-top: 8px;
  text-align: center;
  margin-bottom: 0;
}
input[type="radio"]:checked + label .template-name {
  margin-top: 24px;
}
/* #page-preview-teme-widget-overlay  .overlay-loading-wrapper .overlay-loading{
        margin-top: 50px;
    } */
.template-preview-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00000049;
  z-index: 999999;
  overflow-y: auto !important;
}
.template-preview-overlay .card-holder {
  background-color: white;
  border-radius: 5px;
  height: 94.5vh;
  width: 70.66vh;
  min-width: 500px;
  min-height: 672.23px;
  box-shadow: 0px 6px 30px rgba(23, 59, 157, 0.4);
}
.template-preview-overlay .card-holder .preview-image {
  --image-width: calc(70.66vh - 50px);
  width: var(--image-width);
  min-width: 456px;
  height: auto;
  margin-bottom: 25px;
  margin-top: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #C6D1E1;
  border-radius: 5px;
}
.template-preview-overlay .card-holder .header {
  margin-top: 13px;
  margin-left: 25px;
  margin-right: 13px;
  height: 42px;
  width: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.template-preview-overlay .card-holder .header .title {
  margin-top: 12px;
  height: 30px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
}
@media (max-height: 692px) {
  .template-preview-overlay {
    align-items: flex-start;
  }
}
.fee-options-label + .fee-options-label {
  margin-left: 35px;
}
.fee-options-label {
  font-weight: 400;
}
.fee-options-label label {
  padding: 0;
  margin: auto;
  font-weight: 400;
}
.fee-options {
  border-radius: 6.73px;
}
.fee-options .panel-body {
  padding: 0 49.825px;
}
.options-container {
  margin: auto;
}
.fee-options.small {
  width: 404px;
  height: 472.7px;
}
.fee-options.small.extended {
  height: 311.7px;
}
.fee-options.small.extended-error {
  height: 510.7px;
}
.fee-options.large {
  width: 843px;
  min-height: 112px;
}
.fee-options.large .panel-body {
  padding: 0 33.67px;
}
.fee-options.large .panel-body .title {
  text-align: left;
  margin-top: 24.24px;
}
.fee-options.large .panel-body input.form-control {
  height: 40px;
}
.fee-options.large .panel-body span.fa {
  font-size: 20px;
}
.options-row {
  display: flex;
}
.selected {
  background-color: #727CCA0D;
}
.fee-options .panel-body span .input-error.danger {
  color: red;
  width: 300px;
  font-size: 12px;
}
.fee-options .panel-body .title {
  margin-top: 14.4px;
  font-size: 16.2px;
  font-family: "Open Sans";
  text-align: center;
  color: #1D202B;
  font-weight: 600;
}
.fee-options .panel-body .secondary-title {
  margin-top: 16.67px;
  font-size: 14.85px;
  font-family: "Open Sans";
  text-align: left;
  color: #1D202B;
  font-weight: 600;
}
.fee-options .panel-body .currency-select-container .secondary-title {
  margin-top: 0;
}
.fee-options .panel-body .currency-select-container .canadian-currency-select {
  border-radius: 5px;
  width: 100px;
  height: 25px;
  margin-top: 8.16px;
  font-size: 14px;
}
.fee-options .panel-body .details {
  margin-top: 26.93px;
}
.fee-options .panel-body .details hr {
  margin-top: 0;
}
.fee-options .panel-body .details .detail-segment {
  height: 32.17px;
  display: flex;
  align-items: center;
  font-size: 14.85px;
  box-shadow: 0px 1px 0px #CBD5E3;
  color: #1D202B;
}
.fee-options .panel-body .details .detail-segment .name {
  margin-right: auto;
  display: flex;
  align-items: center;
  font-weight: 600;
}
.fee-options .panel-body .details .detail-segment .name img {
  width: 15.55px;
  height: 15.55px;
}
.fee-options .panel-body .details .detail-segment span {
  margin-left: 10.77px;
}
.payment-preference-options {
  margin-top: 8.16px;
}
.payment-preference-options .input-group {
  display: flex;
  align-items: center;
}
.payment-preference-options .input-group .payment-preference-label {
  margin-left: 9.47px;
  padding: 0;
  font-size: 14.85px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  color: #1D202B;
  display: flex;
  align-items: center;
}
.payment-preference-options .input-group .payment-preference-label .gift-text {
  color: #5CB85C;
  font-size: 14.16px;
  font-weight: 700;
  margin: auto;
  margin-left: 5px;
  display: flex;
  align-items: center;
}
.payment-preference-options .input-group .payment-preference-label .gift-image {
  margin-left: 38.47px;
  width: 16.55px;
  height: 16.55px;
}
.payment-preference-options .input-group .payment-preference-input {
  width: 20px;
  height: 20px;
  min-width: 20px;
}
.payment-preference-options .input-group .payment-preference-input:after {
  width: 20px;
  height: 20px;
  border-radius: 27px;
  position: absolute;
  background-color: #FFFFFF;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 1px solid #C6D1E1;
}
.payment-preference-options .input-group .payment-preference-input:checked:after {
  width: 15.16px;
  height: 15.16px;
  border-radius: 17.16px;
  transform: translate(2.5px, 2px);
  position: absolute;
  background-color: #727CCA;
  content: '';
  display: inline-block;
  visibility: visible;
}
.payment-preference-options p {
  font-size: 14.85px;
}
.payment-preference-option {
  margin-bottom: 8.16px;
}
.recommended-tag {
  position: absolute;
  height: 95.12px;
  width: 95.12px;
  margin-left: 308.88px;
}
.contact-phone {
  margin-left: 29.4px;
  margin-top: 20.55px;
}
.contact-phone .secondary-title {
  margin-left: 0;
  margin-top: 0;
}
.contact-phone-container {
  margin-top: 8.55px;
  max-width: 256.6px;
  margin-bottom: 17px;
}
.service-fee .save-button-container {
  display: flex;
  justify-content: flex-end;
}
span .input-error.danger {
  color: red;
  width: 300px;
  font-size: 12px;
}
.medical-quest-row {
  margin-top: -25px;
  margin-bottom: 25px !important;
}
.medical-quest-row .medical-questionnaire-prompt {
  padding: 15px !important;
  margin-bottom: 5px;
}
#btn-back-to-tsp {
  margin-bottom: 20px;
}
.go-back-rate-container {
  margin-top: 20px;
}
.hotel-noresults {
  margin-top: 20px;
}
.adx-itinerary-header {
  border-bottom: 2px solid #AFB8BD;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.adx-itinerary-header .text-accented {
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.btn-toggle-itinerary-summary {
  margin: 7px 0;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
}
.itinerary-header-toggle-emails {
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
}
.itinerary-header-toggle-emails.disabled {
  background-color: #858C8E;
}
#adxReference {
  color: #AFB8BD;
}
#lastUpdated {
  margin-left: 10px;
  font-style: italic;
  color: #AFB8BD;
  margin-right: 12px;
}
.on-edit-itinerary-name {
  padding-bottom: 0;
}
.refresh-prices-spinner {
  display: none;
  float: right;
  position: relative;
  padding: 9px 14px;
  top: -9px;
  border-left: 1px solid #E9E9E9;
}
.input-itinerary-name {
  position: relative;
  top: -3px;
  left: -4px;
}
.on-save-itinerary-name {
  margin-right: 10px;
}
.on-cancel-itinerary-name {
  font-size: 12px;
}
.block-row {
  border-top: 1px solid #CAD3D8;
  line-height: 38px;
}
.view-details {
  text-transform: uppercase;
}
.no-border,
.block-row-nested-1 {
  border-top: none;
}
.bottom-border {
  border-bottom: 1px solid #CAD3D8;
}
.block-row-halfheight {
  line-height: 19px;
}
.block-row-image {
  font-size: 26px;
  line-height: 38px;
  display: block;
  vertical-align: middle;
}
.block-row-nested {
  border-top: 0;
  border-bottom: 1px dotted #858C8E;
}
.block-title {
  text-transform: uppercase;
  color: #858C8E;
}
.block-row-input {
  margin-top: 2px;
}
.itinerary-widget {
  margin-bottom: 15px;
}
/* Travelers Block
    
   Note that the block does _not_ align to the grid, so
   we use hardcoded widths and margins here.
 */
#travelers-container {
  margin-top: 10px;
  margin-bottom: 10px;
}
/* Travelers Block: Headings */
.travheading {
  margin-top: 8px;
}
.travheading-title {
  margin-left: 34px;
}
.travheading-firstname {
  margin-left: 38px;
}
.travheading-middlename {
  margin-left: 60px;
}
.travheading-lastname {
  margin-left: 88px;
}
.travheading-dob {
  margin-left: 72px;
}
.travheading-gender {
  margin-left: 96px;
}
.travheading-remove-travelers {
  margin-left: 40px;
}
/* Travelers Block: Traveler */
.travblock-row {
  padding-top: 6px;
  line-height: 30px;
  background-color: #E0E6E8;
  margin-bottom: 20px;
}
.travblock-title {
  width: 65px;
  margin-left: 5px;
}
.travblock-firstname {
  width: 135px;
  margin-left: 5px;
}
.travblock-middlename {
  width: 135px;
}
.travblock-lastname {
  width: 135px;
}
.travblock-dob-month {
  width: 65px;
  margin-left: 5px;
}
.travblock-dob-day {
  width: 50px;
}
.travblock-dob-year {
  width: 68px;
}
.travblock-gender {
  margin-left: 5px;
}
.icon-remove.action-icon {
  margin-left: 10px;
}
/* Travelers Block: Read-Only */
.traveler-inner-entry {
  border-top: 1px solid #CAD3D8;
  line-height: 100%;
  padding-top: 10px;
  padding-bottom: 5px;
}
/* Trip Services */
.day-title {
  background-color: #E0E6E8;
  color: #2C2C2C;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 10px;
}
.itinerary-actions-row {
  margin-top: 10px;
}
/* Trip Services: 'Global' action list */
.itinerary-services-global-actions {
  margin-bottom: 30px;
}
/* this is the "+" element prepended to the action list. */
.itinerary-action-prepend {
  position: relative;
  display: inline-block;
  float: left;
  width: 30px;
  height: 30px;
  padding: 8px;
  background-color: #29ABE2;
  border-color: #29ABE2;
  color: #FFFFFF;
  font-size: 13px !important;
}
.panel-title .itinerary-action-prepend {
  margin-top: -4px;
}
.itinerary-tabs-actions {
  float: right;
  margin-top: -35px;
  margin-right: 10px;
}
.tsp-add-services {
  width: 190px;
}
.tsp-add-services button {
  width: 100%;
}
.tsp-add-services i {
  width: 20px;
}
/* temporary placeholder thing for actions 'coming soon' */
.itinerary-action-placeholder[disabled="disabled"] {
  border-style: dashed;
}
.itinerary-action-placeholder[disabled="disabled"]:first-child {
  border-left-style: solid;
}
.travelers-update-msg {
  font-size: 12px;
  color: #5CB85C;
  display: none;
  margin-right: 20px;
}
/* Itinerary Days Widget */
.pagination-heading-wrap {
  background-color: #E0E6E8;
}
.itinerary-days-quickpage {
  /*margin-bottom: 5px;
    margin-top: 5px;*/
  padding-top: 5px;
  padding-bottom: 5px;
}
.itinerary-days-quickpage .quickpage-day-heading {
  padding-top: 4px;
  padding-left: 7px;
  font-weight: bold;
  color: #858C8E;
  display: block;
}
.itinerary-days-quickpage .quickpage-select {
  width: 85px;
  margin-left: 5px;
}
.itinerary-days-quickpage .icon-calendar {
  color: #858C8E;
}
.itinerary-days-container {
  border-top: 1px solid #CAD3D8;
}
.itinerary-inner-container {
  background-color: #E0E6E8;
  padding: 4px;
}
.itinerary-inner-container:nth-child(2) {
  margin-top: -6px;
}
.itinerary-day {
  padding: 5px;
  background-color: #E0E6E8;
}
.itinerary-day .day-number {
  width: 30px;
  height: 30px;
  margin: 3px 0 0 3px;
  float: left;
  display: block;
  padding-top: 4px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #858C8E;
  background-color: #FFFFFF;
  border-radius: 4px;
  font-size: 16px;
}
.itinerary-day .day-date {
  margin-left: 12px;
}
.itinerary-day .day-location {
  margin-left: 12px;
}
.itinerary-day .btn-show-additional-services {
  padding: 1px 6px;
  float: right;
}
.itinerary-email-icon {
  color: #1BB4E0;
}
.itinerary-pdf-icon {
  color: #1BB4E0;
}
.itinerary-link {
  padding: 5px;
  margin-left: 2px;
}
.itinerary-day-wrap {
  /*margin-left: -15px;
    margin-right: -15px;*/
}
.itinerary-day-wrap:last-child {
  border-bottom: 1px solid #CAD3D8;
}
.truncate-commission {
  width: 150px;
  margin-left: -4px;
  margin-bottom: 6px;
}
.itinerary-days-pagination-bottom {
  margin-top: -1px;
  margin-bottom: -1px;
}
.commission-items {
  margin-top: -2px;
  margin-bottom: 4px;
}
.commission-total-row {
  margin-top: 6px;
  margin-bottom: -4px;
}
/* Itinerary Services Widget */
.planning-fee-container {
  margin-top: 8px;
  margin-bottom: 8px;
}
.cruise-service-info {
  padding-bottom: 5px;
  border-top: 1px solid #CAD3D8;
  border-bottom: 1px solid #CAD3D8;
}
.cruise-service-confirmation {
  text-transform: uppercase;
  font-weight: bold;
}
.cruise-service-commission-row {
  margin-top: 5px;
}
.service-payment-row {
  margin-top: 10px;
}
.change-cabin-category,
.change-fare-code,
.refresh-cabin {
  color: #29ABE2;
}
.notes-blurb {
  color: #AFB8BD;
  font-style: italic;
}
.refresh-prices {
  width: 26px;
}
#totalPrice {
  margin-top: 7px;
}
.load-spinner {
  text-align: center;
}
.table-item.trip-services-item:last-child {
  border-bottom: none;
}
.trip-services-title-icon {
  margin-top: -6px !important;
  height: 37px !important;
}
.save-travelers-message {
  margin-right: 20px;
  margin-top: 3px;
}
#additional-notes {
  border-radius: 4px;
  background: #E0E6E8;
  padding: 10px;
  margin-bottom: 10px;
}
#additional-notes p:last-child {
  margin-bottom: 0;
}
.associate-with-rci-group .icon-te-adx {
  color: #FFFFFF;
  background-color: #A3D55D;
  margin: 0;
  padding: 7px;
  position: relative;
  right: 11px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.associate-with-rci-group > div {
  margin: 0;
  background-color: #FFFFFF;
  border: 1px solid #A3D55D;
  border-radius: 4px;
  color: #A3D55D;
  font-weight: bold;
}
.associate-with-rci-group > div p {
  margin: 0;
}
.btn-modify-booking,
.btn-view-fare-rules {
  margin-right: 8px;
}
.btn-remove-external-service,
.btn-cancel-external-service,
.btn-edit-external-service {
  margin-bottom: 8px;
}
.btn-cancel-external-service,
.btn-edit-external-service {
  margin-left: 5px;
}
.btn-get-advice,
.btn-cancel-pnr,
.btn-change-pnr,
.btn-view-cryptic,
.btn-modify-booking,
.btn-cancel-booking,
.btn-remove-service,
.btn-view-plan-summary,
.btn-view-detailed-terms,
.btn-view-fare-rules,
.btn-import-pnr,
.btn-revive-pnr,
.btn-select-new-flights {
  width: 129px;
}
.air-btn .btn {
  margin-bottom: 10px;
}
.btn-cancel-booking {
  padding: 5px;
}
.btn-view-detailed-terms,
.btn-modify-booking {
  padding: 3px;
}
.btn-view-plan-summary {
  margin-right: 5px;
}
.btn-view-cryptic .provider-logo-img {
  width: 12px;
  margin-bottom: 3px;
}
.btn-select-new-flights {
  margin-top: -23px;
}
.btn-sync-status {
  position: relative;
  bottom: 1px;
  margin-left: 8px;
}
#agent-info {
  display: block;
  margin-top: 4px;
  color: #AFB8BD;
}
.itinerary-tab-icon {
  padding-right: 5px;
  position: relative;
  top: 2px;
}
.external-service-details-controls {
  margin-top: 8px;
  margin-bottom: -6px;
}
.on-archive-quote,
.on-unarchive-quote {
  margin-top: -2px;
}
.paymentSummary .panel-body h3 {
  border-bottom: 2px solid lightgray;
  margin-bottom: 5px;
  font-size: 18px;
}
.paymentSummary table th {
  text-align: left;
  padding-left: 8px;
}
.paymentSummary table tfoot tr {
  color: #2C2C2C;
  font-weight: bold;
  padding-left: 10px;
  margin-bottom: 5px;
  font-size: 14px;
}
.paymentSummary table td {
  padding: 8px;
}
.paymentSummary table td.amount,
.paymentSummary table td.date {
  text-align: right;
}
.paymentSummary table td .li {
  list-style: none;
}
.ticketing-deadline {
  color: #4D4D4D;
  padding-bottom: 10px;
}
.tsp-insurance-price-breakdown {
  margin-top: 20px;
  margin-bottom: 5px;
}
.attach-support-ticket-group {
  bottom: 2px;
  float: right;
}
.provider-docs-links {
  margin-top: 15px;
}
.expand-summary,
.collapse-summary {
  font-size: 20px !important;
}
/* Trip Overview Widget */
.itinerary-attachment-item {
  margin-bottom: 10px;
}
.itinerary-attachment-item-inner {
  display: inline-block;
  background-color: #FFFFFF;
  border: 1px solid #cccccc;
  /*bootstrap color*/
  border-radius: 4px;
  border-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 6px;
  padding-top: 7px;
  padding-right: 8px;
  width: 100%;
}
.itinerary-cover-image {
  border: 1px solid #CAD3D8;
  padding: 3px;
  max-height: 145px;
  max-width: 100%;
}
.selected-image .itinerary-cover-image {
  max-width: 100px;
}
.service-details-bordered-well {
  font-size: 13px;
}
.icon-select-seats-action {
  position: relative;
  top: -2px;
  height: 16px;
}
h2.itinerary-heading {
  padding-bottom: 4px;
  margin-top: 0;
  margin-bottom: 20px;
  color: #31557F;
  border-bottom: 1px solid #31557F;
  font-weight: bold;
  font-size: 16px;
  text-transform: capitalize;
}
.attachments-list .input-group.upload-group {
  margin-bottom: 10px;
}
.attachments-list .input-group.upload-group:last-child {
  margin-bottom: 0;
}
.link-booking-entry {
  margin-bottom: 10px;
}
.link-booking-entry .fa-search {
  position: absolute;
  right: 30px;
  margin-top: -20px;
}
.link-booking-text-group {
  margin-bottom: 10px;
}
.delete-booking-link {
  margin-right: 10px;
}
.link-booking-deleted {
  text-decoration: line-through;
}
.insurance-offering-holder {
  background-color: #FFFFFF;
  border: 2px solid #5CB85C;
  width: 100%;
}
.insurance-offering-holder .insurance-docs {
  padding: 10px 10px 10px 60px;
}
.insurance-offering-holder .insurance-state-holder {
  display: flex;
  align-items: center;
}
.service-fees-summary-item {
  padding: 5px;
  border-bottom: 1px solid #CAD3D8 !important;
  cursor: pointer;
}
.service-fees-summary-item .has-fees {
  background-color: #EFAC4D;
}
.service-fees-summary-item .has-no-fees {
  background-color: #D9534F;
}
.service-fees-summary-item .all-fees-paid {
  background-color: #A3D55D;
}
.service-fees-summary-item .service-list-title {
  margin-top: 9px;
}
.itinerary-image-selection {
  max-height: 500px;
  overflow: auto;
  padding-right: 5px;
  margin-top: 20px;
}
.itinerary-image-selection .itinerary-image-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.itinerary-image-selection .itinerary-image-list-item {
  list-style: none;
  width: 31%;
  padding-top: 20px;
}
.itinerary-image-selection .itinerary-image-list-item button {
  padding: 0;
  border: none;
  width: 100%;
}
.itinerary-image-selection .itinerary-image-list-item .btn-link {
  display: block;
  width: 100%;
}
.itinerary-image-selection .itinerary-image-list-item .image-holder img,
.itinerary-image-selection .itinerary-image-list-item img {
  display: block;
  width: 100%;
}
.itinerary-image-selection .itinerary-image-list-item:nth-child(-n+3) {
  padding-top: 0;
}
.master-email-pdf-body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .master-email-pdf-body {
    font-size: 14px;
  }
}
.send-itinerary-footer {
  padding: 12px 0;
  background-color: #4D4D4D;
}
.send-email-preview-block {
  background-color: #FFFFFF;
  padding: 50px 0;
  margin-top: 10px;
}
.itinerary-footer-controls-view {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
/* Custom colours here; we should move these back up to the swatch. */
.send-email-header-block {
  box-shadow: 0px 2px 4px 1px #cad3d8;
  background-color: #F8F9F9;
}
.send-email-demarcation-text .fa-arrow-down {
  color: #CCC;
}
.invoice-header h3 {
  font-size: 20px;
  padding: 0px;
  margin: 5px 0px;
  color: #858c8e;
  text-transform: uppercase;
}
.service-header {
  padding-bottom: 35px;
}
.service-header h3 {
  float: left;
  vertical-align: top;
  padding: 0;
  margin: 0;
}
.service-header .recordlocator {
  float: right;
  vertical-align: top;
}
.segmentlist {
  margin-top: 10px;
}
.segmentlist label {
  font-size: 14px;
}
.segmentlist tbody tr td {
  padding: 3px;
}
.segmentlist tr td,
.segmentlist tbody tr th {
  border-bottom: 1px solid #CAD3D8;
}
.segmentlist thead tr th {
  padding: 3px;
}
.invoiceSummary table tr th label {
  margin-bottom: 0;
}
.invoiceSummary table {
  width: 100%;
  /*font-size: 14px;*/
}
.table .subtotal {
  text-align: right;
  font-weight: bold;
}
.invoice-row {
  border-bottom: 1px solid #CAD3D8;
  padding: 3px;
}
.paymentSummary h3 {
  font-size: 20px;
}
.invoice-header .agent {
  text-align: right;
}
.companyName {
  font-size: 20px;
  padding: 0px;
  margin: 5px 0px;
  text-transform: uppercase;
}
.invoice-header {
  margin-top: 10px;
}
.invoice-header .dates {
  margin-top: 20px;
}
.invoice-totals {
  margin-top: 40px;
}
.myrow {
  display: table-row;
}
.myrow .cell {
  padding-left: 0;
  padding-right: 0;
}
.row .cell {
  display: table-cell;
  vertical-align: bottom;
  float: none;
}
.exchanged {
  text-decoration: line-through;
}
.invoice-view label {
  color: #2C2C2C;
  font-size: 14px;
}
/*
 * Payment Summary Page styling.
 */
/*#region Payment Summary Page - START */
.summary-payment-adx-ref-wrapper {
  float: right;
  position: relative;
  margin: -48px 10px 0 0;
  background-color: #f8f9f9;
  border: 2px solid #f8f9f9;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
.summary-payment-adx-ref-wrapper .summary-payment-adx-ref {
  position: relative;
  z-index: 20;
  padding: 4px 10px 0;
}
.summary-payment-adx-ref-wrapper .summary-payment-adx-ref-title {
  color: #858C8E;
  font-weight: bold;
}
.summary-warnings-invoice-title {
  margin-bottom: 10px;
  font-weight: bold;
}
.billing-summary-warnings {
  list-style-type: none;
  padding-left: 0;
}
.billing-summary-warnings li {
  margin-top: 5px;
}
.billing-summary-warnings li:first-child {
  margin-top: 0;
}
/*#endregion Payment Summary Page - END */
.client-preview-header {
  margin-left: -330px;
  margin-top: -60px;
}
.client-preview-code {
  position: relative;
  top: -55px;
  background-color: #F5F9FC;
  padding: 10px 10px 5px 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.preview-itinerary-table {
  margin-bottom: 20px;
  border-bottom: 1px solid #CAD3D8;
}
.preview-itinerary-subitem {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px dotted #CAD3D8;
}
.preview-subitem-title {
  margin-bottom: 5px;
  display: block;
}
.preview-subitem-image {
  width: 118px;
  float: left;
}
.preview-subitem-text {
  float: left;
  display: block;
  margin-left: 30px;
  width: 550px;
}
.preview-cabin-item {
  margin-top: 20px;
}
.preview-cabin-item:first-child {
  margin-top: 10px;
}
.preview-cabin-item-separator {
  border-top: 1px dotted #CAD3D8;
  margin-bottom: 20px;
}
.preview-service-item {
  border-top: 1px solid #CAD3D8;
  margin-top: 20px;
  padding-top: 20px;
}
.preview-service-item:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.preview-service-description {
  margin-bottom: 0;
}
.preview-prices-table {
  margin-top: 60px;
  margin-bottom: 40px;
}
.preview-legal-title {
  padding-top: 30px;
  border-top: 1px solid #CAD3D8;
}
.preview-print-document {
  margin-top: 30px;
  margin-bottom: 40px;
}
.preview-itinerary-reference-number {
  padding-top: 5px;
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
}
/*
 * Dashboard Page styling.
 */
.dashboard-widget h2 {
  padding-left: 6px;
  font-size: 18px;
  border-radius: 4px;
  color: #FFFFFF;
  /*white*/
  background-color: #AFB8BD;
}
.dashboard-widget.panel-default {
  border: none;
}
.ticket-not-available-block {
  margin-top: -15px;
  margin-bottom: 10px;
}
.dashboard-widget .panel-body,
.dashboard-widget .panel-body-special {
  border-color: #CAD3D8;
  /*(Light-Grey)*/
  border: 1px solid #CAD3D8;
  padding: 15px;
}
.dashboard-widget .panel-body {
  border-top: none;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.dashboard-widget .panel-body-no-header {
  border-top: 1px solid #CAD3D8;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.dashboard-widget .panel-body-with-footer {
  border-bottom: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0px;
}
.dashboard-widget .panel-footer {
  border: 1px solid #CAD3D8;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #FFFFFF;
}
.dashboard-widget .panel-body-special {
  background-color: #E0E6E8;
  border-radius: 4px;
}
.dashboard-widget.panel-default > .panel-heading {
  color: #FFFFFF;
  /*white*/
  background-color: #AFB8BD;
  /*(Grey)*/
}
.dashboard-widget .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
}
.dashboard-widget .panel-heading h2 {
  padding-left: 0px;
  border-radius: 0px;
}
.dashboard-nav-bar {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.dashboard-cover-mask-sub-nav {
  -webkit-mask-image: url('/Content/images/black-rect.png');
}
.dashboard-sub-nav-anchor {
  border-left: 1px solid #CAD3D8;
}
.dashboard-sub-nav-inner {
  float: none !important;
  display: inline-block;
}
.no-results {
  width: 100%;
  text-align: center;
}
.system-notification {
  position: relative;
  margin-bottom: 20px;
}
.system-notification::before {
  position: absolute;
  height: 100%;
}
.dashboard-sub-nav-box {
  border-right: 1px solid #CAD3D8;
}
.has-client-nav {
  border-right: 1px solid #CAD3D8;
  width: 95%;
}
.dashboard-has-client-nav {
  width: 96%;
  margin-right: 30px;
  background-color: #E0E6E8;
  line-height: 26px;
  border-radius: 5px;
  padding: 0px 10px;
}
.dashboard-has-client-field {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  line-height: 30px;
}
.de-form-control.dashboard-has-client-field {
  background-color: #E0E6E8;
}
.dashboard-sub-nav-create-client {
  color: #A3D55D;
  background-color: #FFFFFF;
}
.dashboard-sub-nav-create-client:hover {
  color: #FFFFFF;
  background-color: #A3D55D;
}
.title2.dashboard-sub-nav-create-client {
  padding: 5px 6px;
}
div.dashboard-sub-nav-create-client > div.de-form-label {
  font-size: 14px;
}
.dashboard-sub-nav-label {
  margin-top: 5px;
  padding-right: 15px;
}
.dashboard-client-lookup-label {
  margin-top: 5px;
  padding-right: 15px;
  padding-left: 18px;
}
.de-form-label.dashboard-sub-nav-label {
  font-size: 12px;
  color: #FFFFFF;
  margin-top: 7px;
}
.dashboard-input-group {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}
.dashboard-sub-nav-input {
  border: 0;
  color: #858C8E;
  padding-left: 10px;
}
.de-form-control.dashboard-sub-nav-input.client-search-box {
  width: 210px;
}
.full-width-tabs > ul.nav.nav-tabs {
  width: 100%;
  background-color: transparent;
}
.full-width-tabs > ul.nav.nav-tabs > li {
  float: none;
  display: table-cell;
}
.full-width-tabs > ul.nav.nav-tabs > li > a {
  color: #FFFFFF;
  background-color: #AFB8BD;
  width: 315px;
  height: 40px;
  font-size: 18px;
  padding-top: 7px;
  font-weight: 700;
}
#cruiseQuoteTab {
  width: 316px;
}
.full-width-tabs > ul.nav.nav-tabs > li > a:hover {
  background-color: #A3D55D;
}
.full-width-tabs > ul.nav.nav-tabs > li.active > a {
  background-color: #A3D55D;
}
.dashboard-tab-icon {
  margin-right: 20px;
  padding-left: 11px;
  margin-left: -15px;
}
.dashboard-general-icon {
  float: left;
  width: 40px;
  height: 40px;
  margin-top: -10px;
  padding-top: 11px;
  text-align: center;
  margin-right: 10px;
  background-color: #A3D55D;
  margin-left: -15px;
  border-radius: 4px 0px 0px 0px;
}
.icon-te-cruise.dashboard-general-icon.modal-icon,
.fa-plane.dashboard-general-icon.modal-icon {
  height: 39px;
}
.dashboard-title-text {
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
.btn-primary.dashboard-search-icon {
  background-color: #858C8E;
  border-color: #858C8E;
}
.dashboard-search-icon-light {
  background-color: #AFB8BD;
  border-color: #AFB8BD;
}
.dashboard-service-icon {
  color: #858C8E;
}
.dashboard-nav-input {
  font-family: Open Sans;
  color: #858C8E;
}
.modal-icon {
  margin-top: -10px;
  padding-bottom: 8px;
  padding-top: 13px;
}
.tab-content {
  min-height: 40px;
}
.full-width-tabs > ul.nav.nav-tabs > li > a.tab-disabled:hover {
  cursor: not-allowed;
}
.delegated-agent {
  background-color: #29ABE2 !important;
  color: #FFFFFF;
}
.delegated-agent-drop-menu {
  width: 100%;
  height: 150px;
  overflow-y: auto;
}
ul.delegated-agent-drop-menu {
  padding: 0px;
  margin: 0px;
}
.delegated-agent-drop-menu li {
  list-style-type: none;
}
.travel-experience-widget-wrapper .client-widget {
  border: none;
}
.travel-experience-widget-wrapper .form-group {
  margin-bottom: 25px;
}
.travel-experience-widget-wrapper label {
  margin-top: 7px;
}
.dashboard-nav-tabs {
  display: flex;
  justify-content: center;
}
.dashboard-nav-tabs::before {
  content: none;
}
.dashboard-nav-tabs::after {
  content: none;
}
.dashboard-nav-tabs > li {
  margin-left: 8px;
  margin-right: 8px;
}
.promo-carousel-image {
  margin-left: auto;
  margin-right: auto;
}
/*
 * Booking flow styles.
 */
.payment-widget .title2 {
  margin-bottom: 0px;
}
.payment-table {
  margin-bottom: 30px;
}
.trip-payment-table {
  margin-bottom: 0;
}
.trip-payment-item {
  padding: 8px 0;
}
.total-payment-control {
  border-top: 1px dotted #cad3d8;
  border-bottom: 1px dotted #cad3d8;
  line-height: 38px;
  padding: 0 2px;
}
.total-payment-amount {
  line-height: 38px;
  display: block;
  text-align: center;
  font-size: 16px;
}
.dd-credit-card-count {
  margin: 0 5px;
  width: 60px;
}
.credit-card-entry {
  margin-top: 30px;
  border-bottom: 1px dotted #cad3d8;
  padding-bottom: 20px;
}
.credit-card-title {
  margin-top: 0;
  margin-bottom: 20px;
}
.label-billing-address,
.appears-on-card-blurb,
.guarantee-amount-remark {
  font-family: 'Open Sans', Arial, sans-serif;
  text-transform: none;
  font-weight: 400;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 0;
  color: #333;
}
.guarantee-amount-remark {
  font-size: 14px;
}
.label-billing-address .check-billing-address {
  margin-top: 3px;
}
.small-link {
  text-transform: uppercase;
  font-size: 11px;
}
.credit-card-summary-heading {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}
.invoice-general-icon {
  float: left;
  width: 38px;
  height: 33px;
  margin-top: -8px;
  padding-top: 8px;
  text-align: center;
  margin-right: 10px;
  color: #AFB8BD;
  background-color: #FFFFFF;
  margin-left: -10px;
  border: 1px solid #AFB8BD;
  border-radius: 4px 0px 0px 4px;
}
.input-payment {
  width: 80%;
}
.payment-service-item {
  margin-bottom: 10px;
}
.pay-and-ticket {
  margin-left: 7px;
}
.cruise-amount-row {
  margin-top: 5px;
}
.insurance-amount-row {
  margin-top: 5px;
}
.payment-nav-tabs {
  border-radius: 0;
}
.payment-page-title {
  text-transform: uppercase;
  border-bottom: 1px solid;
  color: #858C8E;
}
#primaryServicesList {
  margin-bottom: 30px;
}
#payableAmount {
  font-size: 18px;
}
.active .card-index {
  border: 1px solid #29ABE2;
  color: #FFFFFF;
  background-color: #29ABE2;
}
.card-index {
  font-weight: bold;
  border: 1px solid #29ABE2;
  color: #29ABE2;
  background-color: #FFFFFF;
}
.verify-price-throbber {
  padding-left: 20px;
  color: #858C8E;
  font-weight: bold;
}
.payment-formatted-travelers {
  margin-top: 5px;
}
.payment-results-container {
  display: flex;
}
.payment-result-block {
  background-color: #F8F9F9;
  border: 1px solid #E0E6E8;
  border-radius: 6px;
  padding: 10px;
  margin: 0 3px;
  flex: 1;
}
.payment-result-block .fa,
.payment-result-block .icon {
  font-size: 16px;
  color: #858C8E;
}
.payment-result-block .payment-result-count {
  color: #FFFFFF;
  border: none;
  font-weight: 700;
  padding-top: 1px;
}
.payment-result-block .payment-result-title {
  margin-left: 3px;
  font-weight: 700;
}
.payment-result-block.payment-result-block-successful .payment-result-title {
  color: #5CB85C;
}
.payment-result-block.payment-result-block-successful .payment-result-count {
  background-color: #5CB85C;
}
.payment-result-block.payment-result-block-failed .payment-result-title {
  color: #D9534F;
}
.payment-result-block.payment-result-block-failed .payment-result-count {
  background-color: #D9534F;
}
.payment-result-block.payment-result-block-skipped .payment-result-title {
  color: #EFAC4D;
}
.payment-result-block.payment-result-block-skipped .payment-result-count {
  background-color: #EFAC4D;
}
.change-category-steps-list {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
  border: 1px solid #CAD3D8;
}
.change-category-steps-list.steps-list-inline .change-category-step {
  width: 33.33%;
  float: left;
  text-align: center;
}
.change-category-step {
  font-size: 14px;
  padding: 10px;
  color: #29ABE2;
  background-color: #FFFFFF;
}
.change-category-step .sphere {
  border: 1px solid #29ABE2;
  color: #29ABE2;
}
.change-category-step.active {
  color: #FFFFFF;
  background-color: #29ABE2;
}
.cabin-category-available-widget {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 12px;
}
.cabin-category-available-widget .cabin-category-available-text {
  margin-top: 5px;
}
.active .air-search-delete {
  color: #AFB8BD;
}
.air-search-delete {
  color: #FFFFFF;
  width: 12px !important;
  display: inline-block !important;
}
.air-search-delete:hover {
  color: #2176A5;
}
.air-lines-price-matrix-wrapper {
  /*border: 1px solid @colour-lightgrey;*/
  margin-top: 20px;
  margin-bottom: 20px;
}
.scroll-container {
  overflow: hidden;
}
.buttons-wrapper-col {
  float: right;
  margin-right: -23px;
  margin-left: -27px;
}
.collapse-matrix-wrapper {
  border: 1px solid #CAD3D8;
  cursor: pointer;
  margin-left: -2px;
  padding-top: 3px;
  padding-left: 12px;
  height: 30px;
  width: 36px;
  background-color: #E0E6E8;
}
.collapse-matrix-wrapper:hover {
  background-color: #CAD3D8;
}
.collapse-matrix-div {
  height: 30px;
}
.matrix-scroll-buttons-wrapper {
  padding-left: 8px;
}
.matrix-scroll-left-div,
.matrix-scroll-right-div {
  height: 36px;
  width: 36px;
  margin-top: -5px;
  padding-left: 12px;
  line-height: 35px;
  border: 1px solid #CAD3D8;
  background-color: #E0E6E8;
  font-size: 12px;
}
.matrix-scroll-right-div {
  padding-left: 13px;
}
.matrix-scroll-left-btn,
.matrix-scroll-right-btn {
  cursor: default;
}
.matrix-scroll-buttons-row {
  width: 40px;
}
.matrix-price {
  font-size: 12px;
}
.city-pairs-container {
  margin-top: 20px;
  border-top: 1px solid #CAD3D8;
}
.city-pairs-container .removed-border {
  border: none;
}
.city-pairs-container .basic-economy {
  color: #D9534F;
}
.city-pairs-container .check-fare-type {
  color: #EFAC4D;
}
.city-pairs-container.removed-border {
  border-top: none;
}
.matrix-container {
  overflow-x: hidden;
  margin-right: -2px;
}
.matrix-content {
  width: 100%;
}
.air-search-matrix-header-td {
  width: 120px;
  border: 1px solid #CAD3D8;
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 8px;
  padding-right: 8px;
}
.air-search-matrix-regular-td {
  width: 100px;
  border: 1px solid #CAD3D8;
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 8px;
  padding-right: 8px;
}
#airSearchModal .modal-dialog {
  width: 960px;
}
#airSearchModal .title-air-search-modal {
  margin-top: 0px;
}
.airline-matrix-container {
  margin: 1px 0;
}
.matrix-container {
  width: 920px;
}
.air-search-secondary-info {
  color: #858C8E;
  font-size: 11px;
  margin: -5px 0 0;
}
.air-search-secondary-info.live {
  color: #0088CC;
}
.city-pair-title {
  border-radius: 4px 4px 0px 0px;
}
.city-pair {
  padding-left: 10px;
  padding-right: 10px;
}
.city-pair-details {
  border-radius: 0px 0px 4px 4px;
  color: #2C2C2C;
  background-color: #E0E6E8;
  font-size: 14px;
  border: none;
  line-height: 38px;
  padding-left: 10px;
  padding-right: 10px;
}
.de-link.on-flight-edit {
  font-size: 14px;
  color: #FFFFFF;
  float: right;
  margin-right: 4px;
}
.de-link.edit-flip-b {
  font-size: 14px;
  float: right;
  margin-right: 4px;
}
.on-flight-details {
  float: right;
  color: #858C8E;
}
.airline-logo-img {
  max-width: 80px;
  max-height: 25px;
}
.airline-logo-img-container {
  height: 25px;
}
.flight-open {
  background-color: #E0E6E8;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 5px;
}
.flight-expanded {
  padding-bottom: 0;
}
.flight-details-separator {
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
}
/* City-Pair Results Headers */
/* These widths are hardcoded because they will not fit otherwise. */
.flights-container-pagination {
  margin: 10px 0;
}
.flights-container {
  font-size: 13px;
}
.flights-container .tooltip {
  text-transform: none;
  font-weight: normal;
  width: 200px;
}
.flights-container .tooltip .tooltip-inner {
  background-color: #FFFFFF;
  color: #4D4D4D;
  border: 1px solid #29ABE2;
}
.flights-container .tooltip.top .tooltip-arrow {
  border-top-color: #29ABE2;
}
.flights-container .advisory-icon {
  position: relative;
  top: 2px;
  padding: 3px;
  font-size: 14px;
}
.flights-container .advisory-short-conn {
  color: #D9534F;
}
.flights-container .advisory-long-conn {
  color: #fad3a6;
}
.flights-container .advisory-overnight {
  color: #EFAC4D;
}
.flights-container .advisory-terminal {
  color: #4D4D4D;
}
.flights-container .advisory-airport {
  color: #EFAC4D;
}
.flights-container .advisory-no-exchange {
  color: #D9534F;
}
.flights-container .advisory-no-refund {
  color: #D9534F;
}
.flights-container i.icon.advisory-no-exchange:before {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  content: 'NE';
  font-size: 12px;
  top: 0;
}
.flights-container i.icon.advisory-no-refund:before {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  content: 'NR';
  font-size: 12px;
  top: 0;
}
.flights-container .air-column {
  float: left;
  line-height: 25px;
}
.flights-container .air-price-column {
  margin-left: 6px;
  width: 120px;
  font-weight: bold;
  font-size: 14px;
}
.flights-container .air-price-column .dropdown-menu {
  width: 300px;
  color: #858C8E;
  font-weight: normal;
}
.flights-container .air-column.air-price-column {
  width: 140px;
}
.flights-container .air-airline-column {
  width: 115px;
  padding-left: 0;
}
.flights-container .air-airline-column .dropdown-menu {
  width: 375px;
}
.flights-container .air-airline-column-inner {
  width: 97px;
}
.flights-container .air-depart-column {
  width: 100px;
  padding-left: 0;
  padding-right: 0;
}
.flights-container .air-depart-column .dropdown-menu {
  width: 300px;
}
.flights-container .air-arrive-column {
  width: 100px;
  padding-left: 0;
}
.flights-container .air-arrive-column .dropdown-menu {
  width: 300px;
}
.flights-container .air-fromto-column {
  width: 140px;
  padding-left: 0;
}
.flights-container .air-fromto-column .dropdown-menu {
  width: 425px;
}
.flights-container .air-duration-column {
  width: 130px;
  padding-left: 0;
}
.flights-container .air-duration-column .dropdown-menu {
  width: 300px;
}
.flights-container .air-stops-column {
  width: 70px;
  padding-left: 0;
  word-wrap: break-word;
}
.flights-container .air-stops-column .dropdown-menu {
  width: 250px;
}
.flights-container .air-advisory-column {
  width: 110px;
  line-height: 20px;
  font-size: 11px;
  padding-left: 0;
}
.flights-container .air-advisory-column .dropdown-menu {
  width: 250px;
}
.flights-container .air-advisory-column .basic-economy {
  color: #D9534F;
}
.flights-container .air-advisory-column .check-fare-type {
  color: #EFAC4D;
}
.flights-container .air-commission-column {
  width: 100px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.flights-container .air-commission-column.open {
  border: 1px solid #A3D55D;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 0;
  padding-left: 2px;
}
.flights-container .air-commission-column .dropdown-menu {
  text-align: left;
  width: 250px;
  left: -143px;
  border-top-right-radius: 0;
  border-top-left-radius: 4px;
}
.flights-container .air-details-column {
  margin-top: 2px;
  margin-left: 20px;
}
.flights-container .air-provider-column {
  width: 40px;
  padding-left: 0;
  text-align: center;
}
.flights-container .air-provider-column .dropdown-menu {
  text-align: left;
}
.flights-container .air-add-column {
  width: 50px;
}
.details-container.details-container-narrow {
  line-height: 20px;
  font-size: 12px;
}
.details-container .advisory-short-conn {
  color: #D9534F;
}
.details-container .advisory-long-conn {
  color: #fad3a6;
}
.details-container .advisory-overnight {
  color: #EFAC4D;
}
.details-container .advisory-terminal {
  color: #4D4D4D;
}
.search-results-filter.air-depart-column {
  margin-left: -5px;
}
.search-results-filter.air-arrive-column {
  margin-left: 3px;
}
.search-results-filter.air-fromto-column {
  margin-left: -2px;
}
.search-results-filter.air-provider-column {
  width: 60px;
}
.search-results-filter .advisory-label {
  text-transform: uppercase;
  font-weight: bold;
}
.search-results-filter .provider-logo-img {
  margin: 5px 5px 10px;
}
.table-item.table-item-compact.removed-border {
  border: none;
}
ul.steps-u-list {
  margin-top: 6px;
  margin-bottom: 0px;
}
ul.steps-u-list li {
  display: inline;
}
li.steps-list {
  padding-left: 51px;
  background: url('/Content/images/arrow_right_long_grey.png') no-repeat left top;
}
li.steps-list:first-child {
  background: none;
}
.air-search-steps-container {
  margin-top: 24px;
  margin-bottom: 4px;
}
.air-search-steps {
  font-size: 12px;
}
.air-search-steps-title {
  font-size: 16px;
}
.air-search-btn-container {
  margin-top: 10px;
  margin-bottom: 10px;
}
.air-commission-wrapper {
  padding: 5px;
  background-color: #E0E6E8;
  border-radius: 4px;
}
.estimated-commission {
  margin-top: -2px;
}
.air-commission {
  margin-top: 4px;
}
.air-itinerary-header-image {
  width: 100%;
}
.air-itinerary-header {
  margin-top: -29px;
  line-height: 28px;
  margin-right: 4px;
  border-radius: 4px;
  background-color: #FFFFFF;
}
.email-pdf-wrap {
  margin-left: -8px;
}
.email-pdf-wrap #email-pdf {
  margin-right: -18px;
}
.travelers-row,
.trip-fare-detail-row,
.city-pair-time-summary {
  border-bottom: 1px solid #AFB8BD;
}
.air-itinerary-email-note {
  border: 1px solid #5CB85C;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
}
.traveler-container,
.trip-fare-detail-container {
  margin-top: 4px;
  margin-bottom: 4px;
}
.air-flight-time-summary {
  border-bottom: 1px solid #AFB8BD;
  font-size: 12px;
}
.pricing-details-total {
  background-color: #E0E6E8;
  font-weight: bold;
}
.air-itinerary-email-legal {
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
  font-size: 12px;
  margin-left: 10px;
  margin-right: 10px;
}
.agent-details-1 {
  font-size: 11px;
}
.agent-details-2 {
  font-size: 10px;
}
.trip-fare-detail-container {
  font-size: 12px;
  line-height: 28px;
  margin-left: 10px;
  margin-right: 10px;
}
.show-price-top-link {
  margin-top: 20px;
  margin-bottom: 0px;
}
travellers-list li.air-email-travelers {
  margin-top: 2px;
}
.row.last-separator:last-child {
  display: none;
}
.air-link-label {
  color: #29ABE2;
  cursor: pointer;
}
.air-matrix-left-col {
  width: 62px;
}
.air-matrix-col {
  width: 87px;
}
.air-matrix-scroll-hover {
  background-color: #CAD3D8;
  cursor: pointer;
}
.air-matrix-scroll-hover .matrix-scroll-left-btn {
  cursor: pointer;
}
.air-matrix-scroll-hover .matrix-scroll-right-btn {
  cursor: pointer;
}
.provider-logo-img {
  width: 16px;
  height: auto;
}
.price-summary-links {
  font-size: 13px;
  margin-top: 6px;
}
.no-results-message {
  display: none;
  font-style: italic;
  color: #858C8E;
  font-size: 14px;
  margin-top: 15px;
}
.air-pricing-note {
  font-style: italic;
  margin-bottom: -30px;
}
.markup-tab-plus-emblem {
  background-color: #29ABE2;
  /* bootstrap color. */
  color: #FFFFFF;
  padding: 2px 6px 3px 6px;
}
/* Air Search Pricing Date Grid */
.air-dategrid-table {
  font-size: 12px;
  border-bottom: 1px solid #CAD3D8;
}
.air-dategrid-table td {
  padding: 8px 6px;
  border-top: 1px solid #CAD3D8;
  border-left: 1px solid #CAD3D8;
  border-right: 1px solid #CAD3D8;
  border-bottom: 1px solid #CAD3D8;
}
.air-dategrid-table td.air-dategrid-controls {
  border-top: none;
  border-right: none;
  border-bottom: none;
  width: 90px;
}
.air-dategrid-table td.air-dategrid-highlighted-cell {
  background-color: rgba(204, 235, 235, 0.2);
}
.air-dategrid-datecell {
  background-color: #E0E6E8;
}
.air-dategrid-datecell.air-dategrid-highlighted-cell {
  font-weight: 700;
  background-color: rgba(204, 235, 235, 0.2);
}
.air-dategrid-daycell-empty {
  background-color: #FFFFFF;
}
.air-dategrid-daycell {
  background-color: #FFFFFF;
  cursor: pointer;
}
.air-dategrid-daycell.air-dategrid-highlighted-cell {
  background-color: rgba(204, 235, 235, 0.2);
}
.air-dategrid-daycell.air-dategrid-highlighted-cell.air-date-grid-selected-cell {
  font-weight: 700;
  background-color: #CCEBEB;
  cursor: default;
}
.air-dategrid-daycell.air-date-grid-selected-cell {
  font-weight: 700;
  background-color: #CCEBEB;
  cursor: default;
}
.air-dategrid-daycell.air-dategrid-daycell-low-fare {
  color: #29ABE2;
}
.air-dategrid-daycell.air-dategrid-daycell-high-fare {
  color: #D9534F;
}
.air-dategrid-hide-cell {
  display: none;
}
.air-dategrid-label-vertical {
  writing-mode: vertical-rl;
  position: relative;
  margin-left: -13px;
  margin-top: 59px;
}
.air-dategrid-control {
  margin-left: 8px;
  margin-right: 8px;
}
.air-dategrid-control:link,
.air-dategrid-control:hover,
.air-dategrid-control:active,
.air-dategrid-control:visited {
  color: #858C8E;
  text-decoration: none;
}
.alternate-branded-fares-flex {
  display: flex;
}
.alternate-branded-fares-flex .alternate-branded-fares-flex-cell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 130px;
  border: 1px solid;
  border-color: transparent;
}
.alternate-branded-fares-flex .alternate-branded-fares-flex-cell .btn.btn-link {
  padding: 0;
}
.alternate-branded-fares-flex .alternate-branded-fares-flex-cell.alternate-branded-fares-flex-data-cell {
  border: 1px solid #CAD3D8;
  text-align: center;
  border-left-width: 0;
  width: 205px;
}
.alternate-branded-fares-flex .alternate-branded-fares-flex-cell.alternate-branded-fares-flex-data-cell.selected-branded-fare {
  background-color: rgba(202, 211, 216, 0.2);
}
.alternate-branded-fares-flex .alternate-branded-fares-flex-cell.alternate-branded-fares-flex-data-cell:nth-child(2) {
  border-left-width: 1px;
}
.alternate-branded-fares-flex .alternate-branded-fares-flex-cell-entry {
  margin: 10px;
}
.branded-fare-details-modal {
  width: 950px;
}
.branded-fare-details-modal .modal-body {
  height: 500px;
  overflow-y: auto;
}
.visibility-hidden {
  visibility: hidden;
}
.table.branded-fare-details-table th {
  text-align: center;
}
.table.branded-fare-details-table th,
.table.branded-fare-details-table td {
  width: 190px;
  vertical-align: top;
}
.table.branded-fare-details-table.branded-fare-details-table-scroll-offset {
  margin-bottom: 40px;
}
.branded-fare-selected-column {
  font-weight: 700;
  background-color: #F8F9F9;
}
.branded-fare-details-table-scroll-container {
  position: fixed;
  top: 522px;
  width: 883px;
  background-color: #FFFFFF;
  padding: 10px 0;
}
.mark-up-container .tab-content {
  padding: 10px;
  border: 1px solid #AFB8BD;
  border-top: 0;
}
.no-markup-added {
  border: 1px solid grey;
  padding: 10px;
}
.btn.btn-link {
  padding: 0;
  height: auto;
  cursor: pointer;
}
.markup-btn-holder {
  padding-top: 10px;
}
.btn-published {
  margin-right: 10px;
}
.markup-input input[type="text"],
.client-fare-input input[type="text"] {
  width: 90px;
  text-align: right;
  margin: 1px 0;
}
.arb-value-value-label {
  width: 15px;
  display: inline-block;
}
#cruise-search-criteria {
  margin-bottom: 20px;
}
/*
 * Frank- Training Video page style
 */
.api-failed-message {
  text-align: center;
}
.agent-statement-table-body + .agent-statement-table-body {
  border-top: none;
}
.agent-statement-totals-row {
  color: #FFFFFF;
  background-color: #FF9900;
  font-weight: bold;
}
.welcome-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  width: 740px;
  background-color: rgba(245, 249, 252, 0.95);
  padding: 20px;
  border-radius: 4px;
}
.welcome-heading {
  margin-top: 0;
}
.client-view-navbar-toggle {
  color: #FFFFFF;
  border: none;
  margin: 0;
}
.client-view-navbar-toggle:hover,
.client-view-navbar-toggle:focus {
  background-color: transparent !important;
}
.update-error-message {
  font-size: 11px;
  color: #D9534F;
}
.date-picker-icon {
  background-color: #FFFFFF;
  border-left: none;
}
.legal-div {
  text-align: justify;
  font-size: 14px;
  padding-top: 10px;
  color: #858C8E;
  text-transform: uppercase;
}
.icon-favourite-client {
  color: #AFB8BD;
  margin-right: 10px;
}
.favourite-client {
  color: #29ABE2;
}
.client-detail-title {
  border-bottom: 1px solid #CAD3D8;
  margin-top: 10px;
  padding-bottom: 10px;
}
.additional-client-details {
  border-left: 1px solid #CAD3D8;
  padding-left: 20px;
}
.sortable-element {
  cursor: pointer;
}
.sortable-element:hover,
.sortable-element:active {
  color: #29ABE2;
}
.sortable-element-active {
  color: #29ABE2;
}
.client-detail-tabs li + li {
  margin-top: 0;
}
.client-detail-tabs li + li a {
  border-top: none;
}
.client-detail-tabs li a {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+50,cad3d8+100&1+0,0.4+100 */
  background: -moz-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0.7) 10%, rgba(202, 211, 216, 0.4) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0.7) 10%, rgba(202, 211, 216, 0.4) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.7) 10%, rgba(202, 211, 216, 0.4) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#66cad3d8', GradientType=0);
  /* IE6-9 */
  border: 1px solid #CAD3D8;
  color: #2C2C2C;
  border-radius: 0;
}
.client-detail-tabs li.active a:link,
.client-detail-tabs li.active a:hover,
.client-detail-tabs li.active a:active,
.client-detail-tabs li.active a:visited {
  background: #AFB8BD;
  filter: unset;
  color: #FFFFFF;
  font-weight: 700;
  border-right: 4px solid #29ABE2;
}
.client-emails-notifications .tab-content {
  background-color: #FFFFFF;
  border: 1px solid #CAD3D8;
  padding: 5px;
}
.client-emails-notifications .nav-pills {
  position: relative;
  top: 1px;
}
.client-emails-notifications .nav-pills li a {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #29ABE2;
  border: 1px solid #CAD3D8;
  border-bottom: none;
}
.client-emails-notifications .nav-pills li.active a {
  background-color: #FFFFFF;
  color: #29ABE2;
}
.search-letter {
  text-transform: uppercase;
}
.view-all-modal {
  width: 920px;
}
.marketing-fields-modal {
  max-height: 80vh;
  max-width: 100vw;
  overflow-y: auto;
}
.marketing-field-codes-div span::after {
  content: ", ";
}
.marketing-field-codes-div span:last-child::after {
  content: '';
}
/* Views */
.compare-important-info {
  border: 2px solid #29ABE2;
  padding: 15px 30px;
  font-size: 14px;
}
#additional-notes {
  margin-top: 25px;
  margin-bottom: 25px;
}
.compare-table {
  table-layout: fixed;
}
.compare-table td {
  padding: 10px;
  vertical-align: top;
}
.compare-table td ul {
  padding-left: 10px;
}
.compare-table th {
  background-color: #29ABE2;
  color: #FFFFFF;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-weight: bold;
  padding: 10px;
}
.compare-table .compare-section {
  background-color: #E0E6E8;
  font-weight: bold;
}
.compare-table .compare-section .compare-section-note {
  font-weight: normal;
}
.compare-table .compare-service-total {
  font-size: 20px;
}
.toggle-compare-container {
  position: absolute;
  right: -90px;
  width: 75px;
  display: none;
  text-align: left;
}
.toggle-compare-row,
.add-note-to-service {
  font-size: 13px;
}
.hidden-compare-row {
  background-color: #F8F9F9;
  color: #AFB8BD;
}
.hidden-compare-row img {
  filter: grayscale(100%);
}
.hidden-compare-row .deals-group {
  color: #AFB8BD;
}
.add-notes-row,
.editable-note,
.saved-note-controls {
  display: none;
}
.editable-note textarea {
  max-width: 100%;
}
.save-note,
.edit-note {
  margin-right: 10px;
}
.hide-on-pdf {
  display: none;
}
.important-info-row {
  margin-bottom: 25px;
}
.icon-emphasis {
  color: #29ABE2;
}
.client-amenity-block {
  margin-bottom: 20px;
  border: 1px solid #29ABE2;
  page-break-inside: avoid;
}
.client-amenity-block-heading {
  background-color: #29ABE2;
  color: #FFFFFF;
  font-weight: 700;
  padding: 7px;
}
.fa.client-amenity-gift {
  top: 2px;
  right: 4px;
  font-size: 18px;
  position: relative;
}
.client-amenity-block-body {
  padding: 10px;
}
.client-amenity-block-body ul {
  margin: 0;
  padding: 0;
}
.client-amenity-block-body li {
  list-style-position: inside;
}
.has-amenity {
  color: #A3D55D;
}
.compare-flight-city-pair {
  background-color: #E9E9E9;
  color: #4D4D4D;
  font-weight: bold;
  padding: 10px;
}
.form-control.service-dropdown[readonly] {
  cursor: default;
  background-color: #FFFFFF;
}
.dropdown-md {
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #CAD3D8;
  z-index: 500;
  padding: 10px;
  height: 200px;
  width: 95.3%;
  /* scrollbar is not included in the width */
  overflow-y: auto;
  display: none;
}
.insurance-ancillary-row,
.transfers-ancillary-row {
  border-bottom: 1px solid #CAD3D8;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.insurance-ancillary-row:last-child,
.transfers-ancillary-row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.traveller-ancillary-row {
  border-top: 1px solid #CAD3D8;
  margin-top: 5px;
  padding-top: 5px;
}
.toggle-extended-booking-options:link,
.toggle-extended-booking-options:visited {
  color: #FFFFFF;
}
.toggle-extended-booking-options:hover,
.toggle-extended-booking-options:active {
  color: #1BB4E0;
}
.cruise-payment-date-item {
  padding: 15px;
  background-color: #E0E6E8;
  margin-top: 15px;
  border-radius: 4px;
  text-align: center;
}
.cruise-payment-date-item .name {
  text-transform: uppercase;
}
.cruise-payment-date-item .amount {
  font-size: 18px;
  font-weight: 600;
}
.view-trip-services {
  margin-top: 15px;
  width: 100%;
}
.cruise-booking-traveler {
  margin-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E0E6E8;
}
.cruise-booking-traveler .toggle-additional-requests {
  margin-top: 15px;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}
.cruise-booking-traveler .ancillaries-title {
  margin-top: 15px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CAD3D8;
  color: #4D4D4D;
  text-transform: uppercase;
  font-weight: bold;
}
.cruise-booking-traveler .traveler-detail-title {
  font-weight: bold;
  text-transform: uppercase;
  color: #858C8E;
}
.cruise-booking-traveler .ancillary-service-item {
  border-bottom: 1px solid #CAD3D8;
  padding-left: 15px;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.title2-travel-insurance {
  padding-left: 20px;
  color: #808A87;
  display: inline-block;
}
.title2-transfer-commission {
  padding-left: 20px;
  color: #808A87;
  display: inline-block;
}
.lookup-suggestions {
  max-height: 250px;
  overflow-y: auto;
  position: absolute;
  width: 95%;
  background-color: #FFFFFF;
  z-index: 100;
  border: 1px solid #CAD3D8;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  margin-top: -12px;
}
.child-location {
  margin-left: 22px;
}
.selected-port {
  background-color: #E0E6E8;
  padding: 2px 6px;
  font-size: 13px;
  border-radius: 4px;
  margin-bottom: 2px;
  display: flex;
  margin-right: 6px;
}
.selected-port-text {
  margin: 0px 5px 0px 0px;
}
.selected-ports-list {
  padding-bottom: 10px;
  margin-top: -10px;
}
.selected-ports-list-item {
  display: flex;
  flex-flow: wrap;
}
.hotel-search-ratings {
  margin-top: 4px;
}
.hotel-search-ratings .rating {
  margin-right: 5px;
  cursor: pointer;
}
.hotel-search-ratings .rating:hover {
  color: #29ABE2;
}
.hotel-search-results-back-link {
  margin-top: -30px;
  margin-bottom: 30px;
}
.hotel-search-modal {
  width: 900px;
}
.hotel-search-includeCache {
  margin-right: 5px;
}
.checkbox-list-noborder {
  overflow: auto;
  border: none;
  padding: 5px;
  margin-left: -5px;
}
.hotel-advanceSearch-container {
  border-top: 1px solid #2C2C2C;
  margin-top: 15px;
}
.hotel-advanceSearch-container .filter-caption {
  padding-top: 10px;
}
.hotel-advanceSearch-container .group-header {
  text-decoration: underline;
  padding-top: 10px;
}
.inputbox-throbber {
  background-image: url('/Content/images/loading-spinner-icegrey.gif');
  background-repeat: no-repeat;
  background-position: right center;
}
.hoteltypeahead .tt-dropdown-menu {
  width: 450px;
}
.hotel-contact-info {
  border-top: 1px solid #CAD3D8;
  border-bottom: 1px solid #CAD3D8;
  margin-top: 17px;
  padding: 15px 0;
}
.hotel-property-phone-number {
  border-right: 1px solid #CAD3D8;
  padding-right: 10px;
  margin-right: 6px;
}
.destination-typeahead tt-hint {
  display: none;
}
.hotelchain-typeahead.tt-hint {
  display: none;
}
.hotelInformation-Image {
  float: left;
}
.hotel-search-back-link {
  font-weight: bold;
  text-decoration: underline;
}
.hotel-search-back-link:before {
  content: "\f053";
  font-family: FontAwesome;
  font-size: 10px;
  margin-right: 4px;
  display: inline-block;
  font-weight: normal;
}
.hotel-property-name {
  font-size: 20px;
}
.hotel-contact-info {
  border-top: 1px solid #CAD3D8;
  border-bottom: 1px solid #CAD3D8;
  margin-top: 17px;
  padding: 15px 0;
}
.hotel-property-phone-number {
  border-right: 1px solid #CAD3D8;
  padding-right: 10px;
  margin-right: 6px;
}
.hotel-description-row {
  white-space: pre-wrap;
}
.hotel-property-directions {
  white-space: pre-wrap;
  display: none;
  color: #858C8E;
  font-size: 13px;
  margin-top: 10px;
  overflow-y: auto;
  max-height: 300px;
  overflow-x: hidden;
}
.hotel-description {
  margin-top: 15px;
}
.hotel-property-facilities {
  margin-top: 15px;
}
.hotel-property-facilities-list {
  -moz-column-count: 2;
  -moz-column-gap: 30px;
  -webkit-column-count: 2;
  -webkit-column-gap: 30px;
  column-count: 2;
  column-gap: 30px;
  margin-left: -25px;
}
.highlight-when-not-active {
  font-weight: bold;
}
.photo-map-toggle {
  margin-bottom: -20px;
  position: relative;
}
.highlight-when-not-active.not-active {
  color: #29ABE2;
  cursor: pointer;
}
.highlight-when-not-active.not-active .highlight {
  text-decoration: underline;
}
.view-property-photos {
  border-right: 1px solid #CAD3D8;
  padding-right: 20px;
  margin-right: 16px;
}
.hotel-details-nav-tabs {
  padding-top: 0;
}
.hotel-details-nav-tabs li {
  margin: 0 !important;
  border: 1px solid #E0E6E8;
  border-bottom: 0px;
}
.hotel-details-nav-tabs li a {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0;
  border: 0 transparent !important;
  background-color: #FFFFFF;
  color: #4D4D4D;
  font-size: 13px;
}
.hotel-details-nav-tabs li.active a {
  font-weight: 700;
  color: #FFFFFF !important;
  background-color: #29ABE2 !important;
}
.hotel-price-summary-container {
  padding: 10px;
  margin-top: 10px;
  background-color: #E0E6E8;
}
.amenities-pre {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  border: none !important;
  border-radius: 0px !important;
  color: #4D4D4D !important;
  background-color: rgba(0, 0, 0, 0) !important;
  padding: 1px !important;
  margin: 0 0 0px !important;
  word-wrap: normal;
  word-break: normal;
}
.amenities-provider {
  padding-left: 2em;
}
.hotel-shortlist-image {
  height: 120px;
  float: left;
  margin: 3px;
  padding: 3px;
}
.hotel-shortlist-image-container {
  max-width: 100%;
  max-height: 130px;
}
.hotel-hero-image-container {
  max-width: 100%;
  max-height: 200px;
}
.hotel-description-readmore {
  text-align: right;
  font-weight: bold;
  color: #29ABE2;
  cursor: pointer;
}
.show-more-rates {
  text-align: right;
  font-weight: bold;
  color: #29ABE2;
  cursor: pointer;
}
.hotel-rate-description-row {
  background-color: #CAD3D8;
  font-weight: 700;
}
.hotel-description-large {
  white-space: pre-wrap;
}
.hotel-description-small {
  white-space: pre-line;
}
.hotel-details-prepay {
  white-space: pre-line;
  margin: 0px;
}
.price-show-asterisk::after {
  content: '*';
  display: inline-block;
  width: 9px;
}
.price-no-asterisk {
  margin-right: 9px;
  width: 9px;
  text-align: right;
}
.hotel-property-rating .fa-star {
  color: #EFAC4D;
}
.hotel-property-rating .fa-star-o {
  color: #AFB8BD;
}
.room-availability-table thead {
  font-size: 10px;
}
.room-availability-table thead tr th {
  padding-left: 0;
  padding-bottom: 6px;
  border-bottom: 1px solid #AFB8BD;
}
.room-availability-table thead tr th:first-child {
  width: 350px;
}
.room-availability-table thead tr th:nth-child(2) {
  width: 100px;
}
.room-availability-table tbody {
  border-bottom: 1px solid #AFB8BD;
}
.room-availability-table tbody tr {
  cursor: pointer;
}
.room-availability-table tbody tr td {
  padding: 15px 15px 15px 0;
  font-size: 16px;
}
.room-availability-table tbody tr td:first-child,
.room-availability-table tbody tr td:last-child {
  color: #29ABE2;
  font-weight: bold;
}
.room-availability-table tbody tr td:nth-child(3) {
  color: #000000;
}
.room-availability-table tbody tr td .virtuoso-icon {
  margin-left: -2px;
  margin-right: -3px;
}
.room-availability-table tbody tr td .hoteledge-icon {
  margin-bottom: 4px;
}
.room-availability-table .available-bedding {
  color: #A3D55D;
}
.room-availability-table .unavailable-bedding {
  color: #AFB8BD;
}
.hotel-room-type-table thead {
  font-size: 10px;
}
.hotel-room-type-table thead tr th {
  padding-left: 0;
  text-align: center;
  border-bottom: 1px solid #AFB8BD;
}
.hotel-room-type-table thead tr th:first-child {
  width: 210px;
  text-align: left;
  padding-left: 20px;
}
.hotel-room-type-table thead tr th:nth-child(2) {
  width: 240px;
  text-align: left;
}
.hotel-room-type-table thead tr th:nth-child(3),
.hotel-room-type-table thead tr th:nth-child(6) {
  padding-right: 20px;
}
.hotel-room-type-table tbody + tbody {
  border-top: 1px solid #CAD3D8;
}
.hotel-room-type-table tbody {
  color: #000000;
}
.hotel-room-type-table tbody tr td {
  padding: 20px 0 10px;
  font-size: 16px;
  text-align: center;
}
.hotel-room-type-table tbody tr td .room-type-table {
  border-collapse: initial;
  width: 100%;
}
.hotel-room-type-table tbody tr td .room-type-table tbody tr td {
  text-align: right;
  border: none;
  padding: 0;
  font-size: 16px;
  color: #000000;
  width: 40%;
}
.hotel-room-type-table tbody tr td .room-type-table tbody tr td:first-child {
  width: 30%;
  text-align: left;
  /*background-color: #F4F4F4;*/
}
.hotel-room-type-table tbody tr td .room-type-table tbody tr td:last-child {
  width: 30%;
  text-align: left;
}
.hotel-room-type-table tbody tr td:first-child {
  padding-left: 20px;
  text-align: left;
  border-top: 0;
  font-size: 14px;
  color: #4D4D4D;
}
.hotel-room-type-table tbody tr td:nth-child(2) {
  text-align: left;
  padding-left: 5px;
  font-size: 13px;
  color: #4A4A4A;
}
.hotel-room-type-table tbody tr td:nth-child(3),
.hotel-room-type-table tbody tr td:nth-child(6) {
  text-align: right;
  padding-right: 20px;
}
.hotel-room-type-table tbody tr td:last-child {
  text-align: left;
  padding-right: 10px;
  width: 100px;
  font-size: 14px;
}
.hotel-room-type-table tbody tr td.no-results-row {
  text-align: center;
  padding-top: 15px;
  color: #858C8E;
  font-style: italic;
}
.hotel-room-type-table tbody tr td .not-expandable {
  color: #AFB8BD;
}
.hotel-room-type-table tbody tr td .best-option-text {
  color: #4D4D4D;
}
.hotel-room-type-table tbody tr td .best-option-text.multiple-opts {
  text-decoration: underline;
}
.hotel-room-type-table tbody tr td .icon-te-adx {
  font-size: 15px;
  vertical-align: bottom;
  margin-bottom: 2px;
  margin-right: 1px;
}
.hotel-room-type-table tbody tr td .virtuoso-icon {
  margin-left: -5px;
  margin-right: -3px;
}
.hotel-room-type-table tbody tr td .hoteledge-icon {
  margin-bottom: 4px;
}
.hotel-room-type-table tbody tr td .btn-expand-hotels,
.hotel-room-type-table tbody tr td .not-expandable {
  margin-left: 10px;
}
.hotel-room-type-table tbody tr.secondary-row {
  color: #858C8E;
}
.hotel-room-type-table tbody tr.secondary-row td .room-type-table tbody tr td {
  color: #858C8E;
  background-color: inherit;
  padding: 0;
}
.hotel-room-type-table tbody tr.secondary-row td:nth-child(2) .best-option-text {
  color: #858C8E;
}
.hotel-room-type-table tbody tr.rate-info td {
  padding-top: 0;
  color: #858C8E;
  border-top: none;
  font-size: 11px;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}
.hotel-room-type-table tbody tr.rate-info.other-rates td:last-child {
  padding-right: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.hotel-room-type-table tbody tr.rate-info.other-rates td:last-child .rate-info-inside {
  padding-bottom: 15px;
  border-bottom: 0.5px solid #CAD3D8;
}
.hotel-room-type-table tbody tr.rate-info.other-rates td:last-child .rate-info-inside.no-border {
  border-bottom: none;
}
.hotel-room-type-table tbody tr.other-rates {
  background-color: #F4F4F4;
}
.hotel-room-type-table tbody tr.other-rates i {
  color: #858C8E;
}
.hotel-room-type-table tbody tr.other-rates td {
  border-top: none;
}
.hotel-room-type-table tbody tr.other-rates td:first-child {
  background-color: #F8F9F9;
}
.hotel-room-type-table tbody tr.other-rates td:nth-child(2) {
  padding-right: 10px;
  padding-left: 20px;
}
.hotel-room-type-table tbody tr.other-rates td:last-child {
  padding-right: 20px;
  margin-right: 10px;
}
.hotel-room-type-table tbody tr:not(:first-child) td .bedding-type {
  display: none;
}
.hotel-room-type-table tbody tr.more-rates-row td:last-child {
  text-align: center;
  padding-bottom: 20px;
}
.hotel-room-type-table tbody tr.more-rates-row td:last-child .toggle-more-rates {
  color: #4A4A4A;
  text-decoration: underline;
  font-size: 11px;
}
.hotel-room-type-table tbody:last-child {
  border-bottom: 1px solid #AFB8BD;
}
.hotel-room-type-table tbody .btn:not(:hover) {
  background-color: transparent;
}
.hotel-room-type-table .btn-select-room-rate {
  margin-top: -5px;
}
.hotel-room-type-table .other-rate-name {
  padding-left: 15px;
}
.hotel-room-type-table .he-markup {
  font-weight: bold;
}
.hotel-room-type-table .best-he-markup {
  color: #29ABE2;
}
.currency-conversion-disclaimer {
  color: #858C8E;
  font-size: 10px;
  text-align: right;
}
.rate-desc-filter-text {
  padding-left: 8px;
  border-right: none;
}
.rate-desc-filter-text:focus {
  border-color: #ccc;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.room-availability-filters-row {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 13px;
}
.filter-criteria-label {
  margin-left: 10px;
  color: #858C8E;
  text-transform: none;
  font-weight: normal;
  font-size: 13px;
  position: relative;
  top: 1px;
}
.filter-rates-checkbox {
  position: relative;
  top: 2px;
}
.title-for-checkbox-filters {
  color: #000000;
  margin-left: 10px;
}
.btn.rate-desc-filter-btn,
.btn.rate-name-filter-btn {
  font-size: 16px;
  padding: 3px 8px;
}
.btn.rate-desc-filter-btn:disabled,
.btn.rate-name-filter-btn:disabled {
  color: #6ec6eb;
  background-color: #FFFFFF;
  border-color: #CCC;
  border-left: none;
  opacity: 1;
}
.clear-rate-desc-filter,
.clear-rate-name-filter {
  position: absolute;
  margin-top: -22px;
  right: 52px;
  font-size: 16px;
  color: #CAD3D8;
}
.room-type-view.search-results-filter {
  margin-top: 15px;
}
.room-type-view.search-results-filter .search-results-filter-title {
  text-transform: none;
  padding: 0;
  color: #29ABE2;
  font-weight: bold;
}
.room-type-view.search-results-filter .search-results-filter-title.room-type-name {
  font-size: 16px;
  margin-left: 4px;
}
.room-type-view.search-results-filter .search-results-filter-title.room-type-criteria-filter {
  font-size: 12px;
}
.room-type-view.search-results-filter .filter-closed-icon,
.room-type-view.search-results-filter .filter-opened-icon {
  vertical-align: middle;
}
.room-type-view.search-results-filter .dropdown-menu {
  margin-top: 0;
  border-radius: 0;
  border-color: #5CB85C;
}
.room-type-view.search-results-filter .dropdown-menu ul {
  padding-left: 0;
  list-style-type: none;
  margin: 0;
}
.room-type-view.search-results-filter .dropdown-menu ul li.selected {
  background-color: #E0E6E8;
}
.room-type-view.search-results-filter .dropdown-menu ul li:hover {
  background-color: #E0E6E8;
}
.room-type-view.search-results-filter .dropdown-menu ul li a {
  color: #4D4D4D;
  display: block;
}
.room-type-view.search-results-filter.open .search-results-filter-title {
  border: none;
  background-color: inherit;
}
.room-type-view.search-results-filter .label-emp {
  color: #2C2C2C;
  font-size: 12px;
}
.hoteledge-rate-container {
  background-color: #FFFFFF;
  padding: 15px 20px;
  border: 1px solid #AFB8BD;
  border-radius: 8px;
  margin-bottom: 20px;
}
.hoteledge-rate-title {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  margin-bottom: 20px;
}
.hoteledge-rate-row {
  display: flex;
  margin-top: 10px;
  /* Spacings to keep things consistent. These values are expressed in pixels. */
}
.hoteledge-rate-row > div:first-child {
  min-width: 130px;
  margin-left: 0px;
}
.hoteledge-rate-row > div:nth-child(2) {
  min-width: 130px;
  margin-left: 40px;
}
.hoteledge-rate-row > div:nth-child(3) {
  margin-left: 30px;
  min-width: 150px;
}
.hoteledge-rate-row > div:last-child {
  /* Align buttons with rest of the row. */
  margin-left: auto;
  top: -5px;
}
.bundle-only-filter {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 5px 8px;
  border: 1px solid #29ABE2;
  border-radius: 4px;
}
.bundle-only-filter .btn.btn-link {
  margin-left: 5px;
  margin-top: 1px;
}
.hoteledge-rate-details-container {
  display: flex;
}
.hoteledge-rate-details-container .hoteledge-rate-details-provider {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 700;
}
.hoteledge-rate-details-container > div {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hoteledge-rate-savings-amount {
  color: #5CB85C;
}
.hotel-edge-search-filters-row {
  display: flex;
  padding-bottom: 10px;
}
.hotel-edge-search-filters-row .btn.btn-link.btn-link-static:hover,
.hotel-edge-search-filters-row .btn.btn-link.btn-link-static:active,
.hotel-edge-search-filters-row .btn.btn-link.btn-link-static:active,
.hotel-edge-search-filters-row .btn.btn-link.btn-link-static:visited,
.hotel-edge-search-filters-row .btn.btn-link.btn-link-static:focus {
  cursor: default;
  text-decoration: none;
  outline: none;
}
.hotel-edge-search-filters-row > div:first-child {
  margin-left: 20px;
}
.hotel-edge-search-filters-row > div:nth-child(2) {
  margin-left: 90px;
}
.hotel-edge-search-filters-row > div:nth-child(3) {
  margin-left: 120px;
}
.hotel-edge-search-filters-row > div:nth-child(4) {
  margin-left: 80px;
}
.hotel-edge-search-filters-row > div:nth-child(5) {
  margin-left: 35px;
}
.hotel-edge-search-filters-row > div:nth-child(6) {
  margin-left: 60px;
}
.hotel-edge-search-filters-row .btn.btn-link {
  font-size: 12px;
}
.hotel-edge-search-filters-row .dropdown.open .dropdown-menu-chevron-open {
  display: inherit;
}
.hotel-edge-search-filters-row .dropdown.open .dropdown-menu-chevron-closed {
  display: none;
}
.hotel-edge-search-filters-row .dropdown .dropdown-menu-chevron-open {
  display: none;
}
.hotel-edge-search-filters-row .dropdown-menu {
  padding: 0 10px 10px 10px;
}
.hotel-edge-search-filters-row .dropdown-menu .search-results-filter-content-title {
  margin-top: 5px;
  margin-bottom: 10px;
}
.hotel-edge-search-filters-row .dropdown-menu .btn.btn-link {
  padding: 0;
  margin: 0;
}
.hotel-edge-search-filters-row .hotel-edge-amenities-filter-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.hotel-edge-search-filters-row .avg-price-per-night-slider,
.hotel-edge-search-filters-row .commission-slider,
.hotel-edge-search-filters-row .total-price-slider {
  margin-left: 5px;
  margin-right: 5px;
}
.hotel-edge-search-filters-row .hotel-edge-search-loading {
  position: relative;
  margin-left: 10px;
  top: 7px;
}
.hotel-edge-search-filters-row.affix {
  background-color: #FFFFFF;
  top: 48px;
  border: 1px solid #AFB8BD;
  width: 1060px;
  padding-top: 5px;
  padding-bottom: 5px;
  box-shadow: 0 2px 5px #AFB8BD;
}
.commission-buttons {
  display: none;
}
.non-commission-buttons {
  display: block;
}
body.hide-commission-reveal .non-commission-buttons {
  display: none;
}
body.hide-commission-reveal .commission-buttons {
  display: block;
}
.error-guid {
  color: #CAD3D8;
}
.error-inherited {
  color: #858C8E;
}
.error-notification-modal {
  width: 760px;
}
.error-notification-modal .error-message {
  margin-top: 10px;
  font-weight: bold;
}
.error-notification-modal .modal-content {
  border: none;
}
.error-notification-modal .modal-body {
  padding: 16px !important;
}
.error-notification-modal .dashboard-general-icon {
  margin-right: 4px;
}
.error-notification-modal.error .modal-header {
  background-color: #D9534F;
}
.error-notification-modal.error .dashboard-general-icon {
  background-color: #D9534F;
}
.error-notification-modal.warning .modal-header {
  background-color: #EFAC4D;
}
.error-notification-modal.warning .dashboard-general-icon {
  background-color: #EFAC4D;
}
.error-notification-modal.info .modal-header {
  background-color: #29ABE2;
}
.error-notification-modal.info .dashboard-general-icon {
  background-color: #29ABE2;
}
.error-notification-modal .btn-continue {
  margin-top: -10px;
  margin-right: 5px !important;
}
.notification-footer {
  margin-bottom: 20px;
}
.notification-footer .btn-primary {
  margin-right: 10px;
}
.selected-filter {
  border-color: #CAD3D8;
  background-color: #EDF1F2;
  color: #858C8E;
  font-weight: bold;
  cursor: context-menu;
  margin-right: 6px;
  margin-bottom: 10px;
}
.selected-filter:hover,
.selected-filter:focus,
.selected-filter:active {
  color: #858C8E;
}
.remove-filter {
  cursor: pointer;
}
.remove-filter:hover,
.remove-filter:focus,
.remove-filter:active {
  color: #4D4D4D;
}
.no-filters-applied-message {
  font-style: italic;
  margin-bottom: 10px;
}
.bundle-only-filter {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 5px 8px;
  border: 1px solid #29ABE2;
  border-radius: 4px;
}
.bundle-only-filter .btn.btn-link {
  margin-left: 5px;
  margin-top: 1px;
}
.selected-filters {
  padding-top: 20px;
  border-bottom: 1px solid #AFB8BD;
  margin-bottom: 20px;
}
.selected-filter-no-background {
  color: #858C8E;
  font-weight: bold;
  cursor: context-menu;
}
.selected-filter-no-background:hover,
.selected-filter-no-background:focus,
.selected-filter-no-background:active {
  color: #858C8E;
}
/* Widgets */
/*
 * Agent Banner Widget styling.
 */
/*#region Agent Banner Widget - START */
.agent-banner-display-img {
  vertical-align: top;
}
.agent-banner-display-img-wrapper {
  max-height: 200px;
  overflow: hidden;
  vertical-align: top;
}
.agent-banner-change-wrapper {
  display: none;
  height: 100px;
  padding: 10px;
  color: #FFFFFF;
  background-color: #2C2C2C;
}
.agent-banner-change-text {
  font-size: 13px;
}
.agent-banner-change-text-title {
  font-size: 16px;
  font-weight: bold;
}
/*#endregion Agent Banner Widget - END */
/*
 * Itinerary Client Widget styling.
 */
.client-widget {
  border-left: 1px solid #CAD3D8;
  border-right: 1px solid #CAD3D8;
  border-top: 0;
  border-bottom: 1px solid #CAD3D8;
  background-color: #FFFFFF;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-top: 3px;
}
.client-widget hr {
  margin: 10px 0;
}
.client-widget-default {
  padding: 10px;
}
.client-widget-slot .client-widget {
  border: none;
}
.clientsearch-modal {
  width: 960px;
}
.btn-client-action {
  padding: 6px 12px;
  font-size: 14px;
}
.client-edit-working {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}
div.clientcreate-modal {
  width: 800px;
}
.client-create-form {
  padding: 10px 20px;
}
.view-client-info {
  margin-left: 10px;
}
.btn-view-all-clients {
  font-family: 'Open Sans';
}
.client-info-row {
  padding-top: 2px;
  padding-bottom: 2px;
  border-bottom: 1px solid #CAD3D8;
}
.view-client-modal {
  width: 800px;
}
.client-not-editable-warning {
  margin-bottom: 15px;
}
.client-additional-details-header {
  margin-top: 20px;
  background-color: #AFB8BD;
  color: #FFFFFF;
  border-radius: 5px;
  padding: 5px 10px;
}
.select-family-member-notification {
  margin: -8px;
}
.select-family-member-controls {
  margin: -8px;
  padding: 5px;
  text-align: center;
}
.client-additional-details-container {
  display: none;
  margin-top: 15px;
}
.client-additional-details-spacing {
  margin-bottom: 20px;
}
.details-chevron {
  margin-top: 2px;
}
.form-grey.view-client-loyalty-cards,
.form-grey.view-client-passport {
  padding-bottom: 5px;
}
.form-group-title,
.form-group-gender {
  width: 12%;
}
.form-group-dob {
  width: 29%;
}
.form-group-country-of-birth {
  width: 28%;
}
.form-group-redress-number {
  width: 18%;
}
.form-grey.form-loyalty-programs {
  margin-bottom: 0;
}
.correspondence-row {
  padding-bottom: 20px;
}
.correspondence-group {
  padding-bottom: 10px;
}
.correspondence-btn,
.correspondence-btn:hover,
.correpondence-btn:focus {
  background-color: #E0E6E8;
  color: #858C8E;
  border-color: #CAD3D8;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 18px;
  width: 85px;
  text-align: left;
  white-space: normal;
}
button.correspondence-btn > span.caret {
  float: right;
  margin-top: 7px;
}
.open .dropdown-toggle.correspondence-btn {
  color: #858C8E;
  border-color: #CAD3D8;
}
.correspondence-dropdown {
  background-color: #E0E6E8;
  border-color: #CAD3D8;
  font-size: 11px;
  text-transform: uppercase;
  min-width: 85px;
}
.correspondence-dropdown > li > a {
  font-weight: bold;
  color: #858C8E;
}
.input-group-sm .correspondence-input {
  font-size: 14px;
}
.correspondence-input::-ms-clear {
  display: none;
}
.remove-correspondence {
  margin-top: -23px;
  margin-right: 5px;
  color: #858C8E;
}
.correspondence-subtype-label {
  font-weight: normal;
}
.close.remove-correspondence,
.close.remove-loyalty-program,
.close.remove-passport {
  opacity: 0.8;
}
.add-correspondence {
  background-color: #29ABE2;
  color: white;
  font-weight: bold;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.add-loyalty-program {
  padding-top: 0;
  padding-left: 2px;
}
.add-loyalty-program-btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-right: 10px;
}
.add-loyalty-program-text {
  color: #858C8E;
  font-size: 12px;
}
.remove-loyalty-program {
  margin-top: -64px;
  margin-right: 7px;
  color: #858C8E;
}
.client-passport-row {
  margin-top: 20px;
}
.remove-passport {
  margin-top: -64px;
  margin-right: -5px;
  color: #858C8E;
}
.use-as-billing-address {
  margin-left: 5px;
  margin-top: 25px;
}
.view-use-as-billing-address {
  margin-left: 5px;
}
.view-zip-col {
  width: 72%;
}
.view-use-as-billing-col {
  width: 28%;
}
.view-client-corr-addresses {
  margin-top: 10px;
}
.primary-agent {
  color: #FFFFFF;
  text-transform: initial;
  float: right;
  padding: 9px 7px;
}
.companion-modal {
  width: 800px;
}
.companion-dob-month {
  width: 50px;
}
.companion-dob-year {
  width: 50px;
}
.companion-details-header {
  color: #858C8E;
  font-size: 12px;
}
.companion-details-body {
  font-size: 12px;
  overflow: auto;
  max-height: 400px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.companion-dob-month {
  width: 60px;
}
.companion-dob-year {
  width: 70px;
}
.companion-nation {
  width: 120px;
}
.assign-client-text {
  padding-left: 20px;
  color: #29ABE2;
}
.client-view-column {
  border: 5px solid white;
}
.select-companion-table {
  margin-bottom: 0;
}
.select-companions-modal {
  width: 800px;
}
.select-companions-modal .modal-body {
  margin-top: -12px !important;
}
.create-client-btn-group-itin-build {
  margin-top: 10px;
}
.create-client-btn-group {
  margin-top: 5px;
}
.btn-removeclient {
  margin-top: -4px;
}
.icon-remove-client {
  margin-top: 4px;
  color: #29ABE2;
  opacity: 1;
}
.is-traveling-label {
  margin-right: 10px;
}
.view-all-table {
  margin-bottom: 0;
}
.view-all-table tbody > tr > td {
  vertical-align: middle;
}
.travel-experience-note {
  color: #858C8E;
}
.contact-detail {
  margin-left: 16px;
  margin-top: -6px;
  margin-bottom: 4px;
}
.unchecked .contact-label-text,
.unchecked .contact-detail {
  opacity: 0.3;
}
.unchecked .on-change-contact-email,
.unchecked .on-change-contact-phone {
  display: none;
}
.contact-info-label {
  margin: 0;
  line-height: 30px;
}
.trip-contact-email {
  width: 50%;
}
.read-only-email,
.read-only-phone {
  margin-top: -2px;
}
.on-save-contact-phone,
.on-save-contact-email,
.on-change-contact-email,
.on-change-contact-phone {
  margin-left: 6px;
}
.air-contact-info-note-row {
  padding-bottom: 10px;
}
.no-contact-info-warning {
  color: #EFAC4D;
  font-weight: bold;
}
.contact-info-has-been-changed-note {
  font-style: italic;
}
.use-individual-contact-info-block {
  padding-top: 5px;
}
.timer {
  border: 1px solid #cad3d8;
  padding: 7px;
  border-radius: 5px;
  width: 128px;
  background-color: #fff;
}
.timer .timer-text {
  font-size: 12px;
  text-align: center;
}
.timer .timer-countdown {
  font-size: 38px;
  text-align: center;
  margin-top: -7px;
  color: #AFB8BD;
}
.timer.alert-warning {
  color: #c09853;
  background-color: #fcf8e3;
}
.timer.alert-warning .timer-countdown {
  color: #c09853;
}
.timer.alert-danger {
  color: #b94a48;
  background-color: #f2dede;
}
.timer.alert-danger .timer-countdown {
  color: #b94a48;
}
.timer.affix {
  position: fixed;
  top: 50px;
}
.timer-warning.affix .alert,
.timer-expire.affix .alert {
  position: fixed;
  top: 50px;
}
.btn.on-re-hold-cabin {
  height: 50px;
}
.timer-warning .alert,
.timer-expire .alert {
  position: absolute;
  top: -122px;
  width: 721px;
  z-index: 10;
}
.timer-expire .alert {
  top: -123px;
}
.timer-alert-close {
  position: relative;
  top: -15px;
  right: -10px;
}
.timer-alert-button {
  margin-top: 10px;
}
.timer-warning-working {
  display: none;
}
.on-hide-timer-message {
  cursor: pointer;
}
.cruise-confirmation-modal {
  width: 925px;
}
.cruise-confirmation-body {
  padding: 15px;
}
.ancillaries-confirmation-list {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.ancillaries-confirmation-list li {
  margin-bottom: 10px;
}
.add-passenger-request .btn-primary {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-right: 10px;
}
.traveler-dining-list select {
  margin-top: -3px;
}
.remove-request {
  font-size: 12px;
  text-transform: uppercase;
}
.pricing-breakdown-total {
  padding-left: 25px;
}
/*
 * Booking Cruise Select Cabin Widget styling.
 *
 * Majority of changes are structural to allow for tabular data to be displayed 
 * in accordance to the design.
 */
.cruise-select-cabin-title {
  margin-bottom: 10px;
}
.cruise-select-cabin-title-text {
  padding-top: 2px;
  font-size: 16px;
}
.cruise-select-cabin-dropdown-btn {
  width: 100%;
}
.on-change-fare-code-selection {
  width: 240px;
  margin-left: 15px;
}
.cruise-select-cabin-dropdown-menu {
  width: 100%;
  height: 320px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.cruise-select-cabin-code {
  padding: 0 3px;
}
.cruise-select-cabin-dropdown-option-link {
  font-size: 13px;
  color: #2C2C2C;
}
.cabin-category-option-inside {
  padding: 3px 10px;
}
.cabin-category-selected {
  background-color: #CAD3D8;
}
.cruise-select-cabin-title .sailing-cabin-category-code {
  width: 40px;
  height: 40px;
  margin-left: 0;
  line-height: 40px;
}
.cruise-select-cabin-note {
  font-size: 14px;
  margin-top: 4px;
}
.cruise-select-cabin-deck-plans {
  border: 1px solid #CAD3D8;
}
.cruise-select-cabin-deck-list {
  padding: 10px;
}
.cruise-select-cabin-deck-plans-loading .widget-loading {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}
.cruise-select-cabin-no-deck-plans {
  display: none;
  margin-top: 20px;
  margin-bottom: 20px;
}
.cruise-select-cabin-display-deck-plans {
  display: none;
}
.cruise-select-cabin-deck-img-wrapper {
  height: 400px;
  margin-top: 10px;
  overflow-y: scroll;
  text-align: center;
}
.cruise-select-cabin-deck-img-wrapper.available-cabins-overlay {
  height: 390px;
  overflow-x: hidden;
}
.cruise-select-cabin-deck-img {
  width: 235px;
}
.cruise-select-cabin-deck-no-match-text {
  display: none;
  margin-top: 15px;
}
.cruise-select-cabin-deck-no-match .cruise-select-cabin-deck-img {
  width: 90px;
}
.cruise-select-cabin-deck-no-match .cruise-select-cabin-deck-no-match-text {
  display: block;
}
.cruise-select-cabin-deck-legend-title {
  padding: 10px;
  border-top: 1px solid #CAD3D8;
  font-weight: bold;
  background-color: #E0E6E8;
}
.cruise-select-cabin-deck-legend-table {
  display: none;
  padding-top: 10px;
  border-top: 1px solid #CAD3D8;
}
.select-cabin-results-table {
  margin-bottom: 10px;
}
.select-cabin-results-loading .widget-loading {
  display: block;
}
.select-cabin-results-pagination {
  font-size: 13px;
}
.cruise-select-cabin-number {
  display: inline-block;
  width: 50px;
}
.cruise-select-cabin-number-connection {
  display: inline-block;
  width: 23px;
  text-align: center;
}
.select-cabin-details-modal-image-wrapper {
  float: left;
  display: none;
  width: 160px;
  margin-right: 20px;
}
.select-cabin-details-modal-image {
  width: 100%;
}
.select-cabin-details-modal-results {
  float: left;
  width: 355px;
  overflow: auto;
}
.specific-cabin-wrapper {
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 4px;
  margin-left: -10px;
  margin-right: -10px;
  background-color: #E0E6E8;
}
.specific-cabin-text {
  padding-left: 4px;
}
.on-specific-cabin {
  width: 120px;
}
.view-cabin-model {
  width: 900px;
}
/*
 * Cruise Details Widget styling.
 *
 * Majority of changes are structural to allow for tabular data to be displayed 
 * in accordance to the design.
 */
/*#region Cruise Details Widget - START */
/* Top-level cruise properties. */
.cruise-details-summary-block {
  margin-top: 10px;
  margin-bottom: 20px;
}
.cruise-details-metadata {
  margin-top: 25px;
  margin-bottom: 25px;
}
.nav-ship-bottom {
  margin-bottom: 20px;
}
.ship-deck-image-container {
  border: 1px solid #CAD3D8;
  padding-top: 10px;
  background-color: #FFFFFF;
}
.selected-deck {
  font-weight: bold;
}
.cruise-description-raw > p {
  margin-top: 0;
  font-size: 13px;
}
.cruise-amenity-raw {
  font-size: 13px;
}
/* Sailings. */
.sailings-container > tbody > tr > td {
  vertical-align: middle;
}
.sailings-container > tbody + tbody {
  border-top: none;
}
.cruise-book-button {
  margin-left: 10px;
  border-radius: 16px;
}
.show-group-details {
  cursor: pointer;
}
.rounded-promo {
  width: 100%;
  background: #DEFEF2;
  border: 1px solid #298151;
  border-radius: 5px;
  display: flex;
  align-items: center;
  max-width: 375px;
  cursor: pointer;
  margin-bottom: 3px;
}
.rounded-promo .icon {
  margin-left: 8px;
}
.rounded-promo p {
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.group-details {
  width: 25px;
  height: 25px;
}
.show-promotion-details {
  cursor: pointer;
}
.btn-show-cabins {
  display: block;
}
.deals-group {
  color: #29abe2;
}
/* Room categories. */
.cruise-details-port-name {
  display: inline-block;
  margin-left: 3px;
  padding-left: 5px;
  border-left: 1px solid #2C2C2C;
}
.cruise-details-port-name:first-child {
  margin-left: 0px;
  padding-left: 0px;
  border-left: none;
}
.sailings-container .sailing-expanded .table-item {
  bottom: -1px;
  padding-bottom: 10px;
  border-bottom: none;
}
.sailings-container .sailing-expanded .date-tag {
  margin-bottom: 5px;
}
/*#region Sailing Cabin Categories - START */
.sailing-cabin-category-results {
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 1px solid #CAD3D8;
  background-color: #E0E6E8;
  /* #e0e6e8; */
}
.sailing-cabin-category-header {
  border-bottom: 1px solid #CAD3D8;
  color: #858C8E;
}
/*.sailing-cabin-category-fare-name {
    padding-right: 10px;
}*/
.sailing-cabin-category-header-farecode-details-header {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #CAD3D8;
  font-weight: bold;
}
.cabin-category-item {
  /*margin-top: 5px;*/
  margin-bottom: 5px;
}
.cabin-category-code-list {
  margin-left: 10px;
}
.cabin-category-code {
  padding: 3px 5px;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
}
.cabin-category-inner {
  border-bottom: 1px dotted #CAD3D8;
  padding-top: 5px;
  padding-bottom: 5px;
}
.sailing-cabin-category-cell {
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 1px solid #CAD3D8;
}
.sailing-cabin-category-cell:first-child {
  border-left: none;
}
/*sailing-cabin-category-fare-info*/
/* Normally we would use :last-child, but IE8 gives us 
 * the middle finger here. :( */
.cabin-category-inner.last-cabin-category {
  border-bottom: 0;
  padding-bottom: 0;
}
.sailing-cabin-category-code {
  float: left;
  width: 33px;
  height: 33px;
  margin-right: 10px;
  margin-left: 10px;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
  border: 1px solid #CAD3D8;
  background-color: #2C2C2C;
}
.sailing-cabin-category-name {
  float: left;
  width: 220px;
  margin-right: 10px;
}
.popover .sailing-cabin-category-name {
  padding-top: 6px;
  width: 400px;
}
.col-md-8 .sailing-cabin-category-results-name {
  width: 515px;
}
.sailing-cabin-category-cell .popover {
  width: 485px;
  max-width: 485px;
}
.sailing-cabin-category-details-header {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #CAD3D8;
}
.sailing-cabin-category-image-wrapper {
  float: left;
  width: 160px;
  margin-right: 20px;
}
.cabin-category-image {
  width: 100%;
}
.sailing-cabin-category-description {
  width: 273px;
  float: left;
}
.sailing-cabin-category-fare-deals {
  float: left;
  width: 60px;
  margin-right: 10px;
}
.sailing-cabin-category-fare-deals .icon-deal {
  padding-right: 5px;
  /*padding-right: 5px;*/
}
/* --- Cabin Cat Pricing - START --- */
.sailing-cabin-category-fare-pricing {
  float: left;
  width: 130px;
  text-align: right;
  margin-right: 10px;
}
.sailing-cabin-category-fare-status {
  font-size: 11px;
}
.sailing-cabin-category-fare-pricing .popover {
  width: 460px;
  max-width: 460px;
}
.sailing-cabin-category-fare-commission-wrapper {
  font-size: 11px;
  line-height: 16px;
  color: #858C8E;
}
.sailing-cabin-category-fare-commission-loading {
  display: none;
  float: right;
  padding-left: 25px;
}
.sailing-cabin-category-pricing-details-table {
  display: block;
}
.sailing-cabin-category-pricing-details-hide-pricing .sailing-cabin-category-pricing-details-table {
  display: none;
}
.sailing-cabin-category-pricing-details-queued {
  display: none;
}
.sailing-cabin-category-pricing-details-hide-pricing .sailing-cabin-category-pricing-details-queued {
  display: block;
}
.sailing-cabin-category-pricing-details-loading {
  display: none;
  background-position: 0 center;
}
.sailing-cabin-category-pricing-details-loading.throbber {
  padding-left: 25px;
}
.pricing-details-nccf-label {
  padding-left: 20px;
  font-weight: normal;
}
.pricing-details-govtfees-label {
  padding-right: 20px;
}
.sailing-cabin-category-fare-add {
  float: right;
  width: 50px;
  margin-right: 10px;
}
.sailing-cabin-category-fare-add .btn-add-cabin-category {
  float: right;
}
.sailing-cabin-categories-no-results {
  display: none;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}
.sailing-flow-selection {
  padding: 0 !important;
}
.sailing-call-to-book {
  color: #858C8E;
}
.custom-tooltip {
  display: inline;
  position: relative;
}
.custom-tooltip:hover:after {
  background: #FFFFFF;
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  bottom: 26px;
  color: #2C2C2C;
  content: attr(title);
  left: -150px;
  padding: 5px 15px;
  position: absolute;
  z-index: 98;
  width: 320px;
  font-size: 12px;
}
.custom-tooltip:hover:before {
  border: solid;
  border-color: #2C2C2C;
  border-width: 6px 6px 0 6px;
  bottom: 20px;
  content: "";
  left: 50%;
  position: absolute;
  z-index: 99;
}
/*#endregion Sailing Cabin Categories - END */
/*#region Cruise Details Widget - END */
.cruise-search-table tbody > tr {
  border-top: 1px solid #CAD3D8;
}
.cruise-search-table tbody > tr > td {
  border-top: 1px solid #CAD3D8;
  padding: 3px 3px 3px 0px !important;
  line-height: 20px !important;
}
.cruise-lines-amenities {
  margin-top: 5px;
  margin-left: -4px;
}
.cruise-lines-virtuoso-amenities,
.cruise-lines-adx-groups,
.cruise-lines-adx-deals {
  font-size: 13px;
  color: #858C8E;
  display: inline-block;
}
.cruise-lines-adx-groups {
  padding-left: 10px;
}
.cruise-lines-adx-deals {
  margin-left: 10px;
}
.sailing-with-net-rate {
  font-weight: bold;
}
.save-cruise-search-modal {
  width: 500px;
}
/*
 * Cruise Group Details Widget styling.
 */
/*#region Cruise Group Details Widget - START */
.cruise-group-details-modal .modal-dialog {
  width: 837px;
}
.cruise-group-details-modal .modal-dialog hr {
  margin-top: 5px;
  margin-bottom: 5px;
}
.cruise-group-details-modal-title-context {
  display: block;
  font-size: 14px;
}
.cruise-group-details-modal-title-sailing-date {
  white-space: nowrap;
}
.cruise-group-details-modal .modal-body {
  position: relative;
  max-height: 400px;
  padding-bottom: 0;
  overflow: auto;
}
.cruise-group-details-modal-title {
  padding-right: 70px;
}
.cruise-group-details-modal-header-bg {
  background-position: 94% 15px;
  /* default, Android, Sf < 6 */
  /*background-position: -webkit-calc(100% - 10px) 10px;*/
  /* Sf 6 */
  background-position: right 30px 15px;
  /* Cr 25+, FF 13+, IE 9+, Op 10.5+ */
  background-repeat: no-repeat;
}
.cruise-group-details-modal-header-bg-aza {
  background-image: url('/Content/images/cruiselines/sq-AZA.png');
}
.cruise-group-details-modal-header-bg-ccl {
  background-image: url('/Content/images/cruiselines/sq-CCL.png');
}
.cruise-group-details-modal-header-bg-cel {
  background-image: url('/Content/images/cruiselines/sq-cel.png');
}
.cruise-group-details-modal-header-bg-cst {
  background-image: url('/Content/images/cruiselines/sq-CST.png');
}
.cruise-group-details-modal-header-bg-cun {
  background-image: url('/Content/images/cruiselines/sq-CUN.png');
}
.cruise-group-details-modal-header-bg-dcl {
  background-image: url('/Content/images/cruiselines/sq-DCL.png');
}
.cruise-group-details-modal-header-bg-fol {
  background-image: url('/Content/images/cruiselines/sq-FOL.png');
}
.cruise-group-details-modal-header-bg-hal {
  background-image: url('/Content/images/cruiselines/sq-HAL.png');
}
.cruise-group-details-modal-header-bg-hrb {
  background-image: url('/Content/images/cruiselines/sq-HRB.png');
}
.cruise-group-details-modal-header-bg-hrg {
  background-image: url('/Content/images/cruiselines/sq-HRG.png');
}
.cruise-group-details-modal-header-bg-lcl {
  background-image: url('/Content/images/cruiselines/sq-LCL.png');
}
.cruise-group-details-modal-header-bg-msc {
  background-image: url('/Content/images/cruiselines/sq-MSC.png');
}
.cruise-group-details-modal-header-bg-ncl {
  background-image: url('/Content/images/cruiselines/sq-NCL.png');
}
.cruise-group-details-modal-header-bg-ocl {
  background-image: url('/Content/images/cruiselines/sq-OCL.png');
}
.cruise-group-details-modal-header-bg-pcl {
  background-image: url('/Content/images/cruiselines/sq-PCL.png');
}
.cruise-group-details-modal-header-bg-rcc {
  background-image: url('/Content/images/cruiselines/sq-RCC.png');
}
.cruise-group-details-modal-header-bg-sbn {
  background-image: url('/Content/images/cruiselines/sq-SBN.png');
}
.cruise-group-details-modal-header-bg-ssc,
.cruise-group-details-modal-header-bg-srx {
  background-image: url('/Content/images/cruiselines/sq-SSC.png');
}
.cruise-group-details-modal-header-bg-stc {
  background-image: url('/Content/images/cruiselines/sq-STC.png');
}
.cruise-group-details-modal-header-bg-vrc {
  background-image: url('/Content/images/cruiselines/sq-VRC.png');
}
/*#endregion Cruise Group Details Widget - END */
/*
 * Cruise Search Fare Code Widget styling.
 */
/*#region Cruise Search Fare Code Widget - START */
.fare-code-widget {
  width: 837px;
}
.fare-code-widget-body {
  padding: 10px;
  overflow: auto;
}
.farecode-modal-body {
  padding-top: 7px;
}
.cruise-search-fare-codes-modal .modal-dialog {
  width: 837px;
}
.cruise-search-fare-codes-modal .modal-dialog hr {
  margin-top: 5px;
  margin-bottom: 5px;
}
.cruise-search-fare-codes-modal .combodate select,
.cruise-search-fare-codes-modal .combodate option {
  text-transform: capitalize;
}
.cruise-search-fare-codes-modal-title-context {
  display: block;
  font-size: 14px;
}
.cruise-search-fare-codes-modal-title-sailing-date {
  white-space: nowrap;
}
.cruise-search-fare-codes-modal .modal-body {
  position: relative;
  height: 400px;
  padding-bottom: 0;
  overflow: auto;
}
.cruise-search-fare-codes-modal .modal-body.farecode-air-modal-body {
  height: 540px;
}
.cruise-search-fare-codes-details {
  position: relative;
  display: none;
  padding: 0.4em;
  background-color: #FFF;
  z-index: 999999;
}
.cruise-search-fare-codes-widget-more-ages-row {
  display: none;
}
.cruise-search-fare-codes-pax .form-group {
  margin-bottom: 10px;
}
.cruise-search-fare-codes-widget-past-pax-row,
.cruise-search-fare-codes-widget-pax-pastpassnum-row,
.cruise-search-fare-codes-widget-pax-occupation-row {
  display: none;
}
.traveler-age-error {
  display: none;
}
.farecode-day-select {
  width: 75px;
}
.farecode-month-select {
  margin-left: 10px;
  width: 120px;
}
.farecode-year-select {
  margin-left: 10px;
  width: 90px;
}
.cruise-search-fare-codes-modal-title {
  padding-right: 70px;
}
.cruise-search-fare-codes-modal-header-bg {
  background-position: 94% 0px;
  /* default, Android, Sf < 6 */
  background-position: right 30px 15px;
  /* Cr 25+, FF 13+, IE 9+, Op 10.5+ */
  background-repeat: no-repeat;
}
.cruise-search-fare-codes-modal-header-bg-aza {
  background-image: url('/Content/images/cruiselines/sq-AZA.png');
}
.cruise-search-fare-codes-modal-header-bg-ccl {
  background-image: url('/Content/images/cruiselines/sq-CCL.png');
}
.cruise-search-fare-codes-modal-header-bg-cel {
  background-image: url('/Content/images/cruiselines/sq-cel.png');
}
.cruise-search-fare-codes-modal-header-bg-vrx {
  background-image: url('/Content/images/cruiselines/sq-VRC.png');
}
.cruise-search-fare-codes-modal-header-bg-cst {
  background-image: url('/Content/images/cruiselines/sq-CST.png');
}
.cruise-search-fare-codes-modal-header-bg-cun {
  background-image: url('/Content/images/cruiselines/sq-CUN.png');
}
.cruise-search-fare-codes-modal-header-bg-dcl {
  background-image: url('/Content/images/cruiselines/sq-DCL.png');
}
.cruise-search-fare-codes-modal-header-bg-fol {
  background-image: url('/Content/images/cruiselines/sq-FOL.png');
}
.cruise-search-fare-codes-modal-header-bg-hal {
  background-image: url('/Content/images/cruiselines/sq-HAL.png');
}
.cruise-search-fare-codes-modal-header-bg-hrb {
  background-image: url('/Content/images/cruiselines/sq-HRB.png');
}
.cruise-search-fare-codes-modal-header-bg-hrg {
  background-image: url('/Content/images/cruiselines/sq-HRG.png');
}
.cruise-search-fare-codes-modal-header-bg-lcl {
  background-image: url('/Content/images/cruiselines/sq-LCL.png');
}
.cruise-search-fare-codes-modal-header-bg-msc {
  background-image: url('/Content/images/cruiselines/sq-MSC.png');
}
.cruise-search-fare-codes-modal-header-bg-ncl {
  background-image: url('/Content/images/cruiselines/sq-NCL.png');
}
.cruise-search-fare-codes-modal-header-bg-ocl {
  background-image: url('/Content/images/cruiselines/sq-OCL.png');
}
.cruise-search-fare-codes-modal-header-bg-pcl {
  background-image: url('/Content/images/cruiselines/sq-PCL.png');
}
.cruise-search-fare-codes-modal-header-bg-rcc {
  background-image: url('/Content/images/cruiselines/sq-RCC.png');
}
.cruise-search-fare-codes-modal-header-bg-sbn {
  background-image: url('/Content/images/cruiselines/sq-SBN.png');
}
.cruise-search-fare-codes-modal-header-bg-ssc,
.cruise-search-fare-codes-modal-header-bg-srx {
  background-image: url('/Content/images/cruiselines/sq-SSC.png');
}
.cruise-search-fare-codes-modal-header-bg-stc {
  background-image: url('/Content/images/cruiselines/sq-STC.png');
}
.cruise-search-fare-codes-modal-header-bg-vrc {
  background-image: url('/Content/images/cruiselines/sq-VRC.png');
}
.airportsInfo {
  background-color: #FFFFFF;
  height: 350px;
  border: 1px solid #AFB8BD;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 10px;
}
.airportsDetails {
  height: 220px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 10px;
}
.fare-code-overlay-section {
  margin-bottom: 5px;
  margin-top: 5px;
}
.fare-code-details {
  padding: 10px;
}
/*#endregion Cruise Search Fare Code Widget - END */
.cost-summary-item {
  padding: 8px 0 !important;
}
.cost-summary-paid {
  color: #858C8E;
}
.cost-summary-pending-cancel {
  color: #D9534F;
  margin-right: -10px;
}
.price-details-modal {
  width: 900px;
}
.price-details-modal-body {
  padding: 10px;
}
.air-ticket-flight {
  background-color: #EFAC4D;
  font-weight: bold;
  border-color: #EFAC4D;
}
.air-ticket-flight:hover,
.air-ticket-flight:focus,
.air-ticket-flight:active {
  background-color: #FF9900;
  border-color: #FF9900;
}
.air-ticket-flight.disabled {
  background-color: #F1B45F;
  border-color: #F1B45F;
}
.cruise-payment-due-date {
  padding-top: 2px;
  padding-bottom: 2px;
}
.rate-details-modal {
  width: 1130px;
}
.on-see-price-details {
  font-size: 13px;
  text-transform: uppercase;
}
.air-update-price,
.on-air-update-price {
  font-size: 13px;
}
.on-cancel-planning-fee {
  font-size: 13px;
  text-transform: uppercase;
}
.currency-select-control {
  background-color: rgba(167, 214, 171, 0.3);
  padding: 20px 15px;
}
.currency-select-control .currency-select {
  width: auto;
}
.currency-select-control > * {
  margin-right: 10px;
}
.terms-conditions-widget .reset-tc {
  margin-right: 10px;
}
.terms-conditions-widget .service-select {
  width: 0px;
}
.external-service-modal {
  width: 820px;
}
.cancellation-modal {
  width: 450px;
}
.external-service-search-form-widget-wrapper {
  margin: 30px 20%;
}
.select-external-service-row {
  background-color: #E0E6E8;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 15px 5px 0 5px;
  margin-bottom: 15px;
}
.select-external-service-radio-col {
  width: 6%;
}
.select-external-service-input-col {
  width: 47%;
}
.external-service-manual-entry-col {
  width: 53%;
}
.manual-entry-label {
  margin-left: 10px;
}
.external-service-form {
  padding: 20px 20px 0;
}
.cancellation-form {
  margin-bottom: -15px;
}
.cancellation-form .form-group {
  margin-bottom: 10px;
}
.external-service-form-row {
  margin-bottom: 10px;
}
.external-service-payment-header {
  padding: 5px 0;
  margin: 0 2px;
  border-top: 1px solid #CAD3D8;
  border-bottom: 1px solid #CAD3D8;
}
.external-service-payment-row {
  padding: 2px 0;
  margin: 0 2px;
  border-bottom: 1px solid #CAD3D8;
}
.extra-separation {
  margin-top: 20px;
}
.external-service-payment-form {
  background-color: #E0E6E8;
  padding: 10px 15px;
  margin: 0 2px;
  border-bottom: 1px solid #CAD3D8;
}
.add-payment {
  padding-bottom: 0;
}
.on-cancel-add-payment,
.on-remove-payment {
  margin-right: 10px;
}
.external-service-payment-form-btn {
  margin-top: 10px;
  width: 60px;
}
.pnr-results-modal {
  width: 700px;
}
.pnr-results-body {
  padding: 15px;
}
.pnr-results-title {
  padding-bottom: 4px;
}
.pnr-results-row {
  padding: 4px 0;
}
.pnr-results-checkbox-col {
  width: 2px;
}
.pnr-result-details {
  margin-top: 5px;
}
.match-travellers-row {
  padding-top: 10px;
}
.create-new-client-form {
  background-color: #E0E6E8;
}
.external-travelers-valid.validation-error-element {
  border: 1px solid #D9534F;
}
.external-service-currency {
  color: #858C8E;
  margin-top: -23px;
  margin-left: 6px;
}
.nav-tabs li a.external-service-tab {
  background: #AFB8BD;
  color: #FFFFFF;
}
li.active a.external-service-tab {
  background: #FFFFFF;
  color: #2C2C2C;
}
.currency-typeahead,
.vendor-typeahead,
.service-provider-typeahead,
.bedding-typeahead,
.country-typeahead,
.subdivision-typeahead {
  background-color: #FFFFFF !important;
}
.country-typeahead:read-only,
.subdivision-typeahead:read-only,
.bedding-typeahead:read-only,
.service-provider-typeahead:read-only,
.vendor-typeahead:read-only,
.currency-typeahead:read-only {
  background-color: #eeeeee !important;
}
.travelers-widget {
  padding-top: 5px;
}
.no-sabre-travelers-info {
  margin-top: 15px;
}
.commission-currency {
  padding-top: 3px;
}
.external-service-form .tt-suggestions {
  max-height: 210px;
  overflow-y: auto;
}
.enter-payment-message {
  font-size: 12px;
}
.external-booking-details-note {
  color: #AFB8BD;
  margin: 10px 0 5px;
}
.payment-types-group {
  margin-left: 85px;
}
.client-pays-agency-note {
  padding: 0 5px 10px;
  color: #AFB8BD;
}
.rewards-redemption-note {
  padding: 15px 5px;
  color: #AFB8BD;
}
.client-pays-vendor-note {
  padding: 10px 5px 0;
  color: #AFB8BD;
}
.panel.panel-default.dashboard-widget.validation-error-element {
  border: 1px solid #D9534F;
}
.panel.panel-default.dashboard-widget.validation-error-element select {
  border-color: #cccccc;
}
.upfront-planning-fee-container {
  border-bottom: 1px solid #E0E6E8;
  margin-bottom: 30px;
  padding-bottom: 35px;
}
.external-commission-info {
  color: #858C8E;
}
.external-commission-position {
  position: relative;
}
.external-commission-position-flex {
  position: relative;
  flex-grow: 1;
}
.external-commission-flat-rate {
  position: absolute;
  top: 5px;
  left: 6px;
}
.external-commission-flat-rate-value {
  padding-left: 35px;
}
.external-service-currency-value {
  position: absolute;
  top: 28px;
}
.external-service-commission-or {
  padding: 0 10px;
  margin-top: 5px;
}
.external-commission-percentage {
  padding: 3px 20px 3px 3px;
}
.external-service-non-commissionable {
  white-space: nowrap;
  padding-top: 1%;
}
.external-service-non-commissionable-lable {
  vertical-align: sub;
}
.external-service-warning-messages {
  margin-top: 6px;
}
/*
 * Itinerary "Message History" styling.
 */
.message-history {
  background-color: #E0E6E8;
  width: 100%;
}
.message-history thead {
  background-color: #FFFFFF;
}
.message-history thead th {
  padding: 10px;
}
.message-history thead th :first-child {
  min-width: 90px;
}
.message-history thead th :nth-child(2) {
  min-width: 90px;
}
.message-history-item {
  font-size: 13px;
  border-top: 2px solid #FFFFFF;
  vertical-align: top;
}
.message-history-item td {
  padding: 10px;
}
.sent-email-modal {
  width: 700px;
}
.sent-email-modal .modal-body {
  padding: 20px 20px 0;
  margin: 0;
}
.view-sent-email {
  font-weight: bold;
}
.message-history-attachment {
  font-size: 18px;
  margin-right: 10px;
  display: inline-block;
}
.itinerary-service-list {
  margin: 0;
  padding: 0;
}
.itinerary-service-item {
  list-style-type: none;
  border-bottom: 1px solid #AFB8BD;
}
.itinerary-service-item:last-child {
  border-bottom: none;
}
.service-activity-details-full-ul {
  list-style-type: none;
  list-style: none;
  padding-left: 0;
}
.activity-full-details-modal {
  width: 950px;
}
.service-summary-item {
  padding: 5px;
}
.service-summary-item.active-summary-item {
  cursor: pointer;
  background-color: #E0E6E8;
}
.service-list-icon {
  padding-top: 2px;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  background-color: #AFB8BD;
  color: #FFFFFF;
  border-radius: 5px;
  font-size: 24px;
  float: left;
}
.service-list-icon.selected {
  background-color: #29ABE2;
}
.service-list-external-icon {
  padding: 2px;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  border: 2px solid #AFB8BD;
  color: #AFB8BD;
  border-radius: 5px;
  font-size: 24px;
  float: left;
  background-color: #FFFFFF;
}
.service-list-title {
  float: left;
  margin-left: 8px;
}
.service-list-date {
  color: #858C8E;
}
.service-list-status {
  float: right;
  margin-top: 9px;
}
/** Air Details **/
.service-air-details,
.service-external-details,
.service-hotel-details,
.service-insurance-details,
.service-planning-fee-details,
.service-activity-details {
  background-color: #FFFFFF;
  padding: 5px;
}
.btn-view-brand-details {
  padding: 0;
  margin: 0;
  height: auto;
}
.advisory-short-conn {
  color: #D9534F;
}
.advisory-long-conn {
  color: #fad3a6;
}
.advisory-overnight {
  color: #EFAC4D;
}
.advisory-terminal {
  color: #4D4D4D;
}
.advisory-airport {
  color: #EFAC4D;
}
.basic-economy {
  color: #D9534F;
}
.check-fare-type {
  color: #EFAC4D;
}
.different-operating-image,
.different-operating-section {
  padding-left: 0px;
}
.different-operating-name {
  padding-right: 0px;
  position: relative;
  left: -25px;
}
.travel-service-details-row {
  margin-top: 15px;
  padding-left: 2px;
}
.baggage-header {
  background: #AFB8BD;
  color: #FFFFFF;
  font-weight: bold;
  margin: 10px 0px 0px 0px;
  padding: 2px;
}
.baggage-row {
  background: #F8F9F9;
  border-bottom: 1px solid #cad3d8;
  padding: 2px;
}
.update-comments-controls {
  padding-top: 5px;
  text-align: right;
}
.on-update-comments {
  margin-left: 5px;
}
.seg-traveler-name {
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}
.air-support-hours {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
}
.suggestion-icon {
  float: left;
  height: 40px;
  width: 40px;
  padding-top: 3px;
  line-height: 1;
  font-size: 30px !important;
  text-align: center;
  color: #5CB85C;
  background-color: #a7d6ab;
}
.suggestion {
  color: #FFFFFF;
  background-color: #5CB85C;
}
.payment-container {
  border: 1px solid #E0E6E8;
  border-radius: 10px;
  background-color: #FFFFFF;
  margin-top: 20px;
}
.payment-link-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 25px;
  border-bottom: 1px solid #E0E6E8;
  padding-bottom: 10px;
}
.payment-link-text {
  width: 50%;
}
.payment-link-toggle {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.payment-link-text h3,
.payment-link-text p,
.payment-link-toggle span {
  font-weight: bold;
}
.payment-link-text h3 {
  font-size: 18px;
  color: #2C2C2C;
}
.payment-link-text p {
  font-weight: 400;
  font-size: 14px;
  color: #2C2C2C;
  margin: 5px 0;
}
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 25px;
  margin-right: 10px;
}
.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  background-color: #CAD3D8;
  border-radius: 25px;
}
.slider:before {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  left: 2.5px;
  background-color: #FFFFFF;
  bottom: 2.5px;
}
input:checked + .slider {
  background-color: #2C2C2C;
}
input:checked + .slider:before {
  transform: translateX(25px);
}
.cruise-client-payment-message {
  padding-top: 25px;
}
.cruise-client-payment-type {
  position: relative;
  top: 2px;
}
.cruise-payment-section {
  margin: 25px;
}
.cruise-payment-section p {
  border-top: 1px solid #E0E6E8;
  margin-bottom: 10px;
  color: #2C2C2C;
}
.cruise-text {
  color: #2C2C2C;
}
.expiry-settings-container {
  margin: 25px;
}
.expiry-settings-container h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #2C2C2C;
}
.expiry-settings-container p {
  width: 50%;
  font-size: 14px;
  color: #2C2C2C;
  margin-bottom: 20px;
}
.date-input {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ampm-container {
  margin-left: -5px;
  width: 30%;
}
.time-zone-selector {
  height: 34px;
}
.input-container {
  width: 30%;
}
.input-container label {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}
.input-box {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #CAD3D8;
  border-radius: 8px;
  padding: 10px;
}
.input-box i {
  margin-right: 10px;
  font-size: 16px;
  color: #2C2C2C;
}
.input-box input,
.input-box select {
  border: none;
  background: transparent;
  width: 100%;
  font-size: 14px;
  padding: 0;
  color: #2C2C2C;
}
.input-box input:focus,
.input-box select:focus {
  outline: none;
}
.bundle-preferences {
  border-bottom: 1px solid #E0E6E8;
  margin: 0 25px;
}
.bundle-preferences h3 {
  font-size: 18px;
  color: #2C2C2C;
  font-weight: bold;
  width: 50%;
}
.bundle-preferences p {
  margin-bottom: 20px;
  color: #2C2C2C;
  width: 50%;
}
.bundle-section {
  margin-bottom: 20px;
}
.bundle-section h3 {
  font-size: 16px;
  margin-bottom: 10px;
}
.bundle-radio-button {
  display: block;
  margin-bottom: 5px;
  color: #2C2C2C;
}
input[type="radio"] {
  margin-right: 10px;
}
.btn-insurance-upsell {
  color: #5CB85C;
  font-weight: bold;
  background-color: #FFFFFF;
  margin: 10px 10px 5px;
  float: right;
}
.suggestion-commission {
  padding: 0 10px 5px 10px;
}
.suggestion-heading {
  font-size: 16px;
  padding: 0 10px;
}
/** Hotel details **/
.hotel-service-container .hotel-service-address .hotel-address-city,
.hotel-service-container .hotel-service-address .hotel-address-country,
.hotel-service-container .hotel-service-address .hotel-address-zip {
  display: block;
  float: left;
}
.hotel-service-container .booking-checkin-warning {
  margin-bottom: 20px;
}
div.service-list-icon,
div.service-list-external-icon,
div.service-list-title {
  display: inline-block;
}
.remove-ts {
  margin-top: 9px;
  padding-left: 0;
  width: 10%;
}
.expanded-summary-details {
  width: 45%;
  font-family: 'Droid Sans Mono', monospace;
  font-size: 12px;
  margin-top: 5px;
  white-space: pre-wrap;
}
.travel-service-cancellation-row {
  margin-top: -10px;
  color: #AFB8BD;
  font-weight: bold;
  font-size: 13px;
}
.btn.check-for-updates {
  margin-right: 5px;
}
.check-for-updates-text {
  margin-top: 5px;
}
.read-more-overview-el br:last-of-type {
  display: none;
}
.read-more-overview-el a:not(:last-of-type) {
  display: none;
}
.read-more-overview-el span:not(:last-child) {
  display: none;
}
.hotel-description-itin {
  white-space: pre-line;
  margin-top: -19px;
  margin-bottom: -12px;
}
.edit-hotel-overview {
  margin-top: 10px;
}
.itinerary-traveler {
  background-color: #E0E6E8;
  padding: 10px;
  margin-top: 20px;
}
.itinerary-traveler:first-child {
  margin-top: 0;
}
.itinerary-traveler .de-label {
  margin-bottom: 0;
}
.pasport-details-link {
  margin-top: 25px;
  padding-left: 50px;
}
.traveler-details-header {
  margin-top: 20px;
  background-color: #AFB8BD;
  color: #FFFFFF;
  border-radius: 5px;
  padding: 5px 10px;
}
.traveler-details-header:hover,
.traveler-details-header:active {
  background-color: #858C8E;
  cursor: pointer;
}
.traveler-mapping-messages-header {
  margin-top: 20px;
  background-color: #AFB8BD;
  color: #FFFFFF;
  border-radius: 5px;
  padding: 5px 10px;
}
.traveler-mapping-messages {
  padding: 10px;
  margin-top: 10px;
  background-color: #FFFFFF;
}
.traveler-mapping-messages div.warn-icon {
  padding-right: 5px;
  color: #EFAC4D;
  float: left;
}
.traveler-mapping-messages .icon {
  margin-right: 5px;
  font-size: 175%;
  vertical-align: sub;
}
.traveler-mapping-messages p {
  color: #EFAC4D;
  font-weight: bold;
}
.traveler-details-block {
  margin-top: 10px;
}
.traveler-details-inner-block {
  background-color: #FFFFFF;
  padding: 10px;
}
.traveler-service-icon {
  padding: 3px 7px;
  margin-left: 10px;
  margin-bottom: 10px;
  color: #FFFFFF;
  background-color: #AFB8BD;
  border-radius: 3px;
  display: inline-block;
  float: left;
}
.traveler-service-icon:hover,
.traveler-service-icon:active {
  cursor: pointer;
  background-color: #858C8E;
}
.traveler-external-service-icon {
  padding: 3px 7px;
  margin-left: 10px;
  margin-bottom: 10px;
  color: #AFB8BD;
  background-color: #FFFFFF;
  border: 1px solid #AFB8BD;
  border-radius: 3px;
  display: inline-block;
  float: left;
}
.traveler-external-service-icon:hover,
.traveler-external-service-icon:active {
  cursor: pointer;
  color: #858C8E;
  border: 1px solid #858C8E;
}
.traveler-readonly-name {
  font-weight: bold;
  text-transform: uppercase;
}
.traveler-passport-block {
  margin-top: 10px;
}
.traveler-passport-title {
  padding-top: 10px;
  display: block;
  font-size: 12px;
  font-family: 'Open Sans';
  font-weight: bold;
  color: #858C8E;
  text-transform: uppercase;
}
.traveler-passport-column {
  padding-bottom: 10px;
  border-right: 1px solid #CAD3D8;
}
.sabre-traveler {
  background-color: #FFFFFF;
  padding-bottom: 25px;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 20px;
}
.traveler-names {
  float: left;
  width: 135px;
  margin-left: 20px;
}
.traveler-names.cruise-search-traveler {
  width: 243px;
}
.traveler-dob {
  float: left;
  width: 248px;
}
.traveler-dob.cruise-search-traveler {
  width: 355px;
}
.travelers-gender {
  float: left;
  width: 155px;
}
.travelers-gender.cruise-search-traveler {
  width: 262px;
}
.traveler-nationality {
  float: right;
  width: 200px;
  margin-right: 23px;
}
.traveler-nationality.cruise-search-traveler {
  width: 240px;
}
.assign-travelers-text {
  color: #AFB8BD;
  padding: 10px;
}
.verify-travelers-instructions {
  margin-top: 10px;
}
.travelers-to-verify {
  margin-top: 15px;
}
.travelers-to-verify .col-md-3.col-xs-3 {
  width: 20%;
}
.verify-traveler-form .col-md-3.col-xs-3 {
  width: 20%;
}
.traveler-to-verify {
  margin-bottom: 5px;
}
.verify-travelers-controls {
  text-align: right;
  margin-top: 10px;
}
.btn-proceed {
  margin-left: 7px;
}
.verify-trav-readonly {
  margin-left: 5px;
}
.verify-travelers-modal {
  width: 800px;
}
.booking-traveler .companion-icon {
  float: left;
  margin-top: 19px;
  margin-left: 5px;
  width: 40px;
}
.traveler-no-si {
  color: #858C8E;
  font-style: italic;
  font-size: 13px;
}
.no-contact-email,
.no-contact-phone {
  color: #858C8E;
}
.editable-contact-info .no-contact-info-warning {
  margin: 3px 0 0;
}
/** This should be moved to structure, but structure needs to be cleand up first :( */
.panel-tight .panel-body {
  padding: 10px;
}
.service-travelers-list {
  margin-top: 5px;
  margin-bottom: 10px;
}
.service-traveler {
  margin-top: 1px;
  padding: 5px;
}
.service-traveler .service-traveler-header {
  background-color: #AFB8BD;
  padding: 5px;
}
.service-traveler .service-traveler-row {
  background-color: #AFB8BD;
}
.service-traveler .row {
  padding: 5px;
}
.service-traveler-info {
  margin-top: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 13px;
}
.service-traveler-type {
  margin-top: 2px;
  text-transform: uppercase;
}
.special-instruction-modal {
  width: 750px;
}
.special-instruction-description-row,
.special-instruction-description {
  padding-top: 0;
  padding-bottom: 0;
}
.special-instruction {
  padding: 10px;
}
.special-instruction .row {
  padding: 10px;
}
.special-instruction-form {
  background-color: #E0E6E8;
  margin-bottom: 10px;
}
.special-instruction-description {
  color: #858C8E;
  font-family: "Open Sans Condensed", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0;
}
.add-instruction {
  margin-top: -10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.view-booking-details {
  text-align: right;
  border-top: 1px solid #E0E6E8;
  padding-top: 10px;
}
.air-service-passenger-qualifications-table {
  width: 110px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.qualification-icon {
  color: #AFB8BD;
  font-size: 16px !important;
}
.qualification-icon.valid {
  color: #5CB85C;
}
.qualification-icon.invalid {
  color: #D9534F;
}
.file-uploader input {
  position: absolute;
  top: -1000px;
  left: -1000px;
}
.quotes-table .widget-loading {
  margin-bottom: 20px;
}
.quotes-table .agent-col {
  min-width: 90px;
}
.quotes-table .agent-col .dropdown-menu {
  min-width: 200px;
}
.quotes-table .client-col {
  min-width: 78px;
}
.quotes-table .client-col .dropdown-menu {
  min-width: 214px;
}
.quotes-table .depart-col {
  min-width: 84px;
}
.quotes-table .services-col {
  min-width: 90px;
}
.quotes-table .updated-col {
  min-width: 94px;
}
.quotes-table .sortable {
  white-space: nowrap;
}
.quotes-table tbody + tbody {
  border-top: none;
}
.quotes-table .input-group {
  margin-top: 10px;
  margin-bottom: 5px;
  width: 100%;
}
.quotes-table .input-group .de-addon-post {
  top: 3px;
}
.quotes-table .dropdown .alt-row {
  background-color: rgba(202, 211, 216, 0.4);
  margin-bottom: -8px;
  margin-top: -3px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.quotes-table label {
  color: #2C2C2C;
}
.quotes-table .agent-suggestions div:last-child,
.quotes-table .client-traveler-suggestions div:last-child {
  padding-bottom: 12px;
}
.quotes-table .search-results-filter.open .search-results-filter-title {
  border: none;
  background-color: inherit;
}
.quotes-table .search-results-filter .dropdown-menu {
  margin-top: 0;
  border-radius: 0;
  border-color: #5CB85C;
}
.quotes-table .agent-typeahead,
.quotes-table .client-traveler-typeahead {
  background-color: #FFFFFF;
}
.quotes-table .label-for-datepicker {
  text-transform: uppercase;
  font-weight: bold;
  color: #858C8E;
}
.quotes-table .datepicker {
  z-index: 1000 !important;
}
.toggle-archived-container {
  margin-bottom: -18px;
}
.payment-widget-modal {
  width: 960px;
}
.payment-widget-modal .payment-widget {
  padding: 5px;
}
.payment-widget-modal .dashboard-general-icon {
  height: 38px;
}
.payment-widget-modal .tab-validation-error {
  color: #D9534F;
  display: none;
}
.payment-widget-modal .accept-toc-label {
  margin-right: 30px;
  color: #858C8E;
}
.payment-widget-modal .credit-amount-field {
  background-color: #FFFFFF;
  cursor: default;
}
.payment-widget-modal .credit-card-toc {
  margin-top: 10px;
  padding: 5px;
  border: 1px solid #E0E6E8;
}
.payment-widget-modal .credit-card-toc-desc {
  font-size: 10px;
}
.payment-widget-modal .card-image {
  margin-top: -4px;
}
.payment-widget-modal .card-thumbnail {
  float: right;
  position: relative;
  margin-bottom: -20px;
  top: -25px;
  left: -8px;
  font-size: 18px;
}
.payment-widget-modal .traveler-selection {
  position: absolute;
  width: 233px;
  z-index: 100;
  padding: 10px;
  background-color: #F8F9F9;
  border: 1px solid #E0E6E8;
}
.payment-widget-modal .credit-card-assignment-incomplete {
  margin-top: 0px;
  color: #EFAC4D;
  font-size: 18px;
}
.payment-widget-modal .credit-card-assignment-complete {
  margin-top: 0px;
  color: #5CB85C;
  font-size: 18px;
}
.payment-widget-modal .remove-credit-card {
  margin-left: 10px;
}
.payment-widget-modal .credit-card-summary-widget {
  border: 1px solid #E0E6E8;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 15px;
}
.payment-widget-modal .traveler-summary-widget {
  font-size: 12px;
}
.payment-widget-modal .traveler-summary-widget .sphere {
  width: 18px;
  height: 18px;
  line-height: 15px;
}
.payment-widget-modal .traveler-summary-row {
  margin-bottom: 5px;
}
.payment-widget-modal .no-top-border {
  border-top: 0;
}
/*
 * Notice Board Widget styling.
 */
/*#region Notice Board Widget - START */
#notice-board-dashboard-widget .panel-body {
  padding: 2px 10px 5px 10px;
  max-height: 520px;
  overflow-y: auto;
}
.notice-board-modal-body {
  padding: 20px 30px 10px;
}
.notice-board-widget .widget-loading {
  padding-top: 10px;
  padding-bottom: 10px;
}
.notice-board-notice-wrapper {
  margin: 3px 0;
  border-bottom: 1px solid #CAD3D8;
}
.create-notification-btn-group {
  padding: 3px 0px 7px;
}
.notice-board-notice {
  margin-bottom: 3px;
  padding: 3px;
}
.notice-board-notice-wrapper.agent-notice-board-element:first-child {
  border-bottom: none;
  border-left: none;
}
.notice-board-notices .notice-board-notice-wrapper.agent-notice-board-element {
  border-bottom: none;
}
.messages-wrap {
  width: 280px;
  display: inline-block;
  margin-bottom: 50px;
  border-left: 1px solid #CAD3D8;
  height: 140px;
}
.messages-wrap:first-child {
  border-left: none;
}
.message-container {
  margin-left: -1px;
  margin-right: 2px;
}
.btns-container {
  height: 72px;
  width: 36px;
  position: relative;
  float: right;
}
.agent-message-scroll-left,
.agent-message-scroll-right {
  height: 36px;
  width: 37px;
  margin-top: 0px;
  padding-left: 13px;
  padding-right: 5px;
  line-height: 36px;
  border: 1px solid #CAD3D8;
  background-color: #E0E6E8;
  font-size: 12px;
  color: #858C8E;
  cursor: default;
  border-radius: 0 0 4px 0;
}
.agent-message-scroll-right {
  padding-left: 14px;
  border-radius: 0 0 0 0;
}
.agent-message-scroll-hover {
  background-color: #CAD3D8;
  cursor: pointer;
}
.agent-message-scroll-hover .agent-message-scroll-left {
  cursor: pointer;
}
.agent-message-scroll-hover .agent-message-scroll-right {
  cursor: pointer;
}
.message-wrap {
  margin-left: 10px;
}
.panel-body.panel-body-agent-messages {
  height: 72px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
}
.notice-board-notice:hover {
  color: #29ABE2;
  background-color: #E0E6E8;
}
.notice-board-notice-title {
  font-weight: bold;
}
.notice-board-notice-priority-3 {
  color: #D9534F;
}
.notice-board-notice-priority-2 {
  color: #EFAC4D;
}
.notice-board-notice-priority-1 {
  color: #858C8E;
}
.itinerary-notification-col {
  padding-left: 25px;
  width: 44%;
}
.itinerary-priority-col {
  padding-left: 25px;
}
.itinerary-date-col-width {
  width: 12%;
}
.itinerary-priority-col-width {
  width: 5%;
}
.notification-action-col {
  width: 10%;
}
.on-review-notification.actionable,
.on-view-notification.actionable {
  background-color: #EFAC4D;
  border: 1px solid #EFAC4D;
}
.on-review-notification.actionable:hover,
.on-view-notification.actionable:hover {
  background-color: #FF9900;
  border: 1px solid #FF9900;
}
.notice-board-notice-read-true .notice-board-notice-title {
  font-weight: normal;
}
.pnr-row-heading {
  color: #858C8E;
  text-transform: uppercase;
  font-weight: 700;
}
.notice-board-pnr-remark {
  border: 1px solid #858C8E;
  background-color: #F8F9F9;
  padding: 10px;
}
.notification-additional-info {
  padding-right: 10px;
}
.btn-accept-changes,
.btn-reject-changes {
  margin-left: 5px;
}
.notice-board-modal {
  width: 700px;
}
.notice-overlay-common-details {
  background-color: #F8F9F9;
  padding: 5px 0;
  margin-bottom: 25px;
}
.btn-view-tsp {
  margin-top: 16px;
  margin-right: 10px;
}
.original-schedule-label {
  font-size: 100%;
  padding-right: 133px;
}
.revised-schedule-label {
  font-size: 100%;
  padding-right: 120px;
}
.special-instruction-old-label {
  font-size: 100%;
  padding-right: 178px;
}
.special-instruction-new-label {
  font-size: 100%;
  padding-right: 163px;
}
.city-pair-heading {
  margin: 4px -10px;
  font-size: 14px;
  font-weight: bold;
}
.schedule-change-row {
  padding-top: 5px;
  padding-bottom: 5px;
}
.notice-email {
  margin-right: 15px;
}
.notice-phone {
  margin-right: 10px;
}
.accept-reject-comments-header {
  width: 20%;
  margin-top: 20px;
}
.accept-reject-comments {
  width: 80%;
  padding-right: 0;
}
.notice-overlay-layover {
  margin: 0 30px;
}
.highlight-change {
  color: #EFAC4D;
  font-weight: bold;
}
.agent-notification-box-width {
  width: 280px;
}
.agent-notification-alignment {
  height: 140px;
  vertical-align: bottom;
  width: 280px;
}
.create-new-notification {
  position: absolute;
  right: 20px;
  top: 46px;
}
.new-notification {
  bottom: 2px;
  margin-left: 8px;
}
.new-notification,
.view-all-notifications {
  display: inline;
}
.notification-list-search-box {
  width: 60%;
  float: right;
}
.on-view-all-my-notifications {
  float: right;
  margin-left: 10px;
}
.sort-by-time,
.sort-by-priority {
  margin-right: 2px !important;
  margin-left: 2px !important;
}
.agent-intial-col {
  padding-left: 20px !important;
}
.adx-ref-col {
  min-width: 84px;
  padding-right: 0;
}
.special-instruction-notification-footnote {
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
}
.ts-type-icon-col {
  width: 4%;
  padding-left: 20px;
}
.notice-replaced-text {
  padding-right: 10px;
}
.quote-notifications-pagination {
  padding: 10px 0;
}
/*#endregion Notice Board Widget - END */
.planning-fee-row {
  padding: 8px 0 !important;
}
.cost-summary-items .planning-fee-row {
  border-bottom: 1px solid #CAD3D8;
}
.assign-planning-fee {
  margin-right: 5px !important;
}
.planning-fee-tax {
  font-size: 12px;
  color: #858C8E;
  margin-top: 5px;
  font-style: italic;
}
.pf-taxes-payment-page {
  margin-top: -20px;
}
/*
 * Promotions Widget styling.
 *
 */
.promotions-dashboard-widget .panel-body {
  padding-right: 0;
  padding-left: 0;
}
.promotions-widget {
  padding: 0 10px;
}
.promotions-widget .no-results {
  margin-top: 15px;
  margin-bottom: 15px;
}
.promotion-item {
  font-size: 13px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-right: 15px;
  margin-left: 15px;
  border-top: 1px solid #CAD3D8;
}
.promotion-item:active,
.promotion-item:hover {
  background-color: #F8F9F9;
}
.promotion-item:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.promotion-item-te {
  display: block;
  font-size: 14px;
}
.promotion-item-te .promotion-details-title {
  font-size: 16px;
}
.promotion-item-below-fold {
  display: none;
}
.promotion-details-dates {
  color: #858C8E;
}
.promotion-details-description {
  margin-top: 10px;
}
.promotions-footer {
  margin-top: 15px;
  padding: 15px 15px 0 15px;
  border-top: 1px solid #CAD3D8;
}
/* ------------------------------------ */
.promotions-table .table-item.table-item-inner {
  border-top: 0;
}
.promotions-table .table-header {
  padding-bottom: 5px;
}
.pt-padding {
  padding-top: 2px;
}
.pt-title {
  width: 20%;
}
.pt-date,
.pt-vendor {
  width: 11%;
}
.pt-desc {
  width: 36%;
}
.on-show-promotion-desc {
  padding-left: 10px;
}
.promo-description {
  background-color: #E0E6E8;
  padding: 5px 0 10px;
  margin: 10px 0 -10px;
}
.promotion-description p {
  margin: 0;
  padding: 0;
}
.promotion-description u,
.promotion-description b,
.promotion-description strong {
  font-weight: normal;
  text-decoration: none;
}
.promotion-description i,
.promotion-description emp {
  font-style: normal;
}
.promo-description-short {
  max-height: 40px;
  overflow: hidden;
}
.promo-vendor-logo {
  width: 100px;
}
.types-filter-checkbox {
  margin-right: 5px !important;
}
.promo-dropdown-label {
  font-weight: normal;
  text-transform: none;
}
.promotions-column-header {
  float: left;
  position: relative;
  padding-bottom: 3px;
}
.promotions-column-header .promotions-header-anchor {
  position: relative;
  z-index: 100;
  padding: 0 3px;
}
.promotions-column-header .promotions-header-anchor:hover {
  color: #29ABE2;
}
.promotions-column-header .promotions-header-anchor:hover .chevron-down-small {
  color: #29ABE2;
}
.promotions-column-header.open .commission-header-anchor {
  border: none;
}
.promotions-column-header .dropdown-menu {
  margin-top: 5px;
  padding: 8px;
  border-radius: 0;
  border-color: #29ABE2;
}
.promotions-column-header .dropdown-menu.promo-type {
  min-width: 100px !important;
}
.promotions-column-header .promotions-header-sort {
  padding-top: 3px;
  padding-bottom: 4px;
  margin-bottom: 2px;
  border-bottom: 3px solid #CAD3D8;
}
.promotions-column-header .unselect-all-vendors {
  margin-left: 16px;
  font-size: 13px;
}
/* Itinerary Control Styles */
.title2.client-itinerary-title2 {
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0;
  color: #FFFFFF;
  background-color: #858C8E;
}
.title3.client-itinerary-title3 {
  padding-bottom: 3px;
  font-size: 14px;
  color: #31557F;
  border-bottom: 1px dotted #31557F;
  font-weight: 400;
}
.label-services {
  float: left;
  margin-left: 22px;
}
.span-penalties {
  font-weight: bold;
  color: #858C8E;
  font-size: 12px;
}
.data-penalties {
  position: relative;
  top: 2px;
  margin-right: 5px;
  font-weight: bold;
}
.data-label-services {
  position: relative;
  top: 2px;
  margin-right: 5px;
  margin-left: -20px;
}
.travelServices-div {
  border-bottom: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
}
/* Itinerary Preview / Printout Styles */
h1.client-itinerary-heading {
  text-align: center;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}
h1.client-itinerary-hotel-heading {
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}
h2.client-itinerary-heading {
  padding: 10px 20px;
  margin-top: 30px;
  background-color: #31557F;
  color: #FFFFFF;
  font-weight: normal;
  font-size: 18px;
}
h3.client-itinerary-heading {
  font-size: 14px;
  padding-bottom: 3px;
  color: #31557F;
  border-bottom: 1px dotted #31557F;
  font-weight: 400;
}
.itinerary-cover-bordered-title {
  background-color: #31557F;
  color: #FFFFFF;
  padding: 15px 30px;
}
.itinerary-cover-bordered-title h1 {
  margin-top: 0;
}
.itinerary-cover-bordered-title .client-itinerary-start-end-date {
  color: #FFFFFF;
  padding: 0;
}
.itinerary-cover-bordered-title .client-itinerary-leaders::before {
  border-bottom: 2px solid #AFB8BD;
}
.itinerary-cover-date {
  padding: 0 60px;
}
.itinerary-cover-trip-reference {
  font-size: 16px;
  margin: 15px 0 10px 0;
}
.itinerary-cover-description {
  padding-bottom: 20px;
}
.client-cover-description-content {
  margin-top: 20px;
  font-size: 16px;
}
.itinerary-cover-banner {
  margin-top: 2px;
  margin-bottom: 30px;
}
.itinerary-cover-banner img {
  width: 100%;
  max-height: 450px;
  object-fit: cover;
}
.itinerary-cover-banner.itinerary-cover-partial img {
  max-height: 800px !important;
  width: 100%;
  object-fit: cover;
}
.client-itinerary-header-block {
  padding-bottom: 4px;
  margin-bottom: 10px;
  border-bottom: 1px solid #CAD3D8;
  font-weight: 700;
  text-transform: uppercase;
  color: #858C8E;
}
.client-itinerary-header-block .fa {
  font-size: 18px;
  margin-right: 5px;
}
.client-payment-link-well {
  margin-top: 40px;
  border: 2px solid #31557F;
  padding: 10px;
}
.client-payment-link-well .client-payment-blurb {
  color: #31557F;
  font-size: 16px;
  font-weight: 700;
  display: block;
}
.master-email-pdf-body .agent-name {
  font-weight: bold;
}
.travs-agent-container {
  border: 1px solid #31557F;
  padding: 20px;
  margin-top: 20px;
}
.travs-agent-details-row {
  margin-bottom: 5px;
}
.travs-agent-label {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  color: #4D4D4D;
}
.travs-agent-separator {
  border-left: 1px dotted #858C8E;
  padding-left: 20px;
}
.client-itinerary-traveler-list {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.client-itinerary-traveler-list li {
  margin-bottom: 8px;
}
.client-itinerary-notes {
  color: #858C8E;
  margin-top: 30px;
  font-size: 14px;
}
.client-itinerary-subtext {
  font-size: 12px;
}
.client-itinerary-leaders {
  text-align: center;
  margin: 10px 0;
}
.client-itinerary-leaders:before {
  border-bottom: 2px dotted #AFB8BD;
  position: relative;
  top: 16px;
  display: block;
  height: 1px;
  content: ' ';
}
.client-itinerary-start-end-date {
  text-align: center;
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 20px;
  color: #31557F;
}
.table.client-itinerary-summary-table thead {
  font-size: 12px;
  text-transform: uppercase;
  border: 0;
}
.table.client-itinerary-summary-table thead th {
  border: 0;
  font-weight: 700;
}
.table.client-itinerary-summary-table tbody {
  border: 0;
}
.table.client-itinerary-summary-table tbody tr > td {
  border: 0;
}
.table.client-itinerary-summary-table tbody tr:nth-child(even) td {
  background-color: transparent;
}
.table.client-itinerary-summary-table tbody tr:nth-child(odd) td {
  background-color: rgba(202, 211, 216, 0.2);
}
.table.client-itinerary-summary-table .fa,
.table.client-itinerary-summary-table .icon,
.table.client-itinerary-summary-table .fas {
  color: #31557F;
  font-size: 16px;
}
.table.client-itinerary-summary-table .client-itinerary-summary-title {
  display: block;
  color: #2C2C2C;
}
.client-itinerary-summary-ul-custom {
  padding-left: 17px;
}
.client-itinerary-summary-divider {
  border-color: #31557F;
}
.client-itin-service-icon {
  color: #2176A5;
  font-size: 18px;
  margin-top: -3px;
}
.client-itinerary-service-label.label-status {
  height: auto;
  border-radius: 0;
  font-size: 11px;
  min-width: 60px;
  font-weight: 700;
  font-family: 'Open Sans Condensed', sans-serif;
}
.client-itinerary-service-label-alt.label-status {
  padding: 3px 10px;
  height: auto;
  border-radius: 0;
  min-width: 60px;
  font-size: 11px;
  font-weight: 700;
  font-family: 'Open Sans Condensed', sans-serif;
}
.client-itinerary-total-price {
  font-size: 16px;
  color: #31557F;
}
.client-itinerary-notice-box {
  padding: 14px 18px;
  border: 1px solid #EFAC4D;
}
.ticket-not-available-warning {
  font-style: italic;
  font-size: 13px;
  color: #e44f4f;
  display: inline-block;
  font-weight: bold;
}
.client-itinerary-bordered-well {
  padding: 10px 14px;
  margin: 15px 0;
  background-color: rgba(224, 230, 232, 0.6);
  page-break-inside: avoid;
}
.client-itinerary-after-hours-box {
  padding: 10px 14px;
  margin: 15px 0;
  border: 1px solid #E0E6E8;
  page-break-inside: avoid;
}
.client-itinerary-bordered-well .override-margin {
  margin: 0px 0;
}
.client-itinerary-service-heading {
  padding-bottom: 4px;
  margin-top: 26px;
  margin-bottom: 15px;
  margin-left: 0px;
  margin-right: 0px;
  color: #31557F;
  border-bottom: 1px solid #31557F;
  font-size: 16px;
  font-weight: 700;
}
.client-itinerary-service-heading .fa,
.client-itinerary-service-heading .icon {
  color: #31557F;
}
.client-itinerary-service-heading-addendum {
  font-size: 14px;
  margin-left: 5px;
  color: #2C2C2C;
  font-weight: 400;
}
.client-itinerary-service-confirmation {
  font-size: 18px;
  margin-right: 5px;
}
.client-itinerary-service-description-separator {
  border-right: 1px dotted #858C8E;
  padding-right: 10px;
}
.client-itinerary-agent-upgrades-well {
  border: 1px solid #2176A5;
  background-color: #F8F9F9;
  border-radius: 8px;
  padding: 14px;
  margin-top: 15px;
}
.client-itinerary-service-expanded-details {
  font-size: 14px;
}
.client-itinerary-service-expanded-details h3.expanded-details-section-title {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
}
.client-itinerary-day-image {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
}
/* Air Services */
.client-itinerary-air-traveler-heading {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}
.client-itin-air-segment-row {
  padding-left: 15px;
}
.client-itin-segment-arrival-airport {
  padding-left: 20px;
}
.client-itin-meal {
  position: absolute;
  left: -5px;
  top: 4px;
}
.client-itin-seat {
  left: -6px;
}
.segment-trav-details {
  text-align: right;
}
.client-itinerary-city-pair-heading {
  margin: 10px 0;
  padding-bottom: 3px;
  border-bottom: 1px solid #31557F;
  font-weight: 700;
  color: #31557F;
}
.client-itinerary-city-pair-heading .fa {
  font-size: 24px;
  margin-right: 6px;
  position: relative;
  top: 3px;
}
.client-itinerary-segment-advisory {
  color: #D9534F;
  font-size: 14px;
  font-weight: 700;
}
.client-itinerary-segment-iata {
  font-size: 30px;
  line-height: 1em;
}
.client-itinerary-segment-time {
  color: #858C8E;
  font-size: 30px;
  line-height: 1em;
}
.client-itinerary-segment-terminal {
  display: block;
  margin-top: 10px;
  color: #858C8E;
}
.client-itinerary-segment-layover {
  text-align: center;
  margin: 24px 0;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAECAIAAADj4ZO4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB8SURBVBhXZU7RCoMwDOz//5k40AddVxUqOGaHVtsK1ooPSxepBeFIQu4uF0KVrbSLwcxZgXq0fco/xbDEgj8swQa1NntEOCbXrBtTLtDWqItCpXcytYUtgk5r/pZJK8qvaW5P4RUSbGF4zRZskPYUxu9nnwA5tT5w8DLtfl6U0Fz98HHBAAAAAElFTkSuQmCC');
  background-repeat: repeat-x;
  background-position-y: center;
}
.client-itinerary-layover-time {
  border-radius: 6px;
  border: 1px solid #2176A5;
  background-color: #F8F9F9;
  padding: 6px 10px;
  font-size: 14px;
}
.client-itinerary-segment-duration {
  display: inline-block;
  width: 120px;
  text-align: center;
  position: relative;
  top: 37px;
  left: -51px;
}
.client-itinerary-segment-passanger {
  font-size: 14px;
  margin-bottom: 10px;
}
.table-client-itinerary-brand-features th:nth-child(2),
.table-client-itinerary-brand-features td:nth-child(2) {
  background-color: #F8F9F9;
  width: 320px;
}
/* Cruise Services */
.client-itinerary-service-description-row {
  font-size: 14px;
  margin-bottom: 10px;
}
.client-itinerary-service-description-row .description-row-label {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  color: #4D4D4D;
}
.client-itinerary-cruise-description-block {
  margin-top: 20px;
}
.client-itinerary-cruise-description-heading {
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
.client-itinerary-cruise-passenger-information {
  margin-bottom: 6px;
}
.client-itinerary-cruise-dining-block:after {
  content: ', ';
}
.client-itinerary-cruise-dining-block:last-child:after {
  content: '';
}
/* Insurance Services */
.client-itinerary-insurance-phone {
  font-size: 20px;
  color: #31557F;
}
.client-itin-insurance-phone-desc {
  margin-top: 4px;
}
/* External Services */
.client-itinerary-external-data-row {
  margin-bottom: 5px;
}
/* Payments */
table.client-itinerary-pricing-table thead {
  background-color: rgba(202, 211, 216, 0.6);
}
table.client-itinerary-pricing-table thead tr {
  page-break-inside: avoid;
}
table.client-itinerary-pricing-table thead th {
  border: 0;
  font-weight: 700;
  font-size: 12px;
  color: #4D4D4D;
}
table.client-itinerary-pricing-table tbody tr {
  page-break-inside: avoid;
}
table.client-itinerary-pricing-table tbody tr:last-child {
  page-break-inside: avoid;
  font-weight: normal;
}
table.client-itinerary-pricing-table tfoot {
  background-color: #31557F;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 14px;
  page-break-inside: avoid;
}
.client-itinerary-pricing-table-subtotal-row {
  background-color: rgba(202, 211, 216, 0.2);
}
.client-itinerary-pricing-table-subtotal-row td {
  border-top: 0;
}
.client-itinerary-pricing-table-total-row {
  background-color: #CAD3D8;
}
.client-itinerary-pricing-table-total-row td {
  page-break-inside: avoid;
  font-weight: 700;
}
.client-itinerary-grand-total {
  background-color: rgba(202, 211, 216, 0.6);
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 20px;
  font-weight: 700;
  padding: 15px;
}
/*
    TODO: Clean up most of this file, no longer needed.
*/
/*
 * Client itinerary Details Widget styling.
 */
.client-itinerary-top-cruise-date {
  float: right;
  position: relative;
  background-color: #F8F9F9;
  border: 2px solid #F8F9F9;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
.client-itinerary-top-cruise-date .ref-container {
  position: relative;
  z-index: 20;
  padding: 4px 10px 0;
}
.client-itinerary-top-cruise-date .ref-bg {
  position: absolute;
  z-index: 10;
  top: -30px;
  border: 100px solid #F8F9F9;
}
@media print and (color) {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
@media print {
  .client-itinerary-top-cruise-date .ref-bg {
    border-color: white;
  }
  .client-itinerary-top-cruise-date {
    border-color: white;
  }
}
.numberCircle {
  border-radius: 50%;
  behavior: url(/v1/Styles/Backbone/widget/PIE.htc);
  /* remove if you don't care about IE8 */
  width: 36px;
  height: 36px;
  padding: 6px 10px;
  background: #fff;
  border: 1px solid #AFB8BD;
  color: #666;
  text-align: center;
  font: 12px Arial, sans-serif;
}
.traveller-info {
  margin-top: 15px;
}
.traveller-info h3 {
  margin-top: 5px;
}
.travellers-title {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
  color: #858C8E;
  border-bottom: 1px solid #CAD3D8;
}
.travellers-list {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.travellers-list li {
  margin: 0px;
  padding: 0px;
  padding-bottom: 10px;
  margin-top: 7px;
  border-bottom: 1px solid #CAD3D8;
  list-style: none;
}
.travellers-list li:first-child {
  margin-top: 0px;
}
.travellers-list .name {
  padding-left: 5px;
  font-size: 12px Arial, sans-serif;
}
.client-itenerary-agent {
  font-size: 14px;
}
.client-itenerary-agent .agent-title {
  color: #858C8E;
  font-weight: bold;
  padding-top: 10px;
  width: 100%;
  float: left;
  font-size: 14px;
}
.client-itenerary-agent .agent-name {
  font-size: 16px;
  width: 100%;
  float: left;
}
.client-itenerary-agent .agent-contact-line {
  color: #858C8E;
}
.client-itenerary-agent .agent-address {
  margin-top: 10px;
}
.agent-profile-picture img {
  width: 60px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.generated-title {
  color: #858C8E;
  font-size: 12px;
  font-weight: bold;
}
.border-top-3px-grey {
  border-top: 3px solid #AFB8BD;
}
.border-bottom-3px-grey {
  border-bottom: 3px solid #AFB8BD;
}
.border-top-1px-grey {
  border-top: 1px solid #AFB8BD;
}
.border-bottom-1px-grey {
  border-bottom: 1px solid #AFB8BD;
}
.border-left-1px-grey {
  border-left: 1px solid #AFB8BD;
}
.border-top-dotted-1px-grey {
  border-top: 1px dotted #AFB8BD;
}
.margin10-top {
  margin-top: 10px;
}
.margin5-top {
  margin-top: 5px;
}
.margin3-top {
  margin-top: 3px;
}
.margin3-left {
  margin-left: 3px;
}
.margin10-left {
  margin-left: 10px;
}
.padding10-top {
  padding-top: 10px;
}
.padding30-top {
  padding-top: 30px !important;
}
.padding10-bottom {
  padding-bottom: 10px;
}
.padding38-left {
  padding-left: 38px;
}
.padding5-bottom {
  padding-bottom: 5px;
}
.padding5-left {
  padding-left: 5px;
}
.border-left-grey {
  border-left: 1px solid #AFB8BD;
  height: 75px;
}
.cruise-operator-logo {
  float: right;
  padding: 0 0 10px;
  margin-top: 10px;
}
.cruise-title {
  font-size: 26px;
  padding: 0 6px 10px 0;
  text-transform: capitalize;
}
.cruise-details {
  border-top: 3px solid #AFB8BD;
  border-bottom: 3px solid #AFB8BD;
  padding-bottom: 3px;
  padding-top: 3px;
}
.cruise-details .label-large {
  margin-bottom: 3px;
}
.cruise-itnerary-ship {
  font-size: 16px;
  /*color: @colour-grey;*/
}
.cruise-itnerary-ship dt {
  float: left;
  font-weight: lighter;
}
.cruise-itnerary-ship dd {
  padding-left: 5px;
  float: left;
}
.cruise-itnerary-ports {
  clear: both;
  float: left;
  font-size: 14px;
  /*color: @colour-grey;*/
}
.cruise-itnerary-ports dt {
  float: left;
  width: 75px;
}
.cruise-itnerary-ports dd {
  padding-left: 5px;
  float: left;
}
.cruise-cabin-title {
  font-size: 18px;
  margin-bottom: 5px;
}
.cruise-cabin-details {
  padding: 10px 0;
  border-bottom: 3px solid #afb8bd;
}
.cruise-itinerary-heading {
  font-size: 12px;
  color: #858C8E;
  font-weight: 700;
  text-transform: uppercase;
}
.cruise-day span {
  background-color: #CAD3D8;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  width: 28px;
  height: 28px;
  display: block;
  text-align: center;
  padding-top: 3px;
}
.air-and-gateway-table tr {
  border-bottom: 1px solid #AFB8BD;
}
.air-and-gateway-table td {
  padding: 10px 5px;
}
.air-and-gateway-table td.iata {
  font-weight: bold;
}
.client-itinerary-table {
  margin-bottom: 10px;
  width: 100% !important;
}
.client-itinerary-table tr {
  border-bottom: 1px solid #AFB8BD;
}
.client-itinerary-table tr.planning-fee-with-tax-row {
  border-bottom: none !important;
}
.client-itinerary-table th {
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 5px;
  text-align: right;
}
.client-itinerary-table th:first-child {
  text-align: left;
}
.client-itinerary-table td {
  padding: 10px 5px;
  text-align: right;
}
.client-itinerary-table td:first-child {
  text-align: left;
}
.client-itinerary-table .total {
  background-color: #CAD3D8;
  font-weight: 700;
}
.client-itinerary-table .planning-fee-tax {
  font-size: 14px;
}
.client-itinerary-table .pf-with-tax-base {
  padding-bottom: 5px;
}
.client-itinerary-table .bold-line {
  font-weight: bold;
}
.planning-fee-tax-col {
  padding: 0 5px 5px 20px !important;
}
.total-paid {
  margin-top: 15px;
  padding: 10px 5px;
  border-bottom: 1px solid #AFB8BD;
  border-top: 1px solid #AFB8BD;
  background-color: #CAD3D8;
}
.total-paid.right {
  text-align: right;
}
.client-itinerary-agent {
  margin-top: 50px;
  margin-bottom: 200px;
}
.client-itinerary-agent p {
  text-align: center;
  padding: 0px;
  margin: 0px;
  float: left;
  clear: both;
  width: 100%;
}
.client-itinerary-agent p.name {
  font-size: 18px;
}
.client-itinerary-agent span {
  padding-left: 5px;
  float: left;
}
.cruise-amenities {
  margin-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #AFB8BD;
}
.cruise-amenities ul {
  margin: 0px 0px 10px 0px;
  padding: 0px;
}
.cruise-amenities li {
  list-style: none;
}
.cruise-amenities h3 {
  margin: 0px;
  padding: 20px 0px 26px 0px;
  font-size: 16px;
  font-weight: bold;
}
.col-terms-margin .margin3-bottom {
  margin-left: 24.6667%;
  padding-right: 20%;
}
.cruise-ship-info .col-md-4 img {
  width: 250px;
}
.cruise-ship-info .col-xs-8 {
  padding-left: 0px;
  padding-right: 0px;
}
.cruise-ship-info .col-xs-7 {
  padding-left: 0px;
  padding-right: 0px;
}
.cruise-ship-info .col-xs-5 {
  padding-left: 0px;
  padding-right: 10px;
}
.cruise-operator-logo {
  margin-top: 0px;
}
.generated-time h1.title2 {
  margin-top: 5px;
}
.itinerary_caveat {
  border: 1px solid #29ABE2;
  padding: 15px 30px;
  margin-bottom: 10px;
}
.price-caveat {
  font-size: 12px;
  color: #858C8E;
  padding-top: 4px;
}
.seat_caveat {
  margin-top: 10px;
}
.itin-sum-uppercase {
  text-transform: uppercase;
  padding-right: 0;
}
#email_itinerary_sum_wrapper {
  margin-bottom: 20px;
}
.itinerary-summary-table {
  border-right: 1px solid #AFB8BD;
  border-left: 1px solid #AFB8BD;
  border-top: 1px solid #AFB8BD;
}
.itinerary-summary-ts-icon {
  width: 50px;
  text-align: center !important;
}
.itinerary-summary-date {
  width: 25%;
}
.itinerary-summary-cost-col {
  width: 150px;
}
.baggage-col {
  padding-right: 0;
  padding-left: 0;
}
.itinerary-summary-costs {
  padding-right: 10px;
}
.email_flight_details_pnr {
  margin: 10px 0;
  background-color: #CCEBEB;
  padding: 10px 40px;
}
.email_pnr_record_locator {
  background-color: #F8F9F9;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #29ABE2;
}
.email_pnr_record_locator .record_locator_code {
  font-weight: 700;
  font-size: 21px;
  text-transform: uppercase;
}
.email_itinerary_pnr_carrier {
  margin-top: 21px;
}
.payments-total-paid-table {
  margin-top: 10px;
  font-weight: 700;
}
.title2 {
  padding-left: 9px;
}
.title1 {
  border-bottom: 4px solid #CAD3D8;
}
.title10 {
  padding-left: 5px;
  margin-top: 0px;
}
.pointerStyle {
  margin-left: 10px;
  cursor: pointer;
}
.headerPdf {
  display: flex;
  font-weight: bold;
}
.cruise-trip h1 {
  margin-top: 15px;
}
h1 {
  margin-top: 39px;
}
.payment-summary h1 {
  margin-top: 9px;
}
.legal-conditions {
  left: 0px;
}
.terms-and-condtions {
  left: 26px;
}
.ref-title {
  color: #858C8E;
  font-weight: bold;
  font-size: 14px;
}
.ref-no {
  font-size: 18px;
}
.travelling-date {
  padding: 5px 0px 5px 0px;
}
.no-border {
  border: 0px;
}
.payment-date {
  padding: 10px 0px 10px 5px;
  border-bottom: 1px solid #AFB8BD;
  color: #858C8E;
}
.col-md-offset-7 {
  margin-left: 50%;
}
@media print {
  .btn-primary {
    display: none;
  }
  .title2 {
    background-color: #AFB8BD !important;
    border-radius: 4px !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    padding: 10px 6px !important;
  }
  .cruise-day span {
    background-color: #CAD3D8 !important;
    border-radius: 4px !important;
    color: #FFFFFF !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: bold !important;
    height: 28px !important;
    padding-top: 3px !important;
    text-align: center !important;
    width: 28px !important;
  }
}
.client-note {
  padding: 15px;
  margin-bottom: 20px;
  background-color: #E0E6E8;
  border-radius: 4px;
}
#clienItinerarySummary .order-id {
  color: #858C8E;
  font-weight: bold;
}
.cruise-ship-info .col-md-4 img {
  max-width: 280px !important;
}
.cruise-definition .cabin-font {
  font-size: 14px;
  padding-top: 4px;
}
.cruise-pricing-breakdown {
  margin-bottom: 10px;
}
.margin-left-40 {
  margin-left: 40px;
}
.client-itin-address {
  white-space: pre-wrap;
}
.cruise-amenities-header.cruise-preview .col-md-10 {
  padding-left: 0px;
}
.cruise-amenities-header.cruise-preview .col-xs-10 {
  padding-left: 0px;
}
.cruise-ship-info.cruise-preview .col-md-4 img {
  width: 280px !important;
}
.cruise-custom-message {
  margin-bottom: 10px;
}
.cruise-itnerary-ship dt {
  text-transform: uppercase;
  color: #858C8E;
  font-weight: bold;
  font-family: 'Open Sans';
}
.underline {
  border-bottom: 1px solid #AFB8BD;
  padding-bottom: 10px;
}
.itinerary-days-row {
  border-bottom: 1px solid #CAD3D8;
  padding: 5px 0;
}
.client-itin-special-instruction {
  border-bottom: 1px solid #AFB8BD;
  padding-bottom: 10px;
  padding-top: 5px;
}
.itin-air-city-pair-traveler-details {
  padding: 20px 0px;
}
.itin-air-city-pair-traveler-details table {
  width: 100%;
}
.itin-air-city-pair-traveler-details td {
  padding: 5px;
}
.layover-type-normal {
  color: #AFB8BD;
  border-color: #AFB8BD;
}
.layover-type-normal .text11 {
  color: #AFB8BD;
  border-color: #AFB8BD;
}
.layover-type-alert {
  color: #EFAC4D;
  border-color: #EFAC4D;
}
.layover-type-alert .text11 {
  color: #EFAC4D;
  border-color: #EFAC4D;
}
.text11 .basic-economy {
  color: #D9534F;
}
.text11 .check-fare-type {
  color: #EFAC4D;
}
.alert-text {
  color: #EFAC4D;
  font-weight: bold;
  font-size: 12px;
}
.traveler-details-header {
  background: #AFB8BD;
  color: #F8F9F9;
}
.traveler-details-table-row {
  background: #F8F9F9;
  color: #858C8E;
}
.insurance-details-wrapper {
  margin-top: 10px;
  margin-bottom: 20px;
}
.insurance-details-wrapper p,
.insurance-details-wrapper ul {
  font-size: 14px;
}
.insurance-details-wrapper ul {
  padding-left: 20px;
}
.insurance-details-wrapper .insurance-addons {
  background-color: #F8F9F9;
  padding-top: 20px;
  padding-left: 20px;
  height: auto !important;
}
.insurance-details-wrapper .add-ons-list {
  list-style: none;
}
.insurance-details-wrapper .add-ons-list li:before {
  content: "\f00c";
  /* FontAwesome Unicode */
  font-family: FontAwesome;
  color: #29ABE2;
  padding-right: 10px;
  margin-left: -20px;
}
.insurance-details-wrapper .plan-contact-info {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  border: 2px solid #29ABE2;
}
.insurance-details-wrapper .plan-contact-info .section-title {
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #29ABE2;
  text-transform: uppercase;
}
.insurance-details-wrapper .plan-contact-info p {
  font-size: 18px;
}
.insurance-details-wrapper .plan-contact-info .time-operating {
  font-size: 14px;
}
.insurance-details-wrapper .plan-contact-info .col-xs-7,
.insurance-details-wrapper .plan-contact-info .col-md-7 {
  width: 60% !important;
}
.btn-view-detailed-terms-client-itin {
  margin-top: 72px;
  width: 149px;
}
.amenities-section {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  background-color: rgba(0, 0, 0, 0);
  padding: 1px;
  margin: 0 0 0px;
  word-wrap: normal;
  word-break: normal;
  text-transform: uppercase;
  line-height: 1;
  border: none;
}
.amenities-label {
  display: inherit;
}
.insurance-description {
  margin-bottom: 20px;
  margin-top: 20px;
}
.insurance-description h5 {
  font-size: 18px;
  font-weight: bold;
}
.insurance-description table {
  width: 100%;
  font-size: 14px;
}
.insurance-description table td {
  width: 50%;
}
.insurance-description ul {
  padding-left: 15px;
}
.client-itinerary-insurance-section-heading {
  font-size: 14px;
  color: #31557F;
  text-transform: uppercase;
  font-weight: 700;
}
.insurance-provider-logo {
  width: 100%;
  margin-top: 5px;
}
.is-table-row {
  display: table;
  width: 100%;
}
.is-table-row [class*="col-"] {
  float: none;
  display: table-cell;
  vertical-align: top;
}
.client-itin-agent-image {
  margin-top: 8px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .client-itinerary-service-description-row {
    margin-bottom: 4px;
  }
  .client-itinerary-total-price {
    font-size: 22px;
  }
  h1.client-itinerary-heading {
    font-size: 20px;
  }
  h2.client-itinerary-heading {
    font-size: 18px;
  }
  .client-itinerary-start-end-date {
    font-size: 16px;
  }
  .pnr-col {
    padding-left: 0;
    padding-right: 0;
  }
  .client-itinerary-service-heading {
    font-size: 16px;
  }
  .client-itin-agent-image {
    width: 90%;
  }
  .client-itinerary-segment-iata {
    font-size: 28px;
  }
  .client-itinerary-segment-time {
    font-size: 26px;
  }
  .client-itin-segment-arrival-airport {
    padding-left: 10px;
  }
  .client-itinerary-segment-duration {
    top: 28px;
  }
  .client-itin-seat {
    left: 10px;
  }
  .client-itin-meal {
    left: 10px;
  }
  .cruise-due-dates {
    float: left;
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .client-itin-external-service-detials {
    padding: 10px 14px;
    margin: 15px 0;
    background-color: rgba(224, 230, 232, 0.6);
    page-break-inside: avoid;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .client-itinerary-header-block {
    text-align: center;
  }
  .master-email-pdf-body .agent-name {
    text-align: center;
  }
  .agent-image-xs {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 8px;
  }
  .agent-image-xs img {
    width: 25%;
  }
  .client-itin-header-wrapper {
    position: absolute;
    top: 8px;
    left: 50%;
  }
  h1.client-itinerary-heading {
    font-size: 20px;
    position: relative;
    left: -50%;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0 10px;
    line-height: 26px;
  }
  h2.client-itinerary-heading {
    font-size: 18px;
    box-shadow: 0 4px 4px #CAD3D8;
    line-height: 22px;
    margin: 2px -10px 0;
    padding-left: 60px;
  }
  h2.client-itinerary-heading.toggle-xs-content {
    height: 70px;
  }
  h3.client-itinerary-heading {
    font-size: 18px;
  }
  .client-itinerary-leaders {
    margin-bottom: 0;
  }
  .client-itinerary-leaders:before {
    border: none;
  }
  .client-itinerary-start-end-date {
    font-size: 16px;
  }
  .client-itinerary-total-price {
    text-align: center;
    margin-bottom: 15px;
  }
  .client-itinerary-total-price .title {
    font-weight: normal;
    color: #858C8E;
  }
  .client-itinerary-traveler-list {
    text-align: center;
  }
  .client-itinerary-service-heading {
    font-size: 16px;
    margin-bottom: 14px;
    margin-top: 20px;
  }
  .client-itinerary-service-confirmation {
    font-weight: bold;
    font-size: 14px;
    margin-left: 8px;
  }
  .cruise-day-date {
    padding-left: 0;
    padding-right: 0;
  }
  .client-itinerary-air-traveler-heading {
    font-size: 14px;
  }
  .client-itin-adx-ref-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
  }
  .client-itinerary-top-cruise-date {
    left: -50%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: 0;
  }
  .client-itinerary-top-cruise-date .ref-container {
    padding: 0 10px;
  }
  .travs-agent-section {
    margin-top: 15px;
  }
  .client-itinerary-service-description-separator {
    border: none;
  }
  .client-itin-service-detail {
    margin-top: 20px;
  }
  .hotel-contact-info {
    margin-top: 15px;
  }
  .client-itinerary-bordered-well {
    padding: 10px;
    text-align: center;
  }
  .client-itinerary-bordered-well h3.client-itinerary-heading {
    font-size: 16px;
  }
  .client-itinerary-bordered-well.section-header {
    margin: 30px -15px 15px;
  }
  .client-itinerary-hotel-attraction {
    margin-bottom: 5px;
    font-size: 12px;
  }
  .client-itinerary-cruise-description-heading {
    margin-bottom: 0;
  }
  .client-itin-external-service-detials {
    background-color: #F8F9F9;
    margin: 20px -10px;
    padding: 5px 10px;
  }
  .insurance-contact-info {
    text-align: center;
  }
  .client-itin-insurance-phone-desc {
    margin-top: 0;
    color: #858C8E;
  }
  .client-itin-pnrs-row-xs {
    margin-bottom: 15px;
  }
  .client-itin-pnrs-row-xs .client-itinerary-air-traveler-heading {
    font-size: 16px;
  }
  .client-itin-air-segment-row {
    padding-left: 0;
    margin-top: 15px;
  }
  .client-itinerary-segment-iata,
  .client-itinerary-segment-time {
    font-size: 22px;
  }
  .client-itin-segment-arrival-airport {
    padding-left: 5px;
  }
  .text-muted.airport-city {
    font-size: 11px;
  }
  .client-itinerary-segment-duration {
    top: 20px;
  }
  .client-itinerary-segment-terminal {
    font-size: 11px;
    margin-top: 5px;
  }
  .client-itin-air-travs {
    margin-top: 15px;
  }
  .client-itin-seat {
    left: 0;
  }
  .segment-trav-details {
    text-align: center;
  }
  .price-breakdown-trav-name {
    border-bottom: 1px solid #858C8E;
    margin-top: 15px;
    margin-bottom: 5px;
  }
  .client-itinerary-pricing-table {
    margin-bottom: 0;
  }
  .xs-service-totals {
    background-color: rgba(204, 235, 235, 0.6);
    margin: 5px -10px;
    padding: 15px 10px;
  }
  .xs-service-totals .total-taxes-row {
    border-bottom: 1px solid #AFB8BD;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
  .client-itinerary-grand-total {
    margin-left: -10px;
    margin-right: -10px;
    padding: 30px 10px;
  }
  .client-itin-service-total {
    padding-top: 4px;
    text-transform: uppercase;
  }
  .client-itinerary-notice-box {
    margin-top: 10px;
  }
  .xs-toggleable-content {
    display: none;
    margin-bottom: 20px;
  }
  .xs-toggle-icon {
    padding-top: 15px;
  }
  .pricing-details-heading {
    padding-top: 11px;
  }
}
@media screen and (max-width: 480px) {
  .travs-agent-separator {
    border-left: 0;
    padding-left: 0;
  }
  .email-wrap {
    word-wrap: break-word;
  }
  .client-itinerary-traveler-list {
    text-align: left;
  }
  .itinerary-cover-date {
    margin-top: 30%;
    padding: 0;
  }
  .client-itin-header-wrapper {
    width: 90%;
  }
}
#terms .title5 {
  font-size: 16px;
}
/*
 * Login Widget styling.
 */
/*#region Login Widget - START */
#login-modal .login-modal-dialog {
  width: 370px;
  margin-top: 40px;
}
#login-modal .login-modal-dialog label {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
}
.login-modal-content {
  border: none;
  background-color: rgba(0, 0, 0, 0.8);
}
.ie8 .login-modal-content {
  background-color: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000)";
}
.login-modal-header {
  border-bottom: 0px;
}
.login-modal-header .tc-view {
  margin-top: 15px;
}
.login-adx-logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.login-body-content {
  padding-bottom: 0px;
  padding-top: 0px;
  text-align: center;
}
.login-body-content .default-view {
  text-align: left;
}
.login-email-section {
  margin-bottom: 1px;
}
.login-password-section {
  margin-top: 10px;
  margin-bottom: 0px;
}
.login-input-field {
  text-align: left;
}
.login-tc-well {
  max-height: 200px;
  overflow-y: scroll;
  margin-bottom: 0px;
  text-align: left;
}
.login-accept-choice {
  padding: 15px;
  text-align: center;
}
.login-accept-choice input[type="checkbox"] {
  float: none;
}
.login-tc-title {
  font-size: 16px;
  color: #A0A0A0;
  margin-top: 0px;
}
ol.tc-list {
  counter-reset: list;
}
ol.tc-list li {
  list-style: none;
  position: relative;
}
ol.tc-list li:before {
  counter-increment: list;
  content: counter(list, decimal) ") ";
  position: absolute;
  left: -2em;
}
ol.tc-list ol {
  counter-reset: list;
  list-style-type: lower-alpha;
}
ol.tc-list ol li:before {
  content: counter(list, lower-alpha) ") ";
}
ol.tc-list ol li span.tc-sub {
  text-decoration: underline;
}
.login-modal-footer {
  margin-top: 0px;
  border-top: 0px;
  text-align: center;
  padding: 10px;
}
.login-continue-section {
  text-align: center;
}
.login-print-section {
  text-align: right;
}
.login-print-section .icon {
  color: #1BB4E0;
}
.login-greeting {
  color: white;
}
.login-form-label {
  color: #FFFFFF;
  text-align: left;
  font-size: 14px;
}
.remember-me {
  text-align: center;
}
.remember-me .login-form-label {
  text-align: center;
}
.help-text-area {
  text-align: left;
  padding-top: 20px;
}
/*#endregion Login Widget - END */
/*Forgot Password*/
.text-align-left {
  text-align: left;
}
.align-left {
  float: left;
}
.padding20-bottom {
  padding-bottom: 20px;
}
.padding20-top {
  padding-top: 20px;
}
.label-text-size {
  font-size: 14px;
}
.success-message {
  text-align: left;
  padding-bottom: 20px;
}
.success-message .default-view {
  color: #2C2C2C;
}
/*Forgot Password*/
/*Reset Password*/
.login-modal-dialog {
  /*width: 600px !important;*/
  margin-top: 40px;
}
.greeting-text {
  text-align: right;
  padding-top: 52px;
}
.padding20-bottom {
  padding-bottom: 20px;
}
.margin10-top {
  margin-top: 10px;
}
#form-content .login-body-content {
  text-align: left;
  color: #F8FAFA;
}
.form-area-content {
  text-align: left;
  width: 100%;
  float: left;
}
.form-area-content-2 {
  text-align: left;
  width: 100%;
  float: left;
}
.success-message-icon {
  color: #63B963;
  padding: 5px 0px 0px 0px;
}
.error-message-icon {
  color: #D95C59;
  padding: 5px 0px 0px 0px;
}
.icon-size {
  font-size: 18px;
}
.icon-text {
  margin: 2px;
}
.text-align-left {
  text-align: left;
}
.align-left {
  float: left;
}
.label-text-size {
  font-size: 14px;
}
.submit-button-area {
  text-align: left;
  padding-left: 10px;
}
.login-accept-choice {
  padding: 0px !important;
}
.print-area {
  text-align: right;
  float: right;
  margin-top: 10px;
}
.reset-back-link {
  display: block;
  margin-top: 10px;
}
.session-login .close {
  display: none;
}
.session-modal {
  z-index: 9999;
  /* top-level above all backdrops. */
}
.forgot-password-link,
.read-terms-and-conditions-link {
  padding-top: 10px;
  display: block;
}
/*Reset Password*/
/*
 * Login Widget styling.
 */
/*#region Login Widget - START */
.flexible-label {
  font-family: "Open Sans";
  font-weight: normal;
  font-size: 15px;
  text-transform: none;
}
.flexible-dangerous-text {
  color: #D9534F;
}
.amount-wrapper {
  background-color: #E0E6E8;
  border: 1px solid #CAD3D8;
  line-height: 38px;
  margin: 5px 0 20px;
  padding-left: 8px;
  padding-right: 8px;
}
/*#endregion Login Widget - END */
.btn-clear-insurance-form {
  margin-right: 8px;
}
.insurance-traveler-form-group {
  margin-bottom: 7px;
}
.insurance-traveler-form-group .tooltip-inner {
  min-width: 175px;
}
.remove-insurance-traveler {
  padding: 5px 0;
}
.insurance-search-currency {
  /*width: 10%;*/
  margin-top: 4px;
  padding-right: 0 !important;
  text-align: right;
}
.insurance-search-col-30 {
  width: 30%;
}
.insurance-results-row {
  border-top: 1px solid #CAD3D8;
}
.insurance-coverage-name {
  margin-left: 10px;
}
.insurance-coverage-col {
  width: 38%;
}
.insurance-premiums-col {
  width: 62%;
}
.btn-update-insurance {
  margin: 10px;
}
.insurance-addons-row {
  margin-right: 0;
}
.insurance-addon-description,
.policy-info,
.subplan-info,
.traveler-smoking-info,
.trip-value-message,
.family-rate-message {
  color: #858C8E !important;
  margin-left: 4px;
}
.insurance-addon-description:hover,
.policy-info:hover,
.subplan-info:hover,
.traveler-smoking-info:hover,
.trip-value-message:hover,
.family-rate-message:hover,
.insurance-addon-description:active,
.policy-info:active,
.subplan-info:active,
.traveler-smoking-info:active,
.trip-value-message:active,
.family-rate-message:active {
  cursor: pointer;
  color: #4D4D4D !important;
}
.btn-quote-insurance,
.btn-modify-insurance,
.btn-close-insurance-modal,
.btn-book-insurance,
.btn-reset-insurance-form {
  margin-top: 12px;
}
.btn-book-insurance,
.btn-reset-insurance-form,
.btn-close-insurance-modal {
  margin-left: 7px;
}
.insurance-search-modal {
  width: 970px;
}
.insurance-search-modal #insurance-search-form {
  margin: 5px;
}
.insurance-search-modal .dashboard-title-text {
  margin-top: 0;
}
.insurance-price-breakdown-table {
  width: 100% !important;
}
.insurance-price-breakdown-table tr {
  border: 1px solid #AFB8BD;
}
.insurance-price-breakdown-table tr.total-row {
  border-bottom: 1px solid #FFFFFF;
}
.insurance-price-breakdown-table th {
  background-color: #AFB8BD;
  color: #FFFFFF;
  font-weight: bold;
  margin: 0 !important;
  padding: 5px !important;
  text-transform: uppercase;
  text-align: left;
}
.insurance-price-breakdown-table th:last-child {
  text-align: right;
  min-width: 140px;
}
.insurance-price-breakdown-table th:nth-last-child(2) {
  text-align: right;
}
.insurance-price-breakdown-table td {
  background-color: #F8F9F9;
  border-top: 0;
  margin: 0 !important;
  padding: 5px !important;
  text-align: left;
  line-height: 20px !important;
}
.insurance-price-breakdown-table td:last-child {
  text-align: right;
}
.insurance-price-breakdown-table td:nth-last-child(2) {
  text-align: right;
}
.insurance-price-breakdown-table td:nth-last-child(3) {
  text-align: right;
}
.insurance-breakdown-commission {
  font-style: italic;
  border: none !important;
}
.insurance-breakdown-commission th {
  text-transform: none !important;
  background-color: #FFFFFF;
  color: #2C2C2C;
  font-weight: normal;
}
.insurance-price-breakdown-throbber {
  background-color: #FFFFFF;
  position: absolute;
  z-index: 30;
  top: 62px;
  left: 10px;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.btn-view-detailed-terms-ps,
.btn-quote-insurance-ps,
.btn-book-insurance-ps {
  margin-right: 7px;
}
.plan-benefits-table {
  width: 100% !important;
  margin-top: 20px;
  font-size: 16px;
}
.plan-benefits-table tr:nth-child(odd) {
  background-color: #CAD3D8;
}
.plan-benefits-table tr:nth-child(even) {
  background-color: #E0E6E8;
}
.plan-benefits-table td {
  padding: 20px;
  border: 10px solid #F8F9F9;
}
.plan-benefits-table td:nth-child(1) {
  border-left: none;
  font-weight: bold;
  text-align: right;
}
.plan-benefits-table td:nth-child(3) {
  border-right: none;
}
.insurance-policy-btn {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 0 !important;
  border: 1px solid #AFB8BD;
  background-color: #F8F9F9;
  width: 94%;
}
.insurance-policy-btn:last-child {
  margin-bottom: 0;
}
.insurance-policy-btn.active {
  background-color: #29ABE2 !important;
  border: none;
}
.insurance-policy-btn.disabled {
  border-color: #CAD3D8;
  background-color: #FFFFFF;
}
.policy-info,
.insurance-policy-btn {
  display: inline-block;
}
.policy-pdfs i {
  margin-right: 5px;
  margin-left: 5px;
}
.insurance-trip-dates-col {
  width: 43%;
}
.insurance-age-col {
  width: 12%;
}
.insurance-companion-col {
  width: 15%;
}
.insurance-space-col {
  width: 5%;
}
#insurance-search-results .popover {
  max-width: 580px;
  font-size: 12px;
}
#insurance-search-results .popover .popover-title {
  font-weight: bold;
  color: #FFFFFF;
  background-color: #AFB8BD;
}
#insurance-search-results .popover h5 {
  font-weight: bold;
}
#insurance-search-results .popover table tbody tr td {
  line-height: 18px;
}
.sub-plan-field {
  width: 45px;
}
.traveler-smoking-status {
  width: 70px;
}
.medical-questionnaire-prompt {
  border: 1px solid #29ABE2;
  border-radius: 4px;
  background-color: #F8F9F9;
  padding: 10px;
  margin-top: 15px;
}
.medical-questionnaire-prompt .med-quest-link {
  margin-top: 10px;
}
.car-rental-damage-dates {
  padding-top: 5px;
  padding-bottom: 10px;
}
.btn-add-insurance-traveler {
  margin-bottom: 15px;
}
.insurance-usermessage-prompt {
  border: 1px solid #29ABE2;
  border-radius: 4px;
  background-color: #F8F9F9;
  padding: 10px;
  margin-top: 15px;
}
.insurance-usermessage-prompt .med-quest-link {
  margin-top: 10px;
}
.insurance-price-breakdown-message {
  width: 100% !important;
}
.agent-email-description {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #858C8E;
  height: 122px;
}
.agent-email-col-left-wrapper {
  width: 365px;
}
.agent-email-col-right-wrapper {
  width: 550px;
  float: right;
}
.agent-email-col-center-wrapper {
  margin-left: auto;
  margin-right: auto;
}
.email-col-left-wrapper {
  width: 365px;
  float: left;
  margin-left: 14px;
}
.email-col-right-wrapper {
  width: 550px;
  float: right;
  margin-left: 13px;
}
.agent-email-btn-row {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-left: -10px;
  margin-right: -10px;
  display: table;
  clear: both;
  content: " ";
  box-sizing: border-box;
}
.preview-window {
  background-color: #F8F9F9;
  overflow: auto;
  font-size: 11px;
  padding: 14px;
}
.preview-window img {
  max-width: 100%;
  max-height: 100%;
}
.preview-btn-wrap {
  text-align: center;
  margin-top: 5px;
}
.use-default-wrap {
  float: right;
  margin-right: 10px;
}
.subject {
  background-color: #FFFFFF;
  padding: 10px;
}
.email-body {
  background-color: #FFFFFF;
  height: 440px;
}
.margin-left-6 {
  margin-left: 6px;
}
.margin-right-6 {
  margin-right: 6px;
}
.margin-right-3 {
  margin-right: 3px;
}
.margin-top-26 {
  margin-top: 26px;
}
input.margin-top-26 {
  margin-top: 26px;
}
.editor-textarea {
  width: 100%;
  height: 440px;
}
.left-col-wrapper {
  height: 100%;
}
.bottom-wrapper {
  margin-bottom: 0px;
}
.line-grey-3 {
  background-color: #AFB8BD;
  height: 3px;
  margin-top: 1px;
  margin-bottom: 3px;
}
.line-white-2 {
  background-color: #FFFFFF;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 3px;
}
.widget-desc {
  font-size: 13px;
}
.send-emails-expl {
  font-size: 12px;
  margin-left: 16px;
  margin-bottom: 15px;
}
ul .agent-email:first-child {
  margin-left: -1px;
}
.email-tabs li.active a {
  background-color: #FFFFFF;
  margin-left: 0px;
}
.email-tabs li.active a:hover {
  background-color: #E0E6E8;
}
.email-tabs li a {
  margin-left: 1px;
}
#emailTemplateTabs.nav-tabs {
  background-color: transparent;
  padding-top: 8px;
  border-radius: 0px;
  border-bottom: none;
}
#emailTemplateTabs li a {
  padding: 5px;
}
.cke_top {
  background: none repeat scroll 0 0 #FFFFFF !important;
}
.cke_toolgroup {
  background: none repeat scroll 0 0 #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
}
a.cke_combo_button {
  background: none repeat scroll 0 0 #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
}
.cke_combo_off a.cke_combo_button:active,
.cke_combo_on a.cke_combo_button:active,
.cke_combo_off a.cke_combo_button:focus,
.cke_combo_on a.cke_combo_button:focus {
  background: #cccccc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#cccccc)) !important;
  background-image: -moz-linear-gradient(top, #f2f2f2, #ccc) !important;
  background-image: -webkit-linear-gradient(top, #f2f2f2, #ccc) !important;
  background-image: -o-linear-gradient(top, #f2f2f2, #ccc) !important;
  background-image: -ms-linear-gradient(top, #f2f2f2, #ccc) !important;
  background-image: linear-gradient(top, #f2f2f2, #ccc) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fff2f2f2', endColorstr='#ffccc') !important;
  border: 1px solid #FFFFFF !important;
  box-shadow: none !important;
}
.cke_combo_off a.cke_combo_button:hover,
.cke_combo_on a.cke_combo_button:hover {
  background: #cccccc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#cccccc)) !important;
  background-image: -moz-linear-gradient(top, #f2f2f2, #ccc) !important;
  background-image: -webkit-linear-gradient(top, #f2f2f2, #ccc) !important;
  background-image: -o-linear-gradient(top, #f2f2f2, #ccc) !important;
  background-image: -ms-linear-gradient(top, #f2f2f2, #ccc) !important;
  background-image: linear-gradient(top, #f2f2f2, #ccc) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fff2f2f2', endColorstr='#ffccc') !important;
  border: 1px solid #FFFFFF !important;
  box-shadow: none !important;
}
.agent-email-container {
  padding: 0 10px;
}
[data-label="Arial"]::before {
  font-family: 'Arial';
}
[data-label="Comic Sans MS"]::before {
  font-family: cursive;
}
[data-label="Courier New"]::before {
  font-family: 'Courier New';
}
[data-label="Georgia"]::before {
  font-family: 'Georgia';
}
[data-label="Lucida Sans Unicode"]::before {
  font-family: 'Lucida Sans Unicode';
}
[data-label="Tahoma"]::before {
  font-family: 'Tahoma';
}
.email-with-preview-container {
  padding: 15px 15px 15px 10px;
  background-color: #E0E6E8;
}
.margin-top-25 {
  margin-top: 25px;
}
.loading-spinner {
  display: none;
  margin-right: 10px;
}
.loading-spinner .spinner {
  font-size: 18px;
  color: #4D4D4D;
}
.email-saved {
  display: none;
  margin-right: 10px;
}
.email-saved .email-save-success {
  font-size: 18px;
  color: #A3D55D;
}
.email-retry {
  display: none;
  margin-right: 10px;
}
.email-retry .email-save-error {
  font-size: 18px;
  color: #D9534F;
}
.pagination > li > a.pagination-dots {
  background-color: #F5F9FC;
  color: #29ABE2;
  border-top: 0;
  border-bottom: 0;
  cursor: default;
}
.pagination-count {
  margin-right: 20px;
}
@media (max-width: 991px) {
  .pagination-count {
    display: none;
  }
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url('/v1/Content/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('/v1/Content/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), /*url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),*/ url('/v1/Content/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('/v1/Content/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.flex-grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.flex-grid-cell {
  flex: 1;
}
.flex-grid--top {
  align-items: flex-start;
}
.flex-grid--bottom {
  align-items: flex-end;
}
.flex-grid--center {
  align-items: center;
}
.flex-grid--justifyCenter {
  justify-content: center;
}
.flex-grid-cell--top {
  align-self: flex-start;
}
.flex-grid-cell--bottom {
  align-self: flex-end;
}
.flex-grid-cell--center {
  align-self: center;
}
.flex-grid-cell--autoSize {
  flex: none;
}
.air-no-results-msg {
  text-align: left;
  padding-left: 20px;
}
.saved-air-searches-list-modal {
  width: 800px;
}
.save-air-search-modal {
  width: 500px;
}
.saved-city-pair-row {
  padding-left: 0px;
}
.saved-searches-table table tbody > tr > td {
  line-height: 20px;
}
.airsearch-readonly-row {
  margin-top: 5px;
  margin-bottom: 5px;
}
.btn-airsearch-readonly-mode {
  width: 129px;
}
.btn-all-saved-searches {
  margin-top: 10px;
  margin-bottom: 10px;
}
.saved-search-item {
  border-bottom: 1px solid #858C8E;
  padding-top: 15px;
  padding-bottom: 10px;
}
.saved-search-item-footer-row {
  color: #858C8E;
  font-size: 12px;
}
.saved-search-item-header {
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 5px;
}
.delete-saved-search {
  color: #2C2C2C;
}
/* Airport type aheads */
.airportUnderCity {
  text-align: left;
  padding-left: 10px;
}
.locationType-CityCentre:before {
  opacity: 0.6;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1ad";
  margin-right: 5px;
}
.locationType-Airport:before {
  opacity: 0.5;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f072";
  margin-right: 5px;
}
.airport-typeahead {
  background-color: #FFFFFF !important;
}
.contact-info-email,
.contact-info-mobile {
  min-width: 340px;
}
/* End airport type aheads*/
.air-traveler-select {
  display: none;
  padding: 10px;
  position: absolute;
  z-index: 100;
  width: 440px;
  background-color: #FFFFFF;
  border: 1px solid #E0E6E8;
}
.travelers-count-text[readonly] {
  background-color: #FFFFFF;
  cursor: default;
}
.itinerary-type-group {
  margin-top: 24px;
}
.air-citypair {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #CAD3D8;
}
.air-segment-index {
  background-color: #A3D55D;
  color: #FFFFFF;
  font-weight: bold;
}
.air-de-addon {
  padding: 5px 8px;
}
.air-de-addon-icon {
  padding: 4px 8px;
}
.airport-typeahead,
.destination-typeahead {
  background-color: #FFFFFF !important;
}
.tt-dropdown-menu {
  width: 500px;
}
.airline-typeahead {
  background-color: #FFFFFF !important;
}
.tt-suggestion.tt-cursor {
  background-color: #E0E6E8;
}
.airport-typeahead.tt-hint {
  display: none;
}
.airline-typeahead.tt-hint {
  display: none;
}
.air-selected-airline {
  margin-top: 4px;
  padding: 1px 6px;
  font-size: 13px;
  border-radius: 4px;
  background-color: #E0E6E8;
  border: 1px solid #CAD3D8;
}
.display-mode-box {
  background-color: #E0E6E8;
}
.add-city-pair {
  padding-top: 0;
}
.add-city-pair button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-right: 10px;
}
.modify-search-icon {
  background-color: #A3D55D;
  border-radius: 0px;
  margin-left: -7px;
  padding: 10px;
  height: 37px;
  margin-top: -7px;
}
.air-segment-details-title {
  font-size: 16px;
}
.airlinesList {
  width: 100%;
  border: none;
  margin-top: 15px;
  margin-bottom: 15px;
}
.preferred-airlines-list {
  padding: 25px;
}
.preferred-airlines-list ul li {
  list-style: none;
  margin-left: -40px;
}
.preferred-airlines-list ul li:hover {
  background-color: #E0E6E8;
}
.modify-air-search-modal {
  width: 975px;
}
.air-direct-sell {
  float: right;
  text-align: right;
  margin: 16px -10px 0px 0px;
}
.add-direct-sell-segment-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-right: 5px;
}
.air-search-traveler-label {
  margin-top: 5px;
}
.air-search-traveler-age {
  margin-top: 4px;
}
.air-cryptic-search-modal {
  width: 860px;
}
.air-nearby-airport-search-message {
  font-style: italic;
  text-transform: none;
  vertical-align: middle;
  font-size: 12px;
  margin-left: 20px;
  margin-top: -5px;
}
.air-widget-bottom-command-row {
  padding-top: 10px;
}
.btn-search-airfare {
  margin-left: 8px;
}
.fare-rules-body {
  background-color: #F8F9F9;
}
.fare-rules-title {
  font-weight: bold;
  padding-top: 10px;
}
.fr-city-pair-btn {
  padding: 10px 15px;
  margin-top: 1px;
  margin-bottom: 9px;
}
.fare-rules-container {
  padding-top: 10px;
  border-radius: 7px;
  margin-bottom: 0;
}
.fr-passenger-type-tab-content {
  margin-top: 10px;
}
.fr-passenger-type-btn {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 5px;
}
.nav .fare-rules-segment-link {
  padding: 0;
}
.nav .fare-rules-segment {
  margin: 0;
  background-color: #E0E6E8;
  padding: 5px;
  width: 105px;
  margin-bottom: 1px;
  font-size: 12px;
}
.nav-pills > li.active > a.fare-rules-segment-link {
  background-color: #E0E6E8;
  color: #29ABE2;
}
.nav-pills > li.active > a.fare-rules-segment-link span.fr-segement-selected {
  display: inherit;
}
.nav-pills > li > a.fare-rules-segment-link span.fr-segement-selected {
  display: none;
}
.nav .fare-rules-city-pair {
  background-color: #CAD3D8;
  font-weight: bold;
  font-size: 12px;
  color: #FFFFFF;
  padding: 5px;
  width: 105px;
  margin-bottom: 1px;
}
.fr-icon {
  font-weight: normal;
  float: right;
  padding-top: 2px;
}
.fare-rules-name {
  padding: 0;
  color: #29ABE2;
  line-height: 15px;
  white-space: pre-wrap;
}
.fare-rules-details {
  background-color: #FFFFFF;
  border-radius: 7px;
  padding-top: 0;
  margin-top: 5px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 5px;
  padding-bottom: 0;
}
.full-fare-rules-details {
  background-color: #FFFFFF;
  border-radius: 7px;
  padding-top: 0;
  margin-top: 5px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 5px;
  padding-bottom: 0;
  height: 200px;
}
.light-fare-rules-text {
  margin-top: 10px;
  font-size: 12px;
}
.full-fare-rules-text {
  font-size: 11px;
  white-space: pre-wrap;
}
.city-pair-collapse,
.city-pair-expand {
  cursor: pointer;
}
.no-fare-rules-message {
  margin-top: 20px;
  text-align: center;
}
.air-fare-rules-modal {
  width: 800px;
}
.air-details-container-wrap {
  display: none;
  padding: 0px 10px 10px 10px;
}
.air-details-container {
  position: relative;
  background-color: #F8F9F9;
  color: darkgrey;
  padding: 10px;
  font-size: 14px;
  line-height: 50em;
}
.air-details-container .details-row {
  border-bottom: 1px solid #858C8E;
  line-height: 5em;
}
.air-details-container input,
select {
  line-height: 14px;
  border-radius: 4px;
}
.air-details-container label {
  width: 150px;
  font-size: 14px;
  margin: 0;
}
.horizontal-half {
  display: inline-block;
  width: 45%;
}
.instructions {
  margin-bottom: 20px;
}
.air-container {
  background-color: #CAD3D8;
  color: black;
  margin-bottom: 20px;
  padding: 5px;
}
.air-container-top {
  padding: 10px;
}
.air-preferences-heading {
  background-color: #AFB8BD;
  border-radius: 4px;
  color: #F8F9F9;
  line-height: 25px;
  height: 25px;
  padding: 0px 15px 0px 15px;
  margin: 10px;
  cursor: pointer;
}
.air-preferences-heading h4 {
  display: inline-block;
  margin: 0;
}
.traveler-preferences-icon {
  background-color: #858C8E;
  color: #FFFFFF;
  padding: 2px 6px 3px 8px;
  margin-left: -15px;
  border-radius: 4px 0px 0px 4px;
}
.traveler-preferences-icon i {
  height: 22px;
}
.air-details-container .row {
  padding: 10px;
  margin-bottom: 20px;
  line-height: 30px;
}
.air-traveler-row-container {
  border-bottom: 1px solid #E0E6E8;
}
.air-traveler-row-container:last-child {
  border-bottom: none;
}
.air-traveler-row {
  margin-bottom: 2px !important;
}
.tip-orange {
  background-color: #EFAC4D;
  color: #F8F9F9;
  margin-bottom: 20px;
  text-align: center;
  font-size: 1.5em;
}
.tip-orange h4 {
  display: inline-block;
  font-weight: bold;
}
.maturity {
  background-color: #858C8E;
  width: 75px;
  height: 25px;
  display: inline-block;
  color: #F8F9F9;
  text-align: center;
  line-height: 25px;
}
.travheading-prefill {
  margin-left: 98px;
  padding-left: 5px;
}
.travheading-title-air {
  margin-left: 12px;
}
.travblock-prefill {
  width: 65px;
  margin-left: 80px;
}
/*
 * The pricing summary for an itinerary.
 */
.breakdown-show-client {
  font-size: 12px;
}
#itinerary-summary.affix {
  top: 145px;
  width: 276px;
}
#client-itinerary-summary.affix {
  top: 70px;
  width: 276px;
}
#trip-sumary-affix.affix {
  top: 40px;
  width: 267px;
}
#itinerary-summary-placeholder {
  height: 729px;
}
#itinerary-summary-placeholder .itinerary-item {
  margin-top: 5px;
  padding-top: 12px;
  border-top: 1px solid #ccc;
}
/*#endregion Itinerary Summary Affix */
.summary-hotel-info .hotel-info {
  margin-top: 7px;
  font-size: 12px;
}
.summary-hotel-info .hotel-info > div {
  margin-top: -7px;
}
.summary-hotel-info img {
  width: 40px;
  height: 40px;
  padding: 3px;
  border: 1px solid #000;
  float: left;
  margin-right: 5px;
}
div.summary-information,
div.summary-information label {
  font-size: 14px;
}
div.summary-information.agent {
  padding-top: 15px;
}
div.summary-information {
  padding: 5px 15px 15px;
}
.summary-information .trip-price-breakdown > div {
  padding: 5px inherit;
}
.summary-information .trip-price-breakdown .item {
  border-bottom: 1px solid #ccc;
  padding-left: 20px;
  margin-top: 5px;
}
.summary-information .trip-price-breakdown .item:first-child {
  margin-top: 0;
}
.summary-information .trip-price-breakdown .item:last-child {
  border-bottom: 0;
}
.summary-information .trip-price-breakdown .item.no-border {
  border-bottom: 0;
  padding-top: 0px;
  padding-bottom: 0px;
}
.summary-information .trip-price-breakdown .purchase button {
  width: 100%;
  margin: 5px 0 5px 0;
}
.summary-information .trip-price-breakdown .item .main {
  font-weight: bold;
}
.summary-information .trip-price-breakdown .item .line-item {
  width: 180px;
  font-size: 12px;
}
.summary-information .trip-price-breakdown .item.heading-note .main {
  margin-bottom: 25px;
  margin-top: -15px;
}
.summary-information .trip-price-breakdown .item.insurance .main {
  margin-bottom: 15px;
  margin-top: -15px;
}
.summary-information .trip-price-breakdown .item .total {
  text-align: right;
  font-weight: bold;
}
.summary-information .trip-price-breakdown .item .main span {
  float: right;
}
.summary-information .trip-price-breakdown .item .main span.tbd {
  color: #bbb;
  font-weight: normal;
}
.summary-information .prebooked-service-cost {
  font-style: italic;
}
.summary-information .trip-price-breakdown .terms-and-conditions {
  text-align: center;
  font-size: 90%;
}
.summary-information .trip-price-breakdown .item .commission {
  padding-top: 10px;
  text-align: right;
  color: #8A338A;
}
.summary-information .trip-price-breakdown .item-commission {
  position: relative;
  top: -1px;
  border-top: 1px solid #FFF;
  padding-top: 10px;
  text-align: right;
  color: #8A338A;
}
.summary-information .pricing {
  text-align: center;
}
.summary-information .pricing .estimated {
  margin-top: 5px;
  font-size: 12px;
}
.summary-information .pricing .total {
  font-size: 24px;
}
.summary-information .paperclip {
  position: absolute;
}
.summary-information .paperclip img {
  position: relative;
  top: -15px;
}
div.summary-information div.title {
  margin: 10px 0px;
  text-transform: capitalize;
  letter-spacing: 0px;
  font-size: 18px;
}
div.summary-information div.subtitle {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0px;
  color: #8c8c8c;
  font-size: 12px;
  margin-bottom: 20px;
}
div.summary-information .breakdown-category {
  border-bottom: 1px solid #CCC;
}
div.summary-information .breakdown-new-item a {
  font-size: 12px;
}
.breakdown-new-item i {
  padding-right: 5px;
}
div.summary-information div.heading {
  font-family: 'Open Sans Condensed';
  color: #8c8c8c;
  font-size: 16px;
  font-weight: bold;
  clear: both;
  margin-bottom: 0px;
}
div.summary-information div.heading span.subtext {
  font-size: 12px;
  float: right;
  clear: both;
  color: #666;
  font-weight: normal;
}
div.summary-information .title,
div.summary-information .sub-title,
div.summary-information div.sub-heading {
  text-align: center;
}
div.summary-information .trip-price-breakdown .heading span {
  float: right;
  color: #000;
}
div.summary-information.agent .agent-name {
  font-weight: bold;
}
div.summary-information.agent .agent-agency {
  font-size: 12px;
}
div.summary-information.agent .contact {
  font-size: 12px;
}
div.summary-information.agent .contact > div > span {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
div.summary-information.agent .spacer {
  margin-top: 10px;
}
/* Price Details Modal*/
.modal-dialog.price-details-wrap {
  width: 800px;
}
.price-details-container {
  padding: 0px;
}
.arbitrage-markup-details td {
  vertical-align: middle !important;
}
.arbitrage-markup-details .total-input-holder {
  position: relative;
}
.arbitrage-markup-details .currency-append {
  position: absolute;
  left: 5px;
  top: 5px;
}
.arbitrage-markup-details .total {
  padding-left: 15px;
  text-align: right;
}
.table.kt-net-rate td {
  border-top: 0;
  border-bottom: 1px solid #CAD3D8;
}
.price-details-widget {
  margin-bottom: 0px;
  border: none;
}
.price-details-row {
  margin-top: 2px;
  margin-bottom: -2px;
  border-bottom: 1px solid #CAD3D8;
  line-height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}
.price-details-row.title {
  border: none;
  border-radius: 0;
  background-color: #AFB8BD;
  color: #FFFFFF;
  font-size: 16px;
}
.price-details-row.line-separator {
  border-bottom: 3px solid #CAD3D8;
  margin-bottom: -10px;
}
.price-details-total {
  background-color: #E0E6E8;
  font-weight: bold;
}
.fare-details {
  margin-left: 40px;
  margin-right: 10px;
}
.paymeny-history-label {
  color: #858C8E;
  font-size: 13px;
  font-weight: bold;
  padding: 8px 6px;
}
.total-balance-owing {
  background-color: #FFFF99;
  padding: 9px 2px;
  margin: -4px 0px;
  font-weight: bold;
}
.modal-dialog.payment-details-modal {
  width: 940px;
}
.payment-details-modal h1 {
  color: red;
}
.payment-details-container {
  padding: 0px;
}
.payment-details-row {
  margin-top: 2px;
  margin-bottom: -2px;
  border-bottom: 1px solid #CAD3D8;
  line-height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}
.last-payment-details-row {
  margin-top: 2px;
  margin-bottom: -2px;
  line-height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}
#airPaymentContent {
  padding-top: 20px;
}
.air-payment-credit-card-index {
  font-size: 20px;
  border: 1px solid #CAD3D8;
  border-radius: 50%;
  padding: 5px 13px;
}
.price-details-base-fare {
  text-align: right;
  padding-left: 0;
}
.modal-dialog.payment-details-wrap {
  width: 960px;
}
.payment-details-container {
  padding: 0px;
}
.payment-details-row {
  margin-top: 2px;
  margin-bottom: -2px;
  border-bottom: 1px solid #CAD3D8;
  line-height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}
.last-payment-details-row {
  margin-top: 2px;
  margin-bottom: -2px;
  line-height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}
#airPaymentContent {
  padding-top: 20px;
}
.air-payment-credit-card-index {
  font-size: 20px;
  border: 1px solid #CAD3D8;
  border-radius: 50%;
  padding: 5px 13px;
}
.payment-details-wrap .payment-details-modal {
  padding: 0px;
}
.seat-map-modal {
  width: 940px;
}
.seat-map-container {
  padding-left: 250px;
  border: 1px solid #4D4D4D;
}
.seat-map-header-container {
  margin-left: -250px;
}
h4.seat-map-title {
  margin: 0;
}
.row-number-col,
.seat-col {
  width: 24px;
  text-align: center;
}
table.seat-map-table th {
  text-align: center;
}
table.seat-map-table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  border: 0;
  margin-left: auto;
  margin-right: auto;
}
.cabin-wall-left {
  border-right: 2px solid #4D4D4D;
}
.cabin-wall-right {
  border-left: 2px solid #4D4D4D;
}
.row-number {
  background-color: #4D4D4D;
  color: #FFFFFF;
}
table.seat-map-table td {
  padding: 2px;
  min-width: 22px;
  height: 22px;
}
.empty-col {
  width: 54px;
}
table.seat-map-table td a,
table.seat-map-table td i {
  display: block;
  left: 0;
  right: 0;
  width: 100%;
  height: 18px;
}
table.seat-map-table td.unselectable i {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
td.empty a,
td.empty i {
  background-image: url('/Content/images/seat-empty-regular.png');
}
td.preferred a,
td.preferred i {
  background-image: url('/Content/images/seat-empty-preferred.png');
}
td.chargeable a,
td.chargeable i {
  background-image: url('/Content/images/seat-chargeable.png');
}
td.disability a,
td.disability i {
  background-image: url('/Content/images/seat-empty-disability.png');
}
td.occupied a,
td.occupied i {
  height: 19px;
  background-image: url('/Content/images/seat-occupied.png');
}
td.assigned a,
td.assigned i {
  height: 19px;
  background-image: url('/Content/images/seat-assigned.png');
}
.left-wing,
.right-wing,
.left-wing-back,
.right-wing-back {
  width: 100px;
}
.left-wing-front {
  display: inline-block;
  margin-bottom: -6px;
  margin-right: -3px;
}
.right-wing-front {
  display: inline-block;
  margin-bottom: -3px;
  margin-left: -3px;
}
.left-wing-front:after {
  content: "";
  display: block;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-left: 97px solid transparent;
  border-bottom: 19px solid #4D4D4D;
}
table.seat-map-table td.left-wing-back {
  display: inline-block;
  padding: 0;
}
.left-wing-back:after {
  content: "";
  display: block;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-right: 97px solid transparent;
  border-top: 19px solid #4D4D4D;
}
.right-wing-front:after {
  content: "";
  display: block;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-right: 97px solid transparent;
  border-bottom: 20px solid #4D4D4D;
}
.right-wing-back:after {
  content: "";
  display: block;
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-left: 97px solid transparent;
  border-top: 20px solid #4D4D4D;
}
table.seat-map-table td.right-wing-back {
  display: inline-block;
  padding: 0;
}
td.wing {
  background-color: #4D4D4D;
  width: 75px;
  height: 20px;
}
.exit-left img {
  display: block;
  margin-right: 0;
  margin-left: auto;
}
.seat-map-header {
  height: 40px;
  width: 100%;
  background-color: #AFB8BD;
  margin: 0;
  padding: 10px;
}
.secondary-header {
  margin-left: -250px;
  border: 1px solid #4D4D4D;
  border-left: none;
  border-right: none;
}
.secondary-header h4 {
  display: block;
  float: left;
  padding: 10px 100px 10px 5px;
  margin: 0;
}
.secondary-header h4.first {
  border-right: 1px solid #4D4D4D;
  width: 251px;
}
.flight-list {
  margin-left: -250px;
  float: left;
  width: 249px;
}
.right-panel {
  float: left;
  width: 100%;
  border-left: 1px solid #4D4D4D;
  min-height: 250px;
}
.seat-map-body {
  height: 450px;
  overflow: auto;
}
.seat-map-footer {
  border-top: 1px solid #4D4D4D;
  height: auto;
  min-height: 60px;
}
.seat-map-body table {
  text-align: center;
}
.status-message {
  width: 100%;
  height: 40px;
  border-top: solid 1px #4D4D4D;
}
.seat-map-container .panel-heading {
  background-color: #CAD3D8;
  padding: 0;
  height: 30px;
}
.seat-map-container .panel-body {
  padding: 0;
}
.seat-map-container h4.panel-title {
  height: 100%;
  width: 100%;
}
.seat-map-container h4.panel-title a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 6px;
}
.seat-map-container .panel-group .panel + .panel {
  margin-top: 0 !important;
}
.in > div.panel-body > a.panel-group-item,
.collapsing > div.panel-body > a.panel-group-item {
  padding: 5px 0 0 0 !important;
  height: 30px;
  overflow: hidden;
}
.in > div.panel-body > a.panel-group-item span.index,
.collapsing > div.panel-body > a.panel-group-item span.index {
  padding: 5px 10px;
  border-right: 1px solid #4D4D4D;
}
.in > div.panel-body > a.panel-group-item span.traveler-name,
.collapsing > div.panel-body > a.panel-group-item span.traveler-name {
  padding-left: 10px;
}
.in > div.panel-body > a.panel-group-item span.seat-number,
.collapsing > div.panel-body > a.panel-group-item span.seat-number {
  float: right;
  padding-right: 5px;
}
span.seat-number i.fa-times {
  color: #D9534F;
  margin-right: 2px;
}
.panel-default > .panel-heading a.segment-item {
  color: #2C2C2C;
}
a.segment-selected {
  color: #FFFFFF !important;
}
.panel-group-item {
  padding: 5px 15px !important;
}
.panel-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#flight-list a[data-toggle='collapse'] {
  background-color: #CAD3D8;
}
#flight-list a[data-toggle='collapse']:hover {
  background-color: #AFB8BD;
}
.traveler-link {
  padding: 5px 0 !important;
  display: block;
  color: #2C2C2C;
}
.seat-map-status {
  display: block;
  margin-top: 150px;
  width: 330px;
  margin-right: auto;
  margin-left: auto;
}
.view-seat-map {
  margin-right: 36px;
}
[class*=selected-seat-] {
  position: relative;
}
.selected-display {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #0088CC;
  color: #FFFFFF;
  height: 10px;
  width: 10px;
  font-size: 7px;
  padding-left: 3px;
  border-radius: 5px;
}
.segment-selected {
  background-color: #5CB85C !important;
}
.traveler-selected {
  background-color: #1BB4E0 !important;
  color: #FFFFFF;
}
.seatmap-progress-overlay {
  display: none;
  position: absolute;
  background-color: rgba(200, 200, 200, 0.6);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.seatmap-progress-overlay img {
  display: block;
  width: 220px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 300px;
}
.seat-number .fa-check {
  color: #5CB85C;
}
.seat-number .fa-times {
  color: #D9534F;
}
.seat-map-legend-container ul {
  list-style: none;
}
.seat-map-legend-container ul li {
  margin-right: 30px;
  float: left;
  width: 140px;
}
.seat-map-legend-container ul li img {
  display: block;
  float: left;
}
.seat-map-legend-container ul li span {
  display: block;
  float: left;
}
.seat-map-legend-container ul li span.small {
  display: block;
  margin-left: 30px;
}
.seat-map-legend-container h5 {
  margin-left: 30px;
  font-weight: bold;
}
.travelers-list-group {
  margin-bottom: 0;
  border-bottom: 1px solid #CAD3D8;
}
.travelers-list-group .list-group-item {
  border-radius: 0;
  padding-left: 5px;
  padding-top: 10px;
  font-size: 14px;
  height: 48px;
  border: none !important;
  color: #4D4D4D;
  margin-bottom: 0;
}
.travelers-list-group .list-group-item.active,
.travelers-list-group .list-group-item:hover,
.travelers-list-group .list-group-item:focus,
.travelers-list-group .list-group-item.active:hover,
.travelers-list-group .list-group-item.active:focus {
  color: #4D4D4D;
  font-size: 14px;
  height: 48px;
}
.travelers-list-group .list-group-item.active .fa-arrow-right {
  visibility: visible;
}
.travelers-list-group .fa-arrow-right {
  font-size: 14px;
  margin-top: 4px;
  visibility: hidden;
  font-weight: bold;
  margin-right: -8px;
  color: #29ABE2;
}
.segment-item {
  color: #4D4D4D !important;
  border-bottom: 1px solid #CAD3D8 !important;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 5px;
  border-radius: 0px !important;
}
.segment-with-traveler {
  margin-left: 5px;
  margin-right: 5px;
  border-bottom: 1px solid #2C2C2C !important;
}
.segment-item + .travelers-list-group {
  display: none;
}
.segment-item.active + .travelers-list-group {
  display: inherit;
}
.show-accessibility-group {
  margin-bottom: 10px;
  margin-left: 180px;
  color: #29ABE2;
}
.segment-error {
  margin-top: 2px;
}
.remove-item {
  text-decoration: underline;
  margin-top: -11px;
  font-size: 13px;
  padding-top: 5px;
  color: #29ABE2;
  left: 80.5%;
  position: absolute;
}
.select-seat {
  float: left;
  padding-right: 4px;
  font-size: 14px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  color: #29ABE2;
}
.seat-number {
  background-color: transparent;
  color: #2C2C2C;
}
.list-group-Header {
  border: 1px solid #CAD3D8 !important;
}
.flown-text {
  position: absolute;
  left: 84%;
  font-weight: bold;
}
.dynamicBackgroundWhite {
  background-color: #FFFFFF !important;
}
.dynamicBackgroundGrey {
  background-color: rgba(202, 211, 216, 0.3) !important;
}
.dynamicBackgroundTransparent {
  background-color: transparent !important;
}
.list-group > a.disabled:hover,
.list-group > a.disabled:focus {
  cursor: not-allowed;
}
.segment-outer-container > a.disabled:focus,
.segment-outer-container > a.disabled:hover {
  cursor: not-allowed;
}
.sign-up-modal-form {
  padding: 20px 20px 0 20px;
}
#sign-up-form-submitted {
  padding: 30px 50px;
}
.sign-up-ok {
  padding-top: 15px;
  text-align: center;
}
.change-category-step .edit-category-step {
  display: none;
}
.change-category-step.completed-category-step .edit-category-step {
  display: inherit;
}
.number-of-travelers {
  width: 200px;
  position: relative;
  float: right;
  top: 4px;
  left: -7px;
}
.promo-code {
  width: 300px;
  position: relative;
  float: right;
  left: -20px;
  top: 5px;
}
.edit-category-step {
  margin-top: -4px;
}
.btn-change-fare-codes {
  margin-top: 6px;
}
.modify-booking-modal {
  width: 950px;
}
.cryptic-session-message {
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
  color: #AFB8BD;
  text-shadow: 1px 1px #FFFFFF;
}
.cryptic-error {
  color: #D9534F;
  text-shadow: 1px 1px #FFFFFF;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}
.cryptic-command-request {
  margin: 10px;
}
.cryptic-command-request pre {
  background-color: #CCEBEB;
  color: #2C2C2C;
  text-shadow: 1px 1px #FFFFFF;
  font-weight: bold;
  margin: 0;
  padding: 3px 6px;
  display: inline-block;
  border: 0;
}
.cryptic-command-response {
  margin: 10px;
}
.cryptic-command-response pre {
  background-color: #f5f5f5;
  margin: 0;
  border: 0;
}
.cryptic-command-output {
  cursor: default;
  resize: vertical;
  height: 475px;
  overflow-y: scroll;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.cryptic-command-output,
.cryptic-command-input,
.cryptic-session-message {
  font-family: Consolas, 'Courier New', monospace, sans-serif;
  text-transform: uppercase;
}
.cryptic-command-input-container {
  padding: 12px;
  border-radius: 4px;
  background-color: #CAD3D8;
}
kbd {
  font-family: Consolas, 'Courier New', monospace, sans-serif;
  padding: 2px 8px;
  border-radius: 2px;
  background-color: #858C8E;
  color: #FFFFFF;
}
.sabre-key-instructions {
  margin-top: 10px;
  margin-bottom: 18px;
}
.sabre-commands-modal {
  width: 950px;
}
.cryptic-commands-view {
  margin: 10px;
}
.cryptic-processing {
  padding-left: 10px;
  position: relative;
  top: 2px;
}
.mask-command-controls {
  padding: 9.5px;
  background-color: #F8F9F9;
  border-radius: 4px;
}
.de-form-control.mask-command-input {
  margin-bottom: 5px;
}
.support-widget-modal {
  width: 660px;
}
.support-widget-modal .special-instructions-form .text-right button:first-child {
  margin-right: 7px;
}
.support-widget-modal .special-instructions-form .disclaimer {
  font-style: italic;
  color: #AFB8BD;
}
.errorNotification dl {
  border: 1px #ccc;
  padding: 0;
  margin: 5px;
}
.errorNotification dt {
  float: left;
  clear: left;
  width: 150px;
  font-weight: bold;
}
.errorNotification dt:after {
  content: ":";
}
.errorNotification dd {
  margin: 0 0 0 110px;
  padding: 0 0 0.5em 0;
}
.errorNotification .developer {
  margin-top: 10px;
  padding: 5px;
  border: 1px solid #2176A5;
  background-color: #CCEBEB;
}
.requestType label,
.requestType input,
.requestType span {
  vertical-align: middle;
}
.requestType label {
  font-weight: normal;
  text-transform: none;
  font-size: 14px;
  display: block;
  padding-left: 20px;
  text-indent: -22px;
  color: #4D4D4D;
  margin-bottom: 0;
}
.requestType input {
  margin: 0 3px 3px 3px;
}
.ast-urgent-checkbox label {
  vertical-align: middle;
  padding-left: 22px;
  text-indent: -22px;
  display: block;
  margin: 0;
  font-weight: normal;
}
.ast-urgent-checkbox label div {
  margin-left: 0px;
  text-indent: 0;
}
.ast-urgent-checkbox input {
  vertical-align: middle;
  margin: 1px 3px 3px 3px;
}
.ast-urgent-checkbox span {
  vertical-align: middle;
}
.ast-urgent-checkbox div {
  font-weight: normal;
  margin-left: 3px;
  text-transform: none;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  color: #858C8E;
  font-size: 12px;
}
.search-tabs {
  /*
        To remove the background
    */
  /*
        To center the tabs
    */
}
.search-tabs .nav-tabs {
  background: none;
  border: 0px;
  margin-bottom: 40px;
}
.search-tabs .nav-tabs.centered > li,
.search-tabs .nav-pills.centered > li {
  float: none;
  display: inline-block;
  *display: inline;
  /* ie7 fix */
  zoom: 1;
  /* hasLayout ie7 trigger */
  padding-bottom: 13px;
}
.search-tabs .nav-tabs.centered,
.search-tabs .nav-pills.centered {
  text-align: center;
  margin: auto;
}
.search-tabs ul.nav-tabs li {
  text-align: center;
}
.search-tabs ul.nav-tabs ul {
  width: 480px;
}
.search-tabs ul.nav-tabs li a {
  width: 120px;
  border: 0px solid red;
  height: 120px;
  background-color: #2176A5;
  text-align: center;
  padding: 19px 5px 14px;
  border: 2px solid #2176A5;
}
.search-tabs ul.nav-tabs li a .dashboard-title-text {
  line-height: 35px;
}
.search-tabs ul.nav-tabs li.active a {
  background-color: #A3D55D;
  color: #FFFFFF;
  border: 2px solid #A3D55D;
}
.search-tabs ul.nav-tabs li a:hover {
  background-color: #A3D55D;
  color: #FFFFFF;
  border: 2px solid #A3D55D;
}
.search-tabs ul.nav-tabs li.disabled a {
  background-color: #AFB8BD;
  color: #FFFFFF;
  border: 2px solid #AFB8BD;
}
.search-tabs ul.nav-tabs li a.inverse {
  background-color: #FFFFFF;
  color: #2176A5;
  border-color: #2176A5;
}
.search-tabs ul.nav-tabs li a.inverse .dashboard-title-text {
  color: #2176A5;
}
.search-tabs ul.nav-tabs li a.inverse:hover {
  background-color: #FFFFFF;
  color: #A3D55D;
  border-color: #A3D55D;
}
.search-tabs ul.nav-tabs li a.inverse:hover .dashboard-title-text {
  color: #A3D55D;
}
.search-tabs ul.nav-tabs li.active a.inverse {
  background-color: #FFFFFF;
  color: #A3D55D;
  border-color: #A3D55D;
}
.search-tabs ul.nav-tabs li.active a.inverse .dashboard-title-text {
  color: #A3D55D;
}
.search-tabs .nav-tabs > li > a {
  border-radius: 0px;
}
.search-tabs .tab-content {
  min-height: 10px;
}
.search-tabs ul.nav {
  text-align: center;
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li {
  --nav-item-background: var(--adx-color-neutral-100);
  --nav-item-text: var(--adx-color-neutral-100-contrast);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a,
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a img,
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a img {
  content: var(--search-tab-tile-icon);
  object-fit: contain;
  width: 24px !important;
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a .dashboard-title-text,
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a .dashboard-title-text {
  margin-top: 12px;
  text-transform: capitalize;
  color: inherit;
  line-height: 1.5em !important;
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a,
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a,
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a.inverse,
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a.inverse {
  border: unset;
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a[aria-controls="itinerary-builder"],
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a[aria-controls="itinerary-builder"] {
  --search-tab-tile-icon: var(--tile-icon-itin-builder);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a[aria-controls="air"],
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a[aria-controls="air"] {
  --search-tab-tile-icon: var(--tile-icon-air);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a[aria-controls="hotel"],
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a[aria-controls="hotel"] {
  --search-tab-tile-icon: var(--tile-icon-hotel);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a[aria-controls="activity"],
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a[aria-controls="activity"] {
  --search-tab-tile-icon: var(--tile-icon-activity);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a[aria-controls="insurance"],
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a[aria-controls="insurance"] {
  --search-tab-tile-icon: var(--tile-icon-insurance);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a[aria-controls="cruise"],
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a[aria-controls="cruise"] {
  --search-tab-tile-icon: var(--tile-icon-cruise);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li a[aria-controls="invoice-tool"],
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a[aria-controls="invoice-tool"] {
  --search-tab-tile-icon: var(--tile-icon-normal);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li:not(.disabled) a:hover,
html.adx-theme-v2 body .search-tabs ul.nav-tabs li:not(.disabled).active a {
  --nav-item-background: var(--adx-color-neutral-200);
  --nav-item-text: var(--adx-color-neutral-200-contrast);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li:not(.disabled) a:hover .dashboard-title-text,
html.adx-theme-v2 body .search-tabs ul.nav-tabs li:not(.disabled).active a .dashboard-title-text {
  color: inherit;
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a,
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.active a.inverse {
  border: 1px solid var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .search-tabs ul.nav-tabs li.disabled a {
  opacity: 0.3;
}
html.adx-theme-v2 body .search-tabs #air .dashboard-general-icon {
  content: var(--tile-icon-air);
}
html.adx-theme-v2 body .search-tabs #itineraryBuilder .dashboard-general-icon {
  content: var(--tile-icon-itin-builder);
}
html.adx-theme-v2 body .search-tabs #cruise .dashboard-general-icon {
  content: var(--tile-icon-cruise);
}
html.adx-theme-v2 body .search-tabs #hotel .dashboard-general-icon {
  content: var(--tile-icon-hotel);
}
html.adx-theme-v2 body .search-tabs #activity .dashboard-general-icon {
  content: var(--tile-icon-activity);
}
html.adx-theme-v2 body .search-tabs #insurance .dashboard-general-icon {
  content: var(--tile-icon-insurance);
}
html.adx-theme-v2 body .search-tabs #invoice-tool .dashboard-general-icon {
  content: var(--tile-icon-normal);
}
.hotel-price {
  font-weight: bold;
}
.hotel-list-item {
  padding-top: 5px;
  line-height: 26px;
}
.hotel-list-item-expanded {
  padding-bottom: 0;
}
.hotel-details-container {
  background-color: rgba(202, 211, 216, 0.2);
  padding: 10px;
  margin-top: 5px;
}
.hotel-map-marker-label {
  background-color: #2C2C2C;
  color: #FFFFFF;
  padding: 3px 3px;
  width: 80px;
  text-align: center;
  opacity: 0.7;
}
.map-view {
  border: 1px solid #CAD3D8;
  width: 100%;
  height: 600px;
}
.hotel-map-info-window {
  width: 500px;
}
.hotel-map-info-window-inner {
  width: 490px;
  /* accounting for bootstrap row gutters. */
}
.hotel-info-window-hotel-name {
  margin-top: 0;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #E0E6E8;
  font-size: 16px;
  font-weight: bold;
}
.hotel-search-results-container {
  margin-bottom: 15px;
}
.hotel-search-results-container .search-results-filter {
  margin-top: 15px;
}
.hotel-search-results-container .search-results-filter .chevron-down-small {
  font-size: 10px;
  top: -1px;
  left: 0;
  position: relative;
}
.pac-container {
  z-index: 1051 !important;
}
.modify-hotel-search-modal {
  width: 980px;
}
.hotel-ratecode-modal {
  width: 800px;
}
.text-truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.map-view-not-available {
  border: none;
  font-size: 16px;
}
.filter-applied {
  background-color: #29ABE2;
  border-color: #29ABE2;
  color: #FFFFFF;
}
.delinquent-hotel {
  font-size: 1.5em;
  color: #EFAC4D;
  display: inline-block;
  margin-top: 4px;
  margin-left: -20px;
  margin-right: 5px;
}
.property-name-filter-text,
.rate-name-filter-text,
.rate-description-filter-text {
  padding-left: 8px;
}
.hotel-filter-truncate-text {
  width: 70px;
}
.hotel-filter-truncate-distance-text {
  width: 85px;
}
.hotel-price-breakup-container .price-breakup-footer:before {
  line-height: 1em;
  content: "_";
  color: white;
  display: block;
}
.hotel-price-breakup-container .popover {
  z-index: 9999;
  position: fixed;
}
.hotel-price-breakup-container .rate-row {
  border: 1px solid #CAD3D8;
  background-color: #E0E6E8;
  color: #4D4D4D;
}
.hotel-price-breakup-container .rate-td {
  font-size: 14px;
  background-color: #F4F6F7;
}
.hotel-price-breakup-container .rate-highlight {
  background-color: #E0E6E8;
}
.hotel-price-breakup-container .rate-highlight .sum {
  font-size: 14px;
  font-weight: bold;
  border: 0;
  width: 50%;
}
.hotel-price-breakup-container .rate-highlight th {
  border: 1px solid #CAD3D8;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: bold;
}
.hotel-edge-per-room-pricing-table {
  border-collapse: separate;
  border-spacing: 0 2px;
}
.hotel-edge-per-room-pricing-table tbody:first-child tr:first-child td {
  border: 0;
}
.hotel-edge-per-room-pricing-table .rate-row {
  background-color: #F8F9F9;
  border: 0;
}
.hotel-edge-per-room-pricing-table .rate-row td {
  border: 0;
}
.hotel-prepay-button {
  color: #858C8E;
}
.price-col {
  width: 10%;
}
.price-col .dropdown-menu {
  width: 250px;
}
.arc-rate-type-icon {
  height: 19px;
  width: 19px;
  margin-bottom: 3px;
  margin-left: -5px;
}
.rating-col .dropdown-menu {
  width: 200px;
}
.distance-col {
  width: 10%;
}
.distance-col .dropdown-menu {
  width: 250px;
}
.amenities-col {
  padding-left: 5px;
  padding-right: 0;
  min-width: 111px;
}
.amenities-col .dropdown-menu {
  width: 200px;
}
.amenities-col.icon-col {
  padding-left: 10px;
}
.list-item {
  padding-left: 3px;
}
.controls-col {
  width: 10%;
}
.shortlist-col {
  text-align: center;
  width: 10%;
}
.property-name-col {
  width: 24%;
}
.property-name-col .dropdown-menu {
  width: 250px;
}
.commission-col {
  width: 13%;
}
.commission-col .dropdown-menu {
  width: 250px;
}
.total-price-col {
  width: 12%;
  min-width: 110px;
}
.total-price-col .dropdown-menu {
  width: 250px;
}
.daily-rate-col {
  width: 15.5%;
}
.daily-rate-col .dropdown-menu {
  width: 250px;
}
.rate-name-col {
  width: 19%;
}
.rate-name-col .dropdown-menu {
  width: 250px;
}
.select-hotel {
  width: 62px;
}
.list-map-view-row {
  position: relative;
  bottom: -20px;
}
.hotel-result-content .selected-filters {
  margin-bottom: 0;
}
.amenities-filter-icon {
  margin: 11px 7px 0 5px;
}
.hoteledge-filter-icon {
  height: 12px;
  margin-top: -5px;
}
.arc-rate-filter-icon {
  height: 20px;
  margin-bottom: 4px;
  margin-right: 3px;
}
.hotel-search-throbber {
  margin-top: 5px;
}
.on-select-shortlist {
  margin-left: 8px;
  margin-right: 6px;
}
.filter-room-desc-label {
  width: 19%;
  padding-right: 0;
  margin-top: 5px;
}
.check-rate-avail {
  display: inline;
}
.space-underneath-view-selector {
  display: none;
  height: 20px;
}
.hoteledge-icon {
  height: 12px;
  width: 15px;
  margin-bottom: 10px;
}
.hoteledge-list-icon {
  height: 15px;
  width: 15px;
  margin-bottom: 6px;
}
.te-list-icon {
  height: 16px;
  width: 16px;
  margin-bottom: 4px;
  margin-top: auto;
}
.te-list-item-icon {
  height: 16px;
  width: 16px;
  margin-bottom: 11px;
}
.sabre-icon {
  height: 14px;
  margin-right: 6px;
  margin-bottom: 4px;
}
.sabre-filter-icon {
  height: 11px;
  margin-right: 6px;
  margin-bottom: 3px;
}
.arc-rate-header-icon {
  height: 20px;
  margin-right: 6px;
  margin-bottom: 3px;
}
.arc-rate-icon {
  height: 20px;
  margin-right: 6px;
  margin-bottom: 10px;
}
.arc-rate-tab-icon {
  height: 20px;
  margin-right: 6px;
  margin-bottom: 3px;
}
.hoteledge-header-icon {
  height: 20px;
  margin-right: 6px;
  margin-bottom: 3px;
}
.show-traveledge-amenities .icon-te-adx {
  position: relative;
  bottom: 3px;
}
.check-hotel-amenities {
  margin-left: 30px;
}
.check-avail-text {
  margin-left: 5px;
  text-decoration: underline;
}
.hotel-amenity.not-available {
  filter: grayscale(100%);
  opacity: 0.3;
  cursor: default;
}
.hotel-amenities-checked {
  margin-left: 10px;
  font-size: 12px;
}
.refresh-amenities-check {
  font-size: 14px;
  margin-left: 5px;
}
.hotel-special-instructions-container {
  width: 700px;
}
.hotelchain-typeahead {
  background-color: #FFFFFF !important;
}
.hotel-selected-hotelChain {
  margin-top: 4px;
  padding: 0 6px;
  font-size: 13px;
  background-color: #E0E6E8;
  line-height: 24px;
}
.hotelpac-container {
  border-bottom: 1px solid #CAD3D8;
  width: 410px;
  overflow: hidden;
  white-space: nowrap;
}
.hotelpac-item-name {
  cursor: default;
  font-size: 11px;
  white-space: nowrap;
}
.hotelpac-item {
  cursor: default;
  padding: 0 4px;
  line-height: 20px;
  text-align: left;
  font-size: 11px;
  color: #AFB8BD;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
}
/*Hotel guest selection new UI css STARTS here*/
.hotel-guests-outer-container {
  width: 300px;
  background: #FFFFFF;
  position: absolute;
  -webkit-box-shadow: 0 1px 5px #AFB8BD;
  -moz-box-shadow: 0 1px 5px #AFB8BD;
  box-shadow: 0 1px 5px #AFB8BD;
  left: 5px;
  z-index: 100;
  border: 1px solid #CAD3D8;
}
.hotel-guests-outer-container .row-icons {
  position: absolute;
  margin: 10px 0 0;
  right: 10px;
}
.hotel-guests-outer-container .hotel-guests-block {
  float: left;
  width: 25%;
  padding: 5px 0 0;
}
.hotel-guests-outer-container .summary {
  width: 100%;
  float: left;
  position: relative;
  border-bottom: 1px solid #CAD3D8;
}
.hotel-guests-outer-container .hotel-guests-selected {
  cursor: pointer;
  float: left;
  width: 100%;
}
.hotel-guests-outer-container .room-dropdown {
  float: left;
  padding: 10px;
  font-weight: bold;
}
.hotel-guests-outer-container .room-selection-summary {
  float: left;
  padding: 10px;
}
.hotel-guests-outer-container .edit-room-container {
  float: left;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #CAD3D8;
}
.hotel-guests-outer-container .hotel-guests-action {
  float: left;
  width: 100%;
}
.hotel-guests-outer-container .room-label {
  margin-top: 0px;
  font-size: 14px;
  color: #858C8E;
}
.hotel-guests-outer-container .guests-label {
  display: block;
  padding-bottom: 5px;
  font-weight: bold;
}
.hotel-guests-outer-container .age-limit {
  color: #858C8E;
  display: block;
  padding-top: 3px;
  font-weight: normal;
}
.hotel-guests-outer-container .add-hotel-guests {
  float: left;
  margin: 10px;
}
.hotel-guests-outer-container .hotel-guests-selection-done {
  float: right;
  margin: 10px;
}
.hotel-guests-outer-container .disable {
  color: #AFB8BD;
}
.multiple-room-warning {
  margin: 10px 10px 0 10px;
}
.different-pax-count-warning {
  margin: 10px 10px 0 10px;
}
.hotel-chain-operators {
  text-align: left;
  padding-left: 15px;
}
.hotel-traveler-count {
  width: 60%;
}
.hotel-div-disable {
  pointer-events: none;
  opacity: 0.5;
}
.hotel-room-modification-not-allowed {
  font-size: 11px;
  color: #AFB8BD;
  padding-bottom: 5px;
}
.advanced-search {
  display: inline-block;
}
.modify-hotel-change-modal {
  width: 750px;
}
/*Hotel PAX new UI css ENDS here*/
.hotel-shortlist-thirdparty-amenities {
  margin-top: 50%;
  display: inline-flex;
  padding-left: 20px;
}
.cos-hotel-amenity {
  padding-top: 5px;
}
.search-results-filter {
  padding-bottom: 3px;
  z-index: 99;
}
.search-results-filter .search-results-filter-title {
  position: relative;
  z-index: 100;
  padding: 0 3px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}
.search-results-filter .search-results-filter-title .fa-chevron-down,
.search-results-filter .search-results-filter-title .fa-chevron-up {
  font-size: 10px;
  top: -1px;
  left: 0;
  position: relative;
}
.search-results-filter div.search-results-filter-title {
  padding-top: 4px;
  color: #29ABE2;
}
.search-results-filter .search-results-filter-title.disabled {
  color: #858C8E;
  pointer-events: none;
  cursor: default;
}
.search-results-filter.open .search-results-filter-title {
  padding: 0 2px;
  border: 1px solid #A3D55D;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 0;
  background-color: #FFFFFF;
}
.search-results-filter.open .filter-opened-icon {
  display: inherit;
}
.search-results-filter.open .filter-closed-icon {
  display: none;
}
.search-results-filter .filter-opened-icon {
  display: none;
}
.search-results-filter.open .commission-header-anchor {
  border: none;
}
.search-results-filter .dropdown-menu {
  margin-top: -5px;
  padding: 8px;
  border-top-left-radius: 0;
  border-color: #A3D55D;
}
.search-results-filter label {
  margin-bottom: 0;
  font-weight: normal;
  text-transform: none;
}
.search-results-filter-sort-link {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.search-results-filter-content-title {
  padding-bottom: 4px;
  margin-bottom: 2px;
  border-bottom: 1px solid #CAD3D8;
}
.table th.search-results-filter {
  padding-bottom: 4px;
}
.my-quotes-results .search-results-filter.open .search-results-filter-title {
  border: none;
  background-color: inherit;
}
.my-quotes-results .search-results-filter .dropdown-menu {
  margin-top: 0;
}
.advertisement-banner {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.advertisement-banner img {
  box-shadow: 0 0 10px #AFB8BD;
  border: solid 2px #FFFFFF;
}
.bundle-confirmation-modals .align-buttons-end {
  display: flex;
  justify-content: end;
}
.bundle-confirmation-modals .align-buttons-end button + button {
  margin-left: 5px;
}
.bundle-confirmation-modals .service-name {
  font-weight: 600;
}
.bundle-confirmation-modals .bundle-modal-message-content {
  margin-bottom: 18px;
}
.search-criteria-box-result-container {
  margin: 1px;
  border: 1px solid #CAD3D8;
  padding-bottom: 10px;
}
.search-criteria-box-result-row {
  margin-left: 0px;
  margin-right: 10px;
}
.search-criteria-container {
  margin-top: 10px;
}
.search-criteria-container label {
  margin-bottom: 0;
}
.search-criteria-box {
  border: 1px solid #CAD3D8;
  padding-top: 5px;
  padding-bottom: 5px;
}
.search-criteria-row {
  margin-left: 0;
  margin-right: 0;
}
.search-criteria-col {
  padding-top: 5px;
  padding-bottom: 5px;
}
.search-criterion-body {
  border-top: 1px solid #CAD3D8;
  padding-top: 4px;
}
.search-criteria-controls {
  margin-top: 10px;
}
.activity-type-description-alignment {
  padding-left: 20px;
  color: #858C8E;
  font-size: 12px;
}
.Destination-label-alignment {
  padding-left: initial;
}
.Activity-from-label-alignment {
  padding-left: 3%;
}
.Activity-to-label-alignment {
  padding-left: 41%;
}
.Quote-label-align {
  padding-top: 15px;
}
.label-functional-12 {
  color: #858C8E;
  font-size: 12px;
}
.Show-BestDeal-label-align {
  color: #29ABE2;
}
.balloon-img {
  width: 19px;
  position: relative;
  top: -3px;
}
.balloon-img-button {
  width: 12px;
  position: relative;
}
.balloon-img-dasborard {
  width: 22px;
  position: relative;
}
.activity-search-modal {
  width: 980px;
}
.warning-active {
  border: 1px solid;
  padding-right: -20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  width: 900px;
  border-color: #D9534F;
}
.align-searchButton-right {
  float: right;
  padding-left: 5%;
}
.dasboard-margin-bottom {
  margin-bottom: -35px;
}
.modify-activity-modal {
  width: 900px;
}
.activity-update-msg,
.continue-error {
  margin-bottom: 20px;
}
.show-ticket-details {
  margin: 1px 10px;
}
.ticket-count-holder label {
  display: block;
  width: 100%;
}
.ticket-count {
  display: flex;
  align-items: center;
}
.ticket-count p {
  margin: 0;
  margin-left: auto;
}
.button-holder {
  border-top: 1px solid #AFB8BD;
  text-align: right;
  margin-top: 20px;
  padding-top: 20px;
}
.ticket-list .list-group-item {
  border: none;
  padding: 0;
}
.ticket-details {
  margin-bottom: 15px;
}
.btn-link.show-ticket-details {
  padding-top: 3px;
  padding-bottom: 3px;
}
.light-baggage-rules-text {
  margin-top: 10px;
  font-size: 12px;
  white-space: pre-line;
  font-family: Consolas, 'Courier New', monospace, sans-serif;
}
.baggage-rules-details {
  background-color: #FFFFFF;
  border-radius: 7px;
  padding-top: 0;
  margin-top: 5px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 5px;
  padding-bottom: 0;
  width: 95%;
  margin-left: 15px;
  margin-right: 5px;
}
.activity-rate-td {
  border-bottom: 1px solid #cad3d8;
}
.activity-taxes-disclaimer {
  font-size: 11px;
  padding-top: 20px;
}
.modal-tooltip {
  z-index: 1100;
}
:root {
  --header-logo: url("data:image/svg+xml,%3Csvg width='54' height='20' viewBox='0 0 54 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(/v1/Styles/Backbone/%23clip0_50_45)'%3E%3Cpath d='M17.7932 19.9852H14.2603L12.38 14.5216H5.11628L3.29045 19.9852H0L6.66504 0H10.7868L17.7932 19.9852ZM8.67391 2.97651L5.74963 11.8121H11.6279L8.73331 2.97651H8.67391Z' fill='white'/%3E%3Cpath d='M20.0244 0H26.5163C33.4485 0 36.4371 3.72311 36.4371 9.691C36.4371 15.8171 33.2011 19.9901 26.0462 19.9901H20.0244V0ZM33.1268 9.9975C33.1268 4.34116 30.6924 2.62546 26.2689 2.62546H23.2555V17.3746H26.0264C30.9695 17.3646 33.1268 14.6106 33.1268 9.9975Z' fill='white'/%3E%3Cpath d='M47.5018 10.9814L45.6314 13.8294L49.7333 19.9951H53.4394L47.5018 10.9814ZM52.9694 0L44.7556 12.5043L39.8422 19.9852H36.3291L42.8556 9.87888L36.6606 0H40.2579L44.9041 7.46106L49.6048 0H52.9694Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_45'%3E%3Crect width='54' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
:root {
  --adx-color-primary-50: #e1ebe8;
  --adx-color-primary-100: #b3cdc5;
  --adx-color-primary-200: #81ac9f;
  --adx-color-primary-300: #4e8a79;
  --adx-color-primary-400: #28715c;
  --adx-color-primary-500: #00593f;
  --adx-color-primary-600: #025039;
  --adx-color-primary-700: #014731;
  --adx-color-primary-800: #013d29;
  --adx-color-primary-900: #011a13;
  --adx-color-primary-default: #00593f;
  --adx-color-primary-lighter: #b3cdc5;
  --adx-color-primary-darker: #014731;
  --adx-color-primary-text: #00593f;
  --adx-color-primary-default-contrast: #fff;
  --adx-color-primary-lighter-contrast: #090a0b;
  --adx-color-primary-darker-contrast: #fff;
  --adx-color-primary-50-contrast: #090a0b;
  --adx-color-primary-100-contrast: #090a0b;
  --adx-color-primary-200-contrast: #090a0b;
  --adx-color-primary-300-contrast: #090a0b;
  --adx-color-primary-400-contrast: #fff;
  --adx-color-primary-500-contrast: #fff;
  --adx-color-primary-600-contrast: #fff;
  --adx-color-primary-700-contrast: #fff;
  --adx-color-primary-800-contrast: #fff;
  --adx-color-primary-900-contrast: #fff;
  --adx-color-accent-50: #fafafa;
  --adx-color-accent-100: #f4f4f5;
  --adx-color-accent-200: #e4e5e7;
  --adx-color-accent-300: #d4d6d8;
  --adx-color-accent-400: #a1a5aa;
  --adx-color-accent-500: #71757a;
  --adx-color-accent-600: #52565b;
  --adx-color-accent-700: #3f4246;
  --adx-color-accent-800: #27282a;
  --adx-color-accent-900: #090a0b;
  --adx-color-accent-white: #fff;
  --adx-color-accent-black: #090a0b;
  --adx-color-accent-rgb-black: 0, 0, 0;
  --adx-color-accent-default: #090a0b;
  --adx-color-accent-lighter: #f4f4f5;
  --adx-color-accent-darker: #3f4246;
  --adx-color-accent-text: #090a0b;
  --adx-color-accent-default-contrast: #fff;
  --adx-color-accent-lighter-contrast: #090a0b;
  --adx-color-accent-darker-contrast: #fff;
  --adx-color-accent-50-contrast: #090a0b;
  --adx-color-accent-100-contrast: #090a0b;
  --adx-color-accent-200-contrast: #090a0b;
  --adx-color-accent-300-contrast: #090a0b;
  --adx-color-accent-400-contrast: #090a0b;
  --adx-color-accent-500-contrast: #fff;
  --adx-color-accent-600-contrast: #fff;
  --adx-color-accent-700-contrast: #fff;
  --adx-color-accent-800-contrast: #fff;
  --adx-color-accent-900-contrast: #fff;
  --adx-color-accent-white-contrast: #090a0b;
  --adx-color-accent-black-contrast: #fff;
  --adx-color-warn-50: #fceded;
  --adx-color-warn-100: #fad4d5;
  --adx-color-warn-200: #f5a9aa;
  --adx-color-warn-300: #ed6b6d;
  --adx-color-warn-400: #e0383b;
  --adx-color-warn-500: #c70205;
  --adx-color-warn-600: #a20003;
  --adx-color-warn-700: #820002;
  --adx-color-warn-800: #660002;
  --adx-color-warn-900: #240001;
  --adx-color-warn-default: #c70205;
  --adx-color-warn-lighter: #fad4d5;
  --adx-color-warn-darker: #820002;
  --adx-color-warn-text: #c70205;
  --adx-color-warn-default-contrast: #fff;
  --adx-color-warn-lighter-contrast: #090a0b;
  --adx-color-warn-darker-contrast: #fff;
  --adx-color-warn-50-contrast: #090a0b;
  --adx-color-warn-100-contrast: #090a0b;
  --adx-color-warn-200-contrast: #090a0b;
  --adx-color-warn-300-contrast: #090a0b;
  --adx-color-warn-400-contrast: #fff;
  --adx-color-warn-500-contrast: #fff;
  --adx-color-warn-600-contrast: #fff;
  --adx-color-warn-700-contrast: #fff;
  --adx-color-warn-800-contrast: #fff;
  --adx-color-warn-900-contrast: #fff;
  --adx-color-is-dark: false;
  --adx-color-foreground-accent-text: rgba(0, 0, 0, 0.54);
  --adx-color-foreground-base: black;
  --adx-color-foreground-disabled: rgba(0, 0, 0, 0.38);
  --adx-color-foreground-disabled-button: rgba(0, 0, 0, 0.26);
  --adx-color-foreground-disabled-text: rgba(0, 0, 0, 0.38);
  --adx-color-foreground-divider: rgba(0, 0, 0, 0.12);
  --adx-color-foreground-dividers: rgba(0, 0, 0, 0.12);
  --adx-color-foreground-elevation: black;
  --adx-color-foreground-hint-text: rgba(0, 0, 0, 0.38);
  --adx-color-foreground-icon: rgba(0, 0, 0, 0.54);
  --adx-color-foreground-icons: rgba(0, 0, 0, 0.54);
  --adx-color-foreground-secondary-text: rgba(0, 0, 0, 0.54);
  --adx-color-foreground-slider-min: rgba(0, 0, 0, 0.87);
  --adx-color-foreground-slider-off: rgba(0, 0, 0, 0.26);
  --adx-color-foreground-slider-off-active: rgba(0, 0, 0, 0.38);
  --adx-color-foreground-text: rgba(0, 0, 0, 0.87);
  --adx-color-background-app-bar: white;
  --adx-color-background-background: #fafafa;
  --adx-color-background-card: white;
  --adx-color-background-dialog: white;
  --adx-color-background-disabled-button: rgba(44, 44, 44, 0.12);
  --adx-color-background-disabled-button-toggle: #e1e1e1;
  --adx-color-background-disabled-input: #9c9c9c;
  --adx-color-background-disabled-list-option: #e1e1e1;
  --adx-color-background-error: #ba1a1a;
  --adx-color-background-focused-button: rgba(0, 0, 0, 0.12);
  --adx-color-background-focused-input: #1a5e85;
  --adx-color-background-hover: rgba(44, 44, 44, 0.04);
  --adx-color-background-hovered-input: #1a1a1a;
  --adx-color-background-midnight-50: #e4e4e4;
  --adx-color-background-neutral-90: #dcdcdc;
  --adx-color-background-neutral-92: #d0d0d0;
  --adx-color-background-neutral-99: #f3f3f3;
  --adx-color-background-neutral-100: #E8E8E8;
  --adx-color-background-neutral-500: #71757A;
  --adx-color-background-on-surface: white;
  --adx-color-background-on-surface-variant: #4e4e4e;
  --adx-color-background-outline: #a1a5aa;
  --adx-color-background-outline-neutral-variant60: #9c9c9c;
  --adx-color-background-dark-blue-outline: #1a5e85;
  --adx-color-background-raised-button: white;
  --adx-color-background-selected-button: #c7c7c7;
  --adx-color-background-selected-disabled-button: #aeaeae;
  --adx-color-background-status-bar: #c7c7c7;
  --adx-color-background-surface: white;
  --adx-color-background-surface1: #eeeeee;
  --adx-color-background-tooltip: #5f5f5f;
  --adx-color-background-unselected-chip: #e1e1e1;
  --adx-color-background-unselected-text: rgba(0, 0, 0, 0.6);
  --adx-color-alert-50: #fcf7ed;
  --adx-color-alert-100: #faedd4;
  --adx-color-alert-200: #f5daa9;
  --adx-color-alert-300: #edbf6b;
  --adx-color-alert-400: #e0a538;
  --adx-color-alert-500: #c77f02;
  --adx-color-alert-600: #a26400;
  --adx-color-alert-700: #824800;
  --adx-color-alert-800: #663500;
  --adx-color-alert-900: #241100;
  --adx-color-alert-default: #c77f02;
  --adx-color-alert-lighter: #faedd4;
  --adx-color-alert-darker: #824800;
  --adx-color-alert-text: #c77f02;
  --adx-color-alert-default-contrast: #fff;
  --adx-color-alert-lighter-contrast: #090a0b;
  --adx-color-alert-darker-contrast: #fff;
  --adx-color-alert-50-contrast: #090a0b;
  --adx-color-alert-100-contrast: #090a0b;
  --adx-color-alert-200-contrast: #090a0b;
  --adx-color-alert-300-contrast: #090a0b;
  --adx-color-alert-400-contrast: #090a0b;
  --adx-color-alert-500-contrast: #fff;
  --adx-color-alert-600-contrast: #fff;
  --adx-color-alert-700-contrast: #fff;
  --adx-color-alert-800-contrast: #fff;
  --adx-color-alert-900-contrast: #fff;
  --adx-color-success-50: #edfcf2;
  --adx-color-success-100: #d4fae0;
  --adx-color-success-200: #a9f5c1;
  --adx-color-success-300: #6bed94;
  --adx-color-success-400: #38e06d;
  --adx-color-success-500: #02c740;
  --adx-color-success-600: #00a233;
  --adx-color-success-700: #008229;
  --adx-color-success-800: #006620;
  --adx-color-success-900: #00240b;
  --adx-color-success-default: #02c740;
  --adx-color-success-lighter: #d4fae0;
  --adx-color-success-darker: #008229;
  --adx-color-success-text: #02c740;
  --adx-color-success-default-contrast: #fff;
  --adx-color-success-lighter-contrast: #090a0b;
  --adx-color-success-darker-contrast: #fff;
  --adx-color-success-50-contrast: #090a0b;
  --adx-color-success-100-contrast: #090a0b;
  --adx-color-success-200-contrast: #090a0b;
  --adx-color-success-300-contrast: #090a0b;
  --adx-color-success-400-contrast: #090a0b;
  --adx-color-success-500-contrast: #fff;
  --adx-color-success-600-contrast: #fff;
  --adx-color-success-700-contrast: #fff;
  --adx-color-success-800-contrast: #fff;
  --adx-color-success-900-contrast: #fff;
  --adx-color-neutral-50: #fafafa;
  --adx-color-neutral-100: #f4f4f5;
  --adx-color-neutral-200: #e4e5e7;
  --adx-color-neutral-300: #d4d6d8;
  --adx-color-neutral-400: #a1a5aa;
  --adx-color-neutral-500: #71757a;
  --adx-color-neutral-600: #52565b;
  --adx-color-neutral-700: #3f4246;
  --adx-color-neutral-800: #27282a;
  --adx-color-neutral-900: #090a0b;
  --adx-color-neutral-white: #fff;
  --adx-color-neutral-black: #090a0b;
  --adx-color-neutral-rgb-black: 0, 0, 0;
  --adx-color-neutral-default: #71757a;
  --adx-color-neutral-lighter: #f4f4f5;
  --adx-color-neutral-darker: #3f4246;
  --adx-color-neutral-text: #71757a;
  --adx-color-neutral-default-contrast: #fff;
  --adx-color-neutral-lighter-contrast: #090a0b;
  --adx-color-neutral-darker-contrast: #fff;
  --adx-color-neutral-50-contrast: #090a0b;
  --adx-color-neutral-100-contrast: #090a0b;
  --adx-color-neutral-200-contrast: #090a0b;
  --adx-color-neutral-300-contrast: #090a0b;
  --adx-color-neutral-400-contrast: #090a0b;
  --adx-color-neutral-500-contrast: #fff;
  --adx-color-neutral-600-contrast: #fff;
  --adx-color-neutral-700-contrast: #fff;
  --adx-color-neutral-800-contrast: #fff;
  --adx-color-neutral-900-contrast: #fff;
  --adx-color-neutral-white-contrast: #090a0b;
  --adx-color-neutral-black-contrast: #fff;
  --adx-color-attention-50: #edf7fc;
  --adx-color-attention-100: #d4eefa;
  --adx-color-attention-200: #a9ddf5;
  --adx-color-attention-300: #6bc4ed;
  --adx-color-attention-400: #38abe0;
  --adx-color-attention-500: #0289c7;
  --adx-color-attention-600: #006fa2;
  --adx-color-attention-700: #005982;
  --adx-color-attention-800: #004666;
  --adx-color-attention-900: #001924;
  --adx-color-attention-default: #0289c7;
  --adx-color-attention-lighter: #d4eefa;
  --adx-color-attention-darker: #005982;
  --adx-color-attention-text: #0289c7;
  --adx-color-attention-default-contrast: #fff;
  --adx-color-attention-lighter-contrast: #090a0b;
  --adx-color-attention-darker-contrast: #fff;
  --adx-color-attention-50-contrast: #090a0b;
  --adx-color-attention-100-contrast: #090a0b;
  --adx-color-attention-200-contrast: #090a0b;
  --adx-color-attention-300-contrast: #090a0b;
  --adx-color-attention-400-contrast: #090a0b;
  --adx-color-attention-500-contrast: #fff;
  --adx-color-attention-600-contrast: #fff;
  --adx-color-attention-700-contrast: #fff;
  --adx-color-attention-800-contrast: #fff;
  --adx-color-attention-900-contrast: #fff;
  --adx-color-color1-50: #fff8ea;
  --adx-color-color1-100: #feeccc;
  --adx-color-color1-200: #ffe7bc;
  --adx-color-color1-300: #fee0aa;
  --adx-color-color1-400: #fdd487;
  --adx-color-color1-500: #fcc154;
  --adx-color-color1-600: #f0a437;
  --adx-color-color1-700: #cc7910;
  --adx-color-color1-800: #995a09;
  --adx-color-color1-900: #593405;
  --adx-color-color1-default: #fcc154;
  --adx-color-color1-lighter: #feeccc;
  --adx-color-color1-darker: #cc7910;
  --adx-color-color1-text: #fcc154;
  --adx-color-color1-default-contrast: #090a0b;
  --adx-color-color1-lighter-contrast: #090a0b;
  --adx-color-color1-darker-contrast: #fff;
  --adx-color-color1-50-contrast: #090a0b;
  --adx-color-color1-100-contrast: #090a0b;
  --adx-color-color1-200-contrast: #090a0b;
  --adx-color-color1-300-contrast: #090a0b;
  --adx-color-color1-400-contrast: #090a0b;
  --adx-color-color1-500-contrast: #090a0b;
  --adx-color-color1-600-contrast: #fff;
  --adx-color-color1-700-contrast: #fff;
  --adx-color-color1-800-contrast: #fff;
  --adx-color-color1-900-contrast: #fff;
  --adx-color-color2-50: #feede7;
  --adx-color-color2-100: #fcd1c4;
  --adx-color-color2-200: #fab39d;
  --adx-color-color2-300: #f79476;
  --adx-color-color2-400: #f67d58;
  --adx-color-color2-500: #f4663b;
  --adx-color-color2-600: #ea4b29;
  --adx-color-color2-700: #cc2d11;
  --adx-color-color2-800: #9f240e;
  --adx-color-color2-900: #591408;
  --adx-color-color2-default: #f4663b;
  --adx-color-color2-lighter: #fcd1c4;
  --adx-color-color2-darker: #cc2d11;
  --adx-color-color2-text: #f4663b;
  --adx-color-color2-default-contrast: #090a0b;
  --adx-color-color2-lighter-contrast: #090a0b;
  --adx-color-color2-darker-contrast: #fff;
  --adx-color-color2-50-contrast: #090a0b;
  --adx-color-color2-100-contrast: #090a0b;
  --adx-color-color2-200-contrast: #090a0b;
  --adx-color-color2-300-contrast: #090a0b;
  --adx-color-color2-400-contrast: #090a0b;
  --adx-color-color2-500-contrast: #090a0b;
  --adx-color-color2-600-contrast: #fff;
  --adx-color-color2-700-contrast: #fff;
  --adx-color-color2-800-contrast: #fff;
  --adx-color-color2-900-contrast: #fff;
  --adx-color-color3-50: #f1f8fc;
  --adx-color-color3-100: #dceef6;
  --adx-color-color3-200: #c5e3f1;
  --adx-color-color3-300: #add7eb;
  --adx-color-color3-400: #9ccfe6;
  --adx-color-color3-500: #8ac6e2;
  --adx-color-color3-600: #5faed9;
  --adx-color-color3-700: #2687bf;
  --adx-color-color3-800: #1a5e85;
  --adx-color-color3-900: #0f364d;
  --adx-color-color3-default: #8ac6e2;
  --adx-color-color3-lighter: #dceef6;
  --adx-color-color3-darker: #2687bf;
  --adx-color-color3-text: #8ac6e2;
  --adx-color-color3-default-contrast: #090a0b;
  --adx-color-color3-lighter-contrast: #090a0b;
  --adx-color-color3-darker-contrast: #fff;
  --adx-color-color3-50-contrast: #090a0b;
  --adx-color-color3-100-contrast: #090a0b;
  --adx-color-color3-200-contrast: #090a0b;
  --adx-color-color3-300-contrast: #090a0b;
  --adx-color-color3-400-contrast: #090a0b;
  --adx-color-color3-500-contrast: #090a0b;
  --adx-color-color3-600-contrast: #fff;
  --adx-color-color3-700-contrast: #fff;
  --adx-color-color3-800-contrast: #fff;
  --adx-color-color3-900-contrast: #fff;
  --adx-color-color4-50: #eef7f1;
  --adx-color-color4-100: #d4ecdc;
  --adx-color-color4-200: #b8e0c5;
  --adx-color-color4-300: #9cd3ad;
  --adx-color-color4-400: #86c99c;
  --adx-color-color4-500: #71c08a;
  --adx-color-color4-600: #54aa6d;
  --adx-color-color4-700: #3b8c51;
  --adx-color-color4-800: #1d6731;
  --adx-color-color4-900: #134220;
  --adx-color-color4-default: #71c08a;
  --adx-color-color4-lighter: #d4ecdc;
  --adx-color-color4-darker: #3b8c51;
  --adx-color-color4-text: #71c08a;
  --adx-color-color4-default-contrast: #090a0b;
  --adx-color-color4-lighter-contrast: #090a0b;
  --adx-color-color4-darker-contrast: #fff;
  --adx-color-color4-50-contrast: #090a0b;
  --adx-color-color4-100-contrast: #090a0b;
  --adx-color-color4-200-contrast: #090a0b;
  --adx-color-color4-300-contrast: #090a0b;
  --adx-color-color4-400-contrast: #090a0b;
  --adx-color-color4-500-contrast: #090a0b;
  --adx-color-color4-600-contrast: #fff;
  --adx-color-color4-700-contrast: #fff;
  --adx-color-color4-800-contrast: #fff;
  --adx-color-color4-900-contrast: #fff;
}
:root {
  --tile-icon-air: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Cpath d='M152,96l80,40v32l-80-16v32l16,16v32l-40-16L88,232V200l16-16V152L24,168V136l80-40V48a24,24,0,0,1,48,0Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
  --tile-icon-itin-builder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Cpath d='M200,224H56a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h96l56,56V216A8,8,0,0,1,200,224Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cpolyline points='152 32 152 88 208 88' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cline x1='96' y1='136' x2='160' y2='136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cline x1='96' y1='168' x2='160' y2='168' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
  --tile-icon-hotel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Cpath d='M112,168V80H216a32,32,0,0,1,32,32v56' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cline x1='24' y1='208' x2='24' y2='48' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cpolyline points='24 168 248 168 248 208' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cline x1='112' y1='80' x2='24' y2='80' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
  --tile-icon-activity: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Cline x1='96' y1='56' x2='96' y2='200' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cpath d='M24,160a32,32,0,0,0,0-64V64a8,8,0,0,1,8-8H224a8,8,0,0,1,8,8V96a32,32,0,0,0,0,64v32a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
  --tile-icon-insurance: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Cpath d='M176,200a24,24,0,0,1-48,0V136' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cpath d='M32,136a8,8,0,0,1-8-8.71,104.37,104.37,0,0,1,207.94,0,8,8,0,0,1-8,8.71Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
  --tile-icon-cruise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Cline x1='128' y1='48' x2='128' y2='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cline x1='128' y1='168' x2='128' y2='88' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cpath d='M224,152c0,56-96,80-96,80s-96-24-96-80V125.77a8,8,0,0,1,5.47-7.59L128,88l90.53,30.18a8,8,0,0,1,5.47,7.59Z' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cpath d='M56,112V56a8,8,0,0,1,8-8H192a8,8,0,0,1,8,8v56' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
  --tile-icon-normal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'/%3E%3Cline x1='40' y1='128' x2='216' y2='128' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3Cline x1='128' y1='40' x2='128' y2='216' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E");
}
html.adx-theme-v2 body {
  color: var(--adx-color-neutral-black);
  background: var(--adx-color-neutral-white);
}
html.adx-theme-v2 body .master-agent2-container.navbar-fixed-top {
  background-color: var(--adx-color-primary-900);
}
html.adx-theme-v2 body .master-agent2-container.navbar-fixed-top .div-container-item-menu:first-child a {
  height: 20px;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  background-image: var(--header-logo);
  background-repeat: no-repeat;
  width: 54px;
}
html.adx-theme-v2 body .master-agent2-container.navbar-fixed-top .div-container-item-menu:first-child a svg {
  display: none;
}
html.adx-theme-v2 body .master-agent2-container .agent2-secondary-header {
  background-color: var(--adx-color-neutral-white);
}
html.adx-theme-v2 body .master-agent2-container .div-btn-menu-default,
html.adx-theme-v2 body .master-agent2-container .div-btn-with-submenu {
  background-color: var(--adx-color-primary-900);
  color: var(--adx-color-primary-900-contrast);
}
html.adx-theme-v2 body .master-agent2-container .div-btn-menu-default:hover,
html.adx-theme-v2 body .master-agent2-container .div-btn-with-submenu:hover,
html.adx-theme-v2 body .master-agent2-container .div-btn-menu-default.div-btn-menu-default-selected,
html.adx-theme-v2 body .master-agent2-container .div-btn-with-submenu.div-btn-menu-default-selected {
  background-color: var(--adx-color-neutral-white);
  color: var(--adx-color-primary-900);
}
html.adx-theme-v2 body .master-agent2-container .div-btn-submenu-default {
  background-color: var(--adx-color-primary-500);
  color: var(--adx-color-primary-default-contrast);
}
html.adx-theme-v2 body .master-agent2-container .div-btn-submenu-default:hover {
  background-color: var(--adx-color-primary-400) !important;
}
html.adx-theme-v2 body .master-agent2-container .div-container-item-menu,
html.adx-theme-v2 body .master-agent2-container .div-container-courve,
html.adx-theme-v2 body .master-agent2-container .div-container-courve-left,
html.adx-theme-v2 body .master-agent2-container .div-container-courve-right,
html.adx-theme-v2 body .master-agent2-container .div-submenu-selected {
  background-color: var(--adx-color-primary-900);
}
html.adx-theme-v2 body .master-agent2-container .btn-search-icon svg path {
  fill: var(--adx-color-primary-900-contrast);
}
html.adx-theme-v2 body .master-agent2-container .dropdown span {
  color: var(--adx-color-primary-900-contrast);
}
html.adx-theme-v2 body .master-agent2-container .dropdown svg path {
  stroke: var(--adx-color-primary-900-contrast);
}
html.adx-theme-v2 body .master-agent2-container .adx-search-menu input {
  background-color: var(--adx-color-primary-900) !important;
  color: var(--adx-color-primary-900-contrast) !important;
  border-radius: 10px;
}
html.adx-theme-v2 body .master-agent2-container .adx-search-menu input:focus,
html.adx-theme-v2 body .master-agent2-container .adx-search-menu input:active {
  border: 1px solid var(--adx-color-primary-900-contrast) !important;
}
html.adx-theme-v2 body .master-agent2-container .adx-search-menu input::placeholder {
  color: var(--adx-color-primary-900-contrast);
}
html.adx-theme-v2 body .master-agent2-container .dropdown-menu {
  background-color: var(--adx-color-neutral-white);
  color: var(--adx-color-primary-900-contrast);
}
html.adx-theme-v2 body .master-agent2-container .dropdown-menu .dropdown-item a,
html.adx-theme-v2 body .master-agent2-container .dropdown-menu .dropdown-item .btn.btn-link {
  color: var(--adx-color-primary-900) !important;
}
html.adx-theme-v2 body .master-agent2-container .dropdown-menu .dropdown-item a:hover,
html.adx-theme-v2 body .master-agent2-container .dropdown-menu .dropdown-item .btn.btn-link:hover,
html.adx-theme-v2 body .master-agent2-container .dropdown-menu .dropdown-item a:focus,
html.adx-theme-v2 body .master-agent2-container .dropdown-menu .dropdown-item .btn.btn-link:focus,
html.adx-theme-v2 body .master-agent2-container .dropdown-menu .dropdown-item a:active,
html.adx-theme-v2 body .master-agent2-container .dropdown-menu .dropdown-item .btn.btn-link:active {
  background-color: var(--adx-color-primary-900) !important;
  color: var(--adx-color-primary-900-contrast) !important;
}
html.adx-theme-v2 body .master-agent2-container .toggle-commission.toggle-commission {
  background-color: var(--adx-color-primary-500);
  color: var(--adx-color-primary-500-contrast);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
html.adx-theme-v2 body .master-agent2-container .toggle-commission.toggle-commission svg {
  margin: 0;
}
html.adx-theme-v2 body .master-agent2-container .toggle-commission.toggle-commission svg path {
  stroke: var(--adx-color-primary-default-contrast);
}
html.adx-theme-v2 body .master-agent2-container .toggle-commission.toggle-commission:hover {
  background: var(--adx-color-primary-600);
}
html.adx-theme-v2 body .master-agent2-container .toggle-commission.toggle-commission.commission-visible {
  background-color: var(--adx-color-neutral-white);
  color: var(--adx-color-neutral-white-contrast);
}
html.adx-theme-v2 body .master-agent2-container .toggle-commission.toggle-commission.commission-visible svg path {
  fill: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .master-agent2-container .toggle-commission.toggle-commission.commission-visible:hover {
  background: var(--adx-color-neutral-800);
}
html.adx-theme-v2 body .master-agent2-container #agent2Dropdown {
  background-color: var(--adx-color-primary-900);
  position: relative;
}
html.adx-theme-v2 body .master-agent2-container #agent2Dropdown span {
  color: var(--adx-color-primary-900-contrast);
}
html.adx-theme-v2 body .master-agent2-container #agent2Dropdown svg path {
  stroke: var(--adx-color-primary-900-contrast);
}
html.adx-theme-v2 body .master-agent2-container #agent2Dropdown::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 2px solid var(--adx-color-primary-900-contrast);
  border-radius: inherit;
  z-index: 2;
}
html.adx-theme-v2 body .dashboard-sub-nav-input {
  border: 1px solid var(--adx-color-neutral-300);
  border-right: 0;
}
html.adx-theme-v2 body .title2 {
  background-color: var(--adx-color-neutral-200);
  color: var(--adx-color-neutral-200-contrast);
}
html.adx-theme-v2 body .title3 {
  color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body label,
html.adx-theme-v2 body label.label-normal,
html.adx-theme-v2 body label.label-mini {
  color: var(--label-color, var(--adx-color-neutral-black));
}
html.adx-theme-v2 body input[type="checkbox"],
html.adx-theme-v2 body input[type="radio"] {
  accent-color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .btn.disabled,
html.adx-theme-v2 body .btn[disabled],
html.adx-theme-v2 body fieldset[disabled] .btn {
  opacity: 0.35;
}
html.adx-theme-v2 body .btn.btn {
  background-color: var(--btn-background, var(--adx-color-neutral-white));
  color: var(--btn-text, var(--adx-color-neutral-white-contrast));
  border: 1px solid var(--btn-border);
}
html.adx-theme-v2 body .btn.btn:hover {
  --btn-background: var(--adx-color-neutral-200);
  --btn-text: var(--adx-color-neutral-200-contrast);
}
html.adx-theme-v2 body .btn.btn:active,
html.adx-theme-v2 body .btn.btn.active {
  --btn-background: var(--adx-color-neutral-black);
  --btn-text: var(--adx-color-neutral-black-contrast);
}
html.adx-theme-v2 body .btn.btn.btn-link {
  --btn-background: initial;
  --btn-text: initial;
}
html.adx-theme-v2 body .btn-group .input-group-addon {
  background-color: var(--adx-color-primary-default);
  color: var(--adx-color-primary-default-contrast);
  border-color: var(--adx-color-primary-default);
}
html.adx-theme-v2 body .btn.btn-primary {
  --btn-background: var(--adx-color-primary-default);
  --btn-text: var(--adx-color-primary-default-contrast);
}
html.adx-theme-v2 body .btn.btn-primary:hover {
  --btn-background: var(--adx-color-primary-400);
  --btn-text: var(--adx-color-primary-400-contrast);
}
html.adx-theme-v2 body .btn.btn-primary.active,
html.adx-theme-v2 body .btn.btn-primary:active {
  --btn-background: var(--adx-color-primary-300);
  --btn-text: var(--adx-color-primary-300-contrast);
}
html.adx-theme-v2 body .btn.btn-success {
  --btn-background: var(--adx-color-neutral-white);
  --btn-border: var(--adx-color-neutral-400);
  --btn-text: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .btn.btn-success:hover {
  --btn-background: var(--adx-color-neutral-200);
  --btn-text: var(--adx-color-neutral-200-contrast);
}
html.adx-theme-v2 body .btn.btn-success.active,
html.adx-theme-v2 body .btn.btn-success:active {
  --btn-background: var(--adx-color-neutral-black);
  --btn-text: var(--adx-color-neutral-black-contrast);
}
html.adx-theme-v2 body .btn.btn-default {
  --btn-border: var(--adx-color-neutral-400);
}
html.adx-theme-v2 body a:not(#itineraryPreview a):not(.btn.btn-primary):not(.nav li > a) {
  color: var(--adx-color-primary-default);
}
html.adx-theme-v2 body a:not(#itineraryPreview a):not(.btn.btn-primary):not(.nav li > a):hover {
  color: var(--adx-color-primary-800);
}
html.adx-theme-v2 body .footer-wrapper,
html.adx-theme-v2 body .send-itinerary-footer {
  background-color: var(--adx-color-neutral-200);
  color: var(--adx-color-neutral-200-contrast);
}
html.adx-theme-v2 body .panel,
html.adx-theme-v2 body .panel-default,
html.adx-theme-v2 body .modal-content {
  --panel-header-text-color: var(--adx-color-color1-50-contrast);
  --panel-header-bg-color: var(--adx-color-primary-50);
  --panel-header-icon-bg-color: var(--adx-color-primary-100);
  --panel-header-icon-color: var(--adx-color-primary-100-contrast);
  --panel-header-border-color: var(--panel-header-bg-color);
}
html.adx-theme-v2 body .panel-heading.panel-heading,
html.adx-theme-v2 body .modal .modal-content .modal-title-panel {
  border-color: var(--panel-header-border-color);
}
html.adx-theme-v2 body .panel-heading.panel-heading > h2,
html.adx-theme-v2 body .modal .modal-content .modal-title-panel > h2,
html.adx-theme-v2 body .panel-heading.panel-heading,
html.adx-theme-v2 body .modal .modal-content .modal-title-panel {
  background-color: var(--panel-header-background, var(--adx-color-primary-50)) !important;
  color: var(--panel-header-text, var(--adx-color-primary-50-contrast)) !important;
}
html.adx-theme-v2 body .panel-heading.panel-heading .dashboard-general-icon,
html.adx-theme-v2 body .modal .modal-content .modal-title-panel .dashboard-general-icon {
  background-color: var(--panel-header-icon-background, var(--adx-color-primary-100)) !important;
  color: var(--panel-header-icon-text, var(--adx-color-primary-100-contrast)) !important;
}
html.adx-theme-v2 body .panel-heading.panel-heading a,
html.adx-theme-v2 body .modal .modal-content .modal-title-panel a,
html.adx-theme-v2 body .panel-heading.panel-heading button.close,
html.adx-theme-v2 body .modal .modal-content .modal-title-panel button.close,
html.adx-theme-v2 body .panel-heading.panel-heading .dashboard-title-text,
html.adx-theme-v2 body .modal .modal-content .modal-title-panel .dashboard-title-text {
  color: inherit;
  opacity: 1;
}
html.adx-theme-v2 body .panel-body {
  background-color: var(--adx-color-neutral-50);
}
html.adx-theme-v2 body .error-notification-modal .panel-heading {
  --panel-header-icon-background: var(--panel-header-background);
  --panel-header-icon-text: var(--panel-header-text);
}
html.adx-theme-v2 body .error-notification-modal.error .panel-heading {
  --panel-header-text: var(--adx-color-warn-default-contrast);
  --panel-header-background: var(--adx-color-warn-default);
}
html.adx-theme-v2 body .error-notification-modal.warning .panel-heading {
  --panel-header-text: var(--adx-color-alert-default-contrast);
  --panel-header-background: var(--adx-color-alert-default);
}
html.adx-theme-v2 body .error-notification-modal.info .panel-heading {
  --panel-header-text: var(--adx-color-attention-default-contrast);
  --panel-header-background: var(--adx-color-attention-default);
}
html.adx-theme-v2 body .ui-pnotify .alert-danger {
  color: var(--pnotify-foreground-color);
  background-color: var(--pnotify-background-color);
  --pnotify-foreground-color: var(--adx-color-neutral-black);
  --pnotify-icon-foreground-color: var(--adx-color-warn-700);
  --pnotify-background-color: var(--adx-color-warn-100);
  --pnotify-icon-background-color: var(--adx-color-warn-200);
}
html.adx-theme-v2 body .ui-pnotify .alert-warning {
  color: var(--pnotify-foreground-color);
  background-color: var(--pnotify-background-color);
  --pnotify-foreground-color: var(--adx-color-neutral-black);
  --pnotify-icon-foreground-color: var(--adx-color-alert-900);
  --pnotify-background-color: var(--adx-color-alert-100);
  --pnotify-icon-background-color: var(--adx-color-alert-200);
}
html.adx-theme-v2 body .ui-pnotify .alert-success {
  color: var(--pnotify-foreground-color);
  background-color: var(--pnotify-background-color);
  --pnotify-foreground-color: var(--adx-color-neutral-black);
  --pnotify-icon-foreground-color: var(--adx-color-success-900);
  --pnotify-background-color: var(--adx-color-success-100);
  --pnotify-icon-background-color: var(--adx-color-success-200);
}
html.adx-theme-v2 body .ui-pnotify .alert-info {
  color: var(--pnotify-foreground-color);
  background-color: var(--pnotify-background-color);
  --pnotify-foreground-color: var(--adx-color-neutral-black);
  --pnotify-icon-foreground-color: var(--adx-color-attention-900);
  --pnotify-background-color: var(--adx-color-attention-100);
  --pnotify-icon-background-color: var(--adx-color-attention-200);
}
html.adx-theme-v2 body .ui-pnotify-text,
html.adx-theme-v2 body .ui-pnotify-text a,
html.adx-theme-v2 body .ui-pnotify-title {
  color: var(--pnotify-foreground-color) !important;
}
html.adx-theme-v2 body .ui-pnotify-icon,
html.adx-theme-v2 body .ui-pnotify-closer,
html.adx-theme-v2 body .ui-pnotify-sticker {
  color: var(--pnotify-icon-foreground-color);
  background-color: var(--pnotify-icon-background-color);
  opacity: 1;
}
html.adx-theme-v2 body .pagination a {
  background-color: var(--pagination-item-background, var(--adx-color-neutral-white)) !important;
  color: var(--pagination-item-text, var(--adx-color-neutral-white-contrast)) !important;
}
html.adx-theme-v2 body .pagination a:hover {
  --pagination-item-background: var(--adx-color-neutral-100);
  --pagination-item-text: var(--adx-color-neutral-100-contrast);
}
html.adx-theme-v2 body .pagination > .active {
  --pagination-item-background: var(--adx-color-primary-900);
  --pagination-item-text: var(--adx-color-primary-900-contrast);
}
html.adx-theme-v2 body .pagination > .active > a,
html.adx-theme-v2 body .pagination > .active > span,
html.adx-theme-v2 body .pagination > .active > a:hover,
html.adx-theme-v2 body .pagination > .active > span:hover,
html.adx-theme-v2 body .pagination > .active > a:focus,
html.adx-theme-v2 body .pagination > .active > span:focus {
  border-color: unset;
  --pagination-item-background: inherit;
  --pagination-item-text: inherit;
}
html.adx-theme-v2 body .pagination .action-icon {
  color: inherit !important;
}
html.adx-theme-v2 body .rounded-promo {
  background-color: var(--adx-color-success-50);
  color: var(--adx-color-success-50-contrast);
  border-color: var(--adx-color-primary-default);
}
html.adx-theme-v2 body .sailings-container th {
  color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .btn.on-book-cruise-details {
  --btn-text: var(--adx-color-primary-800);
}
html.adx-theme-v2 body .cruise-amenity-raw.cruise-amenity-raw span {
  color: var(--adx-color-neutral-black) !important;
}
html.adx-theme-v2 body .table-header,
html.adx-theme-v2 body .table-header .action-icon {
  color: var(--adx-color-primary-default) !important;
}
html.adx-theme-v2 body .table-box .table-header,
html.adx-theme-v2 body #detailsPageContainer .table-header {
  color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .sortable-element-active,
html.adx-theme-v2 body .panel-table table thead > tr > th,
html.adx-theme-v2 body .table-item .view-details,
html.adx-theme-v2 body .table-item .toggle-details,
html.adx-theme-v2 body .table-header .search-results-filter-title {
  color: var(--adx-color-primary-default) !important;
}
html.adx-theme-v2 body .suggestion {
  background-color: var(--adx-color-attention-100);
  color: var(--adx-color-attention-100-contrast);
}
html.adx-theme-v2 body .suggestion label {
  color: var(--adx-color-attention-100-contrast) !important;
}
html.adx-theme-v2 body .nav.nav {
  background-color: var(--adx-color-neutral-white);
}
html.adx-theme-v2 body .nav.nav li a {
  background-color: var(--nav-item-background, var(--adx-color-neutral-200)) !important;
  color: var(--nav-item-text, var(--adx-color-neutral-200-contrast)) !important;
}
html.adx-theme-v2 body .nav.nav li a:has(> i.fa.fa-plus) {
  --nav-item-background: var(--adx-color-primary-default);
  --nav-item-text: var(--adx-color-primary-default-contrast);
}
html.adx-theme-v2 body .nav.nav li.active a {
  --nav-item-background: var(--adx-color-neutral-black-contrast);
  --nav-item-text: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .nav.nav.nav-pills:not(.nav-stacked) li {
  --nav-item-background: var(--adx-color-primary-default);
  --nav-item-text: var(--adx-color-primary-default-contrast);
}
html.adx-theme-v2 body .nav.nav.nav-pills:not(.nav-stacked) li.active a {
  --nav-item-background: var(--adx-color-neutral-black-contrast);
  --nav-item-text: var(--adx-color-primary-default);
}
html.adx-theme-v2 body .nav.nav.nav-pills.nav-stacked li a {
  --nav-item-background: var(--adx-color-neutral-100);
  --nav-item-text: var(--adx-color-neutral-100-contrast);
}
html.adx-theme-v2 body .nav.nav.nav-pills.nav-stacked li a:hover {
  --nav-item-background: var(--adx-color-neutral-300);
  --nav-item-text: var(--adx-color-neutral-300-contrast);
}
html.adx-theme-v2 body .nav.nav.nav-pills.nav-stacked li.active a {
  --nav-item-background: var(--adx-color-primary-50);
  --nav-item-text: var(--adx-color-neutral-100-contrast);
  border-right-color: var(--adx-color-primary-default);
}
html.adx-theme-v2 body .add-note .fa-arrow-left {
  color: var(--adx-color-primary-default) !important;
}
html.adx-theme-v2 body .ui-slider-range {
  background-color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .te-notification .te-page-notification-message,
html.adx-theme-v2 body .te-sm-notification .te-page-notification-message,
html.adx-theme-v2 body .te-notification a,
html.adx-theme-v2 body .te-sm-notification a {
  color: inherit !important;
}
html.adx-theme-v2 body .te-notification .alert-alt-color,
html.adx-theme-v2 body .te-sm-notification .alert-alt-color {
  color: var(--notification-alert-alt-color);
  background-color: var(--notification-alert-alt-background-color);
}
html.adx-theme-v2 body .te-notification.alert-info,
html.adx-theme-v2 body .te-sm-notification.alert-info {
  --notification-alert-alt-color: var(--adx-color-attention-800);
  --notification-alert-alt-background-color: var(--adx-color-attention-100);
}
html.adx-theme-v2 body .te-notification.alert-info,
html.adx-theme-v2 body .te-sm-notification.alert-info,
html.adx-theme-v2 body .te-notification.alert-info::before,
html.adx-theme-v2 body .te-sm-notification.alert-info::before {
  color: var(--adx-color-attention-900);
  background-color: var(--adx-color-attention-50);
}
html.adx-theme-v2 body .te-notification.alert-warning,
html.adx-theme-v2 body .te-sm-notification.alert-warning {
  --notification-alert-alt-color: var(--adx-color-alert-800);
  --notification-alert-alt-background-color: var(--adx-color-alert-100);
}
html.adx-theme-v2 body .te-notification.alert-warning,
html.adx-theme-v2 body .te-sm-notification.alert-warning,
html.adx-theme-v2 body .te-notification.alert-warning::before,
html.adx-theme-v2 body .te-sm-notification.alert-warning::before {
  color: var(--adx-color-alert-900);
  background-color: var(--adx-color-alert-50);
  border-color: var(--adx-color-alert-900);
}
html.adx-theme-v2 body .te-notification.alert-success,
html.adx-theme-v2 body .te-sm-notification.alert-success {
  --notification-alert-alt-color: var(--adx-color-success-800);
  --notification-alert-alt-background-color: var(--adx-color-success-100);
}
html.adx-theme-v2 body .te-notification.alert-success,
html.adx-theme-v2 body .te-sm-notification.alert-success,
html.adx-theme-v2 body .te-notification.alert-success::before,
html.adx-theme-v2 body .te-sm-notification.alert-success::before {
  color: var(--adx-color-success-900);
  background-color: var(--adx-color-success-50);
}
html.adx-theme-v2 body .te-notification.alert-danger,
html.adx-theme-v2 body .te-sm-notification.alert-danger {
  --notification-alert-alt-color: var(--adx-color-warn-800);
  --notification-alert-alt-background-color: var(--adx-color-warn-100);
}
html.adx-theme-v2 body .te-notification.alert-danger,
html.adx-theme-v2 body .te-sm-notification.alert-danger,
html.adx-theme-v2 body .te-notification.alert-danger::before,
html.adx-theme-v2 body .te-sm-notification.alert-danger::before {
  color: var(--adx-color-warn-700);
  background-color: var(--adx-color-warn-50);
}
html.adx-theme-v2 body .te-notification .btn.btn-success,
html.adx-theme-v2 body .te-sm-notification .btn.btn-success {
  --btn-background: transparent;
}
html.adx-theme-v2 body .label-status,
html.adx-theme-v2 body .label-status-external {
  text-transform: lowercase;
}
html.adx-theme-v2 body .label-status::first-letter,
html.adx-theme-v2 body .label-status-external::first-letter {
  text-transform: uppercase;
}
html.adx-theme-v2 body .label-status-open,
html.adx-theme-v2 body .label-status.label-open {
  background-color: var(--adx-color-color3-default);
  color: var(--adx-color-color3-default-contrast);
}
html.adx-theme-v2 body .label-status-purchased,
html.adx-theme-v2 body .label-status.label-purchased {
  background-color: var(--adx-color-color3-900);
  color: var(--adx-color-color3-900-contrast);
}
html.adx-theme-v2 body .label-status.label-draft {
  background-color: var(--adx-color-color3-100);
  color: var(--adx-color-color3-100-contrast);
}
html.adx-theme-v2 body .label-status.label-modified,
html.adx-theme-v2 body .label-status.label-suspended,
html.adx-theme-v2 body .label-status.label-ticketing,
html.adx-theme-v2 body .label-status.label-requote {
  background-color: var(--adx-color-color1-default);
  color: var(--adx-color-color1-default-contrast);
}
html.adx-theme-v2 body .label-status.label-canceled {
  background-color: var(--adx-color-neutral-300);
  color: var(--adx-color-neutral-300-contrast);
}
html.adx-theme-v2 body .label-status.label-offered,
html.adx-theme-v2 body .label-status.label-quote,
html.adx-theme-v2 body .label-status.label-payment-ready,
html.adx-theme-v2 body .label-status.label-paymentready {
  background-color: var(--adx-color-color3-100);
  color: var(--adx-color-color3-100-contrast);
}
html.adx-theme-v2 body .label-status.label-sent,
html.adx-theme-v2 body .label-status.label-on-req,
html.adx-theme-v2 body .label-status.label-booked,
html.adx-theme-v2 body .label-status.label-ticketable,
html.adx-theme-v2 body .label-status.label-partial-booked,
html.adx-theme-v2 body .label-status.label-booked-no-payment,
html.adx-theme-v2 body .label-status.label-booked-with-payment,
html.adx-theme-v2 body .label-status.label-reserved,
html.adx-theme-v2 body .label-status.label-bookedclientpay {
  background-color: var(--adx-color-color3-default);
  color: var(--adx-color-color3-default-contrast);
}
html.adx-theme-v2 body .label-status.label-deposit,
html.adx-theme-v2 body .label-status.label-paid,
html.adx-theme-v2 body .label-status.label-partial-paid,
html.adx-theme-v2 body .label-status.label-ticketed,
html.adx-theme-v2 body .label-status.label-ready-for-travel,
html.adx-theme-v2 body .label-status.label-paidwithpoints,
html.adx-theme-v2 body .label-status.label-booked-reserved,
html.adx-theme-v2 body .label-status.label-booked-no-pay {
  background-color: var(--adx-color-color4-default);
  color: var(--adx-color-color4-default-contrast);
}
html.adx-theme-v2 body .label-status.label-closed {
  background-color: var(--adx-color-neutral-default);
  color: var(--adx-color-neutral-default-contrast);
}
html.adx-theme-v2 body .label-status.label-action-required,
html.adx-theme-v2 body .label-status.label-pending-cancel,
html.adx-theme-v2 body .label-status.label-pending-suspend,
html.adx-theme-v2 body .label-status.label-pnr-change,
html.adx-theme-v2 body .label-status.label-under-review {
  background-color: var(--adx-color-color2-default);
  color: var(--adx-color-color2-default-contrast);
}
html.adx-theme-v2 body .label-status.label-cancelled,
html.adx-theme-v2 body .label-status.label-canceled,
html.adx-theme-v2 body .label-status-cancelled {
  background-color: var(--adx-color-neutral-300);
  color: var(--adx-color-neutral-300-contrast);
}
html.adx-theme-v2 body .label-status.label-traveled {
  background-color: var(--adx-color-color3-900);
  color: var(--adx-color-color3-900-contrast);
}
html.adx-theme-v2 body .label-status-external.label-offered {
  background-color: var(--adx-color-color3-50);
  color: var(--adx-color-color3-50-contrast);
  border-color: var(--adx-color-color3-100);
}
html.adx-theme-v2 body .label-status-external.label-bookedclientpay,
html.adx-theme-v2 body .label-status-external.label-booked,
html.adx-theme-v2 body .label-status-external.label-reserved {
  background-color: var(--adx-color-color3-100);
  color: var(--adx-color-color3-100-contrast);
  border-color: var(--adx-color-color3-default);
}
html.adx-theme-v2 body .label-status-external.label-paid,
html.adx-theme-v2 body .label-status-external.label-partial-paid,
html.adx-theme-v2 body .label-status-external.label-paidwithpoints {
  background-color: var(--adx-color-color4-100);
  color: var(--adx-color-color4-100-contrast);
  border-color: var(--adx-color-color4-default);
}
html.adx-theme-v2 body .label-status-external.label-canceled {
  background-color: var(--adx-color-neutral-100);
  color: var(--adx-color-neutral-100-contrast);
  border-color: var(--adx-color-neutral-300);
}
html.adx-theme-v2 body .input-group .input-group-addon {
  border-color: var(--input-group-addon-border, var(--adx-color-neutral-400)) !important;
}
html.adx-theme-v2 body .input-group .input-group-addon,
html.adx-theme-v2 body .input-group .input-group-addon a {
  background-color: var(--input-group-addon-background, var(--adx-color-neutral-white)) !important;
  color: var(--input-group-addon-text, var(--adx-color-neutral-white-contrast)) !important;
}
html.adx-theme-v2 body .input-group .input-group-addon:hover {
  --input-group-addon-text: var(--adx-color-neutral-200-contrast);
  --input-group-addon-background: var(--adx-color-neutral-200);
}
html.adx-theme-v2 body .input-group .input-group-addon:active,
html.adx-theme-v2 body .input-group .input-group-addon.active {
  --input-group-addon-background: var(--adx-color-neutral-300);
  --input-group-addon-text: var(--adx-color-neutral-300-contrast);
}
html.adx-theme-v2 body .input-group .input-group-addon:not(:disabled):not(.disabled).active,
html.adx-theme-v2 body .input-group .input-group-addon:not(:disabled):not(.disabled):active,
html.adx-theme-v2 body .input-group .input-group-addon.dropdown-toggle {
  --input-group-addon-border: var(--adx-color-neutral-default);
}
html.adx-theme-v2 body .input-group .input-group-addon:has(~ .input-group-addon) {
  --input-group-addon-text: var(--adx-color-primary-100-contrast);
  --input-group-addon-background: var(--adx-color-primary-100);
}
html.adx-theme-v2 body .datepicker td.active:hover,
html.adx-theme-v2 body .datepicker td.active:hover:hover,
html.adx-theme-v2 body .datepicker td.active:focus,
html.adx-theme-v2 body .datepicker td.active:hover:focus,
html.adx-theme-v2 body .datepicker td.active:active,
html.adx-theme-v2 body .datepicker td.active:hover:active,
html.adx-theme-v2 body .datepicker td.active.active,
html.adx-theme-v2 body .datepicker td.active:hover.active,
html.adx-theme-v2 body .datepicker td.active.disabled,
html.adx-theme-v2 body .datepicker td.active:hover.disabled,
html.adx-theme-v2 body .datepicker td.active[disabled],
html.adx-theme-v2 body .datepicker td.active:hover[disabled] {
  background-color: var(--adx-color-primary-900);
  color: var(--adx-color-primary-900-contrast);
  background-image: unset;
}
html.adx-theme-v2 body .dropdown-menu.dropdown-menu {
  border-color: var(--adx-color-neutral-200);
}
html.adx-theme-v2 body .air-link-label {
  --label-color: var(--adx-color-primary-default);
}
html.adx-theme-v2 body table.air-dategrid-table .air-dategrid-datecell,
html.adx-theme-v2 body table.air-dategrid-table .air-dategrid-daycell {
  background-color: var(--grid-cell-background, var(--adx-color-neutral-white));
  color: var(--grid-cell-text, var(--adx-color-neutral-white-contrast));
}
html.adx-theme-v2 body table.air-dategrid-table .air-dategrid-datecell {
  --grid-cell-background: var(--adx-color-neutral-100);
  --grid-cell-text: var(--adx-color-neutral-100-contrast);
}
html.adx-theme-v2 body table.air-dategrid-table .air-dategrid-highlighted-cell {
  --grid-cell-background: var(--adx-color-color3-50);
  --grid-cell-text: var(--adx-color-color3-50-contrast);
}
html.adx-theme-v2 body table.air-dategrid-table .air-dategrid-highlighted-cell.air-date-grid-selected-cell,
html.adx-theme-v2 body table.air-dategrid-table .air-dategrid-daycell.air-date-grid-selected-cell {
  --grid-cell-background: var(--adx-color-color3-200);
  --grid-cell-text: var(--adx-color-color3-200-contrast);
}
html.adx-theme-v2 body table.air-dategrid-table .air-dategrid-daycell-low-fare {
  --grid-cell-text: var(--adx-color-success-700);
}
html.adx-theme-v2 body table.air-dategrid-table .air-dategrid-daycell-high-fare {
  --grid-cell-text: var(--adx-color-warn-default);
}
html.adx-theme-v2 body .highlight-when-not-active.not-active {
  color: var(--adx-color-primary-default);
}
html.adx-theme-v2 body .hotel-contact-info .de-text-blue {
  color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .label-default {
  background-color: var(--adx-color-primary-100);
  color: var(--adx-color-primary-100-contrast);
}
html.adx-theme-v2 body .label-warning {
  background-color: var(--adx-color-alert-600);
  color: var(--adx-color-alert-600-contrast);
}
html.adx-theme-v2 body .highlight-change,
html.adx-theme-v2 body .notice-board-notice-urgency-2 {
  color: var(--adx-color-alert-600);
}
html.adx-theme-v2 body .dashboard-nav-input {
  color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .on-review-notification.actionable,
html.adx-theme-v2 body .on-view-notification.actionable {
  --btn-background: var(--adx-color-alert-600);
  --btn-text: var(--adx-color-alert-600-contrast);
}
html.adx-theme-v2 body .on-review-notification.actionable:hover,
html.adx-theme-v2 body .on-view-notification.actionable:hover {
  --btn-background: var(--adx-color-alert-500);
  --btn-text: var(--adx-color-alert-500-contrast);
}
html.adx-theme-v2 body .on-review-notification.actionable:active,
html.adx-theme-v2 body .on-view-notification.actionable:active {
  --btn-background: var(--adx-color-alert-400);
  --btn-text: var(--adx-color-alert-400-contrast);
}
html.adx-theme-v2 body .notice-board-modal .text-grey,
html.adx-theme-v2 body .notice-board-modal .text-darkgrey,
html.adx-theme-v2 body .notice-board-modal .pnr-row-heading {
  color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .notice-board-modal .cruise-lines-call-to-book {
  color: var(--adx-color-color3-600);
}
html.adx-theme-v2 body .profile-tab-content .collapsible-section-container ~ a h2 {
  color: var(--adx-color-primary-default) !important;
}
html.adx-theme-v2 body .custom-message-item:not(.active-message) {
  background: var(--adx-color-primary-50);
  border-color: var(--adx-color-primary-default);
}
html.adx-theme-v2 body .not-shared-box {
  color: var(--adx-color-primary-default);
  border-color: var(--adx-color-primary-default);
}
html.adx-theme-v2 body .insurance-policy-btn.active {
  background-color: var(--adx-color-primary-default) !important;
  color: var(--adx-color-primary-default-contrast) !important;
}
html.adx-theme-v2 body .insurance-usermessage-prompt {
  border-color: var(--adx-color-primary-default);
}
html.adx-theme-v2 body .flights-container .dropdown-menu {
  color: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .sabre-commands-modal .nav.nav-pills li a {
  --nav-item-background: var(--adx-color-neutral-50);
  --nav-item-text: var(--adx-color-neutral-black);
}
html.adx-theme-v2 body .sabre-commands-modal .nav.nav-pills li.active.active a {
  --nav-item-background: var(--adx-color-primary-default);
  --nav-item-text: var(--adx-color-primary-default-contrast);
}
html.adx-theme-v2 body .btn.selected-filter {
  border: 1px solid var(--adx-color-neutral-400);
  background-color: var(--adx-color-neutral-white);
  color: var(--adx-color-neutral-white-contrast);
}
html.adx-theme-v2 body .invoice-terms a {
  font-weight: 600;
}
