@charset "UTF-8";
/**
 * This is used to have a fixed margin around a block.
 * Let's say we always wanted 20px as a margin around the page
 * If we used our fluid grid system we would end up with a margin of x%
 * which would look larger on desktop and tiny on mobile
 * here we ensure that our "gutter" width is the same, note that you can enter
 * any value you want, it does not have to be the $gutter-width variable
 */
/**
 * This is used for aligning nested blocks which use our grid mixin with the edges
 * of their parent container, hence the negative margins. See some of the grid page samples.
 */
/**
 * Responsive images
 */
/**
 *  Breakpoint(s)
 */
.offscreen {
  position: absolute;
  left: -9999px;
}

.clearfix {
  *zoom: 1;
}
.clearfix::before, .clearfix::after {
  content: "";
  display: table;
}
.clearfix::after {
  clear: both;
}

.clear {
  *zoom: 1;
  clear: both;
}
.clear::before, .clear::after {
  content: "";
  display: table;
}
.clear::after {
  clear: both;
}

.nowrap {
  white-space: nowrap;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.hidetext {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}

.invisible {
  opacity: 0;
}

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

.price-detail-link-margin {
  margin: 0px 0px 20px;
}

.price-detail-font-size {
  font-size: 16px;
}

.price-details-left-margin {
  margin-left: 3px;
}

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

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

.text-red {
  color: #d3262c;
}

.text-white {
  color: #fff !important;
}

.text-accent {
  color: #3572a1;
}

.border-yellow {
  border: 3px solid #faf12e;
}

.border-orange {
  border: 1px solid #ff9329;
}

.border-blue {
  outline: 2px solid #003054;
  outline-offset: -2px;
}

.last-item-no-margin > *:last-child {
  margin-bottom: 0 !important;
}

.muted {
  color: #3572a1;
}

@media (min-width: 900px) {
  .text-left-desktop {
    text-align: left !important;
  }
  .text-right-desktop {
    text-align: right !important;
  }
}
@media (max-width: 899px) {
  .text-left-mobile {
    text-align: left !important;
  }
  .text-right-mobile {
    text-align: right !important;
  }
  .text-center-mobile {
    text-align: center !important;
  }
}
.float-right, .pull-right {
  float: right;
}

.float-left, .pull-left {
  float: left;
}

.clear-both {
  clear: both;
}

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

.text-price {
  font-size: 28px;
}

a {
  cursor: pointer;
}

button::-moz-focus-inner {
  border: 0;
}

@media (min-width: 900px) {
  .clear-mobile {
    display: none;
  }
  .clear-desktop {
    clear: both;
  }
  .float-right-desktop, .pull-right-desktop {
    float: right;
  }
  .float-left-desktop, .pull-left-desktop {
    float: left;
  }
  .float-none-desktop, .pull-none-desktop {
    float: none;
  }
  .text-price {
    font-size: 32px;
  }
}
@media (max-width: 899px) {
  .clear-desktop {
    display: none;
  }
  .clear-mobile {
    clear: both;
  }
  .float-right-mobile, .pull-right-mobile {
    float: right;
  }
  .float-left-mobile, .pull-left-mobile {
    float: left;
  }
  .float-none-mobile, .pull-none-mobile {
    float: none;
  }
}
.no-margin {
  margin: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-border {
  border: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 10px;
}

.padding-horizontal {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 900px) {
  .padding-horizontal-desktop {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 899px) {
  .margin-horizontal-mobile {
    margin-left: 20px;
    margin-right: 20px;
  }
  .no-margin-mobile {
    margin: 0 !important;
  }
  .no-padding-mobile {
    padding: 0 !important;
  }
  .no-padding-bottom-mobile {
    padding-bottom: 0 !important;
  }
  .no-padding-top-mobile {
    padding-top: 0 !important;
  }
  .padding-horizontal-mobile {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.inlinify {
  font-size: 0;
}

.block {
  display: block !important;
  width: 100%;
}

.inline-block {
  display: inline-block;
}

@media (max-width: 899px) {
  .block-mobile {
    display: block;
  }
  .inline-block-mobile {
    display: inline-block;
  }
}
@media (min-width: 900px) {
  .block-desktop {
    display: block;
  }
  .inline-block-desktop {
    display: inline-block;
  }
}
.flex-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.flex-row-direction {
  flex-direction: row-reverse;
}

.flex-column {
  flex: 1;
}

.flex-column-top {
  align-items: flex-start;
}

.flex-column-justity {
  justify-content: space-between;
}

@media (max-width: 899px) {
  .flex-container-mobile {
    align-items: center;
    display: flex;
    height: 100%;
  }
}
.full-width {
  width: 100%;
}

@media (max-width: 899px) {
  .full-width-mobile {
    width: 100% !important;
  }
}
@media (min-width: 900px) {
  .full-width-desktop {
    width: 100% !important;
  }
}
img.block {
  height: auto;
  margin: 0 auto 10px;
  max-width: 100%;
  width: auto;
}

img.full-width {
  width: 100%;
}

img.hero {
  display: block;
  height: auto;
  margin-bottom: 15px;
  width: 100%;
}

img.card-display-image {
  display: block;
  height: auto;
  margin-bottom: 4px;
  max-width: 350px;
  width: 100%;
}

.mask {
  overflow: hidden;
}

.split-list li {
  width: 100%;
}

@media (max-width: 899px) {
  div.offset-container {
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 900px) {
  .split-list {
    *zoom: 1;
  }
  .split-list::before, .split-list::after {
    content: "";
    display: table;
  }
  .split-list::after {
    clear: both;
  }
  .split-list li {
    float: left;
    width: 50%;
  }
}
.push-left {
  padding-left: 20px;
}

.push-right {
  padding-right: 20px;
}

@media (max-width: 899px) {
  .push-right-mobile {
    padding-right: 20px;
  }
  .push-left-mobile {
    padding-left: 20px;
  }
}
@media (min-width: 900px) {
  .push-left,
.push-left-desktop {
    padding-left: 30px;
  }
  .push-right,
.push-right-desktop {
    padding-right: 30px;
  }
}
.sp-bot-0 {
  margin-bottom: 0px !important;
}
@media (max-width: 899px) {
  .sp-bot-0-mb {
    margin-bottom: 0px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-0-dk {
    margin-bottom: 0px !important;
  }
}

.sp-bot-1 {
  margin-bottom: 5px !important;
}
@media (max-width: 899px) {
  .sp-bot-1-mb {
    margin-bottom: 5px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-1-dk {
    margin-bottom: 5px !important;
  }
}

.sp-bot-2 {
  margin-bottom: 10px !important;
}
@media (max-width: 899px) {
  .sp-bot-2-mb {
    margin-bottom: 10px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-2-dk {
    margin-bottom: 10px !important;
  }
}

.sp-bot-3 {
  margin-bottom: 15px !important;
}
@media (max-width: 899px) {
  .sp-bot-3-mb {
    margin-bottom: 15px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-3-dk {
    margin-bottom: 15px !important;
  }
}

.sp-bot-4 {
  margin-bottom: 20px !important;
}
@media (max-width: 899px) {
  .sp-bot-4-mb {
    margin-bottom: 20px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-4-dk {
    margin-bottom: 20px !important;
  }
}

.sp-bot-5 {
  margin-bottom: 25px !important;
}
@media (max-width: 899px) {
  .sp-bot-5-mb {
    margin-bottom: 25px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-5-dk {
    margin-bottom: 25px !important;
  }
}

.sp-bot-6 {
  margin-bottom: 30px !important;
}
@media (max-width: 899px) {
  .sp-bot-6-mb {
    margin-bottom: 30px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-6-dk {
    margin-bottom: 30px !important;
  }
}

.sp-bot-7 {
  margin-bottom: 35px !important;
}
@media (max-width: 899px) {
  .sp-bot-7-mb {
    margin-bottom: 35px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-7-dk {
    margin-bottom: 35px !important;
  }
}

.sp-bot-8 {
  margin-bottom: 40px !important;
}
@media (max-width: 899px) {
  .sp-bot-8-mb {
    margin-bottom: 40px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-8-dk {
    margin-bottom: 40px !important;
  }
}

.sp-bot-9 {
  margin-bottom: 45px !important;
}
@media (max-width: 899px) {
  .sp-bot-9-mb {
    margin-bottom: 45px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-9-dk {
    margin-bottom: 45px !important;
  }
}

.sp-bot-10 {
  margin-bottom: 50px !important;
}
@media (max-width: 899px) {
  .sp-bot-10-mb {
    margin-bottom: 50px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-10-dk {
    margin-bottom: 50px !important;
  }
}

.sp-bot-11 {
  margin-bottom: 55px !important;
}
@media (max-width: 899px) {
  .sp-bot-11-mb {
    margin-bottom: 55px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-11-dk {
    margin-bottom: 55px !important;
  }
}

.sp-bot-12 {
  margin-bottom: 60px !important;
}
@media (max-width: 899px) {
  .sp-bot-12-mb {
    margin-bottom: 60px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-12-dk {
    margin-bottom: 60px !important;
  }
}

.sp-bot-13 {
  margin-bottom: 65px !important;
}
@media (max-width: 899px) {
  .sp-bot-13-mb {
    margin-bottom: 65px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-13-dk {
    margin-bottom: 65px !important;
  }
}

.sp-bot-14 {
  margin-bottom: 70px !important;
}
@media (max-width: 899px) {
  .sp-bot-14-mb {
    margin-bottom: 70px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-14-dk {
    margin-bottom: 70px !important;
  }
}

.sp-bot-15 {
  margin-bottom: 75px !important;
}
@media (max-width: 899px) {
  .sp-bot-15-mb {
    margin-bottom: 75px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-15-dk {
    margin-bottom: 75px !important;
  }
}

.sp-bot-16 {
  margin-bottom: 80px !important;
}
@media (max-width: 899px) {
  .sp-bot-16-mb {
    margin-bottom: 80px !important;
  }
}
@media (min-width: 900px) {
  .sp-bot-16-dk {
    margin-bottom: 80px !important;
  }
}

.show-mobile-block,
.show-mobile-inline,
.show-mobile-inline-block,
.show-desktop-block,
.show-desktop-inline,
.show-desktop-inline-block,
.show-widescreen-block,
.show-widescreen-inline,
.show-widescreen-inline-block,
.show-mobile-only {
  display: none !important;
  visibility: hidden;
}

button::-moz-focus-inner {
  border: 0;
}

@media (max-width: 899px) {
  .hide-mobile {
    display: none !important;
    visibility: hidden;
  }
  .show-mobile {
    display: block;
    visibility: visible;
  }
  .show-mobile-inline {
    display: inline;
    visibility: visible;
  }
}
@media (min-width: 900px) {
  .hide-desktop {
    display: none !important;
    visibility: hidden;
  }
  .show-desktop-block {
    display: block;
    visibility: visible;
  }
  .show-desktop-inline {
    display: inline;
    visibility: visible;
  }
  .show-desktop-inline-block {
    display: inline-block;
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  .hide-widescreen {
    display: none !important;
    visibility: hidden;
  }
  .show-widescreen-block {
    display: block !important;
    visibility: visible;
  }
  .show-widescreen-inline {
    display: inline !important;
    visibility: visible;
  }
  .show-widescreen-inline-block {
    display: inline-block !important;
    visibility: visible;
  }
}
@media (max-width: 1104px) {
  .hide-mobile-car {
    display: none !important;
    visibility: hidden;
  }
  .show-mobile-car {
    display: block;
    visibility: visible;
  }
  .show-mobile-inline-car {
    display: inline;
    visibility: visible;
  }
}
@media (min-width: 1105px) {
  .hide-desktop-car {
    display: none !important;
    visibility: hidden;
  }
  .show-desktop-block-car {
    display: block;
    visibility: visible;
  }
  .show-desktop-inline-car {
    display: inline;
    visibility: visible;
  }
  .show-desktop-inline-block-car {
    display: inline-block;
    visibility: visible;
  }
}
.up-arrow, .dn-arrow, .left-arrow, .right-arrow {
  border-style: solid;
  display: inline-block;
  height: 0.65em;
  transform: rotate(-45deg) translateY(-1px);
  width: 0.65em;
}

/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  -ms-filter: "alpha(opacity=25)"; /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  -ms-filter: Alpha(Opacity=0.3); /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

/*! nouislider - 10.0.0 - 2017-05-28 14:52:48 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  touch-action: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}

.noUi-handle {
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
  height: 2px;
  padding: 0 7.5px;
}

.noUi-horizontal .noUi-handle {
  width: 15px;
  height: 15px;
  left: -7.5px;
  top: -7.5px;
}

.noUi-vertical {
  width: 2px;
  padding: 10px 0;
}

.noUi-vertical .noUi-handle {
  width: 15px;
  height: 15px;
  left: -7.5px;
  top: -7.5px;
}

.noUi-target {
  background: #ccc;
}

.noUi-connect {
  background: #325d80;
  transition: background 450ms;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #3572a1;
  border-radius: 50%;
  background: #3572a1;
}
.noUi-handle:hover, .noUi-handle:focus {
  outline: 3px solid #3d91b5;
  background-color: #f0f5f9;
  outline-offset: 2px;
}

.noUi-active {
  background: #325d80;
}

[disabled] .noUi-connect {
  background: #ccc;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: #FFFFFF;
  height: 1.5em;
  width: 1.5em;
}

.vjs-svg-icon:before {
  content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  filter: drop-shadow(0 0 0.25em #fff);
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABUgAAsAAAAAItAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV33Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADwwAABdk9R/WHmhlYWQAABGcAAAAKwAAADYn8kSnaGhlYQAAEcgAAAAdAAAAJA+RCL1obXR4AAAR6AAAABMAAAC8Q44AAGxvY2EAABH8AAAAYAAAAGB7SIHGbWF4cAAAElwAAAAfAAAAIAFAAI9uYW1lAAASfAAAASUAAAIK1cf1oHBvc3QAABOkAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7xDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADbZCycAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1gUV5auc6urCmxEGrq6VRD6ATQP5dHPKK8GRIyoKApoEBUDAiGzGmdUfKNRM4qLZrUZdGKcGN/GZJKd0SyOWTbfbmZ2NxqzM5IxRtNZd78vwYlJdtREoO7sudVNq6PmmxmKqrqPU+eee173P80Bh39Cu9DOEY4DHZBK3i20D/QRLcfxbE5sEVtwLpZzclw4ibFIkSCJUcZ4MBpMnnzwuKNsGWBL5i3qy6kO2dVpvUpKbkAP9fq62rdeGJ+TM/7C1nbIutfuWrWk5ci4zMxxR1qW/N+9JsmCGXj9VKWhFx/6tr/nz78INDm2C9yPF/fDcxLuyKxLBZ1ZBz2QTi+RSkiH5RrDQJ/GgGQadX9m0YSURs7GpSG905Zsk41uj14yul1OtieZ7QUk5GRG/YiS7PYYPSAZNRed9sq3+bOpz00rKb7pe/ZEZvbALxZAHT3AFoH8GXP3rt67QFn40kt8W13FjLTDb48c+fSi5/7h0P4dL5yz7DPtbmgmYxfQA9RL2+EOfTcvdp+1vmuBpvOll1As1S6ak0IvJzC7sKWJFtJgBd2uWcg+0Zyg7dzQfhcjXRgXGZRf5/a4A58IDU777Nl252AUk4m2ByRRjqTNqIDCEJeAnU3iCFwrkrNwXEzg4yFevBwypzxkcX+AIfk3VEKl3XmWbT8788SzvpvFJaiOezL6QyuSr9VNf97csNu0z3LuhR0wATUxZAfVBwVOy+nQFhxYdWaXlXe4HC4zWGWzzsrLDtmhI9pOWOHv7PTT7XybH1Z0+v2d5Abd3kmG+TsH23CS/KwTxx/JkzEwx6jcQOUc42LLwHJ/J93uZ9ygh3HuZGwqsY9dWDHQ58dxNqyqKRQTYdxwTubiOSs3FiMDkq0WSZQgCT0GBDOg2lxOAd1FlPVGs4AKBAcYHHaP2wPkHaivmLF5zYqnIZrvcHx5gN4k/6tchNW1DtdgNL2KrxEkS/kfnIHoVnp1VjmjpTf5r0lTzLj0mdS28tX+XGorU364eMPmnWVl8J36nlKGw3CZhjEiuMw8h8mKvhGD+4/lElBWjAhLJMg6fTw4zPZ8cOmcGQBm2Qxml1nAm13CpYGq1JKUlJJUzQn1PTAO0mgv6VMMpA/DuRfSWEu4lDIxdbAtdWIKvnn2Vk766CWfz9fpY0sH/UpdP50rfszaVpdVRmvIejEdLMk45s4Bu0EWHjeOySmFyZSiMahvZdNSn29peoI/YexYfKQTLeurTXXwEVLeSfInTWHkkMaeUx7sBvOCSTSj3AlcKjfueyS36tCrXDlgRtF0etFq9jhc1kfKuBT/OwMr0F4UUTTh1AN0g20+H/ScPcsIEsYu9d/zN5PmjprPtNwI1ZZcDK6iC97Mcjp2y2aX36f+QbpGHrgRuHlXJ+Zf6PFRL2uQSp8vxHeF2IoRb8Rd2rhMzsNxSRmEuKK4JFnkojhMcx6jzqHzGMGFcW+MhBj0bhf6cowN+45I4LHvwT6fteu7M42wGRI/pxcg6/MZdEvt1U1XaulHFXuLmqov/MukvRVL35/b3ODM1+4aPjtzeK7zmUkV2h3DN54HaQ9GzJvxHRb6Ks2gB81fwqraT+A7GvZJrRLRofU6G0urNL+zFw3v0FaVDFxsKEZW56F31r6ip6vOL+FCObBPuIMRiXld9RaMdLzRIOGhPey2T9vA/35DmZPK9IWaT9d/WgOGMieYqJ/dzjLIhZU118gbysxrNUGefxD6UO/hyNNllpFTOIbx32kSFQctnweV5PxTMHLjRqiAN+fQE9gL+Xy5WB6MOS4GJJuYbDUHhcKDhHGRbLzOpjsjdM1+iwAZLGeieehACX2hhI7SjK/ZUTNrvVje31TxJiFBGYViWFkCn9PMeX9fS6qVbzfCj4fOCTzDnuWy2c4xA7mdNkA3RS9FH2VeqzdCBlixxbzXjvkHU1I8BOYFb1pZvPIHSSIj4svT8xpzcxtXN+ZKyjdDvbz08niiF3PqV9Tn5NST8vg48MTaY8E5xqSSIsWoWHo+LtAzxdH/GDUyp37CBEYfso04F/NlMTcDJUTpECLY0HFGQHImE8xsEUdgnrQlixIvGhJA1BvxpDHGxEMBYFeNOHcBJlSjwe2JcSfbBEsGOPPBHg/6SBBOCsLLw0SpUxod0Z1bFMfLkbQ3UiZxEyd0Dx8t+SRBu18Q9msFbI4e3p1THEfkSEh7kEJ5orR10qTWDvbgPWn5aWvCYyOAjwgXyjJi34uMjo58L25cmRAeQZWI2PA1QQLsPESAH8WGFwZZ4SPoR73BHPzIPMJj9AreBzKUmrH4todT18ANvi1oc3YGjUT/0j+ExUwq8PI9BLaCQIpvewwYu2evAG/Vo/5avPdY7o+BemLLXw3y+AdkzP9bpIxB1wm5EYq8fesHbPEPtm6HrHvtx4jcGPR8fDDpkZBefIjB46QnlUNRltv4Z/pO/J6dxEjhYAtmoMeq+GozvUVvNYOW3m6GCIhoprcfr97B8AcIQYsfD8ljUvGNjvkrpj0ETA48ZMIxCeqsRIsQALE0gi2GB+glSOfbOjW3GSBM9yPq8/rpJXrJDz0BPxV6xdN4uiCGDQed3WhgFkBUZEFsmeyyBpzXrm7UGTBZG8Lh5aubFufk5eUsbrrFGr7McYdbltxa0nKYqRKbQjvikXYkTGM0f2xuyM3Ly21oXnWfvf6I1BmZwfh7EWWIYsg2nHhsDhOnczhJcmI6eBAmy3jZ3RiJmKQR/JA99FcwsfaVbNDDyi1rL9NPj9hfo61wjM6BjzOLijLpeTgk/pL+ip6tfYWupzeOgPny2tcUu9J/9mhxJlgyi985NFRbvCVewXUNXLJaW0RxZqtRYtnfYdcYomXQWdnJHQA3jiEEkeTQWcWxdDP9IvvVWvo2TK553XEMEq+s69/QDU1Q7p0zxwsm9qS379whr8NI2PJqLUyGyfNeX3eFfnJU2U+uHR9cVV1IqgurqwuV44XVp0h2qN55X5XJwtk59yP0IZuHrqBOBIuIYhkcoT6Kx79Pu2HS/IPZIMOqLWs/pteOOk4NPgEb6QAIdAPsyZk5Mwd+wVaHMexJv719W7xCu2l37UG6lvYdBcvHa08p89741zd63phTRGqL5ggo6SlvdbWXzCqsPq78NnSu7wnKy2HNZbVoRCI7UJEOyRj+sPE002tOOY7Qa5fXboFWkLNeqYUSZRocp9XwSUZxcQZ9Hw6LV2pOoVmvHQEDbGIENEG5i6bLgMSM4n8+FNLTtAds99DaWEvgcf4o5SyYe9x+kF6/tGoTPAdRmS/XQIEy//QxKC2oqioAI3tS5auvxCtzT6y6RK8fhChYcwCJaMJhxc0vqSxQ/qmgsrKAlBZUHlauheTpvd9uj5DnLzJct6qfq5fXbYHVIGcfrIVJihbaVLu1wW7Vbs8zK0A8e9Jvb91S9cVMjPrazD6gpfeZTXzYbCFMcppVRsGMpp55OWgx1/3JeAxW1Y7AORgM/m3rWrsdLkQVmEVSU16cX/e7uvkvpqRiQsG06XJ0t64Tf+l0nG1dt025gyOIZlvq5u9KSU1N2TW/rsWnnMRPyTDkctbhvIcNvYIXWyLzdwYLoYesUbaQG4iK2cWO2gdpeUYLqDD0MUTOPhDIGnZEs58yArR86FznuWEsU4YDi2x26dA4klkn8Qa6vhk2QUfX4Jxm/ngX9r7ogn1dmlmwqZmuhxtdg9XN/DEcUgqb+9hMyNansfaQET2mcROCmGEMVqxm5u+h6kN2MOwgqykV2wH9yQG9DvVFU38Pogaf4FVuE62KI/oJ02RDdWW2w5dqQwU/8+N1q1DlvsL863u61KLE7x/o8w0VJQM/Y/SQ3unIrqxueEa1BqT5VFNsO7p39/UC771a77RowpaKe9nvJQIT1Pog5LGx8XblBKmCNGTf3xMogAQvPnz9PYKX/08sVDTG1OKUlOLUgS/UaZtm1NAaYTsl7i9ZQ+L6O4Rl0OGa577LuWvc+C+x96/vYh0lLBuM+7XwI/dTLtdT7v4d6rRTWDnku0IBrqFnZ5bVIqKP8lasJlithWnaLhTsr8qFJBulF/70p4undou36HeTJ5+jv1fCybeQ8nH3+Xv6aENczmOFlab+hqMDg1rLOt12A+tiUFrYDwQ6c3RUJp601nzegTNX6WlYAI2zSUV945F6zU56ZmZVQaWspWcIADxJ9GmljQUnL2p2Dpr5T8H+5KJFu+vqBq8qvyHRzStLHPEO5SPYCV9nZe0yZT2RcH0oHvegSzNEJ0oGWU8iQWM12dgPEugngVceGIwZgPFp0BiT1a0a3R5Rcot7ihfA1J/20v96jX7zmTX9s583H0kwx6WnLd09cXrR9LGroOa9sHNbdyz8wcKk5lqhaVFJZNwmqtw884MXNdvJujpBa3xzuSaZH9sxa06Z7x+HJSduPbdYHv/DgmEhfbehvlmGN7JUkcG78GDM12CeyFFTPNqVeNxC1gzjz+c2nVo63Xxs8rKJWXoBJM0tmEbfGm4qzpoOH3xpzQfyxLzW1gnE9NHo6tol1eMEic4ZVPrjnVi0kqAe2sQ2bgqupScaq8WGlUWgWHI51SKJl/UYT6zccNsCSkBtiVZLsiefuFSDYT3Fi8Zk7EUnmjTRYtsFeuDDJS05MW79M3mr3mla+d8dzac31KTPmBYfFiYSUef48PhPjm9ryZsSGZZkdNvzq0Y9rdNcwDq5Dg5C3QW+7UN64IKptvS3tvHbvu5c9pv1Exau21rc9LIpwpQwUjTq8576yeVDz5+4WZ1nXT43wV60rPLJbDp/UksNrP3iQ2SA63Pst058gOYDbhRnRUw8l/sRt4HbxPzO4WYpInCpuVgSbVh6JXuwnnJngKTTCwaPWmG5Xbhpm1U0Yt3FyBGpGYemPM77p2TD904JjgJ2QFpFLeYpGx8X15Qx1Zk31p5ki9ZLUuXE0lmuJlcakJMVLeFS1iIvrB8drY0aloilakqCZwzwRORtxlgwxS4IThggJd4TDxoiaAIT80fFPGrCPPru+puFn504P/ybr4ihA/6dKASLshEJic7xE8tmzu3KzA7TABBe8y5fNbWo3ilQn/SuFKM16b2l5bOeayqfGhYmhIulU+fVNDdWVv4NMzX10MBHyPR5uhWUu8D9P1VnIMt4nGNgZGBgAOJ/1bf64vltvjJwszOAwAOlmqvINEc/WJyDgQlEAQA+dgnjAHicY2BkYGBnAAGOPgaG//85+hkYGVCBPgBGJwNkAAAAeJxjYGBgYB/EmKMPtxwAhg4B0gAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAe4CLgKKAtAC/ANiA4wDqAPgBDAEsATaBQgFWgXABggGLgZwBqwG9gdOB4oH0ggqCHAIhgicCMgJJAlWCYgJrAnyCkAKdgrkC7J4nGNgZGBg0GdoZmBnAAEmIOYCQgaG/2A+AwAaqwHQAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkXlT2zAQxf1C4thJAwRajt4HRy8VMwwfSJHXsQZZcnUQ+PYoTtwpM+wf2t9brWZ2n5JBsol58nJcYYAdDDFCijEy5JhgileYYRd72MccBzjEa7zBEY5xglO8xTu8xwd8xCd8xhd8xTec4RwXuMR3/MBP/MJvMPzBFYpk2Cr+OF0fTEgrFI1aHhxN740KDbEmeJpsWZlVj40s+45aLuv9KijlhCXSjLQnu/d/4UH6sWul1mRzFxZeekUuE7z10mg3qMtM1FGQddPSrLQyvJR6OaukItYXDp6pCJrmz0umqkau5pZ2hFmm7m+ImG5W2t0kZoJXUtPhVnYTbbdOBdeCVGqpJe7XKTqSbRK7zbdwXfR0U+SVsStuS3Y76em6+Ic3xYiHUppc04Nn0lMzay3dSxNcp8auDlWlaCi48yetFD7Y9USsx87G45cuop1ZxQUtjLnL4j53FO0a+5X08UXqQ7NQNo92R0XOz7sxWEnxN2TneJI8Acttu4Q=) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

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

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: absolute;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.vjs-big-play-button .vjs-svg-icon {
  width: 0.75em;
  height: 0.75em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000000;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.vjs-button > .vjs-svg-icon {
  display: inline-block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 1em;
  height: 1em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.vjs-progress-control:hover .vjs-progress-holder .vjs-play-progress .vjs-svg-icon {
  width: 0.8em;
  height: 0.8em;
  top: -0.25em;
  right: -0.5em;
  line-height: 0.35em;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari, and Chrome 53 */
  -webkit-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  -moz-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}

.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.6em;
  height: 0.6em;
  top: -0.55em;
  pointer-events: none;
}

.vjs-mute-control .vjs-svg-icon {
  width: 1.75em;
  height: 1.75em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  top: -0.15em;
  right: -0.3em;
  line-height: 0.05em;
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.9em;
  right: -0.15em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -0.6em;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  margin-left: 0.3em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}

.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-text-track-settings select {
  font-size: inherit;
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

/* jquery-ui.[s]css overrides */
.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Roboto;
}

/* Corner radius overrides, because rounded corners are *so* 90s. */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0;
}

.ui-checkboxradio-label .ui-icon-background,
.ui-checkboxradio-radio-label .ui-icon-background {
  border-radius: 0;
}

.ui-widget-header {
  border: 0;
  background: transparent;
  color: #333333;
  font-weight: bold;
}

.ui-slider .ui-widget-header {
  background: #3d83b9;
}

.ui-datepicker.ui-datepicker-multi > div {
  width: 100%;
}

.ui-datepicker.ui-widget.ui-widget-content {
  outline: 3px solid #3d83b9;
}

.ui-datepicker {
  padding: 0 0 16px 0;
}

.ui-datepicker .ui-datepicker-title {
  padding: 16px 0 0 0;
  margin: 0 auto;
  font-weight: 100;
  font-size: 36px;
  color: #325d80;
  white-space: nowrap;
  line-height: 1.1em;
}

.ui-datepicker.ui-datepicker-multi {
  margin-left: 2px;
  width: 333px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  max-width: calc(100vw - 24px);
  border-image-width: 0;
}

.ui-datepicker-prev.ui-state-disabled {
  display: none !important;
}

.ui-datepicker-multi .ui-datepicker-group table {
  padding: 0;
}

.ui-datepicker-calendar td .ui-state-default {
  text-align: center;
  border: 0;
  background-color: transparent;
  font-weight: 300;
}

.ui-datepicker th {
  font-weight: 500;
}

.ui-datepicker-calendar td .ui-state-active {
  background: #003054;
  color: #fff;
  font-weight: 300;
}

.ui-datepicker-next,
.ui-datepicker-prev {
  border-style: none;
  margin-top: 16px;
  background-color: transparent;
}

BUTTON.ui-datepicker-next:focus, BUTTON.ui-datepicker-prev:focus {
  outline: none;
}

.ui-state-hover.ui-datepicker-prev-hover,
.ui-state-hover.ui-datepicker-next-hover {
  border: 0;
  background-color: transparent;
}

/* Datepicker Tweaks for jQuery UI */
div.date-widget.ctc-jqui input, div.date-widget.ctc-jqui input:focus {
  background-image: none;
  padding-left: 40px;
}

.ui-datepicker-trigger {
  cursor: hand;
  margin: 0 0 0 0;
  padding: 5px 0 4px 3px;
  position: absolute;
  width: 33px;
  height: 32px;
  top: 4px;
  left: 4px;
  background: transparent;
  border: 0 transparent;
  z-index: 12;
}
.ui-datepicker-trigger img {
  width: 100%;
  height: 100%;
}

.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker {
  margin-top: 3px;
  margin-left: 3px;
}
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker table {
  font-size: 14px;
  line-height: 1;
}
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker table td > a.ui-state-hover {
  outline: 3px #3d83b9 solid;
  outline-offset: 0;
}
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker td span, .ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker td a {
  padding: 10px 0;
}
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker .ui-widget-header .ui-datepicker-next > span.ui-icon,
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker .ui-widget-header .ui-datepicker-prev > span.ui-icon {
  width: 24px;
  height: 24px;
  margin-right: -12px;
  margin-left: -12px;
}
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker .ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover,
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker .ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover {
  top: 2px;
  right: 2px;
}
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker .ui-widget-header .ui-datepicker-next > span.ui-icon {
  background: url(../shared/images/svg/svg-caret-right-blue.svg) center center no-repeat;
  background-size: contain;
}
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker .ui-widget-header .ui-datepicker-prev > span.ui-icon {
  background: url(../shared/images/svg/svg-caret-left-blue.svg) center center no-repeat;
  background-size: contain;
}
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker .ui-widget-header .ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover > span.ui-icon {
  background: url(../shared/images/svg/svg-caret-right-lightblue.svg) center center no-repeat;
  background-size: contain;
}
.ui-datepicker.ui-datepicker-multi.ctc-ui-datepicker .ui-widget-header .ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover > span.ui-icon {
  background: url(../shared/images/svg/svg-caret-left-lightblue.svg) center center no-repeat;
  background-size: contain;
}

/* Date Highlights for Return/Depart */
.ctc-ui-datepicker {
  z-index: 9025 !important;
}

.ctc-ui-datepicker-depart .date-highlight {
  opacity: 1 !important;
  background-color: #3d83b9;
}
.ctc-ui-datepicker-depart td .ui-state-active {
  background-color: #003054;
}

.ctc-ui-datepicker-return .date-highlight {
  opacity: 1 !important;
  background-color: #003054;
}
.ctc-ui-datepicker-return td .ui-state-active {
  background-color: #3d83b9;
}

.date-highlight .ui-state-default {
  color: white;
}

#offerDetails .video-js .vjs-tech {
  width: 630px;
  height: 350px;
}

#offerDetails .vacationPackagesOfferDetails div.share-main {
  position: absolute;
  top: -0.25em;
}

.transcend-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
  display: none;
}

.transcend-modal.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.transcend-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  z-index: 7000;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 14px;
  font-weight: 400;
}

.transcend-modal-dialog {
  animation: ease-in-out 0.3s modal-dialog-slide-down;
  transition: all 0.3s ease-out;
}

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

.transcend-modal-dialog {
  min-width: 257px;
  display: block;
  max-width: 615px;
}

@media (min-width: 768px) {
  .transcend-modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
}
.transcend-modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

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

@media (min-width: 768px) {
  .transcend-modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}
.transcend-modal-body {
  position: relative;
  padding: 15px;
}

.transcend-modal-backdrop.show, .transcend-modal.show {
  display: block !important;
}

.transcend-modal-backdrop.show {
  opacity: 0.5 !important;
}

.transcend-modal.show {
  opacity: 1;
}

.transcend-modal.show .transcend-modal-dialog {
  transform: translate(0, 0);
}

.transcend-modal-open {
  overflow: hidden;
}

.transcend-modal .v-align-container {
  display: table;
  table-layout: fixed;
}

@media screen and (min-width: 1024px) {
  .transcend-modal .container {
    width: 100%;
    max-width: 1400px;
    padding: 0px 20px 0px 20px;
  }
}
.transcend-modal .container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1400px;
}

.transcend-modal .gdpr-transcend-modal-header {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  margin: 15px;
  color: #0060a9;
}

.transcend-modal .gdpr-transcend-modal-container {
  display: flex;
}

.transcend-modal .gdpr-transcend-modal-left {
  order: 1;
  margin-right: 10px;
}

.transcend-modal .gdpr-transcend-modal-left-text {
  min-width: 190px;
  font-weight: 700;
}

.transcend-modal .gdpr-transcend-modal-right {
  order: 2;
}

.transcend-modal .gdpr-transcend-modal-right-emphasized {
  font-weight: 700;
}

.transcend-modal .btn-secondary, .transcend-modal .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .transcend-modal .btn-disabled-continue-to-hotel {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  background-color: #eaeaea;
  color: #0060a9;
  margin-bottom: 15px;
  width: 100%;
  font-weight: 400;
  font-size: 18px;
  padding: 6px 12px;
}

.transcend-modal .btn-secondary:hover, .transcend-modal .info-bar .info-bar-links .btn-disabled-continue-to-hotel:hover, .info-bar .info-bar-links .transcend-modal .btn-disabled-continue-to-hotel:hover,
.transcend-modal .btn-secondary:focus,
.transcend-modal .info-bar .info-bar-links .btn-disabled-continue-to-hotel:focus,
.info-bar .info-bar-links .transcend-modal .btn-disabled-continue-to-hotel:focus {
  background-color: #eaeaea;
  color: #0060a9;
}

.transcend-modal hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.transcend-modal .btn-primary {
  height: 40px;
  margin-bottom: 15px;
  width: 100%;
  line-height: 1.4;
  padding: 6px 12px;
  font-size: 18px;
  font-weight: 400;
}

@media screen and (min-width: 768px) and (max-width: 1024px), screen and (max-width: 767px) {
  .transcend-modal .gdpr-transcend-modal-container {
    flex-direction: column;
  }
}
.gdpr-message-item {
  background-color: #eff7fb;
  width: 100vw;
  margin-bottom: -126px;
  padding: 15px 15px 15px 0;
  text-align: center;
  box-shadow: 0 8px 12px -11px #9c9c9c, 0 -10px 10px -14px #9c9c9c;
  border: 1px solid #2a6293;
  position: fixed;
  bottom: 126px;
  left: 0;
  z-index: 2000;
}

.gdpr-message-item .container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1400px;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
}

.gdpr-message-item .gdpr-message-item_content {
  font-size: 22px;
  font-weight: 400;
  color: #333333;
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
  line-height: 1.4;
  padding-left: 10px;
  padding-right: 10px;
  flex: 10;
}

.gdpr-buttons {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 0;
  flex: 2;
}

.gdpr-message-btn {
  min-height: 40px;
  height: 40px;
  border-radius: 3px;
  font-size: 18px;
  text-transform: inherit;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.gdpr-message-btn-primary {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border: 1px solid #005dab;
  background-color: #005dab;
  color: #ffffff;
  margin-bottom: 15px;
  width: 100%;
  user-select: text;
}

.gdpr-message-btn-secondary {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border: 1px solid #005dab;
  background-color: #ffffff;
  color: #005dab;
  margin-bottom: 15px;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .gdpr-message-item .container {
    width: 100%;
    max-width: 1400px;
    padding: 0px 20px 0px 20px;
  }
  .gdpr-message-btn {
    font-size: 18px !important;
    line-height: 1em !important;
  }
}
@media screen and (max-width: 767px) {
  .gdpr-message-item .container {
    flex-direction: column;
  }
  .gdpr-message-item .gdpr-message-item_content {
    max-width: 100%;
    font-size: 14px;
    padding-bottom: 10px;
  }
  .gdpr-message-item .gdpr-accept {
    margin-bottom: 10px;
  }
}
body.transcend-cookie-settings {
  padding-right: 15px;
  overflow: hidden;
}

#div-transcend-cookie-settings-US {
  position: fixed;
  inset: 0px;
  z-index: 20099;
}
#div-transcend-cookie-settings-US .MuiModal-backdrop {
  position: fixed;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  inset: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-tap-highlight-color: transparent;
  z-index: -1;
  opacity: 1;
  transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .MuiDrawer-paper {
  background-color: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
  box-shadow: var(--Paper-shadow);
  background-image: var(--Paper-overlay);
  display: flex;
  flex-direction: column;
  height: 100%;
  z-index: 1200;
  position: fixed;
  top: 0px;
  right: 0px;
  overflow-y: unset;
  transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
  flex: 1 0 auto;
  outline: 0px;
  --Paper-shadow: 0px 8px 10px -5px rgba(0,0,0,0.2),0px 16px 24px 2px rgba(0,0,0,0.14),0px 6px 30px 5px rgba(0,0,0,0.12);
  transform: none;
  transition: transform 225ms cubic-bezier(0, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .css-12em0cg {
  width: 350px;
  bottom: auto;
  height: 100vh;
  overflow-y: visible;
}
#div-transcend-cookie-settings-US .css-1xdd1pa {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
#div-transcend-cookie-settings-US .css-1d9iu3v {
  display: flex;
  padding: 8px 8px 8px 16px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
#div-transcend-cookie-settings-US .css-y1za9j {
  display: flex;
  padding-top: 6px;
  align-items: flex-start;
  gap: 4px;
  flex: 1 0 0px;
}
#div-transcend-cookie-settings-US .css-dpul27 {
  margin: 0px;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  color: rgb(51, 51, 51);
}
#div-transcend-cookie-settings-US .css-1w0mavq {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  text-align: center;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.54);
  --IconButton-hoverBg: rgba(0, 0, 0, 0.04);
  width: 36px;
  height: 36px;
  cursor: pointer;
  outline: 0px;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  margin: 0px;
  text-decoration: none;
  flex: 0 0 auto;
  border-radius: 50%;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  padding: 3px;
}
#div-transcend-cookie-settings-US .MuiIconButton-loadingIndicator {
  display: none;
  position: absolute;
  visibility: visible;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(0, 0, 0, 0.26);
}
#div-transcend-cookie-settings-US .css-1awi5mk {
  width: 30px;
  height: 30px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  box-shadow: none;
  background-color: rgb(255, 255, 255);
  -webkit-box-align: center;
  align-items: center;
  border-radius: 50%;
}
#div-transcend-cookie-settings-US .css-1wh31b0 {
  fill: currentcolor;
  vertical-align: middle;
  display: inline-block;
  flex-shrink: 0;
  color: rgb(51, 51, 51);
  width: 18px;
  height: 18px;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .MuiDivider-root {
  margin: 0px;
  flex-shrink: 0;
  border-width: 0px 0px thin;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.12);
  align-self: stretch;
  height: auto;
  background: rgb(204, 204, 204);
}
#div-transcend-cookie-settings-US .css-1u5iqmm {
  padding-block: 16px;
  padding-inline: 16px;
  overflow-y: auto;
  height: calc(-137px + 100vh);
  padding: 0px;
}
#div-transcend-cookie-settings-US .css-1u5iqmm.with-accept-all {
  height: calc(-185px + 100dvh);
}
@supports (height: 100dvh) {
  #div-transcend-cookie-settings-US .css-1u5iqmm {
    height: calc(-137px + 100dvh);
  }
  #div-transcend-cookie-settings-US .css-1u5iqmm.with-accept-all {
    height: calc(-185px + 100dvh);
  }
}
#div-transcend-cookie-settings-US .css-18xhlvl {
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding: 0px;
}
#div-transcend-cookie-settings-US .css-1dzm41e {
  -webkit-box-flex: 1;
  flex-grow: 1;
  overflow: auto;
  scrollbar-width: thin;
}
#div-transcend-cookie-settings-US .css-6ktjm6 {
  padding: 1rem;
  flex: 0 1 0%;
}
#div-transcend-cookie-settings-US .css-8rxbt0 {
  margin: 0px;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.3;
  color: rgb(51, 51, 51);
}
#div-transcend-cookie-settings-US .MuiAccordion-root {
  background-color: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
  background-image: var(--Paper-overlay);
  position: relative;
  overflow-anchor: none;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  box-shadow: none;
  transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 0px;
  --Paper-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
}
#div-transcend-cookie-settings-US .MuiAccordion-root.MuiPaper-root {
  background-color: inherit;
}
#div-transcend-cookie-settings-US .MuiAccordion-root.MuiPaper-root.MuiAccordion-root {
  border-radius: 0px;
  border-top: 1px solid rgb(204, 204, 204);
  margin: 0px;
}
#div-transcend-cookie-settings-US .MuiAccordion-heading {
  all: unset;
}
#div-transcend-cookie-settings-US .MuiAccordion-root.MuiPaper-root > .MuiAccordion-heading {
  width: 100%;
}
#div-transcend-cookie-settings-US .MuiAccordionSummary-root {
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  color: inherit;
  display: flex;
  min-height: 48px;
  height: auto;
  width: 100%;
  outline: 0px;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  margin: 0px;
  border-radius: 0px;
  text-decoration: none;
  transition: min-height 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0px;
}
#div-transcend-cookie-settings-US .MuiAccordionSummary-root.MuiButtonBase-root.MuiAccordionSummary-root {
  align-items: flex-start;
  align-self: stretch;
  padding: 16px;
  gap: 8px;
  text-align: left;
}
#div-transcend-cookie-settings-US .css-1b8uc0m {
  display: flex;
  text-align: start;
  -webkit-box-flex: 1;
  flex-grow: 1;
  margin: 12px 0px;
  transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .MuiAccordionSummary-root.MuiButtonBase-root.MuiAccordionSummary-root > .MuiAccordionSummary-content {
  margin: 0px;
  gap: 8px;
}
#div-transcend-cookie-settings-US .css-j7qwjs {
  display: flex;
  flex-direction: column;
}
#div-transcend-cookie-settings-US .css-12rj4hl {
  margin: 0px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: rgb(51, 51, 51);
}
#div-transcend-cookie-settings-US .css-f8wb7g {
  display: flex;
  color: rgba(0, 0, 0, 0.54);
  transform: rotate(0deg);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .MuiAccordionSummary-root.MuiButtonBase-root.MuiAccordionSummary-root > .MuiAccordionSummary-expandIconWrapper {
  align-self: center;
}
#div-transcend-cookie-settings-US .css-fodo6b {
  fill: currentcolor;
  vertical-align: middle;
  display: inline-block;
  flex-shrink: 0;
  color: rgb(51, 51, 51);
  height: 20px;
  width: 20px;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .MuiCollapse-root:not(.MuiCollapse-entered) {
  min-height: 0px;
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .MuiAccordion-root.MuiPaper-root > .MuiCollapse-root {
  width: 100%;
}
#div-transcend-cookie-settings-US .MuiCollapse-wrapper {
  display: flex;
  width: 100%;
}
#div-transcend-cookie-settings-US .MuiCollapse-wrapperInner {
  width: 100%;
}
#div-transcend-cookie-settings-US .MuiAccordionDetails-root {
  padding: 8px 16px 16px;
}
#div-transcend-cookie-settings-US .css-yd8sa2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#div-transcend-cookie-settings-US .css-10rp3za {
  margin: 0px;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgb(51, 51, 51);
}
#div-transcend-cookie-settings-US .css-191lxii {
  margin: 0px;
  font: inherit;
  letter-spacing: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: var(--Link-underlineColor);
  color: rgb(56, 96, 190);
  --Link-underlineColor: rgba(56, 96, 190, 0.4);
}
#div-transcend-cookie-settings-US .MuiAccordion-root.MuiPaper-root {
  background-color: inherit;
}
#div-transcend-cookie-settings-US .css-itvuet {
  color: rgb(0, 128, 0);
  font-weight: 700;
  font-size: 0.9rem;
}
#div-transcend-cookie-settings-US .css-1i43dhb {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#div-transcend-cookie-settings-US .css-1o9pkss {
  margin: 0px 0px 3px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: rgb(51, 51, 51);
}
#div-transcend-cookie-settings-US .MuiAccordion-root:last-of-type {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#div-transcend-cookie-settings-US type {
  border-bottom: 1px solid rgb(204, 204, 204);
}
#div-transcend-cookie-settings-US .MuiAccordion-root::before {
  position: absolute;
  left: 0px;
  top: -1px;
  right: 0px;
  height: 1px;
  content: "";
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.12);
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .MuiAccordion-root.MuiPaper-root.MuiAccordion-root::before {
  background-color: transparent;
}
#div-transcend-cookie-settings-US .css-1uqq1p {
  margin: 24px 0px 3px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: rgb(51, 51, 51);
}
#div-transcend-cookie-settings-US .MuiFormControl-root {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  min-width: 0px;
  padding: 0px;
  margin: 0px;
  border: 0px;
  vertical-align: top;
}
#div-transcend-cookie-settings-US .css-f4qbka {
  color: rgb(95, 95, 95);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4375em;
  padding: 0px;
  position: relative;
}
#div-transcend-cookie-settings-US .MuiFormGroup-root {
  display: flex;
  flex-flow: column wrap;
}
#div-transcend-cookie-settings-US .MuiFormControlLabel-root {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
  margin-left: -11px;
  margin-right: 16px;
}
#div-transcend-cookie-settings-US .MuiRadio-root {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  outline: 0px;
  border: 0px;
  margin: 0px;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  text-decoration: none;
  padding: 9px;
  border-radius: 50%;
  color: rgb(95, 95, 95);
}
#div-transcend-cookie-settings-US .MuiRadio-root.Mui-checked {
  color: rgb(0, 93, 171);
}
#div-transcend-cookie-settings-US .css-1qiat4j {
  position: relative;
  display: flex;
}
#div-transcend-cookie-settings-US .css-u1xzs7 {
  user-select: none;
  width: 1em;
  height: 1em;
  display: inline-block;
  flex-shrink: 0;
  fill: currentcolor;
  font-size: 1.5rem;
  transform: scale(1);
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .css-ga1h76 {
  user-select: none;
  width: 1em;
  height: 1em;
  display: inline-block;
  flex-shrink: 0;
  fill: currentcolor;
  font-size: 1.5rem;
  left: 0px;
  position: absolute;
  transform: scale(1);
  transition: transform 150ms cubic-bezier(0, 0, 0.2, 1);
}
#div-transcend-cookie-settings-US .MuiTypography-body1 {
  margin: 0px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: rgb(51, 51, 51);
}
#div-transcend-cookie-settings-US .css-jotl23 {
  user-select: none;
  width: 1em;
  height: 1em;
  display: inline-block;
  flex-shrink: 0;
  fill: currentcolor;
  font-size: 1.5rem;
  left: 0px;
  position: absolute;
  transform: scale(0);
  transition: transform 150ms cubic-bezier(0.4, 0, 1, 1);
}
#div-transcend-cookie-settings-US .css-olu0w5 {
  background-color: rgb(255, 255, 255);
  display: flex;
  position: sticky;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 7px 0px;
  bottom: 0px;
  padding: 12px 16px;
  border-radius: 0px;
  border: 0px solid;
  width: 350px;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
#div-transcend-cookie-settings-US .css-1eugo7i {
  display: flex;
  flex-direction: column;
  gap: 12px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 0px 0px 20px;
  width: 100%;
}
#div-transcend-cookie-settings-US .MuiButton-root {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.75;
  min-width: 64px;
  --variant-textColor: #005dab;
  --variant-outlinedColor: #005dab;
  --variant-outlinedBorder: rgba(0, 93, 171, 0.5);
  --variant-containedColor: #fff;
  --variant-containedBg: #005dab;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  text-transform: inherit;
  text-align: center;
  height: 40px;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 93, 171);
  width: 100%;
  outline: 0px;
  margin: 0px;
  text-decoration: none;
  padding: 6px 16px;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 3px;
  gap: 0px;
}
@media (min-width: 768px) {
  #div-transcend-cookie-settings-US .css-10rp3za {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
#div-transcend-cookie-settings-US .css-f-12wb7g.Mui-expanded, #div-transcend-cookie-settings-US .css-f8wb7g.Mui-expanded, #div-transcend-cookie-settings-US .css-f-2wb7g.Mui-expanded {
  transform: rotate(180deg);
}
#div-transcend-cookie-settings-US .MuiCollapse-root.MuiCollapse-entered {
  height: auto;
  transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1);
  overflow: visible;
}
#div-transcend-cookie-settings-US .PrivateSwitchBase-input {
  cursor: inherit;
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
  margin: 0px;
  padding: 0px;
}
#div-transcend-cookie-settings-US .MuiButton-root.btn-default {
  background-color: transparent;
  border: 1px solid #005dab;
  color: #005dab;
}
#div-transcend-cookie-settings-US .inactive {
  color: #707070;
}
#div-transcend-cookie-settings-US .error-message {
  margin: 16px 8px;
  background: #FDD6D6;
  padding: 16px 8px;
  border: 2px solid #d32029;
  border-radius: 3px;
}
#div-transcend-cookie-settings-US .error-message > div {
  display: flex;
  gap: 5px;
}
#div-transcend-cookie-settings-US .error-message svg {
  width: 20px;
  height: 20px;
}
#div-transcend-cookie-settings-US .error-message label {
  color: #333333;
}
#div-transcend-cookie-settings-US .displayNone {
  display: none;
}
#div-transcend-cookie-settings-US .preference-msg-content {
  background: #FFCFD0;
  flex-direction: row;
  align-items: center;
  padding: 10px;
  gap: 13px;
}
#div-transcend-cookie-settings-US .preference-msg-content img {
  width: 4%;
  margin-right: 3px;
}

.ct-alert {
  background: #d3262c;
  color: #fff;
  margin: 0;
  padding: 16px 0;
  position: relative;
}
.ct-alert .bound {
  padding-left: 3.5rem;
  position: relative;
}
.ct-alert .alert-link {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}
.ct-alert .alert-icon {
  background-image: url("../shared/images/svg/svg-alert.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  height: 30px;
  left: 5px;
  position: absolute;
  top: 0;
  width: 30px;
}
.ct-alert .alert-title {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  width: 80%;
}
.ct-alert .alert-description {
  font-size: 14px;
  margin: 0;
}
.ct-alert .alert-control {
  bottom: 0;
  margin: auto 30px auto 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.ct-alert .alert-control > h2 {
  border-right: 1px solid #fff;
  color: #fff;
  float: left;
  font-size: 14px;
  font-weight: 600;
  height: 2rem;
  line-height: 1.9;
  margin-bottom: 0;
  margin-right: 10px;
  padding-right: 20px;
}
.ct-alert .alert-control > h2 span {
  left: 0;
  vertical-align: middle;
}
.ct-alert .alert-close {
  background-color: transparent;
  border: 0 none;
  color: #fff;
  font-size: 20px;
  position: relative;
  z-index: 5;
}
.ct-alert .alert-close span:focus {
  outline: 0;
}

@media (min-width: 900px) {
  .ct-alert .alert-icon {
    left: 0;
  }
}
#main_header, header {
  *zoom: 1;
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  position: relative;
  z-index: 100;
}
#main_header::before, #main_header::after, header::before, header::after {
  content: "";
  display: table;
}
#main_header::after, header::after {
  clear: both;
}
#main_header .bound, header .bound {
  box-sizing: content-box;
  padding: 0 10px;
}
@media (max-width: 992px) {
  #main_header, header {
    top: calc(100% - 10px);
  }
}
@media (min-width: 900px) {
  #main_header, header {
    box-shadow: none;
  }
}
@media (max-width: 899px) {
  #main_header, header {
    height: calc(100% - 68px);
  }
  #main_header.has-search-widget, header.has-search-widget {
    box-shadow: none;
  }
}

.logo {
  border: 0;
  display: block;
  float: left;
  height: auto;
  position: relative;
  width: 95px;
}
.logo img {
  border: 0;
  display: block;
  height: auto;
  width: 100%;
}
.logo:focus, .logo:hover {
  outline: 1px dotted #000;
}
@media (min-width: 900px) {
  .logo {
    height: 100px;
    margin-bottom: 13px;
    width: 201px;
  }
}
@media (max-width: 1020px) {
  .logo {
    width: 160px;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .logo {
    height: auto;
    width: 160px;
  }
}
@media (max-width: 899px) {
  .logo {
    height: auto;
    width: 95px;
  }
}

@media (min-width: 900px) {
  .logo-fr-CA {
    height: auto;
    margin-bottom: 0px;
  }
}

.nav-menu-toggle {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  position: relative;
  float: right;
  margin-top: 10px;
  width: 30px;
  height: 24px;
  font-size: 0;
  outline: none;
  cursor: pointer;
  border-top: 4px #3572a1 solid;
  border-bottom: 4px #3572a1 solid;
  transition: border-color 0.2s ease-out;
  box-sizing: border-box;
  border-left: 0;
  border-right: 0;
  background: transparent;
}
@media (max-width: 899px) {
  .nav-menu-toggle {
    margin-top: 12px;
  }
}
.nav-menu-toggle span {
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  height: 4px;
  display: block;
}
.nav-menu-toggle span::before, .nav-menu-toggle span::after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: #3572a1;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 50% 50%;
  transition: all 0.15s ease-out;
  transform: rotate(0deg);
}
.nav-menu-toggle:focus {
  outline: 1px #000 dotted;
}
.nav-menu-toggle:hover {
  cursor: pointer;
}
@media (min-width: 900px) {
  .nav-menu-toggle {
    display: none;
  }
}

.nav-menu-toggle-close {
  border-color: rgba(0, 0, 0, 0);
}
.nav-menu-toggle-close span::before, .nav-menu-toggle-close span::after {
  width: 36px;
  left: -3px;
}
.nav-menu-toggle-close span::before {
  transform: rotate(45deg);
}
.nav-menu-toggle-close span::after {
  transform: rotate(-45deg);
}

.nav-menu-toggle-hidden {
  display: none;
}

.page-utility-row {
  background: #f0f0f0;
  text-align: right;
  padding: 10px 0;
  position: relative;
  z-index: 200;
}
.page-utility-row .bound {
  padding: 0 10px;
}
@media (max-width: 899px) {
  .page-utility-row {
    display: none;
  }
}

.language-selector .select-widget {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  text-align: left;
  margin-left: 5px;
}
.language-selector .select-widget select {
  font-size: 12px;
  color: #999999;
}
.language-selector .select-widget input {
  font-size: 12px;
  color: #999999;
  font-weight: 300;
}
.language-selector .select-widget .ui-list-wrapper .ui-list li {
  font-size: 12px;
}
.language-selector .select-widget:first-child {
  margin-left: 0;
}
@media (max-width: 899px) {
  .language-selector {
    padding: 10px;
    background: transparent;
  }
  .language-selector .select-widget {
    width: calc(50% - 5px);
  }
}

.lang-select-footer .page-utility-row {
  display: none;
}

.utility-links {
  *zoom: 1;
  display: none;
  float: right;
  text-align: right;
}
.utility-links::before, .utility-links::after {
  content: "";
  display: table;
}
.utility-links::after {
  clear: both;
}
.utility-links ul {
  *zoom: 1;
  display: inline-block;
  vertical-align: baseline;
  padding: 0;
  text-align: right;
  margin-bottom: 0;
}
.utility-links ul::before, .utility-links ul::after {
  content: "";
  display: table;
}
.utility-links ul::after {
  clear: both;
}
.utility-links li {
  display: inline-block;
  vertical-align: baseline;
  list-style-type: none;
}
.utility-links li a {
  color: #999999;
  font-size: 12px;
  line-height: 1;
  padding: 0 9px;
  white-space: nowrap;
}
.utility-links li a[href^=tel] {
  font-size: 14px;
  color: #d3262c;
  position: relative;
  top: 2px;
  font-weight: 500;
}
.utility-links li a[href^=tel]::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 15px;
  height: 15px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../shared/images/svg/svg-phone.svg");
  background-size: 15px 15px;
  background-size: 100% 100%;
  margin-right: 7px;
  position: relative;
  top: -2px;
}
.utility-links li a:focus, .utility-links li a:hover {
  outline: 0;
  text-decoration: underline;
}
.utility-links li label {
  margin: 0;
}
.utility-links li::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0;
  height: 21px;
  border-left: 1px #b7b7b7 solid;
}
.utility-links li:first-child::before {
  display: none;
}
@media (min-width: 900px) {
  .utility-links {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    max-width: calc(100% - 201px);
  }
}
@media (max-width: 1020px) {
  .utility-links {
    max-width: calc(100% - 160px);
  }
}
@media (max-width: 980px) {
  .utility-links {
    text-align: right;
    max-width: calc(100% - 180px);
  }
  .utility-links ul:last-child::before {
    display: none;
  }
}
@media (max-width: 899px) {
  .utility-links {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    max-width: 100%;
  }
  .utility-links .hide-mobile {
    display: none;
  }
  .utility-links ul {
    position: absolute;
    bottom: -57px;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 0 10px;
    font-size: 0;
    margin: 10px 0 0 0;
    box-sizing: border-box;
  }
  .utility-links ul li.language-selector {
    width: 100%;
    font-size: 0;
  }
  .utility-links ul li.language-selector span {
    max-width: 50%;
    width: calc(50% - 5px);
  }
  .utility-links ul li.language-selector span select {
    height: 24px;
  }
}

.nav-menu-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.menu-help a {
  padding-top: 20px;
  padding-bottom: 20px;
}

#main_footer, footer {
  *zoom: 1;
  background-color: #0060aa;
  color: #fff;
  padding: 30px 10px;
  position: relative;
  text-align: center;
}
#main_footer::before, #main_footer::after, footer::before, footer::after {
  content: "";
  display: table;
}
#main_footer::after, footer::after {
  clear: both;
}
#main_footer .bound, footer .bound {
  box-sizing: content-box;
  padding: 0 10px;
}
@media (min-width: 900px) {
  #main_footer, footer {
    padding-bottom: 50px;
    padding-top: 40px;
    text-align: left;
  }
}

.footer-utility-row .language-selector {
  margin-top: -10px;
  padding: 0 0 10px;
}
.footer-utility-row .language-selector .bound {
  padding: 0;
}
.footer-utility-row .language-selector .select-widget label {
  color: #999999;
  display: none;
  font-size: 12px;
}
.footer-utility-row .language-selector .select-widget select {
  color: #999999;
  font-size: 12px;
  font-weight: 300;
}
.footer-utility-row .language-selector .select-widget.lang-select {
  width: calc(40% - 10px);
}
.footer-utility-row .language-selector .select-widget.province-select {
  width: calc(60% - 10px);
}
.footer-utility-row .language-selector .select-widget.focus {
  outline: 0;
}

.footer-row {
  *zoom: 1;
  font-size: 0;
  margin: 0 -18px;
  padding-bottom: 40px;
  -moz-column-count: 5;
  -webkit-column-count: 5;
  page-break-before: avoid;
  page-break-after: avoid;
  column-count: 5;
}
.footer-row::before, .footer-row::after {
  content: "";
  display: table;
}
.footer-row::after {
  clear: both;
}

.footer-col {
  break-inside: avoid-column;
  vertical-align: top;
  -webkit-column-break-inside: avoid;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  page-break-inside: avoid;
  text-align: left;
  box-sizing: border-box;
  padding: 0 18px;
}
.footer-col a {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px;
}
.footer-col a:focus, .footer-col a:hover {
  outline: 0;
  text-decoration: underline;
}
.footer-col h3 {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px;
}
.footer-col h2 {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px;
  line-height: 1.2;
  margin-top: 30px;
  -webkit-margin-before: 30px;
}
.footer-col ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-table;
}
.footer-col ul li a {
  font-size: 12px;
  font-weight: 300;
  margin: 12px 0;
}
.footer-col ul.social-footer a {
  margin-bottom: 0;
  margin-top: 0;
}
.footer-col ul.social-footer a:focus {
  outline: 1px dotted #fff;
}
.footer-col ul + h3 {
  margin-top: 32px;
}
.footer-col ul + h2 {
  margin-top: 32px;
}
.footer-col .mobile-split-wrap {
  margin-top: 32px;
}
.footer-col .mobile-split-wrap:first-child {
  margin-top: 0;
}

.copyright {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 20px;
  text-align: center;
}
.copyright a {
  color: #fff;
}
.copyright a:focus, .copyright a:hover {
  outline: 0;
  text-decoration: underline;
}
.copyright span.divider {
  padding: 0 8px;
}
.copyright span.divider:hover {
  text-decoration: none;
}

.footer-utility-links {
  *zoom: 1;
  list-style-type: none;
  margin: -6px -10px;
  padding: 0;
}
.footer-utility-links::before, .footer-utility-links::after {
  content: "";
  display: table;
}
.footer-utility-links::after {
  clear: both;
}
.footer-utility-links a {
  color: #fff;
  display: block;
  font-size: 12px;
  padding: 6px 10px 6px 10px;
}
.footer-utility-links a:focus, .footer-utility-links a:active, .footer-utility-links a:hover, .footer-utility-links a:visited {
  outline: 0;
  color: #ffffff;
  text-decoration: underline;
}
.footer-utility-links li {
  display: inline-block;
  position: relative;
}
.footer-utility-links li::after {
  border-right: 1px solid #9ec1dc;
  content: "";
  height: 16px;
  position: absolute;
  right: 0;
  top: 5px;
  width: 1px;
}
.footer-utility-links li:last-child::after {
  display: none;
}

@media (min-width: 900px) and (max-width: 820px) {
  #main_footer, footer {
    padding-bottom: 40px;
  }
  .footer-row {
    padding-bottom: 20px;
  }
  .footer-col {
    width: 33.333%;
  }
  .footer-col .mobile-split-wrap {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    margin-top: 0;
    width: 50%;
  }
  .tablet-margin {
    padding-top: 40px;
  }
  .tablet-double {
    width: 66.666%;
  }
  .copyright {
    text-align: center;
  }
  .copyright-text {
    display: block;
  }
  .extra-links {
    display: block;
    margin-top: 8px;
  }
  .extra-links a:first-child span.divider {
    display: none;
  }
}
.tico-info p, .tico-info div {
  font-size: 12px;
  margin-bottom: 16px;
}
.tico-info p img, .tico-info div img {
  display: inline-block;
  vertical-align: top;
  margin-right: 12px;
  position: relative;
  top: -2px;
}
@media (max-width: 899px) {
  .tico-info p img, .tico-info div img {
    top: -6px;
  }
}
@media (max-width: 899px) {
  .tico-info p, .tico-info div {
    margin-bottom: 14px;
  }
}
@media (max-width: 899px) {
  .tico-info {
    margin: 32px 0 24px 0;
  }
}

.tico-img {
  float: left;
}

@media (min-width: 900px) {
  .tico-details {
    display: inline-grid;
  }
  .tico-details p {
    margin-bottom: 0px;
  }
}
@media (max-width: 899px) {
  .tico-details p {
    text-align: left;
    margin-bottom: 0px;
  }
}

@media (min-width: 900px) {
  .opc-details {
    display: inline-grid;
    float: right;
  }
  .opc-details p {
    margin-bottom: 0px;
    text-align: right;
  }
}
@media (max-width: 899px) {
  .opc-details {
    clear: both;
    margin-bottom: 0px;
    text-align: left;
  }
  .opc-details p {
    /*display: -webkit-inline-box;*/
    display: block;
    margin-bottom: 0px;
  }
}

.price-warning {
  font-size: 12px;
  padding: 8px 14px;
  border: 1px #5997c7 solid;
  margin-bottom: 30px;
}

.breadcrumb {
  background-color: #fff;
  padding: 15px 0;
  text-transform: uppercase;
}
.breadcrumb nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb nav ul li {
  display: inline;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}
.breadcrumb .breadcrumb-link {
  color: #3572a1;
  font-size: 12px;
}
.breadcrumb .breadcrumb-link:focus, .breadcrumb .breadcrumb-link:hover {
  color: #325d80;
}
.breadcrumb .breadcrumb-divider {
  color: #666666;
  margin: 0 7px;
}
.breadcrumb .breadcrumb-text {
  color: #000;
  font-size: 12px;
}

.main {
  *zoom: 1;
  background-color: #fff;
  clear: both;
  display: block;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.main::before, .main::after {
  content: "";
  display: table;
}
.main::after {
  clear: both;
}
.main > .page-wrapper {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}
@media (min-width: 900px) {
  .main > .page-wrapper {
    max-width: 100%;
  }
}
@media (min-width: 900px) {
  .main {
    min-height: 200px;
  }
}

.bound {
  *zoom: 1;
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 20px;
  position: relative;
}
.bound::before, .bound::after {
  content: "";
  display: table;
}
.bound::after {
  clear: both;
}
.bound.bound-padding-bottom {
  padding-bottom: 12px;
}
@media (max-width: 899px) {
  .bound.bound-mobile-padding-bottom {
    padding-bottom: 12px;
  }
}
@media (min-width: 900px) {
  .bound {
    box-sizing: content-box;
    padding: 0 10px;
  }
  .bound.bound-padding-bottom {
    padding-bottom: 30px;
  }
}

.wrapper {
  *zoom: 1;
  background-color: #f0f0f0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 60px;
}
.wrapper::before, .wrapper::after {
  content: "";
  display: table;
}
.wrapper::after {
  clear: both;
}
@media (min-width: 900px) and (max-width: 10000px) {
  .wrapper {
    padding: 0 0 50px;
  }
}

#main_navigation {
  background-color: #3572a1;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 67px;
  transform: translateX(100%);
  z-index: 1000;
  /* hotels menu fix for ipad sized screens */
}
#main_navigation.animate {
  transition: transform 0.2s ease-out;
}
#main_navigation.nav-menu-open {
  transform: translateX(0);
}
#main_navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 899px) {
  #main_navigation ul {
    height: 100%;
    overflow-y: auto;
  }
}
#main_navigation li {
  box-sizing: content-box;
  display: block;
}
#main_navigation li.menu-help a {
  border-bottom: 0 none;
  font-size: 14px;
  padding: 14px 16px 14px 56px;
}
#main_navigation li.menu-help a.online-help {
  margin-top: 25px;
}
#main_navigation li.menu-costco {
  border-bottom: none;
  margin-top: 0;
}
#main_navigation li.menu-costco a {
  border-bottom: none;
  font-size: 14px;
  padding: 14px 16px 14px 56px;
}
#main_navigation a {
  background-color: #3572a1;
  border-bottom: solid 1px #325d80;
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 100;
  outline: none;
  padding: 16px 16px 16px 56px;
  position: relative;
}
#main_navigation a:focus, #main_navigation a:hover, #main_navigation a:active {
  background-color: #325d80;
  color: #fff;
}
#main_navigation .bound {
  box-sizing: content-box;
  padding: 0 10px;
}
#main_navigation .half-width-links {
  *zoom: 1;
}
#main_navigation .half-width-links::before, #main_navigation .half-width-links::after {
  content: "";
  display: table;
}
#main_navigation .half-width-links::after {
  clear: both;
}
#main_navigation .half-width-links p {
  float: left;
  width: 50%;
}
@media (max-width: 899px) {
  #main_navigation .half-width-links p {
    float: none;
    width: 100%;
  }
}
#main_navigation .quarter-width-links {
  *zoom: 1;
}
#main_navigation .quarter-width-links::before, #main_navigation .quarter-width-links::after {
  content: "";
  display: table;
}
#main_navigation .quarter-width-links::after {
  clear: both;
}
#main_navigation .quarter-width-links ul,
#main_navigation .quarter-width-links a {
  float: left;
  width: 25%;
}
@media (max-width: 899px) {
  #main_navigation .quarter-width-links ul,
#main_navigation .quarter-width-links a {
    float: none;
    width: 50%;
  }
}
#main_navigation .dropdown-menu {
  background: #f0f0f0;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  display: none;
  min-height: 235px;
  padding: 32px 0 70px;
  position: absolute;
  top: 100%;
}
#main_navigation .dropdown-menu h2 {
  font-size: 36px;
  font-weight: 100;
  margin-bottom: 32px;
  text-indent: -2px;
}
#main_navigation .dropdown-menu p {
  color: #333333;
  font-size: 14px;
}
#main_navigation .dropdown-menu a {
  background: transparent;
  border: 0;
  color: #3572a1;
  display: inline-block;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 10px;
  padding: 0;
  text-align: left;
  text-transform: none;
}
#main_navigation .dropdown-menu a + a {
  margin-top: 32px;
}
#main_navigation .dropdown-menu a:focus, #main_navigation .dropdown-menu a:hover {
  background: transparent;
  color: #3572a1;
  text-decoration: underline;
}
#main_navigation .dropdown-menu .text-right a {
  text-align: right;
}
#main_navigation .dropdown-menu a.heading {
  background: transparent;
  display: block;
  font-weight: 300;
  margin-bottom: 0;
}
#main_navigation .dropdown-menu a.heading:hover {
  color: #3572a1;
  text-decoration: underline;
}
#main_navigation .dropdown-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#main_navigation .dropdown-menu ul li a {
  background: transparent;
  font-size: 14px;
  margin: 8px 0 0;
}
#main_navigation .dropdown-menu ul li a:focus, #main_navigation .dropdown-menu ul li a:hover {
  color: #3572a1;
  text-decoration: underline;
}
#main_navigation .dropdown-menu ul.social-footer a {
  margin-bottom: 0;
  margin-top: 0;
}
#main_navigation .dropdown-menu ul + a {
  margin-top: 32px;
}
#main_navigation .dropdown-menu.no-grouping a {
  font-weight: 300;
}
#main_navigation .dropdown-menu.no-grouping a + a {
  margin-top: 0;
}
@media (min-width: 900px) {
  #main_navigation {
    background-color: transparent;
    bottom: auto;
    float: right;
    left: 0;
    margin-top: 16px;
    position: relative;
    right: auto;
    top: 0;
    transform: none;
    transition: none;
    width: auto;
  }
  #main_navigation > ul {
    font-size: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #main_navigation > ul > li {
    display: inline-block;
    height: 32px;
    list-style-type: none;
    margin-top: 0;
    padding: 10px 0;
    position: relative;
  }
  #main_navigation > ul > li.menu-account, #main_navigation > ul > li.menu-help, #main_navigation > ul > li.menu-costco {
    display: none;
  }
  #main_navigation > ul > li > a {
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 1px transparent solid;
    box-sizing: border-box;
    color: #3572a1;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    outline: none;
    padding: 9px 16px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
  }
  #main_navigation > ul > li > a:focus {
    background: transparent;
    color: #325d80;
    font-weight: 500;
  }
  #main_navigation > ul > li > a:hover, #main_navigation > ul > li > a:active {
    background: transparent;
    color: #3572a1;
  }
}
@media (min-width: 900px) and (max-width: 780px) {
  #main_navigation > ul > li > a {
    padding: 7px 12px;
  }
}
@media (min-width: 900px) {
  #main_navigation > ul > li:hover, #main_navigation > ul > li.hover {
    background: #f6f6f6;
  }
  #main_navigation > ul > li:hover > a, #main_navigation > ul > li.hover > a {
    font-weight: 500;
  }
}
@media (min-width: 900px) {
  #main_navigation > ul > li.dropdown:hover::after, #main_navigation > ul > li.dropdown.hover::after {
    border-bottom: 0;
    border-left: 10px transparent solid;
    border-right: 10px transparent solid;
    border-top: 4px #f6f6f6 solid;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 0;
    left: calc(50% - 10px);
    position: absolute;
    top: 100%;
    width: 0;
  }
}
@media (min-width: 900px) {
  #main_navigation > ul > li.active a {
    background: #fff;
    border: 1px #f0f0f0 solid;
    color: #003054;
    font-weight: 500;
  }
  #main_navigation > ul > li.active:hover {
    background: #fff;
  }
}
@media (max-width: 1024px) {
  #main_navigation {
    clear: both;
    float: left;
  }
  #main_navigation li a {
    padding: 7px 12px;
  }
}
@media (min-width: 900px) and (max-width: 800px) {
  #main_navigation li.menu-hotels .dropdown-menu .row.thirds > .col {
    width: 40%;
  }
  #main_navigation li.menu-hotels .dropdown-menu .row.thirds > .col:first-child {
    width: 20%;
  }
}
@media (max-width: 899px) {
  #main_navigation {
    float: none;
  }
  #main_navigation li a {
    font-size: 20px;
    padding: 16px 16px 16px 56px;
    position: relative;
  }
  #main_navigation li a::before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    content: "";
    height: 61px;
    left: 0;
    position: absolute;
    top: 0;
    width: 56px;
  }
  #main_navigation li.menu-home a::before {
    background-image: url("../shared/images/svg/svg-home.svg");
  }
  #main_navigation li.menu-deals a::before {
    background-image: url("../shared/images/svg/svg-deals.svg");
  }
  #main_navigation li.menu-account a::before {
    background-image: url("../shared/images/svg/svg-person.svg");
  }
  #main_navigation li.menu-vacation-packages a::before {
    background-image: url("../shared/images/svg/svg-suitcase.svg");
    background-size: 20px 20px;
  }
  #main_navigation li.menu-cruises a::before {
    background-image: url("../shared/images/svg/svg-cruise.svg");
    background-size: 30px 30px;
  }
  #main_navigation li.menu-cars a::before {
    background-image: url("../shared/images/svg/svg-car.svg");
    background-size: 22px 22px;
  }
  #main_navigation li.menu-theme-parks a::before {
    background-image: url("../shared/images/svg/svg-flag.svg");
    background-size: 20px 20px;
  }
  #main_navigation li.menu-hotels a::before {
    background-image: url("../shared/images/svg/svg-building.svg");
  }
  #main_navigation li.menu-help a::before {
    background-image: url("../shared/images/icon-help.png");
    background-size: 20px 20px;
    height: 47px;
  }
  #main_navigation li.menu-costco a::before {
    background-image: url("../shared/images/icon-costco.png");
    background-size: 20px 20px;
    height: 47px;
  }
  #main_navigation .menu-logout {
    font-weight: 500;
    background-color: #003054;
  }
  #main_navigation .member-details-mobile {
    padding: 15px 0px;
    color: #fff;
    border-bottom: solid 1px #325d80;
  }
  #main_navigation .member-name-mobile {
    font-size: 20px;
  }
  #main_navigation .member-name-mobile:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff;
    border-radius: 2px;
  }
  #main_navigation .member-email:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff;
    border-radius: 2px;
  }
}
#main_navigation .menu-hotels .packages-flyout .row .col {
  float: right;
}

.support-columns #main_navigation .half-width-links {
  *zoom: 1;
  column-count: 2;
  column-gap: 40px;
}
.support-columns #main_navigation .half-width-links::before, .support-columns #main_navigation .half-width-links::after {
  content: "";
  display: table;
}
.support-columns #main_navigation .half-width-links::after {
  clear: both;
}
.support-columns #main_navigation .half-width-links p {
  float: none;
  width: 100%;
}
.support-columns #main_navigation .quarter-width-links {
  *zoom: 1;
  column-count: 4;
  column-gap: 40px;
}
.support-columns #main_navigation .quarter-width-links::before, .support-columns #main_navigation .quarter-width-links::after {
  content: "";
  display: table;
}
.support-columns #main_navigation .quarter-width-links::after {
  clear: both;
}
.support-columns #main_navigation .quarter-width-links ul,
.support-columns #main_navigation .quarter-width-links a {
  float: none;
  width: 100%;
}

@media (min-width: 900px) {
  nav#main_navigation.margin-fix-fr-CA {
    margin-top: 11px;
  }
}
@media (max-width: 899px) {
  .custom-menu-sp-top-mb {
    margin-top: 12px;
  }
}
a {
  color: #3572a1;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}

a:focus,
a:hover {
  color: #357bb0;
  text-decoration: none;
}

a:focus,
button:focus {
  outline: 3px solid #3d91b5;
}

hr {
  background: none;
  border-bottom: 0;
  border-top: 1px solid #d7d7d7;
  margin: 10px 0;
}

h1, h2, h3 {
  line-height: 1.1;
}

h4, h5, h6 {
  line-height: 1.25;
}

h1,
.h1 {
  color: #666666;
  font-size: 44px;
  font-weight: 100;
  margin: 20px 0;
}
h1 sup,
.h1 sup {
  font-size: 35%;
  vertical-align: text-top;
}
h1.small,
.h1.small {
  font-size: 28px;
}
@media (min-width: 900px) {
  h1,
.h1 {
    font-size: 78px;
    margin: 25px 0;
  }
  h1.small,
.h1.small {
    font-size: 50px;
  }
}

h2,
.h2 {
  color: #003054;
  font-size: 30px;
  font-weight: 100;
  margin: 0 0 10px;
}
h2 sup,
.h2 sup {
  font-size: 35%;
}
h2.small,
.h2.small {
  font-size: 24px;
}
@media (min-width: 900px) {
  h2,
.h2 {
    font-size: 36px;
  }
  h2.small,
.h2.small {
    font-size: 26px;
  }
}

h3,
.h3 {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
}
h3.large,
.h3.large {
  font-size: 24px;
}
h3.small,
.h3.small {
  font-size: 18px;
}

h4,
.h4 {
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 4px;
}

p {
  margin: 0 0 10px;
}
p.small {
  font-size: 12px;
}
p.big {
  font-size: 18px;
}
p.bigger {
  font-size: 26px;
}

sub,
sup {
  font-size: 75%;
}

sup {
  display: inline-block;
  transform: translateY(0.2em);
  vertical-align: top;
}

.small {
  font-size: 12px;
}

.big {
  font-size: 125%;
}

.blue {
  color: #325d80;
}

.red {
  color: #d3262c;
}

.grey {
  color: #666666;
}

.bold {
  font-weight: 500;
}

.info-bar {
  min-height: 100px;
}
.info-bar.no-info-bar-links {
  min-height: 49px;
}
.info-bar.confirmation-info-bar {
  min-height: 48px;
}
.info-bar.search-results-info-bar {
  min-height: 0;
}
@media (min-width: 1024px) {
  .info-bar {
    min-height: 115px;
  }
  .info-bar.no-info-bar-links {
    min-height: 55px;
  }
  .info-bar.confirmation-info-bar {
    min-height: 135px;
  }
}
.info-bar.sticky-bar-attached .attached {
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5000;
}
.menu-lock .info-bar.sticky-bar-attached .attached {
  position: relative;
  top: auto;
  z-index: 1;
}
.info-bar.expanded .attached {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}
.info-bar .info-bar-details {
  background-color: #003054;
  color: #fff;
}
@media (min-width: 1024px) {
  .info-bar .info-bar-details {
    padding: 5px 0;
  }
}
.info-bar .info-bar-title {
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .info-bar .info-bar-title {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .info-bar .info-bar-more-info {
    margin: 0;
    max-width: 100%;
  }
}
.info-bar .info-bar-margin-left {
  margin-left: 30px;
}
.info-bar .bound {
  position: relative;
}
.info-bar .info-bar-price {
  color: #fff;
  font-size: 24px;
  font-weight: 100;
}
@media (min-width: 1024px) {
  .info-bar .info-bar-price {
    font-size: 32px;
  }
}
.info-bar .info-bar-price .info-bar-price-label {
  font-size: 16px;
  padding-right: 10px;
}
.info-bar .info-bar-link {
  color: #fff;
  font-size: 16px;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.info-bar .info-bar-link:hover, .info-bar .info-bar-link:focus {
  text-decoration: underline;
}
.info-bar .bound > .info-bar-price,
.info-bar .bound > .info-bar-link {
  bottom: -5px;
  margin-bottom: 0;
  position: absolute;
  right: 10px;
}
.info-bar .bound > .info-bar-link {
  bottom: 0;
}
.info-bar .info-bar-mobile {
  font-size: 24px;
  font-weight: 100;
  padding: 10px 20px 10px 10px;
}
.info-bar .info-bar-mobile .small {
  font-size: 16px;
}
.info-bar .accordion .accordion-item .info-bar-price {
  color: #fff;
}
.info-bar .accordion .accordion-item .info-bar-price:focus {
  outline: none;
}
.info-bar .accordion .accordion-item .info-bar-price:focus:after {
  outline: 3px solid #3d91b5;
}
.info-bar .accordion .accordion-item .accordion-header {
  padding: 10px 10px 10px 10px;
}
@media (min-width: 900px) {
  .info-bar .accordion .accordion-item .accordion-header {
    padding: 10px 10px 10px 20px;
  }
}
.info-bar .accordion .accordion-item .accordion-content {
  padding: 10px 20px 0;
}
.info-bar .info-bar-links {
  background-color: #fff;
  padding: 5px 0;
}
@media (min-width: 1024px) {
  .info-bar .info-bar-links {
    padding: 5px 0;
  }
}
.info-bar .info-bar-links .bound {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.info-bar .info-bar-links .bound::before, .info-bar .info-bar-links .bound::after {
  display: none;
}
.info-bar .info-bar-links .info-bar-links-center {
  max-width: 540px;
  width: 100%;
}
.info-bar .info-bar-links .bottom-aligned-text {
  vertical-align: text-bottom;
}
@media (max-width: 899px) {
  .info-bar .info-bar-links .bottom-aligned-text {
    vertical-align: baseline;
  }
}
.info-bar .info-bar-links .info-bar-links-left {
  margin-right: 8px;
}
.info-bar .info-bar-links info-bar-links-left-selection {
  margin-right: 8px;
}
.info-bar .info-bar-links .info-bar-links-left-selection span {
  font-size: 24px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  margin-left: 5px;
  color: #666666;
}
@media (max-width: 899px) {
  .info-bar .info-bar-links .info-bar-links-left-selection span {
    font-size: 18px;
  }
}
.info-bar .info-bar-links .info-bar-links-right {
  display: flex;
}
.info-bar .info-bar-links .info-bar-links-right > a {
  width: auto;
  height: auto;
}
.info-bar .info-bar-links .btn-secondary, .info-bar .info-bar-links .btn-disabled-continue-to-hotel {
  border: 2px solid #3572a1;
  box-shadow: none;
  max-width: none;
}
.info-bar .info-bar-links .btn-secondary:hover, .info-bar .info-bar-links .btn-disabled-continue-to-hotel:hover, .info-bar .info-bar-links .btn-secondary:focus, .info-bar .info-bar-links .btn-disabled-continue-to-hotel:focus {
  border-color: #357bb0;
}
.info-bar .info-bar-links .btn-secondary:nth-child(2), .info-bar .info-bar-links .btn-disabled-continue-to-hotel:nth-child(2) {
  margin-left: 10px;
}
@media (min-width: 1024px) {
  .info-bar .info-bar-links .btn-secondary.btn-inline, .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel {
    width: 222px;
  }
  .info-bar .info-bar-links .btn-secondary:nth-child(2), .info-bar .info-bar-links .btn-disabled-continue-to-hotel:nth-child(2) {
    margin-left: 26px;
  }
}
.info-bar .info-bar-links .btn-disabled-continue-to-hotel {
  background-color: #666 !important;
  border: none;
  opacity: 0.6;
  pointer-events: none;
}

.alert {
  background-color: #fff;
  padding: 15px 10px;
}
@media (min-width: 900px) {
  .alert {
    padding: 20px 30px;
  }
}
.alert-warning {
  border: 1px solid #ff9329;
}
.alert-confirmation {
  border: 2px solid #7ea950;
}

.ct-alert {
  background: #d3262c;
  color: #fff;
  margin: 0;
  padding: 16px 0;
  position: relative;
}
.ct-alert .bound {
  padding-left: 3.5rem;
  position: relative;
}
.ct-alert .alert-link {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}
.ct-alert .alert-icon {
  background-image: url("../shared/images/svg/svg-alert.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  height: 30px;
  left: 5px;
  position: absolute;
  top: 0;
  width: 30px;
}
.ct-alert .alert-title {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
  width: 80%;
}
.ct-alert .alert-description {
  font-size: 14px;
  margin: 0;
}
.ct-alert .alert-control {
  bottom: 0;
  margin: auto 30px auto 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.ct-alert .alert-control > h2 {
  border-right: 1px solid #fff;
  color: #fff;
  float: left;
  font-size: 14px;
  font-weight: 600;
  height: 2rem;
  line-height: 1.9;
  margin-bottom: 0;
  margin-right: 10px;
  padding-right: 20px;
}
.ct-alert .alert-control > h2 span {
  left: 0;
  vertical-align: middle;
}
.ct-alert .alert-close {
  background-color: transparent;
  border: 0 none;
  color: #fff;
  font-size: 20px;
  position: relative;
  z-index: 5;
}
.ct-alert .alert-close span:focus {
  outline: 0;
}

@media (min-width: 900px) {
  .ct-alert .alert-icon {
    left: 0;
  }
}
.row {
  *zoom: 1;
  box-sizing: border-box;
  margin: 0 -4px;
}
.row::before, .row::after {
  content: "";
  display: table;
}
.row::after {
  clear: both;
}
.row > .col {
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  padding: 0 4px;
  position: relative;
  text-align: left;
  width: 16.66666%;
}
.row > .col.col-1 {
  width: 16.66666%;
}
.row > .col.col-2 {
  width: 33.33333%;
}
.row > .col.col-3 {
  width: 50%;
}
.row > .col.col-4 {
  width: 66.66666%;
}
.row > .col.col-5 {
  width: 83.33333%;
}
.row > .col.col-6 {
  width: 100%;
}
.row > .col.col-auto {
  width: auto;
}
.row > .col.text-left {
  text-align: left;
}
.row > .col.text-right {
  text-align: right;
}
.row > .col.text-center {
  text-align: center;
}
.row > .col.float-right, .row > .col.pull-right {
  float: right;
}
.row > .col.pad-top {
  padding-top: 15px;
}
.row > .col.pad-bottom {
  padding-bottom: 15px;
}
.row > .col.pad-top-bottom {
  padding-bottom: 15px;
  padding-top: 15px;
}
@media (max-width: 899px) {
  .row > .col.text-left-mobile {
    text-align: left;
  }
  .row > .col.text-right-mobile {
    text-align: right;
  }
  .row > .col.text-center-mobile {
    text-align: center;
  }
  .row > .col.float-right-mobile, .row > .col.pull-right-mobile {
    float: right;
  }
  .row > .col.mobile-pad-top {
    padding-top: 15px;
  }
  .row > .col.mobile-pad-bottom {
    padding-bottom: 15px;
  }
  .row > .col.mobile-pad-top-bottom {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media (min-width: 900px) {
  .row > .col.text-left-desktop {
    text-align: left;
  }
  .row > .col.text-right-desktop {
    text-align: right;
  }
  .row > .col.text-center-desktop {
    text-align: center;
  }
  .row > .col.float-right-desktop, .row > .col.pull-right-desktop {
    float: right;
  }
  .row > .col.desktop-pad-top {
    padding-top: 15px;
  }
  .row > .col.desktop-pad-bottom {
    padding-bottom: 15px;
  }
  .row > .col.desktop-pad-top-bottom {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.row.flex-row {
  display: flex;
}
.row.full-width {
  width: calc(100% + 8px);
}
.row.full-width > .col {
  width: 100%;
}
.row.full-width > .col.col-1 {
  width: 100%;
}
.row.halves > .col {
  width: 50%;
}
.row.halves > .col.col-1 {
  width: 50%;
}
.row.halves > .col.col-2 {
  width: 100%;
}
.row.halves > .col.col-auto {
  width: auto;
}
.row.thirds > .col {
  width: 33.33333%;
}
.row.thirds > .col.col-1 {
  width: 33.33333%;
}
.row.thirds > .col.col-2 {
  width: 66.66666%;
}
.row.thirds > .col.col-3 {
  width: 100%;
}
.row.thirds > .col.col-auto {
  width: auto;
}
.row.fourths > .col {
  width: 25%;
}
.row.fourths > .col.col-1 {
  width: 25%;
}
.row.fourths > .col.col-2 {
  width: 50%;
}
.row.fourths > .col.col-3 {
  width: 75%;
}
.row.fourths > .col.col-4 {
  width: 100%;
}
.row.fourths > .col.col-auto {
  width: auto;
}
.row.fifths > .col {
  width: 20%;
}
.row.fifths > .col.col-1 {
  width: 20%;
}
.row.fifths > .col.col-2 {
  width: 40%;
}
.row.fifths > .col.col-3 {
  width: 60%;
}
.row.fifths > .col.col-4 {
  width: 80%;
}
.row.fifths > .col.col-5 {
  width: 100%;
}
.row.sixths > .col.col-1 {
  width: 16.66666%;
}
.row.sixths > .col.col-2 {
  width: 33.33333%;
}
.row.sixths > .col.col-3 {
  width: 50%;
}
.row.sixths > .col.col-4 {
  width: 66.66666%;
}
.row.sixths > .col.col-5 {
  width: 83.33333%;
}
.row.sixths > .col.col-6 {
  width: 100%;
}
.row.sixths > .col.col-auto {
  width: auto;
}
.row.gutter-xwide {
  margin: 0 -22px;
  width: calc(100% + 44px);
}
.row.gutter-xwide > .col {
  padding-left: 22px;
  padding-right: 22px;
}
.row.gutter-wider {
  margin: 0 -15px;
  width: calc(100% + 30px);
}
.row.gutter-wider > .col {
  padding-left: 15px;
  padding-right: 15px;
}
.row.gutter-wide {
  margin: 0 -10px;
  width: calc(100% + 20px);
}
.row.gutter-wide > .col {
  padding-left: 10px;
  padding-right: 10px;
}
.row.gutter-small {
  margin: 0 -5px;
  width: calc(100% + 10px);
}
.row.gutter-small > .col {
  padding-left: 5px;
  padding-right: 5px;
}
.row.gutter-line {
  margin: 0;
  width: 100%;
}
.row.gutter-line > .col {
  padding-left: 1px;
  padding-right: 0;
}
.row.gutter-line > .col:first-child {
  padding-left: 0;
  padding-right: 0;
}
.row.gutter-none {
  margin: 0;
  width: 100%;
}
.row.gutter-none > .col {
  padding-left: 0;
  padding-right: 0;
}
.row.pad-top {
  padding-top: 15px;
}
.row.pad-bottom {
  padding-bottom: 15px;
}
.row.pad-top-bottom {
  padding-bottom: 15px;
  padding-top: 15px;
}

@media (min-width: 900px) {
  .row > .col {
    width: 16.66666%;
  }
  .row > .col.col-lg-1 {
    width: 16.66666%;
  }
  .row > .col.col-lg-2 {
    width: 33.33333%;
  }
  .row > .col.col-lg-3 {
    width: 50%;
  }
  .row > .col.col-lg-4 {
    width: 66.66666%;
  }
  .row > .col.col-lg-5 {
    width: 83.33333%;
  }
  .row > .col.col-lg-6 {
    width: 100%;
  }
  .row > .col.col-lg-auto {
    width: auto;
  }
  .row.flex-row-lg {
    display: flex;
  }
  .row.full-width-lg > .col {
    width: 100%;
  }
  .row.full-width-lg > .col.col-lg-1 {
    width: 100%;
  }
  .row.halves-lg > .col {
    width: 50%;
  }
  .row.halves-lg > .col.col-lg-1 {
    width: 50%;
  }
  .row.halves-lg > .col.col-lg-2 {
    width: 100%;
  }
  .row.halves-lg > .col.col-lg-auto {
    width: auto;
  }
  .row.thirds-lg > .col {
    width: 33.33333%;
  }
  .row.thirds-lg > .col.col-lg-1 {
    width: 33.33333%;
  }
  .row.thirds-lg > .col.col-lg-2 {
    width: 66.66666%;
  }
  .row.thirds-lg > .col.col-lg-3 {
    width: 100%;
  }
  .row.thirds-lg > .col.col-lg-auto {
    width: auto;
  }
  .row.fourths-lg > .col {
    width: 25%;
  }
  .row.fourths-lg > .col.col-lg-1 {
    width: 25%;
  }
  .row.fourths-lg > .col.col-lg-2 {
    width: 50%;
  }
  .row.fourths-lg > .col.col-lg-3 {
    width: 75%;
  }
  .row.fourths-lg > .col.col-lg-4 {
    width: 100%;
  }
  .row.fourths-lg > .col.col-lg-auto {
    width: auto;
  }
  .row.fifths-lg > .col {
    width: 20%;
  }
  .row.fifths-lg > .col.col-lg-1 {
    width: 20%;
  }
  .row.fifths-lg > .col.col-lg-2 {
    width: 40%;
  }
  .row.fifths-lg > .col.col-lg-3 {
    width: 60%;
  }
  .row.fifths-lg > .col.col-lg-4 {
    width: 80%;
  }
  .row.fifths-lg > .col.col-lg-5 {
    width: 100%;
  }
  .row.fifths-lg > .col.col-lg-auto {
    width: auto;
  }
  .row.sixths-lg > .col {
    width: 16.66666%;
  }
  .row.sixths-lg > .col.col-lg-1 {
    width: 16.66666%;
  }
  .row.sixths-lg > .col.col-lg-2 {
    width: 33.33333%;
  }
  .row.sixths-lg > .col.col-lg-3 {
    width: 50%;
  }
  .row.sixths-lg > .col.col-lg-4 {
    width: 66.66666%;
  }
  .row.sixths-lg > .col.col-lg-5 {
    width: 83.33333%;
  }
  .row.sixths-lg > .col.col-lg-6 {
    width: 100%;
  }
  .row.sixths-lg > .col.col-lg-auto {
    width: auto;
  }
  .row.desktop-pad-top {
    padding-top: 15px;
  }
  .row.desktop-pad-bottom {
    padding-bottom: 15px;
  }
  .row.desktop-pad-top-bottom {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media (max-width: 899px) {
  .row > .col .hide-mobile {
    display: none !important;
    visibility: hidden;
  }
  .row > .col .show-mobile {
    display: block;
    visibility: visible;
  }
  .row.mobile-pad-top {
    padding-top: 15px;
  }
  .row.mobile-pad-bottom {
    padding-bottom: 15px;
  }
  .row.mobile-pad-top-bottom {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.social a {
  background: url("../shared/images/social-icon.png");
  background-size: 300%;
  display: block;
  height: 31px;
  width: 33px;
}
.social a.icon-facebook {
  background-position: 0 0;
}
.social a.icon-twitter {
  background-position: -33px 0;
}

.social-footer li {
  display: inline-block;
  width: 43px;
}
.social-footer.icon-facebook, .social-footer.icon-twitter, .social-footer.icon-tumblr {
  margin: 0px;
}

.hero {
  background-color: #f0f0f0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto 85%;
  padding: 1px 0 100px;
  position: relative;
  width: 100%;
}
.hero .hero-description {
  background-color: rgba(24, 59, 89, 0.6);
  color: #fff;
  margin-top: 50px;
  max-width: 480px;
  padding: 38px 23px 45px;
}
.hero .hero-description > h2 {
  color: #fff;
  font-size: 36px;
}
.hero .hero-description > ul {
  margin-left: 12px;
  position: relative;
  top: -2px;
}
.hero .hero-description > ul > li {
  font-size: 10px;
  line-height: 16px;
}
.hero .hero-description > ul > li span {
  display: inline-block;
  font-size: 17px;
  position: relative;
  top: 2px;
}
.hero .blog-hero-description {
  color: #fff;
  padding: 65px 0;
  color: #fff;
  font-size: 36px;
  letter-spacing: -2px;
  text-align: center;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.hero .hero-image {
  bottom: -90px;
  max-width: 559px;
  position: absolute;
  right: 0;
  width: 50vw;
}

.hero-secondary {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 340px;
  left: 0;
  position: relative;
  width: 100%;
}
.hero-secondary .bound {
  height: 100%;
}
.hero-secondary.custom-blog-hero-banner {
  overflow: hidden;
  padding-bottom: 0;
}
.hero-secondary.custom-blog-hero-banner h1 {
  color: #fff;
}
.hero-secondary.custom-blog-hero-banner:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
  content: "";
  top: 0;
  left: 0;
}
.hero-secondary.hero-secondary--margin-bottom {
  margin-bottom: 40px;
}
@media (min-width: 900px) {
  .hero-secondary.hero-secondary--margin-bottom {
    margin: 0;
  }
}
.hero-secondary.hero-secondary--margin-bottom.custom-blog-hero-banner {
  margin-bottom: 0px;
}
.hero-secondary .hero-image {
  bottom: -50px;
  max-width: 559px;
  position: absolute;
  right: 0;
  width: 50vw;
}
.hero-secondary .offers {
  color: #fff;
  margin-top: 50px;
  min-width: 300px;
}
.hero-secondary .offers .offers-head {
  background-color: rgba(0, 25, 44, 0.8);
  margin-bottom: 2px;
  padding: 12px 40px;
  position: relative;
}
.hero-secondary .offers .offers-head > h2 {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
.hero-secondary .offers .offers-head .offers-head-icon {
  background-image: url("../shared/images/svg/svg-flame.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 19px;
  height: 30px;
  left: 11px;
  position: absolute;
  top: 5px;
  width: 30px;
}
.hero-secondary .offers .offers-head-secondary {
  padding-left: 20px;
}
.hero-secondary .offers .offers-description {
  background-color: rgba(0, 25, 44, 0.8);
  margin-bottom: 2px;
  padding: 20px 20px 5px;
}
.hero-secondary .offers .offers-description h2,
.hero-secondary .offers .offers-description h3 {
  color: #fff;
  margin: 0;
}
.hero-secondary .offers .offers-description > h2 {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.hero-secondary .offers .offers-description > h3 {
  font-size: 22px;
  font-weight: 100;
  line-height: 1.2;
  margin-bottom: 25px;
}
.hero-secondary .offers .offers-description ul.check > li {
  margin-bottom: 5px;
  padding-left: 30px;
}
.hero-secondary .offers .btn {
  box-sizing: border-box;
  font-weight: 300;
  padding: 6px 16px;
  transition: background-color 0.3s ease-out;
}
.hero-secondary .offers .btn:focus, .hero-secondary .offers .btn:hover {
  background-color: #357bb0;
}
@media (max-width: 899px) {
  .hero-secondary .offers {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 90%;
  }
  .hero-secondary .offers .offers-description {
    margin-bottom: 0;
  }
  .hero-secondary .offers .details-link {
    background: transparent;
    bottom: 0;
    color: transparent;
    display: block;
    height: 340px;
    left: -6%;
    position: absolute;
    text-indent: -100%;
    width: 112%;
  }
  .hero-secondary .offers .btn:focus, .hero-secondary .offers .btn:hover {
    background-color: transparent;
  }
  .hero-secondary .offers .btn-offset {
    bottom: -35px;
    font-size: 16px;
    position: absolute;
  }
  .hero-secondary .offers .btn-offset:hover {
    background-color: #357bb0;
  }
}
@media (min-width: 900px) and (max-width: 1170px) {
  .hero-secondary .offers {
    margin-left: 5rem;
  }
}
@media (min-width: 900px) {
  .hero-secondary .offers {
    max-width: 400px;
  }
  .hero-secondary .offers .offers-description {
    padding-bottom: 25px;
  }
  .hero-secondary .offers .offers-description > h3 {
    font-size: 36px;
  }
  .hero-secondary .offers .offers-description ul.check > li {
    background-position: left 4px;
    background-size: 18px;
  }
}
@media (min-width: 900px) {
  .hero-secondary {
    height: 435px;
  }
}

.flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.flex-row .col-common {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.flex-row .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.flex-row .img-col {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: min-content;
}
.flex-row.row-reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 899px) {
  .flex-row {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .flex-row .col {
    order: 2;
  }
  .flex-row .img-col {
    order: 1;
    max-width: 100%;
  }
  .flex-row .img-col img {
    width: 100%;
  }
}

.img-fluid {
  max-width: 100%;
}

.overlay-title-and-blue-box-banner .blog-hero-description {
  font-size: 36px;
  letter-spacing: -2px;
  text-align: center;
  height: auto;
  padding: 65px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.overlay-title-and-blue-box-banner .offers.overlay-title-and-blue-box {
  bottom: 50px;
}

.overlay-title-and-blue-box-banner .blog-hero-description h1 {
  color: #fff;
}

.svg-icon {
  color: #fff;
  fill: currentColor;
  height: 24px;
  width: 24px;
}

.help-icon {
  background: url("../shared/images/icon-help.png") no-repeat 0 0;
  background-size: 100%;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}

.costco-icon {
  background: url("../shared/images/icon-costco.png") no-repeat 0 0;
  background-size: 100%;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}

.cash-card-icon {
  background: url("../shared/images/costco-cash-card.png") no-repeat center center;
  background-size: 100% auto;
  display: inline-block;
  height: 15px;
  vertical-align: -1px;
  width: 22px;
}
.cash-card-icon.large-cash-card-icon {
  height: 18px;
  vertical-align: -2px;
  width: 29px;
}
.cash-card-icon.extra-large-cash-card-icon {
  height: 30px;
  width: 42px;
  vertical-align: middle;
}
@media (min-width: 900px) {
  .cash-card-icon.extra-large-cash-card-icon {
    height: 40px;
    width: 60px;
  }
}

.visa-card-icon,
.mastercard-icon {
  display: inline-block;
  height: 32px;
  width: 50px;
}
@media (min-width: 900px) {
  .visa-card-icon,
.mastercard-icon {
    height: 40px;
    width: 64px;
  }
}

.visa-card-icon {
  background: url("../shared/images/visa-card.png") no-repeat 0 0/100%;
  margin-left: 20px;
}

.mastercard-icon {
  background: url("../shared/images/mastercard.png") no-repeat 0 0/100%;
  margin-left: 10px;
}

.visa-card-icon-cms,
.mastercard-icon-cms {
  display: inline-block;
  height: 32px;
  width: 50px;
  vertical-align: middle;
  margin: 0 5px 0 10px;
}
@media (min-width: 900px) {
  .visa-card-icon-cms,
.mastercard-icon-cms {
    height: 40px;
    width: 64px;
  }
}

.visa-card-icon-cms {
  margin-left: 20px;
}

.mastercard-icon-cms {
  margin-left: 10px;
}

.travel-card-icon {
  background: url("../shared/images/costco-travel-card-large.jpg") no-repeat center center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  height: 24px;
  width: 38px;
}

.checkmark-icon::before {
  background-image: url("../shared/images/svg/svg-check.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 90%;
  content: "";
  display: inline-block;
  height: 23px;
  margin-right: 10px;
  width: 25px;
}

.gallery-icon {
  background: url("../shared/images/icon-gallery.png") no-repeat center center;
  background-size: 100% auto;
  display: inline-block;
  height: 40px;
  max-width: 40px;
  width: 100%;
}

.available-seat-icon,
.premium-seat-icon,
.unavailable-seat-icon,
.accesibility-seat-icon,
.lavatory-icon,
.galley-icon,
.closet-icon,
.exit-icon {
  display: inline-block;
  height: 30px;
  margin-right: 10px;
  vertical-align: middle;
  width: 30px;
}
@media (min-width: 900px) {
  .available-seat-icon,
.premium-seat-icon,
.unavailable-seat-icon,
.accesibility-seat-icon,
.lavatory-icon,
.galley-icon,
.closet-icon,
.exit-icon {
    height: 40px;
    width: 40px;
  }
}

.available-seat-icon {
  background-color: #3572a1;
  border-radius: 3px;
}

.premium-seat-icon {
  background: #999999 url("../shared/images/svg/svg-premium-white.svg") no-repeat center center/35%;
  border-radius: 3px;
}

.unavailable-seat-icon {
  background: #f0f5f9 url("../shared/images/svg/svg-unavailable-blue.svg") no-repeat center center/70%;
  border: #476a83 1px solid;
  border-radius: 3px;
}

.accesibility-seat-icon {
  background: #fff url("../shared/images/svg/svg-accessible-gray.svg") no-repeat center center/45%;
  border: #999999 1px solid;
  border-radius: 3px;
}

.lavatory-icon {
  background: #999999 url("../shared/images/svg/svg-lavatory-white.svg") no-repeat center center/50%;
}

.galley-icon {
  background: #999999 url("../shared/images/svg/svg-galley-white.svg") no-repeat center center/50%;
}

.closet-icon {
  background: #999999 url("../shared/images/svg/svg-closet-white.svg") no-repeat center center/60%;
}

.exit-icon {
  background: url("../shared/images/svg/svg-exit-red.svg") no-repeat center center/100%;
}

.star-icon,
.circle-icon,
.square-icon,
.triangle-icon,
.arrow-up-icon,
.cross-icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
}

.star-icon {
  background-image: url("../shared/images/icons/compassBlue.png");
  height: 16px;
  width: 16px;
}

.circle-icon {
  background-image: url("../shared/images/svg/svg-ellipse-blue-bullet.svg");
  height: 10px;
  width: 10px;
}

.square-icon {
  background-image: url("../shared/images/svg/svg-square-blue.svg");
  height: 10px;
  width: 10px;
}

.triangle-icon {
  background-image: url("../shared/images/svg/svg-triangle-up-blue.svg");
  height: 15px;
  width: 15px;
}

.arrow-up-icon {
  background-image: url("../shared/images/svg/svg-arrow-up-blue.svg");
  height: 15px;
  width: 15px;
}

.cross-icon {
  background-image: url("../shared/images/svg/svg-cross-blue.svg");
  height: 15px;
  width: 10px;
}

.icon-check {
  background: url("../shared/images/svg/svg-check.svg") no-repeat center bottom;
  background-size: 25px 25px;
  display: inline-block;
  height: 25px;
  width: 25px;
}

.airplane-icon {
  background: url("../shared/images/svg/svg-airplane-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 25px;
  width: 23px;
}

.building-icon {
  background: url("../shared/images/svg/svg-building-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 25px;
  width: 23px;
}

.car-icon {
  background: url("../shared/images/svg/svg-car-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 25px;
  width: 25px;
}

.rollercoaster-icon {
  background: url("../shared/images/svg/svg-rollercoaste-light-blue.svg") no-repeat center center;
  background-size: 80%;
  height: 25px;
  width: 23px;
}

.margin-horizontal {
  margin: 0 5px;
}

i.con {
  display: block;
  height: 30px;
  width: 30px;
}
i.con.car {
  background: url("../shared/images/icon-car.png") no-repeat 0 0;
}
i.con.calendar {
  background: url("../shared/images/icon-calendar.png") no-repeat 0 0;
}
i.con.clipboard {
  background: url("../shared/images/icon-clipboard.png") no-repeat 0 0;
}
i.con.dollar {
  background: url("../shared/images/icon-dollar.png") no-repeat 0 0;
}
i.con.star {
  background: url("../shared/images/icon-star.png") no-repeat 0 0;
}
i.con.tag {
  background: url("../shared/images/icon-tag.png") no-repeat 0 0;
}
i.con.mobile {
  background: url("../shared/images/icon-mobile.png") no-repeat 0 0;
}
i.con.desktop {
  background: url("../shared/images/icon-desktop.png") no-repeat 0 0;
}
i.con.text {
  background: url("../shared/images/icon-text.png") no-repeat 0 0;
}
i.con.airplane {
  background: url("../shared/images/icon-airplane.png") no-repeat 0 0;
}
i.con.bus {
  background: url("../shared/images/icon-bus.png") no-repeat 0 0;
}
i.con.boat {
  background: url("../shared/images/icon-boat.png") no-repeat 0 0;
}
i.con.train {
  background: url("../shared/images/icon-train.png") no-repeat 0 0;
}
i.con.flag {
  background: url("../shared/images/icon-flag.png") no-repeat 0 0;
}
i.con.hotel {
  background: url("../shared/images/icon-hotel.png") no-repeat 0 0;
}
i.con.luggage {
  background: url("../shared/images/icon-luggage.png") no-repeat 0 0;
}

a.arrow-left, a.arrow-right {
  background-repeat: no-repeat;
  background-size: 9px 15px;
  font-weight: 500;
  height: 21px;
}
a.arrow-right {
  background-image: url("../shared/images/svg/svg-caret-right-blue.svg");
  background-position: right center;
  padding-right: 15px;
}
a.arrow-right:focus, a.arrow-right:hover {
  background-image: url("../shared/images/svg/svg-caret-right-dark-blue.svg");
  color: #357bb0;
}
a.arrow-left {
  background-image: url("../shared/images/svg/svg-caret-left-blue.svg");
  background-position: left center;
  padding-left: 15px;
}
a.arrow-left:focus, a.arrow-left:hover {
  background-image: url("../shared/images/svg/svg-caret-left-dark-blue.svg");
  color: #357bb0;
}
a.arrow-down {
  background-image: url("../shared/images/svg/svg-caret-down-blue.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 15px 9px;
  font-weight: 500;
  height: 21px;
  margin-left: auto;
  padding-right: 25px;
}
a.arrow-down:focus, a.arrow-down:hover {
  background-image: url("../shared/images/svg/svg-caret-down-darkblue.svg");
  color: #357bb0;
}
a.stateroomTabs:focus {
  outline-offset: 2px;
}

a.hovertip[data-title] {
  display: inline-block;
  position: absolute;
}
a.hovertip[data-title]:hover::after {
  background: #fff;
  color: #666666;
  content: attr(data-title);
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
  left: calc(100% + 4px);
  line-height: 1;
  padding: 3px;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
a.hovertip[data-title].number-mark,
a.hovertip[data-title] .area-mark {
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 9px;
  font-weight: 500;
  line-height: 0.9;
  text-align: center;
}
a.hovertip[data-title].number-mark {
  background-color: #ae1717;
  padding: 0.4% 0.6%;
}
a.hovertip[data-title].number-mark-disable {
  background-color: #454547;
}
a.hovertip[data-title] .area-mark {
  background-color: #2619a2;
  padding: 7%;
  position: absolute;
}
a.hovertip[data-title].land-mark {
  background-image: url("../shared/images/land-mark.png");
  background-position: center;
  background-repeat: no-repeat;
  cursor: default;
  height: 12px;
  max-width: 15px;
  width: 100%;
}
a.hovertip[data-title].train-mark {
  background-image: url("../shared/images/train-mark.png");
  background-position: center;
  background-repeat: no-repeat;
  cursor: default;
  height: 16px;
  max-width: 12px;
  width: 100%;
}
a.hovertip[data-title].region-marker:focus::after, a.hovertip[data-title].region-marker:hover::after {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

a.travel-rating {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  white-space: nowrap;
}
a.travel-rating::before {
  background-image: url("../shared/images/icons/compassBlue.png");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  position: relative;
  top: 0;
  width: 16px;
}
@media (min-width: 900px) {
  a.travel-rating {
    margin-top: 2%;
  }
}

.email-reservation,
.print-reservation,
.manage-payments,
.email-reservation-no-icon,
.print-reservation-no-icon,
.manage-payments-no-icon .cancel-reservation-no-icon {
  color: #fff;
  display: inline-block;
  font-weight: 500;
  margin-top: 30px;
  padding-left: 35px;
  position: relative;
}
.email-reservation::before,
.print-reservation::before,
.manage-payments::before,
.email-reservation-no-icon::before,
.print-reservation-no-icon::before,
.manage-payments-no-icon .cancel-reservation-no-icon::before {
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 29px;
}
.email-reservation:hover, .email-reservation:focus,
.print-reservation:hover,
.print-reservation:focus,
.manage-payments:hover,
.manage-payments:focus,
.email-reservation-no-icon:hover,
.email-reservation-no-icon:focus,
.print-reservation-no-icon:hover,
.print-reservation-no-icon:focus,
.manage-payments-no-icon .cancel-reservation-no-icon:hover,
.manage-payments-no-icon .cancel-reservation-no-icon:focus {
  color: #fff;
  text-decoration: underline;
}

.email-reservation {
  margin-right: 40px;
}
.email-reservation::before {
  background-image: url("../shared/images/svg/svg-email.svg");
  background-size: 28px 15px;
}

.email-reservation-no-icon {
  color: #3572a1;
  margin-right: 40px;
  padding: 0;
  text-align: center;
}
.email-reservation-no-icon:hover, .email-reservation-no-icon:focus {
  color: #3572a1;
  text-decoration: underline;
}

.print-reservation-no-icon {
  visibility: visible;
  color: #3572a1;
  margin-right: 40px;
  padding: 0;
  text-align: center;
}
.print-reservation-no-icon:hover, .print-reservation-no-icon:focus {
  color: #3572a1;
  text-decoration: underline;
}
@media (min-width: 900px) {
  .print-reservation-no-icon {
    margin-bottom: 0;
  }
}

.manage-payments-no-icon {
  visibility: visible;
  color: #3572a1;
  margin-right: 40px;
  padding: 0;
  text-align: center;
  font-weight: 500;
}
.manage-payments-no-icon:hover, .manage-payments-no-icon:focus {
  color: #3572a1;
  text-decoration: underline;
}
@media (min-width: 900px) {
  .manage-payments-no-icon {
    margin-bottom: 0;
  }
}

.cancel-reservation-no-icon {
  visibility: visible;
  color: #3572a1;
  margin-right: 40px;
  padding: 0;
  text-align: center;
  font-weight: 500;
}
.cancel-reservation-no-icon:hover, .cancel-reservation-no-icon:focus {
  color: #3572a1;
  text-decoration: underline;
}
@media (min-width: 900px) {
  .cancel-reservation-no-icon {
    margin-bottom: 0;
  }
}

.text-underline {
  text-decoration: underline !important;
}
.text-underline.move-right {
  float: right;
}

.wrap-text {
  overflow-wrap: break-word;
  word-break: break-all;
}

.link-overflow-wrap {
  overflow-wrap: break-word;
  word-break: break-all;
}

.print-reservation {
  margin: 10px 40px 30px 0;
}
.print-reservation::before {
  background-image: url("../shared/images/svg/svg-print.svg");
  background-size: 27px 27px;
  height: 27px;
  top: -3px;
  width: 27px;
}
@media (min-width: 900px) {
  .print-reservation {
    margin-bottom: 0;
  }
}

.manage-payments {
  margin: 10px 0 30px;
}
.manage-payments::before {
  background-image: url("../shared/images/svg/svg-card-white.svg");
  background-size: 27px 27px;
  height: 27px;
  top: -3px;
  width: 27px;
}
@media (min-width: 900px) {
  .manage-payments {
    margin-bottom: 0;
  }
}

ul.plain {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
ul.plain > li {
  margin: 0;
}
ul.plain > li > a {
  font-size: 16px;
  font-weight: 300;
}

ul.bullets {
  list-style: disc;
  margin: 0 0 10px 18px;
  padding: 0;
}
ul.bullets > li {
  margin: 0 0 10px;
}
ul.bullets[class*=secondary] li {
  margin-bottom: 0;
}

ul.check {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
ul.check > li {
  background: url("../shared/images/svg/svg-check.svg") no-repeat 0 0;
  background-size: 18px;
  line-height: 1.4;
  margin: 0 0 9px;
  padding-left: 24px;
}
@media (min-width: 900px) {
  ul.check > li {
    background-position: 0 0;
    background-size: 24px;
    margin-bottom: 22px;
    min-height: 25px;
    padding-left: 38px;
  }
}
ul.check > li > a {
  font-size: 16px;
  font-weight: 300;
}
@media (min-width: 900px) {
  ul.check-small > li {
    background-position: 0 3px;
    background-size: 15px;
    margin-bottom: 5px;
    min-height: 15px;
    padding-left: 20px;
  }
  ul.check-small > li p {
    font-weight: 300;
    margin: 0;
  }
}

ul.links {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
ul.links > li {
  background: url("../shared/images/svg/svg-ellipse-bullet.svg");
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  line-height: 1.2;
  margin: 0 0 9px;
  padding-left: 17px;
}
ul.links > li > a {
  font-size: 13px;
  font-weight: 300;
}
@media (min-width: 900px) {
  ul.links > li {
    background-position: 0 6px;
    background-size: 10px;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 22px;
    min-height: 25px;
    padding-left: 24px;
  }
  ul.links > li > a {
    font-size: 20px;
  }
}

ul.blue-bullets {
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
}
ul.blue-bullets > li {
  background: url("../shared/images/svg/svg-ellipse-blue-bullet.svg");
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  line-height: 1.2;
  margin: 0 0 5px;
  padding-left: 17px;
}
ul.blue-bullets > li p {
  font-size: 17px;
}
@media (max-width: 899px) {
  ul.blue-bullets > li p {
    font-size: 15px;
  }
}
ul.blue-bullets > li a {
  font-size: 16px;
  font-weight: 300;
}
ul.blue-bullets[class*=secondary] {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  ul.blue-bullets[class*=secondary] {
    margin-bottom: 30px;
  }
}

.btn {
  background-color: #3572a1;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  padding: 1.2em 0.9em;
  text-align: center;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
@media (min-width: 900px) {
  .btn {
    font-size: 20px;
  }
}
.btn:hover, .btn:focus {
  background-color: #357bb0;
  color: #fff;
  text-decoration: none;
}
.btn:focus {
  outline: 3px #dae8f5 solid;
}
.btn:active {
  box-shadow: 0 0 5px rgb(28, 103, 148);
}
.btn:disabled {
  background-color: #264f6d;
  cursor: default;
}
.btn[class*=icon]::before {
  content: "";
  display: inline-block;
  height: 20px;
  left: -8px;
  position: relative;
  vertical-align: middle;
  width: 20px;
}
.btn[class*=plus] {
  padding: 16px 10px 18px;
}
.btn[class*=plus]::before {
  background-image: url("../shared/images/svg/svg-plus-round.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
}
.btn[class*=plus]:hover::before, .btn[class*=plus]:focus::before {
  background-image: url("../shared/images/svg/svg-plus-round-white.svg");
}
@media (min-width: 900px) {
  .btn[class*=plus] {
    padding: 9px 10px 10px;
  }
}
.btn[class*=triangle-left]::before {
  background-image: url("../shared/images/svg/svg-triangle-left-white.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
@media (min-width: 900px) {
  .btn[class*=triangle-left] {
    padding: 4px 6px;
  }
}
.btn[class*=list] {
  padding: 16px 10px 18px;
}
.btn[class*=list]::before {
  background-image: url("../shared/images/svg/svg-plus-round.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
}
.btn[class*=list]:hover::before, .btn[class*=list]:focus::before {
  background-image: url("../shared/images/svg/svg-plus-round-white.svg");
}
@media (min-width: 900px) {
  .btn[class*=list] {
    padding: 9px 10px 10px;
  }
}
.btn span {
  vertical-align: middle;
}
.btn[disabled] {
  background-color: #678398;
  cursor: default;
}
.btn.geolocation[disabled], .btn.geolocation.disabled {
  background: transparent;
  visibility: hidden;
}
.btn.btn-question {
  display: inline-block;
  vertical-align: middle;
  background: #3572a1 url("../shared/images/svg/svg-question-mark.svg") no-repeat center center;
  background-size: 5px 9px;
  height: 17px;
  margin: 0;
  padding: 0;
  width: 17px;
}
.btn.btn-question:hover, .btn.btn-question:focus {
  background-color: #357bb0;
  color: #fff;
  outline: 0;
}
.btn.btn-question-circle {
  display: inline-block;
  vertical-align: middle;
  background: #003054 url("../shared/images/svg/svg-question-mark.svg") no-repeat center center;
  background-size: 40%;
  border-radius: 10px;
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  width: 20px;
}
.btn.btn-question-circle:hover, .btn.btn-question-circle:focus {
  background-color: #3572a1;
  color: #fff;
  outline: 0;
}
.btn.btn-question-circle-inverse {
  background: #fff url("../shared/images/svg/svg-question-mark-blue.svg") no-repeat center center;
  background-size: 40%;
}
.btn.small {
  font-size: 14px;
}

.btn-secondary, .info-bar .info-bar-links .btn-disabled-continue-to-hotel {
  background-color: #3572a1;
  border: 0;
  border-radius: 0;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  line-height: 1.4;
  padding: 0.5em 1.5em;
  position: relative;
  text-align: center;
  transition: all 0.3s ease-out;
  width: 100%;
}
@media (min-width: 900px) {
  .btn-secondary, .info-bar .info-bar-links .btn-disabled-continue-to-hotel {
    display: inline-block;
    width: auto;
  }
}
.btn-secondary:focus, .info-bar .info-bar-links .btn-disabled-continue-to-hotel:focus, .btn-secondary:hover, .info-bar .info-bar-links .btn-disabled-continue-to-hotel:hover {
  background-color: #357bb0;
  color: #fff;
}
.btn-secondary[disabled], .info-bar .info-bar-links [disabled].btn-disabled-continue-to-hotel {
  background-color: #678398;
  cursor: default;
}
.btn-secondary.btn-inline, .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel {
  padding-left: 8px;
  padding-right: 8px;
  white-space: nowrap;
  width: auto;
}
@media (min-width: 900px) {
  .btn-secondary.btn-inline, .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel {
    display: inline;
  }
}
.btn-secondary.btn-no-expand, .info-bar .info-bar-links .btn-no-expand.btn-disabled-continue-to-hotel {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
  white-space: nowrap;
  width: calc(100% - 40px);
}
@media (min-width: 900px) {
  .btn-secondary.btn-no-expand, .info-bar .info-bar-links .btn-no-expand.btn-disabled-continue-to-hotel {
    margin-left: 30px;
    margin-right: 30px;
    max-width: 120px;
    max-width: max-content;
  }
}
.btn-secondary.btn-inverse, .info-bar .info-bar-links .btn-inverse.btn-disabled-continue-to-hotel {
  background-color: #fff;
  border: 2px solid #3572a1;
  box-shadow: none;
  color: #3572a1;
}
.btn-secondary.btn-inverse:focus, .info-bar .info-bar-links .btn-inverse.btn-disabled-continue-to-hotel:focus, .btn-secondary.btn-inverse:hover, .info-bar .info-bar-links .btn-inverse.btn-disabled-continue-to-hotel:hover {
  background-color: #fff;
  border-color: #325d80;
  color: #325d80;
}
.btn-secondary.btn-big, .info-bar .info-bar-links .btn-big.btn-disabled-continue-to-hotel {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 900px) {
  .btn-secondary.btn-big, .info-bar .info-bar-links .btn-big.btn-disabled-continue-to-hotel {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.btn-secondary.btn-full-width, .info-bar .info-bar-links .btn-full-width.btn-disabled-continue-to-hotel {
  width: 100%;
}
@media (min-width: 900px) {
  .btn-secondary.btn-full-width, .info-bar .info-bar-links .btn-full-width.btn-disabled-continue-to-hotel {
    max-width: max-content;
  }
}

@media (min-width: 900px) {
  .btn-unset-max-width {
    max-width: unset !important;
  }
}

@media (max-width: 460px) {
  .btn-mobile-narrow {
    padding: 0px;
  }
}
.btn-small {
  background-color: #3572a1;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font: 13px/1 Roboto, sans-serif;
  font-weight: 300;
  padding: 0.5em 8px;
  text-align: center;
  transition: all 0.3s ease-out;
  white-space: nowrap;
}
.btn-small.arrow-left::before, .btn-small.arrow-right::after {
  background-repeat: no-repeat;
  background-size: 10px 10px;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 10px;
  position: relative;
  top: 0;
  width: 10px;
}
.btn-small.arrow-left::before {
  background-image: url("../shared/images/svg/svg-triangle-left-white.svg");
  background-position: right center;
  left: -4px;
}
.btn-small.arrow-right::after {
  background-image: url("../shared/images/svg/svg-triangle-right-white.svg");
  background-position: left center;
  right: -4px;
}
.btn-small:hover, .btn-small:focus {
  background-color: #357bb0;
  color: #fff;
}
.btn-small[disabled] {
  background-color: #678398;
  cursor: default;
}

.btn-outline {
  background-color: transparent;
  border: 1px #fff solid;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
  padding: 8px;
  text-align: center;
  transition: all 0.3s ease-out;
  white-space: nowrap;
  width: 100%;
}
.btn-outline.btn-inline {
  max-width: 9999px;
  min-width: 115px;
  padding-left: 8px;
  padding-right: 8px;
  white-space: nowrap;
  width: auto;
}
.btn-outline:hover, .btn-outline:focus {
  background-color: #357bb0;
  color: #fff;
}
.btn-outline[disabled] {
  cursor: default;
  opacity: 0.6;
}
@media (min-width: 900px) {
  .btn-outline {
    max-width: 150px;
    padding: 0.5em 1.5em;
  }
}

.btn-inverse-blue {
  background-color: #3572a1;
  color: #fff;
}

.btn-white {
  background-color: #ffffff;
  color: #325d80;
}

.button-popup-ti-age-view-hf {
  float: right;
  margin-top: 60px;
  margin-right: -266px;
}

.button-popup-ti-age {
  float: right !important;
  position: relative;
  display: inline-table;
  margin-top: 60px;
  margin-right: 20px;
  left: -135px;
}

.btn-dark {
  background-color: #325d80;
  border: 1px #325d80 solid;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
  padding: 8px;
  text-align: center;
  transition: all 0.3s ease-out;
  white-space: nowrap;
  width: 100%;
}
.btn-dark.btn-inline {
  max-width: 9999px;
  min-width: 115px;
  padding-left: 8px;
  padding-right: 8px;
  white-space: nowrap;
  width: auto;
}
@media (min-width: 900px) {
  .btn-dark.btn-expand {
    max-width: none;
    width: auto;
  }
}
.btn-dark:hover, .btn-dark:focus {
  background-color: #357bb0;
  color: #fff;
}
.btn-dark[disabled] {
  background-color: #678398;
  cursor: default;
}
@media (min-width: 900px) {
  .btn-dark {
    max-width: 150px;
    padding: 0.5em 1.5em;
  }
}

.btn-disabled {
  background-color: #9c9c9c;
  border: 1px #9c9c9c solid;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
  padding: 8px;
  text-align: center;
  transition: all 0.3s ease-out;
  white-space: nowrap;
  width: 100%;
  max-width: 170px;
  padding: 0.5em 1.5em;
  pointer-events: none;
}

.btn-white {
  background: #fff;
  clear: both;
  color: #3572a1;
  cursor: pointer;
  font: 16px/1.4 Roboto, sans-serif;
  font-size: 18px;
  font-weight: 300;
  border: 2px solid #3572a1;
  outline-offset: -1px;
  padding: 8px 20px;
  transition: all 0.3s ease-out;
}
.btn-white.btn-inline {
  max-width: 9999px;
  min-width: 115px;
  padding-left: 8px;
  padding-right: 8px;
  white-space: nowrap;
  width: auto;
}
.btn-white[disabled] {
  background-color: #f6f6f6;
  cursor: default;
}
.btn-white:hover {
  color: #325d80;
  outline: 3px solid #3d91b5;
  outline-offset: 2px;
}
.btn-white:focus {
  color: #325d80;
  outline-offset: 2px;
}

.btn-red {
  background: #d3262c;
  border: 0;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.3);
  color: #fff;
  cursor: pointer;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
  padding: 8px 20px;
  transition: all 0.3s ease-out;
}
.btn-red.btn-inline {
  max-width: 9999px;
  min-width: 115px;
  padding: 8px;
  white-space: nowrap;
  width: auto;
}
.btn-red:hover, .btn-red:focus {
  outline-color: #325d80;
}
@media (max-width: 899px) {
  .btn-red {
    width: 100%;
  }
}

.btn-blue {
  background-color: #3572a1;
  border: 0;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.3);
  color: #fff;
  cursor: pointer;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
  padding: 0.5em 1.5em;
  position: relative;
  text-align: center;
  transition: all 0.3s ease-out;
  width: auto;
}
.btn-blue:hover, .btn-blue:focus {
  background-color: #357bb0;
  color: #fff;
}
@media (min-width: 900px) {
  .btn-blue {
    padding: 0.5em 1.5em;
  }
}
.btn-blue.btn-blue-vertical-margin {
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
}
@media (max-width: 899px) {
  .btn-blue.btn-blue-vertical-margin {
    display: block;
  }
}
@media (min-width: 900px) {
  .btn-blue.btn-blue-vertical-margin {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 899px) {
  .btn-blue.btn-blue-hotel-banner {
    width: 90% !important;
  }
}

.btn-media-map {
  background-color: #3572a1;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 300;
  padding: 19px 5px 19px 19px;
  text-align: left;
  transition: all 0.3s ease-out;
  width: 100%;
}
.btn-media-map:hover, .btn-media-map:focus {
  background-color: #357bb0;
}

.btn-icon {
  background-color: transparent;
  border: 0;
  color: #357bb0;
  cursor: pointer;
  margin-bottom: 8px;
}
.btn-icon:hover, .btn-icon:focus, .btn-icon.active {
  color: #3572a1;
}
.btn-icon[class*=list]::after, .btn-icon[class*=map]::after {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  bottom: -2px;
  content: "";
  display: block;
  height: 20px;
  left: 0px;
  position: relative;
  vertical-align: middle;
  width: 18px;
}
.btn-icon[class*=list]::after {
  background-image: url("../shared/images/svg/svg-list.svg");
}
.btn-icon[class*=list]:hover::after, .btn-icon[class*=list]:focus::after, .btn-icon[class*=list].active::after {
  background-image: url("../shared/images/svg/svg-list-blue.svg");
}
.btn-icon[class*=map]::after {
  background-image: url("../shared/images/svg/svg-map.svg");
}
.btn-icon[class*=map]:hover::after, .btn-icon[class*=map]:focus::after, .btn-icon[class*=map].active::after {
  background-image: url("../shared/images/svg/svg-map-blue.svg");
}

.close-button {
  cursor: pointer;
  display: block;
  width: 25px;
  height: 25px;
  background: transparent url("../shared/images/svg/svg-close-round.svg") no-repeat center center;
  background-size: 25px 25px;
  border: 0;
  opacity: 0.7;
  padding: 2px;
  position: absolute;
  z-index: 103;
  transition: opacity 0.3s ease-out;
}
@media (min-width: 900px) {
  .close-button {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
}
.close-button:focus, .close-button:hover {
  opacity: 1;
  outline-color: #fff;
}
.close-button-dark {
  background-image: url("../shared/images/svg/svg-close-round-blue.svg");
}
.close-button-dark:focus, .close-button-dark:hover {
  opacity: 1;
  outline-color: #3283B9;
}

@media (min-width: 300px) and (max-width: 340px) {
  .font-across {
    font-size: 14px;
  }
}
.btn-back {
  font-weight: 500;
  padding-left: 25px;
  position: relative;
}
.btn-back::before {
  background: url("../shared/images/svg/svg-caret-left-blue.svg") no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 14px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 25px;
}
.btn-back:hover::before, .btn-back:focus::before {
  background-image: url("../shared/images/svg/svg-caret-left-dark-blue.svg");
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 10px;
  width: 100%;
}
table caption {
  font-weight: 500;
  text-align: left;
  vertical-align: middle;
}
table th {
  font-weight: 500;
  text-align: left;
  vertical-align: bottom;
}
table td {
  vertical-align: top;
}

table.striped td {
  border-bottom: 1px solid #b7b7b7;
  border-top: 1px solid #b7b7b7;
  padding: 20px 0;
}
table.striped td:first-child {
  width: 23%;
}

table.striped-blue caption {
  background-color: #003054;
  color: #fff;
  font-weight: 300;
  padding: 12px 30px;
  vertical-align: middle;
}
table.striped-blue th {
  font-weight: 300;
  padding: 12px 30px;
  vertical-align: middle;
}
table.striped-blue thead th {
  background-color: #476a83;
  color: #fff;
}
table.striped-blue thead th.dark {
  background-color: #003054;
}
table.striped-blue tr:nth-child(odd) {
  background-color: #f0f5f9;
}
table.striped-blue td {
  color: #003054;
  padding: 25px 30px;
  vertical-align: top;
}
table.striped-blue p,
table.striped-blue strong {
  color: #003054;
}
table.striped-blue i {
  margin: 0 auto;
}
@media (min-width: 900px) {
  table.striped-blue th,
table.striped-blue td {
    vertical-align: middle;
  }
}
table.striped-blue.striped-blue--inverse tr:nth-child(even) {
  background-color: #f0f5f9;
}
table.striped-blue.striped-blue--inverse tr:nth-child(odd) {
  background-color: #fff;
}
table.striped-blue.striped-blue--small caption,
table.striped-blue.striped-blue--small th {
  font-size: 17px;
  padding: 12px 20px;
}
table.striped-blue.striped-blue--small td {
  font-size: 14px;
  padding: 15px 20px;
  vertical-align: top;
}
table.striped-blue.striped-blue--pad-small th {
  padding: 12px 20px;
}
table.striped-blue.striped-blue--pad-small td {
  padding: 15px 20px 7px;
}
@media (min-width: 900px) {
  table.striped-blue.striped-blue--pad-small th {
    padding: 12px 10px;
  }
  table.striped-blue.striped-blue--pad-small td {
    padding: 15px 10px;
  }
}
table.striped-blue.stripped-blue--halves th,
table.striped-blue.stripped-blue--halves td {
  width: 50%;
}

@media (min-width: 900px) {
  .title-two-colums {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.title-two-colums p {
  margin-bottom: 0;
}
.title-two-colums-title {
  flex-basis: 60%;
}
.title-two-colums-margin-right {
  margin-right: 10px;
}
@media (min-width: 900px) {
  .title-two-colums-margin-right {
    margin-right: 15px;
  }
}
.title-two-colums-padding {
  padding: 5px 10px;
}
.title-right {
  justify-content: flex-end;
}
.title-two-columns-mobile {
  display: flex;
  justify-content: space-between;
}

.section-description {
  background: #f0f0f0;
  padding: 14px 0 24px;
  position: relative;
}
.section-description .section-title {
  display: inline-block;
  height: 75px;
}
.section-description .section-title > a {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 10px;
}
.section-description .section-title > h2 {
  font-weight: 300;
  margin: auto 0;
}
.section-description .section-title > p {
  color: #999999;
  margin-top: 10px;
}
.section-description .section-title > p a {
  font-weight: 500;
}
.section-description .section-chat {
  bottom: 0;
  max-width: 250px;
  position: absolute;
  right: 90px;
  top: 0;
}
.section-description a.arrow-right, .section-description a.arrow-left {
  background-size: 10px 15px;
}
.section-description a.arrow-left {
  padding-left: 16px;
}
.section-description a.arrow-right {
  padding-right: 16px;
}
@media (min-width: 900px) and (max-width: 910px) {
  .section-description .section-title > h2 {
    font-size: 30px;
  }
}
@media (min-width: 900px) {
  .section-description .section-title {
    width: calc(100% - 268px);
  }
  .section-description .section-chat {
    right: 5px;
  }
}

.section-description-secondary {
  background: #fff;
}

.booking-summary {
  padding-top: 30px;
}
.booking-summary hr {
  border-top: 1px solid #b7b7b7;
  margin: 15px 0 45px;
}
.booking-summary .card {
  *zoom: 1;
}
.booking-summary .card::before, .booking-summary .card::after {
  content: "";
  display: table;
}
.booking-summary .card::after {
  clear: both;
}
.booking-summary .card a:focus {
  text-decoration: underline;
}
@media (min-width: 900px) {
  .booking-summary .card {
    padding-bottom: 40px;
  }
}
.booking-summary .car-description h2 {
  font-size: 28px;
  font-weight: 300;
}
.booking-summary .car-description h3 {
  float: left;
  font-size: 20px;
  font-weight: 300;
  line-height: 2;
}
.booking-summary .car-description ul {
  float: left;
  margin-top: 15px;
}
.booking-summary .car-description ul li {
  font-size: 17px;
}
.booking-summary .car-description ul li > a {
  font-size: 17px;
  font-weight: 300;
}
.booking-summary .car-description ul li .cash-card-icon {
  margin-left: 5px;
  vertical-align: baseline;
}
.booking-summary .car-description .car-capacity,
.booking-summary .car-description .car-brand {
  *zoom: 1;
  float: left;
  margin-bottom: 4px;
  width: 100%;
}
.booking-summary .car-description .car-capacity::before, .booking-summary .car-description .car-capacity::after,
.booking-summary .car-description .car-brand::before,
.booking-summary .car-description .car-brand::after {
  content: "";
  display: table;
}
.booking-summary .car-description .car-capacity::after,
.booking-summary .car-description .car-brand::after {
  clear: both;
}
.booking-summary .car-description .car-brand a {
  font-weight: 500;
}
.booking-summary .car-description .car-brand img {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  margin-right: 5px;
  max-height: 35px;
  max-width: 140px;
  vertical-align: bottom;
  width: auto;
}
@media (max-width: 899px) {
  .booking-summary .car-description .car-brand.car-brand-mobile {
    width: auto;
    margin-right: 10px;
  }
}
.booking-summary .car-image {
  padding-top: 20px;
}
.booking-summary .car-image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  flex: none;
}
@media (min-width: 900px) {
  .booking-summary .car-image {
    padding-top: 120px;
  }
}
.booking-summary .car-capacity-flex .edit-car-new {
  margin-left: 20px;
  float: left;
  font-weight: 500;
  text-decoration: underline;
  margin-top: 7px;
}
@media (max-width: 899px) {
  .booking-summary .car-capacity-flex .edit-car-new {
    float: right;
  }
}
.booking-summary .carModelName {
  font-size: 12px;
}
@media (max-width: 899px) {
  .booking-summary .passenger-mobile, .booking-summary .suitcase-mobile, .booking-summary .car-door-mobile {
    margin-top: 9px;
  }
}
.booking-summary .car-total {
  padding: 0;
}
.booking-summary .car-total p {
  margin: 2px 0;
}
.booking-summary .car-total p.color-secondary {
  color: #003054;
}
.booking-summary .car-total p.total-price {
  color: #003054;
  font-size: 36px;
  letter-spacing: -1px;
  white-space: nowrap;
}
.booking-summary .car-total p.total-price sup {
  font-size: 20px;
}
.booking-summary .car-total .continue-button-top {
  margin-bottom: 23px;
}
.booking-summary .car-total .continue-button-bottom {
  margin-top: 23px;
}
.booking-summary .car-total .member-discount {
  border: 3px solid #faf12e;
  clear: both;
  margin: 20px 0 15px;
  padding: 12px 12px 12px 50px;
  position: relative;
}
.booking-summary .car-total .member-discount p {
  margin: 0;
}
.booking-summary .car-total .member-discount-newlayout {
  border: 3px solid #faf12e;
  clear: both;
  margin: 20px 0 15px;
  padding: 12px 12px 7px 15px;
  position: relative;
}
.booking-summary .car-total .member-discount-newlayout p {
  margin: 0;
}
.booking-summary .car-total .member-discount-newlayout ul.check > li {
  background-size: 20px;
  margin-bottom: 5px;
  padding-left: 30px;
}
.booking-summary .car-total .icon-check {
  bottom: 0;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.booking-summary .car-total .total-rental {
  border-top: 1px solid #b7b7b7;
  padding: 10px 0;
}
.booking-summary .car-total .total-upgrade {
  padding-top: 10px;
  text-align: center;
}
.booking-summary .car-total .total-upgrade a {
  display: block;
  margin: 10px 0;
}
.booking-summary .car-total .total-upgrade h3 {
  font-weight: 300;
}
.booking-summary .car-total .row.taxes-and-fees {
  padding: 20px 0 10px;
}
.booking-summary.car-rental-info {
  padding-top: 0;
}
@media (max-width: 899px) {
  .booking-summary .car-total .btn-secondary, .booking-summary .car-total .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .booking-summary .car-total .btn-disabled-continue-to-hotel,
.booking-summary .car-total .btn-white {
    display: block;
    margin-top: 10px;
    width: 100%;
  }
  .booking-summary .car-total .total-upgrade {
    text-align: right;
  }
  .booking-summary .car-total .total-upgrade button {
    margin-bottom: 10px;
  }
}
@media (min-width: 900px) {
  .booking-summary hr {
    margin: 45px -20px;
  }
  .booking-summary .car-total {
    padding: 0;
  }
  .booking-summary .car-total .total-upgrade {
    padding-top: 10px;
    text-align: right;
  }
  .booking-summary .car-total .total-upgrade button, .booking-summary .car-total .total-upgrade a {
    clear: right;
    display: inline-block;
    float: right;
    margin: 10px 0;
  }
  .booking-summary .car-total .total-upgrade h3 {
    font-weight: 300;
  }
}
@media (min-width: 900px) and (max-width: 870px) {
  .booking-summary .car-total p.total-price {
    font-size: 22px;
  }
  .booking-summary .car-total p.total-price sup {
    font-size: 15px;
  }
}

.rentalcar-booking-summary {
  padding-top: 30px;
}
.rentalcar-booking-summary hr {
  border-top: 1px solid #b7b7b7;
  margin: 15px 0 45px;
}
.rentalcar-booking-summary .rental-car-sign-line {
  margin-top: 25px;
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .rental-car-sign-line {
    margin-bottom: 0;
    padding-left: 20px;
  }
}
@media (min-width: 900px) {
  .rentalcar-booking-summary .member-discount-box {
    width: 75%;
  }
}
.rentalcar-booking-summary .row.gutter-wider > .section-bullets {
  padding-left: 0;
}
.rentalcar-booking-summary #itinerary_included_extras img {
  height: 8px;
  width: 8px;
}
.rentalcar-booking-summary .card {
  *zoom: 1;
}
.rentalcar-booking-summary .card::before, .rentalcar-booking-summary .card::after {
  content: "";
  display: table;
}
.rentalcar-booking-summary .card::after {
  clear: both;
}
.rentalcar-booking-summary .card a:focus {
  text-decoration: underline;
}
@media (min-width: 900px) {
  .rentalcar-booking-summary .card {
    padding-bottom: 40px;
  }
}
.rentalcar-booking-summary .airline-number {
  padding-right: 0;
}
.rentalcar-booking-summary .car-description h2 {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 11px;
}
.rentalcar-booking-summary .car-description h3 {
  float: left;
  font-size: 20px;
  font-weight: 300;
  line-height: 2;
}
.rentalcar-booking-summary .car-description ul {
  float: left;
  margin-top: 15px;
}
.rentalcar-booking-summary .car-description ul li {
  font-size: 16px;
  background-size: 8px 8px;
}
.rentalcar-booking-summary .car-description ul li > a {
  font-size: 16px;
  font-weight: 300;
}
.rentalcar-booking-summary .car-description ul li .cash-card-icon {
  margin-left: 5px;
  vertical-align: baseline;
}
.rentalcar-booking-summary .car-description .car-capacity,
.rentalcar-booking-summary .car-description .car-brand {
  *zoom: 1;
  float: left;
  width: 100%;
}
.rentalcar-booking-summary .car-description .car-capacity::before, .rentalcar-booking-summary .car-description .car-capacity::after,
.rentalcar-booking-summary .car-description .car-brand::before,
.rentalcar-booking-summary .car-description .car-brand::after {
  content: "";
  display: table;
}
.rentalcar-booking-summary .car-description .car-capacity::after,
.rentalcar-booking-summary .car-description .car-brand::after {
  clear: both;
}
.rentalcar-booking-summary .car-description .car-brand a {
  font-weight: 500;
}
.rentalcar-booking-summary .car-description .car-brand .carCompanyLogo {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  margin-right: 5px;
  max-height: 38px;
  vertical-align: bottom;
  width: auto;
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .car-description .car-brand .carCompanyLogo {
    margin-bottom: 0;
  }
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .car-description .car-brand.car-brand-mobile {
    width: auto;
    margin: 5px 10px 0 0;
  }
}
.rentalcar-booking-summary .car-description .passenger-icon {
  display: block;
  float: left;
  height: 23px;
  position: relative;
  width: 23px;
}
@media (min-width: 900px) {
  .rentalcar-booking-summary .car-description .passenger-icon {
    background: url("../shared/images/svg/svg-passenger.svg") no-repeat;
    margin: 8px 20px 0 10px;
    background-size: 20px;
    height: 20px;
    width: 20px;
  }
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .car-description .passenger-icon {
    margin: 12px 10px 0 0;
  }
  .rentalcar-booking-summary .car-description .passenger-icon img {
    height: 20px;
    width: 20px;
  }
}
.rentalcar-booking-summary .car-description .passenger-rental-icon {
  display: block;
  float: left;
  height: 23px;
  position: relative;
  width: 23px;
}
@media (min-width: 900px) {
  .rentalcar-booking-summary .car-description .passenger-rental-icon {
    margin: 3px 20px 5px 6px;
    background-size: 20px;
    height: 20px;
    width: 20px;
  }
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .car-description .passenger-rental-icon {
    height: 20px;
    width: 22px;
    margin: 12px 0 0 15px;
  }
}
.rentalcar-booking-summary .car-description .capacity-icon {
  background-color: #3572a1;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 10px;
  height: 17px;
  left: 23px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: -10px;
  width: 17px;
}
@media (min-width: 900px) {
  .rentalcar-booking-summary .car-description .capacity-icon {
    margin-right: 20px;
    left: 22px;
    top: -7px;
  }
}
.rentalcar-booking-summary .car-description .suitcase-icon {
  background: url("../shared/images/svg/svg-suitcase-lightblue.svg") no-repeat;
  background-size: 23px;
  display: block;
  float: left;
  height: 23px;
  position: relative;
  width: 23px;
}
@media (min-width: 900px) {
  .rentalcar-booking-summary .car-description .suitcase-icon {
    margin: 8px 20px 0 10px;
    background-size: 20px;
    height: 20px;
    width: 20px;
  }
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .car-description .suitcase-icon {
    height: 20px;
    width: 22px;
    margin: 12px 0 0 15px;
  }
}
.rentalcar-booking-summary .car-description .suitcase-small {
  background-size: 22px;
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .car-description .suitcase-small {
    width: 18px;
    height: 16px;
    background-size: 16px;
  }
}
.rentalcar-booking-summary .car-image {
  padding-top: 20px;
}
.rentalcar-booking-summary .car-image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  flex: none;
}
@media (min-width: 900px) {
  .rentalcar-booking-summary .car-image {
    padding-top: 120px;
  }
}
.rentalcar-booking-summary .car-capacity-flex .edit-car-new {
  margin-left: 20px;
  float: left;
  font-weight: 500;
  text-decoration: underline;
  margin-top: 7px;
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .car-capacity-flex .edit-car-new {
    float: right;
  }
}
.rentalcar-booking-summary .carModelName {
  font-size: 12px;
  vertical-align: text-top;
}
.rentalcar-booking-summary .car-total {
  padding: 0;
}
.rentalcar-booking-summary .car-total p {
  margin: 2px 0;
}
.rentalcar-booking-summary .car-total p.color-secondary {
  color: #003054;
}
.rentalcar-booking-summary .car-total p.total-price {
  color: #003054;
  font-size: 36px;
  letter-spacing: -1px;
  white-space: nowrap;
}
.rentalcar-booking-summary .car-total p.total-price sup {
  font-size: 20px;
}
.rentalcar-booking-summary .car-total .continue-button-top {
  margin-bottom: 23px;
}
.rentalcar-booking-summary .car-total .continue-button-bottom {
  margin-top: 23px;
}
.rentalcar-booking-summary .car-total .member-discount {
  border: 3px solid #faf12e;
  clear: both;
  margin: 20px 0 15px;
  padding: 12px 12px 12px 50px;
  position: relative;
}
.rentalcar-booking-summary .car-total .member-discount p {
  margin: 0;
}
.rentalcar-booking-summary .car-total .member-discount-newlayout {
  border: 3px solid #faf12e;
  clear: both;
  margin: 20px 0 0;
  padding: 12px 12px 7px 15px;
  position: relative;
}
.rentalcar-booking-summary .car-total .member-discount-newlayout p {
  margin: 0;
}
.rentalcar-booking-summary .car-total .member-discount-newlayout ul.check {
  margin: 0;
}
.rentalcar-booking-summary .car-total .member-discount-newlayout ul.check > li {
  background-size: 20px;
  margin-bottom: 5px;
  padding-left: 30px;
}
.rentalcar-booking-summary .car-total .icon-check {
  bottom: 0;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.rentalcar-booking-summary .car-total .total-rental {
  border-top: 1px solid #b7b7b7;
  padding: 10px 0;
}
.rentalcar-booking-summary .car-total .total-upgrade {
  padding-top: 10px;
  text-align: center;
}
.rentalcar-booking-summary .car-total .total-upgrade a {
  display: block;
  margin: 10px 0;
}
.rentalcar-booking-summary .car-total .total-upgrade h3 {
  font-weight: 300;
}
.rentalcar-booking-summary .car-total .row.taxes-and-fees {
  padding: 20px 0 10px;
}
.rentalcar-booking-summary.car-rental-info {
  padding-top: 0;
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .car-total .btn-secondary, .rentalcar-booking-summary .car-total .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .rentalcar-booking-summary .car-total .btn-disabled-continue-to-hotel,
.rentalcar-booking-summary .car-total .btn-white {
    display: block;
    margin-top: 10px;
    width: 100%;
  }
  .rentalcar-booking-summary .car-total .total-upgrade {
    text-align: right;
  }
  .rentalcar-booking-summary .car-total .total-upgrade button {
    margin-bottom: 10px;
  }
}
@media (min-width: 900px) {
  .rentalcar-booking-summary hr {
    margin: 45px -20px;
  }
  .rentalcar-booking-summary .car-total {
    padding: 0;
  }
  .rentalcar-booking-summary .car-total .total-upgrade {
    padding-top: 10px;
    text-align: right;
  }
  .rentalcar-booking-summary .car-total .total-upgrade button, .rentalcar-booking-summary .car-total .total-upgrade a {
    clear: right;
    display: inline-block;
    float: right;
    margin: 10px 0;
  }
  .rentalcar-booking-summary .car-total .total-upgrade h3 {
    font-weight: 300;
  }
}
@media (min-width: 900px) and (max-width: 870px) {
  .rentalcar-booking-summary .car-total p.total-price {
    font-size: 22px;
  }
  .rentalcar-booking-summary .car-total p.total-price sup {
    font-size: 15px;
  }
}

.loading-blocker {
  background: rgba(255, 255, 255, 0.4) url("../shared/images/loader.gif") no-repeat center center;
  background-size: 80px 80px;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  -webkit-transform: translate3d(0, 0, 0);
}

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

@media (max-width: 899px) {
  .hide-desktop .overlay-top-left {
    top: 48%;
    left: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    z-index: 10;
  }
  .hide-desktop .overlay-bottom-left {
    bottom: 8%;
    left: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    z-index: 10;
  }
  .hide-desktop .overlay-top-right {
    top: 48%;
    right: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    z-index: 10;
  }
  .hide-desktop .overlay-bottom-right {
    bottom: 8%;
    right: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    z-index: 10;
  }
  .hide-desktop .overlay-center {
    top: 65%;
    left: 50%;
    color: #fff;
    font-size: 1em;
    transform: translate(-50%, -50%);
  }
  .hide-mobile .overlay-top-left {
    top: 48%;
    left: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    z-index: 10;
  }
  .hide-mobile .overlay-bottom-left {
    bottom: 8%;
    left: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    z-index: 10;
  }
  .hide-mobile .overlay-top-right {
    top: 48%;
    right: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    z-index: 10;
  }
  .hide-mobile .overlay-bottom-right {
    bottom: 8%;
    right: 5%;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    z-index: 10;
  }
  .hide-mobile .overlay-center {
    top: 65%;
    left: 55%;
    color: #fff;
    font-size: 1em;
    transform: translate(-50%, -50%);
  }
}
.overlay-top-left {
  position: absolute;
  top: 5%;
  left: 42%;
  color: #fff;
  font-size: 1em;
  font-weight: normal;
  z-index: 10;
}

.overlay-bottom-left {
  position: absolute;
  bottom: 5%;
  left: 42%;
  color: #fff;
  font-size: 1em;
  font-weight: normal;
  z-index: 10;
}

.overlay-bottom-right {
  bottom: 5%;
  right: 5%;
  color: #fff;
  font-size: 1em;
  font-weight: normal;
  z-index: 10;
  text-align: right;
  position: absolute;
}

.overlay-top-right {
  top: 5%;
  right: 5%;
  color: #fff;
  font-size: 1em;
  font-weight: normal;
  z-index: 10;
  text-align: right;
  position: absolute;
}

.overlay-center {
  position: absolute;
  top: 50%;
  left: 65%;
  color: #fff;
  transform: translate(-50%, -50%);
  font-weight: normal;
  z-index: 10;
}

.banner {
  margin-bottom: 10px;
  width: 100%;
}
.banner ul.check li {
  background-position: left 2px;
  background-size: 18px;
  margin-bottom: 5px;
  padding-left: 30px;
}
.banner .banner-info {
  background-color: #003054;
  box-sizing: border-box;
  color: #fff;
  height: 100%;
  padding: 20px;
  position: relative;
  width: 100%;
}
.banner .banner-info-superhead {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}
.banner .banner-info-headline {
  color: #fff;
  font-size: 26px;
  font-weight: 300;
}
.banner .banner-info-headline.push-down {
  margin-bottom: 30px;
}
.banner .banner-info-headline.small {
  font-size: 24px;
}
.banner .banner-info-copy {
  font-size: 14px;
}
.banner .banner-info-price {
  font-size: 48px;
  font-weight: 500;
}
.banner .banner-info-disclaimer {
  color: #3572a1;
}
.banner .banner-info-link {
  background-color: #3572a1;
  color: #fff;
  display: block;
  padding: 0.5em 0;
  text-align: center;
  transition: all 0.3s ease-out;
  width: 100%;
}
.banner .banner-info-link:hover, .banner .banner-info-link:focus {
  background-color: #357bb0;
}
.banner .banner-image {
  background-position: center;
  background-size: cover;
  height: auto;
  width: 100%;
}
@media (min-width: 900px) {
  .banner {
    height: 272px;
    margin-bottom: 10px;
  }
  .banner .banner-info {
    max-width: 39.8%;
    padding: 30px 40px 60px;
  }
  .banner .banner-info-headline {
    font-size: 36px;
  }
  .banner .banner-info-headline.push-down {
    margin-bottom: 105px;
  }
  .banner .banner-info-copy {
    margin-bottom: 40px;
  }
  .banner .banner-info-link {
    border-top: 2px solid #fff;
    bottom: 0;
    left: 0;
    position: absolute;
  }
  .banner .banner-image {
    max-width: 60%;
  }
}

@media (min-width: 900px) {
  .banner-without-deal .banner-info {
    padding-bottom: 30px;
  }
}

.centermargin {
  margin: auto;
}

.maxwidth {
  max-width: 1050px;
}

.feature-box {
  padding: 18px 0 20px 0;
  position: relative;
}
.feature-box .explore-all {
  float: right;
  font-size: 14px;
  font-weight: 500;
  margin-top: 17px;
  transition: color 0.2s ease-out;
  align-content: center;
}
.feature-box.feature-box-padding-bottom-small {
  padding-bottom: 18px;
}
.feature-box.feature-box-padding-bottom-med {
  padding-bottom: 23px;
}
.feature-box.feature-box-padding-bottom-big {
  padding-bottom: 20px;
}
@media (min-width: 900px) {
  .feature-box.feature-box-padding-bottom-small {
    padding-bottom: 35px;
  }
  .feature-box.feature-box-padding-bottom-med {
    padding-bottom: 45px;
  }
  .feature-box.feature-box-padding-bottom-big {
    padding-bottom: 50px;
  }
}
.feature-box .feature-heading {
  *zoom: 1;
  position: relative;
}
.feature-box .feature-heading::before, .feature-box .feature-heading::after {
  content: "";
  display: table;
}
.feature-box .feature-heading::after {
  clear: both;
}
.feature-box .feature-heading > h2 {
  margin-bottom: 4px;
}
.feature-box .feature-heading > p {
  font-size: 14px;
}
.feature-box .feature-heading > p.small {
  font-size: 12px;
}
@media (max-width: 899px) {
  .feature-box .feature-heading-flex {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}
.feature-box .card {
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .feature-box.content-box .card {
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  .feature-box {
    padding: 42px 0 10px;
  }
  .feature-box .btn {
    font-size: 14px;
  }
  .feature-box .feature-heading > p {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 16px;
  }
  .feature-box .feature-heading > p.small {
    font-size: 12px;
    margin-top: 20px;
  }
  .feature-box .feature-heading .push-down {
    line-height: 3.4;
    margin: 0;
  }
}

.feature-boxes {
  position: relative;
}
.feature-boxes .explore-all {
  float: right;
  font-size: 14px;
  font-weight: 500;
  margin-top: 17px;
  transition: color 0.2s ease-out;
}
.feature-boxes.feature-box-padding-bottom-small {
  padding-bottom: 18px;
}
.feature-boxes.feature-box-padding-bottom-med {
  padding-bottom: 23px;
}
.feature-boxes.feature-box-padding-bottom-big {
  padding-bottom: 20px;
}
@media (min-width: 900px) {
  .feature-boxes.feature-box-padding-bottom-small {
    padding-bottom: 35px;
  }
  .feature-boxes.feature-box-padding-bottom-med {
    padding-bottom: 45px;
  }
  .feature-boxes.feature-box-padding-bottom-big {
    padding-bottom: 50px;
  }
}
.feature-boxes .feature-heading {
  *zoom: 1;
  position: relative;
}
.feature-boxes .feature-heading::before, .feature-boxes .feature-heading::after {
  content: "";
  display: table;
}
.feature-boxes .feature-heading::after {
  clear: both;
}
.feature-boxes .feature-heading > h2 {
  margin-bottom: 4px;
}
.feature-boxes .feature-heading > p {
  font-size: 14px;
}
.feature-boxes .feature-heading > p.small {
  font-size: 12px;
}
@media (max-width: 899px) {
  .feature-boxes .feature-heading-flex {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}
.feature-boxes .card {
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .feature-boxes.content-box .card {
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  .feature-boxes .btn {
    font-size: 14px;
  }
  .feature-boxes .feature-heading > p {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 16px;
  }
  .feature-boxes .feature-heading > p.small {
    font-size: 12px;
    margin-top: 20px;
  }
  .feature-boxes .feature-heading .push-down {
    line-height: 3.4;
    margin: 0;
  }
}

.main-sidebar-layout {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1020px;
  position: relative;
}
.main-sidebar-layout .sidebar-column {
  padding: 10px 20px 0;
}
@media (min-width: 1024px) {
  .main-sidebar-layout {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .main-sidebar-layout .main-column {
    width: calc(100% - 250px);
  }
  .main-sidebar-layout .main-column-flights {
    width: 100%;
  }
  .main-sidebar-layout .sidebar-column {
    padding: 40px 10px 0;
    width: 240px;
  }
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .main-sidebar-layout {
    margin-left: 10px;
  }
}

.share-main {
  position: absolute;
  display: inline-block;
  right: 0;
  top: -0.25em;
  text-transform: none;
}
.share-main a, .share-main a:hover {
  text-decoration: none;
}
.share-main > div {
  float: left;
}
.share-main > div:last-child::after {
  clear: both;
}
.share-main .share-container {
  position: relative;
  display: inline-block;
  padding: 0.2em;
}
.share-main .share-container .share-text {
  position: relative;
  display: inline-block;
  height: 1.2em;
  margin: 0 0.5em 0.1em 0;
  top: 0.15em;
}
.share-main .share-container a {
  display: inline-block;
}
.share-main .share-container .logo {
  position: relative;
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  margin-bottom: 0;
}
.share-main .share-container a:hover {
  opacity: 0.7;
}

#offerDetails div.share-main {
  position: relative;
  float: right;
  top: -1em;
}

div.blastOffer div.socialMediaTarget {
  position: relative;
  max-width: 1000px;
  margin: auto;
}
div.blastOffer div.socialMediaTargetMobile {
  position: relative;
}
div.blastOffer div.socialMediaTargetMobile div.share-main {
  top: -1.5em;
}

div.socialMediaTargetMobile.with-title {
  position: relative;
}
div.socialMediaTargetMobile.with-title div.share-main {
  top: -1.5em;
}

div.themeParkSpeciality div.socialMediaTarget {
  position: relative;
  max-width: 1000px;
  margin: auto;
}
div.themeParkSpeciality div.socialMediaTargetMobile {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

div.bundle div.socialMediaTargetMobile {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

div.brand-page-content div.socialMediaTarget {
  position: relative;
  max-width: 1000px;
  margin: auto;
}
div.brand-page-content div.socialMediaTargetMobile {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

.cruiseOfferContent div.socialMediaTarget {
  position: relative;
  max-width: 1000px;
  margin: auto;
}
.cruiseOfferContent div.socialMediaTargetMobile {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

#specialtyOfferContents div.share-main.hide-desktop {
  position: relative;
  float: right;
  top: -1em;
}

@media (min-width: 1024px) and (max-width: 1300px) {
  .payment-form h3 {
    padding: 0 20px;
  }
}
@media (max-width: 899px) {
  .payment-form h1 {
    font-size: 30px;
  }
  .payment-form h3 {
    padding: 0 20px;
    font-size: 30px;
  }
  .payment-form .help-img {
    padding-bottom: 0px;
  }
}
@media (min-width: 900px) {
  .payment-form h1 {
    font-size: 44px;
  }
  .payment-form h3 {
    font-size: 36px;
  }
  .payment-form .full-payment-credit-card-form .help-img {
    padding-bottom: 2px;
  }
  .payment-form .deposit-payment-credit-card-form .help-img {
    padding-bottom: 8px;
  }
}
.payment-form h1, .payment-form h3 {
  font-weight: 100;
}
.payment-form .credit-card-label {
  padding: 0px;
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 10px 0 10px 0;
}
.payment-form .feature-box {
  padding-top: 0px;
}
.payment-form .btn-white[disabled] {
  opacity: 0.3;
}
.payment-form .form-group-error-static label.error {
  position: static;
}
.payment-form .form-theme-light .error {
  width: 100%;
}
.payment-form .form-group label {
  font-weight: 400;
}
.payment-form .form-group label.error {
  font-weight: 300;
}
.payment-form .creditCardCheckSecurityCode {
  width: 100%;
  margin-right: 0px;
}
.payment-form .credit-card-check-security-code .cvv-error {
  width: 100%;
  font-weight: 300;
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
}
.payment-form .font-weight-400 {
  font-weight: 400;
}
.payment-form .same-billing-address {
  margin-top: 30px;
  margin-bottom: 15px;
}
.payment-form select.paymentDropDown {
  color: #333333;
}
@media (max-width: 320px) {
  .payment-form .no-wrap {
    white-space: normal;
  }
}
@media (max-width: 320px) {
  .payment-form .label-descriptor {
    font-size: 11px;
  }
}
.payment-form .edit-credit-card {
  margin-top: 10px;
  font-weight: 400;
  font-size: 17px;
}
.payment-form .row > .col.edit-add-link {
  float: right;
}
@media (min-width: 900px) {
  .payment-form .row > .col.edit-add-link {
    width: 35%;
  }
}

#paymentForm input.payment-form-input, #paymentForm select.payment-form-input, #paymentForm .form-control.flex-microform, .paymentForm input.payment-form-input, .paymentForm select.payment-form-input, .paymentForm .form-control.flex-microform, #cruisePayment input.payment-form-input, #cruisePayment select.payment-form-input, #cruisePayment .form-control.flex-microform {
  border: 1px solid #3572a1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  font-size: 17px;
  font-weight: 300;
  box-shadow: none;
}
#paymentForm .form-control.flex-microform, .paymentForm .form-control.flex-microform, #cruisePayment .form-control.flex-microform {
  padding: 0 15px;
}
#paymentForm .payment-form-input-wrapper, .paymentForm .payment-form-input-wrapper, #cruisePayment .payment-form-input-wrapper {
  height: 40px;
}
#paymentForm .payment-form-input-wrapper.form-input-focus, .paymentForm .payment-form-input-wrapper.form-input-focus, #cruisePayment .payment-form-input-wrapper.form-input-focus {
  outline: 3px solid #3d91b5;
}
#paymentForm .payment-form-input-wrapper.error, .paymentForm .payment-form-input-wrapper.error, #cruisePayment .payment-form-input-wrapper.error {
  border: 2px solid #d3262c;
}
#paymentForm .payment-form-input-wrapper [id^=hs-card], .paymentForm .payment-form-input-wrapper [id^=hs-card], #cruisePayment .payment-form-input-wrapper [id^=hs-card] {
  display: contents;
}

.requiredFileds {
  margin: 15px 0 10px;
}

.paymentHeading {
  margin: 11px 0 25px;
}

@media (max-width: 899px) {
  .managepaymentHeading {
    padding: 0 20px;
  }
}

#surveyResponseCard .custom-flex {
  display: flex;
  align-items: center;
}
@media (max-width: 899px) {
  #surveyResponseCard .custom-flex {
    flex-direction: column;
  }
}
#surveyResponseCard .custom-flex #aboutCostco {
  color: #003054;
  font-size: 20px;
}

#confirmCashCardShippingAddressLabel {
  color: #767676;
}

.cruise-page-wrapper .bound.email-error {
  padding: 0 0;
  width: 79%;
  margin-left: 0;
}
.cruise-page-wrapper .name-label-custom, .cruise-page-wrapper .accordion-button, .cruise-page-wrapper .traveller-summary-mobile > li > span {
  word-break: break-word;
}

.cruise-multi-cabin-alert {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #3572a1;
  background-color: #fff;
}
.cruise-multi-cabin-alert > .cruise-notification-call-out {
  float: left;
}
.cruise-multi-cabin-alert > .cruise-notification-call-out > img {
  height: 22px;
}
.cruise-multi-cabin-alert > .cruise-notification-call-out-msg {
  margin-left: 15px;
}

.flex-container-notification {
  display: flex;
  justify-content: center;
  align-items: center;
}

.remove-credit-card-button {
  -webkit-box-pack: justify;
  justify-content: space-between;
}

#bottomContinueButton.navigate-my-travel-account {
  display: inline-block;
  text-align: center;
  min-width: 180px;
}
@media (max-width: 899px) {
  #bottomContinueButton.navigate-my-travel-account {
    min-width: 100%;
  }
}

.floating-placeholder {
  top: 1px;
  right: 12px;
  font-size: 14px;
  position: absolute;
  z-index: 50;
}

@media (min-width: 1024px) and (max-width: 1300px) {
  #editCreditCardForm h3 {
    padding: 0 20px;
  }
}
@media (max-width: 899px) {
  #editCreditCardForm h1 {
    font-size: 30px;
  }
  #editCreditCardForm h3 {
    padding: 0 20px;
    font-size: 30px;
  }
  #editCreditCardForm .help-img {
    padding-bottom: 0px;
  }
  #editCreditCardForm .tooltip-payment {
    margin-left: -6px;
    margin-top: 38px;
  }
}
@media (min-width: 900px) {
  #editCreditCardForm h1 {
    font-size: 44px;
  }
  #editCreditCardForm h3 {
    font-size: 36px;
  }
  #editCreditCardForm .full-payment-credit-card-form .help-img {
    padding-bottom: 2px;
  }
  #editCreditCardForm .deposit-payment-credit-card-form .help-img {
    padding-bottom: 8px;
  }
  #editCreditCardForm .tooltip-payment {
    margin-left: -6px;
    margin-top: 38px;
  }
  #editCreditCardForm .btn-question {
    font-size: 20px;
  }
  #editCreditCardForm .help-img {
    padding-bottom: 7px;
  }
}
#editCreditCardForm .credit-card-label {
  padding: 0px;
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 10px 0 10px 0;
}
#editCreditCardForm label:not(.error) {
  display: block;
  height: auto;
  line-height: 1;
  color: #767676;
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 4px;
  margin-top: 10px;
}
#editCreditCardForm .label-descriptor {
  color: #666666;
}
#editCreditCardForm input.payment-form-input, #editCreditCardForm select.payment-form-input {
  border: none;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  font-size: 17px;
  font-weight: 300;
  box-shadow: none;
}
#editCreditCardForm .payment-form-input-wrapper {
  border: 1px solid #3572a1;
  height: 40px;
}
#editCreditCardForm .payment-form-input-wrapper.form-input-focus {
  outline: 3px solid #3572a1;
}
#editCreditCardForm .payment-form-input-wrapper.error {
  border: 2px solid #d3262c;
}
#editCreditCardForm .payment-form-input-wrapper [id^=hs-card] {
  display: contents;
}
#editCreditCardForm [id^=addressForm_] .address-form-input {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  margin-top: 0px;
  height: 40px;
  background-color: #fff;
}
#editCreditCardForm [id^=addressForm_] .address-form-input:focus {
  outline: 3px solid #3572a1;
}
#editCreditCardForm [id^=addressForm_] .address-form-input.error {
  border: 2px solid #e0393e;
}
#editCreditCardForm .modal-close {
  height: 30px;
  width: 30px;
}
#editCreditCardForm .acknowledgement-modal-buttons {
  margin-top: 20px;
  text-align: right;
}
@media (max-width: 899px) {
  #editCreditCardForm .acknowledgement-modal-buttons button {
    margin-bottom: 10px;
  }
}
@media (min-width: 900px) {
  #editCreditCardForm .acknowledgement-modal-buttons button {
    margin-left: 10px;
    padding: 0.5em 1.5em;
  }
}
#editCreditCardForm #cancel_bottom_button {
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
}

#changePaymentForm .help-img {
  padding-top: 4px;
}
@media (min-width: 900px) {
  #changePaymentForm .white-space-nowrap {
    white-space: nowrap;
  }
}
@media (min-width: 900px) {
  #changePaymentForm .credit-card-number-margin-mobile {
    margin: 10px;
  }
}
@media (max-width: 899px) {
  #changePaymentForm .credit-card-number-margin-mobile {
    margin-top: 0;
    margin-left: 25px;
    margin-bottom: 10px;
    margin-right: 10px;
  }
}

@media (min-width: 900px) {
  #changeFeePayment .white-space-nowrap {
    white-space: nowrap;
  }
}
#changeFeePayment .mastercard-icon {
  background: url("../shared/images/mastercard.png") no-repeat 0 0/100%;
  margin-left: 20px;
}
#changeFeePayment .sp-lt-2 {
  margin-left: 20px;
}
@media (min-width: 900px) {
  #changeFeePayment .credit-card-number-margin-mobile {
    margin: 10px;
  }
}
@media (max-width: 899px) {
  #changeFeePayment .credit-card-number-margin-mobile {
    margin-top: 0;
    margin-left: 25px;
    margin-bottom: 10px;
    margin-right: 10px;
  }
}
#changeFeePayment .bold {
  font-weight: 500;
}
#changeFeePayment .font-weight-300 {
  font-weight: 300;
}
#changeFeePayment input.payment-form-input, #changeFeePayment select.payment-form-input {
  border: none;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  font-size: 17px;
  font-weight: 300;
  box-shadow: none;
}
#changeFeePayment .additional-amount {
  color: #003054;
  font-weight: 600;
}
#changeFeePayment .payment-form-input-wrapper {
  border: 1px solid #3572a1;
  height: 40px;
}
#changeFeePayment .payment-form-input-wrapper.form-input-focus {
  outline: 3px solid #3d91b5;
}
#changeFeePayment .payment-form-input-wrapper.error {
  border: 2px solid #d3262c;
}
#changeFeePayment .payment-form-input-wrapper [id^=hs-card] {
  display: contents;
}
#changeFeePayment .loading-blocker-payment-basic-card {
  background: rgba(255, 255, 255, 0.4) url("../shared/images/loader.gif") no-repeat center center;
  background-size: 40px 40px;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
#changeFeePayment .payment-display-none {
  display: none;
}
#changeFeePayment .radio-widget label.error {
  color: #d3262c;
  position: relative;
  padding-left: 5px;
}
#changeFeePayment .radio-widget input {
  z-index: 1;
}

.payment-shop-card-section .password-toggle-section {
  position: relative;
}
.payment-shop-card-section .password-toggle-section .toggle-eye-icon {
  position: absolute;
  right: 10px;
  top: 39px;
  z-index: 10;
}
.payment-shop-card-section .shop-card-check-balance {
  margin-right: 20px;
  font-weight: 400;
}
.payment-shop-card-section .shop-card-icon-pad15 {
  padding-left: 15px;
}
.payment-shop-card-section .shop-card-form-label {
  font-weight: 400;
}
.payment-shop-card-section .add-shop-card-btn {
  background: #fff;
  border: 1px solid #3572a1;
  clear: both;
  color: #3572a1;
  cursor: pointer;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 400;
  outline-offset: -1px;
  padding: 6px 20px;
}
@media (max-width: 314px) {
  .payment-shop-card-section .add-shop-card-btn {
    margin-top: 20px;
    float: left;
  }
}

.highlighter-line-spacing {
  letter-spacing: 0.5px;
}

.shop-card-balance-popup .modal-title-font-weight {
  font-weight: 300;
}
.shop-card-balance-popup .modal-body-pad-top {
  padding-top: 11px !important;
}
.shop-card-balance-popup .balance-text {
  font-size: 18px !important;
}
.shop-card-balance-popup .balance-amount {
  font-size: 36px !important;
}

@media (min-width: 900px) {
  #changeFeePayment .credit-card-number-desktop-width {
    width: 50%;
  }
}
@media (min-width: 900px) {
  #changeFeePayment .nowrap-desktop {
    white-space: nowrap;
  }
}
@media (min-width: 900px) {
  #changeFeePayment .btn-cancel-desktop {
    margin-right: 15px;
  }
}
@media (max-width: 899px) {
  #changeFeePayment .btn-cancel-desktop {
    margin-bottom: 10px;
  }
}
#changeFeePayment .payment-form .deposit-payment-credit-card-form .help-img {
  padding-bottom: 2px;
}
@media (max-width: 899px) {
  #changeFeePayment .payment-card-icon {
    vertical-align: top;
  }
}

@media (max-width: 899px) {
  .mobile-exp-credit-card-month-year {
    padding-left: 110px;
    width: 98%;
  }
}

@media (max-width: 899px) {
  .mobile-exp-credit-card-radio-cont {
    flex-wrap: wrap;
  }
}
@media (max-width: 899px) {
  .mobile-exp-credit-card-radio-cont #cc_display_number {
    width: auto;
  }
}

@media (max-width: 899px) {
  .pl20 {
    padding-left: 20px;
  }
}

.addressForm .address-form-label {
  font-weight: 400;
}

.carousel-button {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border: 0;
  cursor: pointer;
  height: 76px;
  opacity: 1;
  padding: 0;
  position: absolute;
  transition: opacity 0.2s;
  width: 40px;
  z-index: 4;
}
.carousel-button.carousel-previous {
  background-image: url("../shared/images/svg/svg-arrow-left-white.svg");
}
.carousel-button.carousel-next {
  background-image: url("../shared/images/svg/svg-arrow-right-white.svg");
}
.carousel-button.carousel-button-small {
  height: 38px;
  width: 20px;
}
.carousel-button:hover {
  opacity: 0.8;
}
.carousel-button:focus {
  opacity: 0.8;
  outline: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.7);
}

.passenger {
  background: url("../shared/images/svg/svg-passenger.svg") no-repeat;
  background-size: 23px;
  display: block;
  float: left;
  height: 23px;
  margin-left: 15px;
  position: relative;
  width: 23px;
}
@media (min-width: 900px) {
  .passenger {
    background-size: 28px;
    height: 28px;
    width: 28px;
  }
}

.capacity {
  background-color: #3572a1;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 22px;
  left: 23px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: -10px;
  width: 22px;
}
@media (min-width: 900px) {
  .capacity {
    left: 32px;
    top: -7px;
  }
}

.back-row {
  margin: 20px 0;
}
.back-row a.arrow-right, .back-row a.arrow-left {
  background-size: 10px 15px;
  font-size: 17px;
  font-weight: 500;
  text-rendering: optimizeLegibility;
}
.back-row a.arrow-left {
  padding-left: 16px;
}
.back-row a.arrow-right {
  padding-right: 16px;
}
.back-row p {
  font-size: 17px;
  line-height: 3;
}
.back-row p.total-price, .back-row p span.total-price {
  color: #003054;
  font-size: 36px;
  letter-spacing: -1px;
  white-space: nowrap;
  line-height: 1.5;
}
.back-row p.total-price sup, .back-row p span.total-price sup {
  font-size: 20px;
}
@media (min-width: 900px) and (max-width: 810px) {
  .back-row p.total-price, .back-row p span.total-price {
    font-size: 26px;
  }
}
@media (max-width: 899px) {
  .back-row p {
    line-height: 1;
    text-align: center;
  }
}

.block-buttons {
  display: flex;
}
.block-buttons .block-buttons__button, .block-buttons .block-buttons__arrow {
  border: 0;
  background: #dae8f5;
  margin-right: 4px;
  text-align: center;
  padding: 0 !important;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #666;
  cursor: pointer;
  font-size: 12px;
}
.block-buttons .block-buttons__arrow {
  width: 32px;
}
.block-buttons .block-buttons__arrow.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.block-buttons .block-buttons__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  width: 100%;
}
.block-buttons .block-buttons__list--carousel {
  display: block;
  overflow: hidden;
  position: relative;
}
.block-buttons .block-buttons-track {
  position: relative;
  transition-duration: 0.5s;
  top: 0;
  left: 0;
}
.block-buttons .block-buttons__carousel-item {
  padding-right: 4px;
  float: left;
}
.block-buttons .block-buttons__carousel-item > button {
  margin-right: 0;
  width: 100%;
}
.block-buttons .block-buttons__radio {
  position: absolute;
  outline: none;
  opacity: 0;
}
.block-buttons .block-buttons__radio:focus + .block-buttons__button > span {
  outline: 3px solid #3d91b5;
}
.block-buttons .block-buttons__radio:checked + .block-buttons__button {
  background: #325d80;
  color: white;
  border-top: 0;
}
.block-buttons .block-buttons__item {
  flex: 1;
  margin-right: 4px;
}
.block-buttons .block-buttons__item.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.block-buttons .block-buttons__button {
  margin: 0;
}
@media (min-width: 900px) {
  .block-buttons .block-buttons__button {
    font-size: 14px;
  }
}
.block-buttons .block-buttons__button:hover {
  color: #000;
}
.block-buttons .block-buttons__button > span {
  /* for IE 11*/
  width: 100%;
}
.block-buttons .block-buttons__button-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.block-buttons .block-buttons__title {
  font-weight: 500;
}

.map-with-legend {
  margin-bottom: 10px;
  position: relative;
}
.map-with-legend .region-map {
  position: relative;
}
.map-with-legend .region-map > a.hovertip {
  position: absolute;
}
.map-with-legend .region-map > img.map {
  display: block;
  height: auto;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.map-with-legend .region-map > button.legend-trigger {
  left: 0;
  position: absolute;
  top: 0;
}
.map-with-legend .map-legend-tooltip {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #d7d7d7;
  display: none;
  height: auto;
  left: -1px;
  min-height: 100%;
  padding: 35px 15px 10px;
  position: absolute;
  right: -1px;
  top: 0;
  width: calc(100% + 2px);
  z-index: 2000;
}
@media (min-width: 900px) and (max-width: 10000px) {
  .map-with-legend .map-legend-tooltip {
    left: auto;
    padding-top: 45px;
    right: 100%;
  }
}
.map-with-legend .map-legend-tooltip .close-button {
  right: 10px;
  top: 10px;
}
.map-with-legend .map-legend-tooltip p,
.map-with-legend .map-legend-tooltip li {
  font-size: 14px;
}
.map-with-legend .map-legend-tooltip hr {
  border-top: 1px solid #d7d7d7;
}
@media (min-width: 900px) and (max-width: 10000px) {
  .map-with-legend .map-legend-tooltip hr {
    margin: 20px 10px;
  }
}
.map-with-legend .map-legend-tooltip ul.columns {
  column-count: 2;
  column-gap: 10px;
}
.map-with-legend .map-legend-tooltip li {
  padding-left: 42px;
  position: relative;
}
.map-with-legend .map-legend-tooltip li::before {
  background-image: url("../shared/images/legend-icons.jpg");
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 30px;
}
.map-with-legend .map-legend-tooltip li.hotel-property::before {
  background-position: 0 0;
}
.map-with-legend .map-legend-tooltip li.area-available::before {
  background-position: 0 -17px;
}
.map-with-legend .map-legend-tooltip li.warehouse::before {
  background-position: 0 -34px;
}
.map-with-legend .map-legend-tooltip li.rental-car-locations::before {
  background-position: 0 -53px;
}
.map-with-legend .map-legend-tooltip li.trains-station::before {
  background-position: 0 -70px;
}
.map-with-legend .map-legend-tooltip li.airports::before {
  background-position: 0 -95px;
}
.map-with-legend .map-legend-tooltip li.city::before {
  background-position: 0 -115px;
}
.map-with-legend .map-legend-tooltip li.landmark::before {
  background-position: 0 -134px;
}

#map-with-legend-container {
  backface-visibility: hidden;
  perspective: 1000;
  transform: translate3d(0, 0, 0);
}

.browse-destination {
  margin: 0 auto 25px;
  max-width: 1400px;
}
.browse-destination h2 {
  margin-bottom: 4px;
}
.browse-destination a:focus,
.browse-destination a.btn:focus,
.browse-destination button:focus {
  outline: 3px solid #325d80;
}
@media (min-width: 900px) {
  .browse-destination {
    margin-bottom: 42px;
  }
}

.map-destination-desktop {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  margin-bottom: 10px;
  max-height: 543px;
  padding-bottom: 38.786%;
  position: relative;
}
.map-destination-desktop a {
  font-size: 1.2vw;
  height: auto;
  max-width: 100%;
  padding: 0.5em 0.7em;
  position: absolute;
  transform: translate(-50%, -50%);
  width: auto;
}
@media (min-width: 900px) {
  .map-destination-desktop a {
    font-size: 1vw;
  }
}
@media (min-width: 1400px) {
  .map-destination-desktop a {
    font-size: 14px;
  }
}

.map-destination-mobile {
  overflow: hidden;
}
.map-destination-mobile ul.map-items {
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.map-destination-mobile ul.map-items > li {
  background: url("../shared/images/destination-map-mobile-updated-vp-added.jpg") no-repeat;
  height: 60px;
  list-style-type: none;
  margin-bottom: 2px;
  padding-left: 109px;
}
.map-destination-mobile ul.map-items > li.dest-1 {
  background-position: 0 0;
}
.map-destination-mobile ul.map-items > li.dest-2 {
  background-position: 0 -61px;
}
.map-destination-mobile ul.map-items > li.dest-3 {
  background-position: 0 -122px;
}
.map-destination-mobile ul.map-items > li.dest-4 {
  background-position: 0 -183px;
}
.map-destination-mobile ul.map-items > li.dest-5 {
  background-position: 0 -243px;
}
.map-destination-mobile ul.map-items > li.dest-6 {
  background-position: 0 -305px;
}
.map-destination-mobile ul.map-items > li.dest-7 {
  background-position: 0 -366px;
}
.map-destination-mobile ul.map-items > li.dest-8 {
  background-position: 0 -427px;
}
.map-destination-mobile ul.map-items > li.dest-9 {
  background-position: 0 -488px;
}
.map-destination-mobile ul.map-items > li.dest-10 {
  background-position: 0 -549px;
}
.map-destination-mobile ul.map-items > li.dest-11 {
  background-position: 0 -610px;
}
.map-destination-mobile ul.map-items > li.dest-12 {
  background-position: 0 -671px;
}
.map-destination-mobile ul.map-items > li.dest-13 {
  background-position: 0 -732px;
}
.map-destination-mobile ul.map-items > li.dest-14 {
  background-position: 0 -793px;
}
.map-destination-mobile ul.map-items > li.dest-15 {
  background-position: 0 -854px;
}
.map-destination-mobile ul.map-items > li.dest-16 {
  background-position: 0 -915px;
}
.map-destination-mobile ul.map-items > li.dest-17 {
  background-position: 0 -976px;
}
.map-destination-mobile ul.map-items > li.dest-18 {
  background-position: 0 -1038px;
}
.map-destination-mobile ul.map-items > li.dest-19 {
  background-position: 0 -1098px;
}
.map-destination-mobile ul.map-items > li.dest-20 {
  background-position: 0 -1160px;
}
.map-destination-mobile ul.map-items > li.dest-21 {
  background-position: 0 -1220px;
}
.map-destination-mobile ul.map-items > li.dest-22 {
  background-position: 0 -1342px;
}
.map-destination-mobile ul.map-items > li.dest-23 {
  background-position: 0 -1282px;
}
.map-destination-mobile ul.map-items > li.dest-24 {
  background-position: 0 -1404px;
}
.map-destination-mobile .btn {
  margin-top: 10px;
}

.destination-listing {
  column-count: 2;
  column-gap: normal;
  margin: 10px 0 20px;
}
@media (min-width: 900px) {
  .destination-listing {
    column-count: 5;
  }
}
@media (min-width: 900px) and (max-width: 999px) {
  .destination-listing {
    column-count: 3;
  }
}
.destination-listing .destination-grouping {
  break-inside: avoid;
  padding-bottom: 20px;
}
.destination-listing h3.destination-title {
  margin-bottom: 10px;
}

.disclaimer {
  border-top: 1px solid #d7d7d7;
  padding: 20px 0 0;
}
.disclaimer a {
  font-weight: 500;
}

.disclaimer-secondary {
  border: 0;
  font-size: 12px;
}
.disclaimer-secondary.disclaimer-secondary--map {
  padding: 0 20px;
}
@media (min-width: 900px) {
  .disclaimer-secondary.disclaimer-secondary--map {
    padding: 0 30px 0 0;
  }
}

.disclaimer-fodors {
  font-size: 12px;
  margin: 30px 0 20px;
  position: relative;
}
.disclaimer-fodors::before {
  background-image: url("../shared/images/logo-fodors.jpg") no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 35px;
  left: 0;
  position: absolute;
  width: 35px;
}

.hero-container {
  *zoom: 1;
  background-color: #003054;
  color: #fff;
  padding: 30px 0 50px;
}
.hero-container::before, .hero-container::after {
  content: "";
  display: table;
}
.hero-container::after {
  clear: both;
}
.hero-container a {
  color: #9ec1dc;
}
.hero-container a:hover, .hero-container a:focus {
  color: #fff;
}
.hero-container a.arrow-left {
  background-image: url("../shared/images/svg/svg-caret-left-lighterblue.svg");
}
.hero-container a.arrow-left:hover, .hero-container a.arrow-left:focus {
  background-image: url("../shared/images/svg/svg-caret-left-white.svg");
}
.hero-container a.arrow-right {
  background-image: url("../shared/images/svg/svg-caret-right-lighterblue.svg");
}
.hero-container a.arrow-right:hover, .hero-container a.arrow-right:focus {
  background-image: url("../shared/images/svg/svg-caret-right-white.svg");
}
.hero-container h2 {
  color: #fff;
  margin: 10px 0;
}
.hero-container p {
  font-size: 17px;
}
.hero-container a[data-hook=go_back] {
  color: #9ec1dc;
}
.hero-container a[data-hook=go_back]:hover, .hero-container a[data-hook=go_back]:focus {
  color: #fff;
}

.travel-info {
  box-sizing: border-box;
}
.travel-info .travel-description {
  padding: 0 20px;
  position: relative;
}
.travel-info .travel-description .travel-description-headline {
  color: #3572a1;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 15px;
}
.travel-info .travel-description .travel-description-travel-rating,
.travel-info .travel-description .travel-description-member-rating {
  display: inline-block;
}
@media (min-width: 900px) {
  .travel-info .travel-description .travel-description-travel-rating,
.travel-info .travel-description .travel-description-member-rating {
    white-space: normal;
  }
}
.travel-info .travel-description .travel-description-travel-rating > p,
.travel-info .travel-description .travel-description-travel-rating > a,
.travel-info .travel-description .travel-description-member-rating > p,
.travel-info .travel-description .travel-description-member-rating > a {
  display: block;
  font-size: 14px;
  margin: 0;
}
@media (max-width: 899px) {
  .travel-info .travel-description .travel-description-travel-rating > p,
.travel-info .travel-description .travel-description-travel-rating > a,
.travel-info .travel-description .travel-description-member-rating > p,
.travel-info .travel-description .travel-description-member-rating > a {
    font-size: 14px;
  }
}
.travel-info .travel-description .travel-description-travel-rating {
  position: relative;
}
.travel-info .travel-description .travel-description-travel-rating > p {
  margin: 0;
}
.travel-info .travel-description .travel-rating-container {
  margin-bottom: 15px;
}
@media (max-width: 899px) {
  .travel-info .travel-description .travel-rating-container {
    margin-bottom: 10px;
  }
}
.travel-info .travel-description .costco-travel-rating {
  font-size: 16px;
  font-weight: 500;
  color: #666;
}
@media (max-width: 899px) {
  .travel-info .travel-description .member-reviews {
    padding: 0 0 10px 0;
  }
}
.travel-info .travel-description .travel-description-member-rating {
  vertical-align: top;
  padding-right: 8px;
}
@media (max-width: 899px) {
  .travel-info .travel-description .travel-description-member-rating {
    padding: 0;
  }
}
.travel-info .travel-description .travel-description-member-rating > p {
  line-height: 1.4;
}
.travel-info .travel-description .travel-description-member-rating span,
.travel-info .travel-description .travel-description-member-rating strong {
  color: #003054;
}
.travel-info .travel-description .travel-description-member-rating .travel-description-reviews-not-enough {
  font-size: 13px;
  font-weight: 300;
  color: #666;
}
.travel-info .travel-description .travel-description-member-rating .costco-member-reviews-not-enough {
  font-size: 16px;
  font-weight: 500;
  color: #666;
  padding-right: 5px;
}
.travel-info .travel-description .travel-description-member-rating .reviews-not-enough-help-img {
  margin-bottom: 3px;
}
.travel-info .travel-description .travel-description-member-rating .reviews-not-enough-help-img img {
  margin-bottom: 8px;
}
.travel-info .travel-description .travel-description-title {
  color: #003054;
  margin-bottom: 15px;
}
.travel-info .travel-description .travel-description-links {
  justify-content: space-between;
}
.travel-info .travel-description .travel-description-link {
  display: block;
  font-weight: 500;
  margin-top: 15px;
}
.travel-info .travel-description .btn-secondary, .travel-info .travel-description .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .travel-info .travel-description .btn-disabled-continue-to-hotel {
  margin-bottom: 10px;
  margin-left: 10px;
  width: auto;
}
@media (min-width: 900px) {
  .travel-info .travel-description .btn-secondary, .travel-info .travel-description .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .travel-info .travel-description .btn-disabled-continue-to-hotel {
    display: block;
    max-width: 240px;
  }
}
@media (min-width: 900px) {
  .travel-info .travel-description {
    padding: 0 20px;
  }
}
.travel-info .travel-description--small {
  width: 100%;
}
.travel-info .travel-description--small .travel-description-title {
  font-size: 26px;
}
.travel-info .travel-description--small .travel-description-copy {
  font-size: 20px;
}
@media (max-width: 899px) {
  .travel-info .travel-description--small .travel-description-copy {
    margin-top: 15px;
  }
}
@media (min-width: 900px) {
  .travel-info .travel-description--small {
    width: 90%;
  }
}
.travel-info .travel-info-img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.travel-info p.margin-right {
  margin-right: 10px;
}
@media (min-width: 900px) {
  .travel-info p.margin-right {
    margin-right: 15px;
  }
}
@media (min-width: 900px) {
  .travel-info {
    padding: 0 30px;
  }
}

.travel-info-cruises {
  border-top: 1px solid #d7d7d7;
  padding: 20px;
  position: relative;
}
.travel-info-cruises .travel-image {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media (max-width: 899px) {
  .travel-info-cruises .travel-description {
    padding: 0 0 0 10px;
  }
  .travel-info-cruises .travel-description .travel-description-travel-rating {
    border: 0;
    padding: 0;
  }
  .travel-info-cruises .travel-description .travel-description-member-rating {
    display: block;
    padding: 0;
  }
  .travel-info-cruises .travel-description .travel-description-headline {
    font-size: 20px;
  }
}
@media (min-width: 900px) {
  .travel-info-cruises {
    padding: 30px;
  }
  .travel-info-cruises:first-child {
    border: 0;
  }
}

.travel-info-hotel {
  padding: 0;
}
.travel-info-hotel .travel-description {
  padding: 0;
}
.travel-info-hotel .travel-description .travel-description-link {
  margin-top: 0;
}

@media (max-width: 899px) {
  .travel-info-hotel-carousel .travel-description-travel-rating {
    max-width: 135px;
    padding-right: 0;
    width: 48%;
  }
  .travel-info-hotel-carousel .travel-description-member-rating {
    padding-left: 2%;
    width: 50%;
  }
}

.intro-description {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 25px;
  padding: 14px 0 0;
}
.intro-description h3 {
  line-height: 27px;
  margin-bottom: 20px;
}
.intro-description p {
  line-height: 27px;
  margin-bottom: 25px;
}
.intro-description .intro-description-image {
  margin-bottom: 20px;
}
.intro-description .travel-description {
  padding: 0;
}
@media (min-width: 900px) {
  .intro-description {
    margin-bottom: 45px;
    padding: 40px 0 25px;
  }
}

.inline-rating p {
  display: inline-block;
  width: 67%;
}
.inline-rating .star-rating {
  background-image: url("../shared/images/icons/compassGrey.png");
  background-repeat: repeat-x;
  background-size: 16px 16px;
  display: inline-block;
  height: 16px;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  width: 80px;
}
.inline-rating .star-rating > .stars {
  background-image: url("../shared/images/icons/compassBlue.png");
  background-repeat: repeat-x;
  background-size: 16px 16px;
  display: block;
  height: 16px;
  position: relative;
}
.inline-rating .star-rating > .stars.s0h5 {
  width: 10%;
}
.inline-rating .star-rating > .stars.s1h0 {
  width: 20%;
}
.inline-rating .star-rating > .stars.s1h5 {
  width: 30%;
}
.inline-rating .star-rating > .stars.s2h0 {
  width: 40%;
}
.inline-rating .star-rating > .stars.s2h5 {
  width: 50%;
}
.inline-rating .star-rating > .stars.s3h0 {
  width: 60%;
}
.inline-rating .star-rating > .stars.s3h5 {
  width: 70%;
}
.inline-rating .star-rating > .stars.s4h0 {
  width: 80%;
}
.inline-rating .star-rating > .stars.s4h5 {
  width: 90%;
}
.inline-rating .star-rating > .stars.s5h0 {
  width: 100%;
}
@media (min-width: 900px) {
  .inline-rating .star-rating {
    background-size: 20px 20px;
    height: 20px;
    margin-right: 10px;
    width: 100px;
  }
  .inline-rating .star-rating > .stars {
    height: 20px;
    background-size: 20px 20px;
  }
}

.star-rating-listing .inline-rating {
  padding: 5px;
}
.star-rating-listing .inline-rating:nth-child(odd) {
  background-color: #f0f5f9;
}
.star-rating-listing .inline-rating p {
  width: calc(100% - 115px);
}

.car-classification {
  border-top: 1px solid #b7b7b7;
  padding: 20px 0;
}
.car-classification .car-classification-image {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  display: inline-block;
  margin-right: 10px;
  max-width: 145px;
  vertical-align: top;
  width: 40%;
}
.car-classification .car-classification-description {
  display: inline-block;
  width: 53%;
}

.costco-registered {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 30px;
  padding: 15px 0 30px;
}
@media (min-width: 900px) {
  .costco-registered {
    margin-bottom: 50px;
  }
}
.costco-registered ul {
  margin-bottom: 0;
}
.costco-registered p,
.costco-registered li {
  font-size: 13px;
  margin: 0 !important;
}
@media (min-width: 900px) {
  .costco-registered p,
.costco-registered li {
    font-size: 14px;
  }
}

a.modal-gallery-thumb, a.modal-gallery-banner {
  display: block;
  margin-bottom: 10px;
  position: relative;
}
a.modal-gallery-thumb:focus, a.modal-gallery-banner:focus {
  outline-offset: 2px;
}
a.modal-gallery-thumb img.thumb, a.modal-gallery-banner img.thumb {
  display: block;
  height: auto;
  width: 100%;
}
a.modal-gallery-thumb .gallery-icon, a.modal-gallery-banner .gallery-icon {
  bottom: 15px;
  left: 15px;
  position: absolute;
}
a.modal-gallery-thumb .gradient-bottom, a.modal-gallery-banner .gradient-bottom {
  background: linear-gradient(transparent, #000);
  bottom: 0;
  height: 40%;
  opacity: 0.7;
  position: absolute;
  width: 100%;
}

a.vp-modal-link {
  margin: 2px;
}

.inline-rating .travel-rating-value {
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  width: 120px;
}
.inline-rating .compass-rating {
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  width: 100px;
}
.inline-rating .compass-rating > .compass {
  display: block;
  height: 20px;
  position: relative;
}
.inline-rating .compass-rating > .compass.s0h5 {
  width: 10%;
}
.inline-rating .compass-rating > .compass.s1h0 {
  width: 20%;
}
.inline-rating .compass-rating > .compass.s1h5 {
  width: 30%;
}
.inline-rating .compass-rating > .compass.s2h0 {
  width: 40%;
}
.inline-rating .compass-rating > .compass.s2h5 {
  width: 50%;
}
.inline-rating .compass-rating > .compass.s3h0 {
  width: 60%;
}
.inline-rating .compass-rating > .compass.s3h5 {
  width: 70%;
}
.inline-rating .compass-rating > .compass.s4h0 {
  width: 80%;
}
.inline-rating .compass-rating > .compass.s4h5 {
  width: 90%;
}
.inline-rating .compass-rating > .compass.s5h0 {
  width: 100%;
}
.inline-rating .c0h5 {
  width: 10px;
}
.inline-rating .c1h0 {
  width: 20px;
}
.inline-rating .c1h5 {
  width: 30px;
}
.inline-rating .c2h0 {
  width: 40px;
}
.inline-rating .c2h5 {
  width: 50px;
}
.inline-rating .c3h0 {
  width: 60px;
}
.inline-rating .c3h5 {
  width: 70px;
}
.inline-rating .c4h0 {
  width: 80px;
}
.inline-rating .c4h5 {
  width: 90px;
}
.inline-rating .c5h0 {
  width: 100px;
}

.step-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.step-list li {
  *zoom: 1;
  background-color: #fff;
  border-top: 1px solid #f0f0f0;
  padding: 9px;
  position: relative;
}
.step-list li::before, .step-list li::after {
  content: "";
  display: table;
}
.step-list li::after {
  clear: both;
}
.step-list li:nth-last-child(2n+1) {
  background-color: #f0f5f9;
}
.step-list li:first-child {
  background-color: #476a83;
}
.step-list li:first-child label,
.step-list li:first-child p {
  color: #fff;
}
.step-list li.has-item {
  background-color: #dcf4fd;
}
.step-list label,
.step-list p {
  font-size: 17px;
}

.steps-group {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: flex;
}
.steps-item {
  color: #003054;
  float: left;
  font-size: 12px;
  list-style-type: none;
  position: relative;
  text-align: center;
  -webkit-box-flex: 1;
  flex: 1;
}
.steps-item::before {
  background-color: #fff;
  border: 3px solid #003054;
  border-radius: 50%;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 9px;
  margin: 0 auto 3px;
  position: relative;
  width: 9px;
  z-index: 2;
}
.steps-item::after {
  background-color: #003054;
  content: "";
  height: 2px;
  left: -50%;
  position: absolute;
  top: 7px;
  width: 100%;
}
.steps-item:first-child::after {
  content: none;
}
.steps-item.completed::before {
  background-color: #003054;
}
.steps-item.inactive {
  color: #666;
}
.steps-item.inactive::before {
  border: 3px solid #999999;
}
.steps-item.inactive::after {
  background-color: #999999;
}

.list-hotels {
  margin-bottom: 10px;
  padding: 0;
  position: relative;
}
.list-hotels .list-hotels-headline {
  background-color: #476a83;
  color: #fff;
  padding: 10px 0;
}
.list-hotels .list-hotels-headline .list-hotels-headline--number,
.list-hotels .list-hotels-headline .list-hotels-headline--name {
  display: inline-block;
  padding-left: 15px;
}
.list-hotels .list-hotels-item {
  color: #fff;
  padding: 15px;
}
.list-hotels .list-hotels-item:nth-of-type(odd) {
  background-color: #f0f5f9;
}
.list-hotels .list-hotels-item .list-hotels-item--number {
  vertical-align: top;
  width: 9%;
}
@media (min-width: 900px) {
  .list-hotels .list-hotels-item .list-hotels-item--number {
    width: 7%;
  }
}
.list-hotels .list-hotels-item .list-hotels-item--number > span {
  background-color: #ae1717;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 2px 10px;
}
@media (min-width: 900px) {
  .list-hotels .list-hotels-item .list-hotels-item--number > span {
    font-size: 17px;
  }
}
.list-hotels .list-hotels-item .list-hotels-item--name {
  font-size: 13px;
  padding-left: 17px;
  width: 60%;
}
@media (min-width: 900px) {
  .list-hotels .list-hotels-item .list-hotels-item--name {
    font-size: 17px;
    width: 65%;
  }
}
.list-hotels .list-hotels-item .list-hotels-item--stars {
  text-align: right;
  vertical-align: top;
  width: 15%;
}
@media (min-width: 900px) {
  .list-hotels .list-hotels-item .list-hotels-item--stars {
    vertical-align: middle;
  }
}
.list-hotels .list-hotels-item .list-hotels-item--number,
.list-hotels .list-hotels-item .list-hotels-item--name,
.list-hotels .list-hotels-item .list-hotels-item--stars {
  display: inline-block;
}
@media (min-width: 721px) and (max-width: 850px) {
  .list-hotels .list-hotels-item .list-hotels-item--number > span {
    font-size: 14px;
  }
  .list-hotels .list-hotels-item .list-hotels-item--name {
    font-size: 14px;
    padding-left: 25px;
    width: 57%;
  }
  .list-hotels .list-hotels-item .list-hotels-item--stars {
    vertical-align: top;
  }
}
.list-hotels .btn {
  font-size: 14px;
  margin: 10px;
  width: calc(100% - 20px);
}
@media (min-width: 900px) {
  .list-hotels {
    padding: 0 22px;
  }
  .list-hotels .btn {
    margin: 10px 0;
    width: 100%;
  }
}

.rooms hr {
  border-top: 1px solid #d7d7d7;
}
.rooms .blue-bullets {
  font-size: 14px;
}
.rooms .blue-bullets li {
  background-position: 0 5px;
  break-inside: avoid;
}
.rooms .blue-bullets.amenities-list {
  margin: 30px 0 10px;
}
@media (min-width: 900px) {
  .rooms .blue-bullets.amenities-list {
    column-count: 4;
    column-gap: normal;
    margin: 30px 0;
  }
}
@media (min-width: 900px) {
  .rooms .blue-bullets.amenities-list-small {
    column-count: 3;
  }
}

.cruise-item {
  width: 100%;
}
@media (min-width: 900px) {
  .cruise-item {
    display: flex;
  }
}

.cruise-item__col1 {
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  .cruise-item__col1 {
    width: 40%;
    margin-right: 32px;
  }
  .cruise-item__col1 h3, .cruise-item__col1 .cruise-item__logo {
    display: none;
  }
}

.cruise-item__col2 {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.cruise-item__col2 > h3, .cruise-item__col2 .cruise-item__logo {
  display: none;
}
.cruise-item__col2 > h2, .cruise-item__col2 .cruise-sailing-title {
  font-size: 20px;
  margin: 10px 0 20px 0;
}
@media (max-width: 899px) {
  .cruise-item__col2 > h2, .cruise-item__col2 .cruise-sailing-title {
    margin: 0 0 10px 0;
  }
}
@media (min-width: 900px) {
  .cruise-item__col2 h3, .cruise-item__col2 .cruise-item__logo {
    display: block;
  }
}

.cruise-item__alt-col1 {
  flex: 4;
}

@media (min-width: 900px) {
  .cruise-map {
    width: 55%;
  }
}

.cruise-title-font {
  font-size: 20px;
  font-weight: 500;
  color: #003054;
}

.cruise-item__alt-col2 {
  flex: 3;
}
@media (min-width: 900px) {
  .cruise-item__alt-col2 {
    margin-left: 32px;
    margin-right: 32px;
  }
}

.cruise-item__alt-col3 {
  flex: 2;
  display: flex;
  flex-direction: column;
}

.cruise-item__thumb {
  margin-bottom: 8px;
}
.cruise-item__thumb img {
  width: 100%;
  height: auto;
}

.cruise-item__ratings {
  font-size: 14px;
  margin-bottom: 16px;
  margin-top: 5px;
}
@media (min-width: 900px) {
  .cruise-item__ratings {
    display: flex;
  }
}
.cruise-item__ratings > *:first-child {
  padding-right: 16px;
  border-right: 1px solid #d7d7d7;
}
.cruise-item__ratings > *:last-child {
  padding-left: 16px;
}

.cruise-item__dates {
  display: flex;
  font-size: 14px;
  margin-bottom: 16px;
}
@media (max-width: 899px) {
  .cruise-item__dates {
    display: block;
  }
}
.cruise-item__dates > *:first-child {
  padding-right: 16px;
}
.cruise-item__dates > *:last-child {
  padding-left: 0px;
}
.cruise-item__dates .cruise-card-date {
  color: #476a83;
}
.cruise-item__dates h4 {
  margin: 0px;
}

.cruise-item__details-btn {
  max-width: none;
  margin-bottom: 16px;
}

.cruise-item-reviews__details-btn {
  max-width: none;
}
@media (min-width: 900px) {
  .cruise-item-reviews__details-btn {
    margin-top: 20px;
    padding: 0.5em 1em;
    min-width: max-content;
  }
}
@media (max-width: 899px) {
  .cruise-item-reviews__details-btn {
    margin-bottom: 16px;
  }
}

.cruise-item__continue-btn {
  max-width: none;
  margin-bottom: 0;
  width: 100%;
}
.cruise-item--details .cruise-item__continue-btn {
  margin-top: auto;
}

@media (min-width: 900px) {
  .cruise-item-book-call-details-btn {
    margin-top: 20px;
  }
}

.cruise-item__logo {
  width: 10rem;
  height: auto;
  margin-bottom: 12px;
}

.cruise-item__accordion {
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 900px) {
  .cruise-item__accordion {
    margin-left: 0;
    margin-right: 0;
  }
  .cruise-item__accordion .accordion {
    border: 0 !important;
    padding: 0 !important;
  }
  .cruise-item__accordion .accordion-header {
    display: none !important;
  }
  .cruise-item__accordion .accordion-content {
    padding: 0 !important;
    display: block !important;
  }
}

.cruise-item__state-room-detail {
  display: none;
}
.cruise-item__state-room-detail.active {
  display: block;
}

ul.cruise-item__extras-list {
  margin-bottom: 16px;
}
ul.cruise-item__extras-list > li {
  font-size: 14px;
}
ul.cruise-item__extras-list > li > a {
  font-size: 14px;
}
@media (min-width: 900px) {
  ul.cruise-item__extras-list {
    margin-bottom: 0;
  }
  ul.cruise-item__extras-list > li {
    font-size: 16px;
  }
  ul.cruise-item__extras-list > li > a {
    font-size: 16px;
  }
}

.cruise-item__details-row {
  margin-top: auto;
}
@media (min-width: 900px) {
  .cruise-item__details-row {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 900px) {
  .cruise-item__price-details {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: right;
    flex-basis: 16rem;
    margin-left: 2rem;
  }
}

@media (min-width: 900px) {
  .reviews-layout .cruise-item__price-details {
    margin-bottom: 1rem;
  }
}

@media (min-width: 900px) {
  .cruiseAmenities {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-basis: 19rem;
    margin-top: 2px;
  }
}

@media (min-width: 900px) {
  .cruise-item__price-subheader {
    display: none !important;
  }
}

.cruise-item__main-price {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 0;
  color: #003054 !important;
}
@media (min-width: 900px) {
  .cruise-item__main-price {
    font-size: 32px;
    text-align: right;
  }
}

.cruise-item__price-before {
  font-size: 60%;
}

.cruise-item__panel {
  display: none;
}
@media (min-width: 900px) {
  .cruise-item__panel {
    display: flex;
    flex: 1;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
  }
  .cruise-item__panel p {
    margin-bottom: 0;
  }
}

.cruise-item__smallprint {
  margin-bottom: 16px;
  font-size: 12px;
}
@media (min-width: 900px) {
  .cruise-item__smallprint {
    text-align: right;
  }
}

.cruise-item__poc {
  margin-bottom: 16px;
}
.cruise-item__poc p {
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .cruise-item__poc {
    margin-bottom: 0;
  }
}

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.search-results-listing .recommended-label {
  display: flex;
  text-transform: uppercase;
}
.search-results-listing .recommended-label .recommended-label-inner {
  align-items: center;
  background: #003054;
  display: flex;
  padding: 10px 20px;
}
.search-results-listing .recommended-label p {
  color: #fff;
  font-size: 20px;
  margin: 0 10px 0 0;
}
.search-results-listing .included-icons {
  display: grid;
  height: 100%;
  align-items: center;
  grid-template-columns: 65px 1fr;
}
.search-results-listing .included-icons p {
  margin-top: 4px;
  font-size: 16px;
}
.search-results-listing .included-icons .icon-label {
  vertical-align: top;
}
.search-results-listing .included-icons .hide-mobile {
  display: flex;
  align-items: center;
}
@media (max-width: 899px) {
  .search-results-listing .included-icons {
    align-items: flex-start;
  }
  .search-results-listing .included-icons p {
    margin-top: 32px;
    font-size: 15px;
  }
  .search-results-listing .icon-label span {
    font-size: 13px;
  }
}
.search-results-listing .search-item {
  opacity: 1;
  transition: opacity 0.2s;
}
.search-results-listing .search-item.loading {
  opacity: 0;
}

#hotelOnlySearchResults .btn[class*=plus] {
  padding: 16px 10px 18px;
}
#hotelOnlySearchResults .recommended-label {
  display: flex;
  text-transform: uppercase;
}
#hotelOnlySearchResults .recommended-label .recommended-label-inner {
  align-items: center;
  background: #003054;
  display: flex;
  padding: 10px 20px;
}
#hotelOnlySearchResults .recommended-label p {
  color: #fff;
  font-size: 20px;
  margin: 0 10px 0 0;
}
#hotelOnlySearchResults #remove-selected-hotel {
  float: right;
  margin-left: 30px;
  position: inherit;
}
#hotelOnlySearchResults .accordion-item.filter {
  border: solid thin #003054;
}
#hotelOnlySearchResults .accordion-item.filter .accordion-button .accordion-filter-icon img {
  width: 32px;
  padding-right: 10px;
  vertical-align: bottom;
}
#hotelOnlySearchResults .accordion-item.filter .accordion-button .accordion-filter-icon span.accordion-font {
  color: #003054;
  font-weight: 400;
}
#hotelOnlySearchResults .info-bar-links {
  display: none;
}
#hotelOnlySearchResults .map-it {
  font-weight: 500;
}
@media (max-width: 899px) {
  #hotelOnlySearchResults .row.full-width {
    width: initial;
  }
}
@media (max-width: 899px) {
  #hotelOnlySearchResults .include-hotel-icon-align-gapi {
    margin-top: 24px !important;
  }
  #hotelOnlySearchResults .map-it-align-gapi {
    margin-left: -10px;
  }
  #hotelOnlySearchResults .include-icon-align-gapi-mob {
    margin-bottom: 10px !important;
    font-size: 14px;
    margin-top: -5px;
  }
}

.ship-ratings-tooltip {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #d7d7d7;
  display: none;
  height: auto;
  padding: 40px 15px 10px;
  position: absolute;
  top: 20px;
  width: 100%;
  z-index: 2000;
}
@media (min-width: 900px) and (max-width: 10000px) {
  .ship-ratings-tooltip {
    padding-top: 45px;
    top: 48px;
    width: 400px;
  }
}
.ship-ratings-tooltip .close-button {
  right: 10px;
  top: 10px;
}
.ship-ratings-tooltip p,
.ship-ratings-tooltip li {
  font-size: 14px;
  line-height: 1.4;
}
.ship-ratings-tooltip.push-left {
  left: 0;
}
.ship-ratings-tooltip.push-right {
  right: 0;
}
.ship-ratings-tooltip.offset-horizontal {
  margin: 0 -20px;
}

.ship-ratings-tooltip-offset {
  margin: 0 -20px;
  top: 90px;
}
@media (min-width: 900px) {
  .ship-ratings-tooltip-offset {
    left: 23%;
    margin: 0;
    top: 115px;
  }
}

.travel-ratings-tooltip {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #d7d7d7;
  display: none;
  height: auto;
  padding: 40px 15px 10px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 2000;
}
@media (min-width: 900px) and (max-width: 10000px) {
  .travel-ratings-tooltip {
    padding-top: 45px;
    width: 400px;
  }
}
.travel-ratings-tooltip .close-button {
  right: 10px;
  top: 10px;
}
.travel-ratings-tooltip p,
.travel-ratings-tooltip li {
  font-size: 14px;
  line-height: 1.4;
}
.travel-ratings-tooltip.push-left {
  left: 0;
}
.travel-ratings-tooltip.push-right {
  right: 0;
}
.travel-ratings-tooltip.push-top {
  top: 20px;
}
.travel-ratings-tooltip.offset-horizontal {
  margin: 0 -20px;
}
@media (max-width: 899px) {
  .travel-ratings-tooltip.offset-horizontal {
    margin: 0;
  }
}

.travel-ratings-tooltip-offset {
  margin: 0 -20px;
  top: 90px;
}
@media (min-width: 900px) {
  .travel-ratings-tooltip-offset {
    left: 23%;
    margin: 0;
    top: 115px;
  }
}

.travel-ratings-tooltip-big-container {
  top: 60px;
}

@media (max-width: 899px) {
  .travel-ratings-tooltip-carousel {
    margin: 0 -30px;
    width: 88vw;
  }
}

.sort-container {
  padding: 20px;
}
.sort-container p,
.sort-container a {
  font-size: 14px;
  margin: 0;
}
.sort-container a.active {
  color: #003054;
  font-weight: 500;
}
.sort-container.sort-container-push-down {
  margin-top: 16px;
}
@media (min-width: 900px) {
  .sort-container {
    padding: 0;
  }
  .sort-container p,
.sort-container a {
    display: inline-block;
    font-size: 14px;
  }
}

.box-details {
  background-color: #dee2e5;
  border: 1px solid #b7b7b7;
  margin-bottom: 10px;
  padding: 30px;
}
.box-details .box-details-list {
  font-size: 14px;
}
.box-details .box-details-list li {
  break-inside: avoid;
}
@media (min-width: 900px) {
  .box-details .box-details-list {
    column-count: 3;
    column-gap: normal;
  }
}

.deck-plan {
  box-sizing: border-box;
  padding-top: 150px;
  position: relative;
}
@media (min-width: 900px) {
  .deck-plan {
    padding-top: 92px;
  }
}
.deck-plan .deck-plan-nav {
  background-color: #fff;
  height: 100%;
  padding: 15px 0;
  position: relative;
  width: 100%;
}
@media (max-width: 899px) {
  .deck-plan .deck-plan-nav .select-container + .image-container {
    margin-top: 15px;
  }
}
@media (min-width: 900px) {
  .deck-plan .deck-plan-nav {
    align-items: center;
    display: flex;
  }
  .deck-plan .deck-plan-nav .select-container {
    width: 40%;
  }
  .deck-plan .deck-plan-nav .image-container {
    width: 60%;
  }
}
.deck-plan .deck-plan-ship {
  margin: 0 auto;
}
@media (min-width: 900px) {
  .deck-plan .deck-plan-ship {
    margin: 0;
  }
}
.deck-plan .deck-plan-detail {
  position: relative;
  z-index: 1;
}
@media (min-width: 900px) {
  .deck-plan .deck-plan-detail {
    background-color: #dee2e5;
    padding: 30px;
  }
}
.deck-plan .deck-plan-image {
  margin: 0 auto 25px;
}
@media (min-width: 900px) {
  .deck-plan .deck-plan-image {
    margin: 0 auto;
  }
}
.deck-plan .deck-plan-nav-outer-container {
  height: 150px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 2;
}
@media (min-width: 900px) {
  .deck-plan .deck-plan-nav-outer-container {
    height: 92px;
  }
}
.deck-plan .deck-plan-nav-outer-container .deck-plan-nav-inner-container {
  height: 100%;
  margin: auto;
  max-width: 1020px;
  position: relative;
  width: 100%;
}
.deck-plan.pinned .deck-plan-nav-outer-container {
  position: fixed;
  z-index: 99;
}
.deck-plan.pinned .deck-plan-nav-outer-container .deck-plan-nav-inner-container {
  padding: 0 30px;
}
@media (min-width: 900px) {
  .deck-plan.pinned .deck-plan-nav-outer-container .deck-plan-nav-inner-container {
    padding: 0 40px;
  }
}
.deck-plan.bottom .deck-plan-nav-outer-container {
  bottom: 0;
  top: auto;
}

@media (min-width: 900px) {
  .itinerary-box {
    padding: 0 30px;
  }
}
.itinerary-box .itinerary-map {
  padding: 0;
}
@media (min-width: 900px) {
  .itinerary-box .itinerary-map {
    padding-right: 15px;
  }
}
.itinerary-box .itinerary-map-image {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.itinerary-box .itinerary-table {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
}
.itinerary-box .itinerary-table-column-border {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
  border: 2px solid #666666;
}
.itinerary-box .itinerary-table-striped-blue {
  background-color: #f0f5f9;
}
.itinerary-box .itinerary-table-head {
  background-color: #476a83;
  display: table-header-group;
}
.itinerary-box .itinerary-table-head-white {
  background-color: #fff;
  display: table-header-group;
}
.itinerary-box .itinerary-table-item {
  display: table-row;
}
.itinerary-box .itinerary-table-cell {
  display: table-cell;
  padding: 12px 20px;
  vertical-align: middle;
  width: 25%;
}
@media (min-width: 900px) and (max-width: 980px) {
  .itinerary-box .itinerary-table-cell {
    width: 25%;
  }
  .itinerary-box .itinerary-table-cell:first-child {
    width: 15%;
  }
  .itinerary-box .itinerary-table-cell:last-child {
    width: 35%;
  }
}
.itinerary-box .itinerary-table-cell p {
  color: #003054;
  font-size: 16px;
  font-weight: 300;
}
.itinerary-box .itinerary-table-cell p.cell-content-font-color {
  color: #666666;
  font-size: 16px;
  font-weight: 300;
}
.itinerary-box .itinerary-table-cell .cell-head-font-color {
  color: #666666;
  font-size: 18px;
  font-weight: 400;
}
.itinerary-box .itinerary-table-cell .cell-head {
  color: #fff;
  font-size: 17px;
}
.itinerary-box .itinerary-table-cell.itinerary-table-cell-small {
  width: 15%;
}
@media (min-width: 900px) {
  .itinerary-box .itinerary-table-cell.itinerary-table-cell-small {
    width: 10%;
  }
}
.itinerary-box .itinerary-table-cell.itinerary-table-cell-med {
  width: 10%;
}
@media (min-width: 900px) {
  .itinerary-box .itinerary-table-cell.itinerary-table-cell-med {
    width: 20%;
  }
}
.itinerary-box .itinerary-table-cell.itinerary-table-cell-bigger {
  width: 75%;
}
@media (min-width: 900px) {
  .itinerary-box .itinerary-table-cell.itinerary-table-cell-bigger {
    width: 40%;
  }
}
.itinerary-box .itinerary-table-cell.itinerary-table-cell-width-40 {
  width: 20%;
}
@media (min-width: 900px) {
  .itinerary-box .itinerary-table-cell.itinerary-table-cell-width-40 {
    width: 40%;
  }
}
.itinerary-box .itinerary-table-cell.itinerary-table-cell-big {
  width: 40%;
}
@media (min-width: 900px) {
  .itinerary-box .itinerary-table-cell.itinerary-table-cell-big {
    width: 25%;
  }
}
@media (min-width: 900px) and (max-width: 980px) {
  .itinerary-box .itinerary-table-cell.itinerary-table-cell-big {
    width: 25%;
  }
  .itinerary-box .itinerary-table-cell.itinerary-table-cell-big:first-child {
    width: 15%;
  }
  .itinerary-box .itinerary-table-cell.itinerary-table-cell-big:last-child {
    width: 40%;
  }
}

.seat-selection-module {
  *zoom: 1;
}
.seat-selection-module::before, .seat-selection-module::after {
  content: "";
  display: table;
}
.seat-selection-module::after {
  clear: both;
}
.seat-selection-module .seat-inputs-outer-container {
  background: #fff;
  position: relative;
  z-index: 99;
}
@media (max-width: 899px) {
  .seat-selection-module .seat-inputs-outer-container {
    border-bottom: 1px solid #d7d7d7;
    margin: 0 -20px 20px;
    overflow-x: scroll;
    padding: 20px 0;
    width: calc(100% + 40px);
  }
  .seat-selection-module .seat-inputs-outer-container .seat-inputs-inner-container {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 20px;
    position: relative;
    white-space: nowrap;
    width: max-content;
  }
}
@media (min-width: 900px) {
  .seat-selection-module .seat-inputs-outer-container {
    margin-bottom: 20px;
    padding: 20px 0;
  }
}
.seat-selection-module .seat-input-box {
  border: 1px solid #999999;
  padding: 5px;
  position: relative;
}
@media (max-width: 899px) {
  .seat-selection-module .seat-input-box {
    margin-right: 10px;
    min-width: 100px;
  }
}
@media (min-width: 900px) {
  .seat-selection-module .seat-input-box {
    *zoom: 1;
    margin-bottom: 5px;
  }
  .seat-selection-module .seat-input-box::before, .seat-selection-module .seat-input-box::after {
    content: "";
    display: table;
  }
  .seat-selection-module .seat-input-box::after {
    clear: both;
  }
}
.seat-selection-module .seat-input-box label {
  color: #666666;
  display: block;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  margin: 0;
  min-height: 32px;
  padding-left: 1.2em;
  width: calc(100% - 60px);
}
@media (min-width: 900px) {
  .seat-selection-module .seat-input-box label {
    float: left;
  }
}
.seat-selection-module .seat-input-box label > .number {
  display: inline-block;
  margin-left: -1.2em;
  width: 1em;
}
@media (max-width: 899px) {
  .seat-selection-module .seat-input-box label > .number {
    position: absolute;
  }
}
.seat-selection-module .seat-input-box label.error {
  *zoom: 1;
  clear: both;
  color: #d3262c;
  display: block;
  float: none;
  font-size: 12px;
  min-height: 1em;
  padding: 5px 0 0;
  position: relative;
  top: auto;
  width: 100%;
}
.seat-selection-module .seat-input-box label.error::before, .seat-selection-module .seat-input-box label.error::after {
  content: "";
  display: table;
}
.seat-selection-module .seat-input-box label.error::after {
  clear: both;
}
.seat-selection-module .seat-input-box input {
  border: 0;
  display: block;
  font-size: 20px;
  margin: 0 auto;
  outline: 0;
  padding: 0;
  text-align: center;
  width: 52px;
}
@media (min-width: 900px) {
  .seat-selection-module .seat-input-box input {
    float: right;
    height: 32px;
    margin: 0;
  }
}
.seat-selection-module .seat-input-box input:focus {
  border: 0;
  outline: 0;
}
.seat-selection-module .seat-input-box.has-value {
  border-color: #68ba3e;
}
.seat-selection-module .seat-input-box.has-value label {
  color: #333333;
}
.seat-selection-module .seat-input-box.active {
  border-color: #003054;
  outline: 1px solid #003054;
  outline-offset: -2px;
}
.seat-selection-module .seat-input-box.active label {
  color: #003054;
}
.seat-selection-module .seat-input-box.has-value.active {
  border-color: #68ba3e;
  outline-color: #68ba3e;
}
.seat-selection-module .seat-input-box.has-value.active label {
  color: #333333;
}

.flight-listing-item-price {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 900px) {
  .flight-listing-item-price {
    justify-content: flex-end;
  }
}
@media (max-width: 899px) {
  .flight-listing-item-price .btn-secondary, .flight-listing-item-price .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .flight-listing-item-price .btn-disabled-continue-to-hotel {
    flex-basis: 40%;
  }
}
.flight-listing-item-price .margin-right {
  margin-right: 15px;
}
.flight-listing .continue-button-right {
  margin-left: auto;
  margin-top: 25px;
}
.flight-listing .btn-secondary.btn-inline, .flight-listing .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .flight-listing .btn-inline.btn-disabled-continue-to-hotel {
  padding: 0.5em 1.5em;
  border: 2px solid #3572a1;
}
.flight-listing .btn-secondary.btn-inline.continueButtonFlights, .flight-listing .info-bar .info-bar-links .btn-inline.continueButtonFlights.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .flight-listing .btn-inline.continueButtonFlights.btn-disabled-continue-to-hotel {
  font-weight: 300;
}
@media (min-width: 900px) {
  .flight-listing .btn-secondary.btn-inline.continueButtonFlights.hotelButtonWidth, .flight-listing .info-bar .info-bar-links .btn-inline.continueButtonFlights.hotelButtonWidth.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .flight-listing .btn-inline.continueButtonFlights.hotelButtonWidth.btn-disabled-continue-to-hotel {
    min-width: 222px;
    display: inline-block;
    height: auto;
  }
}
@media (max-width: 899px) {
  .flight-listing .flex-container.flight-continue-bottom-button {
    display: block;
  }
}

.flight-module-title {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}
.flight-module-item {
  justify-content: space-between;
  margin-bottom: 15px;
}
.flight-module-item-image {
  margin-right: 20px;
  width: 40px;
}
@media (max-width: 899px) {
  .flight-module-item-number:first-child {
    flex-basis: 100%;
  }
}
.flight-module-item-description {
  flex-basis: 75%;
}
@media (min-width: 900px) {
  .flight-module-item-description {
    flex-basis: 40%;
  }
}
.flight-module-layover {
  margin: 0 0 20px 60px;
  position: relative;
  text-align: right;
}
@media (max-width: 899px) {
  .flight-module-layover {
    margin-left: 0;
  }
}
.flight-module-layover .highlight {
  background-color: #fff;
  padding-left: 15px;
  position: relative;
  z-index: 2;
}
.flight-module-layover p::before {
  background-color: #d7d7d7;
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  right: 0;
  top: 55%;
  vertical-align: middle;
  width: 100%;
}
.flight-module p {
  line-height: 1.3;
}
.flight-module p.blue {
  color: #003054;
}
.flight-module p .big {
  font-size: 20px;
}
.flight-module p .small {
  font-size: 12px;
}
.flight-module p .block {
  display: block;
}
.flight-module .alert {
  padding: 20px 30px;
}
.flight-module .alert-warning {
  border: 1px solid #ff9329;
}
.flight-module .megatip {
  padding-bottom: 10px;
}
.flight-module .megatip .seatMap label {
  color: #666;
}
.flight-module .seat-map-error {
  width: 100%;
}

[id^=flight_seat_previewer_] p.preview-seat-map-icon > span {
  position: relative;
  width: 40px;
  height: 40px;
  background-color: #999999;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span img {
  position: absolute;
  width: auto;
  margin: auto;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.available-seat-icon {
  background-color: #3572a1;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.premium-seat-icon {
  background-color: #666666;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.premium-seat-icon img {
  top: 10px;
  left: 13px;
  height: 20px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.unavailable-seat-icon {
  background-color: #f0f5f9;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.unavailable-seat-icon img {
  top: 4px;
  left: 4px;
  height: 30px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.lavatory-icon {
  background-image: none;
  background-color: #666666;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.lavatory-icon img {
  top: 6px;
  left: 8px;
  height: 26px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.galley-icon {
  background-image: none;
  background-color: #666666;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.galley-icon img {
  top: 10px;
  left: 11px;
  height: 20px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.closet-icon img {
  top: 9px;
  left: 9px;
  height: 18px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.exit-icon {
  background-color: none;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span.exit-icon img {
  top: 0;
  left: 0;
  height: 40px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .available-seat-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .premium-seat-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .unavailable-seat-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .accesibility-seat-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .lavatory-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .galley-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .closet-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .exit-icon {
  background-image: none;
  display: inline-block;
  height: 30px;
  margin-right: 10px;
  vertical-align: middle;
  width: 30px;
}
@media (min-width: 900px) {
  [id^=flight_seat_previewer_] p.preview-seat-map-icon > span .available-seat-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .premium-seat-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .unavailable-seat-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .accesibility-seat-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .lavatory-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .galley-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .closet-icon,
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .exit-icon {
    height: 40px;
    width: 40px;
  }
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .available-seat-icon {
  background-color: #3572a1;
  border-radius: 3px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .premium-seat-icon {
  background: #999999;
  border-radius: 3px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .unavailable-seat-icon {
  background: #f0f5f9;
  border: #476a83 1px solid;
  border-radius: 3px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .accesibility-seat-icon {
  background: #fff;
  border: #999999 1px solid;
  border-radius: 3px;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .lavatory-icon {
  background: #999999;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .galley-icon {
  background: #999999;
}
[id^=flight_seat_previewer_] p.preview-seat-map-icon > span .closet-icon {
  background: #999999;
}

@media (max-width: 899px) {
  .flight-seatmap-container {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 900px) {
  .flight-seatmap-container {
    margin-right: -30px;
    width: calc(100% + 30px);
  }
}

.flight-seatmap {
  margin: 0 auto;
  max-width: calc(100% - 2px);
  width: 100%;
}
.flight-seatmap .fuselage {
  position: relative;
  align-self: center;
}
@media (min-width: 900px) {
  .flight-seatmap .fuselage {
    align-items: center;
  }
}
.flight-seatmap .left-wing-start {
  background: url("../shared/images/svg/svg-wing-top-left.svg") no-repeat right top, #f6f6f6;
  background-size: 240px auto, 240px auto;
  border-right: 2px solid #d7d7d7;
}
.flight-seatmap .right-wing-start {
  background: url("../shared/images/svg/svg-wing-top-right.svg") no-repeat left top;
  background-size: 240px auto, 240px auto;
  border-left: 2px solid #d7d7d7;
}
.flight-seatmap td.left-wing-middle {
  background-color: #dddddd;
  border-right: 2px solid #d7d7d7;
}
.flight-seatmap td.right-wing-middle {
  background-color: #dddddd;
  border-left: 2px solid #d7d7d7;
}
.flight-seatmap .left-wing-end {
  background: url("../shared/images/svg/svg-wing-bottom.svg");
  background-size: 240px auto, 240px auto;
  border-right: 2px solid #d7d7d7;
}
.flight-seatmap .right-wing-end {
  background: url("../shared/images/svg/svg-wing-bottom.svg");
  background-size: 240px auto, 240px auto;
  border-left: 2px solid #d7d7d7;
}
.flight-seatmap .plane-left-side {
  border-right: 2px solid #d7d7d7;
  background-color: #fff;
}
.flight-seatmap .plane-right-side {
  border-left: 2px solid #d7d7d7;
  background-color: #fff;
}
.flight-seatmap .flight-seatmap--grid-row.exit-row {
  background: rgba(211, 38, 44, 0.1);
}
@media (max-width: 899px) {
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.exit-row {
    background: rgba(211, 38, 44, 0.1);
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .galley {
    background: #666666;
    background-size: 15px 15px;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .lavatory {
    background: #666666;
    background-size: 15px 18px;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .seat-button.available {
    cursor: pointer;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell button.unavailable img {
    height: 80%;
    width: 80%;
    top: 10%;
    left: 10%;
    position: absolute;
    display: block;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell button.premium img {
    position: absolute;
    display: block;
    height: 48%;
    top: 26%;
    left: 28%;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .flight-seatmap--grid-cell-inner {
    padding-top: 100%;
    position: relative;
    width: 100%;
    text-align: center;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.half-cell {
    flex-grow: 0.5;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.two-grid-cells {
    flex-grow: 2;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.two-grid-cells .flight-seatmap--grid-cell-inner {
    padding-top: 50%;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.three-grid-cells {
    flex-grow: 3;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.three-grid-cells .flight-seatmap--grid-cell-inner {
    padding-top: 33.33333%;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.four-grid-cells {
    flex-grow: 4;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.four-grid-cells .flight-seatmap--grid-cell-inner {
    padding-top: 25%;
  }
}
@media (max-width: 360px) {
  .flight-seatmap .flight-seatmap--grid-row .galley {
    background: #666666;
    background-size: 10px 10px;
  }
  .flight-seatmap .flight-seatmap--grid-row .lavatory {
    background: #666666;
    background-size: 10px 12px;
  }
}
@media (min-width: 900px) {
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell {
    height: 42px;
    width: 42px;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.exit-row {
    background: rgba(211, 38, 44, 0.1);
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .galley {
    background: #666666;
    background-size: 17px 17px;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .lavatory {
    background: #666666;
    background-size: 17px 21px;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .premium {
    background-color: #666666;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .premium img {
    position: absolute;
    display: block;
    height: 48%;
    top: 26%;
    left: 35%;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .flight-seatmap--grid-cell-inner {
    height: 100%;
    position: relative;
    width: 100%;
    text-align: center;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.half-cell {
    width: 21px;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.two-grid-cells {
    width: 84px;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.three-grid-cells {
    width: 126px;
  }
  .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell.four-grid-cells {
    width: 168px;
  }
}
.flight-seatmap .column-label,
.flight-seatmap .row-number {
  color: #003054;
  font-size: 12px;
  font-weight: 500;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  top: calc(50% - 8px);
  width: 100%;
}
.flight-seatmap .selected-indicator {
  color: #003054;
  font-size: 16px;
  font-weight: 500;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: calc(50% - 10px);
  width: 100%;
}
.flight-seatmap .closet, .flight-seatmap .galley, .flight-seatmap .lavatory {
  bottom: 3px;
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  color: #f6f6f6;
  background-image: none;
  background: #666666;
  border-radius: 5px;
}
.flight-seatmap .closet img, .flight-seatmap .galley img, .flight-seatmap .lavatory img {
  position: absolute;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  top: 8px;
  left: 8px;
}
@media (max-width: 899px) {
  .flight-seatmap .closet, .flight-seatmap .galley, .flight-seatmap .lavatory {
    bottom: 2px;
    left: 2px;
    right: 2px;
    top: 2px;
  }
}
.flight-seatmap .closet {
  background: #666666;
  background-size: 25px 19px;
}
.flight-seatmap .seat-button {
  bottom: 3px;
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background: #f0f5f9;
  border-color: 3px solid #999999;
  border-radius: 5px;
  cursor: pointer;
  height: calc(100% - 6px);
  padding: 0;
  width: calc(100% - 6px);
}
.flight-seatmap .seat-button[disabled] {
  cursor: default;
}
@media (max-width: 899px) {
  .flight-seatmap .seat-button {
    border-radius: 4px;
    height: calc(100% - 4px);
    width: calc(100% - 4px);
    bottom: 2px;
    left: 2px;
    right: 2px;
    top: 2px;
  }
}
.flight-seatmap .seat-button.unavailable {
  background: #f0f5f9 url("../shared/images/svg/svg-unavailable-blue.svg") no-repeat center center/70%;
  border-color: #476a83;
}
.flight-seatmap .seat-button.available {
  background: #3572a1;
  border-color: 3px solid #3572a1;
}
.flight-seatmap .seat-button.available-accesibility {
  background: #3572a1;
  border-color: 3px solid #3572a1;
}
@media (min-width: 900px) {
  .flight-seatmap .seat-button.available-accesibility {
    background: #3572a1;
  }
}
.flight-seatmap .seat-button.premium {
  background: #666666;
  border-color: #999999;
}
@media (min-width: 900px) {
  .flight-seatmap .seat-button.premium {
    background: #999999;
  }
}
.flight-seatmap .seat-button.premium-accesibility {
  background: url("../shared/images/svg/svg-premium-white.svg") no-repeat top 3px left 3px/7px 9px, url("../shared/images/svg/svg-accessible-white.svg") no-repeat top 15px left 11px/45px 33px, #999999;
  border-color: #666666;
}
@media (min-width: 900px) {
  .flight-seatmap .seat-button.premium-accesibility {
    background: #999999;
  }
}
.flight-seatmap .seat-button.selected {
  background: #68ba3e;
  border-color: 3px solid #68ba3e;
}
.flight-seatmap .seat-button.selected .selected-indicator {
  display: block;
  text-indent: 0;
}

.seat-info-tooltip {
  background: #fff;
  border: 2px solid #999999;
  bottom: calc(100% + 5px);
  display: none;
  left: -15px;
  padding: 15px;
  position: absolute;
  right: -15px;
  text-align: left;
  top: auto;
  width: calc(100% + 30px);
  z-index: 2000;
}
.seat-info-tooltip .close-button {
  height: 20px;
  opacity: 1;
  right: 15px;
  top: 15px;
  width: 20px;
}
.seat-info-tooltip .seat-info-tooltip--arrow {
  bottom: 0;
  left: 20px;
  position: absolute;
  right: 20px;
  width: calc(100% - 40px);
}
.seat-info-tooltip .seat-info-tooltip--arrow .triangle-down {
  background: #fff;
  border: 2px solid #fff;
  border-bottom-color: #999999;
  border-right-color: #999999;
  display: block;
  height: 16px;
  left: calc(50% - 8px);
  position: absolute;
  top: calc(100% - 8px);
  transform: rotate(45deg);
  width: 16px;
}
.seat-info-tooltip .seat-info-tooltip--header h3 {
  color: #454547;
  display: inline-block;
  font-size: 20px !important;
  font-weight: 500;
  line-height: 40px;
  margin: 0 !important;
}
.seat-info-tooltip .seat-info-tooltip--content {
  margin-top: 10px;
}
.seat-info-tooltip .seat-info-tooltip--content p {
  font-size: 16px !important;
  line-height: 1.4 !important;
  margin-bottom: 0 !important;
}
.seat-info-tooltip .seat-info-tooltip--content p + p,
.seat-info-tooltip .seat-info-tooltip--content p + button {
  margin-top: 10px;
}
.seat-info-tooltip .seat-info-tooltip--content .btn-secondary.btn-inverse, .seat-info-tooltip .seat-info-tooltip--content .info-bar .info-bar-links .btn-inverse.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .seat-info-tooltip .seat-info-tooltip--content .btn-inverse.btn-disabled-continue-to-hotel {
  cursor: pointer;
  max-width: none;
  width: auto;
}

.logo-header {
  margin: 20px 0;
}
@media (min-width: 900px) {
  .logo-header {
    display: flex;
    align-items: baseline;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

.logo-header__logo {
  width: 200px;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .logo-header__logo {
    margin-bottom: 0;
  }
}

.logo-header__header {
  margin: 0;
}

.card .reviews-layout .logo-header__logo {
  width: 200px;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .card .reviews-layout .logo-header__logo {
    margin-bottom: 25px;
  }
}
.card .reviews-layout h3 {
  margin: 10px 0px 25px 0px;
}

.stateroom-info {
  margin-bottom: 16px;
}

.stateroom-info__outer {
  display: flex;
  justify-content: space-between;
}

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

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

.stateroom-info__primary {
  font-weight: bold;
}

.stateroom-info__secondary {
  font-size: 14px;
}

@media (min-width: 900px) {
  .stateroom-config .rule-rows {
    border-top: 1px solid #d7d7d7;
  }
}
@media (min-width: 900px) {
  .stateroom-config .rule-rows__row:first-child {
    display: none;
  }
}

@media (min-width: 900px) {
  .stateroom-config__main-row {
    display: flex;
    flex-direction: row-reverse;
  }
}

@media (min-width: 900px) {
  .stateroom-config__col-secondary {
    flex: 0 0 45%;
    padding-left: 32px;
  }
}

.stateroom-config__thumb img {
  width: 100%;
  height: auto;
}
.stateroom-config__thumb p {
  display: none;
  text-align: center;
  margin-top: 8px;
  font-size: 14px;
}
@media (min-width: 900px) {
  .stateroom-config__thumb p {
    display: block;
  }
}

@media (min-width: 900px) {
  .stateroom-config__header-mob {
    display: none;
  }
}

.stateroom-config__header-desktop {
  margin-bottom: 16px;
  display: none;
}
@media (min-width: 900px) {
  .stateroom-config__header-desktop {
    display: block;
  }
}

.stateroom-config__header-main, .stateroom-config__header-secondary {
  display: flex;
  justify-content: space-between;
}

.stateroom-config__header-main {
  margin-bottom: 4px;
}
.stateroom-config__header-main h3 {
  margin-bottom: 0;
}

.stateroom-config__header-secondary {
  font-size: 14px;
  color: #666666;
}

.stateroom-config__price {
  font-size: 16px;
  color: #003054;
}

.stateroom-config__bed {
  display: flex;
  justify-content: space-between;
}

form, fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 4px;
  margin-top: 10px;
}

label.themeParkValidDaysLabel {
  color: #666666;
}

.form-required label:not(.error)::after {
  content: "*";
}

.select-nights .form-required label:not(.error)::after {
  content: none;
}

input[type=checkbox],
input[type=radio] {
  background: none;
  border: 0;
  height: 15px;
  margin: 0;
  outline: none;
  padding: 0;
  width: 15px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=range] {
  background: none;
  border: 0;
  height: 15px;
  margin: 0;
  outline: none;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input:disabled {
  background-color: #9c9c9c;
  border-color: #9c9c9c;
}

* {
  tap-highlight-color: rgba(255, 255, 255, 0);
}

.placeholder {
  background-color: #d3262c;
  color: #bad3e7;
}

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

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

:-ms-input-placeholder {
  color: #bad3e7;
}

::placeholder {
  color: #bad3e7;
}

.submit {
  appearance: none;
  background-color: #325d80;
  border: 1px solid #325d80;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 22px;
  font-weight: 300;
  height: 56px;
  line-height: 34px;
  margin: 20px 0 0;
  padding: 10px;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}
.submit:focus, .submit:hover {
  color: #fff;
}
.submit:disabled {
  background-color: #264f6d;
  cursor: default;
}

.error-message {
  color: #e0393e;
  margin-bottom: 10px;
}

label.error {
  color: #d3262c;
  display: block;
}

input[disabled],
textarea[disabled],
select[disabled] {
  opacity: 0.7;
}

input, output {
  display: inline-block;
  vertical-align: baseline;
  appearance: none;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #325d80;
  font-family: inherit;
  font-size: 20px;
  font-weight: 100;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 15px;
  position: relative;
  width: 100%;
  z-index: 0;
}
input::-ms-clear, output::-ms-clear {
  display: none;
}
input.bordered, output.bordered {
  border: 1px solid #3572a1;
}
input.error, output.error {
  background-color: #fce8ea;
  border-color: #e51837;
  color: #d3262c;
}
input.error:focus, output.error:focus {
  background-color: #fff;
}
input:focus, output:focus {
  outline: 3px solid #3d91b5;
  outline-offset: 0;
  z-index: 10;
}

.placeholder {
  background-color: #d3262c;
  color: #bad3e7;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

input::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

input::-moz-placeholder {
  color: #666666;
  opacity: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

input:-ms-input-placeholder {
  color: #666666;
  opacity: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

input::placeholder {
  color: #666666;
  opacity: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.placeholder.error {
  color: #d3262c;
}

input.error[placeholder] {
  color: #d3262c;
}

input.error::-webkit-input-placeholder {
  color: #d3262c;
}

input.error::-moz-placeholder {
  color: #d3262c;
}

input.error:-ms-input-placeholder {
  color: #d3262c;
}

input.error::placeholder {
  color: #d3262c;
}

input.error:focus {
  outline-color: #d3262c;
}

@media (min-width: 900px) and (max-width: 840px) {
  input,
output,
select {
    font-size: 15px;
  }
}
@media (max-width: 360px) {
  input,
output,
select {
    font-size: 15px;
  }
}
.select-widget {
  background: #fff;
  box-sizing: border-box;
  position: relative;
  /* for IE 11 */
}
.select-widget.bordered {
  border: 1px solid #3572a1;
}
.select-widget.short-select {
  max-width: 100%;
  width: 95px;
}
@media (max-width: 899px) {
  .select-widget.short-select {
    width: 85px;
  }
}
.select-widget select {
  display: inline-block;
  vertical-align: baseline;
  appearance: none;
  background: #fff url("../shared/images/svg/svg-triangle-down.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 0;
  border-radius: 0;
  box-shadow: 0;
  box-sizing: border-box;
  color: #003054;
  font-family: Roboto;
  font-size: 20px;
  font-weight: 100;
  height: 40px;
  line-height: 40px;
  outline: 0;
  outline-style: none;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 20px;
  position: relative;
  text-overflow: ellipsis;
  width: 100%;
  z-index: 1;
}
.select-widget select option {
  appearance: none;
  background: #f6f6f6;
  border-left: 1px #d7d7d7;
  border-right: 1px #d7d7d7;
  border-bottom: 1px #d7d7d7;
  box-shadow: 0;
  color: #325d80;
  outline: 0;
  outline-style: none;
  padding: 4px 8px;
}
.select-widget select option:focus, .select-widget select option:hover {
  background-color: #3572a1;
  color: #fff;
}
.select-widget select option[selected] {
  background: #d7d7d7;
  color: #003054;
}
.select-widget select option[selected]:focus, .select-widget select option[selected]:hover {
  background-color: #3572a1;
  color: #fff;
}
.select-widget select option[disabled] {
  background: #f6f6f6;
  color: #b7b7b7;
}
.select-widget select:focus {
  color: #003054;
  outline: 0;
}
.select-widget select:focusring {
  appearance: none;
  color: transparent;
  outline-style: none;
  text-shadow: 0 0 0 #3572a1;
}
.select-widget select:focus-inner {
  appearance: none;
  border: 0;
  box-shadow: none;
  outline: 0px none transparent;
  outline-style: none;
}
.select-widget select::-ms-expand {
  display: none;
}
.select-widget select:focus::-ms-value {
  background: none;
  color: #325d80;
}
.select-widget .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border-right: 5px transparent solid;
  color: transparent;
  cursor: pointer;
  display: none;
  position: relative;
  text-shadow: 0 0 0 #003054;
  user-select: none;
  width: 100%;
  z-index: 1;
}
.select-widget .ui-input::selection {
  background-color: #fff;
  color: #003054;
}
.select-widget .ui-input:focus {
  outline: 3px #3572a1 solid;
  z-index: 10;
}
.select-widget.active input,
.select-widget.active output {
  outline: 3px #3572a1 solid;
  z-index: 10;
}
.select-widget .ui-list-wrapper {
  background: #476a83;
  height: auto;
  left: 0;
  margin: 0;
  max-height: 366px;
  min-width: 100%;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  top: 100%;
  width: auto;
  z-index: 22;
}
.select-widget .ui-list-wrapper .ui-select-button {
  display: none;
}
.select-widget .ui-list-wrapper .ui-list {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  list-style: none;
  margin: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 12px 0;
}
.select-widget .ui-list-wrapper .ui-list > li {
  color: #325d80;
  cursor: pointer;
  font-size: 20px;
  font-weight: 100;
  line-height: 1;
  margin: 0;
  padding: 9px 20px 8px;
  white-space: nowrap;
}
.select-widget .ui-list-wrapper .ui-list > li[data-value=""] {
  display: none;
}
.select-widget .ui-list-wrapper .ui-list > li.selected {
  background-color: #325d80;
  font-weight: 500;
}
.select-widget .ui-list-wrapper .ui-list > li.highlight {
  background-color: #325d80;
}
.select-widget .ui-list-wrapper .ui-list > li.disabled {
  color: #999999;
  cursor: not-allowed;
  pointer-events: none;
}
.select-widget .ui-list-wrapper .ui-list > li:focus, .select-widget .ui-list-wrapper .ui-list > li:hover {
  background-color: #325d80;
}
.select-widget.arrows .ui-list {
  box-sizing: border-box;
  height: 283px;
  margin-bottom: 24px;
  padding: 24px 0 0;
}
.select-widget.arrows .ui-select-button {
  background-color: #90a5b5;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13px 9px;
  border: 0;
  color: transparent;
  display: block;
  height: 24px;
  left: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}
.select-widget.arrows .ui-select-button.ui-select-button-up {
  background-image: url("../shared/images/svg/svg-caret-up-white.svg");
  top: 0;
}
.select-widget.arrows .ui-select-button.ui-select-button-down {
  background-image: url("../shared/images/svg/svg-caret-down-white.svg");
  bottom: 0;
}
.select-widget.has-ui select {
  opacity: 0;
  position: absolute;
}
.select-widget.has-ui .ui-input {
  display: block;
}
.select-widget.list-open .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
.select-widget.small-select input,
.select-widget.small-select output,
.select-widget.small-select select {
  font-size: 16px;
  height: 36px;
  line-height: 36px;
}
.select-widget.small-select .ui-list-wrapper .ui-list li {
  font-size: 16px;
}
.select-widget.xsmall-select input,
.select-widget.xsmall-select output,
.select-widget.xsmall-select select {
  font-size: 14px;
  height: 26px;
  line-height: 26px;
}
.select-widget.xsmall-select .ui-list-wrapper .ui-list li {
  font-size: 14px;
}
@media (min-width: 900px) {
  .select-widget.small-width {
    max-width: 33%;
  }
}
@media (min-width: 900px) {
  .select-widget.big-width {
    min-width: 200px;
  }
}
.select-widget.focus {
  outline: 3px solid #3d91b5;
  z-index: 10;
}
.select-widget.focus.has-ui .ui-list-wrapper {
  display: block;
}
.select-widget.disabled {
  background: rgba(255, 255, 255, 0.2);
}
.select-widget.disabled input,
.select-widget.disabled output,
.select-widget.disabled select {
  visibility: hidden;
}
.select-widget.disabled::before {
  display: none;
}
@media (min-width: 900px) and (max-width: 840px) {
  .select-widget .ui-list-wrapper .ui-list li,
.select-widget input,
.select-widget output,
.select-widget select {
    font-size: 15px;
  }
}
@media (max-width: 360px) {
  .select-widget .ui-list-wrapper .ui-list li,
.select-widget input,
.select-widget output,
.select-widget select {
    font-size: 15px;
  }
}

.old-ie .select-widget select:active {
  background: #678398;
}

.no-appearance select {
  background: #fff url("../shared/images/svg/svg-triangle-down.svg") no-repeat calc(100% - 31px) center;
  width: calc(100% + 31px);
}

.checkbox-widget {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: baseline;
}
.checkbox-widget input[type=checkbox] {
  opacity: 0;
  position: relative;
  z-index: 1;
}
.checkbox-widget label {
  font-weight: 300;
  height: 20px;
  margin: 0 0 4px 4px;
  position: relative;
}
.checkbox-widget .font-weight-500 {
  font-weight: 500;
}
.checkbox-widget .checkbox-widget-element {
  background: #fff;
  border: 2px solid #3572a1;
  box-sizing: border-box;
  display: inline-block;
  height: 15px;
  left: 0;
  position: absolute;
  top: 3px;
  transition: background-color 0.2s ease-out;
  width: 15px;
  z-index: 0;
}
.checkbox-widget input[type=checkbox]:focus ~ .checkbox-widget-element {
  outline: 3px solid #3d91b5;
  outline-offset: 0;
}
.checkbox-widget.large-checkbox-widget input[type=checkbox],
.checkbox-widget.large-checkbox-widget .checkbox-widget-element {
  height: 25px;
  top: 4px;
  width: 25px;
}
.checkbox-widget.large-checkbox-widget label {
  height: 25px;
  line-height: 25px;
  margin-left: 8px;
}
.checkbox-widget.has-wrapping-label {
  display: flex;
}
.checkbox-widget.has-wrapping-label label {
  height: auto;
  margin-left: 10px;
  white-space: normal;
  width: calc(100% - 29px);
}
.checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background: #3572a1 url("../shared/images/svg/svg-checkmark.svg") no-repeat center center;
  background-size: 14px 10px;
}
.checkbox-widget input[type=checkbox][disabled] ~ .checkbox-widget-element {
  opacity: 0.2;
}
.checkbox-widget input[type=checkbox][disabled] ~ .checkbox-widget-element + label {
  opacity: 0.6;
}

.radio-widget {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: baseline;
}
.radio-widget input[type=radio] {
  opacity: 0;
  position: relative;
  z-index: 1;
}
.radio-widget label {
  font-weight: 300;
  height: 20px;
  margin: 0 0 4px 4px;
  position: relative;
  white-space: nowrap;
}
.radio-widget .radio-widget-label {
  color: #666;
  white-space: normal;
}
.radio-widget .radio-widget-element {
  background: #fff;
  border: 1px solid #3572a1;
  border-radius: 8px;
  box-sizing: border-box;
  display: inline-block;
  height: 15px;
  left: 0;
  position: absolute;
  top: 4px;
  transition: border 0.2s ease-out;
  width: 15px;
  z-index: 0;
}
.radio-widget input[type=radio]:focus ~ .radio-widget-element {
  outline: 3px solid #3d91b5;
  outline-offset: 0;
}
.radio-widget.inline-radio-widget {
  align-items: baseline;
}
@media (min-width: 900px) {
  .radio-widget.inline-radio-widget {
    align-items: center;
  }
}
.radio-widget.inline-radio-widget label {
  height: auto;
}
.radio-widget.inline-radio-widget input[type=radio] {
  height: 100%;
  position: absolute;
  width: 100%;
}
.radio-widget.inline-radio-widget .radio-widget-element {
  display: block;
  min-width: 15px;
  position: relative;
  top: auto;
  vertical-align: middle;
}
.radio-widget.large-radio-widget input[type=radio],
.radio-widget.large-radio-widget .radio-widget-element {
  height: 25px;
  top: 4px;
  width: 25px;
}
.radio-widget.large-radio-widget label {
  height: 25px;
  line-height: 25px;
  margin-left: 8px;
}
.radio-widget.has-wrapping-label {
  display: flex;
}
.radio-widget.has-wrapping-label label {
  height: auto;
  margin-left: 10px;
  white-space: normal;
  width: calc(100% - 20px);
}
.radio-widget input[type=radio]:checked ~ .radio-widget-element {
  border: 5px solid #3572a1;
}
.radio-widget input[type=radio][disabled] ~ .radio-widget-element {
  opacity: 0.2;
}
.radio-widget input[type=radio][disabled] ~ .radio-widget-element + label {
  opacity: 0.3;
}

.date-widget {
  position: relative;
}
.date-widget .close {
  display: none;
}
.date-widget input {
  display: inline-block;
  vertical-align: baseline;
  appearance: none;
  background: #fff url("../shared/images/svg/svg-calendar.svg") no-repeat 12px center;
  background-size: 20px 23px;
  border: 0;
  border-radius: 0;
  box-shadow: 0;
  box-sizing: border-box;
  color: #003054;
  font-family: Roboto;
  font-size: 20px;
  font-weight: 300;
  height: 40px;
  line-height: 1.4;
  margin: 0;
  outline: 0;
  outline-style: none;
  padding: 0 5px 0 40px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.date-widget input:focus {
  background: #fff url("../shared/images/svg/svg-calendar-blue.svg") no-repeat 12px center;
  background-size: 20px 23px;
  outline: 3px solid #3d91b5;
  z-index: 10;
}
@media (max-width: 899px) {
  .date-widget input:focus {
    background-position: 8px center;
    background-size: 17px 20px;
  }
}
@media (max-width: 899px) {
  .date-widget input {
    background-position: 8px center;
    background-size: 17px 20px;
    padding-left: 35px;
  }
}
.date-widget .ui-cal-wrapper {
  background: #fff;
  border: 3px solid #3572a1;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  display: none;
  left: -3px;
  max-width: calc(100vw - 24px);
  padding: 16px 7px 7px;
  position: absolute;
  top: 100%;
  width: 333px;
  z-index: 22;
}
@media (width: 768px) {
  .date-widget .ui-cal-wrapper {
    max-width: 744px;
  }
}
@media (width: 320px) {
  .date-widget .ui-cal-wrapper {
    max-width: 296px;
  }
}
.date-widget .ui-cal-wrapper .close {
  background: transparent;
  border: 0;
  box-shadow: 0;
  color: #3572a1;
  cursor: pointer;
  display: none;
  font-size: 24px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 6px;
  top: -2px;
}
.date-widget .ui-cal-wrapper .close:focus {
  outline: 1px dotted #000;
}
.date-widget.right-align .ui-cal-wrapper {
  left: auto;
  right: -3px;
}
.date-widget.active input {
  background: #fff url("../shared/images/svg/svg-calendar-blue.svg") no-repeat 12px center;
  background-size: 20px 23px;
  outline: 3px solid #3572a1;
  z-index: 10;
}
@media (max-width: 899px) {
  .date-widget.active input {
    background-position: 8px center;
    background-size: 17px 20px;
  }
}
.date-widget.open input {
  z-index: 23;
}
.date-widget.open .ui-cal-wrapper {
  display: block;
}
.date-widget.open .ui-cal-wrapper .close {
  display: block;
}
.date-widget.open::after {
  background: #fff;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 25;
}
.date-widget.disabled {
  background: rgba(255, 255, 255, 0.2);
}
.date-widget.disabled select,
.date-widget.disabled input {
  visibility: hidden;
}
@media (min-width: 900px) and (max-width: 840px) {
  .date-widget input,
.date-widget select {
    font-size: 15px;
  }
  .date-widget input {
    background: #fff url("../shared/images/svg/svg-calendar.svg") no-repeat 9px center;
    background-size: 18px 21px;
    padding-left: 35px;
  }
  .date-widget.active input {
    background: #fff url("../shared/images/svg/svg-calendar.svg") no-repeat 9px center;
    background-size: 18px 21px;
  }
}
@media (max-width: 360px) {
  .date-widget input,
.date-widget select {
    font-size: 15px;
  }
  .date-widget input {
    background: #fff url("../shared/images/svg/svg-calendar.svg") no-repeat 8px center;
    background-size: 17px 20px;
    padding-left: 30px;
  }
}

.select-widget.time-widget input,
.select-widget.time-widget output,
.select-widget.time-widget select {
  padding-left: 45px;
}
.select-widget.time-widget::before {
  background: #fff url("../shared/images/svg/svg-clock.svg") no-repeat center center;
  background-size: 23px 23px;
  content: "";
  cursor: pointer;
  display: block;
  height: 23px;
  left: 12px;
  position: absolute;
  top: 8px;
  width: 23px;
  z-index: 12;
}
.select-widget.time-widget.active input,
.select-widget.time-widget.active output {
  outline: 3px #3572a1 solid;
  z-index: 10;
}
.select-widget.time-widget.active::before {
  background: #fff url("../shared/images/svg/svg-clock-blue.svg") no-repeat center center;
  background-size: 23px 23px;
}
.select-widget.time-widget.disabled {
  background: rgba(255, 255, 255, 0.2);
}
.select-widget.time-widget.disabled select,
.select-widget.time-widget.disabled output,
.select-widget.time-widget.disabled input {
  visibility: hidden;
}
.select-widget.time-widget.disabled::before {
  display: none;
}
@media (min-width: 900px) and (max-width: 840px) {
  .select-widget.time-widget input,
.select-widget.time-widget output,
.select-widget.time-widget select {
    font-size: 15px;
    padding-left: 38px;
  }
  .select-widget.time-widget::before {
    background: #fff url("../shared/images/svg/svg-clock.svg") no-repeat center center;
    background-size: 20px 20px;
    left: 7px;
    top: 9px;
  }
  .select-widget.time-widget.active::before {
    background: #fff url("../shared/images/svg/svg-clock-blue.svg") no-repeat center center;
    background-size: 20px 20px;
  }
}
@media (max-width: 360px) {
  .select-widget.time-widget input,
.select-widget.time-widget output,
.select-widget.time-widget select {
    font-size: 15px;
    padding-left: 38px;
  }
  .select-widget.time-widget::before {
    background: #fff url("../shared/images/svg/svg-clock.svg") no-repeat center center;
    background-size: 20px 20px;
    left: 7px;
    top: 9px;
  }
}

.calendar-wrapper {
  margin-bottom: 18px;
}
.calendar-wrapper h3 {
  color: #325d80;
  display: inline-block;
  font-size: 36px;
  font-weight: 100;
  padding: 0 8px;
  white-space: nowrap;
}
@media (max-width: 899px) {
  .calendar-wrapper h3 {
    font-size: 26px;
  }
}
.calendar-wrapper .calendar-month {
  margin-right: 0.5em;
}
.calendar-wrapper .calendar-button {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 21px;
  border: 0;
  box-shadow: 0;
  color: transparent;
  cursor: pointer;
  display: inline-block;
  height: 42px;
  margin: 0;
  padding: 0;
  width: 28px;
}
.calendar-wrapper .calendar-button.calendar-button-next {
  background-image: url("../shared/images/svg/svg-caret-right-blue.svg");
  display: none;
  float: right;
}
.calendar-wrapper .calendar-button.calendar-button-previous {
  background-image: url("../shared/images/svg/svg-caret-left-blue.svg");
  float: left;
}
.calendar-wrapper .calendar {
  clear: both;
}
.calendar-wrapper .calendar .day,
.calendar-wrapper .calendar .day-heading {
  display: inline-block;
  vertical-align: baseline;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1;
  padding: 10px 0;
  text-align: center;
  user-select: none;
  width: 14.285%;
}
.calendar-wrapper .calendar .calendar-day-headings span {
  color: #333333;
  font-weight: 500;
}
.calendar-wrapper .calendar .calendar-days .day {
  color: #999999;
  cursor: pointer;
  font-weight: 300;
  min-height: 1;
}
.calendar-wrapper .calendar .calendar-days .day.highlighted {
  background: #f6f6f6;
  color: #666666;
}
.calendar-wrapper .calendar .calendar-days .day.today {
  font-weight: 500;
}
.calendar-wrapper .calendar .calendar-days .day.past {
  color: #d7d7d7;
}
.calendar-wrapper .calendar .calendar-days .day.disabled {
  color: #d7d7d7;
}
.calendar-wrapper .calendar .calendar-days .day.selected {
  background: #3572a1;
  color: #fff;
  font-weight: 300;
}
.calendar-wrapper .calendar .calendar-days .day.departure {
  background: #003054;
  color: #fff;
  font-weight: 300;
}
.calendar-wrapper .calendar .calendar-days .day.return {
  background: #3572a1;
  color: #fff;
  font-weight: 300;
}
.calendar-wrapper .calendar .calendar-days .day.offset-0 {
  margin-left: 0;
}
.calendar-wrapper .calendar .calendar-days .day.offset-1 {
  margin-left: 14.285%;
}
.calendar-wrapper .calendar .calendar-days .day.offset-2 {
  margin-left: 28.571%;
}
.calendar-wrapper .calendar .calendar-days .day.offset-3 {
  margin-left: 42.875%;
}
.calendar-wrapper .calendar .calendar-days .day.offset-4 {
  margin-left: 57.142%;
}
.calendar-wrapper .calendar .calendar-days .day.offset-5 {
  margin-left: 71.428%;
}
.calendar-wrapper .calendar .calendar-days .day.offset-6 {
  margin-left: 85.714%;
}
.calendar-wrapper[data-current-month=true] .calendar-button.calendar-button-previous {
  display: none;
}
.calendar-wrapper:last-child {
  margin-bottom: 0;
}
.calendar-wrapper:last-child .calendar-button.calendar-button-previous {
  display: none;
}
.calendar-wrapper:last-child[data-past-max-date=false] .calendar-button.calendar-button-next {
  display: block;
}

.data-list-widget {
  position: relative;
}
.data-list-widget input {
  padding-right: 0;
}
.data-list-widget .ui-list-wrapper {
  background: #fff;
  left: 0;
  margin: 0;
  min-width: 100%;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 22;
}
@media (max-width: 899px) {
  .data-list-widget .ui-list-wrapper {
    max-width: 100%;
  }
}
@media (min-width: 900px) {
  .data-list-widget .ui-list-wrapper {
    max-width: 400px;
  }
}
.data-list-widget .consumer-sayt-abbreviation-update li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  opacity: 1;
}
.data-list-widget .consumer-sayt-abbreviation-update li .sayt-abbreviation-update {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.data-list-widget .consumer-sayt-abbreviation-update li .city-name-sayt-abbreviation-update-parent {
  opacity: 1;
  line-height: normal;
  padding-left: 0px !important;
}
.data-list-widget .consumer-sayt-abbreviation-update li .city-name-sayt-abbreviation-update-parent .city-name-sayt-abbreviation-update {
  display: flex;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 14px;
  text-align: left;
  color: #003054;
  padding-left: 0px !important;
}
.data-list-widget .consumer-sayt-abbreviation-update li .city-name-sayt-abbreviation-update-parent .state-and-country-name-sayt-abbreviation-update {
  font-size: 12px !important;
  font-weight: 300 !important;
  line-height: 18px;
  text-align: left;
  color: #666666;
  padding-left: 0px !important;
}
.data-list-widget .consumer-sayt-abbreviation-update li:hover {
  background-color: #3572a1;
}
.data-list-widget .consumer-sayt-abbreviation-update li:hover .city-name-sayt-abbreviation-update-parent .city-name-sayt-abbreviation-update,
.data-list-widget .consumer-sayt-abbreviation-update li:hover .city-name-sayt-abbreviation-update-parent .state-and-country-name-sayt-abbreviation-update {
  color: #fff;
}
.data-list-widget .ui-close {
  background: #fff url("../shared/images/svg/svg-close.svg") no-repeat center center;
  background-size: 24px 24px;
  border: 0;
  display: none;
  height: 20px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 4px;
  top: 10px;
  width: 20px;
  z-index: 20;
}
.data-list-widget .ui-list {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  display: none;
  list-style: none;
  margin: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 12px 0;
}
.data-list-widget .ui-list > li {
  background-color: #f6f6f6 #f6f6f6;
  color: #325d80;
  cursor: pointer;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  margin: 0;
  padding: 8px 20px 8px 50px;
  position: relative;
  white-space: nowrap;
}
.data-list-widget .ui-list > li[data-value=""] {
  display: none;
}
.data-list-widget .ui-list > li.selected {
  background-color: #3572a1;
  font-weight: 500;
}
.data-list-widget .ui-list > li.highlight {
  background-color: #3572a1;
}
.data-list-widget .ui-list > li.disabled {
  color: #999999;
  cursor: not-allowed;
  pointer-events: none;
}
.data-list-widget .ui-list > li:hover {
  background-color: #3572a1;
  color: #fff;
}
.data-list-widget .ui-list > li.airport::before, .data-list-widget .ui-list > li.city::before, .data-list-widget .ui-list > li.city-sayt-abbreviation-update::before {
  content: "";
  display: block;
  height: 24px;
  left: 14px;
  pointer-events: none;
  position: absolute;
  top: 9px;
  width: 24px;
  z-index: 11;
}
.data-list-widget .ui-list > li.city-sayt-abbreviation-update {
  display: flex;
}
.data-list-widget .ui-list > li.city-sayt-abbreviation-update::before {
  background: transparent url("../shared/images/svg/svg-location-dot.svg") no-repeat center center;
  background-size: 24px 24px;
}
.data-list-widget .ui-list > li.city-sayt-abbreviation-update:hover::before {
  background-image: url("../shared/images/icons/location-white.png");
  background-size: 17px;
}
.data-list-widget .ui-list > li.city-sayt-abbreviation-update:hover {
  background-color: #3572a1;
  color: #fff;
}
.data-list-widget .ui-list > li.airport::before {
  background: transparent url("../shared/images/svg/svg-airplane-blue.svg") no-repeat center center;
  background-size: 24px 24px;
}
.data-list-widget .ui-list > li.airport:hover::before {
  background-image: url("../shared/images/svg/svg-airplane.svg");
}
.data-list-widget .ui-list > li.city::before {
  background: transparent url("../shared/images/svg/svg-building-blue.svg") no-repeat center center;
  background-size: 24px 24px;
}
.data-list-widget .ui-list > li.city:hover::before {
  background-image: url("../shared/images/svg/svg-building.svg");
}
.data-list-widget.location-city input, .data-list-widget.location-airport input {
  padding-left: 40px;
}
.data-list-widget.location-city::before, .data-list-widget.location-airport::before {
  content: "";
  display: block;
  height: 24px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 24px;
  z-index: 11;
}
.data-list-widget.location-city::before {
  background: #fff url("../shared/images/svg/svg-building-blue.svg") no-repeat center center;
  background-size: 24px 24px;
}
.data-list-widget.location-city.disabled::before {
  display: none;
}
.data-list-widget.location-airport::before {
  background: #fff url("../shared/images/svg/svg-airplane-blue.svg") no-repeat center center;
  background-size: 24px 24px;
}
.data-list-widget.location-airport.disabled::before {
  display: none;
}
.data-list-widget.disabled {
  background: rgba(255, 255, 255, 0.2);
}
.data-list-widget.disabled select,
.data-list-widget.disabled input {
  visibility: hidden;
}
.data-list-widget.disabled::before {
  display: none;
}
.data-list-widget.active .ui-list {
  display: block;
}
@media (min-width: 900px) and (max-width: 840px) {
  .data-list-widget .ui-list li,
.data-list-widget input,
.data-list-widget select {
    font-size: 15px;
  }
}
@media (max-width: 360px) {
  .data-list-widget .ui-list li,
.data-list-widget input,
.data-list-widget select {
    font-size: 15px;
  }
}

.number-widget {
  font-size: 0;
  min-width: 84px;
  padding-top: 10px;
  position: relative;
}
.number-widget input {
  display: inline-block;
  vertical-align: middle;
  appearance: textfield;
  border: 0;
  border-radius: 0;
  box-shadow: 0;
  box-sizing: border-box;
  color: #003054;
  font-family: Roboto;
  font-size: 17px;
  font-weight: 300;
  height: 28px;
  line-height: 1.4;
  margin: 0;
  min-width: 28px;
  outline: 0;
  outline-style: none;
  padding: 0 5px;
  position: relative;
  text-align: center;
  width: 28px;
  z-index: 1;
}
.number-widget input:focus {
  outline: 3px solid #3572a1;
  z-index: 10;
}
.number-widget .ui-button {
  display: inline-block;
  vertical-align: middle;
  background-color: #3572a1;
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  height: 28px;
  padding: 0;
  position: relative;
  width: 28px;
  z-index: 1;
}
.number-widget .ui-button:focus {
  outline: 3px #3572a1 solid;
  z-index: 10;
}
.number-widget .ui-button:hover {
  background-color: #357bb0;
}
.number-widget .ui-button.increment {
  background-image: url("../shared/images/svg/svg-plus-white.svg");
  background-size: 15px 15px;
}
.number-widget .ui-button.decrement {
  background-image: url("../shared/images/svg/svg-minus-white.svg");
  background-size: 15px 2px;
}
.number-widget .ui-button.decrement[value="0"] {
  background-color: #d2d2d4;
}
.number-widget .ui-button.disabled {
  background-color: #d2d2d4;
  cursor: default;
}
.number-widget .ui-button.disabled:hover {
  background-color: #d2d2d4;
}

.date-range-slider {
  position: relative;
}
.date-range-slider .date-range-slider-info {
  *zoom: 1;
}
.date-range-slider .date-range-slider-info::before, .date-range-slider .date-range-slider-info::after {
  content: "";
  display: table;
}
.date-range-slider .date-range-slider-info::after {
  clear: both;
}
.date-range-slider .date-range-slider-output {
  font-size: 12px;
}
.date-range-slider .date-range-slider-output.start-output {
  float: left;
  text-align: left;
  width: 50%;
}
.date-range-slider .date-range-slider-output.end-output {
  float: right;
  text-align: right;
  width: 50%;
}

.page-equipment .step-list label, .page-equipment .step-list p {
  color: #003054;
  margin: 0;
}
.page-equipment .step-list li:last-child {
  border: 0;
}
.page-equipment .step-list li:last-child a {
  display: block;
}
.page-equipment .step-list li:last-child p {
  color: #666666;
  margin-bottom: 10px;
}
.page-equipment .step-list li > .bound {
  padding: 10px;
}
@media (min-width: 900px) {
  .page-equipment .step-list label, .page-equipment .step-list p {
    line-height: 2;
  }
  .page-equipment .step-list li.options-heading {
    padding: 0;
  }
  .page-equipment .step-list li > .bound {
    padding: 0;
  }
  .page-equipment .step-list li > .bound label,
.page-equipment .step-list li > .bound p {
    padding: 10px 0;
  }
  .page-equipment .step-list .quantity-bar p {
    margin-left: 53%;
    position: relative;
    z-index: 1;
  }
  .page-equipment .step-list .quantity-bar::before {
    background-color: #003054;
    content: "";
    display: block;
    height: 52px;
    left: 40px;
    position: absolute;
    top: 0;
    width: 2000px;
  }
  .page-equipment .row .col.col-info {
    width: 80%;
  }
  .page-equipment .row .col.col-quantity {
    position: relative;
    width: 20%;
  }
}

.brand-page .lowest-price {
  padding-top: 20px;
}
.brand-page .lowest-price h2 {
  font-size: 28px;
}
.brand-page .lowest-price p {
  font-size: 17px;
}
.brand-page .lowest-price .coupon-list {
  *zoom: 1;
  margin-top: 40px;
}
.brand-page .lowest-price .coupon-list::before, .brand-page .lowest-price .coupon-list::after {
  content: "";
  display: table;
}
.brand-page .lowest-price .coupon-list::after {
  clear: both;
}
.brand-page .lowest-price .coupon-list .ct-coupon:last-child {
  margin-bottom: 0;
}
.brand-page .brand-logo.brand-enterprise-large, .brand-page .brand-logo.brand-budget-large, .brand-page .brand-logo.brand-avis-large {
  height: auto;
  max-height: initial;
  width: 175px;
}
.brand-page .brand-logo.brand-alamo-large {
  height: auto;
  margin-right: 22px;
  margin-left: 22px;
  width: 131px;
}
.brand-page .brand-logo.brand-enterprise-large {
  margin-bottom: 10px;
}

.page-grid {
  background: #f0f0f0;
  padding-bottom: 55px;
  position: relative;
}
.page-grid .grid-heading {
  background: #fff;
  height: 125px;
}
.page-grid .grid-heading .col {
  height: 100%;
  padding: 12px 24px;
}
.page-grid .grid-heading .vertical-center {
  height: 100%;
}
@media (min-width: 900px) and (max-width: 920px) {
  .page-grid .grid-heading p {
    font-size: 13px;
  }
}
.page-grid .cash-card-icon {
  background: url("../shared/images/costco-cash-card.png") no-repeat center center;
  background-size: 100% auto;
}
.page-grid .grid-time-info p,
.page-grid .grid-location-info p {
  color: #fff;
  margin-bottom: 4px;
}
.page-grid .grid-time-info span,
.page-grid .grid-location-info span {
  color: #fff;
  display: block;
}
.page-grid .grid-time-info .col,
.page-grid .grid-location-info .col {
  background-color: #476a83;
  padding: 16px 10px;
}
.page-grid .grid-time-info .col:nth-child(2n-1),
.page-grid .grid-location-info .col:nth-child(2n-1) {
  background-color: #5a7990;
}
.page-grid .grid-time-info .col:first-child,
.page-grid .grid-location-info .col:first-child {
  background-color: #003054;
}
.page-grid .grid-location-info p {
  font-size: 17px;
}
.page-grid .grid-location-info span {
  font-size: 14px;
  margin-bottom: 8px;
}
.page-grid .grid-location-info .col {
  padding-bottom: 4px;
}
.page-grid .grid-time-info p {
  font-size: 14px;
  margin-bottom: 6px;
}
.page-grid .row-car-grid {
  background-color: #fff;
}
.page-grid .row-car-grid .result-label h3 {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
}
.page-grid .row-car-grid > .col {
  min-height: 90px;
}
.page-grid .row-car-grid:nth-child(even) {
  background-color: #f0f5f9;
}
.page-grid .card.car-result-card {
  *zoom: 1;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  padding: 30px 3px 9px;
}
.page-grid .card.car-result-card::before, .page-grid .card.car-result-card::after {
  content: "";
  display: table;
}
.page-grid .card.car-result-card::after {
  clear: both;
}
.page-grid .card.car-result-card h3 {
  display: none;
}
.page-grid .card.car-result-card .car-price .cash-card-icon {
  display: none;
}
.page-grid .card.car-result-card .selected-offer {
  background-color: #3572a1;
  color: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-grid .card.car-result-card .offer {
  background: #bec0c2;
  color: #fff;
  font-size: 14px;
  left: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  top: -9px;
  width: 100%;
}
.page-grid .card.car-result-card .offer::before {
  display: inline-block;
  vertical-align: middle;
  background: url("../shared/images/svg/svg-tag-white.svg") no-repeat center center;
  background-size: 13px 13px;
  content: "";
  height: 13px;
  margin-right: 16px;
  position: relative;
  top: -2px;
  width: 13px;
}
@media (min-width: 900px) {
  .page-grid .card.car-result-card .offer {
    top: 0;
  }
}
.page-grid .card.car-result-card.lowest-price .car-price {
  color: #d3262c;
  font-weight: 300;
}
.page-grid .card.car-result-card.lowest-price .car-price .cash-card-icon {
  display: none;
}
.page-grid .card.car-result-card.active, .page-grid .card.car-result-card:hover {
  border-style: solid;
  border-width: 3px;
  padding: 27px 0 6px;
}
.page-grid .card.car-result-card.active .selected-offer, .page-grid .card.car-result-card:hover .selected-offer {
  /* Note: offset title was shifting on hover */
  /*top: -8px;*/
  top: -3px;
}
.page-grid .card.car-result-card:hover {
  border-color: #3d91b5;
}
.page-grid .card.car-result-card:hover .selected-offer::after {
  background: #3d91b5;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-grid .card.car-result-card.active {
  *zoom: 1;
  background-color: #fff;
  border-color: #3572a1;
}
.page-grid .card.car-result-card.active::before, .page-grid .card.car-result-card.active::after {
  content: "";
  display: table;
}
.page-grid .card.car-result-card.active::after {
  clear: both;
}
.page-grid .card.car-result-card.active .car-price .cash-card-icon {
  display: inline-block;
  vertical-align: middle;
  background: url("../shared/images/costco-cash-card.png") no-repeat center center;
  background-size: 100% auto;
  content: "";
  height: 23px;
  margin-left: 8px;
  position: relative;
  text-align: left;
  top: -3px;
  width: 36px;
}
.page-grid .card.car-result-card.active .car-price .cash-card-icon::before {
  display: inline-block;
  vertical-align: middle;
  content: "+";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  left: -13px;
  position: relative;
  top: -8px;
}
.page-grid .card.car-result-card.active .selected-offer {
  background: #3572a1;
}
.page-grid .card.car-result-card.active .selected-offer::after {
  display: none;
}
.page-grid .card.car-result-card.active::after {
  background: #fff;
  bottom: -6px;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 11;
}
.page-grid .car-rental-info {
  background-color: #fff;
  border: 3px solid #3572a1;
  clear: both;
  min-height: 200px;
}
.page-grid .car-rental-info .card {
  padding: 24px;
}
.page-grid .car-rental-info.booking-summary .car-total .member-discount {
  margin-top: 0;
}
.page-grid .car-rental-info.booking-summary .car-capacity h2 {
  float: left;
}
.page-grid .car-sorting {
  background-color: #3572a1;
  text-align: center;
}
.page-grid .car-sorting .bound {
  padding: 10px;
}
.page-grid .car-sorting label {
  display: inline-block;
  vertical-align: baseline;
  font-size: 16px;
  margin-right: 10px;
  margin-top: 0;
  position: relative;
  top: 2px;
}
.page-grid .car-sorting .select-widget {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 120px);
  width: 100%;
}

@media (max-width: 899px) {
  .page-grid {
    background: #fff;
    padding-bottom: 0;
  }
  .page-grid .mobile-grid-container {
    overflow: hidden;
    padding-bottom: 32px;
  }
  .page-grid .card.car-result-card {
    *zoom: 1;
    clear: both;
    height: auto;
    padding: 15px 10px;
    text-align: left;
  }
  .page-grid .card.car-result-card::before, .page-grid .card.car-result-card::after {
    content: "";
    display: table;
  }
  .page-grid .card.car-result-card::after {
    clear: both;
  }
  .page-grid .card.car-result-card h3 {
    display: block;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 8px;
  }
  .page-grid .card.car-result-card .car-capacity {
    float: left;
    margin-left: 10px;
    padding-top: 7px;
  }
  .page-grid .card.car-result-card .car-capacity .passenger {
    background-size: 24px 24px;
    display: inline-block;
    float: none;
    height: 24px;
    margin: 0;
    width: 24px;
  }
  .page-grid .card.car-result-card .car-capacity .passenger .capacity {
    font-size: 12px;
    height: 18px;
    left: 22px;
    line-height: 19px;
    top: -5px;
    width: 18px;
  }
  .page-grid .card.car-result-card .car-brand {
    float: left;
    padding-top: 3px;
    width: 62px;
  }
  .page-grid .card.car-result-card .car-brand img {
    display: block;
    max-width: 52px;
  }
  .page-grid .card.car-result-card .car-type {
    color: #454547;
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
  }
  .page-grid .card.car-result-card .car-info {
    float: left;
    width: calc(100% - 175px);
  }
  .page-grid .card.car-result-card .car-price {
    float: right;
    font-size: 24px;
    font-weight: 300;
    min-width: 50px;
    text-align: right;
  }
  .page-grid .card.car-result-card .car-price sup {
    font-size: 13px;
  }
  .page-grid .card.car-result-card .car-price .currency-unit {
    color: #999999;
    display: block;
    font-size: 10px;
    font-weight: 500;
    margin-top: 6px;
    padding-right: 2px;
    text-align: right;
  }
  .page-grid .card.car-result-card .car-price .cash-card-icon {
    display: none;
  }
  .page-grid .card.car-result-card .car-discount {
    float: left;
    font-size: 12px;
    font-weight: 300;
    padding-left: 62px;
    text-align: left;
  }
  .page-grid .card.car-result-card.lowest-price .car-price {
    color: #3572a1;
    font-weight: 300;
  }
  .page-grid .card.car-result-card:focus, .page-grid .card.car-result-card:hover {
    outline: 0;
  }
  .page-grid .card.car-result-card.active, .page-grid .card.car-result-card:hover {
    border-width: 0;
    padding: 15px 10px;
  }
  .page-grid .card.car-result-card.active {
    *zoom: 1;
  }
  .page-grid .card.car-result-card.active::before, .page-grid .card.car-result-card.active::after {
    content: "";
    display: table;
  }
  .page-grid .card.car-result-card.active::after {
    clear: both;
  }
  .page-grid .card.car-result-card.active::after {
    display: none;
  }
  .page-grid .card.car-result-card:nth-child(even) {
    background-color: #f0f5f9;
  }
  .page-grid .car-rental-info {
    border: 0;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 12;
  }
  .page-grid .car-rental-info.booking-summary .car-total .member-discount {
    margin-top: 23px;
  }
  .page-grid .car-rental-info.booking-summary .car-capacity h2 {
    float: left;
    margin-bottom: 10px;
  }
  .page-grid:nth-child(even) {
    background-color: #fff;
  }
  .page-grid .selected-offer {
    display: none;
  }
}
.login-content {
  padding-top: 10px;
}
.login-content a {
  display: block;
  font-weight: 500;
  margin-top: 10px;
}
.login-content p.error,
.login-content label.error {
  color: #d3262c;
  font-size: 14px;
  margin-bottom: 4px;
  margin-top: 5px;
}
.login-content input.error {
  background: #fff;
  border: 0;
  outline: 2px solid #d3262c;
}
.login-content a,
.login-content label {
  font-size: 17px;
}
.login-content a.hint,
.login-content label.hint {
  color: #dee2e5;
  font-size: 14px;
  margin-top: 4px;
}
.login-content .email-section {
  position: relative;
}
.login-content .btn-submit {
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  margin-top: 10px;
  padding: 0.55em 0.9em;
}
@media (min-width: 900px) {
  .login-content .btn-submit {
    margin-top: 36px;
    max-width: 200px;
  }
}
@media (min-width: 900px) {
  .login-content .btn-submit.btn-resetpassword {
    max-width: inherit;
  }
}
.login-content .btn.btn-question {
  margin-left: 10px;
  position: absolute;
  right: 15px;
  top: 12px;
}
.login-content .btn.btn-question:hover, .login-content .btn.btn-question:focus {
  outline: 3px solid #325d80;
}
.login-content .submit-btn {
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  margin-top: 10px;
  padding: 0.5em 0.9em;
}
@media (min-width: 900px) {
  .login-content .submit-btn {
    margin-top: 23.5px;
    max-width: 200px;
  }
}
@media (min-width: 900px) {
  .login-content {
    padding-top: 30px;
  }
  .login-content .btn-submit {
    margin-top: 36px;
  }
}
@media (min-width: 900px) {
  .login-content .create-button {
    width: 328.5px;
    max-width: 328.5px;
  }
}
.login-content .create-button-left {
  left: -1px;
}
@media (min-width: 900px) and (max-width: 890px) {
  .login-content label {
    font-size: 13px;
  }
  .login-content .btn-submit {
    margin-top: 32px;
  }
}
.login-content .password-toggle-section {
  position: relative;
}
.login-content .password-toggle-section .toggle-eye-icon {
  position: absolute;
  right: 10px;
  top: 8px;
  z-index: 10;
}

#member_account_password-error li span, #member_account_reset_new_password-error li span, #edit_password_field-error li span {
  margin-left: 0;
}
#member_account_password-error .check-icon-list, #member_account_reset_new_password-error .check-icon-list, #edit_password_field-error .check-icon-list {
  list-style: none;
}
#member_account_password-error .check-icon-list li.check-white, #member_account_reset_new_password-error .check-icon-list li.check-white, #edit_password_field-error .check-icon-list li.check-white {
  background: url("../shared/images/svg/Icon-check.svg") 0 5px no-repeat;
  background-size: 10px;
  line-height: 1.4;
  margin: 0 0 9px 8px;
  padding-left: 25px;
  margin-bottom: 5px;
  min-height: 15px;
}
#member_account_password-error .check-icon-list li.cross-white, #member_account_reset_new_password-error .check-icon-list li.cross-white, #edit_password_field-error .check-icon-list li.cross-white {
  background: url("../shared/images/svg/Icon-cross.svg") 0 5px no-repeat;
  background-size: 10px;
  line-height: 1.4;
  margin: 0 0 9px 8px;
  padding-left: 25px;
  margin-bottom: 5px;
  min-height: 15px;
  font-weight: 500;
}
#member_account_password-error .text-align-inside-list, #member_account_reset_new_password-error .text-align-inside-list, #edit_password_field-error .text-align-inside-list {
  list-style: revert;
}
#member_account_password-error .text-align-inside-list li, #member_account_reset_new_password-error .text-align-inside-list li, #edit_password_field-error .text-align-inside-list li {
  margin: 9px 0 0 25px;
}
#member_account_password-error .password-toggle-section, #member_account_reset_new_password-error .password-toggle-section, #edit_password_field-error .password-toggle-section {
  position: relative;
}
#member_account_password-error .password-toggle-section .toggle-eye-icon, #member_account_reset_new_password-error .password-toggle-section .toggle-eye-icon, #edit_password_field-error .password-toggle-section .toggle-eye-icon {
  position: absolute;
  right: 10px;
  top: 8px;
  z-index: 10;
}

#edit_password_field-error .check-icon-list li.check-white {
  background: url("../shared/images/svg/Icon-check-grey.svg") 0 5px no-repeat;
  background-size: 10px;
}
#edit_password_field-error .check-icon-list li.cross-white {
  background: url("../shared/images/svg/Icon-cross-grey.svg") 0 5px no-repeat;
  background-size: 10px;
}

.margin-top-35 {
  margin-top: 35px;
}

#costco_member_login .sr-only {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

.guest-login-warning-banner {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 0px solid #FFA500;
  display: flex;
  align-items: center;
}

.guest-login-warning-img-position {
  background-size: 100%;
  display: inline-block;
  height: 28px;
  position: relative;
  width: 22px;
  float: left;
  padding-top: 2px;
}

.guest-login-warning-message-position {
  margin-left: 10px;
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: middle;
}

.member-account-page .hero-container {
  margin-bottom: 60px;
}
.member-account-page .user-info {
  margin-top: 30px;
}
.member-account-page .user-info .btn-submit {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  margin-top: 10px;
  padding: 0.3em 0.9em;
  background-color: #3572a1;
}
.member-account-page .user-info .btn-submit:hover, .member-account-page .user-info .btn-submit:focus {
  background-color: #325d80;
}
@media (min-width: 900px) {
  .member-account-page .user-info .btn-submit {
    max-width: 205px;
  }
}
.member-account-page .accordion {
  margin-top: 40px;
}
.member-account-page .tab-panels {
  padding-bottom: 60px;
}
.member-account-page .edit-form {
  display: none;
  margin-bottom: 16px;
}
.member-account-page .edit-form label {
  display: block;
}
.member-account-page .edit-form input {
  max-width: 300px;
}
.member-account-page .edit-form.active {
  display: block;
}
.member-account-page .edit-trigger {
  display: block;
}
.member-account-page .edit-trigger.active {
  display: none;
}
.member-account-page .select-communication-language {
  width: 300px;
  height: 40px;
  font-size: 20px;
  font-family: inherit;
  font-weight: 100;
}

.member-account-details-page .hero-container {
  padding: 5px 0 5px;
}
.member-account-details-page .custom-sp-top-25 {
  padding-top: 25px;
}
.member-account-details-page .custom-sp-top-25 table.account-personal-info {
  width: 100%;
}
.member-account-details-page .custom-sp-top-25 table.account-personal-info caption {
  display: block;
}
.member-account-details-page .custom-sp-top-25 table.account-personal-info tbody {
  width: 100%;
  display: table;
}
.member-account-details-page .custom-sp-top-25 table.account-personal-info th, .member-account-details-page .custom-sp-top-25 table.account-personal-info td {
  padding: 0;
}
@media (min-width: 900px) {
  .member-account-details-page .custom-sp-top-25 table.account-personal-info {
    table-layout: fixed;
  }
  .member-account-details-page .custom-sp-top-25 table.account-personal-info td {
    width: 33.33%;
  }
}
@media (max-width: 899px) {
  .member-account-details-page .custom-sp-top-25 table.account-personal-info th, .member-account-details-page .custom-sp-top-25 table.account-personal-info td {
    display: block;
  }
}
.member-account-details-page .custom-sp-top-25 .edit-member-address {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.member-account-details-page .custom-sp-top-25 .displayNone {
  display: none;
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons {
  margin-top: 10px;
  text-align: right;
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons #cancel_edit_address_button_desktop {
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  float: left;
  width: calc(50% - 5px);
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons #cancel_edit_address_button_desktop:focus {
  outline-offset: 2px;
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons #update_edit_address_button_desktop {
  margin-top: 1px;
  float: right;
  width: calc(50% - 5px);
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons #update_edit_address_button_desktop:focus {
  outline-offset: 2px;
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons #cancel_edit_address_button_mobile {
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  float: left;
  width: calc(50% - 5px);
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons #cancel_edit_address_button_mobile:focus {
  outline-offset: 2px;
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons #update_edit_address_button_mobile {
  margin-top: 1px;
  float: right;
  width: calc(50% - 5px);
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons #update_edit_address_button_mobile:focus {
  outline-offset: 2px;
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons .btn-dark {
  text-transform: none;
}
.member-account-details-page .custom-sp-top-25 .edit-member-address-action-buttons .floatNone {
  float: none !important;
}
.member-account-details-page .custom-sp-top-25 .select-widget select {
  border: 1px solid #003054;
  border-radius: 5px;
  font: 300 15px/18px Roboto;
  letter-spacing: 0px;
  color: #666666;
  opacity: 1;
  height: 40px;
  margin: 0px;
}
.member-account-details-page .custom-sp-top-25 .select-widget select:focus {
  outline: 3px solid #3d91b5;
  border-width: 3px;
  color: #003054;
}
.member-account-details-page .custom-sp-top-25 .select-widget select.state {
  width: 100%;
  max-width: 100%;
  min-width: 150px;
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
  font-size: 16px;
  line-height: 1.2;
}
.member-account-details-page .custom-sp-top-25 .select-widget select.state option {
  white-space: normal;
}
@media (max-width: 899px) {
  .member-account-details-page .align-item-center-mobile {
    align-items: center;
  }
}
.member-account-details-page .member-padding-left {
  padding-left: 20px;
}
@media (min-width: 900px) {
  .member-account-details-page .card-padding-right {
    padding-right: 9px;
  }
  .member-account-details-page .card-padding-left {
    padding-left: 9px;
  }
  .member-account-details-page .member-wrap {
    word-break: break-all;
  }
  .member-account-details-page .member-min-height {
    min-height: 115px;
  }
}
@media (max-width: 899px) {
  .member-account-details-page .member-wrap-mb {
    word-break: break-all;
  }
  .member-account-details-page .member-padding-mb {
    padding-left: 20px;
  }
}
.member-account-details-page .memberAcknowledgementButtonsDiv {
  margin-top: 20px;
  text-align: right;
}
.member-account-details-page .memberAcknowledgementButtonsDiv > button {
  margin-bottom: 2px;
  box-shadow: none;
  margin-left: 10px;
}
.member-account-details-page .memberAcknowledgementButtonsDiv .close-cancel-btn {
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
}
@media (max-width: 899px) {
  .member-account-details-page .memberAcknowledgementButtonsDiv .btn-dark {
    width: 40%;
  }
}
.member-account-details-page .memberAcknowledgementButtonsDiv.member-acknowledgement-buttons-ca > button {
  max-width: 120px;
}
.member-account-details-page .memberAcknowledgementButtonsDivNew {
  margin-top: 20px;
  text-align: right;
  display: flex;
  justify-content: space-evenly;
}
.member-account-details-page .memberAcknowledgementButtonsDivNew .left-button {
  width: 100%;
  margin-right: 5px;
  color: #000;
  margin-bottom: 2px;
}
.member-account-details-page .memberAcknowledgementButtonsDivNew .right-button {
  width: 100%;
  margin-left: 5px;
  margin-bottom: 2px;
  background-color: #325d80;
}
.member-account-details-page .memberAcknowledgementButtonsDivNew #cancel_save_email {
  background-color: #fff;
}
.member-account-details-page .password-toggle-section {
  position: relative;
}
.member-account-details-page .password-toggle-section .toggle-eye-icon {
  position: absolute;
  right: 10px;
  top: 8px;
  z-index: 10;
}
.member-account-details-page .password-toggle-section label.error#edit_password_field-error {
  color: #666;
}
.member-account-details-page #edit_state_field_desktop:focus,
.member-account-details-page #edit_state_field_mobile:focus {
  outline: none;
  border-color: #3572a1;
  box-shadow: 0 0 0 2px rgba(53, 114, 161, 0.2);
}

.member-bookings-page .hero-container {
  padding: 5px 0 5px;
}
@media (max-width: 899px) {
  .member-bookings-page .member-tabs-spacing {
    margin: 25px 0 20px 0;
  }
  .member-bookings-page .member-tabs-bottom-mb {
    margin-bottom: 9px;
  }
}

.confirmation-page .booking-summary {
  padding-top: 0;
}
.confirmation-page .accordion {
  border-top: 1px solid #d7d7d7;
}

.email-itinerary-inner {
  margin: 0 auto 16px;
  max-width: 500px;
}

.hero-container .btn-red {
  font-size: 18px;
}

.page-map {
  padding-top: 75px;
  position: relative;
}
.page-map .selection-count {
  display: inline-block;
  height: 33px;
  margin: 21px 0;
  padding: 0;
}
.page-map .selection-count li {
  display: inline-block;
  vertical-align: middle;
  background: transparent url("../shared/images/svg/svg-location-blank.svg") no-repeat center center;
  background-size: 24px 33px;
  height: 33px;
  margin-left: 10px;
  width: 24px;
}
.page-map .selection-count li:first-child {
  margin-left: 0;
}
.page-map .selection-count li.active {
  background: transparent url("../shared/images/svg/svg-location-checked.svg") no-repeat center center;
  background-size: 24px 33px;
}
.page-map .selection-count-row {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-map .selection-count-row h3 {
  color: #003054;
  font-size: 28px;
  font-weight: 100;
  margin: 0;
  padding: 20px 0;
}
.page-map .selection-count-row button {
  margin: 18px 0;
}
.page-map .selection-count-row.attached {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  left: 0;
  position: fixed;
  top: 0;
  z-index: 5000;
}
.page-map .map {
  background: #767676;
  height: 380px;
}
.page-map .sort-box-row {
  background-color: #003054;
  padding: 7px 0;
}
.page-map .sort-box-row label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
}
.page-map .sort-box-row .select-widget {
  display: inline-block;
  vertical-align: middle;
  max-width: 200px;
}
.page-map .location-pagination {
  background: #f0f0f0;
  padding: 24px 0;
}
.page-map .location-pagination .pagination-container {
  display: inline-block;
  vertical-align: middle;
}
.page-map .location-pagination .pagination-container a,
.page-map .location-pagination .pagination-container span {
  display: inline-block;
  vertical-align: middle;
  color: #3572a1;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  padding: 6px 10px;
}
.page-map .location-pagination .pagination-container a:first-child,
.page-map .location-pagination .pagination-container span:first-child {
  padding-left: 0;
}
.page-map .location-pagination .pagination-container a:last-child,
.page-map .location-pagination .pagination-container span:last-child {
  padding-right: 0;
}
.page-map .location-pagination .pagination-container a.current,
.page-map .location-pagination .pagination-container span.current {
  background: #3572a1;
  color: #fff;
  padding: 6px 10px;
}
.page-map .location-pagination .pagination-container span {
  padding: 6px 0;
}
.page-map .location-pagination .pagination-wrapper {
  white-space: nowrap;
}
.page-map .location-pagination a.previous-page.arrow-left.disabled,
.page-map .location-pagination a.next-page.arrow-right.disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
@media (max-width: 899px) {
  .page-map .location-pagination a.previous-page.arrow-left,
.page-map .location-pagination a.next-page.arrow-right {
    background-size: 8px 13px;
    position: relative;
    top: 2px;
  }
  .page-map .location-pagination a.previous-page.arrow-left {
    padding-left: 14px;
  }
  .page-map .location-pagination a.next-page.arrow-right {
    padding-right: 14px;
  }
  .page-map .location-pagination .pagination-container a,
.page-map .location-pagination .pagination-container span {
    display: inline-block;
    vertical-align: middle;
    color: #3572a1;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 4px 6px;
  }
  .page-map .location-pagination .pagination-container a:first-child,
.page-map .location-pagination .pagination-container span:first-child {
    padding-left: 0;
  }
  .page-map .location-pagination .pagination-container a:last-child,
.page-map .location-pagination .pagination-container span:last-child {
    padding-right: 0;
  }
  .page-map .location-pagination .pagination-container a.current,
.page-map .location-pagination .pagination-container span.current {
    background: #3572a1;
    color: #fff;
    padding: 4px 6px;
  }
  .page-map .location-pagination .pagination-container span {
    padding: 4px 0;
  }
}
.page-map .location-results-heading {
  background-color: #476a83;
  padding: 11px 0;
}
.page-map .location-results-heading p {
  color: #fff;
  margin: 0;
}
.page-map .location-results-heading .border-col {
  border-left: 1px #758fa2 solid;
  padding-left: 30px;
}
.page-map .location-results-heading .vertical-center {
  height: 60px;
}
@media (min-width: 900px) and (max-width: 999px) {
  .page-map {
    padding-top: 105px;
  }
}

@media (min-width: 900px) {
  .page-map {
    height: auto !important;
  }
}
@media (max-width: 899px) {
  main .page-map .selection-count-row .bound {
    padding-bottom: 4px;
  }
  .page-map {
    overflow: hidden;
    padding-top: 138px;
  }
  .page-map .selection-count {
    margin: 6px 0 0 0;
    vertical-align: top;
  }
  .page-map .selection-count li {
    background-size: 20px 28px;
    height: 28px;
    margin-left: 6px;
    width: 20px;
  }
  .page-map .selection-count li.active {
    background-size: 20px 28px;
  }
  .page-map .selection-count-row {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    height: 88px;
    top: 50px;
    z-index: 1;
  }
  .page-map .selection-count-row h3 {
    font-size: 14px;
    font-weight: 300;
    padding: 10px 0 0 48px;
  }
  .page-map .selection-count-row button {
    margin: 8px 0 0 0;
    font-size: 12px;
  }
  .page-map .selection-count-row button.toggle-location-view {
    background: rgba(0, 0, 0, 0.1);
    background: transparent url("../shared/images/svg/svg-list.svg") no-repeat center bottom;
    background-size: 30px 30px;
    border: 0;
    font-size: 14px;
    height: 52px;
    margin: 0 8px 0 0;
    padding: 0;
    position: relative;
    top: -16px;
    width: 36px;
  }
  .page-map .selection-count-row button.toggle-location-view span {
    color: #3572a1;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    white-space: nowrap;
    width: 100%;
  }
  .page-map .selection-count-row button.toggle-location-view .label-view-list {
    display: block;
  }
  .page-map .selection-count-row button.toggle-location-view .label-view-map {
    display: none;
  }
  .page-map .map {
    height: calc(100vh - 205px);
  }
  .page-map .sort-box-row {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-map .sort-box-row .bound {
    padding-bottom: 0;
    padding-top: 0;
  }
  .page-map .list-view-row {
    left: -100vw;
    position: absolute;
    top: 138px;
    transition: left 0.3s ease-out;
    width: 100vw;
  }
  .page-map .list-view-row .bound {
    padding-bottom: 0;
    padding-top: 0;
  }
  .page-map .location-pagination {
    background: #f0f0f0;
    padding: 24px 0;
  }
  .page-map .location-pagination a.previous-page.arrow-left,
.page-map .location-pagination a.next-page.arrow-right {
    background-size: 8px 13px;
    position: relative;
    top: 2px;
  }
  .page-map .location-pagination a.previous-page.arrow-left {
    padding-left: 14px;
    font-size: 0;
  }
  .page-map .location-pagination a.next-page.arrow-right {
    padding-right: 14px;
    font-size: 0;
  }
  .page-map .location-pagination .pagination-container a,
.page-map .location-pagination .pagination-container span {
    display: inline-block;
    vertical-align: middle;
    color: #3572a1;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 4px 6px;
  }
  .page-map .location-pagination .pagination-container a:first-child,
.page-map .location-pagination .pagination-container span:first-child {
    padding-left: 0;
  }
  .page-map .location-pagination .pagination-container a:last-child,
.page-map .location-pagination .pagination-container span:last-child {
    padding-right: 0;
  }
  .page-map .location-pagination .pagination-container a.current,
.page-map .location-pagination .pagination-container span.current {
    background: #3572a1;
    color: #fff;
    padding: 4px 6px;
  }
  .page-map .location-pagination .pagination-container span {
    padding: 4px 0;
  }
  .page-map .location-results-heading .border-col {
    padding: 0;
    border: 0;
  }
  .page-map .location-results-heading .vertical-center {
    height: auto;
  }
  .list-view .page-map .selection-count-row button.toggle-location-view {
    background: transparent url("../shared/images/svg/svg-map.svg") no-repeat center bottom;
    background-size: 30px 30px;
  }
  .list-view .page-map .selection-count-row button.toggle-location-view .label-view-list {
    display: none;
  }
  .list-view .page-map .selection-count-row button.toggle-location-view .label-view-map {
    display: block;
  }
  .list-view .page-map .list-view-row {
    left: 0;
  }
}
.location-result {
  background-color: #f0f5f9;
  padding: 20px 0;
}
.location-result p {
  color: #454547;
}
.location-result .border-col {
  border-left: 1px transparent solid;
  padding-left: 30px;
}
.location-result .marker {
  display: inline-block;
  vertical-align: middle;
  background: transparent url("../shared/images/svg/svg-location-blank.svg") no-repeat center center;
  background-size: 32px 45px;
  font-size: 17px;
  box-sizing: border-box;
  color: #003054;
  font-weight: 300;
  height: 45px;
  line-height: 1;
  margin-right: 26px;
  padding-top: 10px;
  text-align: center;
  width: 32px;
}
.location-result .brand-logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 26px;
  max-width: 50px;
}
.location-result address {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 144px);
}
.location-result address h4 {
  color: #003054;
  font-size: 20px;
}
.location-result address p {
  margin: 0;
}
.location-result .dates-times p {
  font-size: 17px;
  margin: 0;
}
.location-result .distance {
  background: transparent url("../shared/images/svg/svg-location-dot.svg") no-repeat left center;
  background-size: 12px 18px;
  display: inline-block;
  color: #3572a1;
  font-size: 17px;
  font-weight: 500;
  margin-top: 9px;
  padding-left: 22px;
  padding-top: 3px;
}
.location-result .add-subtract {
  background: #fff url("../shared/images/svg/svg-plus-blue.svg") no-repeat center center;
  background-size: 18px 18px;
  border: 1px #3572a1 solid;
  border-radius: 17px;
  box-sizing: border-box;
  display: inline-block;
  float: right;
  height: 34px;
  margin-top: 6px;
  width: 34px;
}
.location-result:nth-child(odd) {
  background-color: #fff;
}
.location-result.active .marker {
  background: transparent url("../shared/images/svg/svg-location-full.svg") no-repeat center center;
  /*background-size: 32px 45px;*/
  /* Note: changed because was too large */
  background-size: 28px 40px;
  color: #fff;
}
.location-result.active .add-subtract {
  background: #3572a1 url("../shared/images/svg/svg-checkmark-white.svg") no-repeat center center;
  background-size: 24px 18px;
}
@media (max-width: 899px) {
  .location-result .marker {
    background-size: 24px 34px;
    font-size: 14px;
    height: 34px;
    margin-left: 12px;
    margin-right: 22px;
    padding-top: 6px;
    vertical-align: top;
    width: 24px;
  }
  .location-result .brand-logo {
    left: 0;
    position: absolute;
    top: 48px;
  }
  .location-result address {
    vertical-align: top;
    width: calc(100% - 114px);
  }
  .location-result address h4 {
    color: #003054;
    font-size: 16px;
  }
  .location-result address p {
    font-size: 14px;
    margin: 0;
  }
  .location-result .dates-times p {
    font-size: 12px;
    margin: 0;
    padding-left: 60px;
  }
  .location-result .distance {
    background-size: 8px 12px;
    font-size: 12px;
    margin: 0;
    padding-left: 18px;
    padding-top: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .location-result .add-subtract {
    background-size: 16px 16px;
    border-radius: 15px;
    float: none;
    height: 30px;
    position: absolute;
    right: 0;
    top: 20px;
    width: 30px;
  }
  .location-result .distance-col.col.col-4 {
    height: 100%;
    position: absolute;
    right: 10px;
    top: 0;
    width: 45px;
  }
}

.driver-details .card h2 {
  font-weight: 300;
}
.driver-details .card p.error-message {
  color: #e0393e;
  margin-bottom: 10px;
}
.driver-details h2.no-margin {
  margin-bottom: 0;
}
.driver-details h2.sm-margin {
  margin-bottom: 8px;
}
.driver-details input,
.driver-details output {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
.driver-details input.error,
.driver-details output.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.driver-details label {
  color: #767676;
  font-size: 17px;
}
.driver-details label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: absolute;
  top: 100%;
}
.driver-details .form-required label::after {
  color: #d3262c;
}
.driver-details .form-group {
  margin-bottom: 16px;
}
.driver-details .form-group label {
  display: block;
  height: 20px;
  line-height: 1;
}
.driver-details ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.driver-details ::-moz-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.driver-details ::-ms-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.driver-details .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  height: 38px;
}
.driver-details .select-widget select:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
.driver-details .select-widget.focus {
  outline: 2px solid #3572a1;
}
.driver-details .select-widget .ui-input {
  background-position: right 10px center;
  border-right: 1px solid #3572a1;
  color: #767676;
  border: 1px solid #3572a1;
}
.driver-details .select-widget select.error ~ .ui-input {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.driver-details .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
.driver-details .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
.driver-details .select-widget .ui-list-wrapper {
  background: #fff;
}
.driver-details .select-widget .ui-list-wrapper .ui-list li {
  color: #767676;
  font-size: 17px;
}
.driver-details .select-widget .ui-list-wrapper .ui-list li:focus, .driver-details .select-widget .ui-list-wrapper .ui-list li:hover {
  background-color: #f6f6f6;
}
.driver-details .back-row a {
  font-weight: 500;
}
.driver-details .back-row p,
.driver-details .back-row label {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
@media (max-width: 899px) {
  .driver-details .back-row label {
    font-size: 17px;
  }
  .driver-details .back-row p {
    font-size: 17px;
    margin-top: 16px;
    text-align: center;
  }
}
.driver-details .checkbox-widget {
  margin: 10px 0 20px;
}
.driver-details .checkbox-widget input[type=checkbox] {
  height: 25px;
  top: 4px;
  width: 25px;
}
.driver-details .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
.driver-details .checkbox-widget .checkbox-widget-element {
  height: 25px;
  top: 4px;
  width: 25px;
}
.driver-details .checkbox-widget label.error {
  font-size: 14px;
}
.driver-details .checkbox-widget label.error + .checkbox-widget-element {
  border: 2px solid #d3262c;
}
.driver-details .btn-secondary, .driver-details .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .driver-details .btn-disabled-continue-to-hotel {
  max-width: 180px;
}
.driver-details .submit-wrapper {
  clear: both;
  position: relative;
}
.driver-details [data-hook=driver_submit] + .submit-catcher {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.driver-details [data-hook=driver_submit][disabled] + .submit-catcher {
  display: block;
}

.booking-details {
  list-style: none;
  margin: 0;
  padding: 0;
}
.booking-details a {
  font-weight: 500;
}
.booking-details a,
.booking-details p {
  font-size: 14px;
}
.booking-details .booking-head {
  padding: 22px;
}
.booking-details .booking-head h3 {
  color: #003054;
  font-size: 17px;
  margin: 0;
  line-height: 1;
}
.booking-details .booking-row {
  background-color: #f6f6f6;
  border-bottom: 1px solid #d2d2d4;
  padding: 22px;
}
.booking-details .booking-row h3 {
  color: #003054;
  font-size: 17px;
  margin-top: 10px;
  margin-bottom: 4px;
  font-weight: 500;
}
.booking-details .booking-row:last-child {
  border-bottom: 0;
}

.faqs-page .accordion {
  border-top: 1px solid #d7d7d7;
}
.faqs-page p > a.rentalCarFaqLink, .faqs-page a.rentalCarFaqLink {
  color: #003054;
  text-decoration: underline;
  font-weight: 300;
}

.cruise-check-in hr {
  border-top: 1px solid #d7d7d7;
  margin: 0 0 20px;
}
.cruise-check-in .card h2 {
  margin-bottom: 20px;
  margin-top: 8px;
}
.cruise-check-in .card.image-card .card-image {
  background-size: 100%;
  padding-bottom: 44.44%;
}
.cruise-check-in .card.image-card .card-description {
  padding-top: 0;
}
@media (max-width: 899px) {
  .cruise-check-in .feature-box h2 {
    margin-bottom: 14px;
  }
}

.contact-us h3 {
  padding-left: 30px;
  position: relative;
}
.contact-us h3::before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.contact-us h3.vacation-packages::before {
  background-image: url("../shared/images/svg/svg-suitcase-blue.svg");
}
.contact-us h3.cruises::before {
  background-image: url("../shared/images/svg/svg-boat-blue.svg");
}
.contact-us h3.rental-cars::before {
  background-image: url("../shared/images/svg/svg-car-blue.svg");
}
.contact-us .border-right {
  border-right: 1px solid #d7d7d7;
}
.contact-us .accordion {
  border-top: 1px solid #d7d7d7;
}
.contact-us .accordion p.color-secondary {
  font-size: 36px;
  line-height: 3;
}
@media (max-width: 899px) {
  .contact-us .accordion p.color-secondary {
    font-size: 16px;
    line-height: 1;
  }
}
@media (max-width: 899px) {
  .contact-us ul.blue-bullets {
    margin-bottom: 30px;
  }
}
@media (min-width: 900px) {
  .contact-us h3 {
    padding-left: 40px;
  }
  .contact-us h3::before {
    background-size: 30px 30px;
    height: 30px;
    width: 30px;
  }
}

.ct-coupon {
  *zoom: 1;
  background-color: #f6f6f6;
  margin-bottom: 30px;
}
.ct-coupon::before, .ct-coupon::after {
  content: "";
  display: table;
}
.ct-coupon::after {
  clear: both;
}
.ct-coupon a {
  display: block;
}
.ct-coupon h2 {
  font-size: 28px;
}
.ct-coupon h3 {
  color: #3572a1;
  font-size: 20px;
  font-weight: 300;
  margin: 15px 20px 15px 20px;
  padding-left: 35px;
  position: relative;
  cursor: pointer;
}
.ct-coupon h3 .brand-logo {
  display: none;
}
.ct-coupon h3::before {
  background-image: url("../shared/images/svg/svg-tag.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  content: "";
  height: 22px;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px;
}
.ct-coupon label {
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 0 5px;
  padding: 0;
}
.ct-coupon label .label {
  display: inline-block;
}
.ct-coupon label .selected-label {
  display: none;
}
.ct-coupon p {
  font-size: 16px;
  margin: 0;
  text-align: center;
}
.ct-coupon .radio-widget .radio-widget-element {
  background-color: #dee2e5 !important;
  border: 2px solid #fff !important;
  transition: background-color 0.2s ease-out;
  top: 4px;
}
@media (min-width: 900px) {
  .ct-coupon .radio-widget .radio-widget-element {
    top: 0;
  }
}
.ct-coupon .radio-widget input[type=radio]:checked + .radio-widget-element {
  border: 3px solid #fff;
  background-color: #3572a1;
}
.ct-coupon .title {
  background-color: #fff;
  border-bottom: 1px solid #f0f0f0;
  padding-top: 0.5px;
}
.ct-coupon .details {
  padding: 8px 0 7px;
}
.ct-coupon .details p {
  font-size: 12px;
}
.ct-coupon .row {
  margin: 0;
}
.ct-coupon .row .col {
  padding: 0;
}
.ct-coupon .row .col.col-description {
  width: 78%;
}
.ct-coupon .row .col.col-select {
  width: 22%;
}
.ct-coupon .price-offer {
  background-color: #3572a1;
}
.ct-coupon .price-offer .radio-widget {
  padding: 0;
}
.ct-coupon .price-offer .radio-widget input {
  left: 20px;
  position: absolute;
  top: 20px;
}
.ct-coupon .price-offer .radio-widget .radio-widget-element {
  left: 20px;
  top: 20px;
  position: absolute;
}
.ct-coupon .price-offer .radio-widget label {
  cursor: pointer;
  margin: 0;
  padding: 15px 20px 15px 45px;
  white-space: nowrap;
  width: 100%;
}
.ct-coupon .terms-conditions {
  padding: 7px 0;
}
.ct-coupon .terms-conditions a {
  text-decoration: underline;
}
.ct-coupon.active {
  outline: 3px solid #3572a1;
  transition: all 0.1s ease-out;
}
.ct-coupon.active h3 {
  color: #003054;
}
.ct-coupon.active h3::before {
  background-image: url("../shared/images/svg/svg-tag-selected.svg");
  background-size: 30px 30px;
  content: "";
  height: 30px;
  left: -8px;
  top: -4px;
  width: 30px;
}
.ct-coupon.active label .label {
  display: none;
}
.ct-coupon.active label .selected-label {
  display: inline-block;
}
.ct-coupon.active .radio-widget .radio-widget-element {
  background-color: #3572a1 !important;
  border: 3px solid #fff !important;
}
.ct-coupon.active .price-offer {
  background-color: #003054;
}
.ct-coupon.floating {
  box-sizing: border-box;
  opacity: 0.7;
  position: fixed;
  z-index: 100;
}
@media (max-width: 899px) {
  .ct-coupon .row {
    margin: 0;
  }
  .ct-coupon .row .col {
    padding: 0;
  }
  .ct-coupon .row .col.col-description {
    width: 100%;
  }
  .ct-coupon .row .col.col-select {
    width: 100%;
  }
  .ct-coupon .price-offer {
    overflow: hidden;
  }
  .ct-coupon .price-offer .radio-widget {
    display: table;
    margin: auto;
    overflow: hidden;
    text-align: center;
    width: 100%;
  }
  .ct-coupon .price-offer .radio-widget input {
    cursor: pointer;
    height: 200%;
    left: -50%;
    opacity: 0;
    position: absolute;
    top: -50%;
    width: 200%;
    z-index: 10;
  }
  .ct-coupon .price-offer .radio-widget .radio-widget-element {
    display: inline-block;
    position: static;
  }
  .ct-coupon .price-offer .radio-widget label {
    display: inline-block;
    padding-left: 10px;
    padding-right: 0;
    cursor: pointer;
    width: auto;
  }
}
@media (min-width: 900px) {
  .ct-coupon .details p {
    font-size: 16px;
  }
  .ct-coupon .radio-widget {
    width: 100%;
  }
}
@media (min-width: 900px) and (max-width: 1014px) {
  .ct-coupon label {
    font-size: 14px;
  }
  .ct-coupon .price-offer .radio-widget label {
    padding: 20px 9px 18px 31px;
  }
  .ct-coupon .price-offer .radio-widget input {
    left: 9px;
    top: 20px;
  }
  .ct-coupon .price-offer .radio-widget .radio-widget-element {
    left: 9px;
    top: 20px;
  }
  .ct-coupon .details p {
    font-size: 14px;
  }
  .ct-coupon .radio-widget .radio-widget-element {
    top: 2px;
  }
}

.about-page .card.list-card .card-image img {
  display: block;
}
@media (max-width: 899px) {
  .about-page .card.list-card .card-image img {
    max-width: 100%;
    width: 100%;
  }
}

.modal-shade,
.modal-shade-black {
  background-color: rgba(58, 127, 180, 0.95);
  bottom: 0;
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9000;
}

.modal-shade-black {
  background-color: rgba(0, 0, 0, 0.9);
}

.modal-close {
  cursor: pointer;
  display: block;
  width: 25px;
  height: 25px;
  background: transparent url("../shared/images/svg/svg-close-round.svg") no-repeat center center;
  background-size: 25px 25px;
  border: 0;
  opacity: 0.7;
  padding: 2px;
  position: absolute;
  z-index: 103;
  transition: opacity 0.3s ease-out;
  right: 15px;
  top: 15px;
  z-index: 8001;
}
@media (min-width: 900px) {
  .modal-close {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
}
.modal-close:focus, .modal-close:hover {
  opacity: 1;
  outline-color: #fff;
}
.modal-close-dark {
  background-image: url("../shared/images/svg/svg-close-round-blue.svg");
}
.modal-close-dark:focus, .modal-close-dark:hover {
  opacity: 1;
  outline-color: #3283B9;
}
@media (min-width: 900px) {
  .modal-close {
    right: 25px;
    top: 25px;
  }
}

.modal {
  box-sizing: border-box;
  display: block;
  height: 100%;
  margin: 0 auto;
  max-width: 960px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  width: 100%;
  z-index: 8000;
}
@media (min-width: 900px) and (max-width: 840px) {
  .modal {
    padding: 20px;
  }
}
@media (min-width: 1024px) {
  .modal {
    padding: 80px 40px;
  }
}
.modal .modal-content {
  height: 100%;
  position: relative;
}
.modal .modal-content h2,
.modal .modal-content h3,
.modal .modal-content h4 {
  color: #fff;
}
.modal .modal-content h2 {
  font-size: 22px;
}
@media (min-width: 900px) {
  .modal .modal-content h2 {
    font-size: 34px;
  }
  .modal .modal-content h2.small {
    font-size: 24px;
  }
}
.modal .modal-content h3 {
  font-size: 18px;
}
.modal .modal-content p,
.modal .modal-content ul:not(.ui-list) li {
  color: #fff;
  font-size: 14px;
  margin-bottom: 20px;
}
.modal .modal-content p.big,
.modal .modal-content ul:not(.ui-list) li.big {
  font-size: 16px;
  margin-bottom: 15px;
}
.modal .modal-content p:last-child,
.modal .modal-content ul:not(.ui-list) li:last-child {
  margin-bottom: 0;
}
.modal .modal-content p.mb-6, .modal .modal-content ul:not(.ui-list) li.mb-6 {
  margin-bottom: 6px;
}
.modal .modal-content ul:not(.ui-list) {
  list-style-position: inside;
  padding-left: 0;
}
.modal .modal-content button {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.modal .modal-content button.btn-dark:focus {
  background-color: #325d80;
  outline-color: #325d80;
  outline-offset: 2px;
}
.modal .modal-content button .modal-close {
  outline-color: #fff;
  outline-offset: 2px;
}
.modal .modal-title {
  padding: 18px 40px;
  position: relative;
  text-align: center;
}
@media (min-width: 900px) {
  .modal .modal-title {
    padding: 25px 50px;
  }
}
.modal .modal-title h2,
.modal .modal-title h3,
.modal .modal-title h4 {
  color: #fff;
  line-height: 1;
  margin: 0;
}
@media (max-width: 899px) {
  .modal .modal-title h2,
.modal .modal-title h3,
.modal .modal-title h4 {
    margin: 0 15px;
  }
}
.modal .modal-title.transparent {
  background: transparent;
}
.modal .modal-title.align-left {
  text-align: left;
}
.modal .modal-body {
  -webkit-overflow-scrolling: touch;
  min-height: 200px;
  max-height: calc(100vh - 80px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 20px;
  position: relative;
}
@media (min-width: 900px) {
  .modal .modal-body {
    max-height: calc(100vh - 240px);
    padding: 40px 50px;
  }
}
.modal .modal-body h2,
.modal .modal-body h3,
.modal .modal-body h4 {
  margin-bottom: 16px;
}
.modal .modal-body .calendar-wrapper h3 {
  color: #325d80;
  display: inline-block;
  font-size: 36px;
  font-weight: 100;
  margin: 0 0 10px;
  padding: 0 8px;
  white-space: nowrap;
}
@media (max-width: 899px) {
  .modal .modal-body .calendar-wrapper h3 {
    font-size: 26px;
  }
}
.modal .modal-body .accordion.bordered {
  border-bottom: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
}
.modal .modal-body .accordion > .accordion-item > h3.accordion-header {
  color: #3572a1;
  font-size: 17px;
  margin: 0;
}
.modal .modal-body .accordion > .accordion-item > h3.accordion-header:focus, .modal .modal-body .accordion > .accordion-item > h3.accordion-header:hover {
  color: #003054;
}
.modal .modal-body .accordion > .accordion-item > .accordion-header,
.modal .modal-body .accordion > .accordion-item > .accordion-content {
  padding-left: 0;
  padding-right: 0;
}
.modal .modal-body .accordion > .accordion-item > .accordion-header.less-vert-pad {
  padding-bottom: 15px;
  padding-top: 15px;
}
.modal .modal-body .accordion > .accordion-item > .accordion-content.less-horiz-pad {
  padding-left: 15px;
  padding-right: 15px;
}
.modal .modal-body.offwhite {
  background: #fff;
}
.modal .modal-body.offwhite h2 {
  color: #003054;
}
.modal .modal-body.offwhite h3,
.modal .modal-body.offwhite h4,
.modal .modal-body.offwhite p {
  color: #666666;
}
.modal .modal-body.offwhite ul:not(.ui-list) li {
  color: #666666;
}
.modal .modal-body.darker {
  background-color: #003054;
}
.modal .modal-body.darker p,
.modal .modal-body.darker ul,
.modal .modal-body.darker ol,
.modal .modal-body.darker table,
.modal .modal-body.darker label {
  color: #fff;
}
.modal .modal-body.darker hr {
  border-color: #325d80;
}
.modal .modal-body.darker .accordion.bordered {
  border-bottom: 1px solid #325d80;
  border-top: 1px solid #325d80;
}
.modal .modal-body:not(.offwhite) .btn:not(.btn-question) {
  background: rgba(255, 255, 255, 0);
  border: 1px solid #fff;
}
.modal .modal-content-inner {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  min-height: 200px;
  position: relative;
}
.modal .modal-content-inner .modal-body {
  flex-grow: 1;
  overflow-y: auto;
}
.old-ie .modal .modal-content-inner {
  overflow-y: auto;
}
.old-ie .modal .modal-content-inner .modal-body {
  overflow-y: visible;
}
.modal .box-shadow-modal {
  background-color: #003054;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.modal .center-modal .modal-title,
.modal .center-modal .modal-body {
  text-align: center;
}
.modal .center-modal .modal-title p,
.modal .center-modal .modal-body p {
  font-size: 16px;
}
.modal .center-modal .modal-title p .big, .modal .center-modal .modal-title p.big,
.modal .center-modal .modal-body p .big,
.modal .center-modal .modal-body p.big {
  font-size: 20px;
}
.modal .center-modal .modal-title p .bigger, .modal .center-modal .modal-title p.bigger,
.modal .center-modal .modal-body p .bigger,
.modal .center-modal .modal-body p.bigger {
  font-size: 36px;
}
.modal .left-modal .modal-title,
.modal .left-modal .modal-body {
  text-align: left;
}
.modal .left-modal .modal-title p,
.modal .left-modal .modal-body p {
  font-size: 16px;
}
.modal .model-font-weight-addons {
  font-weight: 700;
}
.modal .model-addons-unavailable {
  font-size: 14px;
  color: #666;
  font-weight: 300;
}

.modal .new-confirmation-modal p {
  color: #767676;
}
.modal .new-confirmation-modal .modal-title {
  background-color: #003054;
}
.modal .new-confirmation-modal .modal-body {
  background-color: #fff;
}
.modal .new-confirmation-modal .modal-body .confirmButtons {
  text-align: right;
}
.modal .new-confirmation-modal .modal-body .confirmButtons .btn-outline {
  color: #3572a1;
  border: 2px #3572a1 solid;
}
.modal .new-confirmation-modal .modal-body .confirmButtons .btn-outline:hover,
.modal .new-confirmation-modal .modal-body .confirmButtons .btn-outline:focus {
  background-color: #fff;
}

.modal.modal-gallery {
  margin: 0;
  max-width: none;
  padding: 0;
}
.modal.modal-gallery .modal-content.modal-gallery-content {
  height: 100%;
  padding: 80px 0;
  position: relative;
  width: 100%;
}
.modal.modal-gallery .modal-content.modal-gallery-content .modal-gallery-body {
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.modal.modal-gallery .modal-content.modal-gallery-content .infinite-carousel {
  margin: 0;
}

.modal .modal-content .box-shadow-modal.price-availability-modal {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow-y: scroll;
  transform: translate3d(0, 0, 0);
}
.modal .modal-content .box-shadow-modal.price-availability-modal .modal-title {
  padding-top: 45px;
  text-align: left;
}
@media (max-width: 899px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .modal-title {
    padding-left: 20px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal .modal-title h3 {
  font-size: 20px;
  font-weight: 100;
}
@media (max-width: 360px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .modal-title h3 {
    font-size: 18px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal .modal-title h2 {
  font-size: 30px;
  margin-top: 12px;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .modal-title h3 {
    font-size: 24px;
  }
  .modal .modal-content .box-shadow-modal.price-availability-modal .modal-title h2 {
    font-size: 34px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal .modal-body {
  overflow: visible;
  padding-top: 0;
}
@media (max-width: 899px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .modal-body {
    height: auto;
  }
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .modal-body {
    max-height: none;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal .modal-body h3 {
  font-size: 16px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .modal-body p.package-id {
  color: #90a5b5;
  margin: 0;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .border-top {
  border-top: 1px solid #325d80;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .border-bottom {
  border-bottom: 1px solid #325d80;
}
.modal .modal-content .box-shadow-modal.price-availability-modal form.border-top {
  border-top: 1px solid #325d80;
  padding-top: 20px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .submit-wrapper {
  border-top: 1px solid #325d80;
  margin-top: 30px;
  padding: 30px 0 20px;
}
@media (max-width: 899px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .submit-wrapper .cancel {
    margin-top: 10px;
  }
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .submit-wrapper {
    margin-top: 40px;
    padding-top: 40px;
  }
  .modal .modal-content .box-shadow-modal.price-availability-modal .submit-wrapper .cancel {
    margin-left: 10px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal .row.pad-bottom-xtra {
  padding-bottom: 30px;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .row.desktop-border-row {
    border-bottom: 1px solid #325d80;
    border-top: 1px solid #325d80;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal .calendar-wrapper h3 {
  font-size: 36px;
}
@media (max-width: 899px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .calendar-wrapper h3 {
    font-size: 26px;
  }
}
@media (width: 320px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .date-widget .ui-cal-wrapper {
    max-width: 264px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal .accordion > .accordion-item > h3.accordion-header {
  color: #fff;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .accordion > .accordion-item > h3.accordion-header:focus, .modal .modal-content .box-shadow-modal.price-availability-modal .accordion > .accordion-item > h3.accordion-header:hover {
  color: #3572a1;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .tooltip.box-shadow-tooltip .tooltip-title h3 {
  font-size: 20px;
  line-height: 1;
  margin: 0;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .tooltip.box-shadow-tooltip .tooltip-body h2,
.modal .modal-content .box-shadow-modal.price-availability-modal .tooltip.box-shadow-tooltip .tooltip-body h3,
.modal .modal-content .box-shadow-modal.price-availability-modal .tooltip.box-shadow-tooltip .tooltip-body h4,
.modal .modal-content .box-shadow-modal.price-availability-modal .tooltip.box-shadow-tooltip .tooltip-body p,
.modal .modal-content .box-shadow-modal.price-availability-modal .tooltip.box-shadow-tooltip .tooltip-body li {
  color: #666666;
}
.modal .modal-content .box-shadow-modal.price-availability-modal p.form-required-label {
  color: #fff;
  font-size: 14px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .cruise-selector .radio-widget + .radio-widget {
  margin-left: 20px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .cruise-selector .btn.btn-question {
  margin-left: 2px;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .cruise-selector .radio-widget + .radio-widget {
    margin-left: 40px;
  }
  .modal .modal-content .box-shadow-modal.price-availability-modal .cruise-selector .btn.btn-question {
    margin-left: 10px;
  }
}
@media (max-width: 360px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .cruise-selector .radio-widget {
    display: block;
  }
  .modal .modal-content .box-shadow-modal.price-availability-modal .cruise-selector .radio-widget + .radio-widget {
    margin-left: 0;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.travel-dates-table thead {
  background-color: #476a83;
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.travel-dates-table th,
.modal .modal-content .box-shadow-modal.price-availability-modal table.travel-dates-table td {
  padding: 10px 5px 10px 15px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.travel-dates-table tbody tr:nth-child(even) {
  background-color: rgba(71, 106, 131, 0.2);
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal table.travel-dates-table th,
.modal .modal-content .box-shadow-modal.price-availability-modal table.travel-dates-table td {
    padding: 10px 10px 10px 30px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table {
  font-size: 14px;
  margin-bottom: 0;
}
@media (max-width: 899px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table {
    border-bottom: 1px solid #325d80;
    border-top: 1px solid #325d80;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table td {
  padding: 10px 5px 10px 0;
  width: 36%;
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table td.middle {
  min-width: 60px;
  width: 28%;
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table em {
  color: #90a5b5;
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table.inactive {
  color: #90a5b5;
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table.inactive img.flight-connections {
  opacity: 0.2;
}
.modal .modal-content .box-shadow-modal.price-availability-modal p.flight-note {
  margin: 5px 0 0;
}
.modal .modal-content .box-shadow-modal.price-availability-modal p.flight-note .active-note {
  display: block;
  visibility: visible;
}
.modal .modal-content .box-shadow-modal.price-availability-modal p.flight-note .inactive-note {
  display: none;
  visibility: hidden;
}
.modal .modal-content .box-shadow-modal.price-availability-modal p.flight-note.inactive .active-note {
  display: none;
  visibility: hidden;
}
.modal .modal-content .box-shadow-modal.price-availability-modal p.flight-note.inactive .inactive-note {
  display: block;
  visibility: visible;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .flight-itinerary-field {
  margin-bottom: 5px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .flight-itinerary-field label {
  font-size: 16px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .flight-itinerary-block {
  position: relative;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .flight-itinerary-block p.note {
  font-style: italic;
  margin-bottom: 15px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .flight-itinerary-block h3 {
  margin-bottom: 8px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .travel-dates-accordion {
  margin: 25px 0 15px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal h3.min-nights {
  font-weight: 500;
  margin-bottom: 8px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .select-dates {
  margin-bottom: 15px;
  padding-bottom: 20px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .select-nights {
  margin-bottom: 15px;
}
@media (max-width: 460px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .select-nights label {
    font-size: 13px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal .description-number-of-nights {
  color: #fff;
  display: none;
  font-size: 12px;
  margin-top: 5px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .output-number-of-nights {
  color: #fff;
  font-size: 14px;
  line-height: 40px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .select-infant {
  max-width: 230px;
  width: auto;
}
@media (max-width: 899px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .select-infant {
    max-width: calc(100% - 91px);
  }
}
@media (min-width: 900px) and (max-width: 840px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .select-infant {
    max-width: 200px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container h3.room-label {
  margin: 0;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .select-adults-children .select-widget .ui-list-wrapper {
  max-height: 180px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .select-adults-children .pull-left + .pull-left,
.modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .room-occupancy-ages-block .pull-left + .pull-left {
  margin-left: 1px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .room-occupancy-ages-block .room-occupancy {
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container h3.room-label {
    margin-top: 45px;
  }
  .modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .select-adults-children,
.modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .room-occupancy-ages-block {
    margin-left: 10px;
  }
}
@media (min-width: 900px) and (max-width: 840px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .room-label-col {
    width: 100%;
  }
  .modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container h3.room-label {
    margin: 0;
  }
  .modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .select-adults-children {
    margin-left: 0;
  }
  .modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .room-occupancy-ages-block {
    margin-left: 10px;
  }
}
@media (min-width: 1000px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .select-adults-children,
.modal .modal-content .box-shadow-modal.price-availability-modal .room-occupancy-container .room-occupancy-ages-block {
    margin-left: 25px;
  }
}

.modal .modal-content .box-shadow-modal.included-extras-modal .membership-number-field {
  margin-bottom: 20px;
}
.modal .modal-content .box-shadow-modal.included-extras-modal .membership-number-field label {
  color: #003054;
  display: block;
  margin: 0 0 5px;
  white-space: nowrap;
}
.modal .modal-content .box-shadow-modal.included-extras-modal .membership-number-field input[type=text] {
  border: 1px solid #3572a1;
}
.modal .modal-content .box-shadow-modal.included-extras-modal .membership-number-field input[type=text]:focus {
  border: 1px solid #3572a1;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.included-extras-modal .membership-number-field {
    margin-bottom: 30px;
  }
  .modal .modal-content .box-shadow-modal.included-extras-modal .membership-number-field .col.col-lg-auto {
    min-width: 33.33333%;
  }
}
.modal .modal-content .box-shadow-modal.included-extras-modal .btn-secondary, .modal .modal-content .box-shadow-modal.included-extras-modal .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .modal .modal-content .box-shadow-modal.included-extras-modal .btn-disabled-continue-to-hotel {
  box-shadow: none;
}
.modal .modal-content .box-shadow-modal.included-extras-modal .submit-wrapper {
  padding-top: 10px;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.included-extras-modal .submit-wrapper {
    padding-top: 24px;
  }
}
.modal .modal-content .box-shadow-modal.included-extras-modal .cancel-wrapper {
  margin-bottom: 20px;
}
.modal .modal-content .box-shadow-modal.included-extras-modal p.form-required-label {
  color: #003054;
  font-size: 14px;
}
.modal .modal-content .box-shadow-modal.included-extras-modal table.cruise-details-table {
  margin-bottom: 20px;
}
.modal .modal-content .box-shadow-modal.included-extras-modal table.cruise-details-table caption {
  background-color: #003054;
  color: #fff;
  font-weight: 300;
  padding: 0.5em 15px;
}
.modal .modal-content .box-shadow-modal.included-extras-modal table.cruise-details-table th {
  background-color: #476a83;
  color: #fff;
  font-weight: 300;
  padding: 0.5em 15px;
}
.modal .modal-content .box-shadow-modal.included-extras-modal table.cruise-details-table td {
  background-color: #f0f5f9;
  padding: 1em 15px 2em;
}

.modal .modal-content .box-shadow-modal.view-prices-modal .membership-number-field {
  margin-bottom: 20px;
}
.modal .modal-content .box-shadow-modal.view-prices-modal .membership-number-field label {
  color: #003054;
  display: block;
  margin: 0 0 5px;
  white-space: nowrap;
}
.modal .modal-content .box-shadow-modal.view-prices-modal .membership-number-field input[type=text] {
  border: 1px solid #3572a1;
}
.modal .modal-content .box-shadow-modal.view-prices-modal .membership-number-field input[type=text]:focus {
  border: 1px solid #3572a1;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.view-prices-modal .membership-number-field {
    margin-bottom: 30px;
  }
  .modal .modal-content .box-shadow-modal.view-prices-modal .membership-number-field .col.col-lg-auto {
    min-width: 33.33333%;
  }
}
.modal .modal-content .box-shadow-modal.view-prices-modal .btn-secondary, .modal .modal-content .box-shadow-modal.view-prices-modal .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .modal .modal-content .box-shadow-modal.view-prices-modal .btn-disabled-continue-to-hotel {
  box-shadow: none;
}
.modal .modal-content .box-shadow-modal.view-prices-modal .submit-wrapper {
  padding-top: 10px;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.view-prices-modal .submit-wrapper {
    padding-top: 24px;
  }
}
.modal .modal-content .box-shadow-modal.view-prices-modal .cancel-wrapper {
  margin-bottom: 20px;
}
.modal .modal-content .box-shadow-modal.view-prices-modal p.form-required-label {
  color: #003054;
  font-size: 14px;
}

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.carousel a:focus,
.carousel a.btn:focus,
.carousel button:focus {
  outline: 3px solid #fff;
}
.carousel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.carousel .carousel-items {
  overflow: hidden;
  width: 100%;
}
.carousel .carousel-items > li {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 340px;
  left: 0;
  margin-bottom: 5px;
  position: relative;
  width: 100%;
}
.carousel .carousel-items > li.active {
  display: block;
}
.carousel .carousel-items > li .bound {
  padding-top: 1px;
}
.carousel .carousel-items .carousel-link {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}
.carousel .carousel-navigation {
  background-color: #000;
  height: 150px;
  position: relative;
  width: 100%;
  z-index: 5;
}
.carousel .carousel-navigation > li {
  background-size: cover;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  height: 150px;
  opacity: 0.6;
  position: relative;
  transition: all 0.3s ease-in-out;
  width: 16.66666%;
}
.carousel .carousel-navigation > li.active {
  border: 3px solid #fff;
  opacity: 1;
}
.carousel .carousel-navigation > li.active::after {
  border-bottom: 13px #fff solid;
  border-left: 23px transparent solid;
  border-right: 23px transparent solid;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: -13px;
  transform: translateX(-50%);
  width: 0;
}
.carousel .carousel-navigation > li:hover, .carousel .carousel-navigation > li:focus {
  opacity: 1;
}
.carousel .carousel-button {
  top: calc(45% - 76px);
}
.carousel .carousel-button.carousel-previous {
  left: 1rem;
}
.carousel .carousel-button.carousel-next {
  right: 1rem;
}
.carousel .carousel-btn {
  display: block;
  margin: 10px auto 0;
  width: 95%;
}
.carousel .offers {
  color: #fff;
  margin-top: 50px;
  min-width: 300px;
}
.carousel .offers .offers-head {
  background-color: rgba(0, 25, 44, 0.8);
  margin-bottom: 2px;
  padding: 12px 40px;
  position: relative;
}
.carousel .offers .offers-head > h2 {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
.carousel .offers .offers-head .offers-head-icon {
  background-image: url("../shared/images/svg/svg-flame.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 19px;
  height: 30px;
  left: 11px;
  position: absolute;
  top: 5px;
  width: 30px;
}
.carousel .offers .offers-head-secondary {
  padding-left: 20px;
}
.carousel .offers .offers-description {
  background-color: rgba(0, 25, 44, 0.8);
  margin-bottom: 2px;
  padding: 20px 20px 5px;
}
.carousel .offers .offers-description h2,
.carousel .offers .offers-description h3 {
  color: #fff;
  margin: 0;
}
.carousel .offers .offers-description > h2 {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.carousel .offers .offers-description > h3 {
  font-size: 22px;
  font-weight: 100;
  line-height: 1.2;
  margin-bottom: 25px;
}
.carousel .offers .offers-description > h3 sup {
  font-size: 16px;
}
.carousel .offers .offers-description > p {
  font-size: 14px;
  margin: 0;
}
.carousel .offers .offers-description > p .price {
  display: block;
  font-size: 44px;
  font-weight: 300;
}
.carousel .offers .offers-description ul.check > li {
  margin-bottom: 5px;
  padding-left: 30px;
}
.carousel .offers .btn {
  box-sizing: border-box;
  font-weight: 300;
  padding: 6px 16px;
  transition: background-color 0.3s ease-out;
}
.carousel .offers .btn:focus, .carousel .offers .btn:hover {
  background-color: #357bb0;
  border: 3px solid #000;
}
@media (max-width: 899px) {
  .carousel .carousel-items .bound {
    height: 100%;
  }
  .carousel .carousel-items > li {
    left: 0 !important;
  }
  .carousel .offers {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 90%;
  }
  .carousel .offers .offers-description {
    margin-bottom: 0;
  }
  .carousel .offers .details-link {
    background: transparent;
    bottom: 0;
    color: transparent;
    display: block;
    height: 340px;
    left: -6%;
    position: absolute;
    text-indent: -100%;
    width: 112%;
  }
  .carousel .offers .btn:hover, .carousel .offers .btn:focus {
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media (min-width: 900px) and (max-width: 1170px) {
  .carousel .offers {
    margin-left: 5rem;
  }
}
@media (min-width: 900px) {
  .carousel .carousel-items {
    min-height: 590px;
    overflow: hidden;
    width: 100%;
  }
  .carousel .carousel-items > li {
    height: 590px;
    left: 100%;
    margin-bottom: 0;
    position: absolute;
    z-index: 0;
  }
  .carousel .carousel-items > li.animating {
    z-index: 3;
  }
  .carousel .carousel-items > li.current {
    z-index: 3;
  }
  .carousel .carousel-items > li.active {
    left: 0;
    z-index: 1;
  }
  .carousel .carousel-btn {
    display: none;
  }
  .carousel .offers {
    max-width: 400px;
  }
  .carousel .offers .offers-description {
    padding-bottom: 25px;
  }
  .carousel .offers .offers-description > h3 {
    font-size: 36px;
  }
  .carousel .offers .offers-description ul.check > li {
    background-position: left 2px;
    background-size: 18px;
  }
}

.carousel-secondary .carousel-items {
  min-height: 200px;
}
.carousel-secondary .carousel-items > li {
  height: 200px;
}
@media (min-width: 900px) {
  .carousel-secondary .carousel-items {
    min-height: 248px;
  }
  .carousel-secondary .carousel-items > li {
    height: 248px;
  }
}
@media (min-width: 461px) and (max-width: 900px) {
  .carousel-secondary {
    margin: 0 auto;
    max-width: 386px;
  }
}

.infinite-carousel {
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  z-index: 9;
}
.infinite-carousel:focus {
  outline: none;
}
.infinite-carousel.mask-horiz-overflow {
  overflow-x: hidden;
}
.infinite-carousel.infinite-carousel-margin-bottom {
  margin-bottom: 25px;
}
@media (min-width: 900px) {
  .infinite-carousel {
    margin-bottom: 10px;
    padding: 30px 0;
  }
  .infinite-carousel.no-pad {
    padding: 0 0 2px;
  }
  .infinite-carousel.infinite-carousel-margin-bottom {
    margin-bottom: 45px;
  }
}
.infinite-carousel .stretch-background {
  background-color: transparent;
  bottom: 0;
  height: 100%;
  left: calc(50% - 50vw);
  position: absolute;
  right: calc(50% - 50vw);
  top: 0;
  width: 100vw;
}
@media (min-width: 900px) {
  .infinite-carousel .stretch-background {
    background-color: #dee2e5;
  }
}
.infinite-carousel .carousel-button.carousel-button-small {
  top: calc(50% - 20px);
}
.infinite-carousel .carousel-button.carousel-button-small.carousel-previous {
  left: 4px;
}
.infinite-carousel .carousel-button.carousel-button-small.carousel-next {
  right: 4px;
}
.infinite-carousel .outer-mask {
  margin: 0 auto;
  position: relative;
  width: calc(100% - 60px);
}
.infinite-carousel ul.inner-track {
  list-style: none;
  margin: 0;
  padding: 0;
}
.infinite-carousel .inner-track {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  width: 100%;
}
.infinite-carousel .carousel-item {
  flex-shrink: 0;
  padding: 0 4px;
  position: relative;
  width: 100%;
}
.infinite-carousel .carousel-item:focus {
  outline: none;
}
.infinite-carousel .carousel-item .screen {
  background-color: #000;
  bottom: 0;
  display: block;
  left: 4px;
  opacity: 0.5;
  position: absolute;
  right: 4px;
  top: 0;
}
.infinite-carousel .carousel-item.active .screen {
  display: none;
}
.infinite-carousel .card.image-card:focus::before, .infinite-carousel .card.image-card:focus::after, .infinite-carousel .card.image-card:hover::before, .infinite-carousel .card.image-card:hover::after {
  width: 0;
}
.infinite-carousel .card.image-card:focus .card-image::before, .infinite-carousel .card.image-card:focus .card-image::after, .infinite-carousel .card.image-card:hover .card-image::before, .infinite-carousel .card.image-card:hover .card-image::after {
  height: 0;
}
@media (min-width: 900px) {
  .infinite-carousel .card.image-card:focus::before, .infinite-carousel .card.image-card:focus::after, .infinite-carousel .card.image-card:hover::before, .infinite-carousel .card.image-card:hover::after {
    width: 8px;
  }
  .infinite-carousel .card.image-card:focus .card-image::before, .infinite-carousel .card.image-card:focus .card-image::after, .infinite-carousel .card.image-card:hover .card-image::before, .infinite-carousel .card.image-card:hover .card-image::after {
    height: 8px;
  }
}

@media (min-width: 420px) {
  .infinite-carousel.constrained-width .carousel-button.carousel-button-small.carousel-previous {
    left: calc(50% - 196px);
  }
  .infinite-carousel.constrained-width .carousel-button.carousel-button-small.carousel-next {
    right: calc(50% - 196px);
  }
}
@media (min-width: 900px) {
  .infinite-carousel.constrained-width .carousel-button.carousel-button-small.carousel-previous {
    left: calc(50% - 280px);
  }
  .infinite-carousel.constrained-width .carousel-button.carousel-button-small.carousel-next {
    right: calc(50% - 280px);
  }
}
.infinite-carousel.constrained-width .outer-mask {
  max-width: 336px;
}

@media (min-width: 1120px) {
  .infinite-carousel.full-width {
    margin: 0 -60px;
    padding-left: 40px;
    padding-right: 40px;
    width: calc(100% + 120px);
  }
}
.infinite-carousel.full-width.infinite-carousel-margin-bottom {
  margin-bottom: 23px;
}
@media (min-width: 900px) {
  .infinite-carousel.full-width.infinite-carousel-margin-bottom {
    margin-bottom: 45px;
  }
}
.infinite-carousel.full-width .card {
  height: auto;
}
.infinite-carousel.full-width .carousel-button.carousel-button-small {
  top: 160px;
}
@media (min-width: 900px) {
  .infinite-carousel.full-width .carousel-button.carousel-button-small.carousel-previous {
    left: 0px;
  }
  .infinite-carousel.full-width .carousel-button.carousel-button-small.carousel-next {
    right: 0px;
  }
}
@media (min-width: 1120px) {
  .infinite-carousel.full-width .carousel-button.carousel-button-small.carousel-previous {
    left: 30px;
  }
  .infinite-carousel.full-width .carousel-button.carousel-button-small.carousel-next {
    right: 30px;
  }
}
@media (min-width: 1120px) {
  .infinite-carousel.full-width .outer-mask {
    width: 100%;
  }
}
.infinite-carousel.full-width .inner-track {
  align-items: flex-start;
}
@media (max-width: 899px) {
  .infinite-carousel.full-width .carousel-item {
    padding: 0 2px;
  }
  .infinite-carousel.full-width .carousel-item .screen {
    left: 2px;
    right: 2px;
  }
}
@media (min-width: 900px) {
  .infinite-carousel.full-width .carousel-item {
    padding: 0 4px;
  }
  .infinite-carousel.full-width .carousel-item .screen {
    left: 4px;
    right: 4px;
  }
}
@media (min-width: 1120px) {
  .infinite-carousel.full-width .carousel-item {
    padding: 0 20px;
  }
  .infinite-carousel.full-width .carousel-item .screen {
    left: 20px;
    right: 20px;
  }
}

.infinite-carousel.highlight-card .card.image-card {
  height: 100%;
}
@media (min-width: 900px) {
  .infinite-carousel.highlight-card {
    min-height: 460px;
    padding: 80px 0 20px;
  }
  .infinite-carousel.highlight-card .carousel-button.carousel-button-small {
    top: 160px;
  }
  .infinite-carousel.highlight-card .carousel-button.carousel-button-small.carousel-previous {
    left: calc(50% - 280px);
  }
  .infinite-carousel.highlight-card .carousel-button.carousel-button-small.carousel-next {
    right: calc(50% - 280px);
  }
  .infinite-carousel.highlight-card .outer-mask {
    left: -210px;
  }
  .infinite-carousel.highlight-card .inner-track {
    align-items: flex-start;
  }
  .infinite-carousel.highlight-card .carousel-item {
    transition: transform 0.6s, width 0.6s;
  }
  .infinite-carousel.highlight-card .carousel-item.active {
    transform: translateY(-40px);
    width: calc(100% + 140px);
  }
}

.infinite-carousel.highlight-card-secondary {
  padding-bottom: 20px;
}
.infinite-carousel.highlight-card-secondary .stretch-background {
  background-color: #dee2e5;
}
.infinite-carousel.highlight-card-secondary .btn-blue {
  display: block;
  margin-top: 20px;
}
.infinite-carousel.highlight-card-secondary .carousel-button.carousel-button-small {
  top: calc(36% - 20px);
}
@media (min-width: 900px) {
  .infinite-carousel.highlight-card-secondary {
    min-height: 510px;
  }
  .infinite-carousel.highlight-card-secondary .btn-blue {
    bottom: 50px;
    left: calc(50% - 140px);
    margin: 0;
    position: absolute;
  }
}

.infinite-carousel.contains-megatips .inner-track {
  align-items: flex-start;
}

@media (min-width: 900px) {
  .infinite-carousel.package-hotels-carousel {
    margin-bottom: 0;
  }
}
.infinite-carousel.package-hotels-carousel .carousel-item {
  padding: 0;
}
.infinite-carousel.package-hotels-carousel .carousel-button.carousel-button-small {
  top: 165px;
}
@media (min-width: 900px) {
  .infinite-carousel.package-hotels-carousel .carousel-button.carousel-button-small {
    top: 220px;
  }
}

.card {
  background-color: #fff;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 20px 10px 15px;
  position: relative;
  width: 100%;
}
.card h2 {
  margin-bottom: 25px;
}
.card h3 {
  margin: 0;
}
@media (max-width: 899px) {
  .card h3 {
    font-size: 16px;
  }
}
.card p,
.card li {
  color: #666666;
}
.card p strong,
.card li strong {
  color: #666666;
  font-weight: 500;
}
.card p a,
.card li a {
  color: #3572a1;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
.card p a:focus, .card p a:hover,
.card li a:focus,
.card li a:hover {
  color: #357bb0;
  text-decoration: underline;
}
.card p.blue,
.card li.blue {
  color: #003054;
}
.card p.tagline,
.card li.tagline {
  color: #3572a1;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  transition: color 0.3s ease-out;
}
.card p.color-secondary,
.card li.color-secondary {
  color: #003054;
  font-size: 15px;
}
.card p.description-auxiliary,
.card li.description-auxiliary {
  line-height: 27px;
}
.card p.disclaimer,
.card li.disclaimer {
  font-size: 12px;
  margin: 0;
  padding: 22px;
}
.card .left-image {
  float: left;
  margin: 8px 38px 0 0;
}
@media (max-width: 899px) {
  .card .left-image {
    float: none;
    margin: 0 0 20px;
    width: 100%;
  }
}
.card-small-margin {
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  .card-small-margin {
    margin-bottom: 1px;
  }
}
.card.card-pad-vertical {
  padding: 20px 0 15px;
}
@media (min-width: 900px) {
  .card.card-pad-vertical {
    padding: 30px 0 20px;
  }
}
.card.image-card {
  border: 0 solid #fff;
  height: auto;
  padding: 0;
  position: relative;
}
.card.image-card hr {
  margin: 0 0 17px;
}
.card.image-card .card-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 0;
  margin: 0;
  padding: 0 0 54.44%;
  position: relative;
  transition: all 0.2s ease-out;
  width: 100%;
}
.card.image-card .card-image::before, .card.image-card .card-image::after {
  background: #fff;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  transition: all 0.2s ease-out;
  width: 100%;
}
.card.image-card .card-image::before {
  top: 0;
}
.card.image-card .card-image::after {
  bottom: 0;
}
.card.image-card .card-image.card-image--base {
  background-size: 100%;
  padding-bottom: 50.44%;
}
.card.image-card .card-description {
  background: #fff;
  padding: 6px 10px 10px;
  transition: padding 0.2s ease-out;
}
.card.image-card::before, .card.image-card::after {
  background: #fff;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-out;
  width: 0px;
  z-index: 1;
}
.card.image-card::before {
  left: 0;
}
.card.image-card::after {
  right: 0;
}
.card.image-card:focus::before, .card.image-card:focus::after, .card.image-card:hover::before, .card.image-card:hover::after {
  width: 8px;
}
.card.image-card:focus .card-image::before, .card.image-card:focus .card-image::after, .card.image-card:hover .card-image::before, .card.image-card:hover .card-image::after {
  height: 8px;
}
.card.image-card:focus .tagline,
.card.image-card:focus a, .card.image-card:hover .tagline,
.card.image-card:hover a {
  color: #357bb0;
  text-decoration: underline;
}
.card.button-card {
  height: auto;
  padding: 0 0 45.1%;
}
.card.button-card .card-content {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card.text-card {
  padding: 40px 10px;
}
.card.text-card .card-image {
  float: left;
  margin: 8px 0 38px;
}
.card.text-card .card-text h3,
.card.text-card .card-text p {
  font-size: 17px;
  font-weight: 300;
  margin: 0;
}
.card.car-result-card .car-brand img {
  display: inline-block;
  max-height: 30px;
  max-width: 150px;
}
.card.car-result-card .car-type {
  color: #454547;
  font-size: 12px;
  font-weight: 300;
  margin: 0;
  padding: 0;
}
.card.car-result-card .car-price {
  color: #3572a1;
  font-size: 36px;
  font-weight: 100;
  line-height: 1;
  margin: 0;
  text-align: center;
}
.card.car-result-card .car-price sup {
  font-size: 20px;
  font-weight: 300;
}
.card.car-result-card .car-discount {
  color: #3572a1;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}
.card.list-card {
  padding: 0;
}
.card.list-card .card-image img {
  max-width: 290px;
}
.card.list-card .card-text {
  padding: 10px 10px 30px;
}
.card.list-card .card-text h3 {
  font-weight: 300;
}
.card.list-card .card-text p {
  font-size: 13px;
  margin-top: 20px;
}
.card.list-card .row:last-child .col .card-image {
  line-height: 0;
}
.card.information-card a,
.card.information-card p {
  font-size: 13px;
}
.card.information-card a {
  font-weight: 300;
}
.card.information-card a.arrow-right {
  background-size: 9px 13px;
  padding-right: 15px;
}
.card.information-card h3 {
  margin-bottom: 20px;
}
.card.information-card img {
  display: block;
  margin-bottom: 20px;
  max-width: 95px;
}
.card.information-card p {
  margin-bottom: 20px;
  margin-top: 0;
}
.card.information-card p.color-secondary {
  margin-bottom: 0;
}
.card.information-card p.disclaimer {
  font-size: 12px;
  padding: 22px 0;
}
.card > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 899px) {
  .card.mobile-gutter {
    padding: 20px 20px;
  }
  .card.mobile-gutter-16 {
    padding: 16px 16px;
  }
}
@media (min-width: 900px) {
  .card {
    padding: 30px 30px 20px;
  }
  .card.additional-flights-card {
    padding: 15px 30px 20px;
  }
  .card p.tagline,
.card li.tagline {
    font-size: 14px;
  }
  .card p.color-secondary,
.card li.color-secondary {
    font-size: 17px;
  }
  .card p.disclaimer,
.card li.disclaimer {
    padding: 22px 30px;
  }
  .card.image-card .card-description {
    padding: 15px 18px;
  }
  .card.text-card {
    margin: 8px 0;
    padding: 40px;
  }
  .card.list-card .card-image img {
    max-width: 35vw;
  }
  .card.list-card .card-text {
    padding: 0 30px;
  }
  .card.list-card .card-text p {
    font-size: 17px;
  }
  .card.information-card a,
.card.information-card p {
    font-size: 17px;
  }
  .card.information-card p {
    margin-bottom: 25px;
    width: 75%;
  }
  .card.information-card p.color-secondary {
    margin-bottom: 25px;
  }
  .card.information-card p.disclaimer {
    padding-right: 25%;
    width: 100%;
  }
}

[data-hook~=expander] .expander-btn {
  box-sizing: border-box;
  height: 100%;
  min-height: 54px;
  opacity: 1;
  transition: all 0.3s ease-out;
}
[data-hook~=expander] .expander-btn .default-text {
  vertical-align: baseline;
}
[data-hook~=expander] .expander-btn .expanded-text {
  display: none;
  vertical-align: baseline;
}
[data-hook~=expander] .expander-btn.hide {
  opacity: 0;
}
[data-hook~=expander] .expander-btn.shrink {
  display: none;
}
[data-hook~=expander].expanded .expander-btn .default-text {
  display: none;
  vertical-align: baseline;
}
[data-hook~=expander].expanded .expander-btn .expanded-text {
  display: inline;
  vertical-align: baseline;
}

[data-expander-mobile="6"] > .col:nth-child(n+7) {
  display: none;
}

[data-expander-mobile="4"] > .col:nth-child(n+5) {
  display: none;
}

@media (min-width: 900px) {
  [data-hook~=expander] .expander-btn {
    height: 100%;
    min-height: 41px;
  }
  [data-hook~=expander] .expander-btn.hide {
    opacity: 0;
  }
  [data-hook~=expander] .expander-btn.shrink {
    display: none;
  }
  [data-expander-mobile] > .col:nth-child(n+1) {
    display: block;
  }
}
.revealer, .revealee {
  display: none;
  position: relative;
}
.revealer.active, .revealee.active {
  display: block;
}
.revealer.hide-active.active, .revealee.hide-active.active {
  display: none;
}

.accordion {
  *zoom: 1;
  box-sizing: border-box;
  padding: 0;
  position: relative;
}
.accordion::before, .accordion::after {
  content: "";
  display: table;
}
.accordion::after {
  clear: both;
}
.accordion.bordered {
  padding-top: 1px;
  border-top: thin solid #d7d7d7;
}
.accordion.accordion-margin-bottom-big {
  margin-bottom: 23px;
}
.accordion.accordion-striped-blue {
  background-color: #f0f5f9;
}
@media (min-width: 900px) {
  .accordion.accordion-margin-bottom-big {
    margin-bottom: 45px;
  }
}
.accordion .diamond {
  color: #003054;
  font-size: 12px;
  vertical-align: middle;
}
.accordion > .accordion-item {
  position: relative;
}
.accordion > .accordion-item > .accordion-header {
  background: none;
  border: 0;
  color: #003054;
  cursor: pointer;
  display: block;
  font-size: 24px;
  font-weight: 100;
  margin: 0;
  padding: 22px 50px 22px 30px;
  position: relative;
  text-align: left;
  width: 100%;
}
@media (min-width: 900px) {
  .accordion > .accordion-item > .accordion-header {
    font-size: 26px;
  }
}
.accordion > .accordion-item > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-down-blue.svg");
  background-repeat: no-repeat;
  background-size: 20px 13px;
  content: "";
  height: 13px;
  pointer-events: none;
  position: absolute;
  right: 22px;
  top: calc(50% - 7px);
  transform: rotate(0deg);
  transition: none;
  width: 20px;
}
.accordion > .accordion-item > .accordion-header:hover, .accordion > .accordion-item > .accordion-header:focus {
  color: #3572a1;
}
.accordion > .accordion-item > .accordion-header:hover::after, .accordion > .accordion-item > .accordion-header:focus::after {
  background-image: url("../shared/images/svg/svg-caret-down-lightblue.svg");
}
.accordion > .accordion-item > .accordion-header.accordion-header-white-text {
  color: #fff;
  outline: none;
}
.accordion > .accordion-item > .accordion-header.accordion-header-white-text::after {
  background-image: url("../shared/images/svg/svg-caret-down-white.svg");
}
.accordion > .accordion-item.active > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-up-blue.svg");
  transform: rotate(0deg);
  transition: none;
}
.accordion > .accordion-item.active > .accordion-header:hover::after, .accordion > .accordion-item.active > .accordion-header:focus::after {
  background-image: url("../shared/images/svg/svg-caret-up-lightblue.svg");
}
.accordion > .accordion-item.active > .accordion-header.accordion-header-white-text::after {
  background-image: url("../shared/images/svg/svg-caret-up-white.svg");
}
.accordion > .accordion-item.active > .accordion-header.accordion-header-white-text:hover, .accordion > .accordion-item.active > .accordion-header.accordion-header-white-text:focus {
  color: #fff;
}
.accordion > .accordion-item.active > .accordion-header.accordion-header-white-text:hover::after, .accordion > .accordion-item.active > .accordion-header.accordion-header-white-text:focus::after {
  background-image: url("../shared/images/svg/svg-caret-up-white.svg");
}
.accordion > .accordion-item.active > .accordion-content {
  overflow: visible;
}
.accordion > .accordion-item > .accordion-content {
  *zoom: 1;
  overflow: hidden;
  padding: 0 30px 20px;
  position: relative;
}
.accordion > .accordion-item > .accordion-content::before, .accordion > .accordion-item > .accordion-content::after {
  content: "";
  display: table;
}
.accordion > .accordion-item > .accordion-content::after {
  clear: both;
}
.accordion > .accordion-item > .accordion-content.no-pad {
  padding: 0;
}
.accordion > .accordion-item > .accordion-content hr {
  margin: 25px 0 20px;
}
@media (min-width: 900px) {
  .accordion > .accordion-item > .accordion-content hr {
    margin: 35px 0 20px;
  }
}
.accordion > .accordion-item > .accordion-content li > p {
  font-size: 16px;
  width: 100%;
}
.accordion > .accordion-item > .accordion-content p.disclaimer-fodors {
  font-size: 12px;
  width: 100%;
}
@media (min-width: 1024px) {
  .accordion > .accordion-item > .accordion-content > p,
.accordion > .accordion-item > .accordion-content li > p {
    max-width: 720px;
    width: 100%;
  }
}
.accordion > .accordion-item > .accordion-content.content-bleed {
  padding: 0;
}
.accordion > .accordion-item > .accordion-content .link {
  font-size: 16px;
}
.accordion > .accordion-item > .accordion-content .logo-image {
  margin-top: 45px;
  max-width: 100px;
}
.accordion > .accordion-item > .accordion-content .travel-card-icon {
  margin-right: 10px;
}
.accordion > .accordion-item.animating > .accordion-header::after {
  transform: rotate(180deg);
  transition: transform 0.3s ease-out;
}
.accordion > .accordion-item.animating.active > .accordion-header::after {
  transform: rotate(-180deg);
  transition: transform 0.3s ease-out;
}
.accordion:not(.initialized) > .accordion-item > .accordion-content {
  display: none;
}
.accordion:not(.initialized) > .accordion-item.active > .accordion-content {
  display: block;
}
@media (max-width: 899px) {
  .accordion.accordion-color {
    background-color: #f0f5f9;
  }
  .accordion.accordion-color > .accordion-item > .accordion-header {
    padding: 15px 50px 15px 22px;
  }
  .accordion > .accordion-item > .accordion-header-color {
    background-color: #f0f5f9;
  }
  .accordion > .accordion-item > .accordion-content {
    padding-top: 20px;
  }
  .accordion > .accordion-item > .accordion-content.no-pad {
    padding-top: 0;
  }
}
@media (min-width: 900px) {
  .accordion > .accordion-item > .accordion-header {
    padding: 30px 50px 30px 30px;
  }
  .accordion > .accordion-item > .accordion-content > ul:not(.blue-bullets, .plain, .check-small, .dpdeals-blue-bullets-secondary) > li {
    padding: 25px 20px;
  }
  .accordion > .accordion-item > .accordion-content > ul:not(.blue-bullets, .plain, .check-small, .dpdeals-blue-bullets-secondary) > li.before-you-go-space {
    padding: 0px 20px 0px 0px;
  }
  .accordion > .accordion-item > .accordion-content > ul:not(.blue-bullets, .plain, .check-small, .dpdeals-blue-bullets-secondary) > li p {
    margin: 0;
  }
}

ul.accordion {
  list-style: none;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  display: block;
}
ul.accordion li.accordion-item {
  padding: 0;
  margin: 0;
  display: block;
}

.accordion.nested-accordion > .accordion-item {
  background-color: #f6f6f6;
  border: 1px solid #d7d7d7;
  margin-bottom: 10px;
}
.accordion.nested-accordion > .accordion-item > .accordion-header {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
}
.accordion.nested-accordion > .accordion-item > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-down-thin-blue.svg");
}
.accordion.nested-accordion > .accordion-item > .accordion-header:hover, .accordion.nested-accordion > .accordion-item > .accordion-header:focus {
  color: #3572a1;
}
.accordion.nested-accordion > .accordion-item > .accordion-header:hover::after, .accordion.nested-accordion > .accordion-item > .accordion-header:focus::after {
  background-image: url("../shared/images/svg/svg-caret-down-thin-lightblue.svg");
}
.accordion.nested-accordion > .accordion-item > .accordion-content .accordion-content-headline {
  font-size: 17px;
  font-weight: 300;
  margin: 20px 0 10px;
}
@media (max-width: 899px) {
  .accordion.nested-accordion > .accordion-item > .accordion-content {
    padding-top: 0;
  }
}
.accordion.nested-accordion > .accordion-item.active > .accordion-header {
  color: #003054;
}
.accordion.nested-accordion > .accordion-item.active > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-up-thin-blue.svg");
}
.accordion.nested-accordion > .accordion-item.active > .accordion-header:focus, .accordion.nested-accordion > .accordion-item.active > .accordion-header:hover {
  color: #3572a1;
}
.accordion.nested-accordion > .accordion-item.active > .accordion-header:focus::after, .accordion.nested-accordion > .accordion-item.active > .accordion-header:hover::after {
  background-image: url("../shared/images/svg/svg-caret-up-thin-lightblue.svg");
}
.accordion.nested-accordion > .accordion-item.active > .accordion-content {
  display: block;
}

.accordion.parent-accordion > .accordion-item > .accordion-header {
  padding: 22px 30px 22px 20px;
}
@media (min-width: 900px) {
  .accordion.parent-accordion > .accordion-item > .accordion-header {
    padding: 30px 30px 30px 0;
  }
}
.accordion.parent-accordion > .accordion-item > .accordion-content {
  padding: 20px 0;
}
@media (min-width: 900px) {
  .accordion.parent-accordion > .accordion-item > .accordion-content {
    padding: 0 0 20px;
  }
}

.accordion.filter-accordion {
  margin-bottom: 10px;
  padding-top: 20px;
}
.accordion.filter-accordion > .accordion-item {
  background-color: #f0f5f9;
  border: 1px solid #d7d7d7;
}
.accordion.filter-accordion > .accordion-item > .accordion-header {
  color: #3572a1;
  font-size: 15px;
  font-weight: 500;
  padding: 10px;
  text-align: center;
}
@media (min-width: 900px) {
  .accordion.filter-accordion > .accordion-item > .accordion-header {
    font-size: 16px;
  }
}
.accordion.filter-accordion > .accordion-item > .accordion-header .activate-text {
  display: inline-block;
}
.accordion.filter-accordion > .accordion-item > .accordion-header .deactivate-text {
  display: none;
}
.accordion.filter-accordion > .accordion-item > .accordion-header::after {
  display: none;
}
.accordion.filter-accordion > .accordion-item > .accordion-header::before {
  content: "";
  display: inline-block;
  height: 15px;
  margin-right: 5px;
  pointer-events: none;
  width: 15px;
}
.accordion.filter-accordion > .accordion-item > .accordion-header:hover, .accordion.filter-accordion > .accordion-item > .accordion-header:focus {
  color: #003054;
}
.accordion.filter-accordion > .accordion-item > .accordion-content {
  padding: 20px 30px 10px;
}
.accordion.filter-accordion > .accordion-item > .accordion-content.less-horiz-pad {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 900px) {
  .accordion.filter-accordion > .accordion-item > .accordion-content {
    padding-bottom: 30px;
  }
  .accordion.filter-accordion > .accordion-item > .accordion-content.min-bottom-pad {
    padding-bottom: 10px;
  }
}
.accordion.filter-accordion > .accordion-item > .accordion-content .star-rating-title {
  position: relative;
  white-space: nowrap;
}
.accordion.filter-accordion > .accordion-item.active > .accordion-header {
  color: #003054;
}
.accordion.filter-accordion > .accordion-item.active > .accordion-header .activate-text {
  display: none;
}
.accordion.filter-accordion > .accordion-item.active > .accordion-header .deactivate-text {
  display: inline-block;
}
.accordion.filter-accordion > .accordion-item.active > .accordion-header:focus, .accordion.filter-accordion > .accordion-item.active > .accordion-header:hover {
  color: #3572a1;
}
.accordion.filter-accordion > .accordion-item.active > .accordion-content {
  display: block;
}
.accordion.filter-accordion label {
  color: #666666;
}
.accordion.filter-accordion .data-list-widget input {
  text-overflow: ellipsis;
}
.accordion.filter-accordion .data-list-widget .ui-list-wrapper {
  max-width: 100%;
}
.accordion.filter-accordion .data-list-widget .ui-list > li {
  padding: 8px 20px;
  white-space: normal;
}

.accordion.accordion-menu > .accordion-item {
  background-color: #fff;
  padding-top: 1px;
  border-top: thin solid #d7d7d7;
}
.accordion.accordion-menu > .accordion-item:first-child {
  border-top: 0;
}
.accordion.accordion-menu > .accordion-item > .accordion-header {
  color: #666666;
  font-size: 17px;
  padding: 15px 10px;
}
.accordion.accordion-menu > .accordion-item > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-down-grey.svg");
  transform: rotate(0deg) scale(0.6, 0.6);
}
.accordion.accordion-menu > .accordion-item > .accordion-header:hover, .accordion.accordion-menu > .accordion-item > .accordion-header:focus {
  color: #003054;
}
.accordion.accordion-menu > .accordion-item > .accordion-header:hover::after, .accordion.accordion-menu > .accordion-item > .accordion-header:focus::after {
  background-image: url("../shared/images/svg/svg-caret-down-darkblue.svg");
}
.accordion.accordion-menu > .accordion-item > .accordion-content {
  color: #666666;
  font-size: 12px;
  padding: 15px 10px;
}
.accordion.accordion-menu > .accordion-item > .accordion-content p:last-child {
  margin-bottom: 0;
}
.accordion.accordion-menu > .accordion-item > .accordion-content a {
  font-size: 14px;
  font-weight: 500;
}
.accordion.accordion-menu > .accordion-item.active > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-up-grey.svg");
  transform: rotate(0deg) scale(0.6, 0.6);
}
.accordion.accordion-menu > .accordion-item.active > .accordion-header:hover, .accordion.accordion-menu > .accordion-item.active > .accordion-header:focus {
  color: #003054;
}
.accordion.accordion-menu > .accordion-item.active > .accordion-header:hover::after, .accordion.accordion-menu > .accordion-item.active > .accordion-header:focus::after {
  background-image: url("../shared/images/svg/svg-caret-up-darkblue.svg");
}
.accordion.accordion-menu > .accordion-item.animating > .accordion-header::after {
  transform: rotate(180deg) scale(0.6, 0.6);
}
.accordion.accordion-menu > .accordion-item.animating.active > .accordion-header::after {
  transform: rotate(-180deg) scale(0.6, 0.6);
}
.accordion.accordion-menu > .accordion-item.accordion-item-visited > .accordion-header {
  color: #3572a1;
}
.accordion.accordion-menu > .accordion-item.accordion-item-visited > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-down-blue.svg");
}
.accordion.accordion-menu > .accordion-item.accordion-item-visited > .accordion-header:hover, .accordion.accordion-menu > .accordion-item.accordion-item-visited > .accordion-header:focus {
  color: #003054;
}
.accordion.accordion-menu > .accordion-item.accordion-item-visited > .accordion-header:hover::after, .accordion.accordion-menu > .accordion-item.accordion-item-visited > .accordion-header:focus::after {
  background-image: url("../shared/images/svg/svg-caret-down-darkblue.svg");
}
.accordion.accordion-menu > .accordion-item.accordion-item-visited.active > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-up-blue.svg");
}
.accordion.accordion-menu > .accordion-item.accordion-item-current {
  background-color: #f0f5f9;
  position: relative;
}
.accordion.accordion-menu > .accordion-item.accordion-item-current::before {
  background-color: #dae8f5;
  content: "";
  display: block;
  height: 16px;
  left: -8px;
  position: absolute;
  top: 16px;
  transform: rotate(45deg);
  width: 16px;
}
.accordion.accordion-menu > .accordion-item.accordion-item-current > .accordion-header {
  color: #003054;
  font-weight: 500;
}
.accordion.accordion-menu > .accordion-item.accordion-item-current > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-down-blue.svg");
}
.accordion.accordion-menu > .accordion-item.accordion-item-current.active > .accordion-header::after {
  background-image: url("../shared/images/svg/svg-caret-up-blue.svg");
}

.megatip {
  display: none;
  position: relative;
}
.megatip .close-button {
  right: 10px;
  top: 10px;
}
.megatip-head {
  height: 50px;
  position: relative;
}
.megatip-head .triangle-up {
  background: transparent url("../shared/images/svg/svg-triangle-up-gray.svg") no-repeat center center;
  background-size: 100% 100%;
  bottom: 0;
  display: block;
  height: 25px;
  left: calc(50% - 25px);
  position: absolute;
  width: 50px;
}
@media (min-width: 900px) {
  .megatip-head .triangle-up {
    background-image: url("../shared/images/svg/svg-triangle-up-white.svg");
  }
}
@media (max-width: 899px) {
  .megatip-content {
    background-color: #f0f5f9;
  }
}
@media (max-width: 899px) {
  .megatip-content .card {
    background-color: transparent;
  }
}

a.megatip-active {
  visibility: hidden;
}

.tooltip {
  background: #fff;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2000;
}
@media (min-width: 900px) {
  .tooltip {
    max-width: 332px;
  }
}
.tooltip .close-button {
  right: 15px;
  top: 15px;
}
.tooltip .tooltip-title {
  padding: 18px 40px;
  position: relative;
  text-align: center;
}
@media (min-width: 900px) {
  .tooltip .tooltip-title {
    padding: 25px 50px;
  }
}
.tooltip .tooltip-title h2,
.tooltip .tooltip-title h3,
.tooltip .tooltip-title h4 {
  line-height: 1;
  margin: 0;
}
.tooltip .tooltip-title.transparent {
  background: transparent;
}
.tooltip .tooltip-body {
  max-height: 400px;
  min-height: 160px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 25px;
  position: relative;
}
.tooltip .tooltip-body p,
.tooltip .tooltip-body li {
  color: #fff;
  font-size: 13px;
  margin-bottom: 14px;
}
.tooltip .tooltip-body p:last-child,
.tooltip .tooltip-body li:last-child {
  margin-bottom: 0;
}
.tooltip .tooltip-body ul {
  padding-left: 0;
  list-style-position: inside;
}
.tooltip .tooltip-body.offwhite {
  background: #f0f0f0;
}
.tooltip .tooltip-body.offwhite h2,
.tooltip .tooltip-body.offwhite h3,
.tooltip .tooltip-body.offwhite h4,
.tooltip .tooltip-body.offwhite p,
.tooltip .tooltip-body.offwhite li {
  color: #666666;
}
.tooltip.box-shadow-tooltip {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.tooltip.box-shadow-tooltip .tooltip-title {
  background-color: #3572a1;
}
.tooltip.box-shadow-tooltip .tooltip-title h2,
.tooltip.box-shadow-tooltip .tooltip-title h3,
.tooltip.box-shadow-tooltip .tooltip-title h4 {
  color: #fff;
}

@media (max-width: 899px) {
  .tooltip-fixed {
    margin: 0;
    max-width: calc(100% - 40px);
  }
}

.showmore {
  padding: 0 20px;
  position: relative;
}
.showmore .showmore-content {
  height: auto;
  overflow: hidden;
  position: relative;
  transition: max-height 0.8s;
}
.showmore .showmore-content::after {
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 80px;
  left: 0;
  position: absolute;
  width: 100%;
}
.showmore .showmore-content.offwhite::after {
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #f0f0f0 100%);
}
.showmore .showmore-content.color-accent-lightest::after {
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #f0f5f9 100%);
  height: 110px;
}
.showmore a.showmore-trigger,
.showmore a.showless-trigger {
  display: inline-block;
  font-size: inherit;
  font-weight: 500;
  margin-top: 10px;
}
.showmore.active .showmore-content {
  height: auto;
}
.showmore.active .showmore-content::after {
  background: none;
  content: none;
  display: none;
}
@media (min-width: 900px) {
  .showmore {
    padding: 0 30px;
  }
}

.tabs {
  margin: 0 0 20px;
  padding: 0;
}
.tabs ul {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tabs ul > li {
  display: block;
  font-size: 13px;
  margin: 0 0 10px;
  padding: 0;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.tabs ul > li a {
  box-sizing: border-box;
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  padding: 13px;
}
.tabs ul > li a:focus, .tabs ul > li a:hover {
  text-decoration: none;
}
.tabs ul > li a.active a {
  background: #fff;
  color: #325d80;
}
@media (min-width: 900px) {
  .tabs ul > li {
    display: inline-block;
    margin: 0 0 0 1px;
    width: 200px;
  }
  .tabs ul > li:first-child {
    margin-left: 0;
  }
}
.tabs.arrow-tabs ul > li a {
  background-color: #f6f6f6;
  color: #3572a1;
}
.tabs.arrow-tabs ul > li a:hover, .tabs.arrow-tabs ul > li a:focus {
  background: #3572a1;
  color: #fff;
}
.tabs.arrow-tabs ul > li a.active {
  background: #fff;
  border: 3px #3572a1 solid;
  color: #325d80;
  padding: 10px;
}
@media (min-width: 900px) {
  .tabs.arrow-tabs ul > li a.active::after {
    background-image: url("../shared/images/svg/svg-arrow-down-blue.svg");
    background-repeat: no-repeat;
    background-size: 20px 13px;
    bottom: -8px;
    content: "";
    display: block;
    height: 13px;
    position: absolute;
    right: calc(50% - 10px);
    width: 20px;
  }
}
@media (min-width: 900px) {
  .tabs.arrow-tabs ul > li a.active a::after {
    background-image: url("../shared/images/svg/svg-arrow-down-blue.svg");
    background-repeat: no-repeat;
    background-size: 20px 13px;
    bottom: -8px;
    content: "";
    display: block;
    height: 13px;
    position: absolute;
    right: calc(50% - 10px);
    width: 20px;
  }
}
.tabs.hide-active-tab a.active {
  display: none;
}
@media (min-width: 900px) {
  .tabs.flex-tabs ul {
    display: flex;
  }
  .tabs.flex-tabs ul > li {
    flex-grow: 1;
    width: auto;
  }
  .tabs.width-auto ul > li {
    width: auto;
  }
}

.tab-panels {
  position: relative;
}
.tab-panels.mask-horiz-overflow {
  overflow-x: hidden;
}
.tab-panels .panel {
  *zoom: 1;
}
.tab-panels .panel::before, .tab-panels .panel::after {
  content: "";
  display: table;
}
.tab-panels .panel::after {
  clear: both;
}
.tab-panels .panel.active {
  position: relative;
}
.tab-panels .panel:not(.active) {
  display: none;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

@media (max-width: 899px) {
  .tab-panels-mobile-only {
    position: relative;
  }
  .tab-panels-mobile-only.mask-horiz-overflow {
    overflow-x: hidden;
  }
  .tab-panels-mobile-only .panel {
    *zoom: 1;
  }
  .tab-panels-mobile-only .panel::before, .tab-panels-mobile-only .panel::after {
    content: "";
    display: table;
  }
  .tab-panels-mobile-only .panel::after {
    clear: both;
  }
  .tab-panels-mobile-only .panel.active {
    position: relative;
  }
  .tab-panels-mobile-only .panel:not(.active) {
    display: none;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
  }
}
@media (min-width: 900px) {
  .tab-panels-desktop-only {
    position: relative;
  }
  .tab-panels-desktop-only.mask-horiz-overflow {
    overflow-x: hidden;
  }
  .tab-panels-desktop-only .panel {
    *zoom: 1;
  }
  .tab-panels-desktop-only .panel::before, .tab-panels-desktop-only .panel::after {
    content: "";
    display: table;
  }
  .tab-panels-desktop-only .panel::after {
    clear: both;
  }
  .tab-panels-desktop-only .panel.active {
    position: relative;
  }
  .tab-panels-desktop-only .panel:not(.active) {
    display: none;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
  }
}
.accordion.table-accordion > .table-accordion-item > .accordion-content {
  padding: 20px;
}
@media (min-width: 900px) {
  .accordion.table-accordion > .table-accordion-item > .accordion-content {
    padding: 5px 20px 20px;
  }
}
.accordion.table-accordion > .table-accordion-item .itinerary-table-cell:nth-child(2) p {
  color: #3572a1;
}

aside.update-results {
  display: inline-block;
  float: left;
  margin-left: 0.5952380952%;
  margin-right: 0.5952380952%;
  width: 32.1428571429%;
}
aside.update-results .widget {
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  padding: 20px;
}
aside.update-results .widget h3 {
  color: #3572a1;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 15px;
}
aside.update-results .widget .rental-period {
  color: #325d80;
  display: inline-block;
  font-size: 14px;
}
aside.update-results .widget .input-wrap {
  display: inline-block;
  float: left;
  margin-left: 0.5952380952%;
  margin-right: 0.5952380952%;
  width: 47.1428571429%;
  margin-left: 0;
  margin-right: 0;
}
aside.update-results .widget .input-wrap,
aside.update-results .widget input[type=text] {
  font-size: 16px;
  height: 33px;
}
aside.update-results .widget label {
  background: url("../shared/images/icon-car-blue.png") no-repeat 0 center;
  display: block;
  margin-top: 25px;
  padding: 0 0 0 25px;
}
aside.update-results .widget .calendar {
  background: #3572a1 url("../shared/images/icon-calendar-white.png") no-repeat 90% center;
  background-size: 18px;
}
aside.update-results .widget .select-wrapper {
  background: #3572a1 url("../shared/images/icon-clock-white.png") no-repeat 90% center;
  float: right;
}
aside.update-results .widget .select-wrapper .holder {
  font-size: 16px;
}
aside.update-results .widget .btn {
  font-size: 20px;
  font-weight: 300;
  margin-top: 15px;
  width: 100%;
}
aside.update-results .widget.help {
  font-size: 16px;
  line-height: 1.4;
}
aside.update-results .widget.help h4 {
  color: #3572a1;
  font-size: 20px;
  font-weight: 400;
  margin: 10px 0;
  text-align: center;
}
aside.update-results .widget.help dl.schedule {
  *zoom: 1;
  display: block;
  margin-left: -0.5952380952%;
  margin-right: -0.5952380952%;
  width: 101.1904761905%;
}
aside.update-results .widget.help dl.schedule::before, aside.update-results .widget.help dl.schedule::after {
  content: "";
  display: table;
}
aside.update-results .widget.help dl.schedule::after {
  clear: both;
}
aside.update-results .widget.help dl.schedule dt {
  display: inline-block;
  float: left;
  margin-left: 0.5952380952%;
  margin-right: 0.5952380952%;
  width: 32.1428571429%;
  clear: left;
  font-weight: 500;
  margin-bottom: 10px;
}
aside.update-results .widget.help dl.schedule dd {
  display: inline-block;
  float: left;
  margin-left: 0.5952380952%;
  margin-right: 0.5952380952%;
  width: 65.4761904762%;
  margin-bottom: 10px;
}
aside.update-results .widget.help dl.schedule dd span {
  float: right;
}

.viewable-items-3 .block-buttons-track.total-items-1 {
  width: 100%;
}
.viewable-items-3 .block-buttons-track.total-items-1 .block-buttons__carousel-item {
  width: 33.3333333333%;
}
.viewable-items-3 .block-buttons-track.total-items-2 {
  width: 100%;
}
.viewable-items-3 .block-buttons-track.total-items-2 .block-buttons__carousel-item {
  width: 33.3333333333%;
}
.viewable-items-3 .block-buttons-track.total-items-3 {
  width: 100%;
}
.viewable-items-3 .block-buttons-track.total-items-3 .block-buttons__carousel-item {
  width: 33.3333333333%;
}
.viewable-items-3 .block-buttons-track.total-items-4 {
  width: 133.3333333333%;
}
.viewable-items-3 .block-buttons-track.total-items-4 .block-buttons__carousel-item {
  width: 25%;
}
.viewable-items-3 .block-buttons-track.total-items-5 {
  width: 166.6666666667%;
}
.viewable-items-3 .block-buttons-track.total-items-5 .block-buttons__carousel-item {
  width: 20%;
}
.viewable-items-3 .block-buttons-track.total-items-6 {
  width: 200%;
}
.viewable-items-3 .block-buttons-track.total-items-6 .block-buttons__carousel-item {
  width: 16.6666666667%;
}
.viewable-items-3 .block-buttons-track.total-items-7 {
  width: 233.3333333333%;
}
.viewable-items-3 .block-buttons-track.total-items-7 .block-buttons__carousel-item {
  width: 14.2857142857%;
}
.viewable-items-3 .block-buttons-track.total-items-8 {
  width: 266.6666666667%;
}
.viewable-items-3 .block-buttons-track.total-items-8 .block-buttons__carousel-item {
  width: 12.5%;
}
.viewable-items-3 .block-buttons-track.total-items-9 {
  width: 300%;
}
.viewable-items-3 .block-buttons-track.total-items-9 .block-buttons__carousel-item {
  width: 11.1111111111%;
}
.viewable-items-3 .block-buttons-track.total-items-10 {
  width: 333.3333333333%;
}
.viewable-items-3 .block-buttons-track.total-items-10 .block-buttons__carousel-item {
  width: 10%;
}

.viewable-items-4 .block-buttons-track.total-items-1 {
  width: 100%;
}
.viewable-items-4 .block-buttons-track.total-items-1 .block-buttons__carousel-item {
  width: 25%;
}
.viewable-items-4 .block-buttons-track.total-items-2 {
  width: 100%;
}
.viewable-items-4 .block-buttons-track.total-items-2 .block-buttons__carousel-item {
  width: 25%;
}
.viewable-items-4 .block-buttons-track.total-items-3 {
  width: 100%;
}
.viewable-items-4 .block-buttons-track.total-items-3 .block-buttons__carousel-item {
  width: 25%;
}
.viewable-items-4 .block-buttons-track.total-items-4 {
  width: 100%;
}
.viewable-items-4 .block-buttons-track.total-items-4 .block-buttons__carousel-item {
  width: 25%;
}
.viewable-items-4 .block-buttons-track.total-items-5 {
  width: 125%;
}
.viewable-items-4 .block-buttons-track.total-items-5 .block-buttons__carousel-item {
  width: 20%;
}
.viewable-items-4 .block-buttons-track.total-items-6 {
  width: 150%;
}
.viewable-items-4 .block-buttons-track.total-items-6 .block-buttons__carousel-item {
  width: 16.6666666667%;
}
.viewable-items-4 .block-buttons-track.total-items-7 {
  width: 175%;
}
.viewable-items-4 .block-buttons-track.total-items-7 .block-buttons__carousel-item {
  width: 14.2857142857%;
}
.viewable-items-4 .block-buttons-track.total-items-8 {
  width: 200%;
}
.viewable-items-4 .block-buttons-track.total-items-8 .block-buttons__carousel-item {
  width: 12.5%;
}
.viewable-items-4 .block-buttons-track.total-items-9 {
  width: 225%;
}
.viewable-items-4 .block-buttons-track.total-items-9 .block-buttons__carousel-item {
  width: 11.1111111111%;
}
.viewable-items-4 .block-buttons-track.total-items-10 {
  width: 250%;
}
.viewable-items-4 .block-buttons-track.total-items-10 .block-buttons__carousel-item {
  width: 10%;
}

#flightSeatSelection .premium-seat-icon {
  background-color: #666666;
}
#flightSeatSelection .lavatory-icon {
  background-color: #666666;
}
#flightSeatSelection .galley-icon {
  background-color: #666666;
}
#flightSeatSelection .flight-red {
  color: #d3262c;
}
#flightSeatSelection .seat-selection-module .seat-inputs-scrolllock-trigger {
  min-height: 10px;
}
#flightSeatSelection .seat-selection-module .seat-input-box {
  display: flex;
  cursor: pointer;
  word-break: break-word;
  word-wrap: break-word;
  align-items: center;
  border: 1px solid #999999;
}
#flightSeatSelection .seat-selection-module .seat-input-box:hover {
  outline: 1px solid #999999;
}
#flightSeatSelection .seat-selection-module .seat-input-box:focus {
  outline: 1px solid #3572a1;
  border: 1px solid #3572a1;
}
#flightSeatSelection .seat-selection-module .seat-input-box.Infant {
  pointer-events: none;
  cursor: default;
  outline: none;
  min-height: 44px;
}
#flightSeatSelection .seat-selection-module .seat-input-box.Infant > label {
  display: flex;
  align-items: center;
  min-height: initial;
}
#flightSeatSelection .seat-selection-module .seat-input-box.Infant > label .number {
  align-self: normal;
  min-width: 1em;
}
#flightSeatSelection .seat-selection-module .seat-input-box label {
  color: #666;
  cursor: pointer;
  min-height: inherit;
  font-size: 14px;
}
#flightSeatSelection .seat-selection-module .seat-input-box label.error {
  white-space: normal;
  word-break: break-word;
}
#flightSeatSelection .seat-selection-module .seat-input-box label > .number {
  margin-left: -1em;
}
#flightSeatSelection .seat-selection-module .seat-input-box input {
  pointer-events: none;
  font-weight: 300;
  color: #666;
  border: none;
}
#flightSeatSelection .seat-selection-module .seat-input-box.has-value {
  border-color: #68ba3e;
  outline: 1px solid #68ba3e;
}
#flightSeatSelection .seat-selection-module .seat-input-box.has-value.active {
  border-color: #003054;
  outline: 1px solid #003054;
}
#flightSeatSelection .seat-selection-module .seat-input-box.has-value.active label {
  color: #003054;
}
#flightSeatSelection .seat-selection-module .seat-input-box.has-value.active label.error {
  color: #d3262c;
}
#flightSeatSelection .seat-selection-module .seat-input-box.has-value.active:hover {
  outline: 3px solid #3572a1;
}
#flightSeatSelection .seat-selection-module .seat-input-box.has-value.active:focus {
  outline: 3px solid #3572a1;
}
#flightSeatSelection .seat-selection-module .seat-input-box.has-value:hover {
  outline: 3px solid #3572a1;
}
#flightSeatSelection .seat-selection-module .seat-input-box.has-value:focus {
  outline: 3px solid #3572a1;
}
#flightSeatSelection .seat-selection-module .seat-input-box.active {
  border-color: #003054;
  outline-offset: 0;
}
#flightSeatSelection .seat-selection-module .seat-input-box.active label {
  color: #003054;
}
#flightSeatSelection .seat-selection-module .seat-input-box.active label.error {
  color: #d3262c;
}
#flightSeatSelection .seat-selection-module .seat-input-box.active:hover {
  outline: 3px solid #3572a1;
}
#flightSeatSelection .seat-selection-module .seat-input-box.active:focus {
  outline: 3px solid #3572a1;
}
#flightSeatSelection .seat-selection-module .seat-input-box .on-lap-alignment {
  width: 59px;
  text-align: right;
  padding-left: 10px;
  font-weight: 400;
  display: flex;
  align-items: center;
  min-height: initial;
}
@media (min-width: 900px) {
  #flightSeatSelection .seat-selection-module .seat-input-box .text-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
#flightSeatSelection .seat-selection-module .accordion-down-triangle {
  background: url(../shared/images/svg/svg-triangle-down.svg) no-repeat right 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-right: 20px;
  padding-left: 0px;
}
#flightSeatSelection .seat-selection-module .accordion-up-triangle {
  background: url(../shared/images/svg/svg-triangle-up.svg) no-repeat right 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-right: 20px;
  padding-left: 0px;
}
#flightSeatSelection .seat-selection-module a.seat-input-box {
  font-size: 14px;
  font-weight: 300;
  color: #666;
}
#flightSeatSelection .seat-selection-module a.seat-input-box.active {
  color: #003054;
}
#flightSeatSelection .seat-selection-module a .seat-count {
  width: 52px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-size: 17px;
  margin-left: auto;
}
#flightSeatSelection .form-theme-light .form-required label:not(.error)::after {
  content: "*";
}
#flightSeatSelection .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
}
#flightSeatSelection .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell .seat-button.available {
  cursor: pointer;
}
#flightSeatSelection .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell button.unavailable img {
  height: 80%;
  width: 80%;
  top: 10%;
  left: 10%;
  position: absolute;
  display: block;
}
#flightSeatSelection .flight-seatmap .flight-seatmap--grid-row .flight-seatmap--grid-cell button.premium img {
  position: absolute;
  display: block;
  height: 48%;
  top: 26%;
  left: 35%;
}
#flightSeatSelection .seat-selection-module .accordion.filter-accordion > .accordion-item > .accordion-header {
  background-color: #f0f5f9;
}
#flightSeatSelection .flight-segment {
  color: #666;
}
#flightSeatSelection .previousFlight, #flightSeatSelection .nextFlight {
  min-width: 130px;
}
#flightSeatSelection .selectFlight:focus {
  height: 40px;
  margin: 0 0;
  outline: 3px solid #3572a1;
}
@media (max-width: 899px) {
  #flightSeatSelection .seat-inputs-outer-container {
    box-sizing: border-box;
  }
  #flightSeatSelection .custompath-package-flight-selection {
    padding-bottom: 0;
  }
  #flightSeatSelection .info-bar .accordion .accordion-item > .accordion-header span.accordion-button.custom-price {
    padding: 5px 10px 5px;
  }
  #flightSeatSelection span.custom-info-bar {
    display: block;
  }
  #flightSeatSelection .info-bar .info-bar-price .info-bar-price-label {
    font-size: 16px;
    display: inline-block;
    text-align: right;
  }
  #flightSeatSelection .info-bar-price-span-due-today {
    font-size: 19px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  #flightSeatSelection .info-bar-price-span {
    font-size: 19px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  #flightSeatSelection .card h3 {
    font-size: 20px;
  }
  #flightSeatSelection .card .filter-accordion h4 {
    padding: 10px;
  }
  #flightSeatSelection .card .filter-accordion h4 .accordion-down-triangle, #flightSeatSelection .card .filter-accordion h4 .accordion-up-triangle {
    background-position: right;
    padding-left: 0;
    padding-right: 20px;
  }
  #flightSeatSelection .seat-selection-module .accordion.filter-accordion > .accordion-item > .accordion-header {
    color: #3572a1;
    font-size: 20px;
    font-weight: 500;
    padding: 10px;
    text-align: center;
  }
  #flightSeatSelection .seat-selection-module .seat-inputs-inner-container {
    padding-right: 50px;
    align-items: stretch;
    white-space: normal;
  }
  #flightSeatSelection .seat-selection-module .flight-seatmap {
    margin-top: -40px;
  }
  #flightSeatSelection .seat-selection-module .seat-inputs-scrolllock-trigger {
    height: 0px;
    min-height: 0px;
  }
  #flightSeatSelection .seat-selection-module .seat-input-box {
    max-width: 180px;
    min-height: 50px;
    min-width: 180px;
  }
  #flightSeatSelection .seat-selection-module .seat-input-box label {
    padding-bottom: 30px;
    width: calc(100% - 16px);
  }
  #flightSeatSelection .seat-selection-module .seat-input-box input {
    position: absolute;
    bottom: 5px;
    height: 30px;
    left: 0;
    right: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 15px;
    color: #666;
  }
  #flightSeatSelection .seat-selection-module .seat-input-box .on-lap-alignment {
    width: 100%;
    padding-left: 15;
    text-align: left;
    position: absolute;
    bottom: 5px;
    height: 20px;
    left: 0;
    right: 0;
    padding-left: 0;
    text-align: center;
  }
  #flightSeatSelection .seat-selection-module .seat-input-box .on-lap-alignment label {
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 0px;
    padding-left: 0;
    width: 100%;
  }
  #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .lavatory, #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .galley, #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .closet {
    border-radius: 4px;
  }
  #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .lavatory img, #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .galley img, #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .closet img {
    position: absolute;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    top: 4px;
    left: 4px;
  }
  #flightSeatSelection .flightinfo-mobile .hr-fluid {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  #flightSeatSelection .flightinfo-mobile .flight-module-item-number {
    padding-right: 0;
    width: 100%;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  #flightSeatSelection .flightinfo-mobile .flight-module-item-description {
    flex-basis: 75%;
  }
}
@media (min-width: 900px) {
  #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .lavatory, #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .galley, #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .closet {
    border-radius: 5px;
  }
  #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .lavatory img, #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .galley img, #flightSeatSelection .flight-seatmap-container .flightSeatMapContent .flight-seatmap--grid-row .flight-seatmap--grid-cell .closet img {
    position: absolute;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    top: 8px;
    left: 8px;
  }
}
@media (max-width: 899px) {
  #flightSeatSelection .acknowledgementModalButtonsDiv .custom-backbutton {
    margin-left: 0px;
    margin-bottom: 8px;
  }
}

template {
  display: none;
}

html {
  box-sizing: border-box;
  position: relative;
}

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

body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: #0060aa;
  color: #666666;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  position: relative;
  -webkit-text-size-adjust: 100%;
}
body.scroll-lock {
  overflow: hidden;
  position: fixed;
}
@media (min-width: 900px) {
  body.scroll-lock {
    padding-right: 17px;
  }
}

html.menu-lock, body.menu-lock {
  overflow: hidden;
  position: fixed;
}

::selection {
  background: #3572a1;
  color: #fff;
}

main {
  display: block;
}

a {
  color: #3572a1;
  text-decoration: none;
  border: 0;
  /* IE 9/10 border issue */
}
a img {
  border: 0;
}
a:hover {
  color: #325d80;
}

.right-arrow {
  border-width: 0 3px 3px 0;
}

.left-arrow {
  border-width: 3px 0 0 3px;
  margin-left: 3px;
}

.dn-arrow {
  border-width: 0 0 3px 3px;
  margin-bottom: 2px;
  margin-left: 3px;
}

.up-arrow {
  border-width: 3px 3px 0 0;
  margin-bottom: -2px;
  margin-left: 3px;
}

.checkmark {
  display: inline-block;
  width: 35px;
  height: 35px;
  transform: rotate(45deg);
}
.checkmark .stripe-long {
  position: absolute;
  width: 3px;
  height: 15px;
  background-color: #ccc;
  left: 11px;
  top: 0px;
}
.checkmark .stripe-short {
  position: absolute;
  width: 8px;
  height: 3px;
  background-color: #ccc;
  left: 6px;
  top: 12px;
}

.vertical-center {
  display: table;
  width: 100%;
  height: 100%;
}
.vertical-center .inner {
  display: table-cell;
  vertical-align: middle;
}

.brand-logo {
  display: block;
  width: 100px;
  height: auto;
  margin: 0 auto;
}
.brand-logo.brand-alamo-medium {
  width: 100px;
  height: 46px;
}
.brand-logo.brand-avis-medium {
  width: 100px;
  height: 32px;
}
.brand-logo.brand-avis-large {
  width: 175px;
  height: 57px;
}
.brand-logo.brand-budget-medium {
  width: 150px;
  height: 41px;
}
.brand-logo.brand-enterprise-medium {
  width: 150px;
  height: 30px;
}
@media (min-width: 900px) and (max-width: 920px) {
  .brand-logo.brand-alamo-medium {
    width: 75px;
    height: 35px;
  }
  .brand-logo.brand-avis-medium {
    width: 80px;
    height: 26px;
  }
  .brand-logo.brand-budget-medium {
    width: 120px;
    height: 33px;
  }
  .brand-logo.brand-enterprise-medium {
    width: 100px;
    height: 20px;
  }
}

.holder {
  width: 100%;
  width: calc(100% - 75px);
  background: whitesmoke url("../shared/images/select-bg-gradient.gif") no-repeat right 0;
  background-size: 54px;
  border-bottom: 1px solid #d0d0d1;
  margin: 0;
  padding: 3px 26px 3px 10px;
  color: #000;
  font-size: 16px;
}

select.select-trigger {
  cursor: pointer;
  display: block;
  width: 95%;
  height: 40px;
  line-height: 40px;
  margin: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* CSS hacks for older browsers */
}

.checkbox {
  height: 100%;
  width: 100%;
  position: absolute;
}

.travel-ratings-tooltip .inline-rating-image-container {
  display: inline-block;
  width: 100px;
  height: 20px;
  vertical-align: top;
  margin-right: 10px;
}

.travel-ratings-tooltip .inline-rating-text-container {
  display: inline-block;
  width: 70px;
  height: 20px;
  vertical-align: top;
  margin-right: 10px;
}

.offerSearchPopup .warningMsg, .search-widget .warningMsg {
  background: white;
  padding-top: 10px;
  display: none;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #325d80;
}
.offerSearchPopup .warningMsg table td, .search-widget .warningMsg table td {
  vertical-align: middle;
}
.offerSearchPopup .warningMsg .warning-icon-container, .search-widget .warningMsg .warning-icon-container {
  text-align: center;
  width: 10%;
}
.offerSearchPopup .warningMsg .warning-icon, .search-widget .warningMsg .warning-icon {
  width: 25px;
  height: 25px;
}
.offerSearchPopup .warningMsg .warningMsgText, .search-widget .warningMsg .warningMsgText {
  display: none;
  font-weight: 300;
  color: #003054;
}
.offerSearchPopup .showPackageWarn, .search-widget .showPackageWarn {
  display: block !important;
}
.offerSearchPopup .showPackageWarn .showPackageMsg, .search-widget .showPackageWarn .showPackageMsg {
  display: block !important;
}

.search-widget .warningMsg {
  margin-bottom: 0px !important;
}

.hiddenVisibility {
  visibility: hidden;
}

.mt15 {
  margin-top: 15px !important;
}

.center {
  text-align: center;
}

.br-span {
  display: block;
}

.br-div {
  display: contents;
}

.vacationPackages .row .gutter-wide, .cruises .row .gutter-wide {
  width: 100%;
  word-break: break-word;
}
.vacationPackages .browse-destination .WorldMap, .cruises .browse-destination .WorldMap {
  position: relative;
  width: 100%;
}
.vacationPackages .browse-destination .WorldMap img#mapImageFull, .cruises .browse-destination .WorldMap img#mapImageFull {
  width: 100%;
}
.vacationPackages .browse-destination .WorldMap.silent-load, .cruises .browse-destination .WorldMap.silent-load {
  display: none;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .mapsLabel, .cruises .browse-destination .WorldMap#WorldMapDesktop .mapsLabel {
  position: absolute;
  max-width: 100%;
  height: auto;
  padding: 0.5em 0.7em;
  font-size: 1vw;
}
@media (min-width: 1400px) {
  .vacationPackages .browse-destination .WorldMap#WorldMapDesktop .mapsLabel, .cruises .browse-destination .WorldMap#WorldMapDesktop .mapsLabel {
    font-size: 14px;
  }
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop a.miniMapIcon, .cruises .browse-destination .WorldMap#WorldMapDesktop a.miniMapIcon {
  padding: 0em;
  position: absolute;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop a.miniMapIcon .miniMapPin, .cruises .browse-destination .WorldMap#WorldMapDesktop a.miniMapIcon .miniMapPin {
  height: 26px;
  width: 18px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips span, .cruises .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips span {
  color: black;
  transform: translate(-50%, -100%) scale(0.5);
  position: absolute;
  background-color: white;
  padding: 0.5rem 1rem;
  text-align: center;
  width: max-content;
  max-width: 200px;
  top: 50%;
  left: 50%;
  margin-top: -18px;
  visibility: hidden;
  opacity: 0;
  outline: 2px solid #003054;
  outline-offset: -2px;
  word-break: break-word;
  z-index: 1;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover, .cruises .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover {
  position: relative;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover span, .cruises .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover span {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -100%) scale(1);
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover span::after, .cruises .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover span::after {
  background: linear-gradient(45deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, 0.4);
  content: "";
  height: 15px;
  left: 50%;
  right: 50%;
  position: absolute;
  bottom: -15px;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 15px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapSubDiv, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapSubDiv {
  padding-left: 0px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv {
  position: relative;
  background: #3572a1;
  display: flex;
  height: 60px;
  align-items: center;
  margin-bottom: 2px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv:hover, .vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv:focus, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv:hover, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv:focus {
  background-color: #357bb0;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon {
  position: relative;
  height: 100%;
  width: 155px;
  float: left;
  overflow: hidden;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon .miniMapPin, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon .miniMapPin {
  position: absolute;
  top: calc(50% - 14px);
  left: calc(50% - 5px);
  height: 14px;
  width: 10px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileImage, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileImage {
  height: 100%;
  width: 125px;
  float: left;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileLabel, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileLabel {
  width: calc( 100% - 155px );
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: white;
  padding-left: 20px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileLabel:hover, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileLabel:hover {
  color: white;
}

@media (min-width: 900px) {
  .desktop-block {
    display: block;
  }
}
#hotelOnlySearchResults .radio-widget label, #searchResults .radio-widget label, #multiCitySearchResults .radio-widget label, #cruise-search-results-page .radio-widget label {
  display: inline-block;
  font-weight: 300;
  height: auto;
  position: relative;
  white-space: normal;
  color: #666;
}
#hotelOnlySearchResults .label-text-align, #searchResults .label-text-align, #multiCitySearchResults .label-text-align, #cruise-search-results-page .label-text-align {
  display: grid;
  width: 100%;
  grid-template-columns: 20px auto;
}
@media (max-width: 899px) {
  #hotelOnlySearchResults .width-43p-mobile, #searchResults .width-43p-mobile, #multiCitySearchResults .width-43p-mobile, #cruise-search-results-page .width-43p-mobile {
    width: 43%;
  }
}
#hotelOnlySearchResults .heading-multi-city-side-bar, #searchResults .heading-multi-city-side-bar, #multiCitySearchResults .heading-multi-city-side-bar, #cruise-search-results-page .heading-multi-city-side-bar {
  color: #3572a1;
  font-weight: 500;
  font-size: 17px;
}
#hotelOnlySearchResults .sort-by-options-label, #searchResults .sort-by-options-label, #multiCitySearchResults .sort-by-options-label, #cruise-search-results-page .sort-by-options-label {
  font-size: 16px;
}
#hotelOnlySearchResults .heading-bundle-multi-city-side-bar, #searchResults .heading-bundle-multi-city-side-bar, #multiCitySearchResults .heading-bundle-multi-city-side-bar, #cruise-search-results-page .heading-bundle-multi-city-side-bar {
  color: #666666;
  font-weight: 500;
  font-size: 17px;
}
#hotelOnlySearchResults .heading_bundle-multi-city_mobile, #searchResults .heading_bundle-multi-city_mobile, #multiCitySearchResults .heading_bundle-multi-city_mobile, #cruise-search-results-page .heading_bundle-multi-city_mobile {
  padding-top: 60px;
  padding-bottom: 20px;
}
#hotelOnlySearchResults .no-package-align, #searchResults .no-package-align, #multiCitySearchResults .no-package-align, #cruise-search-results-page .no-package-align {
  padding-top: 55px;
}
#hotelOnlySearchResults .bundle-checkbox-align, #searchResults .bundle-checkbox-align, #multiCitySearchResults .bundle-checkbox-align, #cruise-search-results-page .bundle-checkbox-align {
  margin-left: 20px;
}
#hotelOnlySearchResults .heading-multi-single-align, #searchResults .heading-multi-single-align, #multiCitySearchResults .heading-multi-single-align, #cruise-search-results-page .heading-multi-single-align {
  position: relative;
  margin-top: -5px !important;
}
@media (max-width: 899px) {
  #hotelOnlySearchResults .hotel-no-header, #searchResults .hotel-no-header, #multiCitySearchResults .hotel-no-header, #cruise-search-results-page .hotel-no-header {
    margin-left: 20px;
    padding-top: 20px;
  }
  #hotelOnlySearchResults .multi-city-filter-button, #searchResults .multi-city-filter-button, #multiCitySearchResults .multi-city-filter-button, #cruise-search-results-page .multi-city-filter-button {
    float: right;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
#hotelOnlySearchResults .sortFlex, #searchResults .sortFlex, #multiCitySearchResults .sortFlex, #cruise-search-results-page .sortFlex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  width: 43%;
}
#hotelOnlySearchResults .heading-sidebar, #searchResults .heading-sidebar, #multiCitySearchResults .heading-sidebar, #cruise-search-results-page .heading-sidebar {
  margin-bottom: 13px;
  font-weight: 500;
}
@media (min-width: 900px) {
  #hotelOnlySearchResults #packageSearchMap *, #searchResults #packageSearchMap *, #multiCitySearchResults #packageSearchMap *, #cruise-search-results-page #packageSearchMap * {
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /* These doesn't affect anything, but, just in case. */
    -webkit-animation: none !important;
    animation: none !important;
  }
  #hotelOnlySearchResults .main-filter-sidebar, #searchResults .main-filter-sidebar, #multiCitySearchResults .main-filter-sidebar, #cruise-search-results-page .main-filter-sidebar {
    max-width: 1313px;
    margin-left: auto;
    margin-right: auto;
  }
  #hotelOnlySearchResults .side-filter, #searchResults .side-filter, #multiCitySearchResults .side-filter, #cruise-search-results-page .side-filter {
    float: left;
    width: 20%;
  }
  #hotelOnlySearchResults .side-filter .filter-container, #searchResults .side-filter .filter-container, #multiCitySearchResults .side-filter .filter-container, #cruise-search-results-page .side-filter .filter-container {
    padding-left: 25px;
  }
  #hotelOnlySearchResults .side-filter .filter-container .toggle-map-view, #searchResults .side-filter .filter-container .toggle-map-view, #multiCitySearchResults .side-filter .filter-container .toggle-map-view, #cruise-search-results-page .side-filter .filter-container .toggle-map-view {
    width: 100%;
  }
  #hotelOnlySearchResults .side-filter .filter-container .filter-block, #searchResults .side-filter .filter-container .filter-block, #multiCitySearchResults .side-filter .filter-container .filter-block, #cruise-search-results-page .side-filter .filter-container .filter-block {
    margin: 15px 0px;
  }
  #hotelOnlySearchResults .side-filter .filter-container hr, #searchResults .side-filter .filter-container hr, #multiCitySearchResults .side-filter .filter-container hr, #cruise-search-results-page .side-filter .filter-container hr {
    border-top: 2px solid #b7b7b7;
  }
  #hotelOnlySearchResults .search-result-content, #hotelOnlySearchResults .search-result-title, #searchResults .search-result-content, #searchResults .search-result-title, #multiCitySearchResults .search-result-content, #multiCitySearchResults .search-result-title, #cruise-search-results-page .search-result-content, #cruise-search-results-page .search-result-title {
    float: right;
    width: 80%;
  }
  #hotelOnlySearchResults .search-result-title-package, #searchResults .search-result-title-package, #multiCitySearchResults .search-result-title-package, #cruise-search-results-page .search-result-title-package {
    display: flex;
    width: 80%;
    padding-right: 125px;
    padding-top: 42px;
  }
  #hotelOnlySearchResults .search-result-title-hotel, #searchResults .search-result-title-hotel, #multiCitySearchResults .search-result-title-hotel, #cruise-search-results-page .search-result-title-hotel {
    display: flex;
    width: 67%;
    padding-right: 170px;
    padding-top: 42px;
  }
  #hotelOnlySearchResults .search-result-title-multicity, #searchResults .search-result-title-multicity, #multiCitySearchResults .search-result-title-multicity, #cruise-search-results-page .search-result-title-multicity {
    justify-content: flex-start;
    padding-top: 55px;
    padding-left: 265px;
  }
  #hotelOnlySearchResults .search-result-title-no-result, #searchResults .search-result-title-no-result, #multiCitySearchResults .search-result-title-no-result, #cruise-search-results-page .search-result-title-no-result {
    float: inherit;
    width: 80%;
    padding-top: 20px;
  }
  #hotelOnlySearchResults .filter-sidebar.search-result-title, #searchResults .filter-sidebar.search-result-title, #multiCitySearchResults .filter-sidebar.search-result-title, #cruise-search-results-page .filter-sidebar.search-result-title {
    padding: 42px 0px 10px 0px;
  }
  #hotelOnlySearchResults .filter-sidebar.search-result-title.search-result-title-cruise, #searchResults .filter-sidebar.search-result-title.search-result-title-cruise, #multiCitySearchResults .filter-sidebar.search-result-title.search-result-title-cruise, #cruise-search-results-page .filter-sidebar.search-result-title.search-result-title-cruise {
    padding: 42px 0px 10px 23px;
  }
  #hotelOnlySearchResults .bound.filter-sidebar, #searchResults .bound.filter-sidebar, #multiCitySearchResults .bound.filter-sidebar, #cruise-search-results-page .bound.filter-sidebar {
    padding: 0px 25px;
  }
  #hotelOnlySearchResults .bound.filter-multi-city, #searchResults .bound.filter-multi-city, #multiCitySearchResults .bound.filter-multi-city, #cruise-search-results-page .bound.filter-multi-city {
    padding: 0px 0px;
  }
  #hotelOnlySearchResults .legend-sidebar, #searchResults .legend-sidebar, #multiCitySearchResults .legend-sidebar, #cruise-search-results-page .legend-sidebar {
    margin-top: 5px;
  }
  #hotelOnlySearchResults .filter-sidebar #selected-package-label-div, #searchResults .filter-sidebar #selected-package-label-div, #multiCitySearchResults .filter-sidebar #selected-package-label-div, #cruise-search-results-page .filter-sidebar #selected-package-label-div {
    padding-top: 0px;
  }
  #hotelOnlySearchResults .selected-filter-container button, #searchResults .selected-filter-container button, #multiCitySearchResults .selected-filter-container button, #cruise-search-results-page .selected-filter-container button {
    padding: 8px;
    margin-bottom: 15px;
    margin-right: 15px;
    color: #666666;
    outline: 1px solid #3572a1;
    box-shadow: none;
    outline-offset: 0px;
  }
  #hotelOnlySearchResults .selected-filter-container button .close-image, #searchResults .selected-filter-container button .close-image, #multiCitySearchResults .selected-filter-container button .close-image, #cruise-search-results-page .selected-filter-container button .close-image {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }
  #hotelOnlySearchResults .selected-filter-container button:focus, #hotelOnlySearchResults .selected-filter-container button:hover, #searchResults .selected-filter-container button:focus, #searchResults .selected-filter-container button:hover, #multiCitySearchResults .selected-filter-container button:focus, #multiCitySearchResults .selected-filter-container button:hover, #cruise-search-results-page .selected-filter-container button:focus, #cruise-search-results-page .selected-filter-container button:hover {
    background-color: #fff;
  }
  #hotelOnlySearchResults .selected-filter-container button:focus, #searchResults .selected-filter-container button:focus, #multiCitySearchResults .selected-filter-container button:focus, #cruise-search-results-page .selected-filter-container button:focus {
    outline: 3px solid #3572a1;
  }
  #hotelOnlySearchResults .selected-filter-container .clear-all, #searchResults .selected-filter-container .clear-all, #multiCitySearchResults .selected-filter-container .clear-all, #cruise-search-results-page .selected-filter-container .clear-all {
    font-weight: 500;
    margin-bottom: 15px;
  }
  #hotelOnlySearchResults #skipDiv, #searchResults #skipDiv, #multiCitySearchResults #skipDiv, #cruise-search-results-page #skipDiv {
    position: relative;
  }
  #hotelOnlySearchResults #skipDiv #skip-to-main-link, #searchResults #skipDiv #skip-to-main-link, #multiCitySearchResults #skipDiv #skip-to-main-link, #cruise-search-results-page #skipDiv #skip-to-main-link {
    left: -10000px;
    position: absolute;
    z-index: 400;
    color: #3572a1;
    font-size: 10px;
    background: white;
  }
  #hotelOnlySearchResults #skipDiv #skip-to-main-link:focus, #searchResults #skipDiv #skip-to-main-link:focus, #multiCitySearchResults #skipDiv #skip-to-main-link:focus, #cruise-search-results-page #skipDiv #skip-to-main-link:focus {
    left: 6%;
    margin-top: -20px;
  }
}
@media (min-width: 900px) and (min-width: 900px) and (max-width: 1200px) {
  #hotelOnlySearchResults #skipDiv #skip-to-main-link:focus, #searchResults #skipDiv #skip-to-main-link:focus, #multiCitySearchResults #skipDiv #skip-to-main-link:focus, #cruise-search-results-page #skipDiv #skip-to-main-link:focus {
    left: 15%;
  }
}
@media (min-width: 900px) {
  #hotelOnlySearchResults .skipFilterDiv, #searchResults .skipFilterDiv, #multiCitySearchResults .skipFilterDiv, #cruise-search-results-page .skipFilterDiv {
    position: relative;
  }
  #hotelOnlySearchResults .skipFilterDiv .skip-to-main-link, #searchResults .skipFilterDiv .skip-to-main-link, #multiCitySearchResults .skipFilterDiv .skip-to-main-link, #cruise-search-results-page .skipFilterDiv .skip-to-main-link {
    left: -10000px;
    position: absolute;
    z-index: 400;
    color: #3572a1;
    font-size: 10px;
    background: white;
  }
  #hotelOnlySearchResults .skipFilterDiv .skip-to-main-link:focus, #searchResults .skipFilterDiv .skip-to-main-link:focus, #multiCitySearchResults .skipFilterDiv .skip-to-main-link:focus, #cruise-search-results-page .skipFilterDiv .skip-to-main-link:focus {
    left: 6%;
    margin-top: -20px;
  }
}
@media (min-width: 900px) and (min-width: 900px) and (max-width: 1200px) {
  #hotelOnlySearchResults .skipFilterDiv .skip-to-main-link:focus, #searchResults .skipFilterDiv .skip-to-main-link:focus, #multiCitySearchResults .skipFilterDiv .skip-to-main-link:focus, #cruise-search-results-page .skipFilterDiv .skip-to-main-link:focus {
    left: 15%;
  }
}
#hotelOnlySearchResults .filter-container.sidebar .data-list-widget .ui-list > li, #searchResults .filter-container.sidebar .data-list-widget .ui-list > li, #multiCitySearchResults .filter-container.sidebar .data-list-widget .ui-list > li, #cruise-search-results-page .filter-container.sidebar .data-list-widget .ui-list > li {
  padding: 8px 20px;
  white-space: normal;
}
#hotelOnlySearchResults .filter-container.sidebar label, #searchResults .filter-container.sidebar label, #multiCitySearchResults .filter-container.sidebar label, #cruise-search-results-page .filter-container.sidebar label {
  color: #666666;
}
#hotelOnlySearchResults .filter-container.sidebar .member-review, #hotelOnlySearchResults .filter-container.sidebar .hotel-star-rating, #hotelOnlySearchResults .filter-container.sidebar .hotels-by-area, #hotelOnlySearchResults .filter-container.sidebar .hotel-brands, #hotelOnlySearchResults .filter-container.sidebar .hotel-type, #hotelOnlySearchResults .filter-container.sidebar .theme-park, #hotelOnlySearchResults .filter-container.sidebar .hotels-amenities, #hotelOnlySearchResults .filter-container.sidebar .cruise-by-destination, #hotelOnlySearchResults .filter-container.sidebar .cruise-filter, #searchResults .filter-container.sidebar .member-review, #searchResults .filter-container.sidebar .hotel-star-rating, #searchResults .filter-container.sidebar .hotels-by-area, #searchResults .filter-container.sidebar .hotel-brands, #searchResults .filter-container.sidebar .hotel-type, #searchResults .filter-container.sidebar .theme-park, #searchResults .filter-container.sidebar .hotels-amenities, #searchResults .filter-container.sidebar .cruise-by-destination, #searchResults .filter-container.sidebar .cruise-filter, #multiCitySearchResults .filter-container.sidebar .member-review, #multiCitySearchResults .filter-container.sidebar .hotel-star-rating, #multiCitySearchResults .filter-container.sidebar .hotels-by-area, #multiCitySearchResults .filter-container.sidebar .hotel-brands, #multiCitySearchResults .filter-container.sidebar .hotel-type, #multiCitySearchResults .filter-container.sidebar .theme-park, #multiCitySearchResults .filter-container.sidebar .hotels-amenities, #multiCitySearchResults .filter-container.sidebar .cruise-by-destination, #multiCitySearchResults .filter-container.sidebar .cruise-filter, #cruise-search-results-page .filter-container.sidebar .member-review, #cruise-search-results-page .filter-container.sidebar .hotel-star-rating, #cruise-search-results-page .filter-container.sidebar .hotels-by-area, #cruise-search-results-page .filter-container.sidebar .hotel-brands, #cruise-search-results-page .filter-container.sidebar .hotel-type, #cruise-search-results-page .filter-container.sidebar .theme-park, #cruise-search-results-page .filter-container.sidebar .hotels-amenities, #cruise-search-results-page .filter-container.sidebar .cruise-by-destination, #cruise-search-results-page .filter-container.sidebar .cruise-filter {
  color: #666666;
  font-weight: 500;
  font-size: 17px;
  padding-bottom: 15px;
  padding-top: 15px;
}
#hotelOnlySearchResults .filter-container.sidebar .search-text-box, #searchResults .filter-container.sidebar .search-text-box, #multiCitySearchResults .filter-container.sidebar .search-text-box, #cruise-search-results-page .filter-container.sidebar .search-text-box {
  border: 1px solid #3572a1 !important;
}
#hotelOnlySearchResults .filter-container.sidebar .accordion-header, #searchResults .filter-container.sidebar .accordion-header, #multiCitySearchResults .filter-container.sidebar .accordion-header, #cruise-search-results-page .filter-container.sidebar .accordion-header {
  background-color: transparent;
}
#hotelOnlySearchResults .filter-container.sidebar .data-list-widget input, #searchResults .filter-container.sidebar .data-list-widget input, #multiCitySearchResults .filter-container.sidebar .data-list-widget input, #cruise-search-results-page .filter-container.sidebar .data-list-widget input {
  text-overflow: ellipsis;
}
#hotelOnlySearchResults .filter-container.sidebar .noUi-tooltip, #searchResults .filter-container.sidebar .noUi-tooltip, #multiCitySearchResults .filter-container.sidebar .noUi-tooltip, #cruise-search-results-page .filter-container.sidebar .noUi-tooltip {
  border: none;
  background-color: transparent;
}
#hotelOnlySearchResults .filter-container.sidebar .noUi-horizontal .noUi-base .noUi-tooltip, #searchResults .filter-container.sidebar .noUi-horizontal .noUi-base .noUi-tooltip, #multiCitySearchResults .filter-container.sidebar .noUi-horizontal .noUi-base .noUi-tooltip, #cruise-search-results-page .filter-container.sidebar .noUi-horizontal .noUi-base .noUi-tooltip {
  bottom: 10px;
}
#hotelOnlySearchResults .filter-container.sidebar .noUi-horizontal .noUi-tooltip, #searchResults .filter-container.sidebar .noUi-horizontal .noUi-tooltip, #multiCitySearchResults .filter-container.sidebar .noUi-horizontal .noUi-tooltip, #cruise-search-results-page .filter-container.sidebar .noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
#hotelOnlySearchResults .filter-container.sidebar .noUi-horizontal .noUi-origin > .noUi-tooltip, #searchResults .filter-container.sidebar .noUi-horizontal .noUi-origin > .noUi-tooltip, #multiCitySearchResults .filter-container.sidebar .noUi-horizontal .noUi-origin > .noUi-tooltip, #cruise-search-results-page .filter-container.sidebar .noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
#hotelOnlySearchResults .filter-container.sidebar .noUi-space_between_endpoints, #searchResults .filter-container.sidebar .noUi-space_between_endpoints, #multiCitySearchResults .filter-container.sidebar .noUi-space_between_endpoints, #cruise-search-results-page .filter-container.sidebar .noUi-space_between_endpoints {
  left: 12%;
}
@media (max-width: 899px) {
  #hotelOnlySearchResults .filter-container.sidebar .sort-filter-heading, #searchResults .filter-container.sidebar .sort-filter-heading, #multiCitySearchResults .filter-container.sidebar .sort-filter-heading, #cruise-search-results-page .filter-container.sidebar .sort-filter-heading {
    margin-top: 10px !important;
    text-align: center;
  }
  #hotelOnlySearchResults .filter-container.sidebar .sort-filter-close, #searchResults .filter-container.sidebar .sort-filter-close, #multiCitySearchResults .filter-container.sidebar .sort-filter-close, #cruise-search-results-page .filter-container.sidebar .sort-filter-close {
    background: #fff url("../shared/images/svg/svg-close-no-padding.svg") no-repeat center center;
    background-size: 24px 24px;
    border: 0;
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 10px 0px 0px 0px;
    float: left;
    position: initial;
  }
  #hotelOnlySearchResults .filter-container.sidebar .sort-filter-mobile-overlay-heading, #searchResults .filter-container.sidebar .sort-filter-mobile-overlay-heading, #multiCitySearchResults .filter-container.sidebar .sort-filter-mobile-overlay-heading, #cruise-search-results-page .filter-container.sidebar .sort-filter-mobile-overlay-heading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8889;
    background: #fff;
    border-bottom: thin solid #d7d7d7;
  }
  #hotelOnlySearchResults .filter-container.sidebar .clear-apply-filter-buttons, #searchResults .filter-container.sidebar .clear-apply-filter-buttons, #multiCitySearchResults .filter-container.sidebar .clear-apply-filter-buttons, #cruise-search-results-page .filter-container.sidebar .clear-apply-filter-buttons {
    position: fixed;
    width: 100%;
    bottom: 0;
    border-top: thin solid #d7d7d7;
    background-color: #fff;
    padding-bottom: 20px;
    padding-right: 30px !important;
  }
  #hotelOnlySearchResults .filter-container.sidebar .sortby-margin-top, #searchResults .filter-container.sidebar .sortby-margin-top, #multiCitySearchResults .filter-container.sidebar .sortby-margin-top, #cruise-search-results-page .filter-container.sidebar .sortby-margin-top {
    margin-top: 40px;
  }
  #hotelOnlySearchResults .filter-container.sidebar .margin-top-fifty, #searchResults .filter-container.sidebar .margin-top-fifty, #multiCitySearchResults .filter-container.sidebar .margin-top-fifty, #cruise-search-results-page .filter-container.sidebar .margin-top-fifty {
    margin-top: 50px;
  }
  #hotelOnlySearchResults .filter-container.sidebar .filterby-margin-top, #searchResults .filter-container.sidebar .filterby-margin-top, #multiCitySearchResults .filter-container.sidebar .filterby-margin-top, #cruise-search-results-page .filter-container.sidebar .filterby-margin-top {
    margin-top: 60px;
  }
  #hotelOnlySearchResults .filter-container.sidebar .hotelBrand-margin-bottom, #searchResults .filter-container.sidebar .hotelBrand-margin-bottom, #multiCitySearchResults .filter-container.sidebar .hotelBrand-margin-bottom, #cruise-search-results-page .filter-container.sidebar .hotelBrand-margin-bottom {
    margin-bottom: 55px;
  }
  #hotelOnlySearchResults .filter-container.sidebar .mobile-filter-button, #searchResults .filter-container.sidebar .mobile-filter-button, #multiCitySearchResults .filter-container.sidebar .mobile-filter-button, #cruise-search-results-page .filter-container.sidebar .mobile-filter-button {
    width: 40%;
  }
}
#hotelOnlySearchResults .filter-container.sidebar .filter-price-labels, #searchResults .filter-container.sidebar .filter-price-labels, #multiCitySearchResults .filter-container.sidebar .filter-price-labels, #cruise-search-results-page .filter-container.sidebar .filter-price-labels {
  padding-bottom: 16px;
}
#hotelOnlySearchResults .filter-container.sidebar .filter-price-labels .filter-price-container-start, #searchResults .filter-container.sidebar .filter-price-labels .filter-price-container-start, #multiCitySearchResults .filter-container.sidebar .filter-price-labels .filter-price-container-start, #cruise-search-results-page .filter-container.sidebar .filter-price-labels .filter-price-container-start {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 48%;
  height: auto;
}
#hotelOnlySearchResults .filter-container.sidebar .filter-price-labels .filter-price-container-end, #searchResults .filter-container.sidebar .filter-price-labels .filter-price-container-end, #multiCitySearchResults .filter-container.sidebar .filter-price-labels .filter-price-container-end, #cruise-search-results-page .filter-container.sidebar .filter-price-labels .filter-price-container-end {
  text-align: right;
  float: right;
}
#hotelOnlySearchResults .filter-container.sidebar .total_price_heading, #searchResults .filter-container.sidebar .total_price_heading, #multiCitySearchResults .filter-container.sidebar .total_price_heading, #cruise-search-results-page .filter-container.sidebar .total_price_heading {
  color: #666666;
  font-weight: 500;
  font-size: 17px;
  padding-bottom: 10px;
  padding-top: 10px;
}
#hotelOnlySearchResults .filter-container.sidebar .disable_slider_endpoints, #searchResults .filter-container.sidebar .disable_slider_endpoints, #multiCitySearchResults .filter-container.sidebar .disable_slider_endpoints, #cruise-search-results-page .filter-container.sidebar .disable_slider_endpoints {
  background: #ccc;
  border: 1px solid #666;
}
@media (max-width: 899px) {
  #hotelOnlySearchResults .sort_filter_mobile_overlay, #searchResults .sort_filter_mobile_overlay, #multiCitySearchResults .sort_filter_mobile_overlay, #cruise-search-results-page .sort_filter_mobile_overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 100;
    overflow-x: auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding-bottom: 20px;
  }
  #hotelOnlySearchResults .sort-filter-button, #searchResults .sort-filter-button, #multiCitySearchResults .sort-filter-button, #cruise-search-results-page .sort-filter-button {
    width: 105%;
    height: 42px;
  }
  #hotelOnlySearchResults .sort-filter-button.filter-count, #searchResults .sort-filter-button.filter-count, #multiCitySearchResults .sort-filter-button.filter-count, #cruise-search-results-page .sort-filter-button.filter-count {
    background-color: #003054;
    padding: 2px 4px 1px 4px;
    margin: 4px;
  }
  #hotelOnlySearchResults .sort-filter-button.filter-count .sort-filter-text, #searchResults .sort-filter-button.filter-count .sort-filter-text, #multiCitySearchResults .sort-filter-button.filter-count .sort-filter-text, #cruise-search-results-page .sort-filter-button.filter-count .sort-filter-text {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
  }
  #hotelOnlySearchResults .sort-filter-button.filter-count .sort-filter-text .count, #searchResults .sort-filter-button.filter-count .sort-filter-text .count, #multiCitySearchResults .sort-filter-button.filter-count .sort-filter-text .count, #cruise-search-results-page .sort-filter-button.filter-count .sort-filter-text .count {
    border: 1px solid #fff;
    padding: 4px 8px;
  }
  #hotelOnlySearchResults .sort-filter-button .filter-text, #searchResults .sort-filter-button .filter-text, #multiCitySearchResults .sort-filter-button .filter-text, #cruise-search-results-page .sort-filter-button .filter-text {
    text-align: center;
    margin: 6px;
  }
  #hotelOnlySearchResults .filter-button, #searchResults .filter-button, #multiCitySearchResults .filter-button, #cruise-search-results-page .filter-button {
    width: 105%;
    height: 42px;
  }
  #hotelOnlySearchResults .filter-button.filter-count, #searchResults .filter-button.filter-count, #multiCitySearchResults .filter-button.filter-count, #cruise-search-results-page .filter-button.filter-count {
    background-color: #003054;
    padding: 8px 20px 8px 20px;
    margin: 0px;
  }
  #hotelOnlySearchResults .filter-button.filter-count .sort-filter-text, #searchResults .filter-button.filter-count .sort-filter-text, #multiCitySearchResults .filter-button.filter-count .sort-filter-text, #cruise-search-results-page .filter-button.filter-count .sort-filter-text {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
  }
  #hotelOnlySearchResults .filter-button.filter-count .sort-filter-text .count, #searchResults .filter-button.filter-count .sort-filter-text .count, #multiCitySearchResults .filter-button.filter-count .sort-filter-text .count, #cruise-search-results-page .filter-button.filter-count .sort-filter-text .count {
    border: 1px solid #fff;
    margin-right: 10px;
    padding: 4px 8px;
  }
  #hotelOnlySearchResults .sort-filter-text, #searchResults .sort-filter-text, #multiCitySearchResults .sort-filter-text, #cruise-search-results-page .sort-filter-text {
    color: #3572a1;
    font-size: 15px;
    font-weight: 500;
    padding: 0px;
    text-align: center;
  }
  #hotelOnlySearchResults .sort-filter-img, #searchResults .sort-filter-img, #multiCitySearchResults .sort-filter-img, #cruise-search-results-page .sort-filter-img {
    width: 32px;
    padding-right: 10px;
    vertical-align: bottom;
  }
}

@media (max-width: 899px) {
  #hotelOnlySearchResults .sortAndFilterFlexAutoWidth, #cruise-search-results-page .sortAndFilterFlexAutoWidth {
    width: auto;
  }
}

.titleCase {
  text-transform: capitalize;
}

.p-absolute {
  position: absolute;
}

#search-results-container .vendor-outage-message {
  padding: 10px 20px 0px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #ff9329;
  background-color: #FFFFFF;
}
#search-results-container .vendor-outage-message .vendor-outage-warning-message {
  margin-left: 30px;
  display: flex;
  gap: 15px;
}
#search-results-container .vendor-outage-message .vendor-outage-warning-message .vendor-outage-alert-icon {
  width: 22px;
  height: 22px;
  vertical-align: middle;
  display: inline-block;
  margin-top: 3px;
}
#search-results-container .vendor-outage-message .vendor-outage-warning-message .vendor-outage-alert-text {
  display: inline-block;
  width: calc(100% - 27px);
  vertical-align: top;
}

.search-widget {
  margin-top: 8px;
}
.search-widget .search-nav {
  position: relative;
  background: #3572a1;
}
.search-widget .search-nav p {
  font-size: 12px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
  box-sizing: content-box;
  display: none;
}
.search-widget .search-nav ul {
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  font-size: 0;
  max-width: 100%;
  height: 74px;
}
.search-widget .search-nav ul li {
  display: inline-block;
  vertical-align: bottom;
  height: 100%;
  width: 33.333%;
  position: relative;
  border-right: 1px #78a8ce solid;
}
.search-widget .search-nav ul li a {
  display: block;
  min-width: 1px;
  height: 74px;
  padding: 45px 4px 4px 4px;
  position: relative;
  top: 0px;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  background-color: #3572a1;
  background-repeat: no-repeat;
  background-position: 30px center;
  background-size: 22px 22px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.search-widget .search-nav ul li a::before {
  content: "";
  width: calc(100% - 8px);
  height: 50px;
  position: absolute;
  top: 0;
  left: 4px;
  border: 1px #78a8ce solid;
  border-radius: 4px;
  display: none;
}
.search-widget .search-nav ul li a:focus {
  text-decoration: underline;
  outline: 0;
}
.search-widget .search-nav ul li.active {
  border-right: 1px #27628f solid;
}
.search-widget .search-nav ul li.active a {
  background-color: #003054;
  padding: 53px 4px 4px 4px;
  top: -8px;
  height: 82px;
}
.search-widget .search-nav ul li.active::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #27628f;
  position: absolute;
  left: -1px;
  top: 0;
}
.search-widget .search-nav ul li.active:first-child::before {
  display: none;
}
.search-widget .search-nav ul li.search-vacation-packages a {
  background-image: url("../shared/images/svg/svg-suitcase.svg");
  background-position: center 14px;
}
@media (max-width: 339px) {
  .search-widget .search-nav ul li.search-vacation-packages a {
    text-indent: -4px;
  }
}
.search-widget .search-nav ul li.search-hotel-packages a {
  background-image: url("../shared/images/svg/svg-flightHotel-white.svg");
  background-position: center 2px;
  background-size: 38px 38px;
}
@media (max-width: 339px) {
  .search-widget .search-nav ul li.search-hotel-packages a {
    text-indent: -4px;
  }
}
.search-widget .search-nav ul li.search-hotel-packages.active a {
  background-position: center 10px;
  background-size: 38px 38px;
}
.search-widget .search-nav ul li.search-all-inclusive a {
  background-image: url("../shared/images/svg/svg-palm-all-inclusive.svg");
  background-position: center 14px;
}
@media (max-width: 339px) {
  .search-widget .search-nav ul li.search-all-inclusive a {
    text-indent: -4px;
  }
}
.search-widget .search-nav ul li.search-all-inclusive.active a {
  background-position: center 22px;
}
.search-widget .search-nav ul li.search-cruises a {
  background-image: url("../shared/images/svg/svg-cruise.svg");
  background-size: 33px;
  background-position: center 9px;
}
.search-widget .search-nav ul li.search-cruises.active a {
  background-position: center 17px;
}
.search-widget .search-nav ul li.search-rental-cars a {
  background-image: url("../shared/images/svg/svg-car.svg");
  background-position: center 15px;
}
.search-widget .search-nav ul li.search-rental-cars.active a {
  background-position: center 23px;
}
.search-widget .search-nav ul li:last-child {
  border-right: 0;
}
.search-widget .search-nav::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
}
.search-widget .search-body {
  background: #003054;
}
.search-widget .search-body p {
  color: #fff;
}
.search-widget .search-body form {
  *zoom: 1;
}
.search-widget .search-body form::before, .search-widget .search-body form::after {
  content: "";
  display: table;
}
.search-widget .search-body form::after {
  clear: both;
}
.search-widget .search-body form :-moz-ui-invalid {
  box-shadow: none;
}
.search-widget .search-body .geolocation-adjacent {
  display: inline-block;
  width: calc(100% - 50px);
}
.search-widget .search-body .no-geolocation .geolocation-adjacent {
  width: 100%;
}
.search-widget .search-body .no-geolocation .geolocation {
  display: none;
}
.search-widget .search-body .hcCarPickupDroffError {
  font-size: 14px;
  color: #fff;
}
.search-widget .search-body input[id=hcPickupLocationTextWidget]:disabled {
  background-color: #cccccc;
}
.search-widget .search-body input[id=hcPickupLocationTextWidget].hcPickupDisabled {
  background: rgba(255, 255, 255, 0.2);
}
.search-widget .search-body .rc-geo-wrapper {
  font-size: 0;
}
.search-widget .search-body a.arrow-right.revealer {
  font-size: 14px;
  display: inline-block;
  margin-top: 18px;
  background-size: 7px 11px;
  padding-right: 12px;
  cursor: pointer;
}
.search-widget .search-body a.arrow-right.revealer.active {
  display: none;
}
.search-widget .search-body a.arrow-right.revealer.unrevealer {
  position: static;
}
.search-widget .search-body label {
  height: auto;
  margin-top: 0;
  font-weight: 300;
  white-space: nowrap;
  position: relative;
}
.search-widget .search-body label strong {
  font-weight: 500;
  color: #8fceff;
  font-size: 12px;
}
.search-widget .search-body label .wrapping-label {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 0;
  white-space: normal;
}
.search-widget .search-body label.breakable {
  white-space: normal;
}
.search-widget .search-body label.plurality-label .different {
  display: none;
}
.search-widget .search-body label.plurality-label.different .different {
  display: inline-block;
}
.search-widget .search-body label.plurality-label.different .default {
  display: none;
}
.search-widget .search-body .btn-submit {
  margin-top: 7px;
  height: 40px;
  font-size: 18px;
  padding: 4px 10px;
  line-height: 1;
  font-weight: 300;
}
.search-widget .search-body .btn-submit.no-margin {
  margin-top: 0;
}
.search-widget .search-body .radio-widget {
  margin-right: 0;
}
.search-widget .search-body .radio-widget:first-of-type {
  margin-right: 40px;
}
@media (max-width: 460px) {
  .search-widget .search-body .radio-widget:first-of-type {
    margin-right: 20px;
  }
}
.search-widget .search-body .geolocation {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  padding: 0px;
}
.search-widget .search-body .geolocation img#geolocation_button_image {
  width: 24px;
  height: 24px;
  margin-top: 8px;
}
.search-widget .search-body .summary {
  display: none;
  padding-top: 16px;
}
.search-widget .search-body .summary h3,
.search-widget .search-body .summary p {
  font-weight: 100;
  color: #fff;
}
.search-widget .search-body .summary h3 {
  font-size: 20px;
  margin: 0 0 4px 0;
}
.search-widget .search-body .summary p {
  font-size: 17px;
  margin: 0;
}
@media (max-width: 899px) {
  .search-widget .search-body .summary p {
    font-size: 14px;
  }
}
.search-widget .search-body .summary a {
  font-weight: 300;
  color: #9ec1dc;
  font-size: 17px;
  margin: 0;
}
@media (max-width: 899px) {
  .search-widget .search-body .summary a {
    font-size: 14px;
  }
}
.search-widget .search-body .summary a:hover, .search-widget .search-body .summary a:focus {
  color: #fff;
}
.search-widget .search-body .pane {
  position: relative;
  display: none;
  padding: 0 15px 16px 15px;
}
.search-widget .search-body .pane.active {
  display: block;
}
.search-widget .search-body .pane.summary-mode {
  padding-bottom: 24px;
}
.search-widget .search-body .pane.summary-mode form {
  display: none;
}
.search-widget .search-body .pane.summary-mode .summary {
  display: block;
}
.search-widget .search-body .top-spacing {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .search-widget .search-body .top-spacing-drop-off {
    margin-top: -50px;
  }
}
@media (min-width: 450px) {
  .search-widget .search-body .top-spacing-drop-off {
    margin-top: -50px;
  }
}
@media (max-width: 600px) {
  .search-widget .search-body .top-spacing-drop-off {
    margin-top: 15px;
  }
}
.search-widget .search-body .top-spacing-mobile {
  margin-top: 14px;
}
.search-widget .search-body .top-spacing-sm {
  margin-top: 8px;
}
.search-widget .search-body .row {
  padding-top: 16px;
}
.search-widget .search-body .row .row {
  padding-top: 0;
}
.search-widget .search-body .row.row-dates {
  margin-top: 14px;
}
@media (max-width: 899px) {
  .search-widget .search-body .row.row-dates {
    margin-top: 25px;
  }
}
.search-widget .search-body .row .col.gutter-sm-start {
  padding-right: 5px;
}
.search-widget .search-body .row .col.gutter-sm-end {
  padding-left: 5px;
}
.search-widget .search-body .row .col.col-departure {
  padding-right: 5px;
}
.search-widget .search-body .row .col.col-return {
  padding-left: 5px;
}
.search-widget .search-body .row .col.col-destination {
  width: 100%;
}
.search-widget .search-body .row .col.col-flight-class {
  width: 50%;
}
.search-widget .search-body .row .col.col-package-details {
  width: 100%;
}
.search-widget .search-body .row .col.col-flight-class {
  width: 50%;
  padding-right: 5px;
}
.search-widget .search-body .row .col.col-rooms {
  width: 50%;
  padding-left: 5px;
}
.search-widget .search-body .row .col.col-expansion-container, .search-widget .search-body .row .col.allInclusive-col-expansion-container {
  margin-top: 14px;
  width: 100%;
}
.search-widget .search-body .row .col.col-rooms-adults {
  width: 50%;
  padding-right: 5px;
}
.search-widget .search-body .row .col.col-rooms-children {
  width: 50%;
  padding-left: 5px;
}
.search-widget .search-body .row .col.col-submit {
  padding-top: 16px;
  width: 100%;
}
.search-widget .search-body .row .col.col-exp-room {
  padding-right: 5px;
}
.search-widget .search-body .row .col.col-exp-children {
  padding-left: 5px;
}
.search-widget .search-body .row .col.col-child-age {
  padding-right: 5px;
}
.search-widget .search-body .row .col.col-child-seat {
  padding-left: 5px;
}
.search-widget .search-body .row .col.cruise-submit {
  padding-top: 0;
}
.search-widget .search-body .multiroom-subtemplate {
  *zoom: 1;
  margin-top: 14px;
}
.search-widget .search-body .multiroom-subtemplate::before, .search-widget .search-body .multiroom-subtemplate::after {
  content: "";
  display: table;
}
.search-widget .search-body .multiroom-subtemplate::after {
  clear: both;
}
.search-widget .search-body .multiroom-subtemplate .only-label-col {
  width: 100%;
}
.search-widget .search-body .multiroom-subtemplate .only-label-col label {
  margin: 0 0 4px 0;
  line-height: 1;
  font-size: 20px;
}
.search-widget .search-body .multiroom-subtemplate .no-label-col label {
  display: none;
}
.search-widget .search-body .multiroom-subtemplate.multichild-subtemplate {
  margin-top: 14px;
}
.search-widget .search-body .multiroom-subtemplate.multichild-subtemplate .only-label-col label {
  margin: 0;
  line-height: 1.4;
  font-size: 14px;
  padding-right: 10px;
  padding-left: 40px;
}
.search-widget .search-body .multiroom-subtemplate.multichild-subtemplate .no-label-col label {
  display: block;
  height: 24px;
  visibility: visible;
  opacity: 1;
  margin: 0;
}
.search-widget .search-body .multiroom-subtemplate.multichild-subtemplate .only-label-first-col label {
  display: block;
  height: 24px;
  visibility: visible;
  opacity: 1;
  margin: 0;
}
.search-widget .search-body .multiroom-subtemplate.multichild-subtemplate:first-child .only-label-first-col label {
  height: 20px;
  visibility: visible;
  opacity: 1;
  margin-bottom: 4px;
}
.search-widget .search-body .coupon-container .row {
  padding-top: 0;
}
.search-widget .search-body:first-child {
  margin-top: 0;
}
.search-widget .form-required-label {
  /*
  position: absolute;
  right: 15px;
  bottom: 14px;
  margin: 0;
  */
  margin-top: 0;
  margin-bottom: 0;
  float: left;
  font-weight: 300;
  color: #fff;
  font-size: 14px;
}
.search-widget label.error {
  position: absolute;
  top: 100%;
  padding: 1px 0;
  color: #fff;
}
.search-widget label.disabled {
  opacity: 0.2;
}
.search-widget.expand-multiroom .search-body .row .col.col-expansion-container {
  margin-top: 0;
}
.search-widget.expand-multiroom .search-body .row.multiroom-subtemplate .col.col-exp-room-main {
  width: 100%;
}
.search-widget.expand-multiroom .search-body .row.row-margin {
  margin-bottom: 30px;
}
.search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row .col.allInclusive-col-expansion-container {
  margin-top: 0;
}
.search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row.multiroom-subtemplate .col.col-exp-room-main {
  width: 100%;
}
.search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row.row-margin {
  margin-bottom: 30px;
}
.search-widget.initialized p {
  transition: all 0.2s ease-out;
}
.search-widget.initialized ul {
  transition: all 0.2s ease-out;
}
.search-widget.initialized ul li a {
  transition: all 0.1s ease-out;
}
.search-widget .ct-coupon {
  border: 3px #3572a1 solid;
  margin-top: 16px;
  position: relative;
  margin-bottom: 16px;
}
.search-widget .ct-coupon h3 {
  color: #003054;
  margin: 12px 20px 12px 20px;
}
.search-widget .ct-coupon h3 .brand-logo {
  display: inline-block;
  vertical-align: middle;
  max-height: 21px;
  width: auto;
  position: relative;
  top: -2px;
  margin-right: 16px;
}
.search-widget .ct-coupon h3::before {
  background-image: url("../shared/images/svg/svg-tag-selected.svg");
  background-size: 30px 30px;
  content: "";
  height: 30px;
  left: -8px;
  top: -4px;
  width: 30px;
}
.search-widget .ct-coupon .title {
  border-bottom: 1px #003054 solid;
  padding-right: 20%;
}
.search-widget .ct-coupon .price-offer {
  background: transparent !important;
}
.search-widget .ct-coupon .price-offer .radio-widget label {
  height: auto;
  visibility: hidden;
}
.search-widget .ct-coupon .price-offer .radio-widget input {
  display: none;
}
.search-widget .ct-coupon .price-offer .radio-widget .radio-widget-element {
  width: 17px;
  height: 17px;
  border-radius: 9px;
  position: absolute;
  top: 16px;
  right: 16px;
  left: auto;
  border: 0 !important;
  background-color: #fff !important;
  background-size: 17px 17px;
  cursor: pointer;
}
.search-widget .ct-coupon .terms-conditions {
  padding-top: 7px;
}
.search-widget .ct-coupon .details {
  background: #fff;
  padding-right: 20%;
}
.search-widget .ct-coupon .details p {
  color: #999999;
}
.search-widget .ct-coupon .row .col.col-description {
  width: 100%;
}
.search-widget .ct-coupon .row .col.col-select {
  width: 20%;
  position: absolute;
  top: 0;
  right: 0;
}
.search-widget.completed {
  display: none;
}

@media (min-width: 900px) {
  .search-widget-api-error {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    background: #f0f0f0;
    padding: 30px;
  }
  .search-widget-api-error .api-notification-message {
    background: #fff;
    width: 50%;
    padding: 15px;
    -moz-box-shadow: 0 8px 5px #ccc, -1px 4px 1px #ccc, 1px 3px 1px #ccc;
    -webkit-box-shadow: 0 8px 5px #ccc, -1px 4px 1px #ccc, 1px 3px 1px #ccc;
    box-shadow: 0 8px 5px #ccc, -1px 4px 1px #ccc, 1px 3px 1px #ccc;
  }
  .search-widget-api-error .api-notification-message .text-overflow-center {
    margin-left: -100%;
    margin-right: -100%;
    text-align: center;
  }
  .search-widget-api-error .api-notification-message span {
    margin: 0 !important;
  }
}
@media (max-width: 899px) {
  .search-widget-api-error {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    background: #f0f0f0;
    padding: 30px;
  }
  .search-widget-api-error .api-notification-message {
    background: #fff;
    width: 100%;
    padding: 15px 0px 15px 0px;
    -moz-box-shadow: 0 8px 5px #ccc, -1px 4px 1px #ccc, 1px 3px 1px #ccc;
    -webkit-box-shadow: 0 8px 5px #ccc, -1px 4px 1px #ccc, 1px 3px 1px #ccc;
    box-shadow: 0 8px 5px #ccc, -1px 4px 1px #ccc, 1px 3px 1px #ccc;
  }
  .search-widget-api-error .api-notification-message .text-overflow-center {
    margin-left: -100%;
    margin-right: -100%;
    text-align: center;
  }
  .search-widget-api-error .api-notification-message span {
    margin: 0 !important;
  }
}

@media (max-width: 899px) {
  .search-widget .deselected .search-nav p {
    height: 17px;
    padding: 10px 0 4px 0;
    display: block;
  }
  .search-widget .deselected .search-nav ul {
    height: 84px;
    padding: 0 10px;
  }
  .search-widget .deselected .search-nav ul li {
    height: 84px;
    border: 0;
  }
  .search-widget .deselected .search-nav ul li a {
    padding: 60px 4px 4px 4px;
  }
  .search-widget .deselected .search-nav ul li a::before {
    display: block;
  }
  .search-widget .ct-coupon .radio-widget {
    position: static;
  }
  .search-widget .ct-coupon .details {
    padding-right: 0;
  }
  .search-widget .ct-coupon .terms-conditions {
    padding-top: 4px;
  }
  .search-widget .ct-coupon .price-offer {
    height: 0;
  }
  .search-widget .ct-coupon .row .col.col-description {
    width: 100%;
  }
  .search-widget .ct-coupon .row .col.col-select {
    width: 100%;
    position: static;
  }
  .search-widget .ct-coupon .row .col.col-select .col {
    position: static;
  }
  .search-widget .ct-coupon.active {
    outline: 0;
  }
  .search-widget .btn.btn-question {
    margin-left: 10px;
  }
  .search-widget .search-body .col.row-margin-mobile {
    margin-bottom: 20px;
  }
  .search-widget .search-body .row.row-margin {
    margin-bottom: 20px;
  }
  .search-widget .search-body .row.row-margin-mobile {
    margin-bottom: 20px;
  }
}
@media (min-width: 900px) {
  .search-widget {
    margin-top: 8px;
  }
  .search-widget .search-nav {
    position: relative;
    background: #3572a1;
  }
  .search-widget .search-nav p {
    display: none;
  }
  .search-widget .search-nav ul {
    max-width: 1000px;
    height: 52px;
  }
  .search-widget .search-nav ul li {
    width: auto;
    border-right: 1px #78a8ce solid;
  }
  .search-widget .search-nav ul li a {
    font-size: 20px;
    padding: 16px 30px 16px 70px;
    min-width: 200px;
    text-align: left;
    height: 52px;
    background-size: 24px 24px;
  }
  .search-widget .search-nav ul li.active a {
    padding: 24px 30px 16px 70px;
    height: 60px;
  }
  .search-widget .search-nav ul li.search-vacation-packages {
    padding-left: 1px;
  }
  .search-widget .search-nav ul li.search-vacation-packages a {
    background-position: 30px 13px;
  }
  .search-widget .search-nav ul li.search-vacation-packages.active a {
    background-position: 30px 21px;
  }
  .search-widget .search-nav ul li.search-hotel-packages {
    padding-left: 1px;
  }
  .search-widget .search-nav ul li.search-hotel-packages a {
    background-position: 20px 5px;
    background-size: 40px 40px;
  }
  .search-widget .search-nav ul li.search-hotel-packages.active a {
    background-position: 20px 13px;
    background-size: 40px 40px;
  }
  .search-widget .search-nav ul li.search-all-inclusive a {
    background-position: 30px 13px;
  }
  .search-widget .search-nav ul li.search-all-inclusive.active a {
    background-position: 30px 21px;
  }
  .search-widget .search-nav ul li.search-cruises a {
    padding-left: 75px;
    background-size: 36px;
    background-position: 24px 10px;
  }
  .search-widget .search-nav ul li.search-cruises.active a {
    background-position: 24px 18px;
  }
  .search-widget .search-nav ul li.search-rental-cars a {
    background-position: 30px 16px;
  }
  .search-widget .search-nav ul li.search-rental-cars.active a {
    background-position: 30px 24px;
  }
  .search-widget .search-nav ul li:first-child {
    border-left: 1px #78a8ce solid;
  }
  .search-widget .search-nav ul li:first-child.active {
    border-left: 1px transparent solid;
  }
  .search-widget .search-nav ul li:last-child {
    border-right: 1px #78a8ce solid;
  }
  .search-widget .search-nav ul li:last-child.active {
    border-right: 1px #27628f solid;
  }
  .search-widget .search-nav::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .search-widget .search-body {
    background: #003054;
    min-height: 275px;
  }
  .search-widget .search-body .btn-submit {
    /*margin-top: 26px;*/
  }
  .search-widget .search-body .hcCarPickupDroffError {
    font-size: 14px;
    color: #fff;
  }
  .search-widget .search-body input[id=hcPickupLocationTextWidget]:disabled {
    background-color: #cccccc;
  }
  .search-widget .search-body input[id=hcPickupLocationTextWidget].hcPickupDisabled {
    background: rgba(255, 255, 255, 0.2);
  }
  .search-widget .search-body .rc-geo-wrapper {
    font-size: 16px;
  }
  .search-widget .search-body a.arrow-right.revealer.unrevealer {
    position: absolute;
    bottom: -26px;
    left: 0;
  }
  .search-widget .search-body .btn.btn-question {
    margin-left: 10px;
  }
  .search-widget .search-body .geolocation-adjacent {
    width: 100%;
  }
  .search-widget .search-body .alignment {
    margin-top: 32px;
  }
  .search-widget .search-body .bottom-alignment {
    padding-top: 42px;
  }
  .search-widget .search-body .bottom-alignment label {
    margin-bottom: 0;
  }
  .search-widget .search-body .bottom-alignment .checkbox-widget {
    position: relative;
    top: 4px;
  }
  .search-widget .search-body .right-gutter-small {
    padding-right: 10px;
  }
  .search-widget .search-body .drop-off-label-alignment {
    margin-top: 10px;
  }
  .search-widget .search-body .geolocation {
    /*position: absolute;
    top: 0;
    right: 0;
    z-index: 21;
    display: block;
    width: 28px;
    height: 39px;
    box-sizing: border-box;
    border: 0;
    padding: 0;
    background: #fff url('../shared/images/svg/svg-location-dot.svg') no-repeat center center;
    background-size: 22px 30px;*/
    display: none;
  }
  .search-widget .search-body .geolocation-wrapper {
    position: relative;
  }
  .search-widget .search-body .geolocation-wrapper .location-airport::before {
    background: none;
  }
  .search-widget .search-body .geolocation-wrapper.rc-geo-wrapper .geolocation {
    top: 27px;
  }
  .search-widget .search-body .top-spacing {
    margin-top: 0;
  }
  .search-widget .search-body .top-spacing-pick-drop-off {
    margin-top: 0;
    width: 25% !important;
  }
  .search-widget .search-body .top-spacing-pick-drop-center {
    margin-top: 0;
    width: 23% !important;
  }
  .search-widget .search-body .top-spacing-pick-drop-off-right {
    margin-top: 0;
    width: 27% !important;
  }
  .search-widget .search-body .top-spacing-sm {
    margin-top: 0;
  }
  .search-widget .search-body .top-spacing-mobile {
    margin-top: 0;
  }
  .search-widget .search-body .second-row {
    margin-top: 16px;
  }
  .search-widget .search-body .pane {
    padding: 0 0 16px 0;
  }
  .search-widget .search-body .pane.summary-mode {
    padding-bottom: 24px;
  }
  .search-widget .search-body .row {
    padding-top: 16px;
  }
  .search-widget .search-body .row .row {
    padding-top: 0;
  }
  .search-widget .search-body .row.row-dates {
    margin-top: 0;
  }
  .search-widget .search-body .row.row-margin {
    margin-bottom: 30px;
  }
  .search-widget .search-body .row .col.gutter-sm-start {
    padding-right: 0;
    width: 50%;
  }
  .search-widget .search-body .row .col.gutter-sm-end {
    padding-left: 1px;
    width: 50%;
  }
  .search-widget .search-body .row .col.col-region {
    margin-top: 0;
  }
  .search-widget .search-body .row .col.col-departure {
    margin-top: 0;
    padding-right: 0;
  }
  .search-widget .search-body .row .col.col-return {
    margin-top: 0;
    padding-left: 1px;
  }
  .search-widget .search-body .row .col.col-flight-class {
    margin-top: 0;
    width: 13%;
    padding-left: 0;
  }
  .search-widget .search-body .row .col.col-rooms {
    margin-top: 0;
    width: 10%;
    padding-left: 5px;
  }
  .search-widget .search-body .row .col.col-expansion-container, .search-widget .search-body .row .col.allInclusive-col-expansion-container {
    margin-top: 0;
    width: 20%;
  }
  .search-widget .search-body .row .col.col-rooms-adults {
    margin-top: 0;
    width: 50%;
    padding-left: 1px;
    padding-right: 0;
  }
  .search-widget .search-body .row .col.col-rooms-children {
    margin-top: 0;
    width: 50%;
    padding-left: 1px;
  }
  .search-widget .search-body .row .col.col-submit {
    padding-left: 10px;
    padding-top: 19px;
    width: 23.666%;
  }
  .search-widget .search-body .row .col.col-destination {
    width: 33.333%;
    margin-top: 0;
  }
  .search-widget .search-body .row .col.col-exp-room {
    padding-right: 0;
  }
  .search-widget .search-body .row .col.col-exp-children {
    padding-left: 1px;
  }
  .search-widget .search-body .row .col.col-child-age {
    padding-right: 0;
  }
  .search-widget .search-body .row .col.col-child-seat {
    padding-left: 1px;
  }
  .search-widget .search-body .row .col.cruise-submit {
    padding-top: 19px;
  }
  .search-widget .search-body .multiroom-subtemplate {
    margin-top: 14px;
  }
  .search-widget .search-body .multiroom-subtemplate .only-label-col label {
    margin: 34px 0 0 0;
    line-height: 1;
    font-size: 20px;
  }
  .search-widget .search-body .multiroom-subtemplate .no-label-col label {
    display: block;
    height: 24px;
    visibility: hidden;
    opacity: 0;
    margin: 0;
  }
  .search-widget .search-body .multiroom-subtemplate.multichild-subtemplate {
    margin-top: 0;
  }
  .search-widget .search-body .multiroom-subtemplate.multichild-subtemplate .only-label-col label {
    margin: 26px 0 0 0;
    line-height: 1.4;
    font-size: 14px;
    padding-right: 10px;
    padding-left: 40px;
  }
  .search-widget .search-body .multiroom-subtemplate.multichild-subtemplate .no-label-col label {
    display: block;
    height: 24px;
    visibility: hidden;
    opacity: 0;
    margin: 0;
  }
  .search-widget .search-body .multiroom-subtemplate.multichild-subtemplate .only-label-first-col label {
    display: block;
    height: 24px;
    visibility: hidden;
    opacity: 0;
    margin: 0;
  }
  .search-widget .search-body .multiroom-subtemplate.multichild-subtemplate:first-child .only-label-first-col label {
    height: 20px;
    visibility: visible;
    opacity: 1;
    margin-bottom: 4px;
  }
  .search-widget label.disabled {
    opacity: 0.2;
  }
  .search-widget.expand-multiroom .search-body .row {
    *zoom: 1;
    position: relative;
  }
  .search-widget.expand-multiroom .search-body .row::before, .search-widget.expand-multiroom .search-body .row::after {
    content: "";
    display: table;
  }
  .search-widget.expand-multiroom .search-body .row::after {
    clear: both;
  }
  .search-widget.expand-multiroom .search-body .row .col.col-expansion-container {
    width: 100%;
    margin-top: 30px;
  }
  .search-widget.expand-multiroom .search-body .row .col.col-submit {
    float: right;
  }
  .search-widget.expand-multiroom .search-body .row .col.col-submit .btn-submit {
    margin-top: 32px;
  }
  .search-widget.expand-multiroom .search-body .row .col.col-submit .hotel-submit {
    margin-top: 7px;
  }
  .search-widget.expand-multiroom .search-body .row .col.col-destination, .search-widget.expand-multiroom .search-body .row .col.col-flight-class, .search-widget.expand-multiroom .search-body .row .col.col-rooms {
    margin-top: 0;
  }
  .search-widget.expand-multiroom .search-body .row.multiroom-subtemplate .col.col-exp-room-main {
    width: 16.666%;
  }
  .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row {
    *zoom: 1;
    position: relative;
  }
  .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row::before, .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row::after {
    content: "";
    display: table;
  }
  .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row::after {
    clear: both;
  }
  .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row .col.allInclusive-col-expansion-container {
    width: 100%;
    margin-top: 30px;
  }
  .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row .col.col-submit {
    float: right;
  }
  .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row .col.col-submit .btn-submit {
    margin-top: 32px;
  }
  .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row .col.col-destination, .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row .col.col-flight-class, .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row .col.col-rooms {
    margin-top: 0;
  }
  .search-widget.allInclusive_expand-multiroom .search-body .pane-search-all-inclusive .row.multiroom-subtemplate .col.col-exp-room-main {
    width: 16.666%;
  }
}
@media (min-width: 900px) {
  .error-spacing-desktop {
    margin-top: 5px;
  }
}
@media (max-width: 899px) {
  #passengers_per_room_div_1-error {
    position: relative;
  }
  #passengers_per_room_div_2-error {
    position: relative;
  }
}
@media (min-width: 900px) and (max-width: 1030px) {
  .search-widget .search-nav,
.search-widget .search-body {
    padding-left: 10px;
    padding-right: 10px;
  }
  .search-widget .search-nav .radio-widget,
.search-widget .search-body .radio-widget {
    margin-right: 0;
  }
  .search-widget .search-nav .radio-widget:first-child,
.search-widget .search-body .radio-widget:first-child {
    margin-right: 20px;
  }
}
@media (min-width: 900px) and (max-width: 899px) {
  .search-widget .search-nav,
.search-widget .search-body {
    padding-left: 10px;
    padding-right: 10px;
  }
  .search-widget .search-nav .alignment,
.search-widget .search-body .alignment {
    margin-top: 17px;
  }
  .search-widget .search-nav .radio-widget,
.search-widget .search-body .radio-widget {
    margin-right: 0;
  }
  .search-widget .search-nav .radio-widget:first-child,
.search-widget .search-body .radio-widget:first-child {
    margin-right: 0;
    width: calc(100% - 20px);
  }
}
@media (min-width: 900px) {
  div.hotelCarWidget {
    width: 43% !important;
    margin-right: 4px;
  }
  div.hotelCarWidget .hcDropoffLocationTextWidgetDiv {
    margin-bottom: 10px !important;
  }
}
div.hotelCarWidget .hc-pickup-different-link {
  margin-left: 25px;
  margin-top: 20px;
}

@media (min-width: 900px) {
  div#hotelCarWidget.hotelCarWidgetWithDropOff {
    width: 36.5%;
    margin-right: 4px;
    padding-right: 4px !important;
  }
  div#hotelCarWidget.hotelCarWidgetWithDropOff .hcDropoffLocationTextWidgetDiv {
    margin-bottom: 10px !important;
  }
}
@media (max-width: 899px) {
  div#hotelCarWidget.hotelCarWidgetWithDropOff {
    padding-bottom: 20px !important;
    width: 100% !important;
  }
}
div#hotelCarWidget.hotelCarWidgetWithDropOff .hc-pickup-different-link {
  margin-left: 25px;
  margin-top: 20px;
}

@media (max-width: 899px) {
  #hotelCarWidgetWithDropOff.hotelCarWidgetWithDropOff {
    width: 100% !important;
  }
}

@media (min-width: 900px) {
  #hcDriversAgeWidgetContainer.hcDriversAgeWidgetContainer {
    top: 30px;
    padding-left: 50px;
    width: 280px;
    box-sizing: border-box;
  }
}
@media (max-width: 899px) {
  #hcDriversAgeWidgetContainer.hcDriversAgeWidgetContainer {
    width: 100%;
    position: relative;
    top: 15px;
  }
}

@media (min-width: 900px) {
  #hotel_flight_destination_section.hotel_flight_destination_section {
    width: 510px;
  }
}

.differentDropOffLocationContainer {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: baseline;
}
@media (min-width: 900px) {
  .differentDropOffLocationContainer {
    margin-left: 30px;
  }
}
@media (max-width: 899px) {
  .differentDropOffLocationContainer {
    display: block;
    padding-top: 10px;
  }
}

@media (min-width: 900px) {
  div.hc_pickup_location_widget input[id=dealsHcPickupLocationTextWidget]:disabled {
    background-color: #cccccc;
  }
  div.hc_pickup_location_widget input[id=dealsHcPickupLocationTextWidget].hcPickupDisabled {
    background: rgba(255, 255, 255, 0.2);
  }
  div.hc_pickup_location_widget .hcCarPickupDroffError {
    font-size: 14px;
    color: #fff;
  }
}

@media (max-width: 899px) {
  .package-sub-hcp-list {
    margin-left: 0px !important;
    margin-top: 10px !important;
  }
  .hc_dropoff_location_widget, .hc_pickup_location_widget {
    width: 100% !important;
  }
  input[id=dealsHcPickupLocationTextWidget]:disabled {
    background-color: #cccccc;
  }
  input[id=dealsHcPickupLocationTextWidget].hcPickupDisabled {
    background: rgba(255, 255, 255, 0.2);
  }
  .hcCarPickupDroffError {
    font-size: 14px;
    color: #fff;
  }
}
.visibility-hidden {
  visibility: hidden;
}

@media (max-width: 899px) {
  .mmt9 {
    margin-top: 9px;
  }
}

.opc5 {
  opacity: 0.5;
}

.disable-radio {
  color: darkgray !important;
  opacity: 0.9 !important;
}

.disable-button-background {
  background: darkgray !important;
  opacity: 0.9 !important;
}

.search-widget .flyoutPackageSearchMenu .flyoutPackageSearchMenuTabContainer {
  display: inline-table;
  width: 100%;
}
@media (max-width: 899px) {
  .search-widget .flyoutPackageSearchMenu label::after {
    content: "";
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas {
    display: block;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 8889;
    background: #3572a1;
    padding: 20px;
    margin-top: 0px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas .modal-title {
    padding-bottom: 40px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas .modal-title .modal-back-top {
    left: 0px;
    margin-left: 20px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas .modal-title .modal-back-top img {
    height: inherit;
    width: inherit;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas .modal-title .modal-close-top {
    left: 0;
    margin-left: 20px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas #hotel_flight_destination_section_PackageSearchAreas {
    padding: 10px;
    background: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas #hotel_flight_destination_section_PackageSearchAreas #destinationSelectionOtherDiv {
    padding: 10px 0px 10px 0px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas #hotel_flight_destination_section_PackageSearchAreas #destinationSelectionOtherDiv label::after {
    content: "*";
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas #hotel_flight_destination_section_PackageSearchAreas #destinationSelectionOtherDiv label {
    font-weight: 500;
    padding-bottom: 3px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas #hotel_flight_destination_section_PackageSearchAreas span {
    padding-left: 10px;
    font-weight: 500;
    font-size: 14px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas .regionListMobile {
    display: grid;
    background: #fff;
    grid-template-columns: 1fr 1fr;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-bottom: 20px;
    padding-left: 0;
    margin-top: 0;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas .regionListMobile li {
    padding: 10px 20px 10px 20px;
    list-style: none;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas .regionListMobile li img {
    width: 100px;
    height: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas .regionListMobile li hr {
    display: none;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutPackageSearchAreas .regionListMobile li label {
    text-align: center;
    font-weight: 400;
    font-size: 15px;
    color: #666666;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 8889;
    padding: 20px;
    margin-top: 0px;
    column-fill: auto;
    background: #3572a1;
    overflow: auto;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .modal-title {
    padding-bottom: 40px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .modal-title .modal-back-region {
    left: 0px;
    margin-left: 20px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .modal-title .modal-back-region img {
    height: inherit;
    width: inherit;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .modal-title .modal-close-region {
    left: 0;
    margin-left: 20px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions #hotel_flight_destination_section_DestinationsAndRegions {
    background: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions #hotel_flight_destination_section_DestinationsAndRegions label {
    padding-top: 10px;
    font-weight: 500;
    padding-bottom: 3px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions #hotel_flight_destination_section_DestinationsAndRegions label::after {
    content: "*";
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions #hotel_flight_destination_section_DestinationsAndRegions #destinationSelectionOtherDiv {
    padding: 10px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .flyoutPackageSearchMenuDestinationsAndRegions #selectedAreaDetail {
    padding: 10px;
    background: #fff;
    display: -webkit-box;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .flyoutPackageSearchMenuDestinationsAndRegions #selectedAreaDetail .arrow-left {
    margin-right: auto;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .flyoutPackageSearchMenuDestinationsAndRegions #selectedAreaDetail #selectedAreaName {
    font-size: 16px;
    font-weight: 500;
    margin: auto;
    color: #767676;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .flyoutPackageSearchMenuDestinationsAndRegions .regionList {
    column-count: 2;
    padding-top: 20px;
    background: #fff;
    padding: 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .flyoutPackageSearchMenuDestinationsAndRegions .regionList li {
    display: grid;
    padding-bottom: 20px;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .flyoutPackageSearchMenuDestinationsAndRegions .regionList li .destinationName {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 5px;
    color: #325d80;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .flyoutPackageSearchMenuDestinationsAndRegions .regionList li .regionName {
    cursor: pointer;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 90%;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .flyoutPackageSearchMenuDestinationsAndRegions .regionList li .regionName:hover {
    color: #5997c7;
  }
  .search-widget .flyoutPackageSearchMenu .flyoutDestinationsAndRegions .flyoutPackageSearchMenuDestinationsAndRegions .regionList li .list span {
    float: left;
  }
}
@media (min-width: 900px) {
  .search-widget .flyoutPackageSearchMenu {
    table-layout: fixed;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.28);
    margin-left: 5px;
    z-index: 99;
    position: absolute;
    width: 230%;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 10px 20px 10px 20px;
  }
  .search-widget .flyoutPackageSearchMenu span {
    font-size: 14px;
    font-weight: 400;
  }
  .search-widget .flyoutPackageSearchMenu ul {
    display: table-row;
  }
  .search-widget .flyoutPackageSearchMenu ul.active li {
    border-bottom: 1px solid #3572a1;
    margin-right: 10px;
  }
  .search-widget .flyoutPackageSearchMenu ul li:focus {
    outline: 3px solid #3d91b5;
  }
  .search-widget .flyoutPackageSearchMenu ul li {
    display: table-cell;
    text-align: center;
    cursor: pointer;
  }
  .search-widget .flyoutPackageSearchMenu ul li label::after, .search-widget .flyoutPackageSearchMenu ul li .destinationName::after {
    content: "";
  }
  .search-widget .flyoutPackageSearchMenu ul li span {
    display: block;
    color: #666666;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
  }
  .search-widget .flyoutPackageSearchMenu ul li .destinationName {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 5px;
    padding-top: 20px;
    color: #325d80;
  }
  .search-widget .flyoutPackageSearchMenu ul li img {
    width: 100px;
    height: 100px;
  }
  .search-widget .flyoutPackageSearchMenu ul li.active span {
    color: #325d80;
  }
  .search-widget .flyoutPackageSearchMenu ul li.active img {
    filter: invert(80%) sepia(90%) saturate(2788%) hue-rotate(183deg) brightness(45%) contrast(100%);
  }
  .search-widget .flyoutPackageSearchMenu ul li hr {
    display: block;
    margin: auto;
    border: 0px;
    margin-right: 3px;
    height: 5px;
  }
  .search-widget .flyoutPackageSearchMenu ul li:hover:not(li.active) hr {
    border-bottom: 5px solid #999999;
    border-style: solid;
  }
  .search-widget .flyoutPackageSearchMenu ul li.active hr {
    border-bottom: 5px solid #3572a1;
    border-style: inherit;
    margin-right: 0px;
  }
  .search-widget .flyoutPackageSearchMenu ul li .regionName {
    cursor: pointer;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 90%;
  }
  .search-widget .flyoutPackageSearchMenu ul li .regionName:hover {
    color: #5997c7;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop.show {
    display: table;
    width: 100%;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop.hide {
    display: none;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop .row {
    display: table-row;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop .row::before {
    display: none;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop .row .col {
    display: table-cell;
    float: none;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop .row .col .destinationName {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 5px;
    padding-top: 20px;
    color: #325d80;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop .row .col .regionName:focus {
    outline: 3px solid #3d91b5;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop .row .col ul li {
    display: block;
    width: 100%;
    text-align: left;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop .row .col .regionName {
    cursor: pointer;
    font-size: 14px;
    width: 100%;
    color: #666666;
    font-weight: 400;
  }
  .search-widget .flyoutPackageSearchMenu .destRegionFlyoutDesktop .row .col .regionName:hover {
    color: #5997c7;
  }
}

.modal .modal-content .message-box.session-box .modal-body {
  min-height: auto;
  max-height: auto;
}
.modal .modal-content .message-box.session-box .modal-body button#confirm-btn {
  max-width: 320px;
  width: auto;
}
.modal .modal-content .message-box.box-shadow-modal.confirm-box {
  max-width: 500px;
  margin: 0 auto;
}
.modal .modal-content .message-box.box-shadow-modal.general-box {
  max-width: 340px;
  margin: 0 auto;
}
.modal .modal-content .message-box .modal-body {
  padding: 23px 24px 22px 24px;
}
.modal .modal-content .message-box .modal-body p {
  margin-top: 10px;
  padding-top: 10px;
}
.modal .modal-content .message-box .modal-body span {
  text-align: right;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  display: block;
}
.modal .modal-content .message-box .modal-body span button {
  margin-left: 10px;
  margin-bottom: 2px;
}

.login-content .btn-question {
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  padding: 0;
  margin: 0 0 0 10px;
  background-image: url("../shared/images/svg/svg-question-mark.svg");
  background-size: 5px 9px;
  background-position: center center;
  background-repeat: no-repeat;
}
.login-content div.error,
.login-content input.error {
  border: 2px solid #e0393e;
  outline: none;
}
.login-content div.error:focus,
.login-content input.error:focus {
  text-align: left;
  outline: 2px #e0393e solid;
  outline-offset: 0;
  z-index: 10;
}

/****************/
/** Popup Divs **/
/****************/
.popupDiv {
  width: 720px;
  _width: 722px;
  background: #FFFFFF;
  border: 1px solid #204F9A;
}

.popupDivTitleBg {
  background: url(../../shared/images/backgrounds/itineraryCompTitleBg.gif) 0% 100% repeat-x #c6d4e8;
  border-bottom: 1px solid #778aa7;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
}

.popupDivBig {
  width: 681px;
  _width: 703px;
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #204F9A;
}

.popupDivBigTitleBg {
  background: url(../../shared/images/backgrounds/itineraryCompTitleBg.gif) 0% 100% repeat-x #c6d4e8;
  border-bottom: 1px solid #778aa7;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
  margin-top: -10px;
  margin-left: -10px;
  margin-right: -10px;
  _margin-right: -12px;
}
.popupDivBigTitleBg .fll {
  float: left;
}
.popupDivBigTitleBg .flr {
  float: right;
}

.popupDivSmall {
  width: 450px;
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #204F9A;
}
.popupDivSmall .popupBanner img {
  border: 1px solid #B2B2B2;
}
.popupDivSmall .actionButton {
  font-family: Arial;
  font-size: 11px;
  padding: 6px 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF !important;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  text-decoration: none !important;
  box-shadow: 1px 2px 3px #888;
  -moz-box-shadow: 1px 2px 3px #888;
  -webkit-box-shadow: 1px 2px 3px #888;
  background: url(../../shared/images/backgrounds/buttonRedBg.png) 0% 0% repeat-x #B00005;
}
.popupDivSmall .tar {
  text-align: right;
}
.popupDivSmall .vaTop {
  vertical-align: top !important;
}
.popupDivSmall .b, .popupDivSmall b {
  font-weight: bold !important;
}
.popupDivSmall .tal {
  text-align: left !important;
}
.popupDivSmall label {
  color: #666;
  margin: 0px;
}
.popupDivSmall input {
  border: 1px solid #d7d7d7;
  height: 19px;
  line-height: normal;
  font-size: 13px;
}
.popupDivSmall .w125 {
  width: 125px;
}

.popupDivSmallTitleBg {
  background: url(../../shared/images/backgrounds/itineraryCompTitleBg.gif) 0% 100% repeat-x #c6d4e8;
  border-bottom: 1px solid #778aa7;
  font-size: 12px;
  font-weight: bold;
  padding: 10px;
  margin-top: -10px;
  margin-left: -10px;
  margin-right: -10px;
  _margin-right: -17px;
}

.credit-card-fee-bell-icon {
  height: 30px;
  width: 30px;
  float: left;
  position: inherit;
  overflow: auto;
  outline: none;
  top: -1px;
  bottom: 5px;
  margin: 10px 0px 0px 5px;
}

.credit-card-fee-msg-box {
  padding: 5px;
  background: #FFFFFF;
  border: 2px solid #5997c7;
  margin-bottom: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-height: 300px) {
  .province-popup .modal {
    overflow-y: scroll;
  }
}
.province-popup .modal .modal-content .modal-title {
  background-color: #003054;
}
.province-popup .modal .modal-content .modal-title h2 {
  margin: 0px;
  padding: 10px 0px;
}
.province-popup .modal .modal-content .modal-body {
  max-height: auto;
  overflow-y: visible;
  overflow-x: none;
  padding: 30px;
}
.province-popup .modal .modal-content .modal-body div.fll {
  padding: 1px;
}
.province-popup .modal .modal-content p {
  margin-bottom: 0px;
  margin-left: 5px;
  color: #666;
}
.province-popup .modal .modal-content label {
  padding-left: 3px;
  font-size: 13px;
  display: inline;
  color: #666;
}
.province-popup input[type=radio] {
  border: none;
  vertical-align: middle;
  margin: 0px 5px;
}
.province-popup input[type=radio]:focus {
  outline: 3px solid #3d91b5;
}
.province-popup .btn-dark {
  text-transform: none;
  float: right;
}
@media (min-width: 900px) {
  .province-popup .modal-selection-block {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 501px) and (max-width: 899px) {
  .province-popup .modal {
    padding: 10px;
  }
  .province-popup .modal .modal-content {
    padding: 5px 10px;
  }
  .province-popup .modal .modal-content .modal-body {
    max-height: 500px;
    padding: 8px;
  }
  .province-popup .modal .modal-selection-block {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
  .province-popup .modal .btn-dark {
    padding: 3px;
    margin-top: 1px;
  }
}
@media (min-width: 501px) and (max-width: 899px) and (max-width: 500px) {
  .province-popup .modal-selection-block {
    overflow-y: scroll;
    max-height: 245px;
  }
  .province-popup .modal .modal-content .modal-body {
    max-height: 500px;
    padding: 15px;
  }
  .province-popup .btn-dark {
    padding: 3px;
    margin-top: 10px;
  }
}
@media (min-width: 501px) and (max-width: 899px) and (max-height: 301px) {
  .province-popup .modal-selection-block {
    overflow-y: scroll;
    max-height: 145px;
  }
  .province-popup .modal .modal-content .modal-body {
    max-height: 120px;
    padding: 8px;
  }
  .province-popup .btn-dark {
    padding: 3px;
    margin-top: 1px;
  }
}

.rental-cars {
  /* rentalCarsFaq block tweak */
}
.rental-cars ul.links {
  margin-left: 10px;
  columns: 3;
}
.rental-cars ul.links > li {
  display: inline-block;
  width: 100%;
}
.rental-cars .rental-faq .card p {
  margin-left: 0px;
}
.rental-cars .errorRentalCars {
  padding: 5px;
  background: #fff8c8;
  margin: 10px 0 10px 0;
  border: 1px solid #e6d565;
}
.rental-cars .hero .hero-image {
  right: -40px;
}
.rental-cars .hero-secondary .hero-image {
  right: -40px;
}
@media (min-width: 900px) {
  .rental-cars .hero-secondary .offers {
    max-width: 520px;
  }
}
@media (max-width: 899px) {
  .rental-cars .hero-secondary .offers .btn:focus, .rental-cars .hero-secondary .offers .btn:hover {
    background-color: #357bb0;
  }
}
.rental-cars .brand-logo {
  display: block;
  width: auto;
  height: auto;
  margin: 0 auto;
  max-height: 55px;
  max-width: calc(100% - 40px);
}
.rental-cars .brand-logo-link {
  width: 65%;
  display: inline;
}
.rental-cars ul.links > li {
  background-size: 10px;
  background-position: 0 6px;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 3px;
  margin-bottom: 22px;
  min-height: 25px;
  padding-left: 24px;
  padding-right: 24px;
}

.brand-page .errorRentalCars {
  padding: 5px;
  background: #fff8c8;
  margin: 10px 0 10px 0;
  border: 1px solid #e6d565;
}

div.errorRentalCars > table > tbody > tr > td:first-child {
  width: 25px;
}

.page-grid .car-rental-info .card {
  padding: 24px;
}

.car_rental_brand_page .ct-coupon .row .col p {
  padding-left: 6px;
  color: #666;
}
.car_rental_brand_page .card .left-image {
  margin: 0 0 0 0;
}
.car_rental_brand_page .card .card-text {
  margin-left: 213px;
}
.car_rental_brand_page ul.links {
  margin-left: 10px;
  columns: 3;
}
.car_rental_brand_page ul.links > li {
  display: inline-block;
  width: 100%;
}
.car_rental_brand_page .rental-faq .card p {
  margin-left: 0px;
}

@media (max-width: 899px) {
  .nonrounded-price {
    display: none;
  }
  .rounded-price {
    display: block;
  }
  .page-grid .card.car-result-card .car-price .cash-card-icon {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 36px;
    height: 23px;
    background: url("../shared/images/icons/costco-shop-card.png") no-repeat center center;
    background-size: 100% auto;
    text-align: left;
    margin-left: 8px;
    position: relative;
    top: -3px;
  }
  .page-grid .card.car-result-card.active .car-price .cash-card-icon::before {
    content: "";
  }
  .page-grid .card.car-result-card.lowest-price .car-price .cash-card-icon {
    display: inline-block;
  }
  html[lang=fr-CA] .page-grid .card.car-result-card .car-price .cash-card-icon {
    background: url("../shared/CAN/fr_CA/images/icons/costco-shop-card.png") no-repeat center center;
    background-size: 100% auto;
  }
}
.text-align-desc-pop-up {
  text-align: justify;
}

.crbe-cross-sell-vp-hf-redirect {
  background: white;
  padding: 20px;
}

.crbe-cross-sell-vp-hf-redirect-content {
  margin: 10px auto 10px auto;
}

.crbe-cross-sell-vp-hf-redirect-button {
  border: 2px solid #3572a1;
  padding: 10px;
  outline: none;
  float: right;
  position: relative;
  right: 15px;
}

.crbe-cross-sell-vp-hf-redirect-header {
  padding: 30px 15px 15px 0px;
}

@media only screen and (max-width: 787px) {
  .crbe-cross-sell-vp-hf-redirect-content {
    display: inline-block;
    padding: 0;
    width: 500px;
    height: auto;
  }
  .crbe-cross-sell-vp-hf-redirect-button {
    top: -75px;
  }
}
@media only screen and (min-width: 788px) {
  .crbe-cross-sell-vp-hf-redirect-content {
    display: inline-block;
    padding: 0;
    width: auto;
    height: auto;
  }
  .crbe-cross-sell-vp-hf-redirect-button {
    top: -65px;
  }
}
@media only screen and (max-width: 755px) and (min-width: 525px) {
  .crbe-cross-sell-vp-hf-redirect-content {
    width: 300px;
    margin: 10px 300px 10px 10px;
  }
  .crbe-cross-sell-vp-hf-redirect-button {
    top: -75px;
  }
}
@media only screen and (max-width: 525px) {
  .crbe-cross-sell-vp-hf-redirect-content {
    display: inline-block;
    padding: 2vw;
    width: 195px;
    height: 115px;
  }
  .crbe-cross-sell-vp-hf-redirect-button {
    top: -115px;
  }
}
@media only screen and (min-width: 300px) {
  .cross-sell {
    background: #003054;
    width: auto;
    height: 70px;
  }
  .cross-sell-text {
    left: -3px;
  }
  .crbe-cross-sell-arrow-right {
    padding-left: 9px;
    padding-right: 12px;
  }
  .form-required-label-crbe {
    margin-top: 0px;
    float: right;
    top: 22px;
    left: 0px;
  }
  .bell-icon {
    left: 12px;
  }
}
@media only screen and (min-width: 425px) {
  .cross-sell {
    width: auto;
    height: 50px;
  }
  .cross-sell-text {
    left: -20px;
  }
  .crbe-cross-sell-arrow-right {
    padding-left: 50px;
  }
  .form-required-label-crbe {
    margin-top: 0px;
    float: right;
    top: 22px;
    left: 0px;
  }
  .bell-icon {
    left: 30px;
  }
}
.jdc-car-card-border {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.15);
}

@media only screen and (min-width: 768px) {
  .cross-sell {
    width: 51%;
    height: 50px;
  }
  .crbe-cross-sell-arrow-right {
    padding-left: 36px;
  }
  .cross-sell-text {
    left: -17px;
  }
  .form-required-label-crbe {
    margin-top: 0px;
    float: right;
    top: 9px;
    left: 0px;
  }
  .bell-icon {
    left: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .cross-sell {
    width: 36%;
    height: 50px;
  }
  .crbe-cross-sell-arrow-right {
    padding-left: 24px;
  }
  .form-required-label-crbe {
    margin-top: 0px;
    float: right;
    top: 6px;
    left: 0px;
  }
  .cross-sell-text {
    left: -17px;
  }
  .bell-icon {
    left: 8px;
  }
}
.cross-sell {
  background: transparent;
  border: 2px solid #faf12e;
  text-align: -webkit-left;
  position: relative;
  top: 20px;
  margin: -20px 0px -30px 0px;
}

.crbe-cross-sell-arrow-right {
  background-image: url("../shared/images/svg/crbe-cross-sell-svg-arrow-right-white.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 7px 11px;
}

.bell-icon {
  height: 30px;
  width: 30px;
  float: left;
  position: relative;
  overflow: auto;
  outline: none;
  top: -1px;
  bottom: 5px;
  margin: 10px 0px 0px 5px;
}

.cross-sell-text {
  text-align: -webkit-center;
  margin: 3px 25px -25px 50px;
  position: relative;
  height: auto;
  outline: none;
  overflow: auto;
  top: 10px;
}

.form-required-label-crbe {
  padding-top: 10px;
  margin-bottom: 25px;
  font-weight: 300;
  color: #ffffff;
  font-size: 14px;
  position: relative;
}

@media (max-width: 899px) {
  .car_rental_brand_page .card .card-text {
    margin-left: 0;
  }
  .car_rental_brand_page .card .left-image {
    margin-bottom: 20px;
  }
  .page-grid .card.car-result-card .car-info {
    width: calc(100% - 210px);
    float: left;
  }
  .cr-end-date:before {
    content: "";
    display: block;
  }
}
#car_rental_map address, #car_rental_map p {
  font-style: normal;
}
#car_rental_map .selection-count-row.attached {
  position: fixed;
}
#car_rental_map button {
  margin: 8px 0 0 0;
  font-size: 12px;
}
#car_rental_map button#toggle_location_view_desktop {
  display: inline-block;
}
#car_rental_map button#toggle_location_view_desktop + h3 {
  display: inline-block;
}
#car_rental_map button#toggle_location_view {
  top: -16px;
}
#car_rental_map button.toggle-location-view {
  background: rgba(0, 0, 0, 0.1);
  background: transparent url("../shared/images/svg/svg-list.svg") no-repeat center bottom;
  background-size: 30px 30px;
  border: 0;
  font-size: 14px;
  height: 52px;
  margin: 0 16px 0 0;
  padding: 0;
  position: relative;
  top: 8px;
  width: 36px;
  cursor: pointer;
}
#car_rental_map button.toggle-location-view span {
  color: #3572a1;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
  width: 100%;
}
#car_rental_map button.toggle-location-view .label-view-list {
  display: block;
}
#car_rental_map button.toggle-location-view .label-view-map {
  display: none;
}
#car_rental_map button.toggle-location-view .background-img-size {
  background-size: 30px 30px;
}
#car_rental_map.list-view .page-map .selection-count-row button.toggle-location-view {
  background: transparent url("../shared/images/svg/svg-map.svg") no-repeat center bottom;
  background-size: 30px 30px;
}
#car_rental_map.list-view .page-map .selection-count-row button.toggle-location-view .label-view-list {
  display: none;
}
#car_rental_map.list-view .page-map .selection-count-row button.toggle-location-view .label-view-map {
  display: block;
}
#car_rental_map .btn-secondary[disabled], #car_rental_map .info-bar .info-bar-links [disabled].btn-disabled-continue-to-hotel, .info-bar .info-bar-links #car_rental_map [disabled].btn-disabled-continue-to-hotel {
  background-color: #767676;
}

#car_rental_map_agency address, #car_rental_map_agency p {
  font-style: normal;
}
#car_rental_map_agency .selection-count-row.attached {
  position: fixed;
  top: 70px;
}
#car_rental_map_agency button {
  margin: 8px 0 0 0;
  font-size: 12px;
}
#car_rental_map_agency button#toggle_location_view_desktop {
  display: inline-block;
}
#car_rental_map_agency button#toggle_location_view_desktop + h3 {
  display: inline-block;
}
#car_rental_map_agency button#toggle_location_view {
  top: -16px;
}
#car_rental_map_agency button.toggle-location-view {
  background: rgba(0, 0, 0, 0.1);
  background: transparent url("../shared/images/svg/svg-list.svg") no-repeat center bottom;
  background-size: 30px 30px;
  border: 0;
  font-size: 14px;
  height: 52px;
  margin: 0 16px 0 0;
  padding: 0;
  position: relative;
  top: 8px;
  width: 36px;
  cursor: pointer;
}
#car_rental_map_agency button.toggle-location-view span {
  color: #3572a1;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
  width: 100%;
}
#car_rental_map_agency button.toggle-location-view .label-view-list {
  display: block;
}
#car_rental_map_agency button.toggle-location-view .label-view-map {
  display: none;
}
#car_rental_map_agency button.toggle-location-view .background-img-size {
  background-size: 30px 30px;
}
#car_rental_map_agency.list-view .page-map .selection-count-row button.toggle-location-view {
  background: transparent url("../shared/images/svg/svg-map.svg") no-repeat center bottom;
  background-size: 30px 30px;
}
#car_rental_map_agency.list-view .page-map .selection-count-row button.toggle-location-view .label-view-list {
  display: none;
}
#car_rental_map_agency.list-view .page-map .selection-count-row button.toggle-location-view .label-view-map {
  display: block;
}
#car_rental_map_agency .btn-secondary[disabled], #car_rental_map_agency .info-bar .info-bar-links [disabled].btn-disabled-continue-to-hotel, .info-bar .info-bar-links #car_rental_map_agency [disabled].btn-disabled-continue-to-hotel {
  background-color: #767676;
}

@media (min-width: 900px) {
  #car_rental_map .page-map .selection-count-row h3 {
    font-size: 20.5px;
  }
  #car_rental_map .page-map .selection-count li:focus {
    outline: 2px solid #3d91b5;
  }
  #car_rental_map .page-map .selection-count li img.selection-icon {
    width: 24px;
    height: 33px;
  }
  #car_rental_map #toggle_location_view_desktop {
    background: none;
    background-size: none;
    padding-top: 30px;
  }
  #car_rental_map .location-result:focus {
    outline: 3px solid #3d91b5;
    z-index: 3000;
  }
  #car_rental_map .location-result div.dates-times p {
    padding-left: 30px;
  }
  #car_rental_map .location-result div.dates-times p span {
    display: block;
  }
  #car_rental_map .location-result div.dates-times p .pickup, #car_rental_map .location-result div.dates-times p .dropoff {
    font-size: 14px;
  }
  .page-equipment .step-list .quantity-bar::before {
    content: none;
    background-color: transparent;
    width: 100%;
  }
  .page-equipment .options-footer {
    padding-top: 20px;
    background-color: #f0f0f0;
  }
}
@media (max-width: 899px) {
  #car_rental_map .location-result .dates-times p {
    padding-left: 60px;
  }
  #car_rental_map .location-result.disabled .dates-times p {
    padding-left: 72px;
  }
  #car_rental_map .page-map .list-view-row {
    width: 100%;
  }
  #car_rental_map .page-map .list-view-row {
    left: -200vw;
  }
  #car_rental_map.list-view .page-map .list-view-row {
    left: 0;
  }
  #car_rental_map button.toggle-location-view span.label-view-map img, #car_rental_map button.toggle-location-view span.label-view-list img {
    display: none !important;
  }
  .page-equipment .options-footer {
    padding-top: 20px;
    background-color: #f0f0f0;
  }
}
@media (min-width: 1105px) {
  #car_rental_map_agency .page-map-agency .selection-count-row h3 {
    font-size: 20.5px;
  }
  #car_rental_map_agency .page-map-agency .selection-count li:focus {
    outline: 2px solid #3d91b5;
  }
  #car_rental_map_agency .page-map-agency .selection-count li img.selection-icon {
    width: 24px;
    height: 33px;
  }
  #car_rental_map_agency #toggle_location_view_desktop {
    background: none;
    background-size: none;
    padding-top: 30px;
  }
  #car_rental_map_agency .location-result:focus {
    outline: 3px solid #3d91b5;
    z-index: 3000;
  }
  #car_rental_map_agency .location-result div.dates-times p {
    padding-left: 30px;
  }
  #car_rental_map_agency .location-result div.dates-times p span {
    display: block;
  }
  #car_rental_map_agency .location-result div.dates-times p .pickup, #car_rental_map_agency .location-result div.dates-times p .dropoff {
    font-size: 14px;
  }
  .page-equipment .step-list .quantity-bar::before {
    content: none;
    background-color: transparent;
    width: 100%;
  }
  .page-equipment .options-footer {
    padding-top: 20px;
    background-color: #f0f0f0;
  }
}
@media (max-width: 1104px) {
  #car_rental_map_agency .location-result .dates-times p {
    padding-left: 60px;
  }
  #car_rental_map_agency .location-result.disabled .dates-times p {
    padding-left: 72px;
  }
  #car_rental_map_agency .page-map-agency .list-view-row {
    width: 100%;
  }
  #car_rental_map_agency .page-map-agency .list-view-row {
    left: -200vw;
  }
  #car_rental_map_agency.list-view .page-map-agency .list-view-row {
    left: 0;
  }
  #car_rental_map_agency button.toggle-location-view span.label-view-map img, #car_rental_map_agency button.toggle-location-view span.label-view-list img {
    display: none !important;
  }
  .page-equipment .options-footer {
    padding-top: 20px;
    background-color: #f0f0f0;
  }
}
@media (max-width: 400px) {
  .page-map .selection-count-row h3 {
    font-size: 12px;
  }
}
.marker-container-enabled {
  cursor: pointer;
}

.map-marker {
  background: transparent url("../shared/images/svg/svg-location-blank.svg") no-repeat center center;
  background-size: 24px 33px;
  width: 24px;
  height: 33px;
  text-align: center;
  font-size: 14px;
  color: #003054;
  line-height: 1;
  padding-top: 10px;
  font-weight: 300;
}

.map-marker-active {
  background: transparent url("../shared/images/svg/svg-location-full.svg") no-repeat center center;
  background-size: 24px 33px;
  width: 24px;
  height: 33px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  line-height: 1;
  padding-top: 10px;
  font-weight: 300;
}

.map-marker-disabled {
  background: transparent url("../shared/images/svg/svg-location-blank-disabled.svg") no-repeat center center;
  background-size: 24px 33px;
  width: 24px;
  height: 33px;
  text-align: center;
  font-size: 14px;
  color: #9c9c9c;
  line-height: 1;
  padding-top: 10px;
  font-weight: 300;
}

.map-brand-logo {
  width: 50px;
  height: 22px;
  float: right;
}

.location-result p .pickup.closed, .location-result p .dropoff.closed {
  color: #f00;
  font-weight: bold;
}
.location-result p .highlightdate {
  font-weight: bold;
}
.location-result p .closuremessage {
  color: #f00;
  font-size: 13.5px;
}
.location-result .dates-times p {
  font-size: 15.5px;
}
.location-result .dates-times p span {
  white-space: nowrap;
  display: inline;
}
.location-result span.distance {
  margin-left: 30px;
}
.location-result.active .marker {
  background-size: 32px 45px;
}

.location-result.disabled a {
  cursor: default;
}
.location-result.disabled .row {
  opacity: 0.8;
}
.location-result.disabled .marker {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  width: 32px;
  height: 45px;
  background: transparent url(../shared/images/svg/svg-location-blank-disabled.svg) no-repeat center center;
  background-size: 32px 45px;
  margin-right: 26px;
  text-align: center;
  font-size: 17px;
  color: #9c9c9c;
  line-height: 1;
  padding-top: 10px;
  font-weight: 300;
}
.location-result.disabled .add-subtract {
  float: right;
  width: 34px;
  height: 34px;
  border: 1px #9c9c9c solid;
  box-sizing: border-box;
  border-radius: 17px;
  margin-top: 6px;
  display: inline-block;
  background: #d2d2d4 url(../shared/images/svg/svg-plus-disabled.svg) no-repeat center center;
  background-size: 18px 18px;
}

.preload-svg {
  display: none;
  visibility: collapse;
}
.preload-svg .pre-arrow-left-hover {
  background-image: url(../shared/images/svg/svg-caret-left-lightblue.svg);
}
.preload-svg .pre-arrow-right-hover {
  background-image: url(../shared/images/svg/svg-caret-right-lightblue.svg);
}

#car_rental_grid .lowPriceTm {
  font-size: 0.4em;
}
#car_rental_grid .page-grid .grid-heading {
  height: auto;
}

#car_rental_results_grid > .row > .col {
  /*default width for full grid*/
  width: 20%;
}
#car_rental_results_grid > .row > .col p {
  text-align: center;
}
#car_rental_results_grid > .row > .col a .selected-offer {
  padding: 5px 2px 0 2px;
}
#car_rental_results_grid > .row > .col a.active .selected-offer {
  width: calc(100% - 4px);
  margin: 5px 2px 0 2px;
  padding: 0 0 0 0;
}
#car_rental_results_grid.result-1-column > .row > .col:nth-child(n+2), #car_rental_results_grid.result-0-column > .row > .col:nth-child(n+2) {
  width: 80%;
}
#car_rental_results_grid.result-1-column > .row > .col:nth-child(n+3), #car_rental_results_grid.result-0-column > .row > .col:nth-child(n+3) {
  display: none;
  visibility: collapse;
}
#car_rental_results_grid.result-2-column > .row > .col:nth-child(n+2) {
  width: 40%;
}
#car_rental_results_grid.result-2-column > .row > .col:nth-child(n+4) {
  display: none;
  visibility: collapse;
}
#car_rental_results_grid.result-3-column > .row > .col:nth-child(n+2) {
  width: 26.667%;
}
#car_rental_results_grid.result-3-column > .row > .col:nth-child(n+5) {
  display: none;
  visibility: collapse;
}

@media (min-width: 900px) {
  .car-result-card.active {
    border-color: #f00;
  }
  .car-result-card.active .rounded-price {
    display: inline-block;
    font-size: 28px;
    margin-right: 0.25em;
  }
  .car-result-card .rounded-price {
    display: inline-block;
    font-size: 30px;
  }
  .car-result-card.lowest-price .car-price .cash-card-icon {
    color: #3d83b9;
  }
  .page-grid .car-rental-info.booking-summary {
    position: relative;
  }
  .page-grid .car-rental-info.booking-summary .loading-blocker {
    position: absolute;
  }
  .page-grid .car-rental-info.booking-summary .card {
    min-height: 200px;
  }
}
@media (max-width: 899px) {
  .nonrounded-price {
    display: none;
  }
  .rounded-price {
    display: block;
  }
  .page-grid .card.car-result-card.active::after {
    display: table;
  }
  .page-grid .card.car-result-card {
    border-bottom: 1px solid #f0f0f0;
  }
  .page-grid .card.car-result-card:hover {
    border-bottom: 1px solid #f0f0f0;
  }
  .page-grid .card.car-result-card:nth-child(even) {
    background-color: transparent;
  }
  .page-grid .card.car-result-card .car-capacity {
    margin-right: 20px;
  }
  .page-grid .card.car-result-card .car-capacity .suitcase {
    display: inline-block;
    float: none;
    width: 24px;
    height: 24px;
    margin: 0;
    background-size: 24px 24px;
  }
  .page-grid .card.car-result-card .car-capacity .suitcase .capacity {
    left: 22px;
    top: -5px;
    width: 18px;
    height: 18px;
    line-height: 19px;
    font-size: 12px;
  }
}
.driver-details .select-widget {
  overflow: visible;
  border: none;
}
.driver-details .select-widget select {
  border: 1px solid #3572a1;
  color: #003054;
  font-weight: 300;
  background-position: right 5px center;
  height: 40px;
  margin: 0;
}
.driver-details .select-widget select.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.driver-details .select-widget select option {
  background: #fff;
  color: #767676;
  font-size: 17px;
}
.driver-details .select-widget select option:focus, .driver-details .select-widget select option:hover {
  background-color: #f6f6f6;
}
.driver-details .checkbox-widget input[type=checkbox].error ~ label {
  color: #d3262c;
}
.driver-details .checkbox-widget input[type=checkbox].error ~ label a {
  color: #d3262c;
}
.driver-details .errorRedLabel {
  color: #d3262c;
}
.driver-details .phone-number-widget {
  width: 70%;
  padding-right: 5px;
  display: inline-block;
}
.driver-details .phone-number-extension {
  width: 30%;
  display: inline-block;
}
.driver-details input[readonly=true] {
  background-color: rgba(215, 215, 215, 0.7);
}

.confirmation-page .accordion .accordion-content p {
  margin-bottom: 5px;
}
.confirmation-page .accordion .accordion-content h3.pt5 {
  padding-top: 5px;
}
.confirmation-page .accordion .accordion-content div.pt10 {
  padding-top: 10px;
}
.confirmation-page .accordion > .accordion-item > .accordion-header,
.confirmation-page .accordion > .accordion-item > .accordion-content {
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 3px;
}

.booking-summary .car-description h2 {
  float: left;
}
.booking-summary .car-description h2.rental-car-heading .driveType {
  font-size: 13px;
  font-weight: 500;
}

.hero-container .rentalCarConfirmation h2 {
  font-size: 28px;
  font-weight: 300;
}
.hero-container .cancel-reservation {
  display: inline-block;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 30px;
  padding-left: 35px;
  position: relative;
}
.hero-container .cancel-reservation::before {
  background-image: url("../shared/images/svg/svg-cancel-white.svg");
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center center;
  height: 25px;
  width: 25px;
  top: -2px;
  left: 0;
  margin-left: 1px;
  content: "";
  position: absolute;
}
.hero-container .print-reservation {
  margin: 10px 40px 0px 0px;
}

.modal .modal-content .center-modal .modal-body p a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
}

.card.accordion.termsAndConditionsAccordion p {
  margin-bottom: 20px;
}

.rental_car_upgrade .h3-upgrade {
  color: #003054;
  font-size: 20px;
  margin: 10px 0 10px 0;
  font-weight: 300;
  line-height: 1.1;
}
@media (max-width: 899px) {
  .rental_car_upgrade .h3-upgrade {
    font-size: 16px;
  }
}
.rental_car_upgrade .booking-summary h2.car-selection-title, .rental_car_upgrade .booking-summary h2.car-upgrade-title {
  font-size: 30px;
  font-weight: 300;
}
.rental_car_upgrade .upgrades-available-heading {
  font-weight: 300;
  margin: auto 0;
}
.rental_car_upgrade .upgrade-totalprice {
  margin-right: 50px;
  vertical-align: top;
}
@media (max-width: 899px) {
  .rental_car_upgrade .upgrade-totalprice {
    margin-right: 0px;
    display: block;
  }
}

/* Car Rental FAQs Page*/
@media (max-width: 899px) {
  .faqs-page .card > .rental-car-faq-group > a > h3 {
    font-size: 20px;
    padding: 18px 0 10px 22px;
    border-bottom: 1px solid #d7d7d7;
  }
  .faqs-page .card > .rental-car-faq-group:nth-child(n+2) > a > h3 {
    border-top: 4px solid #f0f1f3;
  }
}
.rental-car-faq-group .accordion > .accordion-item > .accordion-header,
.rental-car-faq-group .accordion > .accordion-item > .accordion-content {
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 3px;
}

/* Car Rental Driver Details */
@media (max-width: 899px) {
  #rental_car_driver_details .checkbox-terms-condition input[type=checkbox] {
    position: absolute;
  }
}
@media (max-width: 899px) {
  #rental_car_driver_details .checkbox-terms-condition label.termsLabel {
    padding-left: 32px;
    padding-top: 5px;
  }
}
@media (max-width: 899px) {
  #rental_car_driver_details .checkbox-privacy-policy input[type=checkbox] {
    position: absolute;
  }
}
@media (max-width: 899px) {
  #rental_car_driver_details .checkbox-privacy-policy label.termsLabel {
    padding-left: 32px;
    padding-top: 5px;
  }
}
#rental_car_driver_details #phone_number-error {
  width: calc(70% - 0.8em);
}
#rental_car_driver_details.driver-details .form-group {
  margin-bottom: 34px;
}
#rental_car_driver_details.driver-details .back-row p, #rental_car_driver_details.driver-details .back-row label {
  text-align: left;
}
#rental_car_driver_details.driver-details .btn-secondary, #rental_car_driver_details.driver-details .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #rental_car_driver_details.driver-details .btn-disabled-continue-to-hotel {
  margin-top: 21px;
  max-width: 200px;
  padding: 0.5em 0.5em;
}
@media (max-width: 899px) {
  #rental_car_driver_details.driver-details .btn-secondary, #rental_car_driver_details.driver-details .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #rental_car_driver_details.driver-details .btn-disabled-continue-to-hotel {
    max-width: initial;
  }
}
#rental_car_driver_details.driver-details .termsLabel {
  color: #666666;
}
#rental_car_driver_details .termsandconditions-checkbox .w635 {
  display: inline-block;
}
@media (max-width: 899px) {
  #rental_car_driver_details .termsandconditions-checkbox .termsAndConditions-text-and-links {
    margin-top: 0px;
  }
}
#rental_car_driver_details .privacypolicy-checkbox .w635 {
  display: inline-block;
  white-space: normal;
}
@media (max-width: 899px) {
  #rental_car_driver_details .privacypolicy-checkbox .privacyPolicy-text-and-links {
    margin-top: 0px;
  }
}
@media (max-width: 899px) {
  #rental_car_driver_details .mobile-mt20 {
    margin-top: 20px;
  }
}
#rental_car_driver_details .back-row .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-image: url("../shared/images/svg/svg-checkmark.svg");
}

/* Rental Car Search Widget */
.search-widget .search-body label.error {
  white-space: normal;
}

#search_rental_cars_form #pickup_location_widget {
  margin-bottom: 21px;
}
#search_rental_cars_form #dropoffDateWidgetDiv {
  margin-bottom: 21px;
}
#search_rental_cars_form #driversAgeWidgetDiv {
  margin-bottom: 10px;
}

@media (min-width: 900px) {
  #driversAgeWidgetDiv .text-left-desk {
    margin-left: 110px;
  }
}
#pickUpDateWidget-error {
  white-space: nowrap;
}

@media (min-width: 900px) {
  #dropOffDateWidget-error {
    width: 320px;
  }
}
@media (max-width: 899px) {
  #dropOffDateWidget-error {
    width: 86vw;
  }
}

#dropoffLocationTextWidget-error {
  white-space: nowrap;
}

div#car-rental-info-booking-summary-id:focus {
  outline: 3px solid #3d91b5;
}

.ct-coupon .title {
  margin-top: 2px;
  margin-left: 2px;
}

.ct-coupon.active {
  outline: 3px solid #3572a1;
}
.ct-coupon.active:focus {
  border: 3px solid #3572a1;
  outline: 3px solid #3d91b5;
}
.ct-coupon.active .span-as-label .label {
  display: none;
}
.ct-coupon.active .span-as-label .selected-label {
  display: inline-block;
}

.ct-coupon .terms-conditions {
  margin-right: 3px;
}
.ct-coupon:focus {
  outline: 3px solid #3d91b5;
}
.ct-coupon .span-as-label {
  cursor: pointer;
  margin: 0;
  padding: 15px 20px 15px 45px;
  white-space: nowrap;
  width: 100%;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  height: 20px;
  color: #fff;
  display: inline-block;
}
.ct-coupon span.selected-label {
  display: none;
}

.search-widget .ct-coupon {
  outline: 2px solid #3572a1;
}
.search-widget .ct-coupon .details {
  margin-left: 3px;
}
.search-widget .ct-coupon.active .span-as-label {
  visibility: collapse;
}

.search-widget .ct-coupon .price-offer .radio-widget .radio-widget-element:focus, .lowest-price .price-offer:focus {
  outline: 3px solid #3d91b5;
  outline-offset: 2px;
}

.car_rental_brand_page ul.links > li {
  margin-top: 3px;
}

.page-grid .card.car-result-card {
  height: 100%;
}
.page-grid .card.car-result-card.active .selected-offer, .page-grid .card.car-result-card:hover .selected-offer {
  top: -3px;
}
.page-grid .card.car-result-card.active .car-price .cash-card-icon {
  background: url("../shared/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
}

html[lang=fr-CA] .page-grid .card.car-result-card.active .car-price .cash-card-icon {
  background: url("../shared/CAN/fr_CA/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
}

.page-grid .cash-card-icon {
  background: url("../shared/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
}

html[lang=fr-CA] .page-grid .cash-card-icon {
  background: url("../shared/CAN/fr_CA/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
}

.location-result.active .marker {
  background-size: 32px 45px;
}

@media (max-width: 899px) {
  .location-result.active .marker {
    background-size: 28px 40px;
  }
}
.driver-details input.error,
.driver-details button.error,
.driver-details select.error {
  border: 2px solid #e0393e !important;
}
.driver-details input.error:focus,
.driver-details button.error:focus,
.driver-details select.error:focus {
  outline: 2px #e0393e solid;
}

.map-with-legend .map-legend-tooltip {
  top: 0px;
}

.passenger {
  margin: 0 20px 0 15px;
}
@media (min-width: 900px) {
  .passenger {
    background-position: center bottom;
    background-repeat: no-repeat;
    margin: 0 20px 0 15px;
  }
}
@media (max-width: 899px) {
  .passenger {
    background-image: url("../shared/images/svg/svg-passenger.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 20px;
    float: left;
    height: 20px;
    margin: 0 30px 0 0px;
    width: 20px;
  }
}

.suitcase {
  display: block;
  background-image: url("../shared/images/svg/svg-suitcase-lightblue.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 30px;
  height: 28px;
  float: left;
  margin: 0 20px 0 15px;
  position: relative;
  width: 30px;
}
@media (min-width: 900px) {
  .suitcase {
    background-image: url("../shared/images/svg/svg-suitcase-lightblue.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 28px;
    float: left;
    height: 28px;
    margin: 0 20px 0 15px;
    width: 28px;
  }
}
@media (max-width: 899px) {
  .suitcase {
    background-image: url("../shared/images/svg/svg-suitcase-lightblue.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 20px;
    float: left;
    height: 20px;
    margin: 0 30px 0 0px;
    width: 20px;
  }
}

.suitcase-small {
  background-size: 22px;
}
@media (max-width: 899px) {
  .suitcase-small {
    background-size: 16px;
  }
}

.car-door {
  display: block;
  background-image: url("../shared/images/svg/svg-car-door.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 30px;
  height: 30px;
  float: left;
  margin: 0 20px 0 15px;
  position: relative;
  width: 30px;
}
@media (min-width: 900px) {
  .car-door {
    background-image: url("../shared/images/svg/svg-car-door.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 28px;
    float: left;
    height: 30px;
    margin: 0 20px 0 15px;
    width: 30px;
  }
}
@media (max-width: 899px) {
  .car-door {
    background-image: url("../shared/images/svg/svg-car-door.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 20px;
    float: left;
    height: 20px;
    margin: 12px 0 0 27px;
    width: 20px;
  }
}

@media (max-width: 899px) {
  .capacity {
    font-size: 12px;
    height: 20px;
    left: 20px;
    line-height: 20px;
  }
}

@media (min-width: 900px) {
  .edit-car {
    margin: 6px 6px 0px 0px;
    float: right;
  }
}
@media (max-width: 899px) {
  .edit-car {
    margin: 6px 6px 0px 0px;
    font-weight: 500;
    float: right;
  }
}

.cash-card-icon {
  height: 20px;
}

.booking-summary .car-description .car-brand img {
  float: left;
}
@media (max-width: 899px) {
  .booking-summary .car-description .car-brand img {
    margin-bottom: 20px;
  }
}

.rentalcar-booking-summary .car-description .car-brand img {
  float: left;
}
@media (max-width: 899px) {
  .rentalcar-booking-summary .car-description .car-brand img {
    margin-bottom: 20px;
  }
}
.rentalcar-booking-summary .car-description .driveType {
  font-size: 14px;
  font-weight: 400;
}

@media (min-width: 900px) {
  .rentalcar-margin-bottom-4 {
    margin-bottom: 20px;
  }
}

.rentalcar-pick-drop-font {
  font-size: 18px;
}

.hero-container .email-reservation,
.hero-container .print-reservation {
  display: inline-block;
  font-weight: 500;
  margin-top: 30px;
  padding-left: 35px;
  position: relative;
}
.hero-container .email-reservation::before,
.hero-container .print-reservation::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 29px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center center;
}
.hero-container .email-reservation {
  margin-right: 40px;
}
.hero-container .email-reservation::before {
  background-image: url("../shared/images/svg/svg-email.svg");
  background-size: 28px 15px;
}
.hero-container .print-reservation {
  margin: 10px 0 30px;
}
.hero-container .print-reservation::before {
  background-image: url("../shared/images/svg/svg-print.svg");
  background-size: 27px 27px;
  height: 27px;
  top: -3px;
  width: 27px;
}
@media (min-width: 900px) {
  .hero-container .print-reservation {
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  .card.text-card {
    padding-bottom: 20px;
  }
}

/* Pagination for car search results */
@media (min-width: 900px) {
  .location-pagination {
    background: #f0f0f0;
    padding: 24px 0;
  }
  .location-pagination .pagination-container {
    display: inline-block;
    vertical-align: middle;
  }
  .location-pagination .pagination-container a,
.location-pagination .pagination-container span {
    display: inline-block;
    vertical-align: middle;
    color: #3572a1;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    padding: 6px 10px;
    float: left;
  }
  .location-pagination .pagination-container a:first-child,
.location-pagination .pagination-container span:first-child {
    padding-left: 0;
  }
  .location-pagination .pagination-container a:last-child,
.location-pagination .pagination-container span:last-child {
    padding-right: 0;
  }
  .location-pagination .pagination-container a.current,
.location-pagination .pagination-container span.current {
    background: #3572a1;
    color: #fff;
    padding: 6px 10px;
  }
  .location-pagination .pagination-container span {
    padding: 6px 0;
  }
  .location-pagination .pagination-wrapper {
    white-space: nowrap;
  }
  .location-pagination a.previous-page.arrow-left.disabled,
.location-pagination a.next-page.arrow-right.disabled {
    cursor: default;
    opacity: 0.5;
    pointer-events: none;
  }
}
@media (max-width: 899px) {
  .location-pagination {
    display: none;
  }
  .list-view .location-pagination {
    display: inline-block;
    vertical-align: middle;
    background: #f0f0f0;
    padding: 24px 0;
    display: block;
  }
  .list-view .location-pagination a.previous-page.arrow-left,
.list-view .location-pagination a.next-page.arrow-right {
    background-size: 8px 13px;
    position: relative;
    top: 2px;
  }
  .list-view .location-pagination a.previous-page.arrow-left {
    padding-left: 14px;
    font-size: 0;
  }
  .list-view .location-pagination a.next-page.arrow-right {
    padding-right: 14px;
    font-size: 0;
  }
  .list-view .location-pagination .pagination-container a,
.list-view .location-pagination .pagination-container span {
    display: inline-block;
    vertical-align: middle;
    color: #3572a1;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 4px 6px;
  }
  .list-view .location-pagination .pagination-container a:first-child,
.list-view .location-pagination .pagination-container span:first-child {
    padding-left: 0;
  }
  .list-view .location-pagination .pagination-container a:last-child,
.list-view .location-pagination .pagination-container span:last-child {
    padding-right: 0;
  }
  .list-view .location-pagination .pagination-container a.current,
.list-view .location-pagination .pagination-container span.current {
    background: #3572a1;
    color: #fff;
    padding: 4px 6px;
  }
  .list-view .location-pagination .pagination-container span {
    padding: 4px 0;
  }
}
.card h3 {
  margin: 10px 0px 10px 0px;
}

.number-widget .ui-button.increment {
  background-image: none;
}

.number-widget .ui-button.decrement {
  background-image: none;
}

@media (min-width: 900px) {
  .location-result .col-location {
    display: flex;
    align-items: center;
  }
  .location-result .marker, .location-result .brand-logo, .location-result address, .location-result .distance {
    display: block;
    float: left;
  }
  .location-result .add-subtract {
    display: block;
  }
}
@media (min-width: 900px) {
  .booking-summary .car-description .car-brand .passenger, .booking-summary .car-description .car-brand .suitcase, .booking-summary .car-description .car-brand .car-door {
    background: none;
    position: relative;
  }
  .booking-summary .car-description .car-brand .passenger img, .booking-summary .car-description .car-brand .suitcase img, .booking-summary .car-description .car-brand .car-door img {
    height: 28px;
    width: 28px;
    position: absolute;
    bottom: 0px;
  }
  .booking-summary .car-description .car-brand .suitcase-small img {
    height: 22px;
    width: 22px;
  }
}

@media (max-width: 899px) {
  .booking-summary .car-description .passenger, .booking-summary .car-description .suitcase, .booking-summary .car-description .car-door {
    background: none;
    position: relative;
  }
  .booking-summary .car-description .passenger img, .booking-summary .car-description .suitcase img, .booking-summary .car-description .car-door img {
    height: 20px;
    width: 20px;
    position: absolute;
    bottom: 0px;
  }
  .booking-summary .car-description .suitcase-small img {
    height: 16px;
    width: 16px;
  }
}

.location-pagination a.previous-page, .location-pagination a.previous-page:hover, .location-pagination a.previous-page:focus {
  background: none;
  padding-left: 0px;
}
.location-pagination a.next-page, .location-pagination a.next-page:hover, .location-pagination a.next-page:focus {
  background: none;
  padding-right: 0px;
}
.location-pagination .img-left-arrow, .location-pagination .img-right-arrow {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 15px;
}
.location-pagination .img-left-arrow {
  padding-right: 10px;
}
.location-pagination .img-right-arrow {
  padding-left: 10px;
}

.location-result.active .add-subtract {
  background: #3572a1;
}

.location-result .add-subtract, .location-result.disabled .add-subtract {
  background: none;
}

.add-subtract img {
  width: 24px;
  height: 18px;
  margin-top: 7px;
  margin-left: 4px;
}
@media (max-width: 899px) {
  .add-subtract img {
    margin-top: 5px;
    margin-left: 2px;
  }
  .add-subtract img.disabled {
    margin-top: 7px;
    margin-left: 4px;
  }
}

@media (min-width: 900px) {
  .desktop-margin {
    margin-top: 10px;
  }
}

@media (max-width: 899px) {
  .mobile-margin {
    top: -8px;
  }
}

.page-map .selection-count li {
  background: none;
}

.page-map .selection-count li.active {
  background: none;
}

@media (max-width: 899px) {
  .page-map .selection-count li img.selection-icon {
    width: 20px;
    height: 28px;
  }
  .car-agency-name {
    color: #454547;
    display: block;
    font-size: 12px;
    font-weight: 300;
    margin-top: 5px;
  }
}
@media (min-width: 900px) {
  .car-price-alignment {
    margin-top: -7px !important;
  }
}
.rounded-car-price {
  display: initial;
}

.vp2-rounded-price {
  font-size: 20px;
}

.priceShownOnMatrix {
  margin: -30px 0 4px;
  font-size: 18px;
}

#vp2CarDetails .float-right, #vp2CarDetails .pull-right {
  float: none;
}

.relativePrice {
  font-size: 22px;
}

.relative-price-margin {
  text-align: center !important;
  margin-top: 20px !important;
  margin-bottom: 5px !important;
  margin-left: -15px;
}

.btn-rental-car-hfc {
  font-weight: 500 !important;
  margin-top: 20px !important;
  margin-left: 8px !important;
}

.btn-rental-car-remove {
  font-weight: 500 !important;
  margin: 15px 90px 0px 8px !important;
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.btn-rental-car-add-ons {
  width: auto !important;
  margin: -7px !important;
}

.btn-rental-car-add-ons.btn-secondary.btn-inline, .info-bar .info-bar-links .btn-rental-car-add-ons.btn-inline.btn-disabled-continue-to-hotel {
  display: inline-block;
  white-space: normal;
  height: auto;
}

.btn-rental-car-continue-details {
  width: auto !important;
  margin: -7px -7px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

#vp2-car-matrix-page-grid {
  background: none;
}
#vp2-car-matrix-page-grid .brand-logo.brand-budget-medium {
  width: 117px;
  height: 32px;
}
#vp2-car-matrix-page-grid .brand-logo.brand-enterprise-medium {
  width: 125px;
  height: 25px;
}

@media (max-width: 899px) {
  #vp2_Car_page_content #car_rental_grid a.car-result-card:focus {
    outline: 1px solid #3d91b5;
  }
}
#vp2-car-matrix-page-grid .cash-card-icon {
  margin-left: 15px;
}
#vp2-car-matrix-page-grid .car-discount {
  font-size: 12px;
}
#vp2-car-matrix-page-grid a.car-result-card[data-relative-price-isnumber=false]:focus {
  color: #3572a1;
}

#car_rental_grid .timeNotSelectedErrorMessage {
  display: block;
  color: #d3262c;
  padding-right: 5px;
}
#car_rental_grid .time-not-selected-no-error {
  display: none;
}

@media (max-width: 899px) {
  #vP1JDCPickUpDropOffSection .vp1-jdc-transportation-pickup-dropoff-edit-button-mobile {
    text-align: center !important;
    margin-top: -4px !important;
    margin-left: 0px !important;
  }
}
#vP1JDCPickUpDropOffSection .vp1-jdc-transportation-pickup-dropoff-edit-button {
  text-align: center !important;
  margin-left: -12px;
  margin-top: -49px;
}
#vP1JDCPickUpDropOffSection .vp1-jdc-transportation-pickup-dropoff-time {
  margin-left: 15px;
}
@media (min-width: 900px) {
  #vP1JDCPickUpDropOffSection .vp1-jdc-transportation-dropoff-time-width {
    width: 30% !important;
  }
  #vP1JDCPickUpDropOffSection .vp1-jdc-transportation-pickup-dropoff-edit-button-width {
    width: 20% !important;
  }
}

.vp1-jdc-transportation-pickup-dropoff-section {
  margin-bottom: 40px;
}

@media (max-width: 899px) {
  #vP1JDCPickUpDropOffEditSection .cancel-edit-link-mobile {
    margin-left: 0px !important;
    margin-bottom: 7px;
  }
}
#vP1JDCPickUpDropOffEditSection .cancel-edit-link {
  margin-top: 10px;
  margin-left: 47px;
}
#vP1JDCPickUpDropOffEditSection .pickup-time-label {
  margin-left: 80px;
}
#vP1JDCPickUpDropOffEditSection .dropoff-time-label {
  margin-left: 80px;
}
#vP1JDCPickUpDropOffEditSection .select-widget.bordered.select-widget-hc select {
  height: 26px;
}
#vP1JDCPickUpDropOffEditSection .select-widget.bordered.select-widget-hc.error {
  border: 2px solid #e0393e;
}
#vP1JDCPickUpDropOffEditSection .select-widget.bordered.select-widget-hc.error select {
  border-color: transparent;
  color: #e0393e;
}
#vP1JDCPickUpDropOffEditSection input.error {
  border: 2px solid #e0393e;
}

#transportationResults #vP1JDCPickUpDropOffEditSection input.error {
  border: 2px solid #e0393e;
}

.rental-car-grid-separator {
  margin-bottom: -1px !important;
}

.cnt-to-rcp-act-mobile-view {
  margin-left: -32px;
  margin-top: -10px;
}

.add-ons-bound-grid-saperator {
  margin-bottom: -20px !important;
}

.add-ons-wrapper-grid-saperator {
  margin-bottom: -20px !important;
}

.afterhoursdropoffmessage {
  color: #f00;
  font-size: 16px;
}

#rental_car_final_booking_confirmation .checkin-btn-white {
  background-color: #fff;
  border: 1.5px solid #3572a1;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  width: auto;
  color: #3572a1;
  align-items: center;
  text-align: center;
}
#rental_car_final_booking_confirmation .checkin-btn-white.checkin-btn-inline {
  padding: 8px 20px;
}
@media (min-width: 900px) {
  #rental_car_final_booking_confirmation .checkin-btn-white.checkin-btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .checkin-btn-white.checkin-btn-inline {
    height: auto;
  }
}
#rental_car_final_booking_confirmation .info-bar .info-bar-details {
  min-height: 60px;
}
@media (min-width: 900px) {
  #rental_car_final_booking_confirmation .feature-box-rental-car {
    padding: 45px 0 0;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .feature-box-rental-car {
    padding: 30px 0 0;
  }
}
#rental_car_final_booking_confirmation .emailItineraryPopup {
  display: none;
}
#rental_car_final_booking_confirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation {
  width: 76%;
  display: flex;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation {
    width: 100%;
    flex-wrap: wrap;
  }
}
#rental_car_final_booking_confirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group {
  display: inline-flex;
  width: 50%;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group {
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
  }
}
#rental_car_final_booking_confirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group a {
  margin-right: 64px;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group a {
    margin-right: 0;
  }
}
#rental_car_final_booking_confirmation .info-bar-links .bound {
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-links-width {
    width: 100%;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-links-right {
    width: 100%;
    flex: 0 0 100%;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }
}
#rental_car_final_booking_confirmation .info-bar-links .info-bar-links-right .btn-white {
  background-color: #fff;
  min-width: 222px;
  border: 2px solid #3572a1;
}
#rental_car_final_booking_confirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    min-width: 100%;
    height: auto;
    width: 100%;
  }
}
#rental_car_final_booking_confirmation .info-bar-links .email-reservation,
#rental_car_final_booking_confirmation .info-bar-links .print-reservation,
#rental_car_final_booking_confirmation .info-bar-links .manage-payments {
  color: #3572a1;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .email-reservation,
#rental_car_final_booking_confirmation .info-bar-links .print-reservation,
#rental_car_final_booking_confirmation .info-bar-links .manage-payments {
    margin: 0;
    font-size: 13px;
    padding-left: 0;
    text-align: center;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .email-reservation:before,
#rental_car_final_booking_confirmation .info-bar-links .print-reservation:before,
#rental_car_final_booking_confirmation .info-bar-links .manage-payments:before {
    height: 27px;
    display: block;
    margin: 0 auto;
    position: static;
  }
}
#rental_car_final_booking_confirmation .info-bar-links .email-reservation:before {
  background-image: url("../shared/images/svg/svg-email-blue.svg");
}
#rental_car_final_booking_confirmation .info-bar-links .print-reservation:before {
  background-image: url("../shared/images/svg/svg-print-blue.svg");
}
#rental_car_final_booking_confirmation .info-bar-links .manage-payments:before {
  background-image: url("../shared/images/svg/svg-credit-card-blue.svg");
}
#rental_car_final_booking_confirmation .info-bar-links .info-bar-link-mobile {
  display: flex;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-link-mobile {
    width: 100%;
    margin: 15px 0 15px 0;
    flex: 0 0 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (min-width: 900px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-link-mobile .info-bar-booking-col {
    padding-right: 60px;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .info-bar-links .info-bar-link-mobile .info-bar-booking-col {
    width: 50%;
  }
}
#rental_car_final_booking_confirmation .info-bar-links .info-bar-link-mobile .info-bar-booking-col a {
  margin-right: 0;
}
#rental_car_final_booking_confirmation .needHelp-custom-h4 {
  font-size: 16px;
}
#rental_car_final_booking_confirmation .sp-top-25 {
  margin-top: 25px;
}
#rental_car_final_booking_confirmation .rentalCarPakageContainer {
  padding: 40px 0 0 0;
  margin: 0 0 0 0;
  top: 728px;
  left: 104px;
  width: 100%;
  text-align: left;
  font: normal normal 300 36px/43px Roboto;
  letter-spacing: 0px;
  color: #003054;
  opacity: 1;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .rentalCarPakageContainer {
    padding: 30px 0 0 0;
    top: 994px;
    left: 20px;
  }
}
#rental_car_final_booking_confirmation .rentalCarPakageContainer .driveType {
  font-size: 16px;
  font-weight: 400;
}
#rental_car_final_booking_confirmation .confimation-container,
#rental_car_final_booking_confirmation .vendor-confimation-container {
  padding: 14px 16px;
  font-size: 22px;
  line-height: 27px;
  box-sizing: border-box;
  width: 100%;
  height: 55px;
  float: left;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .confimation-container,
#rental_car_final_booking_confirmation .vendor-confimation-container {
    width: inherit;
    float: none;
    height: 78px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
#rental_car_final_booking_confirmation .confimation-container {
  background-color: #3572a1;
  color: #fff;
}
#rental_car_final_booking_confirmation .vendor-confimation-container {
  background-color: #fff;
  color: #fff;
  border: 1px solid #3572a1;
  padding: 13px 16px 15px;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .vendor-confimation-container {
    padding-bottom: 11px;
  }
}
#rental_car_final_booking_confirmation .vendor-confimation-number,
#rental_car_final_booking_confirmation .vendor-confimation-label {
  color: #3572A1;
}
#rental_car_final_booking_confirmation .confirmation-title,
#rental_car_final_booking_confirmation .vendor-confirmation-title {
  color: #fff;
}
#rental_car_final_booking_confirmation .vendor-confimation-label,
#rental_car_final_booking_confirmation .confimation-label {
  font-size: 22px;
  font-weight: 300;
}
#rental_car_final_booking_confirmation .confimation-number,
#rental_car_final_booking_confirmation .vendor-confimation-number {
  font-size: 22px;
  font-weight: 500;
}
#rental_car_final_booking_confirmation .sp-top-15 {
  margin-top: 15px;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .card h3 {
    font-size: 20px;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .card h3 {
    font-size: 20px;
  }
}
#rental_car_final_booking_confirmation .card ul.check-small > li {
  background-position: 0 5px;
  padding-left: 25px;
}
#rental_car_final_booking_confirmation .executive-member-card .card h3 {
  font-size: 18px;
  color: #666666;
  min-height: 25px;
}
#rental_car_final_booking_confirmation .sp-bot-2 {
  margin-bottom: 10px;
}
#rental_car_final_booking_confirmation .sp-bot-6 {
  margin-bottom: 30px;
}
#rental_car_final_booking_confirmation .sp-bot-date-0 {
  margin: 0px;
}
@media (min-width: 900px) {
  #rental_car_final_booking_confirmation .sp-bot-message-5 {
    margin-bottom: 27px;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .sp-bot-message-5 {
    margin-bottom: 25px;
  }
}
#rental_car_final_booking_confirmation .custom-h2 {
  color: #003054;
}
@media (min-width: 900px) {
  #rental_car_final_booking_confirmation .custom-h2 {
    font-size: 36px;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .custom-h2 {
    font-size: 32px;
  }
}
#rental_car_final_booking_confirmation .custom-h4 {
  font-weight: 300;
  font-size: 16px;
  color: #003054;
}
@media (min-width: 900px) {
  #rental_car_final_booking_confirmation .text-right-desktop {
    text-align: right;
  }
}
#rental_car_final_booking_confirmation .custom-h1 {
  font-weight: 300;
}
@media (min-width: 900px) {
  #rental_car_final_booking_confirmation .custom-h1 {
    font-size: 44px;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .custom-h1 {
    font-size: 32px;
  }
}
#rental_car_final_booking_confirmation h3.custom-h3 {
  font-size: 16px;
  color: #666666;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation h3.custom-h3 {
    font-size: 16px;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .card-mobile-gap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#rental_car_final_booking_confirmation .driver-information-title {
  display: inline;
}
#rental_car_final_booking_confirmation .driver-heading {
  font-weight: 500;
}
#rental_car_final_booking_confirmation .driver-name {
  margin-top: 5px;
}
#rental_car_final_booking_confirmation .additional-driver-policy {
  margin-top: 25px;
  margin-bottom: 13px;
  margin-right: 1px;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .additional-driver-policy {
    margin-right: 6px;
    margin-bottom: 2px;
  }
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .payment-sublist {
    width: 76%;
  }
}
#rental_car_final_booking_confirmation .payment-sublist-lable {
  padding-left: 40px;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .payment-sublist-lable {
    padding: 0 0 0 20px;
  }
}
#rental_car_final_booking_confirmation .terms-conditions-accordion-button {
  padding: 18px 30px;
}
#rental_car_final_booking_confirmation .fontStyle {
  font-family: Roboto, sans-serif;
  font-size: 12px;
}
#rental_car_final_booking_confirmation .img-right-arrow {
  padding-left: 10px;
}
#rental_car_final_booking_confirmation .upsell-link {
  font-size: 18px;
  margin: 8px 20px;
}
@media (max-width: 899px) {
  #rental_car_final_booking_confirmation .upsell-link {
    margin: 25px 0px 20px 0px;
  }
}
#rental_car_final_booking_confirmation .rentalcar-member-discount-newlayout {
  border: 3px solid #faf12e;
  clear: both;
  margin: 20px 0 15px;
  padding: 12px 12px 7px 15px;
  position: relative;
}
#rental_car_final_booking_confirmation .rentalcar-member-discount-newlayout p {
  margin: 0;
}
#rental_car_final_booking_confirmation .rentalcar-member-discount-newlayout ul.check > li {
  background-size: 20px;
  margin-bottom: 5px;
  padding-left: 30px;
  background-position: left 4px;
}
@media (min-width: 900px) {
  #rental_car_final_booking_confirmation .rentalcar-member-discount-newlayout ul.check > li {
    padding-right: 50px;
  }
}
#rental_car_final_booking_confirmation .rentalcar-model-name {
  font-size: 12px;
  color: #707070;
}
#rental_car_final_booking_confirmation .rentalcar-message-text {
  font-size: 17px;
  color: #666666;
}
#rental_car_final_booking_confirmation .sp-top-1 {
  margin-top: 5px;
}

.help-img.after-hour-card-img {
  padding-bottom: 7px;
}

.alert {
  padding-bottom: 18px;
}
@media (max-width: 899px) {
  .alert {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.cancellation-alert {
  margin: 15px 0 0 0;
  padding-bottom: 13px;
}

.alert-with-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.alert-cancellation-error {
  border: 2px solid #e0393e;
  color: #d3262c;
  padding: 13px 15px 13px 15px;
  font-size: 22px;
}
@media (max-width: 899px) {
  .alert-cancellation-error {
    font-size: 16px;
  }
}

.alert-icon-space {
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: middle;
}

.alert__icon {
  margin-right: 10px;
}

.alert-icon-cancellation-circle-red {
  background: url("../shared/images/svg/svg-cancellation-circle-red.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
.alert-icon-cancellation-circle-red.red-icon {
  background: url("../shared/images/svg/svg-cancellation-circle-red.svg") no-repeat 0 0;
}
.alert-icon-cancellation-circle-red.alert-text-align-error {
  padding-bottom: 4%;
}
@media (max-width: 899px) {
  .alert-icon-cancellation-circle-red.alert-text-align-error {
    padding-bottom: 36%;
  }
}

.alert-icon {
  background: url(../shared/images/svg/svg-alert-grey.svg) no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
}

@media (max-width: 899px) {
  .alert-text-align {
    display: inline-block;
    width: calc(100% - 35px);
    vertical-align: middle;
  }
}

.alert-sp-margin {
  margin: 15px 0 0 0;
}
@media (max-width: 899px) {
  .alert-sp-margin {
    margin: 15px 0 0 0;
  }
}

.alert-cancellation-error-conf {
  border: 2px solid #e0393e;
  color: #d3262c;
  padding: 20px 30px 20px 30px;
  font-size: 16px;
}

.afterhour-dropoff-message {
  color: #d3262c;
  font-size: 16px;
  font-weight: 300;
}

@media (max-width: 899px) {
  .afterhours-dropoff-container {
    display: inline-block;
  }
}

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

.needHelpBanner {
  padding-bottom: 30px;
}
@media (max-width: 899px) {
  .needHelpBanner {
    margin-top: 20px;
    padding-bottom: 0px;
  }
}

div.rental-car-price-include-check {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
div.rental-car-price-include-check > p {
  background: url("../shared/images/svg/svg-check.svg") no-repeat 0 0;
  line-height: 1.4;
  padding-left: 30px;
  background-size: 20px;
  margin-bottom: 5px;
}
@media (min-width: 900px) {
  div.rental-car-price-include-check > p {
    background-position: 0 0;
    min-height: 25px;
  }
}
div.rental-car-price-include-check > p > a {
  font-size: 16px;
  font-weight: 300;
}
@media (min-width: 900px) {
  div.rental-car-price-include-check-small > p {
    background-position: 0 3px;
    background-size: 15px;
    margin-bottom: 5px;
    min-height: 15px;
    padding-left: 20px;
  }
}

#rental_car_booking_cancellation_page h1.custom-h1 {
  font-weight: 300;
}
@media (min-width: 900px) {
  #rental_car_booking_cancellation_page h1.custom-h1 {
    font-size: 44px;
  }
}
@media (max-width: 899px) {
  #rental_car_booking_cancellation_page h1.custom-h1 {
    font-size: 32px;
  }
}
@media (min-width: 900px) {
  #rental_car_booking_cancellation_page .custom-sp-margin {
    margin: 30px 0px;
  }
}
@media (max-width: 899px) {
  #rental_car_booking_cancellation_page .custom-sp-margin {
    margin-bottom: 30px;
  }
}
@media (max-width: 899px) {
  #rental_car_booking_cancellation_page .payment-sublist {
    width: 76%;
  }
}
#rental_car_booking_cancellation_page .payment-sublist-lable {
  padding-left: 40px;
}
@media (max-width: 899px) {
  #rental_car_booking_cancellation_page .payment-sublist-lable {
    padding: 0 0 0 20px;
  }
}
#rental_car_booking_cancellation_page .payment-date-span {
  color: #666666;
}
#rental_car_booking_cancellation_page .checkbox-rental-car-cancellation-label-wrapper {
  display: flex;
}
#rental_car_booking_cancellation_page .checkbox-rental-car-cancellation-label-wrapper input[type=checkbox] {
  height: 25px;
  top: 4px;
  width: 25px;
  opacity: 0;
  position: absolute;
  z-index: 1;
}
#rental_car_booking_cancellation_page .checkbox-rental-car-cancellation-label-wrapper .checkbox-cancellation-acknowledge-label {
  padding-left: 40px;
  margin-top: 4px;
  font-size: 17px;
}
#rental_car_booking_cancellation_page .checkbox-rental-car-cancellation-label-wrapper .error {
  margin-left: 6px;
}
@media (max-width: 899px) {
  #rental_car_booking_cancellation_page .checkbox-rental-car-cancellation-label-wrapper .error {
    max-width: calc(100% - 10px);
  }
}
#rental_car_booking_cancellation_page .checkbox-rental-car-cancellation-label-wrapper .checkbox-acknowledgment {
  left: 5px;
}
@media (max-width: 899px) {
  #rental_car_booking_cancellation_page .button-lowercontent-flex {
    flex-direction: column;
  }
}
#rental_car_booking_cancellation_page .button-lowercontent-selfservice {
  display: flex;
  align-items: center;
  margin-top: 19px;
}
#rental_car_booking_cancellation_page .button-lowercontent-selfservice .btn-selfservice {
  border: 2px solid #3572a1;
}
@media (min-width: 900px) {
  #rental_car_booking_cancellation_page .button-lowercontent-selfservice .btn-selfservice {
    min-width: 174px;
    margin-left: 19px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
#rental_car_booking_cancellation_page .btn-white {
  background-color: #fff;
  min-width: 222px;
  border: 2px solid #3572a1;
}
#rental_car_booking_cancellation_page .btn-white.btn-inline {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #rental_car_booking_cancellation_page .btn-white.btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #rental_car_booking_cancellation_page .btn-white.btn-inline {
    min-width: 100%;
    height: auto;
    width: 100%;
  }
}
#rental_car_booking_cancellation_page .select-widget.select-widget-cancel {
  height: 40px;
}
#rental_car_booking_cancellation_page .select-widget.select-widget-cancel select {
  margin: 0;
  height: 100%;
}
#rental_car_booking_cancellation_page .select-widget.select-widget-cancel select:focus {
  outline: 3px solid #3572a1;
}

.rental-cars-headline {
  padding-top: 50px;
}

.carAgencySelection {
  top: 70px;
}

@media (min-width: 1024px) {
  .rental-car-drop-off-selector {
    margin-top: 15px;
  }
  .rental-car-drop-off-can-selector {
    padding-top: 15px;
  }
}
@media (min-width: 900px) {
  .rental-car-drop-off-selector {
    margin-top: 15px;
  }
  .rental-car-drop-off-can-selector {
    padding-top: 15px;
  }
}
.page-map-agency .selection-count-row.car-map-agency-selection.attached {
  box-shadow: none;
}

@media (min-width: 900px) {
  .row.thirds-lg > .col.col-lg-1.pick-up-and-drop-off {
    width: inherit;
  }
  .row.thirds-lg > .col.col-lg-1.pick-up-and-drop-off-l {
    width: inherit;
  }
  .row.thirds-lg > .col.col-lg-1.pick-up-and-drop-off-r {
    width: inherit;
  }
  .search-widget .search-body .geolocation.with-diff {
    display: inline-block !important;
  }
  .search-widget .search-body .pick-up-and-drop-off .geolocation-adjacent {
    width: calc(100% - 50px) !important;
  }
  .search-widget .search-body .row .pick-up-and-drop-off .col.gutter-sm-start {
    padding-right: 5px;
  }
  .search-widget .search-body .row .pick-up-and-drop-off .col.gutter-sm-end {
    padding-left: 5px;
  }
  .search-widget .search-body .pick-up-and-drop-off-r .geolocation-adjacent {
    width: calc(100% - 50px) !important;
  }
  .search-widget .search-body .row .pick-up-and-drop-off-r .col.gutter-sm-start {
    padding-right: 5px;
  }
  .search-widget .search-body .row .pick-up-and-drop-off-r .col.gutter-sm-end {
    padding-left: 5px;
  }
}
@media screen and (min-width: 1150px) {
  .search-widget .search-body .pick-up-and-drop-off {
    margin-top: 0;
    width: 25% !important;
  }
  .search-widget .search-body .pick-up-and-drop-off-l {
    margin-top: 0;
    width: 23% !important;
    padding-right: 4px !important;
  }
  .search-widget .search-body .pick-up-and-drop-off-r {
    margin-top: 0;
    width: 27% !important;
  }
  .row.thirds-lg > .pick-up-and-drop-off.col.col-lg-1 {
    width: 33.33333%;
  }
  .search-widget .search-body .geolocation.with-diff {
    display: none !important;
  }
  .search-widget .search-body .pick-up-and-drop-off .geolocation-adjacent {
    width: 100% !important;
  }
  .search-widget .search-body .row .pick-up-and-drop-off .col.gutter-sm-start {
    padding-right: 0px !important;
  }
  .search-widget .search-body .row .pick-up-and-drop-off .col.gutter-sm-end {
    padding-left: 1px !important;
  }
  .search-widget .search-body #dropOfLocationContainerCenter.pick-up-and-drop-off-l {
    padding-left: 5px !important;
  }
  .search-widget .search-body .row .pick-up-and-drop-off-r .col.gutter-sm-start {
    padding-right: inherit !important;
  }
  .search-widget .search-body .row .pick-up-and-drop-off-r .col.gutter-sm-end {
    padding-left: 1px !important;
  }
}
@media (max-width: 899px) {
  .newsearchwidget .search-body .clr-on-mobile {
    padding-top: 0 !important;
  }
  .newsearchwidget .search-body .fourths.clr-on-mobile {
    padding-left: 0px !important;
    margin-top: -4px;
  }
}
#car-low-price-finder-page .card .cards-rewards-container, #rental_car_upgrade .card .cards-rewards-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
}
@media (max-width: 1104px) {
  #car-low-price-finder-page .card .cards-rewards-container, #rental_car_upgrade .card .cards-rewards-container {
    align-items: flex-start;
  }
}
#car-low-price-finder-page .card .cards-rewards-group, #rental_car_upgrade .card .cards-rewards-group {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  color: #666;
  font-weight: 400;
}
@media (max-width: 1104px) {
  #car-low-price-finder-page .card .cards-rewards-group, #rental_car_upgrade .card .cards-rewards-group {
    flex-wrap: nowrap;
    margin-bottom: 5px;
  }
}
#car-low-price-finder-page .card .cards-rewards-img, #rental_car_upgrade .card .cards-rewards-img {
  max-width: 30px;
  max-height: 19px;
  border-radius: 2px;
  margin-right: 5px;
}
#car-low-price-finder-page .card .cards-rewards-link, #rental_car_upgrade .card .cards-rewards-link {
  color: #3572a1;
  font-weight: 400;
}
#car-low-price-finder-page .card .cards-rewards-value, #rental_car_upgrade .card .cards-rewards-value {
  color: #003054;
  font-weight: 500;
}
#car-low-price-finder-page .member-notification-box, #rental_car_upgrade .member-notification-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#car-low-price-finder-page .car-total-mt15, #rental_car_upgrade .car-total-mt15 {
  margin-top: 0;
}
@media (max-width: 1104px) {
  #car-low-price-finder-page .car-total-mt15, #rental_car_upgrade .car-total-mt15 {
    margin-top: 15px;
  }
}
@media (max-width: 1104px) {
  #car-low-price-finder-page .car-door.car-door-mobile, #rental_car_upgrade .car-door.car-door-mobile {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (max-width: 1104px) {
  #car-low-price-finder-page .car-door.car-door-mobile img, #rental_car_upgrade .car-door.car-door-mobile img {
    width: auto;
    height: 20px;
  }
}

#car-low-price-finder-page .booking-summary .total-price-light {
  font-weight: 300;
}

#price_with_breakdown_modal .price-modal-top-section {
  align-items: center;
}
#price_with_breakdown_modal .price-modal-top-section .rental-car-price-total-heading {
  font-weight: 300;
  font-size: 20px;
  line-height: 100%;
  color: #003054;
}
#price_with_breakdown_modal .price-modal-top-section .rental-car-price-amount-details {
  line-height: 120%;
}
#price_with_breakdown_modal .price-breakdown-main-section {
  display: grid;
  gap: 15px;
}
#price_with_breakdown_modal .price-breakdown-main-section .price-modal-car-section .rental-car-price-heading, #price_with_breakdown_modal .price-breakdown-main-section .price-modal-tax-fees-section .rental-car-price-heading {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
#price_with_breakdown_modal .price-breakdown-main-section .price-modal-tax-fees-section .price-list-header {
  margin-top: 0px;
}
#price_with_breakdown_modal .price-breakdown-main-section .price-modal-tax-fees-section .tax-fees-section-subgroup {
  padding-left: 20px;
  display: grid;
  gap: 8px;
  padding-top: 10px;
}
#price_with_breakdown_modal hr {
  margin-bottom: 15px;
}
#price_with_breakdown_modal .rental-car-price-details-p {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
}

@media (max-width: 1104px) {
  .page-grid-car {
    background: #fff;
    padding-bottom: 0;
  }
  .page-grid-car .display-grid {
    display: grid;
  }
  .page-grid-car .booking-summary .car-description .passenger, .page-grid-car .booking-summary .car-description .suitcase, .page-grid-car .booking-summary .car-description .car-door {
    background: 0;
    position: relative;
  }
  .page-grid-car .specialty-icon {
    display: inline-block;
    color: #3572a1;
    font-size: 17px;
    font-weight: 500;
    margin-top: 3px;
    margin-bottom: 0px;
    padding-left: 22px;
    padding-top: 0px;
  }
  .page-grid-car .specialty-icon.location-pin-drop {
    background: transparent url("../shared/images/svg/svg-location-dot.svg") no-repeat left center;
    background-size: 14px 18px;
  }
  .page-grid-car .specialty-icon.passenger-icon {
    background: transparent url("../shared/images/svg/svg-passenger.svg") no-repeat left center;
    background-size: 14px 18px;
  }
  .page-grid-car .specialty-icon.large-bag-icon {
    background: transparent url("../shared/images/svg/svg-suitcase-lightblue.svg") no-repeat left center;
    background-size: 14px 18px;
    padding-right: 10px;
  }
  .page-grid-car .specialty-icon.small-bag-icon {
    background: transparent url("../shared/images/svg/svg-suitcase-lightblue.svg") no-repeat left center;
    background-size: 10px 10px;
  }
  .page-grid-car .mobile-grid-container {
    overflow: hidden;
    padding-bottom: 32px;
  }
  .page-grid-car a.card.car-result-card {
    *zoom: 1;
    clear: both;
    height: auto;
    padding: 15px 10px;
    text-align: left;
  }
  .page-grid-car a.card.car-result-card::before, .page-grid-car a.card.car-result-card::after {
    content: "";
    display: table;
  }
  .page-grid-car a.card.car-result-card::after {
    clear: both;
  }
  .page-grid-car a.card.car-result-card h3 {
    display: block;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 8px;
  }
  .page-grid-car a.card.car-result-card .car-capacity {
    float: left;
    margin-left: 10px;
    padding-top: 7px;
  }
  .page-grid-car a.card.car-result-card .car-capacity .passenger {
    background-size: 24px 24px;
    display: inline-block;
    float: none;
    height: 24px;
    margin: 0;
    width: 24px;
  }
  .page-grid-car a.card.car-result-card .car-capacity .passenger .capacity {
    font-size: 12px;
    height: 18px;
    left: 22px;
    line-height: 19px;
    top: -5px;
    width: 18px;
  }
  .page-grid-car a.card.car-result-card .car-brand {
    float: left;
    padding-top: 3px;
    width: 62px;
  }
  .page-grid-car a.card.car-result-card .car-brand img {
    display: block;
    max-width: 52px;
  }
  .page-grid-car a.card.car-result-card .car-type {
    color: #454547;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
  }
  .page-grid-car a.card.car-result-card .car-info {
    float: left;
    width: calc(100% - 125px);
  }
  .page-grid-car a.card.car-result-card .car-price {
    float: right;
    font-size: 24px;
    font-weight: 300;
    min-width: 50px;
    text-align: right;
  }
  .page-grid-car a.card.car-result-card .car-price sup {
    font-size: 13px;
  }
  .page-grid-car a.card.car-result-card .car-price .currency-unit {
    color: #999999;
    display: block;
    font-size: 10px;
    font-weight: 500;
    margin-top: 6px;
    padding-right: 2px;
    text-align: right;
  }
  .page-grid-car a.card.car-result-card .car-price .cash-card-icon {
    display: none;
  }
  .page-grid-car a.card.car-result-card .car-discount {
    float: left;
    font-size: 12px;
    font-weight: 300;
    padding-left: 62px;
    text-align: left;
  }
  .page-grid-car a.card.car-result-card.lowest-price .car-price {
    color: #3572a1;
    font-weight: 300;
  }
  .page-grid-car a.card.car-result-card:hover {
    outline: 0;
  }
  .page-grid-car a.card.car-result-card.active, .page-grid-car a.card.car-result-card:hover {
    border-width: 0;
    padding: 15px 10px;
  }
  .page-grid-car a.card.car-result-card.active {
    *zoom: 1;
  }
  .page-grid-car a.card.car-result-card.active::before, .page-grid-car a.card.car-result-card.active::after {
    content: "";
    display: table;
  }
  .page-grid-car a.card.car-result-card.active::after {
    clear: both;
  }
  .page-grid-car a.card.car-result-card.active::after {
    display: none;
  }
  .page-grid-car a.card.car-result-card:nth-child(even) {
    background-color: #f0f5f9;
  }
  .page-grid-car .car-rental-info {
    border: 0;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-grid-car .car-rental-info.booking-summary .car-total .member-discount {
    margin-top: 23px;
  }
  .page-grid-car .car-rental-info.booking-summary .car-capacity h2 {
    float: left;
    margin-bottom: 10px;
  }
  .page-grid-car:nth-child(even) {
    background-color: #fff;
  }
  .page-grid-car .selected-offer {
    display: none;
  }
}
.page-grid-car {
  background: #f0f0f0;
  padding-bottom: 55px;
  position: relative;
}
.page-grid-car .filtered-out {
  font-weight: 300;
  font-size: 30px;
}
.page-grid-car .car-result-card.desktop-car-cell.filtered-out-car {
  pointer-events: none;
  cursor: default;
}
.page-grid-car .car-result-card.desktop-car-cell.filtered-out-car .car-price {
  font-weight: 300;
  font-size: 30px;
}
.page-grid-car .muted {
  font-weight: 300;
  font-size: 30px;
}
.page-grid-car .results-grid .grid-heading div.col {
  height: 100%;
  padding: 12px;
}
.page-grid-car .results-grid .grid-location-info div.col, .page-grid-car .results-grid .grid-time-info div.col {
  padding: 16px 10px;
}
.page-grid-car .results-grid .grid-location-info div.col {
  padding-bottom: 4px;
}
.page-grid-car .grid-heading {
  background: #fff;
  height: 100%;
}
.page-grid-car .grid-heading .vertical-center {
  height: 100%;
}
@media (min-width: 900px) and (max-width: 920px) {
  .page-grid-car .grid-heading p {
    font-size: 13px;
  }
}
.page-grid-car .cash-card-icon {
  background: url("../shared/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
}
.page-grid-car .grid-time-info p,
.page-grid-car .grid-location-info p {
  color: #fff;
  margin-bottom: 4px;
}
.page-grid-car .grid-time-info span,
.page-grid-car .grid-location-info span {
  color: #fff;
  display: block;
}
.page-grid-car .grid-time-info .col,
.page-grid-car .grid-location-info .col {
  background-color: #476a83;
}
.page-grid-car .grid-time-info .col:nth-child(2n-1),
.page-grid-car .grid-location-info .col:nth-child(2n-1) {
  background-color: #5a7990;
}
.page-grid-car .grid-time-info .col:first-child,
.page-grid-car .grid-location-info .col:first-child {
  background-color: #003054;
}
.page-grid-car .grid-location-info p {
  font-size: 17px;
}
.page-grid-car .grid-location-info span {
  font-size: 14px;
  margin-bottom: 8px;
}
.page-grid-car .grid-time-info p {
  font-size: 14px;
  margin-bottom: 6px;
}
.page-grid-car .row-car-grid {
  background-color: #fff;
}
.page-grid-car .row-car-grid .result-label h3 {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
}
.page-grid-car .row-car-grid > .col {
  min-height: 90px;
}
.page-grid-car .row-car-grid:nth-child(even) {
  background-color: #f0f5f9;
}
.page-grid-car .card.car-result-card {
  *zoom: 1;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  padding: 30px 3px 9px;
  background-color: inherit;
  *zoom: 1;
  border-color: #3572a1;
}
.page-grid-car .card.car-result-card::before, .page-grid-car .card.car-result-card::after {
  content: "";
  display: table;
}
.page-grid-car .card.car-result-card::after {
  clear: both;
}
.page-grid-car .card.car-result-card h3 {
  display: none;
}
.page-grid-car .card.car-result-card .car-price .cash-card-icon {
  display: none;
}
.page-grid-car .card.car-result-card .selected-offer {
  background-color: #3572a1;
  color: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-grid-car .card.car-result-card .offer {
  background: #bec0c2;
  color: #fff;
  font-size: 14px;
  left: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  top: -9px;
  width: 100%;
}
.page-grid-car .card.car-result-card .offer::before {
  display: inline-block;
  vertical-align: middle;
  background: url("../shared/images/svg/svg-tag-white.svg") no-repeat center center;
  background-size: 13px 13px;
  content: "";
  height: 13px;
  margin-right: 16px;
  position: relative;
  top: -2px;
  width: 13px;
}
@media (min-width: 1105px) {
  .page-grid-car .card.car-result-card .offer {
    top: 0;
  }
  .page-grid-car .card.car-result-card .offer .passenger {
    background-position: center bottom;
    background-repeat: no-repeat;
    margin: 0 20px 0 15px;
  }
}
.page-grid-car .card.car-result-card.lowest-price .car-price, .page-grid-car .card.car-result-card.lowest-price .lowestPriceText {
  color: #d3262c;
  font-weight: 300;
}
.page-grid-car .card.car-result-card.active, .page-grid-car .card.car-result-card:hover {
  border-style: solid;
  border-width: 3px;
  padding: 27px 0 6px;
}
.page-grid-car .card.car-result-card.active .selected-offer, .page-grid-car .card.car-result-card:hover .selected-offer {
  /* Note: offset title was shifting on hover */
  /*top: -8px;*/
  top: -3px;
}
.page-grid-car .card.car-result-card:hover {
  border-color: #3d91b5;
}
.page-grid-car .card.car-result-card:hover .selected-offer::after {
  background: #3d91b5;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-grid-car .card.car-result-card::before, .page-grid-car .card.car-result-card::after {
  content: "";
  display: table;
}
.page-grid-car .card.car-result-card::after {
  clear: both;
}
.page-grid-car .card.car-result-card .car-price .cash-card-icon {
  display: inline-block;
  vertical-align: middle;
  background: url("../shared/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
  content: "";
  height: 23px;
  margin-left: 8px;
  position: relative;
  text-align: left;
  top: -3px;
  width: 36px;
}
.page-grid-car .card.car-result-card .selected-offer {
  background: #3572a1;
}
.page-grid-car .card.car-result-card .selected-offer::after {
  display: none;
}
.page-grid-car .card.car-result-card.active {
  background: #fff;
}
.page-grid-car .card.car-result-card.active:focus {
  outline: 0px solid #3d91b5;
}
.page-grid-car .card.car-result-card.active::after {
  background: #fff;
  bottom: -6px;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 11;
}
.page-grid-car .car-rental-info {
  background-color: #fff;
  border: 3px solid #3572a1;
  clear: both;
  min-height: 200px;
}
.page-grid-car .car-rental-info .card {
  padding: 24px;
}
.page-grid-car .car-rental-info.booking-summary .car-total .member-discount {
  margin-top: 0;
}
.page-grid-car .car-rental-info.booking-summary .car-capacity h2 {
  float: left;
}
.page-grid-car .car-sorting {
  background-color: #3572a1;
  text-align: center;
}
.page-grid-car .car-sorting .bound {
  padding: 10px;
}
.page-grid-car .car-sorting label {
  display: inline-block;
  vertical-align: baseline;
  font-size: 16px;
  margin-right: 10px;
  margin-top: 0;
  position: relative;
  top: 2px;
}
.page-grid-car .car-sorting .select-widget {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 120px);
  width: 100%;
}
@media (max-width: 1104px) {
  .page-grid-car .btn-secondary, .page-grid-car .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .page-grid-car .btn-disabled-continue-to-hotel, .page-grid-car .btn-white {
    display: inline-block;
    width: auto;
    display: block;
    margin-top: 10px;
    width: 100%;
  }
  .page-grid-car .booking-summary .car-description .car-brand.car-brand-mobile {
    width: auto;
    margin-right: 10px;
  }
  .page-grid-car .booking-summary .car-description .passenger img, .page-grid-car .booking-summary .car-description .suitcase img, .page-grid-car .booking-summary .car-description .car-door img {
    height: 20px;
    width: 20px;
    position: absolute;
    bottom: 0px;
  }
}

@media (max-width: 1104px) {
  .page-grid-car .rounded-price {
    display: block;
  }
  .page-grid-car .card.car-result-card .car-price .cash-card-icon {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 36px;
    height: 23px;
    background: url("../shared/images/icons/costco-shop-card.png") no-repeat center center;
    background-size: 100% auto;
    text-align: left;
    margin-left: 8px;
    position: relative;
    top: -3px;
  }
  .page-grid-car .card.car-result-card.active .car-price .cash-card-icon::before {
    content: "";
  }
  .page-grid-car .card.car-result-card.lowest-price .car-price .cash-card-icon {
    display: inline-block;
  }
}
html[lang=fr-CA] .page-grid-car .card.car-result-card .car-price .cash-card-icon {
  background: url("../shared/CAN/fr_CA/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
}

.page-grid-car .card.car-result-card {
  height: 100%;
}
.page-grid-car .card.car-result-card.active .selected-offer, .page-grid-car .card.car-result-card:hover .selected-offer {
  top: -3px;
}
.page-grid-car .card.car-result-card.active .car-price .cash-card-icon {
  background: url("../shared/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
}

#searchResultsCar .radio-widget label, #searchResultsCarAgency .radio-widget label {
  display: inline-block;
  font-weight: 300;
  height: auto;
  position: relative;
  white-space: normal;
  color: #666;
}
#searchResultsCar .label-text-align, #searchResultsCarAgency .label-text-align {
  display: grid;
  width: 100%;
  grid-template-columns: 20px auto;
}
@media (max-width: 1104px) {
  #searchResultsCar .width-43p-mobile, #searchResultsCarAgency .width-43p-mobile {
    width: 43%;
  }
}
#searchResultsCar .heading-multi-city-side-bar, #searchResultsCarAgency .heading-multi-city-side-bar {
  color: #3572a1;
  font-weight: 500;
  font-size: 17px;
}
#searchResultsCar .sort-by-options-label, #searchResultsCarAgency .sort-by-options-label {
  font-size: 16px;
}
#searchResultsCar .heading-bundle-multi-city-side-bar, #searchResultsCarAgency .heading-bundle-multi-city-side-bar {
  color: #666666;
  font-weight: 500;
  font-size: 17px;
}
#searchResultsCar .heading_bundle-multi-city_mobile, #searchResultsCarAgency .heading_bundle-multi-city_mobile {
  padding-top: 60px;
  padding-bottom: 20px;
}
#searchResultsCar .no-package-align, #searchResultsCarAgency .no-package-align {
  padding-top: 55px;
}
#searchResultsCar .bundle-checkbox-align, #searchResultsCarAgency .bundle-checkbox-align {
  margin-left: 20px;
}
#searchResultsCar .heading-multi-single-align, #searchResultsCarAgency .heading-multi-single-align {
  position: relative;
  margin-top: -5px !important;
}
@media (max-width: 1104px) {
  #searchResultsCar .hotel-no-header, #searchResultsCarAgency .hotel-no-header {
    margin-left: 20px;
    padding-top: 20px;
  }
  #searchResultsCar .multi-city-filter-button, #searchResultsCarAgency .multi-city-filter-button {
    float: right;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
#searchResultsCar .sortFlex, #searchResultsCarAgency .sortFlex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  width: 43%;
}
#searchResultsCar .heading-sidebar, #searchResultsCarAgency .heading-sidebar {
  margin-bottom: 13px;
  font-weight: 500;
}
#searchResultsCar #carMatrixSideFilters .from-header-included-type, #searchResultsCarAgency #carMatrixSideFilters .from-header-included-type {
  width: 70%;
}
#searchResultsCar #carMatrixSideFilters .from-header-included-from, #searchResultsCarAgency #carMatrixSideFilters .from-header-included-from {
  width: 30%;
  text-align: right;
}
#searchResultsCar #carMatrixSideFilters .from-price-included-type, #searchResultsCarAgency #carMatrixSideFilters .from-price-included-type {
  width: calc(70% - 15px);
}
#searchResultsCar #carMatrixSideFilters .from-price-included-amount, #searchResultsCarAgency #carMatrixSideFilters .from-price-included-amount {
  width: calc(30% + 15px);
  text-align: right;
}
#searchResultsCar #carMatrixSideFilters .flex-container-car, #searchResultsCarAgency #carMatrixSideFilters .flex-container-car {
  flex-wrap: unset;
  align-items: baseline;
}
@media (min-width: 1105px) {
  #searchResultsCar #packageSearchMap *, #searchResultsCarAgency #packageSearchMap * {
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /* These doesn't affect anything, but, just in case. */
    -webkit-animation: none !important;
    animation: none !important;
  }
  #searchResultsCar .main-filter-sidebar, #searchResultsCarAgency .main-filter-sidebar {
    max-width: 1313px;
    margin-left: auto;
    margin-right: auto;
  }
  #searchResultsCar .side-filter, #searchResultsCarAgency .side-filter {
    float: left;
    width: 20%;
  }
  #searchResultsCar .side-filter .filter-container, #searchResultsCarAgency .side-filter .filter-container {
    padding-left: 25px;
    padding-right: 25px;
  }
  #searchResultsCar .side-filter .filter-container .toggle-map-view, #searchResultsCarAgency .side-filter .filter-container .toggle-map-view {
    width: 100%;
  }
  #searchResultsCar .side-filter .filter-container .filter-block, #searchResultsCarAgency .side-filter .filter-container .filter-block {
    margin: 15px 0px;
  }
  #searchResultsCar .side-filter .filter-container hr, #searchResultsCarAgency .side-filter .filter-container hr {
    border-top: 2px solid #b7b7b7;
  }
  #searchResultsCar .side-filter .filter-container .section-chat p, #searchResultsCarAgency .side-filter .filter-container .section-chat p {
    white-space: normal;
  }
  #searchResultsCar .search-result-content, #searchResultsCar .search-result-title, #searchResultsCarAgency .search-result-content, #searchResultsCarAgency .search-result-title {
    float: right;
    width: 80%;
    padding-right: 25px;
  }
  #searchResultsCar .search-result-title-package, #searchResultsCarAgency .search-result-title-package {
    display: flex;
    width: 80%;
    padding-right: 125px;
    padding-top: 42px;
  }
  #searchResultsCar .search-result-title-hotel, #searchResultsCarAgency .search-result-title-hotel {
    display: flex;
    width: 80%;
    padding-right: 170px;
    padding-top: 42px;
  }
  #searchResultsCar .search-result-title-multicity, #searchResultsCarAgency .search-result-title-multicity {
    justify-content: flex-start;
    padding-top: 55px;
    padding-left: 265px;
  }
  #searchResultsCar .search-result-title-no-result, #searchResultsCarAgency .search-result-title-no-result {
    float: inherit;
    width: 80%;
    padding-top: 20px;
  }
  #searchResultsCar .filter-sidebar.search-result-title, #searchResultsCarAgency .filter-sidebar.search-result-title {
    padding: 42px 0px 10px 0px;
  }
  #searchResultsCar .bound.filter-sidebar, #searchResultsCarAgency .bound.filter-sidebar {
    padding: 0px 25px;
  }
  #searchResultsCar .bound.filter-multi-city, #searchResultsCarAgency .bound.filter-multi-city {
    padding: 0px 0px;
  }
  #searchResultsCar .legend-sidebar, #searchResultsCarAgency .legend-sidebar {
    margin-top: 5px;
  }
  #searchResultsCar .filter-sidebar #selected-package-label-div, #searchResultsCarAgency .filter-sidebar #selected-package-label-div {
    padding-top: 0px;
  }
  #searchResultsCar .selected-filter-container button, #searchResultsCarAgency .selected-filter-container button {
    padding: 8px;
    margin-bottom: 15px;
    margin-right: 15px;
    color: #666666;
    outline: 1px solid #3572a1;
    box-shadow: none;
    outline-offset: 0px;
  }
  #searchResultsCar .selected-filter-container button .close-image, #searchResultsCarAgency .selected-filter-container button .close-image {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }
  #searchResultsCar .selected-filter-container button:focus, #searchResultsCar .selected-filter-container button:hover, #searchResultsCarAgency .selected-filter-container button:focus, #searchResultsCarAgency .selected-filter-container button:hover {
    background-color: #fff;
  }
  #searchResultsCar .selected-filter-container button:focus, #searchResultsCarAgency .selected-filter-container button:focus {
    outline: 3px solid #3572a1;
  }
  #searchResultsCar .selected-filter-container .clear-all, #searchResultsCarAgency .selected-filter-container .clear-all {
    font-weight: 500;
    margin-bottom: 15px;
  }
  #searchResultsCar #skipDiv, #searchResultsCarAgency #skipDiv {
    position: relative;
  }
  #searchResultsCar #skipDiv #skip-to-main-link, #searchResultsCarAgency #skipDiv #skip-to-main-link {
    left: -10000px;
    position: absolute;
    z-index: 400;
    color: #3572a1;
    font-size: 10px;
    background: white;
  }
  #searchResultsCar #skipDiv #skip-to-main-link:focus, #searchResultsCarAgency #skipDiv #skip-to-main-link:focus {
    left: 6%;
    margin-top: -20px;
  }
}
@media (min-width: 1105px) and (min-width: 900px) and (max-width: 1200px) {
  #searchResultsCar #skipDiv #skip-to-main-link:focus, #searchResultsCarAgency #skipDiv #skip-to-main-link:focus {
    left: 15%;
  }
}
#searchResultsCar .filter-container.sidebar .data-list-widget .ui-list > li, #searchResultsCarAgency .filter-container.sidebar .data-list-widget .ui-list > li {
  padding: 8px 20px;
  white-space: normal;
}
#searchResultsCar .filter-container.sidebar label, #searchResultsCarAgency .filter-container.sidebar label {
  color: #666666;
}
#searchResultsCar .filter-container.sidebar .member-review, #searchResultsCar .filter-container.sidebar .hotel-star-rating, #searchResultsCar .filter-container.sidebar .hotels-by-area, #searchResultsCar .filter-container.sidebar .hotel-brands, #searchResultsCar .filter-container.sidebar .hotel-type, #searchResultsCar .filter-container.sidebar .theme-park, #searchResultsCar .filter-container.sidebar .hotels-amenities, #searchResultsCarAgency .filter-container.sidebar .member-review, #searchResultsCarAgency .filter-container.sidebar .hotel-star-rating, #searchResultsCarAgency .filter-container.sidebar .hotels-by-area, #searchResultsCarAgency .filter-container.sidebar .hotel-brands, #searchResultsCarAgency .filter-container.sidebar .hotel-type, #searchResultsCarAgency .filter-container.sidebar .theme-park, #searchResultsCarAgency .filter-container.sidebar .hotels-amenities {
  color: #666666;
  font-weight: 500;
  font-size: 17px;
  padding-bottom: 15px;
  padding-top: 15px;
}
#searchResultsCar .filter-container.sidebar .search-text-box, #searchResultsCarAgency .filter-container.sidebar .search-text-box {
  border: 1px solid #3572a1 !important;
}
#searchResultsCar .filter-container.sidebar .accordion-header, #searchResultsCarAgency .filter-container.sidebar .accordion-header {
  background-color: transparent;
}
#searchResultsCar .filter-container.sidebar .data-list-widget input, #searchResultsCarAgency .filter-container.sidebar .data-list-widget input {
  text-overflow: ellipsis;
}
#searchResultsCar .filter-container.sidebar .noUi-tooltip, #searchResultsCarAgency .filter-container.sidebar .noUi-tooltip {
  border: none;
  background-color: transparent;
}
#searchResultsCar .filter-container.sidebar .noUi-horizontal .noUi-tooltip, #searchResultsCarAgency .filter-container.sidebar .noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
#searchResultsCar .filter-container.sidebar .noUi-horizontal .noUi-origin > .noUi-tooltip, #searchResultsCarAgency .filter-container.sidebar .noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
#searchResultsCar .filter-container.sidebar .noUi-space_between_endpoints, #searchResultsCarAgency .filter-container.sidebar .noUi-space_between_endpoints {
  left: 12%;
}
@media (max-width: 1104px) {
  #searchResultsCar .filter-container.sidebar .sort-filter-heading, #searchResultsCarAgency .filter-container.sidebar .sort-filter-heading {
    margin-top: 10px !important;
    text-align: center;
  }
  #searchResultsCar .filter-container.sidebar .sort-filter-close, #searchResultsCarAgency .filter-container.sidebar .sort-filter-close {
    background: #fff url("../shared/images/svg/svg-close-no-padding.svg") no-repeat center center;
    background-size: 24px 24px;
    border: 0;
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 10px 0px 0px 0px;
    float: left;
    position: initial;
  }
  #searchResultsCar .filter-container.sidebar .sort-filter-mobile-overlay-heading, #searchResultsCarAgency .filter-container.sidebar .sort-filter-mobile-overlay-heading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8889;
    background: #fff;
    border-bottom: thin solid #d7d7d7;
  }
  #searchResultsCar .filter-container.sidebar .clear-apply-filter-buttons, #searchResultsCarAgency .filter-container.sidebar .clear-apply-filter-buttons {
    position: fixed;
    width: 100%;
    bottom: 0;
    border-top: thin solid #d7d7d7;
    background-color: #fff;
    padding-bottom: 20px;
    padding-right: 30px !important;
  }
  #searchResultsCar .filter-container.sidebar .sortby-margin-top, #searchResultsCarAgency .filter-container.sidebar .sortby-margin-top {
    margin-top: 40px;
  }
  #searchResultsCar .filter-container.sidebar .filterby-margin-top, #searchResultsCarAgency .filter-container.sidebar .filterby-margin-top {
    margin-top: 60px;
  }
  #searchResultsCar .filter-container.sidebar .hotelBrand-margin-bottom, #searchResultsCarAgency .filter-container.sidebar .hotelBrand-margin-bottom {
    margin-bottom: 55px;
  }
  #searchResultsCar .filter-container.sidebar .mobile-filter-button, #searchResultsCarAgency .filter-container.sidebar .mobile-filter-button {
    width: 40%;
  }
}
#searchResultsCar .filter-container.sidebar .filter-price-labels, #searchResultsCarAgency .filter-container.sidebar .filter-price-labels {
  padding-bottom: 16px;
}
#searchResultsCar .filter-container.sidebar .filter-price-labels .filter-price-container-start, #searchResultsCarAgency .filter-container.sidebar .filter-price-labels .filter-price-container-start {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 48%;
  height: auto;
}
#searchResultsCar .filter-container.sidebar .filter-price-labels .filter-price-container-end, #searchResultsCarAgency .filter-container.sidebar .filter-price-labels .filter-price-container-end {
  text-align: right;
  float: right;
}
#searchResultsCar .filter-container.sidebar .total_price_heading, #searchResultsCarAgency .filter-container.sidebar .total_price_heading {
  color: #666666;
  font-weight: 500;
  font-size: 17px;
  padding-bottom: 10px;
  padding-top: 10px;
}
#searchResultsCar .filter-container.sidebar .disable_slider_endpoints, #searchResultsCarAgency .filter-container.sidebar .disable_slider_endpoints {
  background: #ccc;
  border: 1px solid #666;
}
@media (max-width: 1104px) {
  #searchResultsCar .sort_filter_mobile_overlay, #searchResultsCarAgency .sort_filter_mobile_overlay {
    position: fixed;
    height: 100%;
    width: auto;
    z-index: 100;
    overflow-x: auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding-bottom: 20px;
  }
  #searchResultsCar .list-view-row, #searchResultsCarAgency .list-view-row {
    position: relative;
    top: 0;
  }
  #searchResultsCar .sort-filter-button, #searchResultsCarAgency .sort-filter-button {
    width: 105%;
    height: 42px;
    float: right;
    margin-right: 25px;
  }
  #searchResultsCar .sort-filter-button.filter-count, #searchResultsCarAgency .sort-filter-button.filter-count {
    background-color: #003054;
    padding: 2px 0px 1px 0px;
  }
  #searchResultsCar .sort-filter-button.filter-count .sort-filter-text, #searchResultsCarAgency .sort-filter-button.filter-count .sort-filter-text {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
  }
  #searchResultsCar .sort-filter-button.filter-count .sort-filter-text .count, #searchResultsCarAgency .sort-filter-button.filter-count .sort-filter-text .count {
    border: 1px solid #fff;
    margin-right: 10px;
    padding: 4px 8px;
  }
  #searchResultsCar .filter-button, #searchResultsCarAgency .filter-button {
    width: 105%;
    height: 42px;
  }
  #searchResultsCar .filter-button.filter-count, #searchResultsCarAgency .filter-button.filter-count {
    background-color: #003054;
    padding: 8px 20px 8px 20px;
    margin: 0px;
  }
  #searchResultsCar .filter-button.filter-count .sort-filter-text, #searchResultsCarAgency .filter-button.filter-count .sort-filter-text {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
  }
  #searchResultsCar .filter-button.filter-count .sort-filter-text .count, #searchResultsCarAgency .filter-button.filter-count .sort-filter-text .count {
    border: 1px solid #fff;
    margin-right: 10px;
    padding: 4px 8px;
  }
  #searchResultsCar .sort-filter-text, #searchResultsCarAgency .sort-filter-text {
    color: #3572a1;
    font-size: 15px;
    font-weight: 500;
    padding: 0px;
    text-align: center;
  }
  #searchResultsCar .sort-filter-img, #searchResultsCarAgency .sort-filter-img {
    width: 32px;
    padding-right: 10px;
    vertical-align: bottom;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result {
    background-color: #fff;
    padding: 10px 0 10px 0;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result address, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result address {
    padding-left: 5px;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result address h4, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result address h4 {
    font-size: 16px;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result:nth-child(n), #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result:nth-child(n) {
    background-color: #fff;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result p .highlightdate, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result p .highlightdate {
    font-weight: bolder;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .bound, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .bound {
    max-width: 100%;
    padding: 0 20px;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .bound::after, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .bound::after {
    width: 100%;
    border-bottom: solid 1px #666;
    margin: auto;
    padding-top: 14px;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile #carAgencyLocationDetail, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile #carAgencyLocationDetail {
    width: calc(100% - 80px);
    float: left;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile address, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile address {
    width: 100%;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .col-location, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .col-location {
    display: flex;
    align-items: initial;
    width: 100%;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .border-col, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .border-col {
    padding-left: 25px;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .dates-times p, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .dates-times p {
    padding-left: 0;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .dates-times .dropoffdateHtmlMobile, #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .dates-times #carAgencyLocationDropOffHoursPId, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .dates-times .dropoffdateHtmlMobile, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .dates-times #carAgencyLocationDropOffHoursPId {
    display: inline;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .brand-logo, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .brand-logo {
    max-width: 73px;
    padding: 5px 0 0 28px;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .distance, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result #carAgencyLocationResultsMobile .distance {
    color: #454547;
    font-weight: 300;
    background: 0;
    float: right;
    font-size: 14px;
    margin-top: 0px;
    padding-top: 0px;
    padding-left: 0px;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .car-agency-location-detail, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .car-agency-location-detail {
    width: calc(100% - 80px);
    float: left;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile address, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile address {
    width: 100%;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .col-location, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .col-location {
    display: flex;
    align-items: initial;
    width: 100%;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .border-col, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .border-col {
    padding-left: 25px;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .dates-times p, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .dates-times p {
    padding-left: 0;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .dates-times .dropoff-date-html-mobile, #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .dates-times .car-agency-location-dropOff-hours, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .dates-times .dropoff-date-html-mobile, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .dates-times .car-agency-location-dropOff-hours {
    display: inline;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .brand-logo, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .brand-logo {
    max-width: 73px;
    padding: 5px 0 0 28px;
  }
  #searchResultsCar #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .distance, #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .gapi-car-agency-location-results-mobile .distance {
    color: #454547;
    font-weight: 300;
    background: 0;
    float: right;
    font-size: 14px;
    margin-top: 0px;
    padding-top: 0px;
    padding-left: 0px;
  }
}

@media (max-width: 1104px) {
  #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .distance {
    position: inherit;
  }
  #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .bound::after {
    padding-top: 14px;
  }
  #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .brand-logo {
    position: inherit;
  }
  #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result .distance {
    font-size: 14px;
    padding-left: 0px;
  }
  #searchResultsCarAgency #car_agency_search_results_rowgroup_2 .location-result address p {
    font-size: 16px;
  }
}

#car_rental_grid .bound-car-container {
  max-width: 1313px;
}
#car_rental_grid .bound-car-container .section-chat {
  right: 50px;
}
#car_rental_grid .bound-car-container .section-title {
  padding-left: 20%;
}
#car_rental_grid .no-car-heading {
  margin-top: 10px;
  font-weight: 300;
  color: #325d80;
}
#car_rental_grid .no-car-subheading {
  color: #3572a1;
  font-size: large;
  font-weight: 400;
}

#car_rental_agency_grid .bound-car-agency-container {
  max-width: 1313px;
}
#car_rental_agency_grid .bound-car-agency-container .section-chat {
  right: 50px;
}
@media (min-width: 1105px) {
  #car_rental_agency_grid .bound-car-agency-container .section-title {
    padding-left: 20%;
  }
}
@media (max-width: 1104px) {
  #car_rental_agency_grid .section-description {
    padding-bottom: 0px;
  }
  #car_rental_agency_grid .section-description .section-title {
    height: 95px;
  }
  #car_rental_agency_grid .section-description .section-title h2 {
    font-size: 30px;
    padding-top: 20px;
    font-weight: 100;
  }
  #car_rental_agency_grid .section-description .bound-car-agency-container {
    padding: 0px 20px;
  }
}

#car-agency-page-map .bound-car-agency-container {
  max-width: 1313px;
}
#car-agency-page-map .selection-count-row {
  background: #f0f0f0;
}

@media (min-width: 1105px) {
  #car-rental-agency-select {
    padding-left: 20%;
    padding-right: 25px;
  }
}
@media (max-width: 1104px) {
  #car_rental_map_agency {
    background-color: #f0f0f0;
  }
}
#car_rental_map_agency .selected-filter-card-container {
  margin-top: -5px;
}
#car_rental_map_agency .selected-filter-card-container .button {
  font-size: 14px;
  margin-top: 0px;
  width: calc(25% - 12px);
  height: 60px;
  padding: 8px;
  margin-bottom: 15px;
  margin-right: 15px;
  color: #666666;
  outline: 0px solid #3572a1;
  box-shadow: none;
  outline-offset: 0px;
}
#car_rental_map_agency .selected-filter-card-container .button .close-image {
  width: 12px;
  height: 12px;
  float: right;
}
#car_rental_map_agency .selected-filter-card-container .button:focus, #car_rental_map_agency .selected-filter-card-container .button:hover {
  background-color: #fff;
}
#car_rental_map_agency .selected-filter-card-container .button:focus {
  outline: 3px solid #3572a1;
}
#car_rental_map_agency .selected-filter-card-container .button .image-container {
  position: absolute;
  right: 12px;
}
#car_rental_map_agency .selected-filter-card-container .button:last-child {
  margin-right: 0px;
}
#car_rental_map_agency .selected-filter-card-container .pillbox {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
  float: left;
}
#car_rental_map_agency .selected-filter-card-container .pillbox.titleSpan {
  font-weight: bold;
  color: #003054;
  width: calc(100% - 8px);
}
#car_rental_map_agency .selected-filter-card-container .pillbox.addressSpan {
  width: calc(100% - 20px);
}
#car_rental_map_agency .page-map-selected-location {
  padding-top: 150px;
}

@media (max-width: 1104px) {
  #searchResultsCarAgency {
    padding: 0px;
  }
  #searchResultsCarAgency .sort-filter-button {
    margin-right: 0px;
  }
  #searchResultsCarAgency .page-grid-car {
    padding-bottom: 0px;
  }
  #searchResultsCarAgency .padding-horizontal-car-agency {
    padding: 20px;
    background: #f0f0f0;
  }
  #searchResultsCarAgency .padding-horizontal-car-agency .btn[class*=plus] {
    padding: 16px 10px 18px;
  }
}
@media (min-width: 1105px) {
  #searchResultsCarAgency .page-grid-car .location-results-heading .row .border-col {
    border-left: 1px #758fa2 solid;
    padding-left: 30px;
  }
  #searchResultsCarAgency .page-grid-car .location-result .col-location {
    display: flex;
    align-items: center;
  }
  #searchResultsCarAgency .page-grid-car .location-result .marker, #searchResultsCarAgency .page-grid-car .location-result .brand-logo, #searchResultsCarAgency .page-grid-car .location-result address, #searchResultsCarAgency .page-grid-car .location-result .distance {
    display: block;
    float: left;
  }
  #searchResultsCarAgency .page-grid-car .location-result .add-subtract {
    display: block;
  }
}
#searchResultsCarAgency .selected-filter-container button {
  font-size: 18px;
  margin-top: 0px;
}
#searchResultsCarAgency #locations_map {
  margin-bottom: 20px;
}
#searchResultsCarAgency .side-filter .filter-container .toggle-map-view {
  position: relative;
}
#searchResultsCarAgency #car_search_results_rowgroup_1 #car_search_results_column_heading_1 {
  padding-left: 68px;
}
@media (min-width: 1105px) {
  #searchResultsCarAgency .padding-horizontal-car-agency {
    margin-top: 10px;
  }
}

#carAgencySideFilters.position-side-filter-up, #carSearchFilter.position-side-filter-up {
  top: -75px;
  position: relative;
}
#carAgencySideFilters .section-chat, #carSearchFilter .section-chat {
  position: inherit;
  padding-top: 15px;
}
#carAgencySideFilters .section-chat h2, #carSearchFilter .section-chat h2 {
  font-size: 17px;
  font-weight: 300;
  margin: 0px 60px 0px;
}
#carAgencySideFilters .section-chat p, #carSearchFilter .section-chat p {
  font-size: 14px;
  margin: 0px 0px 0px 60px;
}
#carAgencySideFilters .section-chat .chat-image, #carSearchFilter .section-chat .chat-image {
  padding-left: 0px;
  height: 56px;
  position: absolute;
  padding-top: 5px;
  width: 51px;
}
#carAgencySideFilters .section-chat #needHelpBannerWeekends, #carSearchFilter .section-chat #needHelpBannerWeekends {
  float: inherit;
}
#carAgencySideFilters .chat-spacing, #carSearchFilter .chat-spacing {
  padding-left: 0px !important;
}

@media (max-width: 1104px) {
  #carSearchFilter .btn-secondary, #carSearchFilter .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #carSearchFilter .btn-disabled-continue-to-hotel {
    display: block;
    width: 100%;
  }
  #carSearchFilter #filterByAgency {
    margin-bottom: 55px;
  }
  #carSearchFilter #sortFilterButtons {
    position: fixed;
    width: 100%;
    bottom: 0;
    border-top: thin solid #d7d7d7;
    background-color: #fff;
    padding-bottom: 20px;
    padding-right: 30px !important;
  }
  #carSearchFilter .filter-block #sort_filter {
    margin-top: 60px;
  }
}

#car_agency_search_results_rowgroup_2 .distance-col {
  padding-left: 30px !important;
}
#car_agency_search_results_rowgroup_2 .checkbox-widget {
  display: grid;
}
#car_agency_search_results_rowgroup_2 .checkbox-widget input[type=checkbox] {
  z-index: -1;
}

#searchResultsCar .noUi-target {
  background: #767676;
}
#searchResultsCar .h3-tag-style {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 1104px) {
  #searchResultsCar .sortFlex {
    padding-left: 55%;
    width: 100%;
    padding-top: 10px;
  }
  #searchResultsCar .heading-sidebar {
    margin-top: 20px;
  }
}

@media (max-width: 1104px) {
  #car_rental_grid #arrow-left-section {
    padding: 14px 0 10px 0;
  }
  #car_rental_grid #arrow-left-section .bound {
    padding: 0;
    width: calc(100% - 50px);
    margin: auto;
  }
  #car_rental_grid #searchResultsCar {
    padding-bottom: 0px;
  }
  #car_rental_grid #car-detail-mobile-container {
    position: relative;
  }
  #car_rental_grid #car-detail-mobile-container .page-grid-car {
    position: static;
  }
  #car_rental_grid #car-detail-mobile-container .page-grid-car .mobile-grid-container {
    width: calc(100% - 50px);
    margin: auto;
  }
  #car_rental_grid #car-detail-mobile-container .page-grid-car .car-grid-content {
    color: #454547;
    display: block;
    font-size: 14px;
    font-weight: 300;
    margin-top: 0px;
  }
  #car_rental_grid #car-detail-mobile-container .page-grid-car a.card.car-result-card {
    background-color: #fff;
    width: calc(100% - 6px);
    margin: 3px auto;
  }
  #car_rental_grid #car-detail-mobile-container .page-grid-car a.card.car-result-card:nth-child(n) {
    background-color: #fff !important;
  }
  #car_rental_grid #car-detail-mobile-container .page-grid-car a.card.car-result-card:after {
    width: 95%;
    border-bottom: solid 1px #666;
    margin: auto;
    padding-top: 10px;
  }
  #car_rental_grid #car-detail-mobile-container .page-grid-car a.card.car-result-card .flex-container {
    flex-wrap: unset;
    width: 100%;
  }
  #car_rental_grid #car-detail-mobile-container .page-grid-car a.card.car-result-card .flex-container .cash-card-icon {
    height: 20px;
    width: 30px;
    margin-left: 5px;
  }
  #car_rental_grid #car-detail-mobile-container .page-grid-car a.card.car-result-card .rounded-price .formattedRoundedPrice {
    font-size: 24px;
  }
  #car_rental_grid #car-detail-mobile-container .section-description {
    padding: 10px 0 0 0;
  }
  #car_rental_grid #car-detail-mobile-container .section-description.hide-desktop-car.showCarDetail {
    padding-bottom: 14px;
  }
  #car_rental_grid #car-detail-mobile-container .section-description .no-car-subheading {
    font-size: large;
  }
  #car_rental_grid #car-detail-mobile-container .section-description #showNumberOfMatchingResults h2 {
    font-size: 30px;
  }
  #car_rental_grid #car-detail-mobile-container .section-description .bound-car-container {
    width: calc(100% - 50px);
    padding: 10px 0 10px 10px;
    margin: auto;
  }
  #car_rental_grid #car-detail-mobile-container .section-description .bound-car-container .section-title {
    height: 0px;
    padding-left: 10px;
  }
  #car_rental_grid #car-detail-mobile-container .section-description .bound {
    padding: 0px;
  }
}

@media (max-width: 1104px) {
  #car_agency_map_filter_container {
    padding: 10px 20px;
    background: #fff;
    margin-top: 10px;
  }
  #car_agency_map_filter_container .toggle-map-view {
    width: 45% !important;
  }
}
@media (min-width: 1105px) {
  .desktop-margin-agency {
    margin-top: 10px;
  }
}

@media (max-width: 1104px) {
  .mobile-margin-agency {
    top: -8px;
  }
}

@media (max-width: 1104px) {
  #searchResultsCar #carMatrixSideFilters #sortAndFilterWithCount {
    display: flow-root;
  }
  #searchResultsCar #carMatrixSideFilters #sortAndFilterWithCount .sortFlex {
    padding-left: 0%;
    width: auto;
    float: right;
  }
  #searchResultsCar #carMatrixSideFilters #sortAndFilterWithCount .sortFlex .sort-filter-button.filter-count {
    padding: 2px 10px 1px 10px;
  }
}

@media (max-width: 899px) {
  #custompath_package_transportation #sortAndFilterWithCount {
    display: flow-root;
  }
  #custompath_package_transportation #sortAndFilterWithCount .sortFlex {
    padding-left: 0%;
    width: auto;
    float: right;
  }
  #custompath_package_transportation #sortAndFilterWithCount .sortFlex .sort-filter-button.filter-count {
    padding: 2px 10px 1px 10px;
  }
  #custompath_package_transportation .sort-filter-button {
    width: 105%;
    height: 42px;
    float: right;
    margin-right: 25px;
  }
  #custompath_package_transportation .sort-filter-button.filter-count {
    background-color: #003054;
    padding: 2px 0px 1px 0px;
  }
  #custompath_package_transportation .sort-filter-button.filter-count .sort-filter-text {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
  }
  #custompath_package_transportation .sort-filter-button.filter-count .sort-filter-text .count {
    border: 1px solid #fff;
    margin-right: 10px;
    padding: 4px 8px;
  }
  #custompath_package_transportation .sort-filter-text {
    color: #3572a1;
    font-size: 15px;
    font-weight: 500;
    padding: 0px;
    text-align: center;
  }
  #custompath_package_transportation .sort-filter-img {
    width: 32px;
    padding-right: 10px;
    vertical-align: bottom;
  }
}
template {
  display: none;
}

html {
  box-sizing: border-box;
  position: relative;
}

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

body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background-color: #0060aa;
  color: #666666;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  position: relative;
  -webkit-text-size-adjust: 100%;
}
body.scroll-lock {
  overflow: hidden;
  position: fixed;
}
@media (min-width: 900px) {
  body.scroll-lock {
    padding-right: 17px;
  }
}

html.menu-lock, body.menu-lock {
  overflow: hidden;
  position: fixed;
}

::selection {
  background: #3572a1;
  color: #fff;
}

main {
  display: block;
}

a {
  color: #3572a1;
  text-decoration: none;
  border: 0;
  /* IE 9/10 border issue */
}
a img {
  border: 0;
}
a:hover {
  color: #325d80;
}

.right-arrow {
  border-width: 0 3px 3px 0;
}

.left-arrow {
  border-width: 3px 0 0 3px;
  margin-left: 3px;
}

.dn-arrow {
  border-width: 0 0 3px 3px;
  margin-bottom: 2px;
  margin-left: 3px;
}

.up-arrow {
  border-width: 3px 3px 0 0;
  margin-bottom: -2px;
  margin-left: 3px;
}

.checkmark {
  display: inline-block;
  width: 35px;
  height: 35px;
  transform: rotate(45deg);
}
.checkmark .stripe-long {
  position: absolute;
  width: 3px;
  height: 15px;
  background-color: #ccc;
  left: 11px;
  top: 0px;
}
.checkmark .stripe-short {
  position: absolute;
  width: 8px;
  height: 3px;
  background-color: #ccc;
  left: 6px;
  top: 12px;
}

.vertical-center {
  display: table;
  width: 100%;
  height: 100%;
}
.vertical-center .inner {
  display: table-cell;
  vertical-align: middle;
}

.brand-logo {
  display: block;
  width: 100px;
  height: auto;
  margin: 0 auto;
}
.brand-logo.brand-alamo-medium {
  width: 100px;
  height: 46px;
}
.brand-logo.brand-avis-medium {
  width: 100px;
  height: 32px;
}
.brand-logo.brand-avis-large {
  width: 175px;
  height: 57px;
}
.brand-logo.brand-budget-medium {
  width: 150px;
  height: 41px;
}
.brand-logo.brand-enterprise-medium {
  width: 150px;
  height: 30px;
}
@media (min-width: 900px) and (max-width: 920px) {
  .brand-logo.brand-alamo-medium {
    width: 75px;
    height: 35px;
  }
  .brand-logo.brand-avis-medium {
    width: 80px;
    height: 26px;
  }
  .brand-logo.brand-budget-medium {
    width: 120px;
    height: 33px;
  }
  .brand-logo.brand-enterprise-medium {
    width: 100px;
    height: 20px;
  }
}

.holder {
  width: 100%;
  width: calc(100% - 75px);
  background: whitesmoke url("../shared/images/select-bg-gradient.gif") no-repeat right 0;
  background-size: 54px;
  border-bottom: 1px solid #d0d0d1;
  margin: 0;
  padding: 3px 26px 3px 10px;
  color: #000;
  font-size: 16px;
}

select.select-trigger {
  cursor: pointer;
  display: block;
  width: 95%;
  height: 40px;
  line-height: 40px;
  margin: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* CSS hacks for older browsers */
}

.checkbox {
  height: 100%;
  width: 100%;
  position: absolute;
}

.travel-ratings-tooltip .inline-rating-image-container {
  display: inline-block;
  width: 100px;
  height: 20px;
  vertical-align: top;
  margin-right: 10px;
}

.travel-ratings-tooltip .inline-rating-text-container {
  display: inline-block;
  width: 70px;
  height: 20px;
  vertical-align: top;
  margin-right: 10px;
}

.offerSearchPopup .warningMsg, .search-widget .warningMsg {
  background: white;
  padding-top: 10px;
  display: none;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #325d80;
}
.offerSearchPopup .warningMsg table td, .search-widget .warningMsg table td {
  vertical-align: middle;
}
.offerSearchPopup .warningMsg .warning-icon-container, .search-widget .warningMsg .warning-icon-container {
  text-align: center;
  width: 10%;
}
.offerSearchPopup .warningMsg .warning-icon, .search-widget .warningMsg .warning-icon {
  width: 25px;
  height: 25px;
}
.offerSearchPopup .warningMsg .warningMsgText, .search-widget .warningMsg .warningMsgText {
  display: none;
  font-weight: 300;
  color: #003054;
}
.offerSearchPopup .showPackageWarn, .search-widget .showPackageWarn {
  display: block !important;
}
.offerSearchPopup .showPackageWarn .showPackageMsg, .search-widget .showPackageWarn .showPackageMsg {
  display: block !important;
}

.search-widget .warningMsg {
  margin-bottom: 0px !important;
}

.hiddenVisibility {
  visibility: hidden;
}

.mt15 {
  margin-top: 15px !important;
}

.center {
  text-align: center;
}

.br-span {
  display: block;
}

.br-div {
  display: contents;
}

.vacationPackages .row .gutter-wide, .cruises .row .gutter-wide {
  width: 100%;
  word-break: break-word;
}
.vacationPackages .browse-destination .WorldMap, .cruises .browse-destination .WorldMap {
  position: relative;
  width: 100%;
}
.vacationPackages .browse-destination .WorldMap img#mapImageFull, .cruises .browse-destination .WorldMap img#mapImageFull {
  width: 100%;
}
.vacationPackages .browse-destination .WorldMap.silent-load, .cruises .browse-destination .WorldMap.silent-load {
  display: none;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .mapsLabel, .cruises .browse-destination .WorldMap#WorldMapDesktop .mapsLabel {
  position: absolute;
  max-width: 100%;
  height: auto;
  padding: 0.5em 0.7em;
  font-size: 1vw;
}
@media (min-width: 1400px) {
  .vacationPackages .browse-destination .WorldMap#WorldMapDesktop .mapsLabel, .cruises .browse-destination .WorldMap#WorldMapDesktop .mapsLabel {
    font-size: 14px;
  }
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop a.miniMapIcon, .cruises .browse-destination .WorldMap#WorldMapDesktop a.miniMapIcon {
  padding: 0em;
  position: absolute;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop a.miniMapIcon .miniMapPin, .cruises .browse-destination .WorldMap#WorldMapDesktop a.miniMapIcon .miniMapPin {
  height: 26px;
  width: 18px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips span, .cruises .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips span {
  color: black;
  transform: translate(-50%, -100%) scale(0.5);
  position: absolute;
  background-color: white;
  padding: 0.5rem 1rem;
  text-align: center;
  width: max-content;
  max-width: 200px;
  top: 50%;
  left: 50%;
  margin-top: -18px;
  visibility: hidden;
  opacity: 0;
  outline: 2px solid #003054;
  outline-offset: -2px;
  word-break: break-word;
  z-index: 1;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover, .cruises .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover {
  position: relative;
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover span, .cruises .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover span {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -100%) scale(1);
}
.vacationPackages .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover span::after, .cruises .browse-destination .WorldMap#WorldMapDesktop .balloonToolTips:hover span::after {
  background: linear-gradient(45deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, 0.4);
  content: "";
  height: 15px;
  left: 50%;
  right: 50%;
  position: absolute;
  bottom: -15px;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 15px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapSubDiv, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapSubDiv {
  padding-left: 0px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv {
  position: relative;
  background: #3572a1;
  display: flex;
  height: 60px;
  align-items: center;
  margin-bottom: 2px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv:hover, .vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv:focus, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv:hover, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv:focus {
  background-color: #357bb0;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon {
  position: relative;
  height: 100%;
  width: 155px;
  float: left;
  overflow: hidden;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon .miniMapPin, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon .miniMapPin {
  position: absolute;
  top: calc(50% - 14px);
  left: calc(50% - 5px);
  height: 14px;
  width: 10px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileImage, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileImage {
  height: 100%;
  width: 125px;
  float: left;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileLabel, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileLabel {
  width: calc( 100% - 155px );
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  color: white;
  padding-left: 20px;
}
.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileLabel:hover, .cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv .mapMobileLabel:hover {
  color: white;
}

@media (min-width: 900px) {
  .desktop-block {
    display: block;
  }
}
#flightListingContainer .radio-widget label {
  display: inline-block;
  font-weight: 300;
  height: auto;
  position: relative;
  white-space: normal;
  color: #666;
}
#flightListingContainer .label-text-align {
  display: grid;
  width: 100%;
  grid-template-columns: 20px auto;
}
@media (max-width: 899px) {
  #flightListingContainer .width-43p-mobile {
    width: 43%;
  }
}
#flightListingContainer .heading-multi-city-side-bar {
  color: #3572a1;
  font-weight: 500;
  font-size: 17px;
}
#flightListingContainer .sort-by-options-label {
  font-size: 16px;
}
#flightListingContainer .heading-bundle-multi-city-side-bar {
  color: #666666;
  font-weight: 500;
  font-size: 17px;
}
#flightListingContainer .heading_bundle-multi-city_mobile {
  padding-top: 60px;
  padding-bottom: 20px;
}
#flightListingContainer .no-package-align {
  padding-top: 55px;
}
#flightListingContainer .bundle-checkbox-align {
  margin-left: 20px;
}
#flightListingContainer .long-label-checkbox-align input[type=checkbox] {
  vertical-align: top;
  margin-top: 1px;
}
#flightListingContainer .heading-multi-single-align {
  position: relative;
  margin-top: -5px !important;
}
@media (max-width: 899px) {
  #flightListingContainer .hotel-no-header {
    margin-left: 20px;
    padding-top: 20px;
  }
  #flightListingContainer .multi-city-filter-button {
    float: right;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
#flightListingContainer .sortFlex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  width: 43%;
}
@media (max-width: 360px) {
  #flightListingContainer .sortFlex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    width: 60%;
  }
}
#flightListingContainer .heading-sidebar {
  margin-bottom: 13px;
  font-weight: 500;
}
@media (min-width: 900px) {
  #flightListingContainer #packageSearchMap * {
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /* These doesn't affect anything, but, just in case. */
    -webkit-animation: none !important;
    animation: none !important;
  }
  #flightListingContainer .main-filter-sidebar {
    max-width: 1313px;
    margin-left: auto;
    margin-right: auto;
  }
  #flightListingContainer .side-filter {
    float: left;
    width: 23%;
  }
  #flightListingContainer .side-filter .filter-container {
    padding-left: 7px;
  }
  #flightListingContainer .side-filter .filter-container .toggle-map-view {
    width: 100%;
  }
  #flightListingContainer .side-filter .filter-container .filter-block {
    margin: 15px 0px;
  }
  #flightListingContainer .side-filter .filter-container hr {
    border-top: 2px solid #b7b7b7;
  }
  #flightListingContainer .search-result-content, #flightListingContainer .search-result-title {
    float: right;
    width: 75%;
  }
  #flightListingContainer .flight-search-result-top-margin {
    margin-top: -16px;
  }
  #flightListingContainer .search-result-title-package {
    display: flex;
    width: 80%;
    padding-right: 125px;
    padding-top: 42px;
  }
  #flightListingContainer .search-result-title-hotel {
    display: flex;
    width: 80%;
    padding-right: 170px;
    padding-top: 42px;
  }
  #flightListingContainer .search-result-title-multicity {
    justify-content: flex-start;
    padding-top: 55px;
    padding-left: 265px;
  }
  #flightListingContainer .search-result-title-no-result {
    float: inherit;
    width: 80%;
    padding-top: 20px;
  }
  #flightListingContainer .filter-sidebar.search-result-title {
    padding: 42px 0px 10px 0px;
  }
  #flightListingContainer .bound.filter-sidebar {
    padding: 0px 25px;
  }
  #flightListingContainer .bound.filter-multi-city {
    padding: 0px 0px;
  }
  #flightListingContainer .legend-sidebar {
    margin-top: 5px;
  }
  #flightListingContainer .filter-sidebar #selected-package-label-div {
    padding-top: 0px;
  }
  #flightListingContainer .selected-filter-container button {
    padding: 8px;
    margin-bottom: 15px;
    margin-right: 15px;
    color: #666666;
    outline: 1px solid #3572a1;
    box-shadow: none;
    outline-offset: 0px;
  }
  #flightListingContainer .selected-filter-container button .close-image {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }
  #flightListingContainer .selected-filter-container button:focus, #flightListingContainer .selected-filter-container button:hover {
    background-color: #fff;
  }
  #flightListingContainer .selected-filter-container button:focus {
    outline: 3px solid #3572a1;
  }
  #flightListingContainer .selected-filter-container .clear-all {
    font-weight: 500;
    margin-bottom: 15px;
  }
  #flightListingContainer #skipDiv {
    position: relative;
  }
  #flightListingContainer #skipDiv #skip-to-main-link {
    left: -10000px;
    position: absolute;
    z-index: 400;
    color: #3572a1;
    font-size: 10px;
    background: white;
  }
  #flightListingContainer #skipDiv #skip-to-main-link:focus {
    left: 6%;
    margin-top: -20px;
  }
}
@media (min-width: 900px) and (min-width: 900px) and (max-width: 1200px) {
  #flightListingContainer #skipDiv #skip-to-main-link:focus {
    left: 15%;
  }
}
#flightListingContainer .filter-container.sidebar .data-list-widget .ui-list > li {
  padding: 8px 20px;
  white-space: normal;
}
#flightListingContainer .filter-container.sidebar label {
  color: #666666;
}
#flightListingContainer .filter-container.sidebar .airline-name, #flightListingContainer .filter-container.sidebar .airline-name, #flightListingContainer .filter-container.sidebar .hotels-by-area, #flightListingContainer .filter-container.sidebar .hotel-brands, #flightListingContainer .filter-container.sidebar .hotel-type, #flightListingContainer .filter-container.sidebar .theme-park, #flightListingContainer .filter-container.sidebar .hotels-amenities {
  color: #666666;
  font-weight: 500;
  font-size: 17px;
  padding-bottom: 15px;
  padding-top: 15px;
}
#flightListingContainer .filter-container.sidebar .search-text-box {
  border: 1px solid #3572a1 !important;
}
#flightListingContainer .filter-container.sidebar .accordion-header {
  background-color: transparent;
}
#flightListingContainer .filter-container.sidebar .need-help-sidebar {
  padding: 20px 12px;
}
#flightListingContainer .filter-container.sidebar .data-list-widget input {
  text-overflow: ellipsis;
}
#flightListingContainer .filter-container.sidebar .noUi-tooltip {
  border: none;
  background-color: transparent;
}
#flightListingContainer .filter-container.sidebar .noUi-horizontal .noUi-base .noUi-tooltip {
  bottom: 10px;
}
#flightListingContainer .filter-container.sidebar .noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
#flightListingContainer .filter-container.sidebar .noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
#flightListingContainer .filter-container.sidebar .noUi-space_between_endpoints {
  left: 12%;
}
@media (max-width: 899px) {
  #flightListingContainer .filter-container.sidebar .sort-filter-heading {
    margin-top: 10px !important;
    text-align: center;
  }
  #flightListingContainer .filter-container.sidebar .sort-filter-close {
    background: #fff url("../shared/images/svg/svg-close-no-padding.svg") no-repeat center center;
    background-size: 24px 24px;
    border: 0;
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 10px 0px 0px 0px;
    float: left;
    position: initial;
  }
  #flightListingContainer .filter-container.sidebar .sort-filter-mobile-overlay-heading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8889;
    background: #fff;
    border-bottom: thin solid #d7d7d7;
  }
  #flightListingContainer .filter-container.sidebar .clear-apply-filter-buttons {
    position: fixed;
    width: 100%;
    bottom: 0;
    border-top: thin solid #d7d7d7;
    background-color: #fff;
    padding-bottom: 20px;
    padding-right: 30px !important;
  }
  #flightListingContainer .filter-container.sidebar .sortby-margin-top {
    margin-top: 40px;
  }
  #flightListingContainer .filter-container.sidebar .filterby-margin-top {
    margin-top: 60px;
  }
  #flightListingContainer .filter-container.sidebar .hotelBrand-margin-bottom {
    margin-bottom: 55px;
  }
  #flightListingContainer .filter-container.sidebar .mobile-filter-button {
    width: 40%;
  }
}
#flightListingContainer .filter-container.sidebar .filter-price-labels {
  padding-bottom: 16px;
}
#flightListingContainer .filter-container.sidebar .filter-price-labels .filter-price-container-start {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 48%;
  height: auto;
}
#flightListingContainer .filter-container.sidebar .filter-price-labels .filter-price-container-end {
  text-align: right;
  float: right;
}
#flightListingContainer .filter-container.sidebar .filterby_total_stops {
  color: #666666;
  font-weight: 500;
  font-size: 17px;
  padding-bottom: 10px;
  padding-top: 10px;
}
#flightListingContainer .filter-container.sidebar .disable_slider_endpoints {
  background: #ccc;
  border: 1px solid #666;
}
@media (max-width: 899px) {
  #flightListingContainer .row.full-width {
    width: inherit;
  }
  #flightListingContainer .row.full-width.full-width-initial {
    width: initial;
  }
  #flightListingContainer .sort_filter_mobile_overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 100;
    overflow-x: auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding-bottom: 20px;
  }
  #flightListingContainer .sort-filter-button {
    width: 105%;
    height: 42px;
  }
  #flightListingContainer .sort-filter-button.filter-count {
    background-color: #003054;
    padding: 2px 0px 1px 0px;
    margin: 0px;
  }
  #flightListingContainer .sort-filter-button.filter-count .sort-filter-text {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
  }
  #flightListingContainer .sort-filter-button.filter-count .sort-filter-text .count {
    border: 1px solid #fff;
    margin-right: 10px;
    padding: 4px 8px;
  }
  #flightListingContainer .sort-filter-button-margin {
    margin-left: 16px !important;
    padding-right: 6px !important;
  }
  #flightListingContainer .filter-button {
    width: 105%;
    height: 42px;
  }
  #flightListingContainer .filter-button.filter-count {
    background-color: #003054;
    padding: 8px 20px 8px 20px;
    margin: 0px;
  }
  #flightListingContainer .filter-button.filter-count .sort-filter-text {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
  }
  #flightListingContainer .filter-button.filter-count .sort-filter-text .count {
    border: 1px solid #fff;
    margin-right: 10px;
    padding: 4px 8px;
  }
  #flightListingContainer .sort-filter-text {
    color: #3572a1;
    font-size: 15px;
    font-weight: 500;
    padding: 0px;
    text-align: center;
  }
  #flightListingContainer .sort-filter-img {
    width: 32px;
    padding-right: 10px;
    vertical-align: bottom;
  }
}

@media (max-width: 899px) {
  #hotelOnlySearchResults .sortAndFilterFlexAutoWidth {
    width: auto;
  }
}

.tooltip-info-img {
  position: relative;
  top: 2px;
}

.page-grid-car .row, #car_rental_map_agency .row {
  *zoom: 1;
  box-sizing: border-box;
  margin: 0 -4px;
}
.page-grid-car .row::before, .page-grid-car .row::after, #car_rental_map_agency .row::before, #car_rental_map_agency .row::after {
  content: "";
  display: table;
}
.page-grid-car .row::after, #car_rental_map_agency .row::after {
  clear: both;
}
.page-grid-car .row > .col, #car_rental_map_agency .row > .col {
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  padding: 0 4px;
  position: relative;
  text-align: left;
  width: 16.66666%;
}
.page-grid-car .row > .col.col-1, #car_rental_map_agency .row > .col.col-1 {
  width: 16.66666%;
}
.page-grid-car .row > .col.col-2, #car_rental_map_agency .row > .col.col-2 {
  width: 33.33333%;
}
.page-grid-car .row > .col.col-3, #car_rental_map_agency .row > .col.col-3 {
  width: 50%;
}
.page-grid-car .row > .col.col-4, #car_rental_map_agency .row > .col.col-4 {
  width: 66.66666%;
}
.page-grid-car .row > .col.col-5, #car_rental_map_agency .row > .col.col-5 {
  width: 83.33333%;
}
.page-grid-car .row > .col.col-6, #car_rental_map_agency .row > .col.col-6 {
  width: 100%;
}
.page-grid-car .row > .col.col-auto, #car_rental_map_agency .row > .col.col-auto {
  width: auto;
}
.page-grid-car .row > .col.text-left, #car_rental_map_agency .row > .col.text-left {
  text-align: left;
}
.page-grid-car .row > .col.text-right, #car_rental_map_agency .row > .col.text-right {
  text-align: right;
}
.page-grid-car .row > .col.text-center, #car_rental_map_agency .row > .col.text-center {
  text-align: center;
}
.page-grid-car .row > .col.float-right, .page-grid-car .row > .col.pull-right, #car_rental_map_agency .row > .col.float-right, #car_rental_map_agency .row > .col.pull-right {
  float: right;
}
.page-grid-car .row > .col.pad-top, #car_rental_map_agency .row > .col.pad-top {
  padding-top: 15px;
}
.page-grid-car .row > .col.pad-bottom, #car_rental_map_agency .row > .col.pad-bottom {
  padding-bottom: 15px;
}
.page-grid-car .row > .col.pad-top-bottom, #car_rental_map_agency .row > .col.pad-top-bottom {
  padding-bottom: 15px;
  padding-top: 15px;
}
@media (max-width: 1104px) {
  .page-grid-car .row > .col.text-left-mobile, #car_rental_map_agency .row > .col.text-left-mobile {
    text-align: left;
  }
  .page-grid-car .row > .col.text-right-mobile, #car_rental_map_agency .row > .col.text-right-mobile {
    text-align: right;
  }
  .page-grid-car .row > .col.text-center-mobile, #car_rental_map_agency .row > .col.text-center-mobile {
    text-align: center;
  }
  .page-grid-car .row > .col.float-right-mobile, .page-grid-car .row > .col.pull-right-mobile, #car_rental_map_agency .row > .col.float-right-mobile, #car_rental_map_agency .row > .col.pull-right-mobile {
    float: right;
  }
  .page-grid-car .row > .col.mobile-pad-top, #car_rental_map_agency .row > .col.mobile-pad-top {
    padding-top: 15px;
  }
  .page-grid-car .row > .col.mobile-pad-bottom, #car_rental_map_agency .row > .col.mobile-pad-bottom {
    padding-bottom: 15px;
  }
  .page-grid-car .row > .col.mobile-pad-top-bottom, #car_rental_map_agency .row > .col.mobile-pad-top-bottom {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media (min-width: 1105px) {
  .page-grid-car .row > .col.text-left-desktop, #car_rental_map_agency .row > .col.text-left-desktop {
    text-align: left;
  }
  .page-grid-car .row > .col.text-right-desktop, #car_rental_map_agency .row > .col.text-right-desktop {
    text-align: right;
  }
  .page-grid-car .row > .col.text-center-desktop, #car_rental_map_agency .row > .col.text-center-desktop {
    text-align: center;
  }
  .page-grid-car .row > .col.float-right-desktop, .page-grid-car .row > .col.pull-right-desktop, #car_rental_map_agency .row > .col.float-right-desktop, #car_rental_map_agency .row > .col.pull-right-desktop {
    float: right;
  }
  .page-grid-car .row > .col.desktop-pad-top, #car_rental_map_agency .row > .col.desktop-pad-top {
    padding-top: 15px;
  }
  .page-grid-car .row > .col.desktop-pad-bottom, #car_rental_map_agency .row > .col.desktop-pad-bottom {
    padding-bottom: 15px;
  }
  .page-grid-car .row > .col.desktop-pad-top-bottom, #car_rental_map_agency .row > .col.desktop-pad-top-bottom {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.page-grid-car .row.flex-row, #car_rental_map_agency .row.flex-row {
  display: flex;
}
.page-grid-car .row.full-width, #car_rental_map_agency .row.full-width {
  width: calc(100% + 8px);
}
.page-grid-car .row.full-width > .col, #car_rental_map_agency .row.full-width > .col {
  width: 100%;
}
.page-grid-car .row.full-width > .col.col-1, #car_rental_map_agency .row.full-width > .col.col-1 {
  width: 100%;
}
.page-grid-car .row.halves > .col, #car_rental_map_agency .row.halves > .col {
  width: 50%;
}
.page-grid-car .row.halves > .col.col-1, #car_rental_map_agency .row.halves > .col.col-1 {
  width: 50%;
}
.page-grid-car .row.halves > .col.col-2, #car_rental_map_agency .row.halves > .col.col-2 {
  width: 100%;
}
.page-grid-car .row.halves > .col.col-auto, #car_rental_map_agency .row.halves > .col.col-auto {
  width: auto;
}
.page-grid-car .row.thirds > .col, #car_rental_map_agency .row.thirds > .col {
  width: 33.33333%;
}
.page-grid-car .row.thirds > .col.col-1, #car_rental_map_agency .row.thirds > .col.col-1 {
  width: 33.33333%;
}
.page-grid-car .row.thirds > .col.col-2, #car_rental_map_agency .row.thirds > .col.col-2 {
  width: 66.66666%;
}
.page-grid-car .row.thirds > .col.col-3, #car_rental_map_agency .row.thirds > .col.col-3 {
  width: 100%;
}
.page-grid-car .row.thirds > .col.col-auto, #car_rental_map_agency .row.thirds > .col.col-auto {
  width: auto;
}
.page-grid-car .row.fourths > .col, #car_rental_map_agency .row.fourths > .col {
  width: 25%;
}
.page-grid-car .row.fourths > .col.col-1, #car_rental_map_agency .row.fourths > .col.col-1 {
  width: 25%;
}
.page-grid-car .row.fourths > .col.col-2, #car_rental_map_agency .row.fourths > .col.col-2 {
  width: 50%;
}
.page-grid-car .row.fourths > .col.col-3, #car_rental_map_agency .row.fourths > .col.col-3 {
  width: 75%;
}
.page-grid-car .row.fourths > .col.col-4, #car_rental_map_agency .row.fourths > .col.col-4 {
  width: 100%;
}
.page-grid-car .row.fourths > .col.col-auto, #car_rental_map_agency .row.fourths > .col.col-auto {
  width: auto;
}
.page-grid-car .row.fifths > .col, #car_rental_map_agency .row.fifths > .col {
  width: 20%;
}
.page-grid-car .row.fifths > .col.col-1, #car_rental_map_agency .row.fifths > .col.col-1 {
  width: 20%;
}
.page-grid-car .row.fifths > .col.col-2, #car_rental_map_agency .row.fifths > .col.col-2 {
  width: 40%;
}
.page-grid-car .row.fifths > .col.col-3, #car_rental_map_agency .row.fifths > .col.col-3 {
  width: 60%;
}
.page-grid-car .row.fifths > .col.col-4, #car_rental_map_agency .row.fifths > .col.col-4 {
  width: 80%;
}
.page-grid-car .row.fifths > .col.col-5, #car_rental_map_agency .row.fifths > .col.col-5 {
  width: 100%;
}
.page-grid-car .row.sixths > .col.col-1, #car_rental_map_agency .row.sixths > .col.col-1 {
  width: 16.66666%;
}
.page-grid-car .row.sixths > .col.col-2, #car_rental_map_agency .row.sixths > .col.col-2 {
  width: 33.33333%;
}
.page-grid-car .row.sixths > .col.col-3, #car_rental_map_agency .row.sixths > .col.col-3 {
  width: 50%;
}
.page-grid-car .row.sixths > .col.col-4, #car_rental_map_agency .row.sixths > .col.col-4 {
  width: 66.66666%;
}
.page-grid-car .row.sixths > .col.col-5, #car_rental_map_agency .row.sixths > .col.col-5 {
  width: 83.33333%;
}
.page-grid-car .row.sixths > .col.col-6, #car_rental_map_agency .row.sixths > .col.col-6 {
  width: 100%;
}
.page-grid-car .row.sixths > .col.col-auto, #car_rental_map_agency .row.sixths > .col.col-auto {
  width: auto;
}
.page-grid-car .row.gutter-xwide, #car_rental_map_agency .row.gutter-xwide {
  margin: 0 -22px;
  width: calc(100% + 44px);
}
.page-grid-car .row.gutter-xwide > .col, #car_rental_map_agency .row.gutter-xwide > .col {
  padding-left: 22px;
  padding-right: 22px;
}
.page-grid-car .row.gutter-wider, #car_rental_map_agency .row.gutter-wider {
  margin: 0 -15px;
  width: calc(100% + 30px);
}
.page-grid-car .row.gutter-wider > .col, #car_rental_map_agency .row.gutter-wider > .col {
  padding-left: 15px;
  padding-right: 15px;
}
.page-grid-car .row.gutter-wide, #car_rental_map_agency .row.gutter-wide {
  margin: 0 -10px;
  width: calc(100% + 20px);
}
.page-grid-car .row.gutter-wide > .col, #car_rental_map_agency .row.gutter-wide > .col {
  padding-left: 10px;
  padding-right: 10px;
}
.page-grid-car .row.gutter-small, #car_rental_map_agency .row.gutter-small {
  margin: 0 -5px;
  width: calc(100% + 10px);
}
.page-grid-car .row.gutter-small > .col, #car_rental_map_agency .row.gutter-small > .col {
  padding-left: 5px;
  padding-right: 5px;
}
.page-grid-car .row.gutter-line, #car_rental_map_agency .row.gutter-line {
  margin: 0;
  width: 100%;
}
.page-grid-car .row.gutter-line > .col, #car_rental_map_agency .row.gutter-line > .col {
  padding-left: 1px;
  padding-right: 0;
}
.page-grid-car .row.gutter-line > .col:first-child, #car_rental_map_agency .row.gutter-line > .col:first-child {
  padding-left: 0;
  padding-right: 0;
}
.page-grid-car .row.gutter-none, #car_rental_map_agency .row.gutter-none {
  margin: 0;
  width: 100%;
}
.page-grid-car .row.gutter-none > .col, #car_rental_map_agency .row.gutter-none > .col {
  padding-left: 0;
  padding-right: 0;
}
.page-grid-car .row.pad-top, #car_rental_map_agency .row.pad-top {
  padding-top: 15px;
}
.page-grid-car .row.pad-bottom, #car_rental_map_agency .row.pad-bottom {
  padding-bottom: 15px;
}
.page-grid-car .row.pad-top-bottom, #car_rental_map_agency .row.pad-top-bottom {
  padding-bottom: 15px;
  padding-top: 15px;
}

@media (min-width: 1105px) {
  .page-grid-car .row > .col, #car_rental_map_agency .row > .col {
    width: 16.66666%;
  }
  .page-grid-car .row > .col.col-lg-1, #car_rental_map_agency .row > .col.col-lg-1 {
    width: 16.66666%;
  }
  .page-grid-car .row > .col.col-lg-2, #car_rental_map_agency .row > .col.col-lg-2 {
    width: 33.33333%;
  }
  .page-grid-car .row > .col.col-lg-3, #car_rental_map_agency .row > .col.col-lg-3 {
    width: 50%;
  }
  .page-grid-car .row > .col.col-lg-4, #car_rental_map_agency .row > .col.col-lg-4 {
    width: 66.66666%;
  }
  .page-grid-car .row > .col.col-lg-5, #car_rental_map_agency .row > .col.col-lg-5 {
    width: 83.33333%;
  }
  .page-grid-car .row > .col.col-lg-6, #car_rental_map_agency .row > .col.col-lg-6 {
    width: 100%;
  }
  .page-grid-car .row > .col.col-lg-auto, #car_rental_map_agency .row > .col.col-lg-auto {
    width: auto;
  }
  .page-grid-car .row.flex-row-lg, #car_rental_map_agency .row.flex-row-lg {
    display: flex;
  }
  .page-grid-car .row.full-width-lg > .col, #car_rental_map_agency .row.full-width-lg > .col {
    width: 100%;
  }
  .page-grid-car .row.full-width-lg > .col.col-lg-1, #car_rental_map_agency .row.full-width-lg > .col.col-lg-1 {
    width: 100%;
  }
  .page-grid-car .row.halves-lg > .col, #car_rental_map_agency .row.halves-lg > .col {
    width: 50%;
  }
  .page-grid-car .row.halves-lg > .col.col-lg-1, #car_rental_map_agency .row.halves-lg > .col.col-lg-1 {
    width: 50%;
  }
  .page-grid-car .row.halves-lg > .col.col-lg-2, #car_rental_map_agency .row.halves-lg > .col.col-lg-2 {
    width: 100%;
  }
  .page-grid-car .row.halves-lg > .col.col-lg-auto, #car_rental_map_agency .row.halves-lg > .col.col-lg-auto {
    width: auto;
  }
  .page-grid-car .row.thirds-lg > .col, #car_rental_map_agency .row.thirds-lg > .col {
    width: 33.33333%;
  }
  .page-grid-car .row.thirds-lg > .col.col-lg-1, #car_rental_map_agency .row.thirds-lg > .col.col-lg-1 {
    width: 33.33333%;
  }
  .page-grid-car .row.thirds-lg > .col.col-lg-2, #car_rental_map_agency .row.thirds-lg > .col.col-lg-2 {
    width: 66.66666%;
  }
  .page-grid-car .row.thirds-lg > .col.col-lg-3, #car_rental_map_agency .row.thirds-lg > .col.col-lg-3 {
    width: 100%;
  }
  .page-grid-car .row.thirds-lg > .col.col-lg-auto, #car_rental_map_agency .row.thirds-lg > .col.col-lg-auto {
    width: auto;
  }
  .page-grid-car .row.fourths-lg > .col, #car_rental_map_agency .row.fourths-lg > .col {
    width: 25%;
  }
  .page-grid-car .row.fourths-lg > .col.col-lg-1, #car_rental_map_agency .row.fourths-lg > .col.col-lg-1 {
    width: 25%;
  }
  .page-grid-car .row.fourths-lg > .col.col-lg-2, #car_rental_map_agency .row.fourths-lg > .col.col-lg-2 {
    width: 50%;
  }
  .page-grid-car .row.fourths-lg > .col.col-lg-3, #car_rental_map_agency .row.fourths-lg > .col.col-lg-3 {
    width: 75%;
  }
  .page-grid-car .row.fourths-lg > .col.col-lg-4, #car_rental_map_agency .row.fourths-lg > .col.col-lg-4 {
    width: 100%;
  }
  .page-grid-car .row.fourths-lg > .col.col-lg-auto, #car_rental_map_agency .row.fourths-lg > .col.col-lg-auto {
    width: auto;
  }
  .page-grid-car .row.fifths-lg > .col, #car_rental_map_agency .row.fifths-lg > .col {
    width: 20%;
  }
  .page-grid-car .row.fifths-lg > .col.col-lg-1, #car_rental_map_agency .row.fifths-lg > .col.col-lg-1 {
    width: 20%;
  }
  .page-grid-car .row.fifths-lg > .col.col-lg-2, #car_rental_map_agency .row.fifths-lg > .col.col-lg-2 {
    width: 40%;
  }
  .page-grid-car .row.fifths-lg > .col.col-lg-3, #car_rental_map_agency .row.fifths-lg > .col.col-lg-3 {
    width: 60%;
  }
  .page-grid-car .row.fifths-lg > .col.col-lg-4, #car_rental_map_agency .row.fifths-lg > .col.col-lg-4 {
    width: 80%;
  }
  .page-grid-car .row.fifths-lg > .col.col-lg-5, #car_rental_map_agency .row.fifths-lg > .col.col-lg-5 {
    width: 100%;
  }
  .page-grid-car .row.fifths-lg > .col.col-lg-auto, #car_rental_map_agency .row.fifths-lg > .col.col-lg-auto {
    width: auto;
  }
  .page-grid-car .row.sixths-lg > .col, #car_rental_map_agency .row.sixths-lg > .col {
    width: 16.66666%;
  }
  .page-grid-car .row.sixths-lg > .col.col-lg-1, #car_rental_map_agency .row.sixths-lg > .col.col-lg-1 {
    width: 16.66666%;
  }
  .page-grid-car .row.sixths-lg > .col.col-lg-2, #car_rental_map_agency .row.sixths-lg > .col.col-lg-2 {
    width: 33.33333%;
  }
  .page-grid-car .row.sixths-lg > .col.col-lg-3, #car_rental_map_agency .row.sixths-lg > .col.col-lg-3 {
    width: 50%;
  }
  .page-grid-car .row.sixths-lg > .col.col-lg-4, #car_rental_map_agency .row.sixths-lg > .col.col-lg-4 {
    width: 66.66666%;
  }
  .page-grid-car .row.sixths-lg > .col.col-lg-5, #car_rental_map_agency .row.sixths-lg > .col.col-lg-5 {
    width: 83.33333%;
  }
  .page-grid-car .row.sixths-lg > .col.col-lg-6, #car_rental_map_agency .row.sixths-lg > .col.col-lg-6 {
    width: 100%;
  }
  .page-grid-car .row.sixths-lg > .col.col-lg-auto, #car_rental_map_agency .row.sixths-lg > .col.col-lg-auto {
    width: auto;
  }
  .page-grid-car .row.desktop-pad-top, #car_rental_map_agency .row.desktop-pad-top {
    padding-top: 15px;
  }
  .page-grid-car .row.desktop-pad-bottom, #car_rental_map_agency .row.desktop-pad-bottom {
    padding-bottom: 15px;
  }
  .page-grid-car .row.desktop-pad-top-bottom, #car_rental_map_agency .row.desktop-pad-top-bottom {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media (max-width: 1104px) {
  .page-grid-car .row > .col .hide-mobile-car, #car_rental_map_agency .row > .col .hide-mobile-car {
    display: none !important;
    visibility: hidden;
  }
  .page-grid-car .row > .col .show-mobile-car, #car_rental_map_agency .row > .col .show-mobile-car {
    display: block;
    visibility: visible;
  }
  .page-grid-car .row.mobile-pad-top, #car_rental_map_agency .row.mobile-pad-top {
    padding-top: 15px;
  }
  .page-grid-car .row.mobile-pad-bottom, #car_rental_map_agency .row.mobile-pad-bottom {
    padding-bottom: 15px;
  }
  .page-grid-car .row.mobile-pad-top-bottom, #car_rental_map_agency .row.mobile-pad-top-bottom {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.page-grid-zeropadding .page-grid {
  padding-bottom: 0px !important;
}

.page-grid-zeropadding .feature-box .card {
  margin-top: 0px;
  margin-bottom: 0px;
}

.map-destination-mobile ul.map-items > li {
  background-image: url("../shared/images/vacation-packages/destination-map-mobile-updated-vp-added.jpg");
}

.inforbar-price-container.inforbar-price-container-package-recap {
  padding: 15px 10px 13px;
  margin-bottom: 10px;
}
@media (max-width: 899px) {
  .inforbar-price-container {
    position: absolute;
    top: -4px;
    right: 10px;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  .inforbar-price-container {
    position: static;
    margin: -9px 0px;
  }
}
@media (max-width: 899px) {
  .inforbar-price-container .info-bar-price {
    display: inline-block;
    margin-bottom: 0;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  .inforbar-price-container .info-bar-price .infobar-price-details-mobile-view .price-detail-label {
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    display: block;
  }
}
@media (max-width: 899px) {
  .inforbar-price-container .info-bar-price .info-bar-price-label {
    text-align: right;
    display: block;
    margin-top: 6px;
    font-size: 16px;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  .inforbar-price-container .info-bar-price .info-bar-price-label {
    margin-top: 0px;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  .inforbar-price-container .info-bar-price {
    line-height: 27px;
    vertical-align: top;
    font-size: 16px;
  }
}
@media (max-width: 899px) {
  .inforbar-price-container .info-bar-price-span, .inforbar-price-container .info-bar-price-span-due-today {
    display: block;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  .inforbar-price-container .info-bar-price-span {
    padding-bottom: 0px;
  }
}

.blastOffer p.bottomDescription:last-child, .hotel-only p.bottomDescription:last-child, .themeparkspecialty-only p.bottomDescription:last-child {
  padding-bottom: 10px;
}
@media (min-width: 900px) {
  .blastOffer .intro-description .intro-description-image.resize, .hotel-only .intro-description .intro-description-image.resize, .themeparkspecialty-only .intro-description .intro-description-image.resize {
    margin-top: 3em;
    width: 90%;
  }
}
@media (max-width: 899px) {
  .blastOffer .intro-description .intro-description-image.resize, .hotel-only .intro-description .intro-description-image.resize, .themeparkspecialty-only .intro-description .intro-description-image.resize {
    margin-top: 3em;
    width: 50%;
  }
}

@media (max-width: 899px) {
  .themeParkSpeciality .hero-secondary .offers .btn:focus, .themeParkSpeciality .hero-secondary .offers .btn:hover {
    background-color: #357bb0;
  }
}

@media (max-width: 899px) {
  #custompath_search_results .displayNoHobeMessage {
    padding: 0px 20px;
  }
}
#custompath_search_results .alert-icon-size-27 {
  max-width: 27px;
  max-height: 20px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
#custompath_search_results .hotel-alert-text {
  display: inline-block;
  width: calc(100% - 27px);
  vertical-align: top;
}
#custompath_search_results .search-results-listing .search-item h2.package-title {
  margin-bottom: 10px;
}
#custompath_search_results .search-results-listing .search-item .included-icons-wrapper {
  margin-bottom: 12px;
}
@media (max-width: 899px) {
  #custompath_search_results .search-results-listing .search-item .included-icons-wrapper p {
    margin-bottom: 0px;
  }
}
@media (max-width: 899px) {
  #custompath_search_results .search-results-listing .flex-container.hide-desktop {
    align-items: flex-start;
  }
  #custompath_search_results .search-results-listing .flex-container > p {
    margin-top: 30px;
    margin-right: 10px;
  }
}
#custompath_search_results .search-results-listing .multi-city-icon-view .icon-label, #custompath_search_results .search-results-listing .single-city-icon-view .icon-label {
  margin: 4px 4px 0 0;
  min-width: 32px;
}
#custompath_search_results .search-results-listing .multi-city-icon-view .icon-label img, #custompath_search_results .search-results-listing .single-city-icon-view .icon-label img {
  height: auto;
}
#custompath_search_results .search-results-listing .multi-city-icon-view .icon-label .transfer-icon, #custompath_search_results .search-results-listing .single-city-icon-view .icon-label .transfer-icon {
  max-width: 32px;
}
@media (max-width: 899px) {
  #custompath_search_results .search-results-listing .multi-city-icon-view .margin-horizontal, #custompath_search_results .search-results-listing .single-city-icon-view .margin-horizontal {
    margin: 0 0;
  }
}
#custompath_search_results .search-results-listing .multi-city-icon-view .included-icons, #custompath_search_results .search-results-listing .single-city-icon-view .included-icons {
  display: flex;
  align-items: center;
}
@media (max-width: 899px) {
  #custompath_search_results .search-results-listing .multi-city-icon-view .included-icons, #custompath_search_results .search-results-listing .single-city-icon-view .included-icons {
    width: 100%;
    align-items: flex-start;
  }
}
#custompath_search_results .search-results-listing .multi-city-icon-view .include-title-product, #custompath_search_results .search-results-listing .single-city-icon-view .include-title-product {
  margin: 0px 10px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  color: #003054;
  order: 0;
  flex-grow: 0;
}
#custompath_search_results .search-results-listing .multi-city-icon-view .include-title-product .products, #custompath_search_results .search-results-listing .single-city-icon-view .include-title-product .products {
  font-size: 13px;
  font-weight: 500;
  line-height: 15px;
  order: 1;
}
#custompath_search_results .search-results-listing .multi-city-icon-view .include-title-product .products .light-text, #custompath_search_results .search-results-listing .single-city-icon-view .include-title-product .products .light-text {
  font-weight: 400;
}
@media (min-width: 900px) {
  #custompath_search_results .search-results-listing .multi-city-icon-view .include-title-product .products::before, #custompath_search_results .search-results-listing .single-city-icon-view .include-title-product .products::before {
    content: "\a";
    white-space: pre;
  }
}
@media (max-width: 899px) {
  #custompath_search_results .search-results-listing .multi-city-icon-view .include-title-product .products::before, #custompath_search_results .search-results-listing .single-city-icon-view .include-title-product .products::before {
    content: " ";
    white-space: pre;
  }
}
#custompath_search_results .search-results-listing .multi-city-icon-view .optional-icons, #custompath_search_results .search-results-listing .single-city-icon-view .optional-icons {
  position: relative;
  display: flex;
  padding-left: 8px;
}
@media (max-width: 899px) {
  #custompath_search_results .search-results-listing .multi-city-icon-view .optional-icons, #custompath_search_results .search-results-listing .single-city-icon-view .optional-icons {
    margin-top: 10px;
    float: left;
    width: 100%;
    padding-left: 0px;
  }
}
@media (max-width: 899px) {
  #custompath_search_results .search-results-listing .multi-city-icon-view .optional-icons .title, #custompath_search_results .search-results-listing .single-city-icon-view .optional-icons .title {
    display: contents;
  }
}
#custompath_search_results .search-results-listing .multi-city-icon-view .optional-icons .vr, #custompath_search_results .search-results-listing .single-city-icon-view .optional-icons .vr {
  margin-top: 5px;
  margin-right: 10px;
  height: 25px;
  border-left: 1px solid #999999;
}
@media (max-width: 899px) {
  #custompath_search_results .search-results-listing .single-city-icon-view .include-title-product.mt-auto {
    margin-top: auto;
  }
  #custompath_search_results .search-results-listing .multi-city-icon-view .include-title-product.mtb-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}

.singleCityHotelAcknowledge .inputCheckBox {
  width: 30px;
  height: 30px;
}
.singleCityHotelAcknowledge .name-correction-acknowledge-confirmation-amount {
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: -0.01em;
  color: #003054;
}

div#custompath_package_overview .travel-description-link, div#custompath_package_hotel .travel-description-link, div#hotel-factsheet-page .travel-description-link, div#vacpac_offer_wrapper .travel-description-link, div#custompath_package_recap .travel-description-link, div#dpdeals_carousel .travel-description-link, div#hobeHotelPage .travel-description-link, div#hobeHotelCategorySelectionPage .travel-description-link {
  font-weight: 500;
  margin-top: 15px;
}
@media (min-width: 900px) {
  div#custompath_package_overview .travel-description-link, div#custompath_package_hotel .travel-description-link, div#hotel-factsheet-page .travel-description-link, div#vacpac_offer_wrapper .travel-description-link, div#custompath_package_recap .travel-description-link, div#dpdeals_carousel .travel-description-link, div#hobeHotelPage .travel-description-link, div#hobeHotelCategorySelectionPage .travel-description-link {
    margin-top: 0;
  }
}
@media (max-width: 899px) {
  div#custompath_package_overview .half-width-col, div#custompath_package_hotel .half-width-col, div#hotel-factsheet-page .half-width-col, div#vacpac_offer_wrapper .half-width-col, div#custompath_package_recap .half-width-col, div#dpdeals_carousel .half-width-col, div#hobeHotelPage .half-width-col, div#hobeHotelCategorySelectionPage .half-width-col {
    width: 50%;
  }
  div#custompath_package_overview .text-aligned-right, div#custompath_package_hotel .text-aligned-right, div#hotel-factsheet-page .text-aligned-right, div#vacpac_offer_wrapper .text-aligned-right, div#custompath_package_recap .text-aligned-right, div#dpdeals_carousel .text-aligned-right, div#hobeHotelPage .text-aligned-right, div#hobeHotelCategorySelectionPage .text-aligned-right {
    text-align: right;
  }
}

@media only screen and (min-width: 899px) {
  .booking-jdc-car-popup-clr-btn {
    padding-top: 50px;
  }
}
.booking-jdc-car-popup-btn-error-msg {
  height: 85px !important;
}

@media only screen and (max-width: 1024px) {
  .bookingCarJdcAddFlightInfo {
    width: auto;
    float: right !important;
    position: relative;
    display: inline-table;
    margin-top: 60px;
    margin-right: 112px;
    left: -15px;
  }
}
@media only screen and (min-width: 1023px) {
  .bookingCarJdcAddFlightInfo {
    width: auto;
    float: right !important;
    position: relative;
    display: inline-table;
    margin-top: 60px;
    margin-right: 112px;
    left: -15px;
  }
}
@media only screen and (min-width: 600px) {
  .hfcNocarAvailableFlight {
    height: 25px;
    width: 35px;
    float: left;
    margin-top: -3px;
    margin-right: 4px;
    margin-left: -7px;
  }
}
@media only screen and (min-width: 300px) {
  .hfcNocarAvailableFlight {
    height: 25px;
    width: 35px;
    float: left;
    margin-top: -3px;
    margin-right: 4px;
    margin-left: 7px;
  }
  .hfcNocarFlightMobileStyle {
    margin-left: 53px;
    margin-top: 0px;
  }
}
@media only screen and (min-width: 300px) {
  .button-blue-popup-hfc-cstm-no-car-view-hf {
    width: 100%;
    float: right;
    margin-right: -249px;
    margin: auto;
    left: auto;
  }
}
@media only screen and (min-width: 300px) {
  .button-blue-popup-hfc-no-car-view-hf {
    width: 100%;
    float: right;
    margin-right: -249px;
    margin: auto;
    left: auto;
  }
  .button-blue-popup-hfc-no-car-view-hf-multicitytransport-messages {
    width: 100%;
    float: right;
    margin-right: -249px;
    margin: auto;
    left: auto;
  }
  .button-popup-hfc-adjust-white {
    margin-right: -85px;
    width: 100%;
    float: right !important;
    margin: auto;
    left: -87px;
    margin-top: 12px;
    text-align: center;
  }
  .button-popup-hfc-adjust-white-multicitytransport-messages {
    margin-right: -85px;
    width: 100%;
    float: right !important;
    margin: auto;
    left: -87px;
    margin-top: 12px;
    text-align: center;
  }
}
@media only screen and (min-width: 600px) {
  .button-blue-popup-hfc-cstm-no-car-view-hf {
    width: auto;
    float: right;
    margin-top: 60px;
    margin-right: -370px;
  }
}
@media only screen and (min-width: 600px) {
  .button-blue-popup-hfc-no-car-view-hf {
    width: auto;
    float: right;
    margin-top: 60px;
    margin-right: -281px;
  }
  .button-blue-popup-hfc-no-car-view-hf-2 {
    width: auto;
    float: right;
    margin-top: 60px;
    margin-right: -461px;
  }
  .button-blue-popup-hfc-no-car-view-hf-multicitytransport-messages {
    width: auto;
    float: right;
    margin-top: 60px;
    margin-right: -420px;
  }
  .button-blue-popup-hfc-no-car-view-hf-multicitytransport-messages-2 {
    width: auto;
    float: right;
    margin-top: 60px;
    margin-right: -420px;
  }
  .button-popup-hfc-adjust-white {
    width: auto;
    float: right !important;
    position: relative;
    display: inline-table;
    margin-top: 60px;
    margin-right: 112px;
    left: -159px;
  }
  .button-popup-hfc-adjust-white-multicitytransport-messages {
    width: auto;
    float: right !important;
    position: relative;
    display: inline-table;
    margin-top: 60px;
    left: -120px;
  }
  .button-popup-hfc-adjust-white-multicitytransport-messages.car-not-retained {
    left: -240px;
  }
  .button-popup-hfc-adjust-white-multicitytransport-messages-2 {
    width: auto;
    float: right !important;
    position: relative;
    display: inline-table;
    margin-top: 60px;
    left: -295px;
  }
  .button-popup-hfc-adjust-white-multicitytransport-messages-2.car-not-retained {
    left: -240px;
  }
}
@media only screen and (min-width: 600px) {
  #jdc-change-flight-popup {
    left: -181px;
  }
  #jdc-continue-with-car-popup {
    margin-right: -320px;
  }
}
@media only screen and (min-width: 650px) {
  #jdc-change-flight-popup {
    left: -220px;
  }
  #jdc-continue-with-car-popup {
    margin-right: -300px;
  }
}
@media only screen and (min-width: 767px) {
  .blue-button-flight-change-car-removal-notification {
    position: relative;
    right: -50px;
  }
}
@media only screen and (max-width: 475px) {
  .blue-button-flight-change-car-removal-notification {
    position: relative;
    right: auto;
  }
}
@media (max-width: 899px) {
  div#hotel-factsheet-page .hotelAdvisoryOfferPage, div#vacpac_offer_wrapper .hotelAdvisoryOfferPage, div#dpdeals_carousel .hotelAdvisoryOfferPage {
    padding-left: 20px;
  }
}
div#hotel-factsheet-page .learnMore1Hotel, div#vacpac_offer_wrapper .learnMore1Hotel, div#dpdeals_carousel .learnMore1Hotel {
  margin-left: 25px;
}
@media (max-width: 899px) {
  div#hotel-factsheet-page .learnMore1Hotel, div#vacpac_offer_wrapper .learnMore1Hotel, div#dpdeals_carousel .learnMore1Hotel {
    float: right;
    margin-right: 20px;
  }
}
div#hotel-factsheet-page .learnMoreMultiHotel, div#vacpac_offer_wrapper .learnMoreMultiHotel, div#dpdeals_carousel .learnMoreMultiHotel {
  margin-left: 20px;
}
@media (max-width: 899px) {
  div#hotel-factsheet-page .learnMoreMultiHotel, div#vacpac_offer_wrapper .learnMoreMultiHotel, div#dpdeals_carousel .learnMoreMultiHotel {
    margin-right: 20px;
  }
}
@media (min-width: 900px) {
  div#hotel-factsheet-page .learnMoreDpHotel, div#vacpac_offer_wrapper .learnMoreDpHotel, div#dpdeals_carousel .learnMoreDpHotel {
    margin-left: 20px;
  }
}
@media (max-width: 899px) {
  div#hotel-factsheet-page .learnMoreDpHotel, div#vacpac_offer_wrapper .learnMoreDpHotel, div#dpdeals_carousel .learnMoreDpHotel {
    margin-right: 20px;
  }
}
@media (max-width: 899px) {
  div#hotel-factsheet-page .advisory1Hotel, div#vacpac_offer_wrapper .advisory1Hotel, div#dpdeals_carousel .advisory1Hotel {
    padding-left: 20px;
  }
}

@media (min-width: 900px) {
  .sortFeatureLabel {
    margin-left: 15px;
    margin-right: 5px;
  }
}
@media (max-width: 899px) {
  .sortFeatureLabel {
    display: none;
  }
}

@media (min-width: 900px) and (max-width: 1024px) {
  .sortFeatureLabel {
    margin-left: 12px;
  }
}
@media (min-width: 461px) and (max-width: 899px) {
  .sortFeatureDropdown {
    width: 45%;
    float: right;
  }
}
@media (max-width: 899px) {
  div#custompath_search_results .travel-ratings-tooltip.offset-horizontal, div#custompath_package_overview .travel-ratings-tooltip.offset-horizontal {
    margin: 0;
  }
}
div#custompath_search_results .travel-info-hotel div.float-right.title-two-colums div p.small.title-two-colums-margin-right, div#custompath_package_overview .travel-info-hotel div.float-right.title-two-colums div p.small.title-two-colums-margin-right {
  margin-right: 5px;
}

.offerDetails .offerBannerBKImage {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 100%;
}
.offerDetails .offer-top-4-mb {
  margin-top: 22px;
}
.offerDetails .included-extras ul.blue-bullets > li, .offerDetails .banner .banner-info ul.blue-bullets > li {
  background: url(../shared/images/svg/svg-check.svg);
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  line-height: 1.5;
}
.offerDetails .included-extras ul.blue-bullets > li p, .offerDetails .banner .banner-info ul.blue-bullets > li p {
  margin-left: 10px;
}
.offerDetails .travel-ratings-tooltip {
  width: 400px;
}
.offerDetails .packageDetails .accordion.card:last-child {
  margin-bottom: 23px;
}
.offerDetails .packageDetails .accordion.card .accordion-content i.cash-card-icon {
  height: 24px;
  width: 38px;
  margin-right: 10px;
}
.offerDetails .packageDetails .accordion.card .accordion-item > .accordion-header {
  margin-bottom: 3px;
}
.offerDetails .packageDetails .accordion.card.border-yellow .accordion-item > .accordion-header {
  margin-bottom: 0px;
}
.offerDetails .packageDetails ul.blue-bullets > li.noBulletPoints {
  background: none;
  padding-left: 0px;
}
.offerDetails .packageDetails a.modal-gallery-thumb .gallery-icon, .offerDetails .packageDetails a.modal-gallery-banner .gallery-icon {
  background: none;
}
.offerDetails .travel-description-member-rating > p {
  margin-bottom: 0px;
}
.offerDetails .travel-info .travel-description .travel-description-link {
  display: inline-block;
  padding-right: 5px;
}
.offerDetails .travel-info .travel-description h3.travel-description-headline:focus {
  outline: 0;
}
.offerDetails .advisory-padding-top {
  padding-top: 10px;
}
.offerDetails .learnmore-padding-top {
  padding-top: 10px;
}
@media (min-width: 900px) {
  .offerDetails .intro-description > div.row {
    margin: 0px;
  }
  .offerDetails .intro-description > div.row > .col {
    padding: 0px;
  }
  .offerDetails .intro-description > div.row.full-width {
    width: 100%;
  }
  .offerDetails .intro-description .intro-description-image.resize {
    margin-top: 3em;
    width: 90%;
  }
  .offerDetails .packageDetails .accordion.card:last-child {
    margin-bottom: 45px;
  }
  .offerDetails .packageDetails .accordion.card .accordion-content ul li > p {
    width: 100%;
  }
  .offerDetails a.callToBook.disabled {
    pointer-events: none;
    cursor: default;
    background-color: #999999;
  }
  .offerDetails .infinite-carousel img.thumb {
    max-height: 222px;
  }
  .offerDetails .banner .banner-image {
    min-height: 250px;
  }
  .offerDetails .banner .banner-info-headline.push-down {
    margin-bottom: 50px;
    min-height: 100px;
  }
  .offerDetails .accordion > .accordion-item > .accordion-content > p,
.offerDetails .accordion > .accordion-item > .accordion-content li > p {
    width: 100%;
  }
}
@media (max-width: 899px) {
  .offerDetails .accordion-content i.travel-card-icon,
.offerDetails .accordion-content i.cash-card-icon {
    margin-bottom: 10px;
  }
  .offerDetails .travel-info .travel-description .travel-description-travel-rating {
    display: block;
    border: 0;
  }
  .offerDetails .travel-info .travel-description .travel-description-member-rating {
    display: block;
    padding-left: 0px;
  }
  .offerDetails .intro-description .intro-description-image.resize {
    margin-top: 2em;
    width: 50%;
  }
}

#specialtyOfferContents #availableDateAndPrices:focus, #specialtyOfferContents #availableDateAndPrices.focus {
  outline: 2px solid #3d91b5;
}
#specialtyOfferContents .intro-description a:hover {
  text-decoration: underline;
}
#specialtyOfferContents .availability-actions {
  display: flex;
  flex-direction: column;
  padding-right: 30px;
}
@media (max-width: 1159px) {
  #specialtyOfferContents .availability-actions {
    padding-right: 0;
    margin-left: 20px;
    margin-right: 20px;
  }
}

#specialtyOfferContents h2 .accordion-button span.custom-diamond-span,
#offerDetails h2 .accordion-button span.custom-diamond-span {
  font-size: 16px;
  transform: translateY(-10px);
  display: inline-block;
}
#specialtyOfferContents .included-extras-top-padding,
#offerDetails .included-extras-top-padding {
  padding-top: 20px;
}

#offerDetails .accordion > .accordion-item > .accordion-header {
  background: transparent !important;
}

@media (min-width: 1120px) {
  .infinite-carousel.full-width {
    width: calc(100% + 120px);
  }
}

.termsAndConditionsModalPopup .breadCrumb, .termsAndConditionsModalPopup .packageComponentTitle, .termsAndConditionsModalPopup img[src*=spacer], .termsAndConditionsModalPopup br[clear=all] {
  display: none;
}
.termsAndConditionsModalPopup .b {
  font-weight: bold;
}
.termsAndConditionsModalPopup ul li > div {
  display: inline;
}

.tourDetailModalPopup .popupDivBigTitleBg, .tourDetailModalPopup div.note, .tourDetailModalPopup .actionButton[onclick], .themeParkDetailModalPopup .popupDivBigTitleBg, .themeParkDetailModalPopup div.note, .themeParkDetailModalPopup .actionButton[onclick], .emailItineraryPopup .popupDivBigTitleBg, .emailItineraryPopup div.note, .emailItineraryPopup .actionButton[onclick] {
  display: none;
}
.tourDetailModalPopup .b, .tourDetailModalPopup .subtitle, .themeParkDetailModalPopup .b, .themeParkDetailModalPopup .subtitle, .emailItineraryPopup .b, .emailItineraryPopup .subtitle {
  font-weight: bold;
}
.tourDetailModalPopup .accordion.card .accordion.card, .themeParkDetailModalPopup .accordion.card .accordion.card, .emailItineraryPopup .accordion.card .accordion.card {
  box-shadow: none;
}
.tourDetailModalPopup .modal-body .accordion .accordion-item h2, .themeParkDetailModalPopup .modal-body .accordion .accordion-item h2, .emailItineraryPopup .modal-body .accordion .accordion-item h2 {
  margin-bottom: 3px;
}
.tourDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-header,
.tourDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-content, .themeParkDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-header,
.themeParkDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-content, .emailItineraryPopup .modal-body .accordion > .accordion-item > .accordion-header,
.emailItineraryPopup .modal-body .accordion > .accordion-item > .accordion-content {
  padding-left: 50px;
  padding-right: 30px;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 3px;
}
.tourDetailModalPopup .divider, .tourDetailModalPopup .separator, .themeParkDetailModalPopup .divider, .themeParkDetailModalPopup .separator, .emailItineraryPopup .divider, .emailItineraryPopup .separator {
  display: none;
}
@media (min-width: 900px) {
  .tourDetailModalPopup .accordion.card, .themeParkDetailModalPopup .accordion.card, .emailItineraryPopup .accordion.card {
    padding: 0px;
  }
}
@media (max-width: 899px) {
  .tourDetailModalPopup img, .themeParkDetailModalPopup img, .emailItineraryPopup img {
    width: auto;
  }
  .tourDetailModalPopup .accordion.card h2, .themeParkDetailModalPopup .accordion.card h2, .emailItineraryPopup .accordion.card h2 {
    padding: 22px 50px 22px 30px !important;
  }
  .tourDetailModalPopup .accordion.card .accordion-content, .themeParkDetailModalPopup .accordion.card .accordion-content, .emailItineraryPopup .accordion.card .accordion-content {
    padding: 0 20px 20px 20px !important;
  }
  .tourDetailModalPopup .accordion.card.nested .accordion-content, .themeParkDetailModalPopup .accordion.card.nested .accordion-content, .emailItineraryPopup .accordion.card.nested .accordion-content {
    padding: 0 !important;
  }
  .tourDetailModalPopup table td, .themeParkDetailModalPopup table td, .emailItineraryPopup table td {
    display: block;
    position: relative;
  }
  .tourDetailModalPopup table td img, .themeParkDetailModalPopup table td img, .emailItineraryPopup table td img {
    width: auto;
  }
}
@media (min-width: 900px) and (max-width: 840px) {
  .tourDetailModalPopup img, .themeParkDetailModalPopup img, .emailItineraryPopup img {
    width: 100%;
  }
  .tourDetailModalPopup table td, .themeParkDetailModalPopup table td, .emailItineraryPopup table td {
    display: block;
    position: relative;
  }
  .tourDetailModalPopup table td img, .themeParkDetailModalPopup table td img, .emailItineraryPopup table td img {
    width: auto;
  }
}

.modal.modal-gallery .modal-content.modal-gallery-content {
  overflow-y: auto !important;
  padding: 0px;
}
@media (max-width: 1159px) {
  .modal.modal-gallery .modal-content.modal-gallery-content .infinite-carousel {
    max-height: 372px;
    max-width: 579px;
    margin: auto;
  }
}

@media (min-width: 1160px) {
  .offerDetailsPhotosMaps.modal-gallery-body, .hotel-only.modal-gallery-body {
    width: 1158px;
    margin: auto;
    overflow: hidden !important;
    height: 800px;
  }
  .offerDetailsPhotosMaps div.carousel-navigation-container, .hotel-only div.carousel-navigation-container {
    width: 1158px;
    height: 167px;
    top: -15px;
    padding-top: 15px;
    position: relative;
    background-color: transparent;
    overflow: hidden;
  }
  .offerDetailsPhotosMaps ul.carousel-navigation, .hotel-only ul.carousel-navigation {
    white-space: nowrap;
    text-align: center;
    background-color: transparent;
  }
  .offerDetailsPhotosMaps ul.carousel-navigation li, .hotel-only ul.carousel-navigation li {
    float: none;
    display: inline-block;
  }
  .offerDetailsPhotosMaps ul.carousel-navigation li img, .hotel-only ul.carousel-navigation li img {
    width: 100%;
    height: 100%;
  }
  .offerDetailsPhotosMaps ul.carousel-navigation li:focus, .hotel-only ul.carousel-navigation li:focus {
    outline: 5px solid #003054;
  }
  .offerDetailsPhotosMaps ul.carousel-items, .hotel-only ul.carousel-items {
    height: 590px;
  }
  .offerDetailsPhotosMaps ul.carousel-items li, .hotel-only ul.carousel-items li {
    line-height: 590px;
    margin: 0px !important;
    text-align: center;
  }
  .offerDetailsPhotosMaps ul.carousel-items li img, .hotel-only ul.carousel-items li img {
    vertical-align: middle;
  }
}
@media (min-width: 1160px) {
  .offerDetailsPhotosMaps .photos-maps-hide-desktop, .hotel-only .photos-maps-hide-desktop {
    display: none !important;
    visibility: hidden;
  }
}
@media (max-width: 1159px) {
  .offerDetailsPhotosMaps .photos-maps-hide-mobile, .hotel-only .photos-maps-hide-mobile {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1159px) {
  .offerDetailsPhotosMaps .card.image-card .card-image {
    height: auto;
    padding: 0px;
  }
}

#vacpac_offer_wrapper .panel div.headers, #hotel-factsheet-page .panel div.headers, #dpdeals_carousel .panel div.headers, #hotel-info-detail-modal .panel div.headers {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
}
#vacpac_offer_wrapper .panel ul.p10, #hotel-factsheet-page .panel ul.p10, #dpdeals_carousel .panel ul.p10, #hotel-info-detail-modal .panel ul.p10 {
  margin: 0 0 30px 0;
  list-style: none;
}
#vacpac_offer_wrapper .panel ul.p10 > li, #hotel-factsheet-page .panel ul.p10 > li, #dpdeals_carousel .panel ul.p10 > li, #hotel-info-detail-modal .panel ul.p10 > li {
  background: url(../shared/images/svg/svg-ellipse-blue-bullet.svg);
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  line-height: 1.2;
  margin: 0 0 5px;
  padding-left: 17px;
}

a.hovertip {
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 9px;
  font-weight: 500;
  line-height: 0.9;
  text-align: center;
  padding: 0.4% 0.6%;
}
a.hovertip.number-mark-hotelMark {
  background-color: #ae1717;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  line-height: 13px;
}
a.hovertip.number-mark-otherHotelMark {
  background-color: #454545;
}
a.hovertip:focus {
  outline-color: #fff;
  z-index: 9999 !important;
}

a.hovertip {
  display: inline-block;
  position: absolute;
}
a.hovertip.number-mark,
a.hovertip .area-mark {
  box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 9px;
  font-weight: 500;
  line-height: 0.9;
  text-align: center;
}
a.hovertip.number-mark {
  background-color: #ae1717;
  padding: 0.4% 0.6%;
}
a.hovertip.number-mark-disable {
  background-color: #333333;
}
a.hovertip .area-mark {
  background-color: #2619a2;
  padding: 7%;
  position: absolute;
}
a.hovertip.land-mark {
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  cursor: default;
}
a.hovertip.train-mark {
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  cursor: default;
}
a.hovertip.region-marker {
  cursor: hand;
  font-size: 9px;
  padding: 1px 3px;
  margin-right: 10px;
  font-family: arial;
  background: #2619a2;
  box-shadow: 2px 2px 3px #666666;
}
a.hovertip.region-marker:hover::after {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.map-with-legend .region-map {
  position: relative;
  border: 1px solid #d7d7d7;
  left: 1px;
  top: 1px;
}
.map-with-legend .region-map > button.legend-trigger {
  position: absolute;
  z-index: 20;
  left: 0;
  top: 0;
}
.map-with-legend .region-map > img.map {
  z-index: 2;
}
.map-with-legend .region-map > a.hovertip.areaSpaceMarker {
  box-shadow: none;
}
.map-with-legend .map-legend-tooltip {
  min-height: calc(100% + 2px);
  width: 100%;
  left: 1px;
  right: 0;
}
.map-with-legend .map-legend-tooltip.hide-desktop {
  position: relative;
}
.map-with-legend .map-legend-tooltip ul li {
  padding-left: 2px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.map-with-legend .map-legend-tooltip ul li .span-left {
  margin-left: 42px;
}
.map-with-legend .map-legend-tooltip ul li > img {
  position: absolute;
  left: 0px;
}
.map-with-legend .map-legend-tooltip ul li::before {
  background-image: none;
}

.rooms .blue-bullets.amenities-list {
  margin: 15px 0 30px;
}
@media (min-width: 900px) {
  .rooms .blue-bullets.amenities-list {
    margin: 15px 0 30px;
  }
}

.map-legend-tooltip-desk {
  background: rgba(255, 255, 255, 0.95);
  min-height: calc(100% + 2px);
  padding: 35px 15px 10px 15px;
  position: relative;
  right: -1px;
  top: 0px;
  width: calc(100% + 2px);
  z-index: 2001;
}
.map-legend-tooltip-desk .close-button {
  right: 10px;
  top: 10px;
}
.map-legend-tooltip-desk p,
.map-legend-tooltip-desk li {
  font-size: 14px;
}
.map-legend-tooltip-desk hr {
  border-top: 1px solid #d7d7d7;
}
.map-legend-tooltip-desk ul.columns {
  column-count: 2;
  column-gap: 10px;
}
.map-legend-tooltip-desk li {
  padding-left: 2px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.map-legend-tooltip-desk li .span-left {
  float: left;
  margin-left: 42px;
}
.map-legend-tooltip-desk li > img {
  position: absolute;
  left: 0px;
  bottom: 3px;
}
.map-legend-tooltip-desk li .div-left {
  margin-left: 30px;
}
.map-legend-tooltip-desk li::before {
  background-image: none;
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  width: 30px;
}
.map-legend-tooltip-desk li.hotel-property::before {
  background-position: 0 0;
}
.map-legend-tooltip-desk li.area-available::before {
  background-position: 0 -17px;
}
.map-legend-tooltip-desk li.warehouse::before {
  background-position: 0 -34px;
}
.map-legend-tooltip-desk li.rental-car-locations::before {
  background-position: 0 -53px;
}
.map-legend-tooltip-desk li.trains-station::before {
  background-position: 0 -70px;
}
.map-legend-tooltip-desk li.airports::before {
  background-position: 0 -95px;
}
.map-legend-tooltip-desk li.city::before {
  background-position: 0 -115px;
}
.map-legend-tooltip-desk li.landmark::before {
  background-position: 0 -134px;
}
@media (min-width: 900px) and (max-width: 10000px) {
  .map-legend-tooltip-desk {
    padding-top: 0px;
  }
  .map-legend-tooltip-desk hr {
    margin: 20px 10px;
  }
}

/* vacation search widget */
@media (max-width: 899px) {
  #search_vacation_packages_form #destinationSelectionDiv,
#search_vacation_packages_form #destinationSelectionOtherDiv,
#search_vacation_packages_form #allInclusiveDestinationSelectionDiv,
#search_all_inclusive_form #destinationSelectionDiv,
#search_all_inclusive_form #destinationSelectionOtherDiv,
#search_all_inclusive_form #allInclusiveDestinationSelectionDiv {
    margin-bottom: 5px;
  }
  #search_vacation_packages_form #regionDiv,
#search_vacation_packages_form #allInclusiveRegionDiv,
#search_all_inclusive_form #regionDiv,
#search_all_inclusive_form #allInclusiveRegionDiv {
    margin-bottom: 5px;
  }
  #search_vacation_packages_form .col-child-age,
#search_all_inclusive_form .col-child-age {
    margin-bottom: 5px;
  }
  #search_vacation_packages_form .col.col-destination,
#search_all_inclusive_form .col.col-destination {
    margin-bottom: 40px;
  }
}

.map-destination-desktop.highlight {
  outLine: 3px solid #3d91b5;
}

@media (min-width: 900px) {
  .with-scroll-bar {
    max-height: 420px;
    overflow: auto;
  }
}
.megatip .accordion > .accordion-item > .accordion-header {
  font-family: inherit;
}
@media (min-width: 900px) {
  .megatip .accordion > .accordion-item > .accordion-header {
    margin-bottom: 3px;
  }
}

.offerDetails .card-pad-vertical .banner-info-hook {
  float: right;
  width: auto;
}
@media (max-width: 899px) {
  .offerDetails .card-pad-vertical .banner-info-hook {
    width: calc(100% - 40px);
  }
}
.offerDetails .card-pad-vertical > *:last-child {
  clear: both;
}

.offerDetails div.rooms div.row.full-width {
  padding-top: 5px;
}

.contactUs-link {
  *zoom: 1;
  float: right;
  text-align: right;
  font-size: 22px;
  color: #3572a1;
  position: relative;
  font-weight: 500;
  margin-right: 30px;
}
.contactUs-link::before, .contactUs-link::after {
  content: "";
  display: table;
}
.contactUs-link::after {
  clear: both;
}
.contactUs-link::before {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../shared/images/svg/svg-phone.svg");
  background-size: 15px 15px;
  background-size: 100% 100%;
  margin-right: 7px;
  position: relative;
  color: #d3262c;
}

@media (max-width: 899px) {
  .modal .modal-content {
    padding-bottom: 35px;
  }
}
@media (min-width: 899px) and (max-width: 1024px) {
  .modal .modal-content {
    padding-bottom: 25px;
  }
}
.offerSearchPopup div.error {
  border: 2px solid #e0393e;
}
.offerSearchPopup .select-nights {
  margin-top: 15px;
  padding-top: 20px;
}
.offerSearchPopup .row .col.col-mutiroom-vp-offer {
  width: 100%;
}
.offerSearchPopup .room-label-col {
  margin-top: 20px;
}
.offerSearchPopup .room-label-col .room-label {
  margin-bottom: 5px;
}
.offerSearchPopup .room-occupancy-container label {
  height: 38px;
}
.offerSearchPopup .room-occupancy-container label.error {
  height: auto;
}
.offerSearchPopup .room-occupancy-container h3 {
  margin-top: 10px;
}
.offerSearchPopup .room-occupancy-container .passengers-per-room-container label.error {
  width: calc(100% - 10px);
  margin-top: 5px !important;
}
@media (max-width: 899px) {
  .offerSearchPopup .room-occupancy-container .passengers-per-room-container label.error {
    width: auto;
  }
  .offerSearchPopup .room-occupancy-container .passengers-per-room-container .passenger-label {
    height: auto;
  }
}
.offerSearchPopup button[aria-labelledby^=vp_infantSeatSelect] {
  text-overflow: ellipsis;
}
.offerSearchPopup abbr {
  text-decoration: none;
}
.offerSearchPopup .showAirfarWarn {
  display: block !important;
}
.offerSearchPopup .showAirfarWarn .showAirfareMsg {
  display: block !important;
}
.offerSearchPopup .showHotelExceedsWarn {
  display: block !important;
}
.offerSearchPopup .showHotelExceedsWarn .showHotelExceedsMsg {
  display: block !important;
}
@media (min-width: 900px) {
  .offerSearchPopup .vp-room-label {
    width: calc(100% - 10px);
  }
  .offerSearchPopup .data-list-widget input {
    width: 100%;
  }
  .offerSearchPopup .row .col {
    padding: 0;
  }
  .offerSearchPopup .row.gutter-line, .offerSearchPopup .row.gutter-wide {
    margin: 0;
    width: auto;
  }
  .offerSearchPopup .row.gutter-line .col, .offerSearchPopup .row.gutter-wide .col {
    padding-left: 0px;
    padding-right: 0px;
  }
  .offerSearchPopup .room-occupancy-container {
    margin: 0;
  }
  .offerSearchPopup .room-occupancy-container label.error {
    margin-top: -5px !important;
    margin-bottom: 15px !important;
  }
  .offerSearchPopup .room-children {
    padding-bottom: 15px;
  }
  .offerSearchPopup .vp-offer-room-select {
    margin-bottom: 10px;
  }
  .offerSearchPopup .room-label-col {
    padding-bottom: 20px;
  }
  .offerSearchPopup .vp-room-label {
    margin-top: -20px !important;
    height: auto !important;
  }
  .offerSearchPopup .rooms-widget {
    margin-left: 20px;
  }
  .offerSearchPopup .modal-body .rooms-widget {
    margin-left: 0;
  }
  .offerSearchPopup .modal-body .data-list-widget, .offerSearchPopup .modal-body .select-widget, .offerSearchPopup .modal-body .date-widget {
    width: calc(100% - 10px);
    margin-right: 10px;
  }
}
@media (max-width: 899px) {
  .offerSearchPopup .data-list-widget input {
    width: 100%;
  }
  .offerSearchPopup .row {
    margin: 0;
  }
  .offerSearchPopup .row.gutter-line, .offerSearchPopup .row.gutter-wide {
    width: auto;
  }
  .offerSearchPopup .row.gutter-line .col, .offerSearchPopup .row.gutter-wide .col {
    padding-left: 0px;
    padding-right: 0px;
  }
  .offerSearchPopup .row.gutter-line .mob-pad-right, .offerSearchPopup .row.gutter-wide .mob-pad-right {
    padding-right: 5px !important;
  }
  .offerSearchPopup .row.gutter-line .mob-pad-left, .offerSearchPopup .row.gutter-wide .mob-pad-left {
    padding-left: 5px !important;
  }
}
@media (max-width: 899px) {
  .offerSearchPopup .wordBreak {
    word-break: break-word;
  }
}

@media (max-width: 899px) {
  .infinite-carousel-container {
    overflow-x: hidden;
  }
}
.description-overnight-rail {
  color: #fff;
  font-size: 12px;
}

table.overnight-rail-table {
  font-size: 14px;
  margin-bottom: 0;
}
@media (max-width: 899px) {
  table.overnight-rail-table {
    border-bottom: 1px solid #325d80;
    border-top: 1px solid #325d80;
  }
}
table.overnight-rail-table td {
  padding: 10px 5px 10px 0;
  width: 36%;
}
table.overnight-rail-table td.middle {
  min-width: 60px;
  width: 28%;
}

.flightSearch .info-bar-details .bound.show-widescreen-block::before {
  content: "";
  display: table;
}
.flightSearch .info-bar-details .bound.show-widescreen-block::after {
  clear: both;
  content: "";
  display: table;
}
.flightSearch .accordion > .accordion-item > .accordion-content .tab-panels .panel hr {
  margin: 0;
}
.flightSearch .accordion > .accordion-item > .accordion-content .tab-panels .panel .flight-module-item hr {
  margin: 25px 0 20px;
  width: 100%;
}
.flightSearch .sticky-sidebar a.cancelPolicy {
  display: none;
}
.flightSearch .flightButtonContainer {
  padding-top: 10px;
}
.flightSearch .feature-box .accordion.card {
  margin-bottom: 0;
  margin-top: 0;
}
.flightSearch .tooltip-info-img {
  position: relative;
  top: 2px;
}

@media (max-width: 1024px) {
  .info-bar-details #inforBarPrice {
    background-color: #003054;
    margin-top: 5px;
  }
  .info-bar-details #inforBarPrice:focus {
    outline: 3px solid #3d91b5;
  }
  .info-bar-details .accordion > .accordion-item > .accordion-content h3 {
    margin: 0px;
  }
  .info-bar .sticky-bar-accordion-menu {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5000;
  }
}
.info-bar-details .accordion .accordion-item .info-bar-price:focus:after {
  outline: none;
}
.info-bar-details .accordion .accordion-item .info-bar-more-info {
  margin: 0 0 0;
}
.info-bar-details .accordion .accordion-item .info-bar-pad {
  padding: 10px 20px 10px;
}

.info-bar .info-bar-more-info {
  margin-top: 0;
}

.info-bar-title {
  margin-top: 5px;
  padding-right: 150px;
}

@media (max-width: 899px) {
  .crbe-infobar-title {
    display: block;
    text-overflow: ellipsis;
    max-width: 88%;
    overflow: hidden;
    white-space: nowrap;
  }
}

.all-inclusive hr {
  border-top: 1px solid #d7d7d7;
}
.all-inclusive .blue-bullets {
  font-size: 14px;
}
.all-inclusive .blue-bullets li {
  background-position: 0 5px;
  break-inside: avoid;
}
.all-inclusive .blue-bullets.all-inclusive-list {
  margin: 15px 0 30px;
}
@media (min-width: 900px) {
  .all-inclusive .blue-bullets.all-inclusive-list {
    column-count: 4;
    column-gap: normal;
  }
}
.all-inclusive .blue-bullets.amenities-list {
  margin: 15px 0 30px;
}
@media (min-width: 900px) {
  .all-inclusive .blue-bullets.amenities-list {
    column-count: 4;
    column-gap: normal;
  }
}
@media (min-width: 900px) {
  .all-inclusive .blue-bullets.amenities-list-small {
    column-count: 3;
  }
}

.dest-reg-hero-description {
  padding-top: 40px;
}
.dest-reg-hero-description h3, .dest-reg-hero-description p {
  line-height: 27px;
}

.car-summary .car-attribute {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.car-summary .rail-attribute {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
}
@media (max-width: 899px) {
  .car-summary .rail-attribute {
    flex-wrap: wrap;
  }
}
@media (max-width: 899px) {
  .car-summary .rail-attribute .title-two-colums-title {
    flex-basis: 100%;
  }
}

.car-summary .car-attribute-image {
  margin-right: 20px;
  max-width: 90px;
}

@media (min-width: 900px) {
  .car-summary .car-attribute-image {
    margin-right: 25px;
  }
  .car-summary .per-person-attribute {
    padding: 10px 0 0 10px;
  }
}
.car-summary .text-blue {
  color: #003054;
}

.car-summary .car-attribute-image-width {
  max-width: 100%;
  width: auto;
}

.car-summary .car-attribute-capacity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.car-summary .car-attribute-capacity .passenger {
  margin-left: 0;
}

.car-summary .car-attribute-capacity .passenger, .suitcase, .car-door {
  background-image: none;
}
.car-summary .car-attribute-capacity .passenger img, .suitcase img, .car-door img {
  height: 28px;
}

.car-door-itinerary {
  margin: 8px 20px 0 4px;
  background-image: none;
}
.car-door-itinerary img {
  height: 20px;
}

.car-summary .car-attribute-capacity .suitcase-small img {
  height: 22px;
  margin-top: 6px;
}

.car-summary .pickup-heading, .dropoff-heading {
  margin-top: 0px;
}

@media (max-width: 899px) {
  .car-summary .car-attribute {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .car-summary .car-attribute-capacity .passenger img, .suitcase img, .car-door img {
    height: 20px;
    width: 20px;
  }
  .car-summary .car-attribute-capacity .suitcase-small img {
    height: 16px;
    width: 16px;
    margin-top: 4px;
  }
}
.search-results-listing h2:focus, #featuredVPSearchResults h2:focus {
  outline: none;
}
.search-results-listing .icon-label img, #featuredVPSearchResults .icon-label img {
  position: relative;
  height: 100%;
  vertical-align: middle;
}
.search-results-listing .icon-label img.transfer-icon, #featuredVPSearchResults .icon-label img.transfer-icon {
  width: 35px;
  margin-top: -5px;
  margin-bottom: -6px;
}
.search-results-listing .icon-label img.ferry-icon, #featuredVPSearchResults .icon-label img.ferry-icon {
  width: 30px;
  margin-bottom: -6px;
}
.search-results-listing .icon-label img.tour-icon, #featuredVPSearchResults .icon-label img.tour-icon {
  width: 24px;
  margin: 0px;
}
.search-results-listing .icon-label img.airplane-icon, .search-results-listing .icon-label img.building-icon, .search-results-listing .icon-label img.car-icon, .search-results-listing .icon-label img.rollercoaster-icon, #featuredVPSearchResults .icon-label img.airplane-icon, #featuredVPSearchResults .icon-label img.building-icon, #featuredVPSearchResults .icon-label img.car-icon, #featuredVPSearchResults .icon-label img.rollercoaster-icon {
  background: none;
  background-size: auto;
}
.search-results-listing .icon-label img.airplane-icon, #featuredVPSearchResults .icon-label img.airplane-icon {
  width: 23px;
}
.search-results-listing .icon-label img.building-icon, .search-results-listing .icon-label img.inter-island-transfer-icon, .search-results-listing .icon-label img.rail-icon, #featuredVPSearchResults .icon-label img.building-icon, #featuredVPSearchResults .icon-label img.inter-island-transfer-icon, #featuredVPSearchResults .icon-label img.rail-icon {
  width: 24px;
}
.search-results-listing .icon-label img.building-icon, #featuredVPSearchResults .icon-label img.building-icon {
  margin-bottom: 1px;
}
.search-results-listing .icon-label img.car-icon, #featuredVPSearchResults .icon-label img.car-icon {
  width: 28px;
  margin-bottom: 1px;
}
.search-results-listing .icon-label img.rollercoaster-icon, #featuredVPSearchResults .icon-label img.rollercoaster-icon {
  width: 18px;
}
@media (min-width: 900px) {
  .search-results-listing .icon-label img, #featuredVPSearchResults .icon-label img {
    padding-bottom: 6px;
  }
}
.search-results-listing .icon-label, #featuredVPSearchResults .icon-label {
  color: #666666;
  margin-right: 12px;
  text-align: center;
}
.search-results-listing .icon-label span, #featuredVPSearchResults .icon-label span {
  display: block;
}
.search-results-listing .travel-info ul.includedExtras li:nth-child(4)::after, #featuredVPSearchResults .travel-info ul.includedExtras li:nth-child(4)::after {
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
  content: "";
  width: 100%;
  left: 0px;
  position: absolute;
  height: 30px;
}
.search-results-listing .travel-info ul.includedExtras.showmore li:nth-child(4)::after, #featuredVPSearchResults .travel-info ul.includedExtras.showmore li:nth-child(4)::after {
  display: none;
}
.search-results-listing .travel-info ul.includedExtras li:nth-child(1n+5), #featuredVPSearchResults .travel-info ul.includedExtras li:nth-child(1n+5) {
  display: none;
}
.search-results-listing .travel-info ul.includedExtras.showmore li:nth-child(1n+5), #featuredVPSearchResults .travel-info ul.includedExtras.showmore li:nth-child(1n+5) {
  display: block;
}
.search-results-listing .travel-info .row.gutter-xwide, #featuredVPSearchResults .travel-info .row.gutter-xwide {
  width: calc(100% + 44px);
}
.search-results-listing .travel-info a.includedThemeParks, #featuredVPSearchResults .travel-info a.includedThemeParks {
  display: inline-block;
}
.search-results-listing .travel-info a.includedThemeParks:hover, #featuredVPSearchResults .travel-info a.includedThemeParks:hover {
  text-decoration: underline;
  color: #357bb0;
}
.search-results-listing .travel-info a.includedThemeParks.last, #featuredVPSearchResults .travel-info a.includedThemeParks.last {
  vertical-align: text-top;
  margin-bottom: 15px;
}
@media (max-width: 899px) {
  .search-results-listing .airUpgrade .search-item, #featuredVPSearchResults .airUpgrade .search-item {
    margin: 16px 20px;
  }
}
@media (min-width: 900px) {
  .search-results-listing .airUpgrade .search-item .additional-flights-card, #featuredVPSearchResults .airUpgrade .search-item .additional-flights-card {
    padding: 15px 20px 20px;
  }
  .search-results-listing .airUpgrade .search-item .fare-types-container .additional-flights-card, #featuredVPSearchResults .airUpgrade .search-item .fare-types-container .additional-flights-card {
    padding: 15px 12px 20px 20px;
  }
}
.search-results-listing .airUpgrade .search-item .card, #featuredVPSearchResults .airUpgrade .search-item .card {
  margin-bottom: 0px;
}
.search-results-listing .airUpgrade .search-item .card.expandable, #featuredVPSearchResults .airUpgrade .search-item .card.expandable {
  margin-top: 0px;
}
.search-results-listing .airUpgrade .search-item .clickable-flight-card:focus, #featuredVPSearchResults .airUpgrade .search-item .clickable-flight-card:focus {
  outline: 2px solid #3572a1;
}
.search-results-listing .airUpgrade .search-item .flight-module-item, .search-results-listing .airUpgrade .search-item .flight-module-item-number, #featuredVPSearchResults .airUpgrade .search-item .flight-module-item, #featuredVPSearchResults .airUpgrade .search-item .flight-module-item-number {
  margin-bottom: 0px;
}
.search-results-listing .airUpgrade .search-item .border-included-flight, #featuredVPSearchResults .airUpgrade .search-item .border-included-flight {
  border-color: #3572a1;
}
.search-results-listing .airUpgrade hr, #featuredVPSearchResults .airUpgrade hr {
  margin: 0px;
}
.search-results-listing .airUpgrade .flightDetailAndSeatContainer, #featuredVPSearchResults .airUpgrade .flightDetailAndSeatContainer {
  font-size: 14px;
  position: relative;
}
.search-results-listing .airUpgrade .flightDetailAndSeatContainer .expandable-close, #featuredVPSearchResults .airUpgrade .flightDetailAndSeatContainer .expandable-close {
  position: absolute;
  top: 0px;
  background: #fff url(../shared/images/svg/svg-close-no-padding.svg) no-repeat center center;
  background-size: 12px 12px;
  border: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  right: 10px;
}
.search-results-listing .airUpgrade .flightDetailAndSeatContainer .megatipLink, #featuredVPSearchResults .airUpgrade .flightDetailAndSeatContainer .megatipLink {
  font-weight: 400;
}
.search-results-listing .airUpgrade .air-upg-display, #featuredVPSearchResults .airUpgrade .air-upg-display {
  display: flex;
}
@media (max-width: 899px) {
  .search-results-listing .airUpgrade .air-upg-display, #featuredVPSearchResults .airUpgrade .air-upg-display {
    flex-direction: column;
  }
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-col-1, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-1 {
  width: 40%;
  gap: 5px;
}
@media (max-width: 899px) {
  .search-results-listing .airUpgrade .air-upg-display .air-upg-col-1, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-1 {
    width: 100%;
  }
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-duration-time, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-duration-time {
  font-size: 20px;
  color: #003054;
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-col-2, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2 {
  width: 40%;
  gap: 4px;
  font-size: 16px;
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-col-2.air-upg-multi-stop-margin, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2.air-upg-multi-stop-margin {
  margin-bottom: 10%;
}
@media (max-width: 899px) {
  .search-results-listing .airUpgrade .air-upg-display .air-upg-col-2.air-upg-multi-stop-margin, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2.air-upg-multi-stop-margin {
    margin-bottom: 25%;
  }
}
@media (max-width: 899px) {
  .search-results-listing .airUpgrade .air-upg-display .air-upg-col-2, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2 {
    width: 100%;
    margin-bottom: 20%;
  }
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-col-2 .air-upg-total-text, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2 .air-upg-total-text {
  font-weight: 500;
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-col-2 .line, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2 .line {
  background-color: #666;
  border: 1px solid #666;
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-col-2 .dot, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2 .dot {
  background-color: #666;
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-col-2 .text, .search-results-listing .airUpgrade .air-upg-display .air-upg-col-2 .air-line-leg, .search-results-listing .airUpgrade .air-upg-display .air-upg-col-2 .time-leg, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2 .text, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2 .air-line-leg, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-2 .time-leg {
  color: #666;
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-col-3, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-3 {
  width: 20%;
  gap: 8px;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: flex-end;
}
@media (max-width: 899px) {
  .search-results-listing .airUpgrade .air-upg-display .air-upg-col-3, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-3 {
    width: 100%;
    padding-top: 2%;
    margin-left: 0px;
    padding-bottom: 2px;
  }
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-col-3.air-upg-no-change-in-price, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-col-3.air-upg-no-change-in-price {
  padding-left: 6%;
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-text, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-text {
  font-family: Roboto;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  text-align: right;
  color: #003054;
}
.search-results-listing .airUpgrade .air-upg-display .air-upg-airline-operated-by-text, #featuredVPSearchResults .airUpgrade .air-upg-display .air-upg-airline-operated-by-text {
  padding-left: 5px;
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0px;
  color: #666666;
}
.search-results-listing .airUpgrade .air-upg-display ul.check-shop-card, #featuredVPSearchResults .airUpgrade .air-upg-display ul.check-shop-card {
  list-style: none;
  margin: -20px 0 -10px;
  padding: 5px;
}
@media (max-width: 899px) {
  .search-results-listing .airUpgrade .air-upg-display ul.check-shop-card, #featuredVPSearchResults .airUpgrade .air-upg-display ul.check-shop-card {
    margin: -25px 0 -10px;
    padding: 10px;
    padding-left: 5px;
  }
}
.search-results-listing .airUpgrade .air-upg-display ul.check-shop-card > li, #featuredVPSearchResults .airUpgrade .air-upg-display ul.check-shop-card > li {
  background: url("../shared/images/svg/svg-check.svg") no-repeat 0 0;
  background-size: 15px;
  padding-left: 24px;
}
@media (max-width: 899px) {
  .search-results-listing .airUpgrade .air-upg-display ul.check-shop-card > li, #featuredVPSearchResults .airUpgrade .air-upg-display ul.check-shop-card > li {
    margin: 0 0 20px;
  }
}
.search-results-listing .airUpgrade .air-upg-display ul.check-shop-card > li span.shop-card-text, #featuredVPSearchResults .airUpgrade .air-upg-display ul.check-shop-card > li span.shop-card-text {
  margin: -5px;
}
.search-results-listing .airUpgrade .air-upg-display ul.check-shop-card > li .align-shop-card-details, #featuredVPSearchResults .airUpgrade .air-upg-display ul.check-shop-card > li .align-shop-card-details {
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.search-results-listing .airUpgrade .air-upg-display ul.check-shop-card > li .cash-card-icon.shop-cash-card, #featuredVPSearchResults .airUpgrade .air-upg-display ul.check-shop-card > li .cash-card-icon.shop-cash-card {
  height: 18px;
  vertical-align: -2px;
  width: 28px;
}

@media (min-width: 900px) {
  .search-results-listing .travel-info .packageImage {
    width: 349px;
    height: 189px;
  }
}
.info-bar .info-bar-margin-right {
  margin: 0 30px 0 0;
  display: inline;
}
.info-bar .rightPadding {
  padding-right: 150px;
}
@media (min-width: 1024px) {
  .info-bar .accordion .accordion-item .accordion-header {
    background-color: #003054;
  }
}
.info-bar .truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.info-bar .truncate-for-mobile {
  width: 100%;
  padding: 0;
  margin: 0;
}
.info-bar .info-bar-link {
  float: right;
}
.info-bar .truncate-for-desktop-search-result {
  width: 90%;
}
.info-bar .truncate-for-desktop-package-overview {
  width: 65%;
}
@media (min-width: 1024px) {
  .info-bar .info-bar-links .btn-secondary.btn-inline, .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel {
    min-width: 222px;
    width: 100%;
  }
}

.transportation-coupon {
  margin-bottom: 15px !important;
}

#custompath_package_overview .flight-module, #transpath_package_flights .flight-module, #custompath_package_hotel .flight-module, #custompath_package_recap .flight-module, #package_flight_seat_selection .flight-module, #vpFinalizeBookingSummary .flight-module, #hobeFinalizePage .flight-module, #finalBookingConfirmation .flight-module, #cruise-booking-recap-page .flight-module {
  margin-top: 0;
}
#custompath_package_overview .flight-module .border-orange, #transpath_package_flights .flight-module .border-orange, #custompath_package_hotel .flight-module .border-orange, #custompath_package_recap .flight-module .border-orange, #package_flight_seat_selection .flight-module .border-orange, #vpFinalizeBookingSummary .flight-module .border-orange, #hobeFinalizePage .flight-module .border-orange, #finalBookingConfirmation .flight-module .border-orange, #cruise-booking-recap-page .flight-module .border-orange {
  padding: 20px 30px;
}
#custompath_package_overview .flight-module a[id^=airline_baggage_policy], #transpath_package_flights .flight-module a[id^=airline_baggage_policy], #custompath_package_hotel .flight-module a[id^=airline_baggage_policy], #custompath_package_recap .flight-module a[id^=airline_baggage_policy], #package_flight_seat_selection .flight-module a[id^=airline_baggage_policy], #vpFinalizeBookingSummary .flight-module a[id^=airline_baggage_policy], #hobeFinalizePage .flight-module a[id^=airline_baggage_policy], #finalBookingConfirmation .flight-module a[id^=airline_baggage_policy], #cruise-booking-recap-page .flight-module a[id^=airline_baggage_policy] {
  font-size: 16px;
  font-weight: 300;
}
#custompath_package_overview .flight-module .flight-module-item-number.flex-container, #transpath_package_flights .flight-module .flight-module-item-number.flex-container, #custompath_package_hotel .flight-module .flight-module-item-number.flex-container, #custompath_package_recap .flight-module .flight-module-item-number.flex-container, #package_flight_seat_selection .flight-module .flight-module-item-number.flex-container, #vpFinalizeBookingSummary .flight-module .flight-module-item-number.flex-container, #hobeFinalizePage .flight-module .flight-module-item-number.flex-container, #finalBookingConfirmation .flight-module .flight-module-item-number.flex-container, #cruise-booking-recap-page .flight-module .flight-module-item-number.flex-container {
  flex-basis: calc(45% - 0.4em);
  padding-right: 0.4em;
}
@media (max-width: 899px) {
  #custompath_package_overview .flight-module .flight-module-item-number.flex-container, #transpath_package_flights .flight-module .flight-module-item-number.flex-container, #custompath_package_hotel .flight-module .flight-module-item-number.flex-container, #custompath_package_recap .flight-module .flight-module-item-number.flex-container, #package_flight_seat_selection .flight-module .flight-module-item-number.flex-container, #vpFinalizeBookingSummary .flight-module .flight-module-item-number.flex-container, #hobeFinalizePage .flight-module .flight-module-item-number.flex-container, #finalBookingConfirmation .flight-module .flight-module-item-number.flex-container, #cruise-booking-recap-page .flight-module .flight-module-item-number.flex-container {
    flex-basis: calc(99% - 0.4em);
  }
}
#custompath_package_overview .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p, #transpath_package_flights .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p, #custompath_package_hotel .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p, #custompath_package_recap .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p, #package_flight_seat_selection .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p, #vpFinalizeBookingSummary .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p, #hobeFinalizePage .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p, #finalBookingConfirmation .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p, #cruise-booking-recap-page .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p {
  max-width: 75%;
}
#custompath_package_overview .flight-module .flight-module-item-number tr > td:first-child, #transpath_package_flights .flight-module .flight-module-item-number tr > td:first-child, #custompath_package_hotel .flight-module .flight-module-item-number tr > td:first-child, #custompath_package_recap .flight-module .flight-module-item-number tr > td:first-child, #package_flight_seat_selection .flight-module .flight-module-item-number tr > td:first-child, #vpFinalizeBookingSummary .flight-module .flight-module-item-number tr > td:first-child, #hobeFinalizePage .flight-module .flight-module-item-number tr > td:first-child, #finalBookingConfirmation .flight-module .flight-module-item-number tr > td:first-child, #cruise-booking-recap-page .flight-module .flight-module-item-number tr > td:first-child {
  width: 80px;
}
#custompath_package_overview .flight-module + .selectedHotel .padding-top-hotel, #transpath_package_flights .flight-module + .selectedHotel .padding-top-hotel, #custompath_package_hotel .flight-module + .selectedHotel .padding-top-hotel, #custompath_package_recap .flight-module + .selectedHotel .padding-top-hotel, #package_flight_seat_selection .flight-module + .selectedHotel .padding-top-hotel, #vpFinalizeBookingSummary .flight-module + .selectedHotel .padding-top-hotel, #hobeFinalizePage .flight-module + .selectedHotel .padding-top-hotel, #finalBookingConfirmation .flight-module + .selectedHotel .padding-top-hotel, #cruise-booking-recap-page .flight-module + .selectedHotel .padding-top-hotel {
  padding-top: 42px;
}
#custompath_package_overview .flight-module .flex-row-break, #transpath_package_flights .flight-module .flex-row-break, #custompath_package_hotel .flight-module .flex-row-break, #custompath_package_recap .flight-module .flex-row-break, #package_flight_seat_selection .flight-module .flex-row-break, #vpFinalizeBookingSummary .flight-module .flex-row-break, #hobeFinalizePage .flight-module .flex-row-break, #finalBookingConfirmation .flight-module .flex-row-break, #cruise-booking-recap-page .flight-module .flex-row-break {
  flex-basis: 100%;
}
@media (min-width: 900px) {
  #custompath_package_overview .flight-module-item-time, #transpath_package_flights .flight-module-item-time, #custompath_package_hotel .flight-module-item-time, #custompath_package_recap .flight-module-item-time, #package_flight_seat_selection .flight-module-item-time, #vpFinalizeBookingSummary .flight-module-item-time, #hobeFinalizePage .flight-module-item-time, #finalBookingConfirmation .flight-module-item-time, #cruise-booking-recap-page .flight-module-item-time {
    flex-basis: 15%;
    text-align: right;
  }
  #custompath_package_overview #flight-module-item-time-split, #transpath_package_flights #flight-module-item-time-split, #custompath_package_hotel #flight-module-item-time-split, #custompath_package_recap #flight-module-item-time-split, #package_flight_seat_selection #flight-module-item-time-split, #vpFinalizeBookingSummary #flight-module-item-time-split, #hobeFinalizePage #flight-module-item-time-split, #finalBookingConfirmation #flight-module-item-time-split, #cruise-booking-recap-page #flight-module-item-time-split {
    flex-basis: 12%;
    text-align: right;
  }
}
@media (min-width: 900px) {
  #custompath_package_overview .additional-remarks-flight, #transpath_package_flights .additional-remarks-flight, #custompath_package_hotel .additional-remarks-flight, #custompath_package_recap .additional-remarks-flight, #package_flight_seat_selection .additional-remarks-flight, #vpFinalizeBookingSummary .additional-remarks-flight, #hobeFinalizePage .additional-remarks-flight, #finalBookingConfirmation .additional-remarks-flight, #cruise-booking-recap-page .additional-remarks-flight {
    padding-left: 60px;
    max-width: 80%;
  }
}
#custompath_package_overview .selectedHotel .padding-top-hotel, #transpath_package_flights .selectedHotel .padding-top-hotel, #custompath_package_hotel .selectedHotel .padding-top-hotel, #custompath_package_recap .selectedHotel .padding-top-hotel, #package_flight_seat_selection .selectedHotel .padding-top-hotel, #vpFinalizeBookingSummary .selectedHotel .padding-top-hotel, #hobeFinalizePage .selectedHotel .padding-top-hotel, #finalBookingConfirmation .selectedHotel .padding-top-hotel, #cruise-booking-recap-page .selectedHotel .padding-top-hotel {
  padding-top: 15px;
}
#custompath_package_overview img.cancellation-policy, #transpath_package_flights img.cancellation-policy, #custompath_package_hotel img.cancellation-policy, #custompath_package_recap img.cancellation-policy, #package_flight_seat_selection img.cancellation-policy, #vpFinalizeBookingSummary img.cancellation-policy, #hobeFinalizePage img.cancellation-policy, #finalBookingConfirmation img.cancellation-policy, #cruise-booking-recap-page img.cancellation-policy {
  display: block;
  height: 65px;
  position: absolute;
  top: 3px;
  width: 65px;
  left: 2px;
}
#custompath_package_overview .section-description .section-chat, #transpath_package_flights .section-description .section-chat, #custompath_package_hotel .section-description .section-chat, #custompath_package_recap .section-description .section-chat, #package_flight_seat_selection .section-description .section-chat, #vpFinalizeBookingSummary .section-description .section-chat, #hobeFinalizePage .section-description .section-chat, #finalBookingConfirmation .section-description .section-chat, #cruise-booking-recap-page .section-description .section-chat {
  position: relative;
  padding-left: 65px;
}
#custompath_package_overview .chat-image, #transpath_package_flights .chat-image, #custompath_package_hotel .chat-image, #custompath_package_recap .chat-image, #package_flight_seat_selection .chat-image, #vpFinalizeBookingSummary .chat-image, #hobeFinalizePage .chat-image, #finalBookingConfirmation .chat-image, #cruise-booking-recap-page .chat-image {
  height: 56px;
  width: 51px;
  top: 3px;
}
#custompath_package_overview .section-cancellation, #transpath_package_flights .section-cancellation, #custompath_package_hotel .section-cancellation, #custompath_package_recap .section-cancellation, #package_flight_seat_selection .section-cancellation, #vpFinalizeBookingSummary .section-cancellation, #hobeFinalizePage .section-cancellation, #finalBookingConfirmation .section-cancellation, #cruise-booking-recap-page .section-cancellation {
  margin-top: 30px;
  max-width: 250px;
  min-height: 55px;
  padding-left: 66px;
  position: relative;
  right: 5px;
  line-height: 19px;
}
#custompath_package_overview .contract-rate-text, #transpath_package_flights .contract-rate-text, #custompath_package_hotel .contract-rate-text, #custompath_package_recap .contract-rate-text, #package_flight_seat_selection .contract-rate-text, #vpFinalizeBookingSummary .contract-rate-text, #hobeFinalizePage .contract-rate-text, #finalBookingConfirmation .contract-rate-text, #cruise-booking-recap-page .contract-rate-text {
  color: #325d80;
  font-weight: 500;
}
#custompath_package_overview .link-rate-cancel, #transpath_package_flights .link-rate-cancel, #custompath_package_hotel .link-rate-cancel, #custompath_package_recap .link-rate-cancel, #package_flight_seat_selection .link-rate-cancel, #vpFinalizeBookingSummary .link-rate-cancel, #hobeFinalizePage .link-rate-cancel, #finalBookingConfirmation .link-rate-cancel, #cruise-booking-recap-page .link-rate-cancel {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  text-decoration: underline;
  margin-top: 3px;
  margin-right: 5px;
}
#custompath_package_overview .link-rate-cancel:hover, #custompath_package_overview .link-rate-cancel :focus, #transpath_package_flights .link-rate-cancel:hover, #transpath_package_flights .link-rate-cancel :focus, #custompath_package_hotel .link-rate-cancel:hover, #custompath_package_hotel .link-rate-cancel :focus, #custompath_package_recap .link-rate-cancel:hover, #custompath_package_recap .link-rate-cancel :focus, #package_flight_seat_selection .link-rate-cancel:hover, #package_flight_seat_selection .link-rate-cancel :focus, #vpFinalizeBookingSummary .link-rate-cancel:hover, #vpFinalizeBookingSummary .link-rate-cancel :focus, #hobeFinalizePage .link-rate-cancel:hover, #hobeFinalizePage .link-rate-cancel :focus, #finalBookingConfirmation .link-rate-cancel:hover, #finalBookingConfirmation .link-rate-cancel :focus, #cruise-booking-recap-page .link-rate-cancel:hover, #cruise-booking-recap-page .link-rate-cancel :focus {
  color: #357bb0;
}
@media (min-width: 900px) {
  #custompath_package_overview .flight-penalty-flex-container, #transpath_package_flights .flight-penalty-flex-container, #custompath_package_hotel .flight-penalty-flex-container, #custompath_package_recap .flight-penalty-flex-container, #package_flight_seat_selection .flight-penalty-flex-container, #vpFinalizeBookingSummary .flight-penalty-flex-container, #hobeFinalizePage .flight-penalty-flex-container, #finalBookingConfirmation .flight-penalty-flex-container, #cruise-booking-recap-page .flight-penalty-flex-container {
    align-items: center;
    display: flex;
  }
}
#custompath_package_overview .flight-traveler-margin, #transpath_package_flights .flight-traveler-margin, #custompath_package_hotel .flight-traveler-margin, #custompath_package_recap .flight-traveler-margin, #package_flight_seat_selection .flight-traveler-margin, #vpFinalizeBookingSummary .flight-traveler-margin, #hobeFinalizePage .flight-traveler-margin, #finalBookingConfirmation .flight-traveler-margin, #cruise-booking-recap-page .flight-traveler-margin {
  margin-top: 20px;
}
@media (min-width: 900px) {
  #custompath_package_overview .traveler-info-passport-style-10, #transpath_package_flights .traveler-info-passport-style-10, #custompath_package_hotel .traveler-info-passport-style-10, #custompath_package_recap .traveler-info-passport-style-10, #package_flight_seat_selection .traveler-info-passport-style-10, #vpFinalizeBookingSummary .traveler-info-passport-style-10, #hobeFinalizePage .traveler-info-passport-style-10, #finalBookingConfirmation .traveler-info-passport-style-10, #cruise-booking-recap-page .traveler-info-passport-style-10 {
    margin-bottom: 10px;
  }
}
#custompath_package_overview .rail-icon, #transpath_package_flights .rail-icon, #custompath_package_hotel .rail-icon, #custompath_package_recap .rail-icon, #package_flight_seat_selection .rail-icon, #vpFinalizeBookingSummary .rail-icon, #hobeFinalizePage .rail-icon, #finalBookingConfirmation .rail-icon, #cruise-booking-recap-page .rail-icon {
  background: url("../shared/images/svg/svg-rail-blue.svg") no-repeat center center;
  display: inline-block;
  height: 17px;
  width: 16px;
}

#transpath_package_flights .flight-module:first-child {
  margin-top: 0px;
}
@media (max-width: 899px) {
  #transpath_package_flights .flight-module .alert > .col {
    max-width: calc(70% - 8px);
  }
  #transpath_package_flights .flight-module .alert > .col.height100 {
    max-width: calc(30% - 8px);
  }
}
#transpath_package_flights .flight-filters label {
  display: inline-block;
  width: calc(100% - 20px);
  position: relative;
}
#transpath_package_flights .filter-content .checkbox-widget > input {
  vertical-align: top;
  margin-top: 1px;
}
#transpath_package_flights .side-filter .side-flight-filter-wrapper .checkbox-widget .sort-by-options-label {
  font-size: 14px;
}

#flightListingContainer div.accordion.filter-accordion span.accordion-button:focus span, #flightListingContainer div.accordion.filter-accordion span.accordion-button:hover span {
  color: #003054;
  font-weight: 400;
}

#custompath_package_hotel .padding-top-hotel {
  padding-top: 0;
}
@media (min-width: 900px) {
  #custompath_package_hotel .btn {
    font-size: 14px;
  }
}
#custompath_package_hotel .rate-type {
  font-size: 16px;
  font-weight: 500;
  color: #325d80;
}
#custompath_package_hotel .rate-details-link > a {
  font-size: 14px;
  font-weight: 300;
}
#custompath_package_hotel .rate-details-link > a:hover, #custompath_package_hotel .rate-details-link > a:focus {
  color: #357bb0;
}
#custompath_package_hotel .link-rate-cancel .btn.btn-question {
  line-height: 14px;
}
@media (min-width: 900px) {
  #custompath_package_hotel .map-list-tab-switcher .toggle-map-view {
    margin-left: 0;
  }
}
#custompath_package_hotel .map-list-tab-switcher .feature-heading-flex {
  display: inherit;
}
@media (min-width: 900px) {
  #custompath_package_hotel .map-list-tab-switcher .feature-heading-flex .title-two-colums {
    margin-left: auto;
  }
}
@media (max-width: 899px) {
  #custompath_package_hotel .dp_rate_details {
    margin-top: 20px;
  }
}
#custompath_package_hotel .feature-heading-button-flex {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 899px) {
  #custompath_package_hotel .feature-heading-button-flex {
    flex-direction: column;
    align-items: flex-start;
  }
}
#custompath_package_hotel .feature-heading-button-flex .btn-view-addtional-hotel {
  margin-left: auto;
}
#custompath_package_hotel .feature-heading-button-flex-new {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 899px) {
  #custompath_package_hotel .feature-heading-button-flex-new {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
#custompath_package_hotel .feature-heading-button-flex-new .btn-view-addtional-hotel {
  margin-left: auto;
}
@media (min-width: 900px) {
  #custompath_package_hotel .continue-button-bottom-new {
    display: flex;
    justify-content: flex-end;
  }
}
#custompath_package_hotel .btn-overview {
  line-height: 29px;
}
@media (min-width: 900px) {
  #custompath_package_hotel .card.card-hotel-overview {
    padding-right: 25px;
    padding-bottom: 25px;
  }
}
#custompath_package_hotel .card.card-hotel-overview .flex-item-end {
  align-items: flex-end;
}
#custompath_package_hotel .row.full-width {
  width: initial;
}
@media (max-width: 899px) {
  #custompath_package_hotel .continueToNextPage {
    height: auto;
  }
}
#custompath_package_hotel .hotel-label-header .hotel-room-rate {
  color: #003054;
}
#custompath_package_hotel .hotel-room-rate-header .hotel-room-rate {
  font-family: Roboto;
  font-weight: 300;
  font-size: 20px;
  color: #003054;
}
#custompath_package_hotel .hotel-room-content .hotel-room-content-header {
  color: #003054;
}
#custompath_package_hotel .passenger-count-header {
  font-family: Roboto;
  font-weight: 300;
  font-size: 14px;
  color: #003054;
}

.travel-card-icon.large-travel-card-icon {
  height: 18px;
  vertical-align: -2px;
  width: 29px;
}

.roomCategorySelection .room-terms {
  margin-bottom: 25px !important;
}

.feature-box .feature-heading > h3 {
  margin-bottom: 4px;
  font-size: 36px;
  color: #003054;
  font-weight: 100;
  margin: 0 0 10px;
}

.flight-module a {
  font-weight: 500;
}

div.gallery-thumb {
  display: block;
  margin-bottom: 10px;
  position: relative;
}
div.gallery-thumb img.thumb {
  display: block;
  height: auto;
  width: 100%;
}

.flight-module .flex-container {
  align-items: start;
}
@media (max-width: 899px) {
  .flight-module .total-travel-time {
    width: 40%;
  }
}
.flight-module .card h4 {
  margin: 10px 0px 10px 0px;
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
}

@media (min-width: 900px) {
  #custompath_package_recap .btn {
    font-size: 14px;
  }
}
#custompath_package_recap .rate-type {
  font-size: 16px;
  font-weight: 500;
  color: #325d80;
}
#custompath_package_recap .rate-details-link > a {
  font-size: 14px;
  font-weight: 300;
}
#custompath_package_recap .rate-details-link > a:hover, #custompath_package_recap .rate-details-link > a:focus {
  color: #357bb0;
}
#custompath_package_recap .link-rate-cancel:hover, #custompath_package_recap .link-rate-cancel:focus {
  background-color: #3572a1;
}
#custompath_package_recap .link-rate-cancel .btn.btn-question {
  line-height: 14px;
}
#custompath_package_recap .traveler-labels {
  color: #003054;
}
#custompath_package_recap .ticket-description {
  font-height: 1.5;
  font-size: 14px;
}
#custompath_package_recap .vendor-name {
  color: #3572a1;
}
#custompath_package_recap .card-edit-button {
  display: flex;
  flex-direction: column;
}
@media (max-width: 899px) {
  #custompath_package_recap .included-ticket-detail {
    margin-bottom: 0px !important;
  }
}

#custompath_search_results .flex-container .bigger.red {
  font-size: 16px;
  color: #E21737;
  text-align: center;
}
#custompath_search_results .search-results-listing .package-module .hotel-advisory-link {
  margin-top: 8px;
  font-weight: 500;
}
@media (max-width: 899px) {
  #custompath_search_results .search-results-listing .package-module .travel-description > h3 {
    font-weight: 500;
  }
}
@media (min-width: 900px) {
  #custompath_search_results .search-results-listing .package-module .travel-description > h3 {
    margin-top: 0px;
  }
}
#custompath_search_results .feature-box {
  padding-top: 20px;
}
@media (max-width: 899px) {
  #custompath_search_results div.bound div.title-two-colums p {
    margin-bottom: 30px;
  }
}
#custompath_search_results .single-city-btn-margin-left {
  margin-left: 1%;
}
#custompath_search_results .single-city-btn-display {
  display: none;
}
#custompath_search_results .noPackage-vp-call-out-warning {
  padding: 15px 30px 15px 30px;
  margin: 0 0 20px 0;
  border: 2px solid #ff9329;
  background-color: #fff;
}
@media (max-width: 899px) {
  #custompath_search_results .noPackage-vp-call-out-warning {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#custompath_search_results .noPackage-vp-call-out-warning a.link-phone-call {
  display: inline-block;
}
#custompath_search_results .noPackage-vp-call-out-warning a.link-phone-call:hover {
  text-decoration: underline;
  color: #357bb0;
}
#custompath_search_results .themepark-ticket-details-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 10px;
}
#custompath_search_results .themepark-ticket-details-container p, #custompath_search_results .themepark-ticket-details-container a {
  font-family: Roboto;
  font-size: 12px;
}
#custompath_search_results .themepark-ticket-details {
  display: flex;
  gap: 10px;
}
@media (max-width: 899px) {
  #custompath_search_results .themepark-ticket-details {
    flex-wrap: wrap;
  }
}
#custompath_search_results .themepark-ticket-logo {
  margin: auto 0;
  width: 92px;
  max-width: 92px;
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 92px;
  justify-content: center;
}
#custompath_search_results .themepark-ticket-logo-extra {
  width: 85px;
  max-width: 85px;
}
#custompath_search_results .themepark-ticket-logo-img {
  max-width: 92px;
  max-height: 44px;
}
#custompath_search_results .themepark-ticket-logo-img-extra {
  line-height: 150%;
}
#custompath_search_results .themepark-ticket-package {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#custompath_search_results .themepark-ticket-package a {
  font-family: Roboto;
}
#custompath_search_results .themepark-ticket-package-box {
  color: #003054;
  border-radius: 4px;
  background-color: #dae8f5;
  padding: 9px 10px 4px 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
#custompath_search_results .themepark-ticket-package-box.themepark-package-description-center {
  justify-content: center;
}
#custompath_search_results .themepark-ticket-package-box.themepark-package-description-center p {
  font-family: Roboto;
}
#custompath_search_results .themepark-ticket-package-box .theme-park-package-title {
  font-size: 16px;
  font-weight: 300;
  font-family: Roboto;
}
#custompath_search_results .themepark-ticket-package-box p {
  font-family: Roboto;
}
#custompath_search_results .themepark-ticket-epic-package-box {
  color: #004706;
  border-radius: 4px;
  background-color: #DDFDE1;
  padding: 12px 10px 4px 10px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  #custompath_search_results .themepark-ticket-epic-package-box {
    padding: 10px 6px 5px 7px;
    width: 235px;
  }
}
#custompath_search_results .themepark-ticket-epic-package-box .theme-park-package-title {
  font-size: 16px;
  font-weight: 300;
  font-family: Roboto;
}
#custompath_search_results .themepark-ticket-epic-package-box p {
  font-family: Roboto;
}
#custompath_search_results .themepark-ticket-additional-content {
  color: #003054;
  font-weight: 400;
}
#custompath_search_results .themepark-ticket-additional-content p {
  font-family: Roboto;
}
#custompath_search_results .themepark-ticket-resort-space-10 {
  margin-left: 10px;
}
#custompath_search_results .themepark-ticket-resort-details {
  font-size: 16px;
  font-weight: 400;
  color: #003054;
  font-family: Roboto;
}
@media (max-width: 899px) {
  #custompath_search_results .themepark-ticket-resort-details {
    font-size: 18px;
    color: #325d80;
    font-weight: 500;
    font-style: normal;
  }
}
#custompath_search_results .themepark-ticket-resort-details a {
  font-family: Roboto;
}

#custompath_package_overview a.sp-bot-6, #transpath_package_flights a.sp-bot-6, #custompath_package_recap a.sp-bot-6 {
  display: inline-block;
}
#custompath_package_overview ul.check > li img.hand, #transpath_package_flights ul.check > li img.hand, #custompath_package_recap ul.check > li img.hand {
  height: 1.2em;
}

@media (max-width: 899px) {
  img.image-no-margin-mobile {
    margin: 0;
  }
  img.image-margin-top-mobile {
    margin: 10px 0 0 0;
  }
  img.tourActivityImage {
    max-height: 160px;
    max-width: auto;
  }
}
@media (min-width: 900px) {
  .viewDetailsLink {
    padding-right: 30px;
  }
}
@media (max-width: 899px) {
  .viewDetailsLink {
    padding-top: 40px;
  }
  .viewDetailsLink.two-columns {
    padding-top: 20px;
  }
}

.card li a.callToBookLink {
  font: 18px/1.4 Roboto, sans-serif;
  color: #003054;
  font-weight: 500;
}

#packageSearchFilter > div.accordion-item {
  margin-bottom: -10px;
}

#packageSearchFilter .accordion-button:hover span.accordion-font, #packageSearchFilter .accordion-button:focus span.accordion-font, #multiCitySearchFilter .accordion-button:hover span.accordion-font, #multiCitySearchFilter .accordion-button:focus span.accordion-font {
  color: #003054;
  font-weight: 400;
}

.btn-adjust {
  top: -7px;
}

.btn-available {
  margin-top: -11px;
}

.modify-room-button {
  border: 2px solid #3572a1;
  padding: 8px 8px;
}

.includedExtrasHeading {
  color: #003054;
  font-weight: 500;
  font-size: 16px;
}

.travelerHeading {
  color: #666;
  font-weight: 500;
  font-size: 16px;
}

.policies-heading {
  font-weight: 300;
  font-size: 14px;
  color: #666666;
}

.policies-heading-bold {
  font-weight: 500;
  font-size: 14px;
  color: #666666;
}

.include-icon-align {
  margin-bottom: -5px !important;
  font-size: 14px;
}

@media (max-width: 899px) {
  .include-icon-mobile {
    margin-top: 33px !important;
    font-size: 14px;
    position: absolute;
  }
  .icon-container-mobile {
    float: right;
    margin-left: 65px;
  }
  .icon-container-mobile .icon-label {
    vertical-align: top;
  }
  html[lang=fr-CA] .icon-container-mobile {
    margin-left: 50px;
  }
}
#searchResults .info-bar-links, #multiCitySearchResults .info-bar-links {
  display: none;
}
#searchResults .title-two-column-start, #multiCitySearchResults .title-two-column-start {
  justify-content: flex-start;
}
@media (max-width: 899px) {
  #searchResults .width-40p-mobile, #multiCitySearchResults .width-40p-mobile {
    width: 43%;
  }
}
@media (max-width: 899px) {
  #searchResults .wordBreak, #multiCitySearchResults .wordBreak {
    word-break: break-word;
  }
}

@media (min-width: 900px) {
  #multiCitySearchResults .included-extras-container .col.col-lg-1.buttons-container {
    width: -webkit-calc(50% - 1px);
  }
}
#multiCitySearchResults .sp-top-4 {
  margin-top: 20px;
}
#multiCitySearchResults .filter-container.sidebar .hotelBrand-margin-bottom div.noCityName:first-child {
  margin-top: 5px;
}

#hotel-factsheet-page .hotel-factsheet-advisory {
  margin-top: 10px;
}
@media (max-width: 899px) {
  #hotel-factsheet-page .hotel-factsheet-advisory {
    margin-top: 0px;
    text-align: center;
    margin-bottom: 20px;
  }
}
#hotel-factsheet-page .feature-box {
  padding-top: 0px;
}
#hotel-factsheet-page .disclaimer-margin {
  margin-bottom: 35px;
}
#hotel-factsheet-page .singleHotelInfo {
  padding-bottom: 15px;
}
@media (max-width: 899px) {
  #hotel-factsheet-page .singleHotelInfo > .hotelFactsheetHeading {
    padding: 0px 15px;
  }
  #hotel-factsheet-page .disclaimer-margin {
    margin-bottom: 5px;
  }
  #hotel-factsheet-page .singleHotelInfo {
    padding-bottom: 13px;
  }
}
#hotel-factsheet-page .advisory-padding-top {
  padding-top: 10px;
}
#hotel-factsheet-page .learnmore-padding-top {
  padding-top: 10px;
}
@media (min-width: 900px) {
  #hotel-factsheet-page .accordion > .accordion-item > .accordion-header {
    background: transparent !important;
  }
}

@media (min-width: 900px) {
  .member-benefits .card.no-margin.benefit i {
    margin-right: 10px;
  }
  .member-benefits .card.no-margin.benefit h3 {
    margin: 0 10px 13px 0;
    font-size: 20px;
  }
  .member-benefits .benefit hr {
    margin: 35px 0 20px;
  }
  .member-benefits .benefit i.cash-card-icon {
    height: 24px;
    width: 38px;
    margin-right: 10px;
  }
  .member-benefits .benefit ul.blue-bullets {
    font-size: 16px;
  }
}
@media (max-width: 899px) {
  .member-benefits .card.no-margin.benefit h3 {
    margin-bottom: 13px;
    font-size: 20px;
  }
  .member-benefits .benefit i.cash-card-icon, .member-benefits .benefit i.travel-card-icon {
    margin-bottom: 10px;
  }
  .member-benefits .benefit i.cash-card-icon {
    height: 24px;
    width: 38px;
  }
  .member-benefits .benefit {
    padding: 20px 20px 20px;
  }
  .member-benefits .benefit i.cash-card-icon {
    height: 24px;
    width: 38px;
  }
}

.member-benefits-bottom-padding {
  padding-bottom: 45px;
}

@media (max-width: 899px) {
  .member-benefits-bottom-padding {
    padding-bottom: 23px !important;
  }
}
.packagesubbtn {
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  font-family: Roboto, sans-serif;
  color: #FFFFFF;
  font-size: 15px;
  background: #003054;
  padding: 5px 25px 5px 25px;
  border: solid #fff 1.6px;
  text-decoration: none;
  font-weight: 300;
}
.packagesubbtn.active {
  background: #3572a1;
  border: solid #fff 2.5px;
}
.packagesubbtn:hover {
  background-color: #357bb0;
}

.packagesubspace {
  padding-right: 4px;
}

#custompath_package_overview .accordion-item.selected, #custompath_package_hotel .accordion-item.selected, #custompath_package_recap .accordion-item.selected, #pre_cruise_hotel .accordion-item.selected, #post_cruise_hotel .accordion-item.selected {
  border: 3px solid #3572a1 !important;
}
#custompath_package_overview .rooms-list span.accordion-button, #custompath_package_hotel .rooms-list span.accordion-button, #custompath_package_recap .rooms-list span.accordion-button, #pre_cruise_hotel .rooms-list span.accordion-button, #post_cruise_hotel .rooms-list span.accordion-button {
  padding-top: 15px;
  padding-bottom: 15px;
}
#custompath_package_overview .room-rate-info, #custompath_package_hotel .room-rate-info, #custompath_package_recap .room-rate-info, #pre_cruise_hotel .room-rate-info, #post_cruise_hotel .room-rate-info {
  font-size: 18px;
}
@media (max-width: 899px) {
  #custompath_package_overview .room-rate-info, #custompath_package_hotel .room-rate-info, #custompath_package_recap .room-rate-info, #pre_cruise_hotel .room-rate-info, #post_cruise_hotel .room-rate-info {
    padding-bottom: 5px;
  }
}
@media (min-width: 900px) {
  #custompath_package_overview .room-price-details, #custompath_package_hotel .room-price-details, #custompath_package_recap .room-price-details, #pre_cruise_hotel .room-price-details, #post_cruise_hotel .room-price-details {
    float: right;
    display: inline-block;
    width: 30%;
    text-align: right;
    transform: translateY(-50%);
    right: 50px;
    top: 50%;
    position: absolute;
  }
}
@media (min-width: 900px) {
  #custompath_package_overview .room-down-arrow-img, #custompath_package_hotel .room-down-arrow-img, #custompath_package_recap .room-down-arrow-img, #pre_cruise_hotel .room-down-arrow-img, #post_cruise_hotel .room-down-arrow-img {
    transform: translateY(-50%);
    top: 50%;
  }
}
@media (min-width: 900px) {
  #custompath_package_overview .room-info-details, #custompath_package_hotel .room-info-details, #custompath_package_recap .room-info-details, #pre_cruise_hotel .room-info-details, #post_cruise_hotel .room-info-details {
    display: inline-block;
    width: 68%;
  }
}
@media (min-width: 900px) {
  #custompath_package_overview .room-info, #custompath_package_hotel .room-info, #custompath_package_recap .room-info, #pre_cruise_hotel .room-info, #post_cruise_hotel .room-info {
    margin-bottom: 5px;
  }
}
@media (max-width: 899px) {
  #custompath_package_overview .room-info, #custompath_package_hotel .room-info, #custompath_package_recap .room-info, #pre_cruise_hotel .room-info, #post_cruise_hotel .room-info {
    padding-bottom: 5px;
  }
}
@media (max-width: 899px) {
  #custompath_package_overview .modify-room-button, #custompath_package_hotel .modify-room-button, #custompath_package_recap .modify-room-button, #pre_cruise_hotel .modify-room-button, #post_cruise_hotel .modify-room-button {
    width: 100%;
  }
}
#custompath_package_overview .room-image, #custompath_package_hotel .room-image, #custompath_package_recap .room-image, #pre_cruise_hotel .room-image, #post_cruise_hotel .room-image {
  margin-right: 20px;
}
@media (max-width: 899px) {
  #custompath_package_overview .room-image, #custompath_package_hotel .room-image, #custompath_package_recap .room-image, #pre_cruise_hotel .room-image, #post_cruise_hotel .room-image {
    margin-right: 10px;
  }
}
#custompath_package_overview .room-accordian-heading-sytle-change, #custompath_package_hotel .room-accordian-heading-sytle-change, #custompath_package_recap .room-accordian-heading-sytle-change, #pre_cruise_hotel .room-accordian-heading-sytle-change, #post_cruise_hotel .room-accordian-heading-sytle-change {
  color: #325d80;
  font-size: 18px;
  font-weight: 400;
}

.hotel-module-options {
  border-bottom: 1px solid #d7d7d7;
  padding: 15px 0;
}
.hotel-module-options input[type=radio] {
  border-radius: 8px;
}
.hotel-module-options input[type=radio]:checked {
  border: 5px solid #3572a1;
}

@media (min-width: 900px) {
  .hotel-module-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 10px;
  }
}
.hotel-module-options:first-child {
  border-top: 1px solid #d7d7d7;
}

.hotel-module-options-price {
  margin-bottom: 0;
}

@media (max-width: 899px) {
  .hotel-module-options-price {
    margin-left: 25px;
  }
}
.hotel-module .checkbox-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hotel-module .checkbox-widget label {
  color: #666666;
  font-size: 16px;
  margin-left: 8px;
}

@media (max-width: 899px) {
  .hotel-module .checkbox-widget label {
    height: 100%;
    white-space: normal;
    word-break: break-word;
  }
}
@media (max-width: 899px) {
  .extra-price-details {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 900px) {
  .extra-price-details {
    margin-top: 10px;
  }
}

@media (min-width: 900px) {
  .learn-more-details {
    padding-left: 15px !important;
  }
}

.price-details {
  padding-top: 30px;
}
@media (min-width: 900px) {
  .price-details .price-selection-display {
    float: right;
  }
}
@media (max-width: 899px) {
  .price-details .price-selection-display .price-details-info {
    display: block;
  }
  .price-details .price-selection-display .price-details-info p {
    text-align: center;
  }
}

aside.sidebar-column .accordion-menu .accordion-item.accordion-item-current .accordion-header,
section.info-bar .accordion-menu .accordion-item.accordion-item-current .accordion-header {
  background-color: #f0f5f9;
}
aside.sidebar-column .section-cancellation,
section.info-bar .section-cancellation {
  margin-top: 80px;
  max-width: 250px;
  min-height: 55px;
  padding-left: 66px;
  position: relative;
  right: 5px;
  line-height: 19px;
}
aside.sidebar-column img.cancellation-policy,
section.info-bar img.cancellation-policy {
  display: block;
  height: 65px;
  position: absolute;
  top: 3px;
  width: 65px;
  left: 2px;
}

.modal .custom-modal-title {
  padding: 18px 45px !important;
}

#transportationResults .select-widget select:focus {
  outline: 2px solid #3d91b5;
}
#transportationResults a:focus {
  outline: 3px solid #3d91b5;
}
#transportationResults .page-grid-car .card.car-result-card:hover {
  border-color: #3d91b5;
}
#transportationResults .calendar-hc {
  display: inline-block;
  vertical-align: baseline;
  appearance: none;
  background: #fff url(../shared/images/svg/svg-calendar.svg) no-repeat 12px center;
  background-size: 20px 23px;
  border: 0;
  border-radius: 0;
  box-shadow: 0;
  box-sizing: border-box;
  color: #003054;
  font-family: Roboto;
  font-size: 20px;
  font-weight: 100;
  height: 40px;
  line-height: 1.4;
  margin: 0;
  outline: 0;
  outline-style: none;
  padding: 8px 5px 0 40px;
  position: relative;
  width: 100%;
  z-index: 1;
}
#transportationResults .date-widget input {
  border: 1px solid #3572a1;
}
#transportationResults input.error {
  border: 2px solid #ae1717;
}
#transportationResults .custom-img-align {
  text-align: center;
}
#transportationResults #add-ons-label-container {
  padding-top: 42px;
}
#transportationResults #vpJdcCarAddOnsView .car-rental-equip-option label, #transportationResults #vpJdcCarAddOnsView .car-rental-equip-option p {
  margin: 0;
}
#transportationResults #vpJdcCarAddOnsView .step-list label, #transportationResults #vpJdcCarAddOnsView .step-list p {
  line-height: 2;
}
@media (min-width: 900px) {
  #transportationResults #vpJdcCarAddOnsView #descriptionColumnHeader {
    padding-left: 9px;
  }
  #transportationResults #vpJdcCarAddOnsView #quantityColumnHeader {
    padding-right: 9px;
  }
  #transportationResults #vpJdcCarAddOnsView #perUnitPriceColumnHeader {
    padding-right: 9px;
  }
}
#transportationResults #custompath_package_transportation p.custom-extra-price {
  text-align: right !important;
  margin-right: 0;
}
#transportationResults #custompath_package_transportation .card.card-selected-details .inner > h3 {
  display: inline-block;
}
@media (max-width: 899px) {
  #transportationResults #custompath_package_transportation .disclaimer-transportation {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#transportationResults #custompath_package_transportation #continueRecpButton:focus-visible {
  outline: 3px solid #3d91b5;
}
#transportationResults #custompath_package_transportation label {
  color: #666666;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
}
@media (max-width: 899px) {
  #transportationResults #custompath_package_transportation .car-sorting label.sort-by-label-mobile {
    color: #fff;
  }
}
#transportationResults #custompath_package_transportation .pickup-dropoff-edit-required label:not(.error)::after {
  content: "*";
}
@media (min-width: 900px) {
  #transportationResults .custom-car-padding {
    padding-right: 5px;
    padding-left: 5px;
  }
  #transportationResults .custom-summary-padding {
    padding-right: 4px;
    padding-left: 4px;
  }
  #transportationResults #car-matrix-add-tran > .custom-pad-switch {
    padding-left: 0px;
    padding-right: 0px;
  }
  #transportationResults #car-matrix > .custom-pad-switch {
    padding-left: 5px;
    padding-right: 5px;
  }
}
#transportationResults .transportation-note .alert {
  padding: 20px 30px;
  margin-top: 25px;
  display: flex;
  align-items: center;
}
@media (max-width: 899px) {
  #transportationResults .transportation-note .alert {
    background-color: #fff;
    padding: 15px 10px;
  }
}
#transportationResults .alert-warning {
  border: 2px solid #ff9329;
}
#transportationResults .flight-module {
  margin-top: 25px;
}
#transportationResults .alert.border-yellow {
  background-color: #fff;
}
@media (max-width: 899px) {
  #transportationResults .alert.border-yellow {
    margin: 25px 3px 0px 3px;
  }
}
#transportationResults .alert.border-orange {
  background-color: #fff;
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid orange;
}
#transportationResults .alert-warning {
  border-width: 2px;
}
#transportationResults .alert-warning p:last-child {
  margin-bottom: 0;
}
#transportationResults .alert-with-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
#transportationResults .alert-icon-margin {
  margin-right: 16px;
}
#transportationResults .alert-icon {
  background: url(../shared/images/svg/svg-alert-grey.svg) no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
}
#transportationResults .alert-icon-random {
  background: url("../shared/images/svg/svg-exclamation.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
  vertical-align: middle;
}
#transportationResults .alert-info {
  background-color: #fff;
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #3572a1;
}
#transportationResults .alert-info .alert-info-icon {
  background: url("../shared/images/svg/svg-info.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
  vertical-align: middle;
}
#transportationResults .alert-icon-space {
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: middle;
}
#transportationResults .text-nochange {
  margin-top: 5px;
  display: inline-block;
}
@media (max-width: 899px) {
  #transportationResults .text-include-package {
    display: inline-block;
    position: relative;
    top: -27px;
  }
  #transportationResults .card-selected-details {
    padding-top: 0 !important;
    padding-left: 24px;
    padding-right: 24px;
  }
  #transportationResults .card-selected-details h3 {
    margin-top: 0;
  }
  #transportationResults .text-nochange {
    font-size: 16px;
    font-weight: 400;
    margin-top: 14px !important;
    display: inline-block;
    float: right;
    color: #3572a1;
    font-weight: normal;
  }
  #transportationResults .mobile-hide-shadow {
    box-shadow: none !important;
  }
  #transportationResults .custom-row-20 {
    margin-left: -20px;
    margin-right: -20px;
  }
  #transportationResults .custom-row-20 a.card.car-result-card {
    padding: 15px 15px;
  }
  #transportationResults .page-grid .car-rental-info.custom-car-info {
    position: static;
  }
}
#transportationResults .car-result-card .car-price {
  line-height: 1 !important;
}
#transportationResults .suitcase {
  display: block;
  background-image: url("../shared/images/svg/svg-suitcase-lightblue.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 30px;
  height: 28px;
  float: left;
  margin: 0 20px 0 15px;
  position: relative;
  width: 30px;
}
@media (min-width: 900px) {
  #transportationResults .suitcase {
    background-image: url("../shared/images/svg/svg-suitcase-lightblue.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 28px;
    float: left;
    height: 28px;
    margin: 0 20px 0 15px;
    width: 28px;
  }
}
@media (max-width: 899px) {
  #transportationResults .suitcase {
    background-image: url("../shared/images/svg/svg-suitcase-lightblue.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 20px;
    float: left;
    height: 20px;
    margin: 0 30px 0 0px;
    width: 20px;
  }
}
#transportationResults .suitcase-small {
  background-size: 22px;
}
@media (max-width: 899px) {
  #transportationResults .suitcase-small {
    background-size: 16px;
  }
}
#transportationResults .suitcase-large .capacity {
  left: 36px !important;
}
@media (max-width: 899px) {
  #transportationResults .suitcase-large .capacity {
    left: 23px !important;
  }
}
#transportationResults .no-background {
  background-image: none;
}
#transportationResults .car-summary-transportation .car-attribute {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#transportationResults .car-summary-transportation .car-attribute-image {
  margin-right: 20px;
  max-width: 100px;
}
#transportationResults .car-summary-transportation .car-attribute-image-width {
  max-width: 100%;
  width: auto;
}
#transportationResults .car-summary-transportation .car-attribute-capacity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#transportationResults .car-summary-transportation .car-attribute-capacity .passenger {
  margin-left: 0;
}
#transportationResults .car-summary-transportation .car-attribute-capacity .passenger, #transportationResults .car-summary-transportation .suitcase, #transportationResults .car-summary-transportation .car-door {
  background-image: none;
}
#transportationResults .car-summary-transportation .car-attribute-capacity .passenger img, #transportationResults .car-summary-transportation .suitcase img, #transportationResults .car-summary-transportation .car-door img {
  height: 28px;
}
#transportationResults .car-summary-transportation .car-attribute-capacity .suitcase-small img {
  height: 22px;
  margin-top: 6px;
}
#transportationResults .car-summary-transportation .pickup-heading, #transportationResults .car-summary-transportation .dropoff-heading {
  margin-top: 0px;
}
#transportationResults .car-summary-transportation .dropoff-heading {
  margin-top: 10px;
}
@media (min-width: 900px) {
  #transportationResults .car-summary-transportation .car-attribute-image {
    margin-right: 25px;
  }
}
@media (max-width: 899px) {
  #transportationResults .car-summary-transportation .car-attribute {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #transportationResults .car-summary-transportation .car-attribute-capacity .passenger img, #transportationResults .car-summary-transportation .suitcase img, #transportationResults .car-summary-transportation .car-door img {
    height: 20px;
    width: 20px;
  }
  #transportationResults .car-summary-transportation .car-attribute-capacity .suitcase-small img {
    height: 16px;
    width: 16px;
    margin-top: 4px;
  }
}
#transportationResults .flex-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}
#transportationResults .flex-container.align-items-baseline {
  align-items: baseline;
}
@media (max-width: 899px) {
  #transportationResults .flex-container.display-Initial-Desktop {
    display: initial;
  }
}
@media (max-width: 899px) {
  #transportationResults .flex-container.display-Initial-Desktop:before, #transportationResults .flex-container.display-Initial-Desktop:after {
    display: none;
  }
}
#transportationResults .flex-column-justityÃ‚Â  {
  -webkit-box-pack: Ã‚Â justify;
  -ms-flex-pack: Ã‚Â justify;
  justify-content: Ã‚Â space-between;
}
#transportationResults .btn-top-bottom-padding {
  padding: 10px 0;
}
@media (max-width: 899px) {
  #transportationResults .btn-top-bottom-padding {
    padding: 10px 0 0 0;
  }
}
#transportationResults .btn-secondary.btn-no-expand, #transportationResults .info-bar .info-bar-links .btn-no-expand.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #transportationResults .btn-no-expand.btn-disabled-continue-to-hotel {
  margin-left: 0;
  margin-right: 0;
}
#transportationResults .text-block {
  display: block;
}
#transportationResults .no-text-decoration {
  text-decoration: none;
}
@media (max-width: 899px) {
  #transportationResults .transportation-card .custom-sp-h3-m-4 {
    padding-left: 4px;
  }
}
#transportationResults .transportation-card .padding-top-modify-details-button {
  padding-top: 24px !important;
}
#transportationResults .transportation-card .padding-top-additional-informations {
  padding-top: 18px !important;
}
#transportationResults .transportation-card .timeNotSelectedErrorMessage {
  display: block;
  color: #d3262c;
  padding-right: 5px;
}
#transportationResults .transportation-card .time-not-selected-no-error {
  display: none;
}
#transportationResults .transportation-card .sp-bot-2 {
  margin-bottom: 10px !important;
}
@media (max-width: 899px) {
  #transportationResults .transportation-card .sp-bot-2-mb {
    margin-bottom: 10px !important;
  }
}
@media (min-width: 900px) {
  #transportationResults .transportation-card .sp-bot-2-dk {
    margin-bottom: 10px !important;
  }
}
#transportationResults .transportation-card .sp-bot-4 {
  margin-bottom: 20px !important;
}
@media (max-width: 899px) {
  #transportationResults .transportation-card .sp-bot-4-mb {
    margin-bottom: 20px !important;
  }
}
@media (min-width: 900px) {
  #transportationResults .transportation-card .sp-bot-4-dk {
    margin-bottom: 20px !important;
  }
}
#transportationResults .transportation-card .sp-bot-6 {
  margin-bottom: 30px !important;
}
@media (max-width: 899px) {
  #transportationResults .transportation-card .sp-bot-6-mb {
    margin-bottom: 30px !important;
  }
}
@media (min-width: 900px) {
  #transportationResults .transportation-card .sp-bot-6-dk {
    margin-bottom: 30px !important;
  }
}
#transportationResults .transportation-card .capacity {
  background-color: #3572a1;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 22px;
  left: 23px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  top: -10px;
  width: 22px;
}
@media (min-width: 900px) {
  #transportationResults .transportation-card .capacity {
    left: 32px;
    top: -7px;
  }
}
@media (max-width: 899px) {
  #transportationResults .transportation-card .capacity {
    font-size: 12px;
    height: 20px;
    left: 20px;
    line-height: 20px;
  }
}
#transportationResults .transportation-card .title-two-colums-title {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}
#transportationResults .transportation-card .transportation-coupon {
  margin-bottom: 15px !important;
}
#transportationResults .transportation-card .title-two-colums p {
  margin-bottom: 0;
}
#transportationResults .transportation-card .title-two-colums-title {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}
#transportationResults .transportation-card .title-two-colums-padding {
  padding: 10px 10px 5px 10px;
}
#transportationResults .transportation-card .title-two-columns-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#transportationResults .transportation-card .flex-column {
  -webkit-box-flex: inherit;
  -ms-flex: inherit;
  flex: inherit;
}
#transportationResults .transportation-card .flex-column-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#transportationResults .transportation-card .flex-column-justity {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#transportationResults .transportation-card .blue {
  color: #325d80;
}
#transportationResults .transportation-card .blue-darker {
  color: #003054;
}
#transportationResults .transportation-card .bold {
  font-weight: 500;
}
#transportationResults .transportation-card .no-margin-bottom {
  margin-bottom: 0 !important;
}
#transportationResults .transportation-card .coupon-bottom-padding {
  padding-bottom: 10px;
}
#transportationResults .transportation-card .transportation-module a {
  font-weight: 500;
}
#transportationResults .transportation-card .transportation-module p .big {
  font-size: 20px;
}
#transportationResults .transportation-card .transportation-listing-item-price {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
#transportationResults .transportation-card .transportation-listing-item-price .margin-right {
  margin-right: 15px;
}
#transportationResults .transportation-card .text-right-desktop {
  text-align: right !important;
}
@media (max-width: 899px) {
  #transportationResults .transportation-card .padding-top-additional-informations {
    padding-top: 0 !important;
    padding-bottom: 20px;
  }
  #transportationResults .transportation-card .padding-top-modify-details-button {
    padding-bottom: 6px !important;
  }
  #transportationResults .transportation-card .transfer-info:not(:last-child) {
    margin-bottom: 15px;
  }
  #transportationResults .transportation-card .sp-bot-4-mb {
    margin-bottom: 20px;
  }
  #transportationResults .transportation-card .title-two-colums {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #transportationResults .transportation-card .coupon-bottom-padding {
    padding-bottom: 0;
  }
  #transportationResults .transportation-card .flex-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  #transportationResults .transportation-card .transportation-listing-item-price .btn-secondary, #transportationResults .transportation-card .transportation-listing-item-price .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #transportationResults .transportation-card .transportation-listing-item-price .btn-disabled-continue-to-hotel {
    flex-basis: 40%;
  }
  #transportationResults .transportation-card .transportation-listing-item-price {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
#transportationResults #custompath_package_transportation .transportation-module {
  margin-top: 25px;
}
#transportationResults #custompath_package_transportation p {
  line-height: 1.3;
}
#transportationResults #custompath_package_transportation .card h3 {
  font-size: 20px;
}
@media (max-width: 899px) {
  #transportationResults #custompath_package_transportation .card h3 {
    margin-top: 0;
    font-size: 18px;
  }
}
@media (max-width: 899px) {
  #transportationResults .mobile-additionalText {
    font-size: 16px;
    font-weight: 500;
    max-width: 79px;
    vertical-align: bottom;
  }
}
#transportationResults .transportinit .tab-panels {
  color: #000;
  height: 100%;
  width: 100%;
}
#transportationResults .transportinit .tab-panels .tab-panels .panel.active {
  position: relative;
}
#transportationResults .transportinit .tab-panels .float-right .pull-right {
  float: right;
}
#transportationResults .transportinit .tab-panels .btn-secondary .btn-full-width .tab-initialized, #transportationResults .transportinit .tab-panels .info-bar .info-bar-links .btn-disabled-continue-to-hotel .btn-full-width .tab-initialized, .info-bar .info-bar-links #transportationResults .transportinit .tab-panels .btn-disabled-continue-to-hotel .btn-full-width .tab-initialized {
  width: 100%;
}
#transportationResults .transportinit .tab-panels .row .full-width {
  width: 100%;
}
#transportationResults .transportinit .tab-panels .row {
  box-sizing: border-box;
  margin: 0 -4px;
}
#transportationResults .transportinit .tab-panels .sp-bot-5 {
  margin-bottom: 25px !important;
}
#transportationResults .transportinit .tab-panels .row .col {
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  padding: 0 4px;
  position: relative;
  text-align: left;
}
#transportationResults .transportinit .tab-panels .col-lg-1 {
  width: 25%;
}
#transportationResults .transportinit .tab-panels .col-lg-2 {
  width: 50%;
}
#transportationResults .transportinit .tab-panels .radio-widget label {
  font-weight: 300;
  height: 20px;
  margin: 0 0 4px 4px;
  position: relative;
  white-space: normal;
  color: #666;
  width: calc(100% - 24px);
}
#transportationResults .transportinit .tab-panels .select-widget .has-ui .ui-input {
  display: block;
}
#transportationResults .transportinit .tab-panels .select-widget .ui-list-wrapper {
  display: block;
  background: #476a83;
  height: auto;
  left: 0;
  margin: 0;
  max-height: 366px;
  min-width: 100%;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  top: 100%;
  width: auto;
  z-index: 22;
}
#transportationResults .transportinit .tab-panels .select-widget .ui-input {
  background: #fff url(../img/svg/svg-triangle-down.svg) no-repeat right 5px center;
  background-size: 10px 5px;
  border-right: 5px transparent solid;
  color: transparent;
  cursor: pointer;
  display: none;
  position: relative;
  text-shadow: 0 0 0 #003054;
  user-select: none;
  width: 100%;
  z-index: 1;
}
#transportationResults .transportinit .tab-panels .bordered {
  padding-top: 5px !important;
}
#transportationResults .transportinit .tab-panels .bordered.custom-select {
  padding-top: 0 !important;
  height: 40px;
}
#transportationResults .transportinit .tab-panels .bordered.custom-select.focus.select-widget select:focus {
  outline: none;
}
#transportationResults .transportinit .tab-panels .bordered.select-widget select {
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  color: #003054;
}
#transportationResults .transportinit .tab-panels .bordered.select-widget select:focus {
  outline: 3px solid #3572a1;
}
#transportationResults .transportinit .tab-panels .custom-textbox {
  height: 40px;
  padding-left: 15px;
  line-height: 40px;
  font-size: 20px;
  color: #325d80;
  font-weight: 200;
  padding-top: 0 !important;
}
#transportationResults .transportinit .tab-panels .custom-textbox-no-pad {
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  color: #325d80;
  font-weight: 200;
  padding-top: 0 !important;
}
#transportationResults .transportinit .tab-panels .custom-textbox-no-pad.custom-content-view {
  height: auto;
  line-height: normal;
}
@media (max-width: 899px) {
  #transportationResults .transportinit .tab-panels .row .sp-bot-5 {
    Padding-top: 10px;
  }
  #transportationResults .transportinit .tab-panels .row.full-width > .col.col-lg-1, #transportationResults .transportinit .tab-panels .row.full-width > .col.col-lg-2 {
    width: 100%;
  }
  #transportationResults .transportinit .tab-panels .radio-widget {
    display: flex;
    margin-bottom: 10px;
  }
  #transportationResults .transportinit .tab-panels input, #transportationResults .transportinit .tab-panels output, #transportationResults .transportinit .tab-panels select {
    font-size: 20px;
  }
  #transportationResults .transportinit .tab-panels .radio-widget label {
    height: 100%;
    margin-left: 10px;
    white-space: normal;
    word-break: break-word;
    width: 89%;
  }
  #transportationResults .transportinit .tab-panels .sp-bot-4-mb {
    margin-bottom: 20px !important;
  }
}
#transportationResults .row.gutter-none {
  width: 100%;
}
#transportationResults .custom-no-change {
  width: 89px;
  display: inline-block;
}
#transportationResults .no-outline-style {
  outline-style: none;
}
#transportationResults h4.custom-font-300 {
  font-weight: 300;
}
@media (max-width: 899px) {
  #transportationResults #vP1JDCPickUpDropOffEditSection .date-widget {
    font-size: 20px;
  }
}
@media (max-width: 899px) {
  #transportationResults #vP1JDCPickUpDropOffEditSection.card-mobile-gap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#transportationResults #vP1JDCPickUpDropOffEditSection .select-widget.bordered.select-widget-hc select {
  padding-left: 37px;
  height: 26px;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .select-widget.bordered.select-widget-hc.error {
  border: 2px solid #e0393e;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .select-widget.bordered.select-widget-hc.error select {
  border-color: transparent;
  color: #e0393e;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .row.full-width {
  width: initial;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .row .cancel-link {
  margin-right: 30px;
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffEditSection .row.fifths-lg .col-lg-3-custom {
    width: 59%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffEditSection .row.fifths-lg .col-lg-1-label {
    width: 21%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffEditSection .row.fifths-lg .col-lg-4-field {
    width: 78%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffEditSection .row.fifths-lg .col-lg-2-picker {
    width: 49%;
  }
}
@media (max-width: 899px) {
  #transportationResults #vP1JDCPickUpDropOffEditSection .flex-container.custom-flex-column-mobile {
    flex-direction: column;
    align-items: flex-start;
  }
}
#transportationResults #vP1JDCPickUpDropOffEditSection .flex-container.flex-custom-justify-end {
  justify-content: flex-end;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .pickupDropoff-select-widget.select-widget select, #transportationResults #vP1JDCPickUpDropOffEditSection .pickupDropoff-select-widget.select-widget input {
  height: 40px;
  margin: 0;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .pickupDropoff-select-widget.select-widget select:disabled, #transportationResults #vP1JDCPickUpDropOffEditSection .pickupDropoff-select-widget.select-widget input:disabled {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  color: #666;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .data-list-widget.location-select input {
  border: 1px solid #3572a1;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .data-list-widget.location-select input.error {
  border: 2px solid #e0393e;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .data-list-widget.location-select .ui-list-wrapper {
  top: 40px;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .data-list-widget.location-select ul.ui-list li {
  padding-left: 45px;
}
@media (max-width: 899px) {
  #transportationResults #vP1JDCPickUpDropOffEditSection .data-list-widget.location-select ul.ui-list li {
    white-space: normal;
    line-height: inherit;
  }
}
#transportationResults #vP1JDCPickUpDropOffEditSection .data-list-widget.location-select ul.ui-list li.noResults {
  padding-left: 15px;
}
#transportationResults #vP1JDCPickUpDropOffEditSection #change_pickup_time_widget, #transportationResults #vP1JDCPickUpDropOffEditSection #change_dropoff_time_widget {
  border: 0;
}
#transportationResults #vP1JDCPickUpDropOffEditSection #change_pickup_time_widget .transportaion-pickup-dropOff-time, #transportationResults #vP1JDCPickUpDropOffEditSection #change_dropoff_time_widget .transportaion-pickup-dropOff-time {
  height: 40px;
}
#transportationResults #vP1JDCPickUpDropOffEditSection #change_pickup_time_widget .transportaion-pickup-dropOff-time.bordered, #transportationResults #vP1JDCPickUpDropOffEditSection #change_dropoff_time_widget .transportaion-pickup-dropOff-time.bordered {
  border: 1px solid #3572a1;
}
#transportationResults #vP1JDCPickUpDropOffEditSection #change_pickup_time_widget .transportaion-pickup-dropOff-time.bordered.error, #transportationResults #vP1JDCPickUpDropOffEditSection #change_dropoff_time_widget .transportaion-pickup-dropOff-time.bordered.error {
  border: 2px solid #e0393e;
}
#transportationResults #vP1JDCPickUpDropOffEditSection .fontSizeforPickupDropoff {
  font-size: 14px;
}
@media (max-width: 899px) {
  #transportationResults #vP1JDCPickUpDropOffSection.card-mobile-gap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.fifths-lg > .col-lg-1 {
    width: 21%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.fifths-lg > .col-lg-4 {
    width: 79%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.fifths-lg .col-lg-3-custom {
    width: 59%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.fifths-lg .col-lg-1-label {
    width: 21%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.fifths-lg .col-lg-4-field {
    width: 79%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.fourths-lg > .col-lg-w70p {
    width: 70%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.fourths-lg > .col-lg-w30p {
    width: 30%;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.fourths-lg > .col-lg-w30p .dropoff-heading-desktop, #transportationResults #vP1JDCPickUpDropOffSection .row.fourths-lg > .col-lg-w30p .pickup-heading-desktop {
    width: 98px;
    display: inline-block;
    text-align: right;
  }
}
@media (min-width: 900px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.fourths-lg > .col-lg-w30p .vp1-jdc-transportation-pickup-dropoff-time {
    width: 86px;
    display: inline-block;
    text-align: right;
  }
}
@media (max-width: 899px) {
  #transportationResults #vP1JDCPickUpDropOffSection .row.full-width {
    width: initial;
  }
}
@media (max-width: 899px) {
  #transportationResults .car-agency-address {
    padding-left: 62px;
  }
}
@media (max-width: 899px) {
  #transportationResults .car-agency-address .car-type {
    margin-top: 5px;
  }
}
#transportationResults .car-agency-name {
  font-weight: 500;
}
@media (max-width: 899px) {
  #transportationResults .bound-mobile-gutter .card {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#transportationResults .checkbox-widget .checkbox-widget-element {
  top: 4px;
}
#transportationResults .checkbox-widget .checkbox-label-grey {
  color: #666666;
  font-size: 17px;
}

.flightWarningMessage {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 1px solid #FFA500;
  background-color: #FFFFFF;
}

.range-slider {
  position: relative;
}

.range-slider .range-slider-info {
  *zoom: 1;
}

.range-slider .range-slider-info::before, .range-slider .range-slider-info::after {
  content: "";
  display: table;
}

.range-slider .range-slider-info::after {
  clear: both;
}

.range-slider .range-slider-output {
  font-size: 12px;
}

.range-slider .range-slider-output.start-output {
  float: left;
  text-align: left;
  width: 50%;
}

.range-slider .range-slider-output.end-output {
  float: right;
  text-align: right;
  width: 50%;
}

html[lang=fr-CA] #modifyTransportationDetails {
  padding-left: 14px;
}

.themeParkResults #singleTicketHeading {
  outline-color: #3572a1;
  line-height: normal;
}
.themeParkResults #ticketCategoryItem {
  line-height: 35px;
}
.themeParkResults .price-grid-tickets .grid-header-row .col {
  background-color: #476a83;
  padding: 10px 15px;
}
.themeParkResults .price-grid-tickets .grid-header-row h4 {
  color: #fff;
  font-weight: 300;
  margin: 0;
  white-space: nowrap;
}
.themeParkResults .price-grid-tickets .grid-header-row .col:not(:first-child) {
  text-align: center;
}
.themeParkResults .price-grid-tickets .grid-header-row .height-item {
  height: 41px !important;
}
.themeParkResults .price-grid-tickets .grid-header-row .height-item:nth-child(n+6) {
  display: none;
}
.themeParkResults .price-grid-tickets .grid-content-row .padding-horizontal {
  padding: 0 10px;
}
.themeParkResults .price-grid-tickets .grid-content-row h3, .themeParkResults .price-grid-tickets .grid-content-row h4 {
  color: #003054;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}
.themeParkResults .price-grid-tickets .grid-content-row a.price-tab {
  font-size: 18px;
  padding: 30px 0;
  text-align: center;
  border: 3px solid rgba(255, 255, 255, 0);
  display: block;
  position: relative;
}
.themeParkResults .price-grid-tickets .grid-content-row a.price-tab:hover {
  border-color: #3d91b5;
}
.themeParkResults .price-grid-tickets .grid-content-row .height-item {
  min-height: 88px !important;
  height: 91.1632px;
}
.themeParkResults .price-grid-tickets .grid-content-row .height-item:nth-child(n+6) {
  display: none;
}
.themeParkResults .price-grid-tickets .grid-content-row .height-item .same-as-selected {
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
}
.themeParkResults .price-grid-tickets .grid-content-row:nth-child(even) {
  background-color: #f0f5f9;
}
.themeParkResults .price-grid-tickets .grid-content-row:nth-child(odd) {
  background-color: #fff;
}
.themeParkResults .price-grid-tickets .ticket-summary-result {
  background: #fff;
  clear: both;
  position: relative;
}
@media (min-width: 760px) {
  .themeParkResults .price-grid-tickets .ticket-summary-result {
    border: 3px solid #3572a1;
    min-height: 200px;
    padding: 25px;
    top: 0px;
  }
}
@media (max-width: 759px) {
  .themeParkResults .price-grid-tickets .ticket-summary-result-content {
    margin: 0 20px;
  }
}
@media (min-width: 760px) {
  .themeParkResults .price-grid-tickets .title-two-colums {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.themeParkResults .price-grid-tickets .title-two-colums p {
  margin-bottom: 0;
}
.themeParkResults .price-grid-tickets .title-two-colums-title {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
}
.themeParkResults .price-grid-tickets .title-two-colums-margin-right {
  margin-right: 10px;
}
@media (min-width: 760px) {
  .themeParkResults .price-grid-tickets .title-two-colums-margin-right {
    margin-right: 15px;
  }
}
.themeParkResults .price-grid-tickets .title-two-colums-padding {
  padding: 5px 10px;
}
.themeParkResults .price-grid-tickets .card p.blue, .themeParkResults .price-grid-tickets .card li.blue {
  color: #003054;
}
@media (min-width: 760px) {
  .themeParkResults .price-grid-tickets h2.small, .themeParkResults .price-grid-tickets .h2.small {
    font-size: 26px;
  }
}
.themeParkResults .price-grid-tickets .no-margin {
  margin: 0 !important;
}
.themeParkResults .price-grid-tickets .bold {
  font-weight: 500;
}
.themeParkResults .price-grid-tickets a.price-tab.active::after {
  bottom: -6px;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 11;
}
@media (min-width: 900px) {
  .themeParkResults .accordion > .accordion-item > .accordion-header strong.eachtravelertitle {
    float: left;
  }
}
.themeParkResults .themepark-package-accordion.accordion .accordion-header .accordion-button.accordion-button-with-remove-ticket {
  width: calc(100% - 170px);
}
.themeParkResults .themepark-package-accordion.accordion .accordion-item .accordion-remove-ticket {
  position: absolute;
  top: 15px;
  right: 55px;
}
.themeParkResults .themepark-package-accordion.accordion .accordion-item .accordion-remove-ticket .accordion-header-right {
  margin-right: 0;
}
.themeParkResults .accordion > .accordion-item > .accordion-content h3 {
  font-size: 16px;
}
.themeParkResults .price-grid {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.themeParkResults .price-grid a.price-tab {
  border: 3px solid rgba(255, 255, 255, 0);
  display: block;
  padding: 17px;
  position: relative;
}
.themeParkResults .muted {
  color: #3572a1;
}
.themeParkResults .price-grid a.price-tab.active {
  background-color: #fff;
  border-color: #3572a1;
}
.themeParkResults .price-grid.desktop-price-grid a.price-tab.active::after {
  background: #fff;
  bottom: -9px;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 11;
}
.themeParkResults .price-grid.desktop-price-grid a.price-tab.active .price-tagline {
  visibility: visible;
}
.themeParkResults .price-grid.price-grid-tickets.desktop-price-grid a.price-tab {
  padding: 30px 0;
  height: 100%;
}
.themeParkResults .price-grid.price-grid-tickets.desktop-price-grid a.price-tab .unit-price {
  font-size: 17px;
}
.themeParkResults .price-grid.price-grid-tickets.desktop-price-grid a.price-tab .unit-price sup {
  font-size: 12px;
}
.themeParkResults .price-grid.price-grid-tickets.desktop-price-grid .grid-header-row .col {
  background-color: #476a83;
}
.themeParkResults .price-grid.price-grid-tickets.desktop-price-grid .grid-header-row .col:not(:first-child) {
  text-align: center;
}
.themeParkResults .price-grid.price-grid-tickets.desktop-price-grid .padding-horizontal {
  padding: 5px 10px;
}
.themeParkResults .price-grid.desktop-price-grid .grid-header-row .col {
  padding: 25px;
}
.themeParkResults .price-grid.desktop-price-grid .grid-header-row .col:nth-child(even) {
  background-color: #476a83;
}
.themeParkResults .price-grid.desktop-price-grid .grid-header-row .col:nth-child(odd) {
  background-color: #5a7990;
}
.themeParkResults .price-grid.desktop-price-grid .grid-header-row .col:first-child {
  background-color: #003054;
}
.themeParkResults .price-grid.desktop-price-grid .grid-header-row.less-pad .col {
  padding: 10px 15px;
}
.themeParkResults .price-grid.desktop-price-grid .grid-header-row.less-pad.ticketoptionheader .col {
  padding: 10px 5px;
}
.themeParkResults .property-h4 {
  display: block;
  margin-left: 0;
  margin-right: 0;
  color: #fff;
}
.themeParkResults .price-grid.desktop-price-grid .grid-header-row h3, .themeParkResults .price-grid.desktop-price-grid .grid-header-row h4 {
  color: #fff;
  font-weight: 300;
  margin: 0;
}
.themeParkResults .price-grid.desktop-price-grid .grid-content-row:nth-child(even) {
  background-color: #f0f5f9;
}
.themeParkResults .price-grid.desktop-price-grid .grid-content-row:nth-child(odd) {
  background-color: #fff;
}
.themeParkResults .price-grid.desktop-price-grid .grid-content-row h3, .themeParkResults .price-grid.desktop-price-grid .grid-content-row h4 {
  color: #003054;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 10px;
}
.themeParkResults .price-grid.desktop-price-grid a.price-tab {
  padding: 25px 0px 5px;
  text-align: center;
}
.themeParkResults .price-grid.desktop-price-grid a.price-tab .unit-price {
  font-size: 36px;
  font-weight: 100;
}
.themeParkResults .price-grid.desktop-price-grid a.price-tab .unit-price sup {
  font-size: 20px;
}
.themeParkResults .price-grid.desktop-price-grid a.price-tab .price-tagline {
  color: #3572a1;
  display: block;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  visibility: hidden;
}
.themeParkResults .price-grid-tickets .grid-content-row a.price-tab.active:hover {
  border-color: #3572a1;
  outline: 3px solid #3d91b5;
}
.themeParkResults .price-grid-tickets .grid-content-row a.price-tab.active:focus {
  outline: 0px solid #fff !important;
}
.themeParkResults .small-select {
  margin-right: 5px;
}
.themeParkResults .custom-row-align-center .col {
  float: none;
  display: inline-block;
  text-align: center;
}
.themeParkResults .custom-row-align-center .col.lesslink {
  float: left;
  margin-left: 26%;
  white-space: nowrap;
}
.themeParkResults .custom-row-align-center {
  text-align: center;
  margin-bottom: 10px;
  padding-left: calc(0% + 8px);
}
.themeParkResults .ticketMoreLinkInactive {
  pointer-events: none;
  color: #999;
  background-image: url("../shared/images/svg/svg-caret-right-lighterblue.svg");
}
.themeParkResults .ticketLessLinkInactive {
  pointer-events: none;
  color: #999;
  background-image: url("../shared/images/svg/svg-caret-left-lighterblue.svg");
}
.themeParkResults .select-widget {
  border: 1px solid #476a83;
  display: inline-block;
  vertical-align: middle;
  max-width: 200px;
}
.themeParkResults .select-widget.date-combo select {
  width: auto;
  padding: 0 20px 0 10px;
  border: 1px solid #3572a1;
}
.themeParkResults .themeParkCards .accordion-item .accordion-header:hover::before {
  background: url(../shared/images/svg/svg-pentagon-light-blue.svg) no-repeat center/100%;
  content: "";
  display: none;
  height: 48px;
  left: 0;
  position: absolute;
  top: 0;
  width: 23px;
}
.themeParkResults .tickets-accordion .active .accordion-header::before {
  background: url(../shared/images/svg/svg-pentagon-blue.svg) no-repeat center/100%;
  content: "";
  display: none;
  height: 48px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  width: 23px;
}
.themeParkResults .accordion {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  position: relative;
}
.themeParkResults .accordion.tickets-accordion {
  border-bottom: 1px solid #d7d7d7;
}
.themeParkResults .accordion > .accordion-item {
  position: relative;
}
.themeParkResults .tickets-accordion > .accordion-item > .accordion-header {
  border-top: 1px solid #d7d7d7;
  font-size: 1em;
  padding: 0.75em 20px 0.75em 30px;
}
.themeParkResults .accordion > .accordion-item > .accordion-header::after {
  background-image: url(../shared/images/svg/svg-caret-down-blue.svg) !important;
  background-repeat: no-repeat;
  background-size: 20px 13px;
  content: "";
  height: 13px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: calc(50% - 7px);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  width: 20px;
}
.themeParkResults .accordion > .accordion-item > .accordion-header:hover::after {
  background-image: url(../shared/images/svg/svg-caret-down-blue.svg) !important;
}
.themeParkResults .accordion.tickets-accordion > .accordion-item > .accordion-header .title {
  margin-bottom: 0;
  margin-left: 30px;
}
.themeParkResults .inline-block {
  display: inline-block;
  max-width: 60%;
}
.themeParkResults p {
  margin: 0 0 10px;
}
.themeParkResults .float-right, .themeParkResults .pull-right {
  float: right;
}
.themeParkResults .accordion-header a {
  color: #3572a1;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
  height: 27px;
  padding-top: 1px;
}
.themeParkResults .accordion.tickets-accordion > .accordion-item > .accordion-header {
  border-top: 1px solid #d7d7d7;
  font-size: 1em;
  padding: 0.75em 20px 0.75em 0;
}
.themeParkResults .accordion > .accordion-item > .accordion-content::before, .themeParkResults .accordion > .accordion-item > .accordion-content::after {
  content: "";
  display: table;
}
.themeParkResults .tab-panels .panel::before, .themeParkResults .tab-panels .panel::after {
  content: "";
  display: table;
}
.themeParkResults .tab-panels .panel.active {
  position: relative;
}
.themeParkResults .accordion > .accordion-item.active > .accordion-content {
  overflow: visible;
}
.themeParkResults #divThemeParkMainContent .accordion > .accordion-item > .accordion-content {
  position: relative;
}
.themeParkResults #divThemeParkMainContent .paginationheader {
  background-color: #fff !important;
  padding: 8px;
}
.themeParkResults #divThemeParkMainContent .errorThemeParkCalender {
  margin-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
.themeParkResults #divThemeParkMainContent .errorThemeParkCalender .theme-park-alert-text {
  max-width: calc(100% - 25px);
  display: inline-block;
  vertical-align: top;
  padding-left: 5px;
}
.themeParkResults .accordion.tickets-accordion > .accordion-item > .accordion-content {
  padding: 1em 20px 1.5em;
}
.themeParkResults .accordion.tickets-accordion.offset-horizontal {
  margin: 0 -20px;
}
@media (min-width: 760px) {
  .themeParkResults .accordion.tickets-accordion.offset-horizontal {
    margin: 0 0;
  }
  .themeParkResults .accordion.tickets-accordion > .accordion-item > .accordion-content {
    padding: 1em 0 1.5em;
  }
}
.themeParkResults .radio-widget {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: baseline;
}
.themeParkResults .themeParkTicketDescription a:hover, .themeParkResults .themeParkTicketDescription a:focus {
  color: #48a4ec;
  text-decoration: underline;
}
.themeParkResults .price-grid.price-grid-tickets.mobile-price-grid {
  margin: 0 -20px;
}
.themeParkResults .price-grid.mobile-price-grid .grid-group {
  position: relative;
}
.themeParkResults .price-grid.mobile-price-grid a.price-tab:nth-child(even) {
  background-color: #f0f5f9;
}
.themeParkResults .price-grid.mobile-price-grid a.price-tab:nth-child(odd) {
  background-color: #fff;
  outline: 3px solid #fff;
}
.themeParkResults .price-grid.mobile-price-grid a.price-tab .unit-price {
  float: right;
  text-align: right;
}
.themeParkResults .price-grid.mobile-price-grid a.price-tab .unit-price {
  color: #3572a1;
  display: block;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}
.themeParkResults .price-grid.mobile-price-grid .grid-group-header {
  background-color: #476a83;
  left: 0;
  padding: 20px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 2;
  position: relative;
  top: 3px;
}
.themeParkResults .price-grid.mobile-price-grid .grid-group-header h3 {
  color: #fff;
  margin: 0;
}
.themeParkResults .price-grid.mobile-price-grid .grid-group-header h3 a {
  color: #fff;
}
.themeParkResults .price-grid.mobile-price-grid a.price-tab h3 {
  color: #003054;
  float: left;
  line-height: 1.2;
  margin: 0;
  font-size: 20px;
}
.themeParkResults .price-grid.mobile-price-grid a.price-tab {
  border: 3px solid rgba(255, 255, 255, 0);
  display: block;
  padding: 17px;
  height: 64px;
  outline: 3px solid #f0f5f9;
  margin: 6px 3px;
  position: relative !important;
  box-sizing: border-box !important;
}
.themeParkResults .price-grid.mobile-price-grid a.price-tab:focus {
  border: 3px solid rgba(255, 255, 255, 0);
  outline: 3px solid #3d91b5;
}
.themeParkResults .ticket-summary-result-content {
  margin: 0 20px;
}
.themeParkResults .small-select {
  width: auto !important;
  margin-right: 5px;
}
.themeParkResults #firstDayOfUse {
  padding-right: 20px;
}
.themeParkResults .flexStart {
  align-self: flex-start;
}
.themeParkResults .accordion-item-with-button .ignore-accordion-click {
  position: absolute;
  right: 24px;
  top: 11px;
  color: #3572a1;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
  height: 27px;
  padding-top: 1px;
}
@media (max-width: 899px) {
  .themeParkResults .custompath-package-themepark {
    padding-bottom: 0;
  }
}
@media (max-width: 899px) {
  .themeParkResults .marginBottomMobile20 {
    margin-bottom: 20px;
  }
  .themeParkResults .custom-Ticketprice {
    padding: 0 20px;
  }
  .themeParkResults .accordion.tickets-accordion.offset-horizontal.custom-accordion {
    margin: 0 -20px;
  }
  .themeParkResults .accordion.tickets-accordion.offset-horizontal.custom-accordion .accordion-item .ignore-accordion-click {
    margin-right: 25px;
  }
  .themeParkResults .accordion.tickets-accordion.offset-horizontal.custom-accordion .accordion-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .themeParkResults .accordion.tickets-accordion.offset-horizontal.custom-accordion .accordion-header:after {
    right: 20px;
  }
  .themeParkResults .accordion.tickets-accordion.offset-horizontal.custom-accordion .accordion-content {
    padding-left: 0;
    padding-right: 0;
  }
  .themeParkResults .accordion .price-grid.price-grid-tickets.mobile-price-grid {
    margin: 0;
  }
  .themeParkResults .accordion .accordion-content p.hide-desktop {
    margin: 0 20px;
  }
}
.themeParkResults .outlineNone {
  outline-style: none;
}
.themeParkResults .noChangeInPrice {
  padding: 0px !important;
  vertical-align: middle;
}
.themeParkResults .paddingBottom20 {
  padding-bottom: 20px;
}

.tabs.widget-tabs {
  margin: 10px 0 10px;
}

.tabs.widget-tabs ul > li a {
  font-size: 16px;
  font-weight: 300;
  width: 158px;
  padding: 13px 0px;
  background: #3572a1;
}

.tabs.widget-tabs ul > li a:hover, .tabs.widget-tabs ul > li a:focus {
  color: #fff;
  outline: 1px #fff solid;
}

.tabs.widget-tabs ul > li a.active {
  color: #ffffff;
  background: transparent;
}

.tabs.widget-tabs ul > li a {
  color: #ffffff;
  border: 2px #ffffff solid;
}

.tabs.widget-tabs ul > li {
  width: auto;
  margin: 0 0 0 33px;
}

.tabs.widget-tabs ul > li:first-child {
  margin: 0px;
}

.tabs.widget-tabs ul > li a.active::after {
  background-image: url("../shared/images/svg/svg-caret-fill-up-white.svg");
  background-repeat: no-repeat;
  background-size: 17px 15px;
  bottom: 0px;
  content: "";
  display: block;
  height: 13px;
  position: absolute;
  right: calc(50% - 10px);
  width: 20px;
}

.HFC-Destination {
  width: 43.5% !important;
}

.HC-Destination {
  width: 36.5% !important;
}

.search-widget .search-body a.arrow-right.revealerHC {
  font-size: 14px;
  display: inline-block;
  margin-top: 30px;
  background-size: 7px 11px;
  padding-left: 12px;
  cursor: pointer;
}

.search-widget .search-body a.arrow-right.revealerHC.active {
  display: none;
}

.search-widget .search-body a.arrow-right.revealerHC.unrevealer {
  position: static;
}

.search-widget .search-body a.arrow-right.revealerHC.unrevealer {
  position: absolute;
  bottom: -26px;
  left: 0;
}

.HFC-driversage {
  width: 22.3% !important;
  padding: 35px 0 0 10px !important;
}

.HC-driversage {
  width: 22.3% !important;
}

.HFC-dates .ui-datepicker-trigger {
  width: 25px;
}

.HFC-dates div.date-widget.ctc-jqui input, div.date-widget.ctc-jqui input:focus {
  padding-left: 33px;
}

@media (min-width: 900px) {
  #departureAndReturnHC.HC-dates {
    width: 26%;
    padding-left: 0px;
  }
}
@media (max-width: 899px) {
  #departureAndReturnHC.HC-dates {
    width: 100%;
  }
}
#departureAndReturnHC.HC-dates .col-departure, #departureAndReturnHC.HC-dates .col-return {
  box-sizing: border-box;
  padding-left: 5px;
}

@media (min-width: 900px) {
  #numberOfRoomsWidgetDiv.HC-col-rooms {
    width: 62px;
    box-sizing: border-box;
    padding-left: 5px;
  }
}

@media (max-width: 899px) {
  .tabs.widget-tabs ul > li {
    margin: 0 0 0 9px;
  }
  .tabs.widget-tabs ul > li a {
    width: auto;
    padding: 13px 5px;
  }
  .HFC-Destination, .HC-Destination, .HFC-dates {
    width: 100% !important;
  }
  .HFC-driversage {
    width: 100% !important;
    padding: 14px 0 0 5px !important;
  }
  .HC-driversage {
    width: 100% !important;
    padding-left: 2px !important;
  }
}
@media (max-width: 899px) {
  #search_vacation_packages_2_form .tabs ul > li {
    display: inline-block;
    width: calc(50% - 5px);
  }
  #search_vacation_packages_2_form .tabs .mbl-hfc-btn-level > li {
    display: inline-block;
    width: calc(33% - 5px);
  }
  #search_vacation_packages_2_form .tabs .mbl-hfc-btn-level > li.indicator-field {
    width: auto;
  }
  #search_vacation_packages_2_form .tabs.widget-tabs {
    margin: 10px 0 10px;
  }
  #search_vacation_packages_2_form .tabs.widget-tabs ul > li a {
    font-size: 12px;
  }
  #search_vacation_packages_2_form .tabs.widget-tabs ul > li a.active::after {
    background-image: url("../shared/images/svg/svg-caret-fill-up-white.svg");
    background-repeat: no-repeat;
    background-size: 17px 15px;
    bottom: 0px;
    content: "";
    display: block;
    height: 13px;
    position: absolute;
    right: calc(50% - 10px);
    width: 20px;
  }
}

p.form-required-label-vp {
  padding-top: 10px;
  margin-top: 0;
  margin-bottom: 0;
  float: right;
  font-weight: 300;
  color: #fff;
  font-size: 14px;
}

.chat-panel {
  line-height: 79px;
}

.chat-spacing {
  padding-left: 67px !important;
}

.themepark-advisory p {
  display: block;
}
.themepark-advisory .advisory-close {
  margin-right: 15px;
}
.themepark-advisory .advisoryContent {
  overflow-x: hidden;
  overflow-y: auto;
}
.themepark-advisory .errorMessageAdvisory {
  margin: 10px 0;
}
.themepark-advisory .flex-container {
  align-items: center;
  display: flex;
  height: 100%;
  flex-wrap: nowrap;
}
.themepark-advisory .modalButtonsDiv {
  text-align: right;
}
.themepark-advisory .modalButtonsDiv > button {
  margin-left: 10px;
  margin-bottom: 2px;
}
@media (max-width: 899px) {
  .themepark-advisory .acknowledgementModalButtonsDiv .custom-ackbutton {
    margin-left: 0px;
    margin-bottom: 8px;
  }
}

themepark-ticketinfo .ticketDescriptionContent {
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
}

.range-slider .noUi-base {
  width: calc(100% - 15px) !important;
  left: 7.5px;
}
.range-slider .noUi-base .noUi-handle:focus {
  outline: 2px solid #3d91b5;
}
.range-slider .noUi-base .noUi-handle.noUi-handle-lower {
  left: -15px;
  right: 0px;
}
.range-slider .noUi-base .noUi-handle.noUi-handle-upper {
  left: 0px;
  right: 0px;
}
.range-slider .noUi-base .noUi-handle.noUi-handle-upper.disabled, .range-slider .noUi-base .noUi-handle.noUi-handle-lower.disabled {
  background: #b7b7b7;
  border: 1px solid #b7b7b7;
}

#hotelTabContent .headers, #hotelTabContent .b {
  font-weight: bold;
}

.acknowledgementModalButtonsDiv {
  margin-top: 20px;
  text-align: right;
}
.acknowledgementModalButtonsDiv > button {
  margin-left: 10px;
  margin-bottom: 2px;
}
@media (max-width: 899px) {
  .acknowledgementModalButtonsDiv > button {
    margin-left: 0px;
  }
}
@media (min-width: 900px) {
  .acknowledgementModalButtonsDiv #changeFeePayment .btn-cancel {
    margin-right: 15px;
  }
}

.modal .modal-body.offwhite p.acknowledgementError {
  color: #d3262c;
  outline: 0;
}

@media (min-width: 900px) {
  .btn-outline {
    max-width: none;
    width: auto;
  }
}
@media (min-width: 900px) {
  .priceConfModal .btn-outline {
    max-width: none;
    width: 150px;
  }
}
.modal .modal-body.offwhite [id^=hotelAcknowlegementContentDiv] .flex, .modal .modal-body.offwhite #fight_arrival_alert_message .flex, .modal .modal-body.offwhite #hotel_Acknowledgement_Content_Div .flex, .modal .modal-body.offwhite #hotel_Taf_Acknowledgement_Content_Div .flex, .modal .modal-body.offwhite #hotelTafAcknowlegementContentDiv .flex, .modal .modal-body.offwhite #themeparkAcknowlegementContentDiv .flex, .modal .modal-body.offwhite #hotel_non_refund_acknowledgement_content_div .flex {
  display: flex;
}
.modal .modal-body.offwhite [id^=hotelAcknowlegementContentDiv] label, .modal .modal-body.offwhite #fight_arrival_alert_message label, .modal .modal-body.offwhite #hotel_Acknowledgement_Content_Div label, .modal .modal-body.offwhite #hotel_Taf_Acknowledgement_Content_Div label, .modal .modal-body.offwhite #hotelTafAcknowlegementContentDiv label, .modal .modal-body.offwhite #themeparkAcknowlegementContentDiv label, .modal .modal-body.offwhite #hotel_non_refund_acknowledgement_content_div label {
  color: #666666;
  margin-bottom: 10px;
  margin-top: 0px;
  display: block;
}
.modal .modal-body.offwhite [id^=hotelAcknowlegementContentDiv] .checkbox-widget-element, .modal .modal-body.offwhite #fight_arrival_alert_message .checkbox-widget-element, .modal .modal-body.offwhite #hotel_Acknowledgement_Content_Div .checkbox-widget-element, .modal .modal-body.offwhite #hotel_Taf_Acknowledgement_Content_Div .checkbox-widget-element, .modal .modal-body.offwhite #hotelTafAcknowlegementContentDiv .checkbox-widget-element, .modal .modal-body.offwhite #themeparkAcknowlegementContentDiv .checkbox-widget-element, .modal .modal-body.offwhite #hotel_non_refund_acknowledgement_content_div .checkbox-widget-element {
  height: 25px;
  width: 25px;
}
.modal .modal-body.offwhite [id^=hotelAcknowlegementContentDiv] input[type=checkbox],
.modal .modal-body.offwhite [id^=hotelAcknowlegementContentDiv] input[type=radio], .modal .modal-body.offwhite #fight_arrival_alert_message input[type=checkbox],
.modal .modal-body.offwhite #fight_arrival_alert_message input[type=radio], .modal .modal-body.offwhite #hotel_Acknowledgement_Content_Div input[type=checkbox],
.modal .modal-body.offwhite #hotel_Acknowledgement_Content_Div input[type=radio], .modal .modal-body.offwhite #hotel_Taf_Acknowledgement_Content_Div input[type=checkbox],
.modal .modal-body.offwhite #hotel_Taf_Acknowledgement_Content_Div input[type=radio], .modal .modal-body.offwhite #hotelTafAcknowlegementContentDiv input[type=checkbox],
.modal .modal-body.offwhite #hotelTafAcknowlegementContentDiv input[type=radio], .modal .modal-body.offwhite #themeparkAcknowlegementContentDiv input[type=checkbox],
.modal .modal-body.offwhite #themeparkAcknowlegementContentDiv input[type=radio], .modal .modal-body.offwhite #hotel_non_refund_acknowledgement_content_div input[type=checkbox],
.modal .modal-body.offwhite #hotel_non_refund_acknowledgement_content_div input[type=radio] {
  height: 25px;
  width: 25px;
  margin: 0 15px 0 0;
}
.modal .modal-body.offwhite p.acknowledgementError {
  color: #d3262c;
  outline: 0;
}
@media (max-width: 899px) {
  .modal .modal-body.offwhite [id^=hotelAcknowlegementContentDiv] label, .modal .modal-body.offwhite #fight_arrival_alert_message label, .modal .modal-body.offwhite #hotel_Acknowledgement_Content_Div label {
    word-break: break-word;
  }
}

.roomRateTaxesAndFees {
  margin-top: 10px;
}

@media (max-width: 899px) {
  .page-grid .custom-mobile-grid a.card.car-result-card.active {
    display: inline-block;
    border-bottom: 1px solid #f0f0f0;
  }
  .page-grid .custom-mobile-grid a.card.car-result-card:after {
    background: transparent;
  }
  .modal-body.custom-modal-body button {
    display: block;
  }
  .custom-pad-switch .border-orange p {
    font-weight: 300;
  }
  .custom-pad-switch .border-orange p.callToBookLink {
    font-size: 14px;
    color: #3572a1;
    font-weight: 500;
  }
  .custom-main-wrapper {
    padding-bottom: 35px;
  }
  .custom-main-wrapper aside.sidebar-column .section-cancellation {
    margin: 0 auto 15px auto;
    padding-top: 10px;
    max-width: unset;
    width: 100%;
  }
  #transportationResults .transportation-card.text-right-desktop .mobile-nochange-text {
    width: 100%;
    display: block;
    font-size: 14px;
    text-align: center !important;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  #transportationResults .car-summary-transportation .suitcase-small img {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 899px) {
  .mobile-nochange-text span.big {
    font-size: 110%;
  }
}

.custom-main-wrapper .row.full-width {
  width: inherit;
}
.custom-main-wrapper .row.gutter-none {
  width: inherit;
}
.custom-main-wrapper .page-grid .card.car-result-card.active:hover::after {
  height: 3px;
  bottom: -1px;
}

.custom-pad-lr-null {
  padding-left: 0;
  padding-right: 0;
}

.custom-pad-lr-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.custom-pad-lr-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.custom-pad-t-m-20 {
  padding-top: 20px !important;
}

.custom-ml-15 {
  margin-left: 15px;
}

#packageSearchMap {
  display: none;
}
#packageSearchMap .page-map {
  padding-top: 0px;
}
#packageSearchMap .map-marker-unavailable {
  background: transparent url("../shared/images/svg/svg-location-unavailable.svg") no-repeat center center;
  background-size: 24px 33px;
  width: 24px;
  height: 33px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  line-height: 1;
  padding-top: 10px;
  font-weight: 300;
}
#packageSearchMap .map-marker-active {
  background: transparent url("../shared/images/svg/svg-location-blue.svg") no-repeat center center;
  background-size: 24px 33px;
  width: 24px;
  height: 33px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  line-height: 1;
  padding-top: 10px;
  font-weight: 300;
}

.custom-pad-t-m-10 {
  padding-top: 10px !important;
}

.themepark-package-included-extra #additionalTicketDescription {
  padding-right: 77px;
  padding-left: 18px;
  right: 0;
  left: 54px;
}

@supports (-moz-appearance: none) {
  .themeParkResults .select-widget select option {
    background-color: #3572a1;
    color: #fff;
  }
  .themeParkResults .select-widget select option[selected] {
    background-color: #E0E0E6;
    color: #003054;
  }
}
.themeParkResults a:focus {
  outline: 3px solid #3d91b5;
}
.themeParkResults .radio-widget input[type=radio]:focus ~ .radio-widget-element {
  outline: 3px solid #3d91b5;
  outline-offset: 0;
}
.themeParkResults .select-widget select:focus {
  outline: 3px solid #3d91b5;
}
.themeParkResults .accordion.tickets-accordion > .accordion-item .accordion-header:after {
  background-image: url(../shared/images/svg/svg-caret-down-blue.svg) !important;
}
.themeParkResults .accordion.tickets-accordion > .accordion-item.active .accordion-header:after {
  background-image: url(../shared/images/svg/svg-caret-up-blue.svg) !important;
}
.themeParkResults .accordion.tickets-accordion > .accordion-item:hover:after {
  background-image: url(../shared/images/svg/svg-caret-up-blue.svg) !important;
}
.themeParkResults .accordion.tickets-accordion > .accordion-item:focus:after {
  background-image: url(../shared/images/svg/svg-caret-up-blue.svg) !important;
}
.themeParkResults .accordion.tickets-accordion > .accordion-item .ignore-accordion-click {
  margin-right: 5px;
}
.themeParkResults .calendar-table {
  border: 1.5px solid #d7d7d7;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border-radius: 5px;
}
.themeParkResults .calendar-table * {
  box-sizing: border-box;
}
.themeParkResults .calendar-table .calender-valid-date-title {
  color: #003054;
  font-weight: 400;
}
.themeParkResults .calendar-table-head-row th {
  text-align: center;
  vertical-align: top;
  padding: 10px;
  font-weight: 400;
  font-size: 16px;
  font-family: Roboto;
  color: #666666;
}
@media (max-width: 899px) {
  .themeParkResults .calendar-table-head-row-mobile th {
    width: 46px;
    height: 23px;
    padding: 5px 10px 5px 10px;
  }
}
.themeParkResults .calendar-table-cell {
  text-align: right;
  height: 70px;
  vertical-align: top;
  background-color: #fff;
  font-weight: 500;
  font-size: 16px;
  font-family: Roboto;
  color: #666666;
  padding: 0;
}
.themeParkResults .calendar-table-cell.disabled {
  color: #bec0c2;
  cursor: not-allowed;
}
.themeParkResults .calendar-table-cell a {
  font-family: Roboto;
  color: #666666;
}
@media (max-width: 899px) {
  .themeParkResults .calendar-table-cell {
    width: 48px;
    height: 28px;
    text-align: center;
  }
}
.themeParkResults .calendar-table-body-moth {
  text-align: center;
  padding: 5px 15px;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  font-family: Roboto;
  color: #666666;
}
.themeParkResults .calendar-table .trip-dates {
  background-color: #f0f5f9;
}
.themeParkResults .calendar-table .trip-dates .calendar-price {
  font-weight: 300;
}
.themeParkResults .calendar-table .ticket-valid-active {
  border-radius: 10px;
  background-color: #3572a1;
  color: #fff;
}
@media (max-width: 899px) {
  .themeParkResults .calendar-table .ticket-valid-active {
    border-radius: 5px;
  }
}
.themeParkResults .calendar-table .ticket-valid-active .calendar-price {
  font-weight: 500;
  font-size: 20px;
  font-family: Roboto;
  color: #fff;
}
@media (max-width: 899px) {
  .themeParkResults .calendar-table .ticket-valid-active .calendar-price {
    font-size: 12px;
    text-align: center;
  }
}
.themeParkResults .calendar-table .ticket-valid-active .calendar-date {
  color: #fff;
}
.themeParkResults .calendar-table .ticket-valid-from .calendar-date-container {
  border-top: 2px;
  border-bottom: 2px;
  border-left: 0px;
  border-right: 0px;
  border-style: solid;
  border-color: #3572a1;
}
.themeParkResults .calendar-table .ticket-valid-to .calendar-date-container {
  border-radius: 0px 10px 10px 0px;
  border-top: 2px;
  border-bottom: 2px;
  border-left: 0px;
  border-right: 2px;
  border-style: solid;
  border-color: #3572a1;
}
.themeParkResults .calendar-table .calendar-date-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 900px) {
  .themeParkResults .calendar-table .calendar-date-container {
    padding: 5px 10px 5px 10px;
  }
}
@media (min-width: 900px) {
  .themeParkResults .calendar-table .calendar-date {
    line-height: 24px;
  }
}
@media (max-width: 899px) {
  .themeParkResults .calendar-table .calendar-date {
    font-size: 18px;
    font-weight: 400;
    color: #767676;
  }
}
.themeParkResults .calendar-table .calendar-price {
  font-family: Roboto;
}
@media (min-width: 900px) {
  .themeParkResults .calendar-table .calendar-price {
    margin-right: auto;
    line-height: 24px;
    font-size: 16px;
    font-weight: 300;
    color: #666666;
  }
}
.themeParkResults .calendar-table .calendar-price.disabled {
  font-weight: 300;
  opacity: 0.5;
}
@media (max-width: 899px) {
  .themeParkResults .calendar-table .calendar-price {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    color: #767676;
  }
}
@media (min-width: 900px) {
  .themeParkResults .calendar-table-footer .tiket-valid-details {
    width: 52%;
  }
}
@media (max-width: 899px) {
  .themeParkResults .calendar-table-footer .tiket-valid-details {
    margin-top: 5px;
  }
}
.themeParkResults .calendar-table-footer .tiket-valid-details p {
  font-weight: 300;
}
.themeParkResults .calendar-table-footer .calendar-footer-section {
  padding: 10px 15px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 900px) {
  .themeParkResults .calendar-table-footer .calendar-footer-section {
    display: flex;
  }
}
.themeParkResults .calendar-table-footer .calendar-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.themeParkResults .calendar-table-footer .calendar-legend-title {
  font-size: 14px;
  font-weight: 300;
  font-family: Roboto;
  color: #666666;
}
.themeParkResults .calendar-table-footer .calendar-legend-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
@media (min-width: 900px) {
  .themeParkResults .calendar-table-footer .calendar-legend-group {
    width: 48%;
  }
}
.themeParkResults .calendar-table-footer .calendar-legend-box {
  width: 30px;
  height: 30px;
  display: inline-flex;
}
.themeParkResults .calendar-table-footer .calendar-legend-box-selected {
  background-color: #3572a1;
}
.themeParkResults .calendar-table-footer .calendar-legend-box-trip-date {
  background-color: #f0f5f9;
}
.themeParkResults .calendar-table-footer .calendar-legend-box-selected {
  background-color: #3572a1;
}
@media (min-width: 900px) {
  .themeParkResults .themepark-package-details.ticket-description {
    max-width: 60%;
  }
}
.themeParkResults .themepark-package-included-extra .btn-big {
  padding-left: 20px;
  padding-right: 20px;
}

.themepark-package-included-extra, .themepark-package-recap {
  margin-bottom: 30px;
}
.themepark-package-included-extra .title-two-columns, .themepark-package-recap .title-two-columns {
  align-items: normal;
  display: flex;
  justify-content: space-between;
}
.themepark-package-included-extra .themepark-promo-card-body, .themepark-package-recap .themepark-promo-card-body {
  padding-bottom: 20px;
}
.themepark-package-included-extra .themepark-card-body, .themepark-package-recap .themepark-card-body {
  padding-top: 20px;
  padding-bottom: 20px;
}
.themepark-package-included-extra h3, .themepark-package-recap h3 {
  font-family: Roboto;
}
.themepark-package-included-extra h3.h3, .themepark-package-recap h3.h3 {
  color: #3572a1;
}
.themepark-package-included-extra h3.themepark-promo-card-header, .themepark-package-recap h3.themepark-promo-card-header {
  background-color: #dae8f5;
  color: #003054;
  padding: 7px 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 18.75px;
}
@media (max-width: 899px) {
  .themepark-package-included-extra .ticket-title, .themepark-package-recap .ticket-title {
    font-size: 20px;
  }
}
@media (max-width: 899px) {
  .themepark-package-included-extra .additional-ticket-title, .themepark-package-recap .additional-ticket-title {
    font-size: 22px;
    color: #3572a1;
  }
}
.themepark-package-included-extra .btn-tickets, .themepark-package-recap .btn-tickets {
  padding-left: 18px;
  padding-right: 18px;
}
@media (max-width: 899px) {
  .themepark-package-included-extra .btn-tickets, .themepark-package-recap .btn-tickets {
    border: 1.5px solid #3572a1;
    font-size: 16px;
    font-weight: 300;
    color: #3572a1;
    margin-top: 10px;
  }
}
.themepark-package-included-extra .ticket-option-title, .themepark-package-recap .ticket-option-title {
  font-size: 24px;
  font-family: Roboto;
  color: #003054;
}
.themepark-package-included-extra .ticket-day-description, .themepark-package-recap .ticket-day-description {
  font-size: 16px;
  font-family: Roboto;
  color: #666666;
}
.themepark-package-included-extra .font-weight-medium, .themepark-package-recap .font-weight-medium {
  font-weight: 500;
}
.themepark-package-included-extra .font-weight-regular, .themepark-package-recap .font-weight-regular {
  font-weight: 400;
}
.themepark-package-included-extra .font-weight-light, .themepark-package-recap .font-weight-light {
  font-weight: 300;
}
.themepark-package-included-extra .readmore-link, .themepark-package-recap .readmore-link {
  font-weight: 400;
  text-decoration: underline;
}
.themepark-package-included-extra .form-group-horizontal, .themepark-package-recap .form-group-horizontal {
  display: flex;
  gap: 10px;
}
.themepark-package-included-extra .form-label, .themepark-package-recap .form-label {
  font-family: Roboto;
  font-size: 16px;
  color: #666666;
}
.themepark-package-included-extra .package-price, .themepark-package-recap .package-price {
  font-size: 20px;
  font-weight: 300;
  margin-right: 10px;
}
.themepark-package-included-extra .row.fourths-lg > .col.price-flex-col, .themepark-package-recap .row.fourths-lg > .col.price-flex-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 900px) {
  .themepark-package-included-extra .row.fourths-lg > .col.price-flex-col, .themepark-package-recap .row.fourths-lg > .col.price-flex-col {
    width: inherit;
    flex: 1;
  }
}
@media (max-width: 899px) {
  .themepark-package-included-extra .row.fourths-lg > .col.price-flex-col, .themepark-package-recap .row.fourths-lg > .col.price-flex-col {
    width: 100%;
  }
}
.themepark-package-included-extra .row.fourths-lg > .col.price-flex-col.hide, .themepark-package-recap .row.fourths-lg > .col.price-flex-col.hide {
  display: none;
}
@media (min-width: 900px) {
  .themepark-package-included-extra .row.fourths-lg > .col.themepark-package-details.ticket-description, .themepark-package-recap .row.fourths-lg > .col.themepark-package-details.ticket-description {
    width: inherit;
    flex: 1 1 60%;
  }
}
.themepark-package-list {
  display: inline-flex;
  background-color: #dae8f5;
  min-height: 25px;
  line-height: 25px;
  border-radius: 5px;
  padding: 3px 8px 3px 8px;
  text-transform: capitalize;
}
.themepark-package-list-group {
  color: #003054;
  font-weight: 400;
  display: flex;
  gap: 5px;
}
.themepark-package-tickets-types h3 {
  font-size: 20px;
}
.themepark-package-ticket-options {
  border-top: 1px solid #bec0c2;
  margin-top: 30px;
  padding-top: 30px;
}
@media (max-width: 899px) {
  .themepark-package-ticket-options {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.themepark-package-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.themepark-package-details-group {
  font-size: 14px;
}
@media (min-width: 900px) {
  .themepark-package-details-group {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 899px) {
  .themepark-package-details-group .ticket-description {
    width: 100%;
    font-weight: 300;
  }
}
.themepark-package-logo-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 899px) {
  .themepark-package-logo-group {
    gap: 5px;
  }
}
.themepark-package-logo-group .package-logo {
  max-height: 60px;
  max-width: 90px;
}
@media (max-width: 899px) {
  .themepark-package-logo-group .package-logo {
    max-width: 70px;
  }
}
.themepark-package-logo-group .package-logo-connector {
  font-size: 20px;
  font-weight: 300;
}
.themepark-package-logo-group .water-park-package-logo {
  max-height: 49px;
  max-width: 52px;
}
@media (max-width: 899px) {
  .themepark-package-logo-group .water-park-package-logo {
    max-width: 55px;
  }
}
.themepark-package-logo-group .water-park-package-logo-connector {
  font-size: 20px;
  font-weight: 300;
}
.themepark-package-logo-group .img-space {
  margin-right: 5px;
  margin-left: 5px;
  font-weight: bolder;
}
.themepark-package-logo-group .img-plus {
  margin-top: 8px;
}
.themepark-package-travelers-tabs-panels {
  display: flex;
  flex-direction: column;
}
.themepark-package-travelers-tabs-panels .themepark-package-travelers-tabs-panel {
  display: none;
}
.themepark-package-travelers-tabs-panels .themepark-package-travelers-tabs-panel.show {
  display: block;
  margin: 0 -10px 0 -10px;
}
.themepark-package-accordion.accordion .accordion-header {
  display: flex;
  align-items: center;
  font-size: 16px;
  border: 1.5px solid #d7d7d7;
}
.themepark-package-accordion.accordion .accordion-header-right {
  margin-left: auto;
  padding-left: 5px;
  padding-right: 5px;
  margin-right: 55px;
  font-size: 14px;
  color: #3572a1;
  white-space: nowrap;
}
.themepark-package-accordion.accordion .accordion-header-right a {
  font-size: 14px;
}
.themepark-package-accordion.accordion .accordion-header .accordion-button {
  padding: 15px 20px 15px 20px;
  width: 95%;
}
.themepark-package-accordion.accordion .accordion-header .accordion-button .accordion-arrow-img {
  width: 16.8px;
  height: 11px;
}
.themepark-package-accordion.accordion .accordion-header .travelers-list-details {
  color: #003054;
}
.themepark-package-accordion.accordion .accordion-header .travelers-plan-details {
  color: #666666;
  font-weight: 300;
}
.themepark-package-accordion.accordion .accordion-content {
  padding: 10px 0 0 0;
}
.themepark-package-accordion.accordion .accordion-content .themepark-package-park-days h3, .themepark-package-accordion.accordion .accordion-content .themepark-package-your-tickets h3, .themepark-package-accordion.accordion .accordion-content .themepark-package-tickets-types h3 {
  font-size: 20px;
}
.themepark-package-accordion.accordion .accordion-item .accordion-header::after {
  background-image: url(../shared/images/svg/svg-caret-down-blue.svg) !important;
  background-repeat: no-repeat;
  background-size: 20px 13px;
  content: "";
  height: 13px;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: calc(50% - 7px);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  width: 20px;
}
.themepark-package-accordion.accordion .accordion-item .accordion-header:focus {
  outline: 3px solid #3d91b5;
}
.themepark-package-accordion.accordion .accordion-item.active .accordion-header::after {
  background-image: url(../shared/images/svg/svg-caret-up-blue.svg) !important;
}
.themepark-package-park-days {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.themepark-package-park-days-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1.5px solid #d7d7d7;
  min-width: 60px;
  font-size: 16px;
  font-family: Roboto;
  color: #666666;
  height: 48px;
  padding: 8px 20px 8px 20px;
  box-sizing: border-box;
}
.themepark-package-park-days-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.themepark-package-park-days-button.active {
  background-color: #3572a1;
  color: #fff;
}
.themepark-package-park-days-button.disabled {
  background-color: #bec0c2;
  color: #fff;
  cursor: not-allowed;
}
.themepark-package-park-days-button:not(:disabled):hover {
  background-color: #325D80;
  color: #fff;
}
.themepark-package-park-days-button:first-child {
  border-radius: 5px 0px 0px 5px;
}
.themepark-package-park-days-button:last-child {
  border-radius: 0 5px 5px 0;
}
@media (max-width: 899px) {
  .themepark-package-park-days-title {
    font-size: 20px;
    margin: 0;
  }
}
@media (max-width: 899px) {
  .themepark-package-your-tickets-title {
    font-size: 20px;
  }
}
.themepark-package-ticket-types-group {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.themepark-package-ticket-types-group .card {
  border: 1.5px solid #d7d7d7;
  box-shadow: none;
  font-family: Roboto;
}
.themepark-package-ticket-types-group .card.active {
  border: 2px solid #3572a1;
}
.themepark-package-ticket-types-group .card.active .include-in-price {
  color: #003054;
  font-size: 20px;
  font-family: Roboto;
  font-weight: 300;
}
.themepark-package-ticket-types-group .btn-secondary.btn-inverse, .themepark-package-ticket-types-group .info-bar .info-bar-links .btn-inverse.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .themepark-package-ticket-types-group .btn-inverse.btn-disabled-continue-to-hotel {
  background-color: #3572a1;
  line-height: 24px;
  color: #fff;
  font-family: Roboto;
}

.marker-description {
  width: 310px;
  background-color: white;
  font-size: 14px;
  font: sans-serif;
  color: gray;
  overflow: hidden !important;
  z-index: 99999;
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  height: auto;
  border: 2px solid #003054;
}

#label-view-list {
  display: none;
}

[id^=remove-selected-package] {
  float: right;
  margin-left: 30px;
  position: inherit;
}

#selected-package-label-div {
  padding-top: 10px;
}

#packageSearchFilter {
  padding-top: 20px;
}
#packageSearchFilter .package-search-fliters-button {
  padding-top: 20px;
  margin-left: -5px;
}
@media (max-width: 899px) {
  #packageSearchFilter .package-search-fliters-button {
    padding: 0.5em 15px 0.2em;
    margin: 0 -30px;
  }
}
@media (max-width: 899px) {
  #packageSearchFilter .package-search-fliters-button .btn-secondary, #packageSearchFilter .package-search-fliters-button .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #packageSearchFilter .package-search-fliters-button .btn-disabled-continue-to-hotel {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.map-icon-background-img-size {
  background-size: 30px 30px;
}

.custom-main-wrapper#transportationResults .rental-car-summary:focus {
  outline: 3px solid #3d91b5;
}
.custom-main-wrapper#transportationResults .transportinit .tab-panels .custom-select .custom-textbox {
  padding-right: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (max-width: 899px) {
  .custom-main-wrapper#transportationResults .mobile-date-time .col {
    width: auto !important;
  }
  .custom-main-wrapper#transportationResults .mobile-date-time .col .right-padding {
    padding-right: 0;
    padding-left: 8px;
  }
  .custom-main-wrapper#transportationResults .mobile-date-time .col.custom-mobile-time-select {
    padding-left: 40px !important;
  }
  .custom-main-wrapper#transportationResults .mobile-date-time .col .custom-textbox {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.custom-main-wrapper .change-removecar-button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.custom-main-wrapper aside.sidebar-column .accordion .accordion-item > .accordion-header {
  background-color: transparent;
}
.custom-main-wrapper .custom-grid-book-call {
  display: inline-block;
}
.custom-main-wrapper .no-change-text br {
  display: none;
}
.custom-main-wrapper #car_rental_results_grid .custom-img-align .thumb {
  max-width: 100%;
}
.custom-main-wrapper #custompath_package_transportation .brand-logo {
  display: inline-block;
}
.custom-main-wrapper #custompath_package_transportation .card.card-selected-details h3 {
  display: inline-block;
  outline-style: none;
}
.custom-main-wrapper .transportationCard {
  display: inline-block;
  outline-style: none;
}

.activites-results .sortByLabel {
  color: #003054;
  font-size: 16px;
}
.activites-results .btn-secondary:focus, .activites-results .info-bar .info-bar-links .btn-disabled-continue-to-hotel:focus, .info-bar .info-bar-links .activites-results .btn-disabled-continue-to-hotel:focus {
  outline: 3px solid #3d91b5;
}
.activites-results .text-underline:focus {
  outline: 3px solid #3d91b5;
}
.activites-results .select-widget:focus-within {
  outline: 3px solid #3d91b5;
}
@supports (-moz-appearance: none) {
  .activites-results .select-widget select option {
    background-color: #3572a1;
    color: #fff;
  }
  .activites-results .select-widget select option[selected] {
    background-color: #E0E0E6;
    color: #003054;
  }
}
.activites-results .small-select {
  width: auto !important;
}
.activites-results .act-date-time .select-widget {
  border: 1px solid #476a83;
  display: inline-block;
  vertical-align: middle;
  max-width: 300px;
}
.activites-results .accordion-menu .accordion-item.accordion-item-current .accordion-header {
  background-color: #f0f5f9;
}
@media (max-width: 899px) {
  .activites-results .custompath-package-activities {
    padding-bottom: 0px;
  }
  .activites-results .sidebar {
    padding-bottom: 35px;
  }
  .activites-results .section-cancellation {
    margin-top: 0px !important;
  }
}
.activites-results .bold {
  font-weight: 500;
}
.activites-results p .big {
  font-size: 20px;
}
.activites-results .edit-activities {
  margin-top: 1%;
}
.activites-results .edit-activities .hide {
  display: none;
}
.activites-results .activities-error {
  color: #d62329;
  line-height: 1.3;
  font-size: 14px;
  white-space: normal;
}
@media (max-width: 899px) {
  .activites-results .float-right-desktop a {
    display: inline;
  }
}
.activites-results .outline-none {
  outline-style: none;
}
.activites-results .hide {
  display: none;
}
.activites-results .edit-activities .disable-date-time {
  font-family: inherit;
  font-size: 20px;
  font-weight: 200;
  line-height: 28px;
  height: 28px;
  margin: 6px 0;
}
.activites-results a.disabled {
  color: #ccc;
  border: 2px solid #ccc;
  pointer-events: none;
}
.activites-results a.disabled:hover {
  color: #ccc;
  border: 2px solid #ccc;
  pointer-events: none;
}
.activites-results .edit-activities-padding {
  padding-left: 40px;
  padding-right: 40px;
}

@media (min-width: 900px) {
  .custom-main-wrapper .section-description .section-chat {
    position: relative;
  }
  .custom-main-wrapper aside.sidebar-column .section-cancellation {
    margin-top: 30px;
  }
}
/*******[Mobile Extra small size]******/
@media (max-width: 320px) and (min-width: 1px) {
  #transportationResults.custom-main-wrapper .transportation-card .no-change-text-sm {
    font-size: 15px;
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card h3 {
    font-size: 15px !important;
    word-break: break-all;
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card .car-brand {
    width: 60px;
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card .car-brand img {
    max-width: 50px;
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card .car-type {
    font-size: 13px;
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card .car-info {
    width: calc(100% - 110px);
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card .nob.fs12 {
    float: left;
    padding-left: 60px;
    width: 100%;
    font-size: 14px;
    text-align: left !important;
    margin-top: 5px;
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card .nob.fs12 .text-block {
    display: inline-block;
    padding-right: 5px;
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card .border-orange {
    width: 100%;
    margin-top: 7px;
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card .car-capacity {
    margin-right: 0;
    margin-left: 0;
    width: 45px;
    float: right;
  }
  #transportationResults.custom-main-wrapper .page-grid .card.car-result-card .car-price {
    width: 100%;
    text-align: left;
    padding-left: 60px;
    margin-top: 7px;
    font-size: 16px;
  }
}
.theme-park-confirmation-modal .modal-body {
  min-height: 50px;
}
.theme-park-confirmation-modal .modal-buttons {
  float: left;
  width: 100%;
  padding-top: 6%;
  text-align: right;
}
.theme-park-confirmation-modal .modal-buttons .margin-right {
  margin-right: 1%;
}
.theme-park-confirmation-modal .modal-buttons button {
  margin-bottom: 8px;
}

.activities-confirmation-modal .row {
  text-align: center;
}
.activities-confirmation-modal .activity-data-row .col {
  float: none;
  display: inline-block;
}
.activities-confirmation-modal .activities-error {
  color: white;
  line-height: 1.3;
  font-size: 14px;
  white-space: normal;
}
.activities-confirmation-modal .activity-data-row-buttons {
  margin-top: 3%;
}
@media (min-width: 900px) {
  .activities-confirmation-modal .error-container {
    margin-top: 1%;
  }
}
.activities-confirmation-modal label {
  height: auto;
  margin-top: 0;
  font-weight: 300;
  white-space: nowrap;
  position: relative;
}
.activities-confirmation-modal .hide {
  display: none;
}

@media (min-width: 900px) {
  #custompath_package_overview .travel-info-hotel .row.gutter-xwide, #custompath_package_hotel .travel-info-hotel .row.gutter-xwide, #custompath_package_recap .travel-info-hotel .row.gutter-xwide {
    margin: 0 -20px;
  }
}

@media (min-width: 375px) {
  .view-details {
    margin-right: 5px;
  }
}
@media (min-width: 375px) and (max-width: 414px) {
  .continueLeft {
    left: 10px;
  }
}
.customize-label {
  margin-top: -45px;
  font-size: 13px;
  max-width: 20%;
}

.customize-label-media {
  font-size: 13px !important;
}

@media (max-width: 420px) {
  .heading-label {
    margin-bottom: 3px !important;
  }
}
@media (max-width: 375px) {
  .filterWrap {
    white-space: noWrap;
  }
}
@media (max-width: 899px) {
  .activityLeft {
    position: relative;
    right: 19px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .heading-gap {
    margin-bottom: 2px !important;
  }
}
#custompath_package_overview .suitcase-small, #custompath_package_recap .suitcase-small {
  background-size: 22px;
}
@media (max-width: 899px) {
  #custompath_package_overview .suitcase-small, #custompath_package_recap .suitcase-small {
    background-size: 16px;
  }
}
#custompath_package_overview .suitcase-large .capacity, #custompath_package_recap .suitcase-large .capacity {
  left: 36px !important;
}
@media (max-width: 899px) {
  #custompath_package_overview .suitcase-large .capacity, #custompath_package_recap .suitcase-large .capacity {
    left: 23px !important;
  }
}
#custompath_package_overview .no-background, #custompath_package_recap .no-background {
  background-image: none;
}

#packageRecap #custompath_package_recap .row.full-width {
  width: auto;
}
#packageRecap #custompath_package_recap .help-img {
  padding-top: 4px;
}
#packageRecap #custompath_package_recap .vertical-align-icon {
  vertical-align: middle;
  height: 17px;
  margin-bottom: 3px;
}
#packageRecap #custompath_package_recap .room-extras-detail .btn.btn-question {
  margin-bottom: 3px;
}
#packageRecap #custompath_package_recap #includedTicketVendorItem_ .row.full-width {
  width: auto;
}
#packageRecap #custompath_package_recap .section-cancellation {
  margin-top: 30px;
  max-width: 250px;
  min-height: 55px;
  padding-left: 66px;
  position: relative;
  right: 5px;
  line-height: 19px;
}
@media (max-width: 899px) {
  #packageRecap #custompath_package_recap .section-cancellation {
    margin: 0px auto 15px auto;
    padding-top: 10px;
    max-width: unset;
    width: 100%;
  }
}
@media (max-width: 899px) {
  #packageRecap #custompath_package_recap {
    padding-bottom: 35px;
  }
  #packageRecap #custompath_package_recap .accordion .accordion-item h3.accordion-header {
    font-size: 24px;
  }
  #packageRecap #custompath_package_recap .card h3 {
    font-size: 20px;
  }
  #packageRecap #custompath_package_recap h3.card-hotel-name {
    font-size: 24px;
  }
  #packageRecap #custompath_package_recap ul.check {
    margin: 0 0 20px;
  }
  #packageRecap #custompath_package_recap .dropoff-heading {
    margin-top: 0px;
  }
}
#packageRecap #custompath_package_recap .edit-button {
  float: right;
  min-width: 80px;
}
#packageRecap #custompath_package_recap #paragraphIncludedExtras {
  padding-left: 30px;
}
#packageRecap #custompath_package_recap #headingIncludedHotelTitle {
  margin-bottom: 3px;
}
#packageRecap #custompath_package_recap .bt-font-weight {
  font-weight: 300;
}
#packageRecap #custompath_package_recap .transportation-card .no-change-text-sm {
  font-size: 15px;
}
#packageRecap #custompath_package_recap .selectedHotel p {
  line-height: 1.4;
}
#packageRecap #custompath_package_recap .accordion-item > .title {
  margin-bottom: 0;
  margin-left: 10px;
}
#packageRecap .showmore-content {
  height: 178px;
}
#packageRecap .requiredDocumets h2 {
  display: none;
}

#mapIt {
  font-weight: 500;
}

.mapIt {
  font-weight: 500;
}

@media (max-width: 360px) {
  .customize-left {
    left: -2px !important;
  }
}
.hide-divider {
  display: none;
}

.custom-desc {
  font-size: 20px;
  color: #325d80;
  font-weight: 200;
}

.right-padding {
  padding-right: 10px;
}

#packageOverviewContent > div:first-of-type {
  padding-top: 10px;
}

@media (min-width: 900px) {
  #packageOverviewContent .flight-module {
    padding-bottom: 42px;
  }
}
@media (max-width: 899px) {
  #packageOverviewContent .flight-module {
    padding-bottom: 18px;
  }
}

div#custompath_search_results .travel-info-hotel .included-extras-container {
  min-height: 150px;
  align-items: flex-start;
}
div#custompath_search_results .travel-info-hotel .buttons-container {
  align-self: flex-end;
}

@media (max-width: 1023px) and (min-width: 900px) {
  #travelerInformation span.custom-info-bar {
    display: block;
  }
}
#travelerInformation .steps-group {
  margin: 0;
  padding: 0;
}
#travelerInformation .steps-item {
  color: #003054;
  float: left;
  font-size: 12px;
  list-style-type: none;
  position: relative;
  text-align: center;
  width: 20%;
}
#travelerInformation .steps-item.inactive {
  color: #666666;
}
#travelerInformation .steps-item {
  color: #003054;
  float: left;
  font-size: 12px;
  list-style-type: none;
  position: relative;
  text-align: center;
  width: 20%;
}
#travelerInformation .steps-item.inactive::before {
  border: 3px solid #666666;
}
#travelerInformation .steps-item::before {
  background-color: #fff;
  border: 3px solid #003054;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 9px;
  margin: 0 auto 3px;
  position: relative;
  width: 9px;
  z-index: 2;
}
#travelerInformation .steps-item:first-child::after {
  content: none;
}
#travelerInformation .steps-item::after {
  background-color: #999;
  content: "";
  height: 2px;
  left: -50%;
  position: absolute;
  top: 7px;
  width: 100%;
}
#travelerInformation p.info-bar-price.custom-travelerInfo {
  position: absolute;
  top: -12px;
  right: 10px;
}
#travelerInformation .info-bar-price-span {
  font-size: 24px;
  display: inline-block;
  text-align: left;
}
#travelerInformation .info-bar-price-span-due-today {
  font-size: 20px;
  display: inline-block;
  text-align: left;
}
#travelerInformation .info-bar .truncate-for-desktop-package-overview {
  width: 65%;
}
#travelerInformation .warning-message {
  margin-top: -25px;
  margin-left: 40px;
}
#travelerInformation .alert-warning {
  border: 2px solid #ff9329;
}
#travelerInformation .alert-with-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
#travelerInformation .alert-icon-margin {
  margin-right: 16px;
}
#travelerInformation .alert-icon {
  background: url(../shared/images/svg/svg-alert-grey.svg) no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
}
#travelerInformation .alert-icon-random {
  background: url("../shared/images/svg/svg-exclamation.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
  vertical-align: middle;
}
#travelerInformation .alert-icon-space {
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: middle;
}
#travelerInformation .greyLabel {
  color: #666666;
}
#travelerInformation .darkRedLabel {
  color: #ae1717;
}
#travelerInformation .travelerinfo-note .alert {
  padding: 20px 30px;
  margin-top: 25px;
}
@media (max-width: 899px) {
  #travelerInformation .travelerinfo-note .alert {
    background-color: #fff;
    padding: 15px 10px;
  }
}
@media (max-width: 899px) {
  #travelerInformation .custompath-package-traveler-info {
    padding-bottom: 0px;
  }
  #travelerInformation .sidebar {
    padding-bottom: 35px;
  }
  #travelerInformation .section-cancellation {
    margin-top: 10px !important;
  }
  #travelerInformation .info-bar .accordion .accordion-item > .accordion-header span.accordion-button.custom-price {
    padding: 5px 10px 5px;
  }
  #travelerInformation span.custom-info-bar {
    display: block;
  }
  #travelerInformation .info-bar .info-bar-price .info-bar-price-label {
    font-size: 16px;
    display: inline-block;
    text-align: right;
  }
  #travelerInformation .info-bar-price-span-due-today {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  #travelerInformation .info-bar-price-span {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  #travelerInformation .warning-message {
    margin-top: -25px;
    margin-left: 35px;
  }
}
#travelerInformation .showmore-content {
  height: 178px;
}
#travelerInformation .errorRedLabel {
  color: #d3262c;
}
#travelerInformation .errorBorderRedCheckBox {
  border-color: #d62329 !important;
}
#travelerInformation .termsAndConditions-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
}
#travelerInformation .termsAndConditions-text-and-links a, #travelerInformation .termsAndConditions-text-and-links li a {
  font-size: 16px;
}
#travelerInformation .privacyPolicy-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
}
#travelerInformation .privacyPolicy-text-and-links a, #travelerInformation .privacyPolicy-text-and-links li a {
  font-size: 16px;
}
#travelerInformation .back-row a {
  font-weight: 500;
}
#travelerInformation .back-row .checkbox-widget {
  display: flex;
}
#travelerInformation .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
#travelerInformation .back-row .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
#travelerInformation .back-row .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-image: url("../shared/images/svg/svg-checkmark.svg");
}
#travelerInformation .back-row .checkbox-widget input[type=checkbox] {
  height: 25px;
  top: 4px;
  width: 25px;
  opacity: 0;
  position: absolute;
  z-index: 1;
}
#travelerInformation .back-row .checkbox-widget .checkbox-widget-element {
  border: 2px solid #3572a1;
  box-sizing: border-box;
  display: inline-block;
  left: 0;
  position: relative;
  transition: background-color 0.2s ease-out;
  z-index: 0;
}
#travelerInformation .back-row .checkbox-widget .checkbox-widget-element {
  height: 25px;
  top: 4px;
  width: 25px;
}
#travelerInformation .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
  -webkit-box-flex: 0;
  flex: 0 0 25px;
  margin-right: 10px;
  top: 0;
}
#travelerInformation .back-row .checkbox-widget.large-checkbox-widget label {
  margin: 0;
}
#travelerInformation .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
#travelerInformation .back-row .checkbox-widget input[type=checkbox].error ~ label {
  color: #d3262c;
}
#travelerInformation .back-row .checkbox-widget input[type=checkbox].error ~ label a {
  color: #ae1717;
}
#travelerInformation .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
#travelerInformation .back-row .checkbox-widget input[type=checkbox].error + .checkbox-widget-element {
  border: 2px solid #ae1717;
}
#travelerInformation .back-row .checkbox-widget input[type=checkbox].darkRedLabel.error:focus ~ span {
  outline: 3px solid #d3262c;
}
#travelerInformation .back-row .checkbox-widget label.error {
  font-size: 14px;
  position: absolute;
  top: 100%;
  text-align: left;
  margin: 0;
  line-height: 1;
}
#travelerInformation .back-row .checkbox-widget .checkbox {
  height: 100%;
  width: 100%;
  position: absolute;
}
#travelerInformation .back-row label {
  color: #767676;
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
#travelerInformation .form-theme-light .form-required label:not(.error)::after {
  content: "*";
}
#travelerInformation .form-theme-light .form-required label::after {
  color: #d62329;
}
#travelerInformation .form-theme-light label.error {
  color: #d62329;
  font-size: 14px;
  margin: 4px 0 0;
  top: 100%;
  width: 100%;
}
#travelerInformation .form-theme-light label.dob-error {
  position: static;
  line-height: 1;
}
#travelerInformation .form-theme-light label.breakable {
  white-space: normal;
  display: contents;
}
#travelerInformation .form-theme-light label {
  color: #666666;
  font-size: 17px;
}
#travelerInformation .form-theme-light .no-outline {
  outline: 0;
}
#travelerInformation .form-theme-light input.error {
  border: 2px solid #e0393e !important;
  background-color: #fff;
}
#travelerInformation .form-theme-light select.error {
  border: 2px solid #e0393e !important;
  background-color: #fff;
}
#travelerInformation .form-theme-light input, #travelerInformation .form-theme-light output {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
#travelerInformation .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d62329;
  display: none;
  padding: 20px 30px;
}
#travelerInformation .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
#travelerInformation .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  height: 40px;
  margin: 0;
}
#travelerInformation .form-theme-light .select-widget select.error:focus {
  outline: 3px solid #3572a1;
  background-color: #fff;
  outline-offset: 0;
}
#travelerInformation .form-theme-light .select-widget select:not(.error):focus {
  outline: 3px solid #3d91b5;
  outline-offset: 0;
  color: #003054;
}
#travelerInformation .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
#travelerInformation .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
#travelerInformation .form-theme-light .select-widget.focus {
  outline: 3px solid #3d91b5;
  color: #003054;
}
#travelerInformation .form-theme-light .frequent-flyer-row {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
}
#travelerInformation .form-theme-light .frequent-flyer-label {
  margin-left: 4px;
}
#travelerInformation .form-theme-light .dob-row {
  display: flex;
  flex-direction: row;
  padding: 0 4px;
}
#travelerInformation .form-theme-light .dob-label {
  margin-left: 8px;
}
#travelerInformation .form-theme-light .frequent-flyer-accordion-header {
  cursor: default;
  margin-left: 5px;
  margin-top: 20px;
}
#travelerInformation .form-theme-light .frequent-flyer-toggle {
  margin-left: 5px;
}
#travelerInformation .form-theme-light .frequent-flyer-accordion-content {
  padding: 0 5px;
}
#travelerInformation .form-theme-light .btn-traveler-number-info {
  font-size: 14px;
  margin-left: 5px;
  margin-bottom: 2px;
}
@media all and (max-width: 899px) {
  #travelerInformation .form-theme-light .btn-traveler-number-info {
    margin-bottom: 3px;
  }
}
@media all and (max-width: 588px) {
  #travelerInformation .form-theme-light .frequent-flyer-row {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
  }
  #travelerInformation .form-theme-light .frequent-flyer-row .frequent-flyer-number {
    margin-top: 5px;
  }
}
#travelerInformation input.error:focus, #travelerInformation select.error:focus {
  outline-color: #3572a1;
}
#travelerInformation input.error:focus ~ span, #travelerInformation select.error:focus ~ span {
  outline-color: #3572a1 !important;
}

#multiCitySearchFilter .filter-content .checkbox-widget label {
  width: calc(100% - 20px);
  position: relative;
}
@media (min-width: 900px) {
  #multiCitySearchFilter .city-names-filter {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: flex-start;
  }
}
#multiCitySearchFilter .search-result-filter {
  padding-top: 20px;
  margin-left: -5px;
}
@media (max-width: 899px) {
  #multiCitySearchFilter .search-result-filter {
    padding: 0.5em 15px 0.2em;
    margin: 0 -30px;
  }
}
@media (max-width: 899px) {
  #multiCitySearchFilter .search-result-filter .btn-secondary, #multiCitySearchFilter .search-result-filter .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCitySearchFilter .search-result-filter .btn-disabled-continue-to-hotel {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.displayMessageOnPackageOverview {
  display: none;
}

#packageSpecialRequests .full-width {
  width: inherit;
}
#packageSpecialRequests .sp-top-2-mb {
  margin-top: 10px !important;
}
#packageSpecialRequests .steps-group {
  margin: 0;
  padding: 0;
}
#packageSpecialRequests .steps-item {
  color: #003054;
  float: left;
  font-size: 12px;
  list-style-type: none;
  position: relative;
  text-align: center;
  width: 20%;
}
#packageSpecialRequests .steps-item.completed::before {
  background-color: #003054;
}
#packageSpecialRequests .steps-item.inactive::before {
  border: 3px solid #666666;
}
#packageSpecialRequests p.info-bar-price.custom-travelerInfo {
  position: absolute;
  top: -12px;
  right: 10px;
}
#packageSpecialRequests .info-bar-price-span {
  font-size: 24px;
  display: inline-block;
  text-align: left;
}
#packageSpecialRequests .info-bar-price-span-due-today {
  font-size: 20px;
  display: inline-block;
  text-align: left;
}
#packageSpecialRequests .info-bar .truncate-for-desktop-package-overview {
  width: 65%;
}
@media (max-width: 899px) {
  #packageSpecialRequests .mobile-line-spacing {
    margin-bottom: 20px;
  }
  #packageSpecialRequests .custompath-package-traveler-info {
    padding-bottom: 0px;
  }
  #packageSpecialRequests .sidebar {
    padding-bottom: 35px;
  }
  #packageSpecialRequests .section-cancellation {
    margin-top: 10px !important;
    padding-top: 10px;
  }
  #packageSpecialRequests .info-bar .accordion .accordion-item > .accordion-header span.accordion-button.custom-price {
    padding: 5px 10px 5px;
  }
  #packageSpecialRequests span.custom-info-bar {
    display: block;
  }
  #packageSpecialRequests .info-bar .info-bar-price .info-bar-price-label {
    font-size: 16px;
    display: inline-block;
    text-align: right;
  }
  #packageSpecialRequests .info-bar-price-span-due-today {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  #packageSpecialRequests .info-bar-price-span {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
}
#packageSpecialRequests .steps-item::before {
  background-color: #fff;
  border: 3px solid #003054;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 9px;
  margin: 0 auto 3px;
  position: relative;
  width: 9px;
  z-index: 2;
}
#packageSpecialRequests .steps-item:first-child::after {
  content: none;
}
#packageSpecialRequests .steps-item::after {
  background-color: #999;
  content: "";
  height: 2px;
  left: -50%;
  position: absolute;
  top: 7px;
  width: 100%;
}
#packageSpecialRequests .form-theme-light input,
#packageSpecialRequests .form-theme-light output, #packageSpecialRequests .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
#packageSpecialRequests .form-theme-light input.error,
#packageSpecialRequests .form-theme-light output.error, #packageSpecialRequests .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
#packageSpecialRequests .form-theme-light input:disabled,
#packageSpecialRequests .form-theme-light output:disabled, #packageSpecialRequests .form-theme-light .ui-text-value:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
#packageSpecialRequests .form-theme-light input.error:focus {
  outline-color: #3572a1;
}
#packageSpecialRequests .form-theme-light label {
  color: #767676;
  font-size: 17px;
}
@media (min-width: 320px) and (max-width: 363px) {
  #packageSpecialRequests .form-theme-light label {
    font-size: 14px;
  }
}
#packageSpecialRequests .form-theme-light label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  font-weight: 300 !important;
}
#packageSpecialRequests .form-theme-light label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
#packageSpecialRequests .form-theme-light label h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  #packageSpecialRequests .form-theme-light label h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
  }
}
#packageSpecialRequests .form-theme-light .form-required label::after {
  color: #d3262c;
}
#packageSpecialRequests .form-theme-light .form-group {
  margin-bottom: 20px;
}
#packageSpecialRequests .form-theme-light .form-group label {
  display: block;
  height: auto;
  line-height: 1;
  font-weight: 400;
}
#packageSpecialRequests .form-theme-light .form-group label .red {
  font-weight: 300 !important;
}
@media (max-width: 899px) {
  #packageSpecialRequests .form-theme-light .form-group-input-bottom {
    float: none;
    display: inline-block;
    vertical-align: bottom;
  }
}
#packageSpecialRequests .form-theme-light .form-field-note {
  font-size: 12px;
  margin: 0;
}
@media (min-width: 900px) {
  #packageSpecialRequests .form-theme-light .form-field-note {
    line-height: 40px;
    margin-top: 34px;
  }
}
#packageSpecialRequests .form-theme-light ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
#packageSpecialRequests .form-theme-light ::placeholder {
  color: #767676;
  font-size: 17px;
}
#packageSpecialRequests .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
}
#packageSpecialRequests .form-theme-light .select-widget select:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
#packageSpecialRequests .form-theme-light .select-widget select.error {
  border: 2px solid #e0393e;
}
#packageSpecialRequests .form-theme-light .select-widget select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 2px solid #e0393e;
}
#packageSpecialRequests .form-theme-light .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
#packageSpecialRequests .form-theme-light .select-widget .focus {
  outline: 3px solid #3572a1;
}
#packageSpecialRequests .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
#packageSpecialRequests .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
#packageSpecialRequests .form-theme-light .select-widget.list-open select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
#packageSpecialRequests .form-theme-light .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
#packageSpecialRequests .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d3262c;
  display: none;
  padding: 20px 30px;
}
#packageSpecialRequests .form-theme-light .back-row a {
  font-weight: 500;
}
#packageSpecialRequests .form-theme-light .back-row p,
#packageSpecialRequests .form-theme-light .back-row label {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
@media (max-width: 899px) {
  #packageSpecialRequests .form-theme-light .back-row label {
    font-size: 17px;
  }
}
@media (max-width: 899px) {
  #packageSpecialRequests .form-theme-light .back-row p {
    font-size: 17px;
    margin-top: 16px;
    text-align: center;
  }
}
#packageSpecialRequests .form-theme-light .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
#packageSpecialRequests .form-theme-light .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
#packageSpecialRequests .form-theme-light .checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background: #3572a1 url("../shared/images/svg/svg-checkmark.svg") no-repeat center center;
  background-size: 14px 10px;
}
#packageSpecialRequests .form-theme-light .checkbox-widget label.checkbox-text-align {
  width: calc(100% - 20px);
}
#packageSpecialRequests .form-theme-light .checkbox-widget label.error {
  font-size: 14px;
  height: auto;
  line-height: normal;
  margin: 0;
}
#packageSpecialRequests .form-theme-light .textarea-widget textarea {
  border: 1px solid #b7b7b7;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  resize: none;
  height: 100px;
  padding: 15px;
  width: 100%;
}
#packageSpecialRequests .form-theme-light .textarea-widget textarea:focus {
  border-color: #3572a1;
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
#packageSpecialRequests .form-theme-light .textarea-widget textarea::-webkit-input-placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
#packageSpecialRequests .form-theme-light .textarea-widget textarea::placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
#packageSpecialRequests .form-theme-light .textarea-widget textarea.error {
  border: 2px solid #e0393e;
}
#packageSpecialRequests .form-theme-light .textarea-widget .textarea-counter {
  font-size: 12px;
}
#packageSpecialRequests .form-theme-light .textarea-widget ::-webkit-input-placeholder {
  color: #666666;
  font-weight: 300;
}
#packageSpecialRequests .form-theme-light .textarea-widget ::placeholder {
  color: #666666;
  font-weight: 300;
}
#packageSpecialRequests .form-theme-light .textarea-widget.commentsbox-widget .error-space {
  margin-top: 0;
  padding-bottom: 5px;
}
#packageSpecialRequests .form-theme-light .btn-secondary, #packageSpecialRequests .form-theme-light .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #packageSpecialRequests .form-theme-light .btn-disabled-continue-to-hotel {
  max-width: 180px;
}
#packageSpecialRequests .form-theme-light .btn-secondary.customizePackage, #packageSpecialRequests .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #packageSpecialRequests .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
  max-width: inherit;
  min-width: 245px;
  line-height: 1.6;
}
@media (max-width: 899px) {
  #packageSpecialRequests .form-theme-light .btn-secondary.customizePackage, #packageSpecialRequests .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #packageSpecialRequests .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
    font-size: 14px;
    line-height: 1.8;
  }
}
#packageSpecialRequests .form-theme-light .submit-wrapper {
  clear: both;
  position: relative;
}
@media (min-width: 900px) {
  #packageSpecialRequests .form-theme-light.promo-code-form .feature-box .card {
    padding: 30px;
  }
}
#packageSpecialRequests .error-space {
  position: static !important;
}
@media (max-width: 899px) {
  #packageSpecialRequests .card h3, #packageSpecialRequests .card .h3 {
    color: #003054;
    font-size: 20px;
    font-weight: 300;
    margin: 0 0 10px;
  }
  #packageSpecialRequests .bound.offset-container .feature-heading > h2 {
    margin-bottom: 4px;
  }
}

@media (max-width: 899px) {
  .submit-wrapper .search {
    margin-top: 10px;
  }
}
@media (min-width: 900px) {
  .submit-wrapper .cancel {
    margin-right: 10px;
  }
}

#package_flight_seat_selection .no-outline {
  outline-style: none;
}
#package_flight_seat_selection .steps-group {
  margin: 0;
  padding: 0;
}
#package_flight_seat_selection .steps-item {
  color: #003054;
  float: left;
  font-size: 12px;
  list-style-type: none;
  position: relative;
  text-align: center;
  width: 20%;
}
#package_flight_seat_selection .steps-item.completed::before {
  background-color: #003054;
}
#package_flight_seat_selection .steps-item.inactive::before {
  border: 3px solid #666666;
}
#package_flight_seat_selection .steps-item::before {
  background-color: #fff;
  border: 3px solid #003054;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 9px;
  margin: 0 auto 3px;
  position: relative;
  width: 9px;
  z-index: 2;
}
#package_flight_seat_selection .steps-item:first-child::after {
  content: none;
}
#package_flight_seat_selection .steps-item::after {
  background-color: #999999;
  content: "";
  height: 2px;
  left: -50%;
  position: absolute;
  top: 7px;
  width: 100%;
}
#package_flight_seat_selection .seat-preference {
  font-size: 17px;
}
#package_flight_seat_selection .flight-segment {
  color: #666666;
}
#package_flight_seat_selection .hide {
  display: none;
}
#package_flight_seat_selection .accordion.filter-accordion > .accordion-item > .accordion-content.less-horiz-pad {
  padding-left: 17px;
}
#package_flight_seat_selection .isPremiumSeat sup {
  vertical-align: super;
}
#package_flight_seat_selection p.info-bar-price.custom-travelerInfo {
  position: absolute;
  top: -12px;
  right: 10px;
}
#package_flight_seat_selection .info-bar-price-span {
  font-size: 24px;
  display: inline-block;
  text-align: left;
}
#package_flight_seat_selection .info-bar-price-span-due-today {
  font-size: 20px;
  display: inline-block;
  text-align: left;
}
#package_flight_seat_selection .info-bar .truncate-for-desktop-package-overview {
  width: 65%;
}
#package_flight_seat_selection .legend-disclaimer {
  margin-top: 0.2em;
  font-size: 14px;
}
#package_flight_seat_selection .form-theme-light .form-required label:not(.error)::after {
  content: "*";
}
#package_flight_seat_selection .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
}
#package_flight_seat_selection .previousFlight, #package_flight_seat_selection .nextFlight {
  min-width: 130px;
}
@media (max-width: 899px) {
  #package_flight_seat_selection .custompath-package-flight-selection {
    padding-bottom: 0;
  }
  #package_flight_seat_selection .info-bar .accordion .accordion-item > .accordion-header span.accordion-button.custom-price {
    padding: 5px 10px 5px;
  }
  #package_flight_seat_selection span.custom-info-bar {
    display: block;
  }
  #package_flight_seat_selection .info-bar .info-bar-price .info-bar-price-label {
    font-size: 16px;
    display: inline-block;
    text-align: right;
  }
  #package_flight_seat_selection .info-bar-price-span-due-today {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  #package_flight_seat_selection .info-bar-price-span {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  #package_flight_seat_selection .card h3 {
    font-size: 20px;
  }
  #package_flight_seat_selection .card .filter-accordion h3 {
    padding: 10px;
  }
  #package_flight_seat_selection .card .filter-accordion h3 .accordion-down-triangle, #package_flight_seat_selection .card .filter-accordion h3 .accordion-up-triangle {
    background-position: right;
    padding-left: 0;
    padding-right: 20px;
  }
}
#package_flight_seat_selection .bottom-next-previous-row {
  margin-top: 10px;
}
@media (min-width: 900px) {
  #package_flight_seat_selection .seat-selection-module .seat-inputs-outer-container {
    padding: 0 !important;
  }
  #package_flight_seat_selection .seat-selection-module hr {
    margin: 0 0;
  }
}
#package_flight_seat_selection .passenger-button-label {
  color: #666666 !important;
  margin: 0;
}

@media (max-width: 899px) {
  [id^=acknowledgementModalPopup] .custom-ackbutton {
    margin-left: 0;
  }
}
[id^=acknowledgementModalPopup] .universalEpicParkVerboseMessage {
  margin-top: 11px;
}

@media (max-width: 899px) and (min-width: 461px) {
  .toggle-map-view {
    float: left;
    width: 45% !important;
    margin-left: 0px !important;
  }
}
.toggle-map-view {
  height: 42px;
  width: 203px;
  color: #333;
  display: inline-flex;
  font-size: 12px;
  margin-left: 14%;
  border: 1px solid #CCC;
  background: url("../shared/images/map-bg.png");
  background-size: cover;
}
.toggle-map-view > p {
  width: 100%;
  line-height: 40px;
  text-align: center;
  margin: 0px !important;
}
.toggle-map-view > span {
  text-align: left;
  font-weight: 400;
  padding: 4px 30px 4px 4px;
  color: #3572a1;
  background-size: 24px;
  background-color: #FFF;
  background-repeat: no-repeat;
  background-image: url("../shared/images/svg/svg-map.svg");
  border-right: 5px solid transparent;
  background-position: center right;
}

@media (max-width: 460px) {
  .toggle-map-view {
    width: 100%;
    margin: 0 0 25px 0;
  }
}
@media (min-width: 900px) and (max-width: 982px) {
  .toggle-map-view {
    margin-left: 5%;
  }
}
@media (min-width: 983px) and (max-width: 1024px) {
  .toggle-map-view {
    margin-left: 10%;
  }
}
.airport-vp-call-out-warning {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #FFA500;
  background-color: #FFFFFF;
}
.airport-vp-call-out-warning > .airport-vp-call-out {
  float: left;
}
.airport-vp-call-out-warning > .airport-vp-call-out > img {
  height: 22px;
}
@media (max-width: 588px) {
  .airport-vp-call-out-warning > .airport-vp-call-out > img {
    margin-top: 10px;
  }
}
.airport-vp-call-out-warning > .airport-vp-call-out-msg {
  margin-left: 30px;
}

@media (max-width: 899px) {
  .airport-vp-call-out-warning-mobile-style {
    margin: 0 20px 20px 20px;
  }
}

.air-max-passenger-exceeds-limit {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #FFA500;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
}
@media (max-width: 899px) {
  .air-max-passenger-exceeds-limit {
    margin: 10px 0 10px 0;
  }
}
.air-max-passenger-exceeds-limit > .air-max-passenger-exceeds-out > img {
  height: 22px;
}
.air-max-passenger-exceeds-limit > .air-max-passenger-exceeds-out-msg {
  margin-left: 20px;
}

.hotel-vendor-outage-message {
  padding: 10px 20px 0px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #FFA500;
  background-color: #FFFFFF;
}
.hotel-vendor-outage-message > .hotel-vendor-warning-message {
  margin-left: 30px;
}

#paymentOptions .creditCardCheckSecurityCode {
  width: 100px;
  margin-right: 5px;
}
#paymentOptions .help-img {
  padding-top: 4px;
}
#paymentOptions .sp-top-2-mb {
  margin-top: 10px !important;
}
#paymentOptions .steps-group {
  margin: 0;
  padding: 0;
}
#paymentOptions .steps-item {
  color: #003054;
  float: left;
  font-size: 12px;
  list-style-type: none;
  position: relative;
  text-align: center;
  width: 20%;
}
#paymentOptions .steps-item.completed::before {
  background-color: #003054;
}
#paymentOptions .steps-item.inactive::before {
  border: 3px solid #666666;
}
#paymentOptions .steps-item::before {
  background-color: #fff;
  border: 3px solid #003054;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 9px;
  margin: 0 auto 3px;
  position: relative;
  width: 9px;
  z-index: 2;
}
#paymentOptions .steps-item:first-child::after {
  content: none;
}
#paymentOptions .steps-item::after {
  background-color: #999999;
  content: "";
  height: 2px;
  left: -50%;
  position: absolute;
  top: 7px;
  width: 100%;
}
#paymentOptions p.info-bar-price.custom-travelerInfo {
  position: absolute;
  top: -12px;
  right: 10px;
}
#paymentOptions .info-bar-price-span {
  font-size: 24px;
  display: inline-block;
  text-align: left;
}
#paymentOptions .info-bar-price-span-due-today {
  font-size: 20px;
  display: inline-block;
  text-align: left;
}
#paymentOptions .info-bar .truncate-for-desktop-package-overview {
  width: 65%;
}
#paymentOptions .flex-column-justify {
  -webkit-box-pack: justify;
  justify-content: space-between;
}
#paymentOptions .btn-white[disabled] {
  background-color: #f6f6f6;
  cursor: default;
  opacity: 0.3;
}
#paymentOptions #paymentType .radio-widget.inline-radio-widget {
  align-items: center;
}
#paymentOptions #paymentType .radio-widget.inline-radio-widget.radio-widget-inline-flex {
  display: inline-flex;
}
#paymentOptions #paymentType .radio-widget .radio-widget-element {
  top: 8px;
  position: absolute;
}
#paymentOptions #paymentType .radio-widget.has-wrapping-label label {
  width: max-content;
  margin-bottom: 0;
  margin-left: 25px;
}
#paymentOptions #paymentType .radio-description {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  display: flex;
}
@media (min-width: 900px) {
  #paymentOptions .form-group-phone-number {
    width: 37.5%;
  }
}
@media (max-width: 899px) {
  #paymentOptions .form-group-phone-number {
    width: 74.6%;
  }
}
@media (max-width: 370px) {
  #paymentOptions .form-group-phone-number {
    width: 66.66666%;
  }
}
#paymentOptions .form-group-extn {
  width: 87px;
}
@media (max-width: 370px) {
  #paymentOptions .form-group-extn {
    width: 33.33333%;
  }
}
#paymentOptions .payment-card-icon {
  width: 64px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#paymentOptions .payment-card-icon.visa-card-icon {
  margin-left: 20px;
}
#paymentOptions .payment-card-icon.mastercard-icon {
  margin-left: 10px;
}
#paymentOptions .sp-top-8 {
  margin-top: 40px;
}
@media (max-width: 899px) {
  #paymentOptions #disclaimerTextDiv {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 899px) {
  #paymentOptions .custompath-package-traveler-info {
    padding-bottom: 0px;
  }
  #paymentOptions .sidebar {
    padding-bottom: 35px;
  }
  #paymentOptions .section-cancellation {
    margin-top: 10px !important;
    padding-top: 10px;
  }
  #paymentOptions .info-bar .accordion .accordion-item > .accordion-header span.accordion-button.custom-price {
    padding: 5px 10px 5px;
  }
  #paymentOptions span.custom-info-bar {
    display: block;
  }
  #paymentOptions .info-bar .info-bar-price .info-bar-price-label {
    font-size: 16px;
    display: inline-block;
    text-align: right;
  }
  #paymentOptions .info-bar-price-span-due-today {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  #paymentOptions .info-bar-price-span {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  #paymentOptions .card h3 {
    font-size: 20px;
  }
  #paymentOptions .sp-top-3-mb {
    margin-top: 15px !important;
  }
  #paymentOptions .sp-bot-0-mb {
    margin-bottom: 0px !important;
  }
  #paymentOptions .sp-top-7-mb {
    margin-top: 35px;
  }
  #paymentOptions .custom-featurebox-bottom {
    padding-top: 0;
    margin-top: 35px;
  }
  #paymentOptions .form-theme-light .form-group-error-static-mb label.error {
    position: static;
  }
}
#paymentOptions .section-description .section-chat {
  position: relative;
  padding-left: 65px;
}
#paymentOptions .section-cancellation {
  margin-top: 30px;
  max-width: 250px;
  min-height: 55px;
  padding-left: 66px;
  position: relative;
  right: 5px;
  line-height: 19px;
}
@media (max-width: 899px) {
  #paymentOptions .section-cancellation {
    max-width: inherit;
  }
}
#paymentOptions div.date-widget.ctc-jqui input,
#paymentOptions div.date-widget.ctc-jqui input:focus {
  padding-left: 40px;
}
#paymentOptions .form-theme-light input,
#paymentOptions .form-theme-light output, #paymentOptions .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
  box-shadow: none;
}
#paymentOptions .form-theme-light input.error,
#paymentOptions .form-theme-light output.error, #paymentOptions .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
#paymentOptions .form-theme-light input:disabled,
#paymentOptions .form-theme-light output:disabled, #paymentOptions .form-theme-light .ui-text-value:disabled {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  color: #666666;
}
#paymentOptions .form-theme-light input.error:focus {
  outline-color: #3572a1;
}
#paymentOptions .form-theme-light label {
  color: #767676;
  font-size: 17px;
}
#paymentOptions .form-theme-light label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  font-weight: 300 !important;
}
#paymentOptions .form-theme-light label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
#paymentOptions .form-theme-light label.cvv-error {
  width: 100px;
}
#paymentOptions .form-theme-light h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  #paymentOptions .form-theme-light h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
    font-size: 18px;
  }
}
#paymentOptions .form-theme-light h3.inline-heading-label.custom-inline-heading {
  line-height: 20px;
  font-size: 20px;
}
@media (min-width: 900px) {
  #paymentOptions .form-theme-light .inline-heading-label {
    line-height: 40px;
    margin: 0;
    font-size: 18px;
    color: #003054;
  }
}
@media (min-width: 900px) {
  #paymentOptions .form-theme-light .custom-flex {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    width: inherit;
  }
}
@media (max-width: 899px) {
  #paymentOptions .form-theme-light .mobile-row-custom {
    display: flex;
  }
}
@media (max-width: 899px) {
  #paymentOptions .form-theme-light .mobile-row-custom .mobile-promo-code {
    width: calc(100% - 145px);
  }
}
@media (max-width: 899px) {
  #paymentOptions .form-theme-light .promo-code-submit.btn-secondary, #paymentOptions .form-theme-light .info-bar .info-bar-links .promo-code-submit.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #paymentOptions .form-theme-light .promo-code-submit.btn-disabled-continue-to-hotel {
    width: 145px;
    padding-left: 15px;
    padding-right: 15px;
    max-width: inherit;
  }
}
#paymentOptions .form-theme-light #promotionDetails .btn-secondary, #paymentOptions .form-theme-light #promotionDetails .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #paymentOptions .form-theme-light #promotionDetails .btn-disabled-continue-to-hotel {
  font-size: 15px;
}
#paymentOptions .form-theme-light #promotionDetails .error-text {
  color: #d3262c;
  padding: 5px 5px;
}
#paymentOptions .form-theme-light .checkbox-widget .custom-checkbox {
  position: absolute;
}
#paymentOptions .form-theme-light .custom-checkbox-label {
  padding-left: 20px;
  font-weight: 500;
}
@media (max-width: 899px) {
  #paymentOptions .form-theme-light .custom-checkbox-label {
    width: inherit;
    padding-left: 20px;
  }
}
#paymentOptions .form-theme-light .same-billing-address {
  margin-top: 30px;
  margin-bottom: 15px;
}
#paymentOptions .form-theme-light .form-required label::after {
  color: #d3262c;
}
#paymentOptions .form-theme-light .form-group {
  margin-bottom: 20px;
}
#paymentOptions .form-theme-light .form-group label {
  display: block;
  height: auto;
  line-height: 1;
  font-weight: 400;
}
#paymentOptions .form-theme-light .form-group label .red {
  font-weight: 300 !important;
}
#paymentOptions .form-theme-light .form-group.form-group-input-bottom {
  float: none;
  display: inline-block;
  vertical-align: bottom;
}
#paymentOptions .form-theme-light .form-field-note {
  font-size: 12px;
  margin: 0;
}
@media (min-width: 900px) {
  #paymentOptions .form-theme-light .form-field-note {
    line-height: 40px;
    margin-top: 34px;
  }
}
#paymentOptions .form-theme-light .form-field-note.custom-form-field-note {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 5px;
  white-space: nowrap;
}
#paymentOptions .form-theme-light ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
#paymentOptions .form-theme-light ::placeholder {
  color: #767676;
  font-size: 17px;
}
#paymentOptions .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
  font-weight: 300;
  box-shadow: none;
}
#paymentOptions .form-theme-light .select-widget select:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
#paymentOptions .form-theme-light .select-widget select.error {
  border: 2px solid #e0393e;
}
#paymentOptions .form-theme-light .select-widget select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 2px solid #e0393e;
}
#paymentOptions .form-theme-light .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
#paymentOptions .form-theme-light .select-widget select[disabled] {
  opacity: 0.3;
}
#paymentOptions .form-theme-light .select-widget .focus {
  outline: 3px solid #3572a1;
}
#paymentOptions .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
#paymentOptions .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
#paymentOptions .form-theme-light .select-widget.list-open select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
#paymentOptions .form-theme-light .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
#paymentOptions .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d3262c;
  display: none;
  padding: 20px 30px;
}
#paymentOptions .form-theme-light .back-row a {
  font-weight: 500;
}
#paymentOptions .form-theme-light .back-row p,
#paymentOptions .form-theme-light .back-row label {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
@media (max-width: 899px) {
  #paymentOptions .form-theme-light .back-row label {
    font-size: 17px;
  }
}
@media (max-width: 899px) {
  #paymentOptions .form-theme-light .back-row p {
    font-size: 17px;
    margin-top: 16px;
    text-align: center;
  }
}
#paymentOptions .form-theme-light .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
#paymentOptions .form-theme-light .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
#paymentOptions .form-theme-light .checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background: #3572a1 url("../shared/images/svg/svg-checkmark.svg") no-repeat center center;
  background-size: 14px 10px;
}
#paymentOptions .form-theme-light .checkbox-widget label.checkbox-text-align {
  width: calc(100% - 20px);
}
#paymentOptions .form-theme-light .checkbox-widget label.error {
  font-size: 14px;
  height: auto;
  line-height: normal;
  margin: 0;
}
#paymentOptions .form-theme-light .btn-secondary, #paymentOptions .form-theme-light .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #paymentOptions .form-theme-light .btn-disabled-continue-to-hotel {
  max-width: 180px;
}
#paymentOptions .form-theme-light .btn-secondary.customizePackage, #paymentOptions .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #paymentOptions .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
  max-width: inherit;
  min-width: 245px;
  line-height: 1.6;
}
@media (max-width: 899px) {
  #paymentOptions .form-theme-light .btn-secondary.customizePackage, #paymentOptions .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #paymentOptions .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
    font-size: 14px;
    line-height: 1.8;
  }
}
#paymentOptions .form-theme-light .submit-wrapper {
  clear: both;
  position: relative;
}
@media (min-width: 900px) {
  #paymentOptions .form-theme-light.promo-code-form .feature-box .card {
    padding: 30px;
  }
}
#paymentOptions .form-theme-light .promotion-success {
  border: 2px solid #7ea950;
}
#paymentOptions .form-theme-light .promotion-success .card {
  padding: 30px;
}
#paymentOptions .error-space {
  position: static !important;
}
#paymentOptions .form-group-error-static label.error {
  position: static;
}
@media (min-width: 900px) {
  #paymentOptions #confirmCCShippingAddress .error {
    white-space: nowrap;
  }
}
@media (max-width: 899px) {
  #paymentOptions .row.full-width {
    width: inherit;
  }
}
#paymentOptions .red {
  color: #ae1717;
}
@media (min-width: 900px) {
  #paymentOptions .custom-col-lg-100 {
    width: 108px;
  }
}
@media (max-width: 899px) {
  #paymentOptions .custom-col-mb-100 {
    width: 108px;
  }
}
#paymentOptions .tooltip-payment {
  margin-top: 38px;
  display: inline-block;
}
@media (max-width: 899px) {
  #paymentOptions #paymentType .radio-widget.inline-radio-widget input[type=radio] {
    width: inherit;
    margin: 0;
  }
}
@media (max-width: 899px) {
  #paymentOptions #paymentType .radio-widget.has-wrapping-label {
    display: inline-block;
  }
}

#finalBookingConfirmation nobr {
  white-space: normal;
}
#finalBookingConfirmation nobr:empty {
  display: none;
}
#finalBookingConfirmation .travelerInfoUpdateDiv {
  text-align: right;
  background: #fff;
  padding-bottom: 20px;
  padding-top: 20px;
}
#finalBookingConfirmation .travelerInfoUpdateDiv > button {
  margin-bottom: 2px;
}
#finalBookingConfirmation .travelerInfoUpdateDiv #traveler_cancel_btn {
  margin-right: 15px;
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  outline-color: #678398;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .travelerInfoUpdateDiv #traveler_cancel_btn {
    margin-bottom: 20px;
  }
}
#finalBookingConfirmation .travelerInfoUpdateDiv #traveler_add_cancel_btn {
  margin-right: 15px;
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  outline-color: #678398;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .travelerInfoUpdateDiv #traveler_add_cancel_btn {
    margin-bottom: 20px;
  }
}
#finalBookingConfirmation .travelerInfoUpdateDiv #traveler_update_btn {
  margin-right: 20px;
  outline-color: #678398;
}
#finalBookingConfirmation .travelerInfoUpdateDiv #traveler_add_btn {
  outline-color: #678398;
}
#finalBookingConfirmation .form-theme-light input,
#finalBookingConfirmation .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
#finalBookingConfirmation .form-theme-light input.error,
#finalBookingConfirmation .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
#finalBookingConfirmation .form-theme-light input:disabled,
#finalBookingConfirmation .form-theme-light .ui-text-value:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
#finalBookingConfirmation .title-style {
  font-size: 16px;
  color: #666666;
}
#finalBookingConfirmation .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
}
#finalBookingConfirmation .select-widget select:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
#finalBookingConfirmation .select-widget select.error {
  border: 2px solid #e0393e;
}
@media (min-width: 900px) {
  #finalBookingConfirmation .desktop-spacing-10 {
    margin-top: 10px;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .mobile-spacing-10 {
    margin-top: 10px;
  }
}
@media (min-width: 900px) {
  #finalBookingConfirmation .date-picker-cols .select-widget select {
    padding-left: 5px;
  }
}
#finalBookingConfirmation .display-inline-block {
  display: inline-block;
}
#finalBookingConfirmation .flex-row-end {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
#finalBookingConfirmation .padding-left-15 {
  padding-left: 15px;
}
#finalBookingConfirmation .price-value {
  margin-top: -5px;
}
#finalBookingConfirmation .transportation-title {
  padding-top: 32px;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .transportation-title {
    padding-top: 18px;
  }
}
#finalBookingConfirmation .hotel-title {
  margin-top: 32px;
  margin-left: 7px;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .hotel-title {
    margin-top: 18px;
  }
}
#finalBookingConfirmation .hotel-container {
  padding-top: 0px;
}
#finalBookingConfirmation .room-conf-num-heading {
  font: 14px/1.4 Roboto, sans-serif;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .row.full-width {
    width: initial;
  }
}
#finalBookingConfirmation ul.blue-bullets > li:focus {
  outline: 3px solid #3d91b5;
}
#finalBookingConfirmation .alert-warning {
  border: 2px solid #ff9329;
}
#finalBookingConfirmation .alert-cancellation-warning {
  border: 2px solid #e0393e;
}
#finalBookingConfirmation .alert-cancellation-error {
  border: 2px solid #e0393e;
  color: #d3262c;
  padding: 13px 15px 13px 15px;
  font-size: 22px;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .alert-cancellation-error {
    font-size: 16px;
  }
}
#finalBookingConfirmation .alert-icon-cancellation-red {
  background: url("../shared/images/svg/svg-cancellation-circle-red.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-flex;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
#finalBookingConfirmation .alert__icon {
  margin-right: 10px;
}
@media (min-width: 900px) {
  #finalBookingConfirmation .alert_icon_display {
    display: flex;
  }
}
#finalBookingConfirmation .alert-icon-random {
  background: url("../shared/images/svg/svg-exclamation.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
#finalBookingConfirmation .alert-icon-random.red-icon {
  background: url("../shared/images/svg/svg-exclamation-red.svg") no-repeat 0 0;
}
#finalBookingConfirmation .alert-icon-cancellation-circle-red {
  background: url("../shared/images/svg/svg-cancellation-circle-red.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
#finalBookingConfirmation .alert-icon-cancellation-circle-red.red-icon {
  background: url("../shared/images/svg/svg-cancellation-circle-red.svg") no-repeat 0 0;
}
#finalBookingConfirmation .alert-icon-cancellation-circle-red.alert-text-align-error {
  padding-bottom: 4%;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .alert-icon-cancellation-circle-red.alert-text-align-error {
    padding-bottom: 36%;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .alert-text-align {
    display: inline-block;
    width: calc(100% - 35px);
    vertical-align: middle;
  }
}
#finalBookingConfirmation .no-date-wrap {
  display: inline-block;
}
@media (min-width: 900px) {
  #finalBookingConfirmation .no-date-wrap:before {
    content: "Â ";
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .no-date-wrap {
    word-wrap: normal;
  }
}
#finalBookingConfirmation .alert {
  padding-bottom: 18px;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .alert {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#finalBookingConfirmation .alert.max-people-warning {
  padding: 15px;
}
#finalBookingConfirmation .alert.max-people-warning-az {
  padding: 15px;
}
#finalBookingConfirmation .cancellation-alert {
  padding-bottom: 13px;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .cancellation-alert {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#finalBookingConfirmation .sp-top-2 {
  margin-top: 10px !important;
}
#finalBookingConfirmation .suitcase-large .capacity {
  left: 36px;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .suitcase-large .capacity {
    left: 23px;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .card h3 {
    font-size: 20px;
  }
}
#finalBookingConfirmation .showmore-content {
  height: 178px;
}
#finalBookingConfirmation .info-bar .accordion > .accordion-item > .accordion-header {
  background-color: #003054;
}
#finalBookingConfirmation h3.dropoff-heading {
  margin-top: 0;
}
#finalBookingConfirmation .help-img {
  padding-top: 4px;
}
@media (min-width: 360px) and (max-width: 1020px) {
  #finalBookingConfirmation .section-cancellation {
    margin-top: 30px;
    max-width: 250px;
    min-height: 55px;
    padding-left: 66px;
    position: relative;
    right: 5px;
    line-height: 19px;
  }
}
#finalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation {
  width: 76%;
  display: flex;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation {
    width: 100%;
    flex-wrap: wrap;
  }
}
#finalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group {
  display: inline-flex;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group {
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
  }
}
#finalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group a {
  margin-right: 64px;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group a {
    margin-right: 0;
    margin-bottom: 6px;
  }
}
#finalBookingConfirmation .info-bar-links .bound {
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .info-bar-links .info-bar-links-right {
    width: 100%;
    flex: 0 0 100%;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }
}
#finalBookingConfirmation .info-bar-links .info-bar-links-right .btn-white {
  background-color: #fff;
  min-width: 222px;
  border: 2px solid #3572a1;
}
#finalBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #finalBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    min-width: 100%;
    height: auto;
    width: 100%;
  }
}
#finalBookingConfirmation .info-bar-links .email-reservation,
#finalBookingConfirmation .info-bar-links .print-reservation,
#finalBookingConfirmation .info-bar-links .manage-payments {
  color: #3572a1;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .info-bar-links .email-reservation,
#finalBookingConfirmation .info-bar-links .print-reservation,
#finalBookingConfirmation .info-bar-links .manage-payments {
    margin: 0;
    font-size: 13px;
    padding-left: 0;
    text-align: center;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .info-bar-links .email-reservation:before,
#finalBookingConfirmation .info-bar-links .print-reservation:before,
#finalBookingConfirmation .info-bar-links .manage-payments:before {
    height: 27px;
    display: block;
    margin: 0 auto;
    position: static;
  }
}
#finalBookingConfirmation .info-bar-links .email-reservation:before {
  background-image: url("../shared/images/svg/svg-email-blue.svg");
}
#finalBookingConfirmation .info-bar-links .print-reservation:before {
  background-image: url("../shared/images/svg/svg-print-blue.svg");
}
#finalBookingConfirmation .info-bar-links .manage-payments:before {
  background-image: url("../shared/images/svg/svg-credit-card-blue.svg");
}
@media (max-width: 899px) {
  #finalBookingConfirmation .info-bar-links .info-bar-link-mobile {
    width: 100%;
    margin: 15px 0 15px 0;
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
  }
}
#finalBookingConfirmation .needHelpBanner {
  padding-bottom: 30px;
}
#finalBookingConfirmation .section-cancellation {
  margin-top: 80px;
  max-width: 250px;
  min-height: 55px;
  padding-left: 66px;
  position: relative;
  right: 5px;
  line-height: 19px;
}
#finalBookingConfirmation img.cancellation-policy {
  display: block;
  height: 65px;
  position: absolute;
  top: 3px;
  width: 65px;
  left: 2px;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .section-cancellation {
    margin-top: 10px !important;
    padding-top: 10px;
  }
}
#finalBookingConfirmation .requiredDocumets h2 {
  display: none;
}
#finalBookingConfirmation .paymentInfo-margin-bot-0 {
  margin-bottom: 0px;
}
#finalBookingConfirmation .frequent-flyer-number {
  margin-top: 20px;
}
#finalBookingConfirmation .blue {
  color: #003054;
}
#finalBookingConfirmation .additional-remarks {
  display: block;
  word-break: break-all;
}
#finalBookingConfirmation h1.small.font300 {
  font-weight: 300;
}
#finalBookingConfirmation .sp-top-4 {
  margin-top: 20px !important;
}
#finalBookingConfirmation .traveler-heading {
  font-size: 20px;
}
@media (min-width: 900px) {
  #finalBookingConfirmation .traveler-info-card {
    padding-left: 29px;
    padding-bottom: 28.92px;
    padding-top: 27px;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .traveler-info-card {
    padding-left: 20px;
    padding-bottom: 26.42px;
    padding-top: 20px;
  }
}
@media (min-width: 900px) {
  #finalBookingConfirmation .traveler-info-mb-15 {
    margin-bottom: 15px;
    margin-right: 108px;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .traveler-info-mb-15 {
    margin-bottom: 15px;
  }
}
@media (min-width: 900px) {
  #finalBookingConfirmation .traveler-info-passport-style-10 {
    margin-bottom: 10px;
  }
}
#finalBookingConfirmation .wordBreak {
  word-break: break-word;
}
#finalBookingConfirmation .package-line-include {
  text-align: left;
  font-weight: 300;
  font-size: 36px;
  line-height: 43px;
  font-family: Roboto;
  letter-spacing: 0px;
  margin-top: 45px;
  color: #003054;
}
#finalBookingConfirmation .includes-icons-heading {
  margin: 0 25px 0 0;
  text-align: left;
  font-weight: 500;
  font-family: Roboto;
  letter-spacing: 0px;
  color: #666666;
  font-size: 16px;
  padding: 2px 0;
}
@media (min-width: 900px) {
  #finalBookingConfirmation .included-icons-wrapper {
    padding-bottom: 5px;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .included-icons-wrapper {
    padding-bottom: 12px;
  }
}
#finalBookingConfirmation .flex-container-include {
  display: flex;
  height: 100%;
}
#finalBookingConfirmation .include-icons-group {
  display: flex;
  flex-wrap: wrap;
}
#finalBookingConfirmation .icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 2px 0;
}
#finalBookingConfirmation .icon-label {
  color: #666666;
  display: inline-flex;
  margin: 0 10px 0 0;
  align-items: center;
  text-align: left;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  font-family: Roboto;
  letter-spacing: 0px;
}
#finalBookingConfirmation .icon-label::last-child {
  margin-right: 0;
}
#finalBookingConfirmation .mb-27 {
  margin-bottom: 27px;
}
#finalBookingConfirmation .airplane-icon {
  background: url("../shared/images/svg/svg-airplane-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 17px;
  width: 16px;
}
#finalBookingConfirmation .building-icon {
  background: url("../shared/images/svg/svg-building-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 17px;
  width: 17.45px;
}
#finalBookingConfirmation .car-icon {
  background: url("../shared/images/svg/svg-car-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 18px;
  width: 19px;
}
#finalBookingConfirmation .transfer-icon {
  background: url("../shared/images/svg/svg-transfer-light-blue.svg") no-repeat center center;
  display: inline-block;
  background-size: 100%;
  width: 21px;
}
#finalBookingConfirmation .tour-icon {
  background: url("../shared/images/svg/svg-tour-light-blue.svg") no-repeat center center;
  display: inline-block;
  background-size: 100%;
  height: 17px;
}
#finalBookingConfirmation .rollercoaster-icon {
  background: url("../shared/images/svg/svg-rollercoaste-light-blue.svg") no-repeat center center;
  display: inline-block;
  height: 17px;
  margin-right: 0 !important;
}
#finalBookingConfirmation .margin-horizontal {
  margin: 0 3px;
}
#finalBookingConfirmation .row.gutter-xwide > .col {
  padding-left: 20px;
}
@media (min-width: 900px) {
  #finalBookingConfirmation .row.custom-fiftenths-lg .col-lg-3 {
    width: 15%;
  }
}
@media (min-width: 900px) {
  #finalBookingConfirmation .row.custom-fiftenths-lg .col-lg-12 {
    width: 85%;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .includes-icons-heading {
    font-size: 14px;
    margin-right: 12px;
  }
  #finalBookingConfirmation .package-line-include {
    font-size: 32px;
    line-height: 38px;
    font-family: Roboto;
    letter-spacing: 0px;
    margin-top: 20px;
    color: #003054;
  }
  #finalBookingConfirmation .icon-label {
    font-size: 14px;
  }
  #finalBookingConfirmation .airplane-icon {
    height: 15px;
    width: 14px;
  }
  #finalBookingConfirmation .building-icon, #finalBookingConfirmation .car-icon, #finalBookingConfirmation .tour-icon, #finalBookingConfirmation .rollercoaster-icon {
    height: 15px;
    width: 15px;
  }
  #finalBookingConfirmation .transfer-icon {
    width: 19px;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .wordBreak {
    word-break: break-word;
  }
}
@media (min-width: 900px) {
  #finalBookingConfirmation .all-travlers-info {
    max-width: 80%;
    margin-left: 5px;
  }
}
#finalBookingConfirmation .flex-container.align-items-start {
  align-items: start;
  display: flex;
}
#finalBookingConfirmation .alert-icon-cancellation-red {
  background: url("../shared/images/svg/svg-cancellation-circle-red.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
#finalBookingConfirmation .col-lg-ticket-info {
  padding-left: 30px;
}
#finalBookingConfirmation .alert-confirmation-cancelled {
  border: 2px solid #666;
}
#finalBookingConfirmation #sightseeingSummaryContentDiv .card-spacing:nth-child(n+3) {
  margin-top: 20px;
}
#finalBookingConfirmation #theme_park_summary_content_div .card-spacing:nth-child(n+3) {
  margin-top: 20px;
}
#finalBookingConfirmation .packageImage {
  width: 349px;
  height: 189px;
}
#finalBookingConfirmation .flight-schedule-change-call-out-warning {
  padding: 15px 25px 12px 25px;
  margin: 0 0 20px 0;
  border: 2px solid #FFA500;
  background-color: #fff;
}
#finalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking {
  display: flex;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking {
    display: inline-block;
    width: 100%;
  }
}
#finalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .airport-vp-call-out-msg {
  margin-left: 10px;
}
@media (min-width: 900px) {
  #finalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .airport-vp-call-out-msg {
    max-width: 65%;
  }
}
@media (max-width: 899px) {
  #finalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .airport-vp-call-out-msg {
    margin: 10px 0px 10px 30px;
  }
}
#finalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .arrow-right {
  margin-left: auto;
  padding-right: 18px;
}
#finalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking > .airport-vp-call-out {
  float: left;
}
#finalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking > .airport-vp-call-out > img {
  height: 22px;
}
@media (max-width: 588px) {
  #finalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking > .airport-vp-call-out > img {
    margin-top: 10px;
  }
}
#finalBookingConfirmation .inline-Cancel-Btn {
  margin-right: 15px;
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  outline-color: #678398;
}
@media (max-width: 899px) {
  #finalBookingConfirmation .inline-Cancel-Btn {
    margin-bottom: 20px;
  }
}

#custompath_final_confirmation .customTravelAdvisories, #custompath_hobe_final_confirmation .customTravelAdvisories {
  border: 2px solid #ff9329;
}
#custompath_final_confirmation .customTravelAdvisories .advisory-heading, #custompath_hobe_final_confirmation .customTravelAdvisories .advisory-heading {
  font-size: 20px;
  color: #003054;
}
#custompath_final_confirmation .customTravelAdvisories .advisories-title, #custompath_hobe_final_confirmation .customTravelAdvisories .advisories-title {
  font-size: 16px;
  color: #666;
  font-weight: 700;
}
#custompath_final_confirmation .customTravelAdvisories .advisories-body, #custompath_hobe_final_confirmation .customTravelAdvisories .advisories-body {
  font-size: 14px;
  color: #666;
  font-weight: 300;
  padding-bottom: 20px;
}
#custompath_final_confirmation .alert-text-align-error-text, #custompath_hobe_final_confirmation .alert-text-align-error-text {
  display: inline-block;
  vertical-align: top;
  width: 95%;
}
@media (max-width: 899px) {
  #custompath_final_confirmation .alert-text-align-error-text, #custompath_hobe_final_confirmation .alert-text-align-error-text {
    width: 85%;
  }
}

.banner-height {
  height: 450px !important;
}

.vpFinalizeBookingSummary .text-capitalize, .reviewChanges .text-capitalize, .hobeFinalizePage .text-capitalize {
  text-transform: capitalize;
}
.vpFinalizeBookingSummary .name-label-custom, .reviewChanges .name-label-custom, .hobeFinalizePage .name-label-custom {
  word-break: break-word;
}
.vpFinalizeBookingSummary .frequent-flyer-label, .reviewChanges .frequent-flyer-label, .hobeFinalizePage .frequent-flyer-label {
  margin-bottom: 5px;
}
.vpFinalizeBookingSummary .alert-warning, .reviewChanges .alert-warning, .hobeFinalizePage .alert-warning {
  border-width: 2px;
}
@media (max-width: 899px) {
  .vpFinalizeBookingSummary .sidebar-column .section-cancellation, .reviewChanges .sidebar-column .section-cancellation, .hobeFinalizePage .sidebar-column .section-cancellation {
    margin-top: 0px;
  }
}
.vpFinalizeBookingSummary .steps-group, .reviewChanges .steps-group, .hobeFinalizePage .steps-group {
  margin: 0;
  padding: 0;
}
.vpFinalizeBookingSummary .steps-item, .reviewChanges .steps-item, .hobeFinalizePage .steps-item {
  color: #003054;
  float: left;
  font-size: 12px;
  list-style-type: none;
  position: relative;
  text-align: center;
  width: 20%;
}
.vpFinalizeBookingSummary .steps-item.inactive::before, .reviewChanges .steps-item.inactive::before, .hobeFinalizePage .steps-item.inactive::before {
  border: 3px solid #666666;
}
.vpFinalizeBookingSummary .steps-item.completed::before, .reviewChanges .steps-item.completed::before, .hobeFinalizePage .steps-item.completed::before {
  background-color: #003054;
}
.vpFinalizeBookingSummary .steps-item::before, .reviewChanges .steps-item::before, .hobeFinalizePage .steps-item::before {
  background-color: #fff;
  border: 3px solid #003054;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 9px;
  margin: 0 auto 3px;
  position: relative;
  width: 9px;
  z-index: 2;
}
.vpFinalizeBookingSummary .steps-item:first-child::after, .reviewChanges .steps-item:first-child::after, .hobeFinalizePage .steps-item:first-child::after {
  content: none;
}
.vpFinalizeBookingSummary .steps-item::after, .reviewChanges .steps-item::after, .hobeFinalizePage .steps-item::after {
  background-color: #999999;
  content: "";
  height: 2px;
  left: -50%;
  position: absolute;
  top: 7px;
  width: 100%;
}
.vpFinalizeBookingSummary ul.check li, .reviewChanges ul.check li, .hobeFinalizePage ul.check li {
  position: relative;
}
.vpFinalizeBookingSummary p.info-bar-price.custom-travelerInfo, .reviewChanges p.info-bar-price.custom-travelerInfo, .hobeFinalizePage p.info-bar-price.custom-travelerInfo {
  position: absolute;
  top: -12px;
  right: 10px;
}
.vpFinalizeBookingSummary .info-bar-price-span, .reviewChanges .info-bar-price-span, .hobeFinalizePage .info-bar-price-span {
  font-size: 24px;
  display: inline-block;
  text-align: left;
}
.vpFinalizeBookingSummary .info-bar-price-span-due-today, .reviewChanges .info-bar-price-span-due-today, .hobeFinalizePage .info-bar-price-span-due-today {
  font-size: 20px;
  display: inline-block;
  text-align: left;
}
.vpFinalizeBookingSummary .info-bar .truncate-for-desktop-package-overview, .reviewChanges .info-bar .truncate-for-desktop-package-overview, .hobeFinalizePage .info-bar .truncate-for-desktop-package-overview {
  width: 65%;
}
.vpFinalizeBookingSummary .passenger-name, .reviewChanges .passenger-name, .hobeFinalizePage .passenger-name {
  word-break: break-word;
}
.vpFinalizeBookingSummary .name-correction-fee-note, .reviewChanges .name-correction-fee-note, .hobeFinalizePage .name-correction-fee-note {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.01em;
  color: #3572a1;
}
.vpFinalizeBookingSummary .flight-info-card-padding, .reviewChanges .flight-info-card-padding, .hobeFinalizePage .flight-info-card-padding {
  padding: 42px 0 10px !important;
}
.vpFinalizeBookingSummary .help-img, .reviewChanges .help-img, .hobeFinalizePage .help-img {
  padding-top: 4px;
}
.vpFinalizeBookingSummary .link-edit-button, .reviewChanges .link-edit-button, .hobeFinalizePage .link-edit-button {
  display: flex;
  align-items: flex-end;
  margin-bottom: 15px;
  width: 340px;
}
.vpFinalizeBookingSummary .link-edit-button .btn-secondary.btn-full-width, .vpFinalizeBookingSummary .link-edit-button .info-bar .info-bar-links .btn-full-width.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .vpFinalizeBookingSummary .link-edit-button .btn-full-width.btn-disabled-continue-to-hotel, .reviewChanges .link-edit-button .btn-secondary.btn-full-width, .reviewChanges .link-edit-button .info-bar .info-bar-links .btn-full-width.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .reviewChanges .link-edit-button .btn-full-width.btn-disabled-continue-to-hotel, .hobeFinalizePage .link-edit-button .btn-secondary.btn-full-width, .hobeFinalizePage .link-edit-button .info-bar .info-bar-links .btn-full-width.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .hobeFinalizePage .link-edit-button .btn-full-width.btn-disabled-continue-to-hotel {
  max-width: inherit;
}
.vpFinalizeBookingSummary .title-two-colums, .reviewChanges .title-two-colums, .hobeFinalizePage .title-two-colums {
  align-items: flex-end;
}
.vpFinalizeBookingSummary .title-two-colums .hotel-edit-room, .reviewChanges .title-two-colums .hotel-edit-room, .hobeFinalizePage .title-two-colums .hotel-edit-room {
  margin: 0 10px 10px 0;
}
.vpFinalizeBookingSummary .sp-top-3, .reviewChanges .sp-top-3, .hobeFinalizePage .sp-top-3 {
  margin-top: 15px !important;
}
.vpFinalizeBookingSummary .card h3, .reviewChanges .card h3, .hobeFinalizePage .card h3 {
  font-size: 20px;
}
.vpFinalizeBookingSummary .card h3 sub, .vpFinalizeBookingSummary .card h3 sup, .reviewChanges .card h3 sub, .reviewChanges .card h3 sup, .hobeFinalizePage .card h3 sub, .hobeFinalizePage .card h3 sup {
  font-size: 35%;
}
.vpFinalizeBookingSummary .cash-card-icon.large-cash-card-icon, .reviewChanges .cash-card-icon.large-cash-card-icon, .hobeFinalizePage .cash-card-icon.large-cash-card-icon {
  margin: 0 5px 0 10px;
}
.vpFinalizeBookingSummary .sp-top-2, .reviewChanges .sp-top-2, .hobeFinalizePage .sp-top-2 {
  margin-top: 10px !important;
}
.vpFinalizeBookingSummary .sp-top-6, .reviewChanges .sp-top-6, .hobeFinalizePage .sp-top-6 {
  margin-top: 30px !important;
}
.vpFinalizeBookingSummary .font-normal, .reviewChanges .font-normal, .hobeFinalizePage .font-normal {
  font-weight: 300;
}
.vpFinalizeBookingSummary .suitcase-large .capacity, .reviewChanges .suitcase-large .capacity, .hobeFinalizePage .suitcase-large .capacity {
  left: 36px;
}
@media (max-width: 899px) {
  .vpFinalizeBookingSummary .suitcase-large .capacity, .reviewChanges .suitcase-large .capacity, .hobeFinalizePage .suitcase-large .capacity {
    left: 23px;
  }
}
.vpFinalizeBookingSummary .enable, .reviewChanges .enable, .hobeFinalizePage .enable {
  display: block;
}
.vpFinalizeBookingSummary .disable, .reviewChanges .disable, .hobeFinalizePage .disable {
  display: none;
}
.vpFinalizeBookingSummary .dropoff-heading, .reviewChanges .dropoff-heading, .hobeFinalizePage .dropoff-heading {
  margin-top: 0;
}
.vpFinalizeBookingSummary .sp-top-8, .reviewChanges .sp-top-8, .hobeFinalizePage .sp-top-8 {
  margin-top: 40px;
}
@media (min-width: 900px) {
  .vpFinalizeBookingSummary .btn.customizePackage, .reviewChanges .btn.customizePackage, .hobeFinalizePage .btn.customizePackage {
    min-width: 222px;
    width: 100%;
  }
}
@media (min-width: 900px) {
  .vpFinalizeBookingSummary .flex-container-desktop, .reviewChanges .flex-container-desktop, .hobeFinalizePage .flex-container-desktop {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
}
.vpFinalizeBookingSummary .flex-item-right, .reviewChanges .flex-item-right, .hobeFinalizePage .flex-item-right {
  margin-left: auto;
}
.vpFinalizeBookingSummary .flex-item-left, .reviewChanges .flex-item-left, .hobeFinalizePage .flex-item-left {
  margin-right: auto;
}
@media (min-width: 900px) {
  .vpFinalizeBookingSummary .flex-item-left, .reviewChanges .flex-item-left, .hobeFinalizePage .flex-item-left {
    max-width: 56%;
  }
}
.vpFinalizeBookingSummary .flight-heading, .reviewChanges .flight-heading, .hobeFinalizePage .flight-heading {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
}
.vpFinalizeBookingSummary .errorRedLabel, .reviewChanges .errorRedLabel, .hobeFinalizePage .errorRedLabel {
  color: #d3262c;
}
.vpFinalizeBookingSummary .darkRedLabel, .reviewChanges .darkRedLabel, .hobeFinalizePage .darkRedLabel {
  color: #ae1717;
}
.vpFinalizeBookingSummary .termsAndConditions-text-and-links, .reviewChanges .termsAndConditions-text-and-links, .hobeFinalizePage .termsAndConditions-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
}
.vpFinalizeBookingSummary .termsAndConditions-text-and-links a, .vpFinalizeBookingSummary .termsAndConditions-text-and-links li a, .reviewChanges .termsAndConditions-text-and-links a, .reviewChanges .termsAndConditions-text-and-links li a, .hobeFinalizePage .termsAndConditions-text-and-links a, .hobeFinalizePage .termsAndConditions-text-and-links li a {
  font-size: 16px;
}
.vpFinalizeBookingSummary .travelInsurance-text-and-links, .reviewChanges .travelInsurance-text-and-links, .hobeFinalizePage .travelInsurance-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
  margin-top: auto;
}
.vpFinalizeBookingSummary .privacyPolicy-text-and-links, .reviewChanges .privacyPolicy-text-and-links, .hobeFinalizePage .privacyPolicy-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
}
.vpFinalizeBookingSummary .privacyPolicy-text-and-links a, .vpFinalizeBookingSummary .privacyPolicy-text-and-links li a, .reviewChanges .privacyPolicy-text-and-links a, .reviewChanges .privacyPolicy-text-and-links li a, .hobeFinalizePage .privacyPolicy-text-and-links a, .hobeFinalizePage .privacyPolicy-text-and-links li a {
  font-size: 16px;
}
.vpFinalizeBookingSummary .ratedetails-cancellation-error-style, .reviewChanges .ratedetails-cancellation-error-style, .hobeFinalizePage .ratedetails-cancellation-error-style {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
}
.vpFinalizeBookingSummary .ratedetails-cancellation-error-style a, .vpFinalizeBookingSummary .ratedetails-cancellation-error-style li a, .reviewChanges .ratedetails-cancellation-error-style a, .reviewChanges .ratedetails-cancellation-error-style li a, .hobeFinalizePage .ratedetails-cancellation-error-style a, .hobeFinalizePage .ratedetails-cancellation-error-style li a {
  font-size: 16px;
}
.vpFinalizeBookingSummary .back-row a, .reviewChanges .back-row a, .hobeFinalizePage .back-row a {
  font-weight: 500;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget, .reviewChanges .back-row .checkbox-widget, .hobeFinalizePage .back-row .checkbox-widget {
  display: flex;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input[type=checkbox].error, .reviewChanges .back-row .checkbox-widget input[type=checkbox].error, .hobeFinalizePage .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element, .reviewChanges .back-row .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element, .hobeFinalizePage .back-row .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input:checked ~ .checkbox-widget-element, .reviewChanges .back-row .checkbox-widget input:checked ~ .checkbox-widget-element, .hobeFinalizePage .back-row .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-image: url("../shared/images/svg/svg-checkmark.svg");
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input[type=checkbox], .reviewChanges .back-row .checkbox-widget input[type=checkbox], .hobeFinalizePage .back-row .checkbox-widget input[type=checkbox] {
  height: 25px;
  top: 4px;
  width: 25px;
  opacity: 0;
  position: absolute;
  z-index: 1;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget .checkbox-widget-element, .reviewChanges .back-row .checkbox-widget .checkbox-widget-element, .hobeFinalizePage .back-row .checkbox-widget .checkbox-widget-element {
  border: 2px solid #3572a1;
  box-sizing: border-box;
  display: inline-block;
  left: 0;
  position: relative;
  transition: background-color 0.2s ease-out;
  z-index: 0;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget .checkbox-widget-element, .reviewChanges .back-row .checkbox-widget .checkbox-widget-element, .hobeFinalizePage .back-row .checkbox-widget .checkbox-widget-element {
  height: 25px;
  top: 4px;
  width: 25px;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element, .reviewChanges .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element, .hobeFinalizePage .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
  -webkit-box-flex: 0;
  flex: 0 0 25px;
  margin-right: 10px;
  top: 0;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget.large-checkbox-widget label, .reviewChanges .back-row .checkbox-widget.large-checkbox-widget label, .hobeFinalizePage .back-row .checkbox-widget.large-checkbox-widget label {
  margin: 0;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input[type=checkbox].error, .reviewChanges .back-row .checkbox-widget input[type=checkbox].error, .hobeFinalizePage .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input[type=checkbox].error ~ label, .reviewChanges .back-row .checkbox-widget input[type=checkbox].error ~ label, .hobeFinalizePage .back-row .checkbox-widget input[type=checkbox].error ~ label {
  color: #d3262c;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input[type=checkbox].error ~ label a, .reviewChanges .back-row .checkbox-widget input[type=checkbox].error ~ label a, .hobeFinalizePage .back-row .checkbox-widget input[type=checkbox].error ~ label a {
  color: #ae1717;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input[type=checkbox].error, .reviewChanges .back-row .checkbox-widget input[type=checkbox].error, .hobeFinalizePage .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input[type=checkbox].error + .checkbox-widget-element, .reviewChanges .back-row .checkbox-widget input[type=checkbox].error + .checkbox-widget-element, .hobeFinalizePage .back-row .checkbox-widget input[type=checkbox].error + .checkbox-widget-element {
  border: 2px solid #ae1717;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget input[type=checkbox].darkRedLabel.error:focus ~ span, .reviewChanges .back-row .checkbox-widget input[type=checkbox].darkRedLabel.error:focus ~ span, .hobeFinalizePage .back-row .checkbox-widget input[type=checkbox].darkRedLabel.error:focus ~ span {
  outline: 3px solid #d3262c;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget label.error, .reviewChanges .back-row .checkbox-widget label.error, .hobeFinalizePage .back-row .checkbox-widget label.error {
  font-size: 14px;
  position: absolute;
  top: 100%;
  text-align: left;
  margin: 0;
  line-height: 1;
}
.vpFinalizeBookingSummary .back-row .checkbox-widget .checkbox, .reviewChanges .back-row .checkbox-widget .checkbox, .hobeFinalizePage .back-row .checkbox-widget .checkbox {
  height: 100%;
  width: 100%;
  position: absolute;
}
.vpFinalizeBookingSummary .back-row label, .reviewChanges .back-row label, .hobeFinalizePage .back-row label {
  color: #767676;
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
.vpFinalizeBookingSummary .confimation-container, .reviewChanges .confimation-container, .hobeFinalizePage .confimation-container {
  background-color: #3572a1;
  color: #fff;
  padding: 14px 25px;
  font-size: 22px;
  line-height: 27px;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-bottom: 3px;
}
@media (max-width: 899px) {
  .vpFinalizeBookingSummary .confimation-container, .reviewChanges .confimation-container, .hobeFinalizePage .confimation-container {
    width: inherit;
    float: none;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.vpFinalizeBookingSummary .confimation-container .confirmation-title, .reviewChanges .confimation-container .confirmation-title, .hobeFinalizePage .confimation-container .confirmation-title {
  color: #fff;
}
.vpFinalizeBookingSummary .confimation-container .confimation-label, .reviewChanges .confimation-container .confimation-label, .hobeFinalizePage .confimation-container .confimation-label {
  font-weight: 300;
}
.vpFinalizeBookingSummary .confimation-container .confimation-number, .reviewChanges .confimation-container .confimation-number, .hobeFinalizePage .confimation-container .confimation-number {
  font-weight: 500;
}
@media (max-width: 899px) {
  .vpFinalizeBookingSummary .custom-display-mobile, .reviewChanges .custom-display-mobile, .hobeFinalizePage .custom-display-mobile {
    display: block;
  }
}
.vpFinalizeBookingSummary .custom-h1, .reviewChanges .custom-h1, .hobeFinalizePage .custom-h1 {
  font-weight: 300;
  font-size: 44px;
}
.vpFinalizeBookingSummary .custom-h4, .reviewChanges .custom-h4, .hobeFinalizePage .custom-h4 {
  font-weight: 300;
  font-size: 17px;
  color: #003054;
}
.vpFinalizeBookingSummary .needHelp-custom-h4, .reviewChanges .needHelp-custom-h4, .hobeFinalizePage .needHelp-custom-h4 {
  font-size: 16px;
}
@media (min-width: 900px) {
  .vpFinalizeBookingSummary .custom-h3, .reviewChanges .custom-h3, .hobeFinalizePage .custom-h3 {
    font-size: 22px;
  }
}
@media (max-width: 899px) {
  .vpFinalizeBookingSummary .custom-h3, .reviewChanges .custom-h3, .hobeFinalizePage .custom-h3 {
    font-size: 20px;
  }
}
.vpFinalizeBookingSummary .addFlight-warning-message, .reviewChanges .addFlight-warning-message, .hobeFinalizePage .addFlight-warning-message {
  color: #d3262c;
}

@media (max-width: 899px) {
  .btn-change-flight {
    margin-top: 15px;
  }
}
@media (max-width: 899px) {
  .flightShopCard {
    margin-bottom: 15px;
  }
}
.button-popup-hfc-age-view-hf {
  float: right;
  margin-top: 60px;
}

.button-popup-hfc-age {
  float: right !important;
  display: inline-table;
}
@media (min-width: 900px) {
  .button-popup-hfc-age {
    margin-right: 20px;
    margin-top: 60px;
  }
}

.normal-font {
  font-weight: 300 !important;
}

.hfc-rental-car-special-request {
  display: none !important;
}

.hfc-flying-from label:not(.error)::after {
  content: "*";
}

@media (max-width: 899px) {
  .modal-shade #specialRequestsPopupDiv .acknowledgementModalButtonsDiv > button {
    margin-left: 0;
    margin-bottom: 8px;
  }
}
@media (max-width: 899px) {
  .modal-shade #specialRequestsPopupDiv .row.full-width {
    width: inheirt;
  }
}
@media (min-width: 900px) {
  .modal-shade #specialRequestsPopupDiv .modal-title {
    padding-right: 60px;
  }
}
.modal-shade #specialRequestsPopupDiv .form-theme-light h3.blue, .modal-shade #specialRequestsPopupDiv .form-theme-light h4.blue {
  color: #003054;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light input,
.modal-shade #specialRequestsPopupDiv .form-theme-light output,
.modal-shade #specialRequestsPopupDiv .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light input.error,
.modal-shade #specialRequestsPopupDiv .form-theme-light output.error,
.modal-shade #specialRequestsPopupDiv .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light input:disabled,
.modal-shade #specialRequestsPopupDiv .form-theme-light output:disabled,
.modal-shade #specialRequestsPopupDiv .form-theme-light .ui-text-value:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light input.error:focus {
  outline-color: #3572a1;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light label {
  color: #767676;
  font-size: 17px;
}
@media (min-width: 320px) and (max-width: 363px) {
  .modal-shade #specialRequestsPopupDiv .form-theme-light label {
    font-size: 14px;
  }
}
.modal-shade #specialRequestsPopupDiv .form-theme-light label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  font-weight: 300;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light label h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  .modal-shade #specialRequestsPopupDiv .form-theme-light label h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
  }
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .form-required label::after {
  color: #d3262c;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .form-group {
  margin-bottom: 20px;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .form-group label {
  display: block;
  height: auto;
  line-height: 1;
  font-weight: 300;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .form-group label .red {
  font-weight: 300;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .form-group label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  font-weight: 300;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .form-group label.error-space {
  position: static;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light ::placeholder {
  color: #767676;
  font-size: 17px;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget select:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget select.error {
  border: 2px solid #e0393e;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 2px solid #e0393e;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget .focus {
  outline: 3px solid #3572a1;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget.list-open select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
.modal-shade #specialRequestsPopupDiv .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d3262c;
  display: none;
  padding: 20px 30px;
}
.modal-shade #specialRequestsPopupDiv .error-space {
  position: static;
}
@media (min-width: 900px) {
  .modal-shade #confirm-vp-price-modal .modal-cancelbutton {
    min-width: 150px;
  }
}

#vacation-package-browse-page a.sitemap-row-arrow {
  background-size: auto 12px;
  background-position: right 9px;
}
#vacation-package-browse-page a.sitemap-li-row-arrow {
  background-size: auto 10px;
  background-position: right 5px;
}
#vacation-package-browse-page a.accordion-sitemap-row-arrow {
  background-size: auto 10px;
  background-position: right 7px;
}
#vacation-package-browse-page .marker-description {
  width: auto;
  height: auto;
  padding-right: 10px;
  white-space: nowrap;
}
#vacation-package-browse-page #hotel_map div.poi-info-window {
  display: none;
}
#vacation-package-browse-page #hotel_map .gm-ui-hover-effect {
  display: none !important;
}
#vacation-package-browse-page .mlt5 {
  margin-top: 5px;
  margin-left: 5px;
}
#vacation-package-browse-page .carousel-button:focus {
  outline: 3px solid #3d91b5;
}
@media (min-width: 900px) {
  #vacation-package-browse-page .page-map .map {
    border: 3px solid #fff;
  }
}
@media (max-width: 899px) {
  #vacation-package-browse-page .page-map .map {
    height: 380px;
  }
}
#vacation-package-browse-page .hotel-map {
  border: 1px solid #fff;
  box-sizing: border-box;
  height: 280px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 900px) {
  #vacation-package-browse-page .hotel-map {
    border: 3px solid #fff;
    margin-bottom: 10px;
  }
}
#vacation-package-browse-page .learnMoreMultiHotel {
  margin-left: 20px;
}
@media (max-width: 899px) {
  #vacation-package-browse-page .learnMoreMultiHotel {
    margin-right: 20px;
  }
}
#vacation-package-browse-page .travel-description-link {
  font-weight: 500;
}
#vacation-package-browse-page .travel-info {
  height: 100%;
}
@media (max-width: 899px) {
  #vacation-package-browse-page .travel-info .half-width-col {
    width: 50%;
  }
}
@media (max-width: 899px) {
  #vacation-package-browse-page .travel-info .half-width-col.hotelAdvisoryOfferPage {
    padding-left: 20px;
  }
}
#vacation-package-browse-page .travel-info .travel-description {
  height: 100%;
}
#vacation-package-browse-page .destination-grouping {
  border-bottom: 1px solid #b7b7b7;
  padding-bottom: 5px;
  padding-top: 5px;
}
#vacation-package-browse-page .destination-grouping:last-child {
  border-bottom: none;
}
#vacation-package-browse-page .destination-grouping h3.destination-title:focus {
  outline: 1px solid #3572a1;
}
#vacation-package-browse-page .destination-grouping h3.destination-title span {
  display: block;
}
#vacation-package-browse-page .destination-grouping h3.destination-title span:focus {
  outline: 1px solid #3572a1;
}
#vacation-package-browse-page .destination-grouping .blue-bullets li:focus {
  outline: 1px solid #3572a1;
}
#vacation-package-browse-page .destination-title {
  cursor: pointer;
  font-weight: 100;
}
#vacation-package-browse-page .row.gutter-xxwide {
  margin: 0 -40px;
  width: initial;
}
#vacation-package-browse-page .row.gutter-xxwide > .col {
  padding-left: 40px;
  padding-right: 40px;
}
#vacation-package-browse-page table#carSelectionTable tr:nth-child(odd) {
  background-color: #fff;
}
#vacation-package-browse-page table#carSelectionTable tr:nth-child(even) {
  background-color: #f0f5f9;
}
#vacation-package-browse-page .map-marker-Costco, #vacation-package-browse-page .map-marker-costco {
  background: transparent url(../shared/images/icons/mapCostco.png) no-repeat center center;
  width: 50px;
  height: 10px;
  text-align: center;
  font-size: 14px;
  color: #003054;
  line-height: 1;
  padding-top: 10px;
  font-weight: 300;
  display: inline-block;
}
#vacation-package-browse-page .cursor-context-menu {
  cursor: context-menu;
}
#vacation-package-browse-page #user_generated_content {
  margin-bottom: 42px;
}
@media (min-width: 900px) {
  #vacation-package-browse-page .map-flex-container {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    height: 594px;
    width: 100%;
    border: 4px solid #fff;
  }
}
@media (max-width: 899px) {
  #vacation-package-browse-page .map-flex-container {
    display: flex;
    flex-flow: column-reverse;
  }
}
@media (min-width: 900px) {
  #vacation-package-browse-page .map-flex-container .col-lg-sidebar-list {
    width: 450px;
    min-width: 380px;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
  }
}
@media (min-width: 900px) {
  #vacation-package-browse-page .map-flex-container .col-lg-map-container {
    width: 600px;
    height: 100%;
    border-left: 3px solid #fff;
  }
  #vacation-package-browse-page .map-flex-container .col-lg-map-container div.map {
    width: 100%;
    height: 594px;
    border: 0px;
  }
}
#vacation-package-browse-page .map-flex-container .map-marker.hovered {
  background: transparent url("../shared/images/svg/svg-location-full.svg") no-repeat center center;
  z-index: 25;
  position: relative;
}
#vacation-package-browse-page .map-flex-container .hotel-list-item {
  border: 1px solid #fff;
  border-top: 1px solid #d7d7d7;
  background-color: #fff;
}
#vacation-package-browse-page .map-flex-container .hotel-list-item:first-child {
  border-top: 1px solid #fff;
}
#vacation-package-browse-page .map-flex-container .hotel-list-item:last-child {
  border-bottom: 1px solid #d7d7d7;
}
#vacation-package-browse-page .map-flex-container .hotel-list-item.active, #vacation-package-browse-page .map-flex-container .hotel-list-item.hovered {
  background-color: #f0f5f9;
  border: 1px solid #003054;
}
#vacation-package-browse-page .map-flex-container div.travel-description {
  padding: 10px 15px;
}
#vacation-package-browse-page .map-flex-container div.travel-description-headline {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0px;
}
#vacation-package-browse-page .map-flex-container .travel-rating-container {
  display: flex;
  flex-wrap: nowrap;
}
#vacation-package-browse-page .map-flex-container .travel-rating-container div > img.img-right-arrow {
  width: 11px;
}
#vacation-package-browse-page .map-flex-container .travel-description-travel-rating {
  border-right: 1px solid #d7d7d7;
  padding-right: 8px;
  height: 100%;
}
#vacation-package-browse-page .map-flex-container .travel-description-travel-rating .travel-description-travel-rating > p {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  letter-spacing: 0px;
}
#vacation-package-browse-page .map-flex-container .travel-description-travel-rating .costco-travel-rating {
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0px;
}
#vacation-package-browse-page .map-flex-container .travel-description-member-rating {
  padding: 0px 0px 0px 8px;
  font-weight: 300;
  line-height: 21px;
}
@media (max-width: 899px) {
  #vacation-package-browse-page .map-flex-container .travel-description-member-rating {
    width: 150px;
  }
}
#vacation-package-browse-page .map-flex-container .travel-description-member-rating .inline-rating > div {
  display: flex;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  align-items: center;
}
@media (max-width: 899px) {
  #vacation-package-browse-page .map-flex-container .travel-description-member-rating .inline-rating > div {
    flex-wrap: wrap;
  }
}
#vacation-package-browse-page .map-flex-container .travel-description-member-rating .inline-rating > div img[data-test=imgCostcoMemberRatingStar] {
  width: 65px;
  height: max-content;
}
#vacation-package-browse-page .map-flex-container .travel-description-member-rating .inline-rating > div .costcoMemberReview {
  padding-right: 5px;
}
#vacation-package-browse-page .map-flex-container .travel-description-member-rating .inline-rating > div .costco-member-reviews-not-enough {
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  max-width: 150px;
}
#vacation-package-browse-page .traveler-rating-group {
  position: unset;
}
#vacation-package-browse-page .traveler-rating-group .travel-rating-container {
  width: 100%;
  cursor: default;
}
#vacation-package-browse-page .traveler-rating-group .traveler-list-arrow-middle {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 35px;
}
#vacation-package-browse-page .traveler-rating-group .traveler-list-arrow-middle > a {
  height: 17px;
}
@media (min-width: 900px) {
  #vacation-package-browse-page .traveler-rating-group .travel-description-travel-rating {
    width: 45%;
  }
}
@media (min-width: 900px) {
  #vacation-package-browse-page .traveler-rating-group .traveler-info-right {
    width: 55%;
  }
}
#vacation-package-browse-page .map-marker-image {
  position: relative;
  background-color: #fff;
  padding-top: 9px;
}
#vacation-package-browse-page .hotel-marker {
  padding: 0px 18px 5px 18px;
  overflow: hidden;
}
@media (min-width: 900px) {
  #vacation-package-browse-page .hotel-marker {
    height: 44px;
  }
}
@media (max-width: 899px) {
  #vacation-package-browse-page .hotel-marker {
    height: 82px;
  }
}
#vacation-package-browse-page .gm-style .gm-style-iw {
  max-height: fit-content !important;
}
#vacation-package-browse-page .gm-style .gm-style-iw-d {
  max-height: 100% !important;
  width: 100%;
}
#vacation-package-browse-page .hotel-title-marker {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  height: fit-content;
  position: relative;
  max-width: 344px;
}
@media (min-width: 900px) {
  #vacation-package-browse-page .hotel-title-marker {
    width: 344px;
  }
}
#vacation-package-browse-page .hotel-marker {
  height: fit-content;
}
#vacation-package-browse-page .hotel-marker > a {
  outline: none;
}
#vacation-package-browse-page .hotel-map-modal-close {
  outline: none;
  top: 14px;
  right: 10px;
}
#vacation-package-browse-page .hotel-image-gallery-icon {
  bottom: 15px;
  left: 15px;
  position: absolute;
  width: 25px;
  height: 25px;
}
#vacation-package-browse-page img.hotelImageThumb {
  height: 100%;
  width: 100%;
}
#vacation-package-browse-page img.gallery-icon-image {
  height: 100%;
  width: 100%;
}
#vacation-package-browse-page a.map-image {
  display: block;
  position: relative;
  width: 100%;
  border: 6px solid white;
  border-top: 0px;
  margin-bottom: 0px;
}
@media (min-width: 900px) {
  #vacation-package-browse-page a.map-image {
    height: 177px;
  }
}
@media (max-width: 899px) {
  #vacation-package-browse-page a.map-image {
    height: 145px;
  }
}
#vacation-package-browse-page .hotel-marker-address {
  margin-top: 5px;
}

.lowerContent {
  display: flex;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-between;
}
.lowerContent .btn-secondary, .lowerContent .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .lowerContent .btn-disabled-continue-to-hotel {
  min-width: 222px;
}
@media (max-width: 899px) {
  .lowerContent {
    align-items: center;
  }
  .lowerContent .continue-button-bottom {
    width: 100%;
  }
}
@media (min-width: 900px) {
  .lowerContent {
    align-items: flex-end;
  }
}

.vp-jdc-no-car-available-msg-hide {
  display: none;
}

.vp-jdc-no-car-available-msg-box {
  padding: 5px;
  background: #fff8c8;
  margin: 10px 0 10px 0;
  border: 1px solid #e6d565;
}

.vp-jdc-no-car-available-msg-img-label {
  margin-left: 5px;
}

.button-popup-hfc-adjust-white-left {
  left: -201px !important;
}

.button-popup-hfc-adjust-white-left-2 {
  left: -170px !important;
}

.dp-vp-redirect-msg-box {
  padding: 5px;
  background: #FFFFFF;
  border: 2px solid #faf12e;
}

.vp-promotion-msg-box {
  padding: 5px;
  background: #FFFFFF;
  border: 2px solid #5997c7;
  margin-bottom: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.dp-vp-redirect-bell-icon {
  height: 30px;
  width: 30px;
  float: left;
  position: inherit;
  overflow: auto;
  outline: none;
  top: -1px;
  bottom: 5px;
  margin: 10px 0px 0px 5px;
}

.vp-promotion-bell-icon {
  height: 30px;
  width: 30px;
  float: left;
  position: inherit;
  overflow: auto;
  outline: none;
  top: -1px;
  bottom: 5px;
  margin: 10px 0px 0px 5px;
}

.flight-change-msg-box {
  padding: 5px;
  background: #FFFFFF;
  border: 2px solid;
  border-color: #003054;
  font-size: 14px;
}

.flight-change-link {
  text-decoration: underline;
}

.flight-change-icon {
  height: 25px;
  width: 25px;
  float: right;
  position: inherit;
  overflow: auto;
  outline: none;
  margin: 0px 5px 0px 5px;
}

.no-premium-economy-msg-box {
  padding: 5px;
  background: #FFFFFF;
  border: 2px solid #f2b01f;
}

.no-premium-economy-exclamation-icon {
  height: 30px;
  width: 30px;
  float: left;
  position: inherit;
  overflow: auto;
  outline: none;
  top: -1px;
  bottom: 5px;
  margin: 10px 0px 0px 5px;
}

.turntoTeaser {
  font-size: 16px;
  line-height: 1.4;
}
.turntoTeaser > p {
  margin: 0;
  font-size: 14px;
}

.button-popup-vp-adjust-white-left {
  left: -161px !important;
}

.button-popup-vp-adjust-margin-right {
  margin-right: 0px !important;
}

.sitemap-categories-title:hover {
  text-decoration: underline;
}

.siteMap-NonLink {
  color: #003054;
  font-size: 30px;
}

a.sitemap-title {
  color: #003054;
  background-repeat: no-repeat;
  font-size: 30px;
  background-size: auto 15px;
  background-image: url("../shared/images/svg/svg-caret-right-darkblue.svg");
  background-position: right 13px;
  padding-right: 15px;
}
a.sitemap-title:focus, a.sitemap-title:hover {
  background-image: url("../shared/images/svg/svg-caret-right-darkblue.svg");
  color: #003054;
}

a.sitemap-arrow {
  background-repeat: no-repeat;
  background-size: auto 12px;
  font-weight: 500;
  background-image: url("../shared/images/svg/svg-caret-right-blue.svg");
  background-position: right 6px;
  padding-right: 11px;
}
a.sitemap-arrow:focus, a.sitemap-arrow:hover {
  background-image: url("../shared/images/svg/svg-caret-right-blue.svg");
  color: #48a4ec;
}
a.sitemap-row-arrow {
  background-size: auto 10px;
  background-position: right 5px;
}

.flights-filtered-by-car.alert {
  position: relative;
  border: 2px solid #3572a1;
  padding: 20px;
  margin: 0 0 20px 0;
}
.flights-filtered-by-car.alert .blue-bell-container {
  position: absolute;
  top: 50%;
  margin-left: 9px;
  transform: translate(-50%, -50%);
}
.flights-filtered-by-car.alert img {
  height: 22px;
  vertical-align: middle;
}
.flights-filtered-by-car.alert .filter-by-car-message {
  padding-left: 36px;
}

.booking-confirmation-transportation-optional-equipment {
  margin: 12px 0px 22px 0px !important;
}

.optional-equipement-notification-banner.alert {
  position: relative;
  border: 2px solid #3572a1;
  padding: 20px;
  margin: 40px 5px 0px 5px;
}
.optional-equipement-notification-banner.alert .blue-bell-container {
  position: absolute;
  top: 50%;
  margin-left: 9px;
  transform: translate(-50%, -50%);
}
.optional-equipement-notification-banner.alert img {
  height: 22px;
  vertical-align: middle;
}
.optional-equipement-notification-banner.alert #optional-equipement-notification-message {
  padding-left: 36px;
}

.dropfee-notification-banner.alert {
  position: relative;
  border: 2px solid #3572a1;
  padding: 20px;
  margin: 0px;
}
.dropfee-notification-banner.alert .blue-bell-container {
  position: absolute;
  top: 50%;
  margin-left: 9px;
  transform: translate(-50%, -50%);
}
.dropfee-notification-banner.alert img {
  height: 22px;
  vertical-align: middle;
}
.dropfee-notification-banner.alert #dropfee-notification-message {
  padding-left: 36px;
}

.resort-fee-notification-banner.alert {
  position: relative;
  border: 2px solid #3572a1;
  padding: 20px;
  margin: 0px;
}
.resort-fee-notification-banner.alert .blue-bell-container {
  position: absolute;
  top: 50%;
  margin-left: 9px;
  transform: translate(-50%, -50%);
}
.resort-fee-notification-banner.alert img {
  height: 22px;
  vertical-align: middle;
}
.resort-fee-notification-banner.alert .resort-fee-notification-message {
  padding-left: 36px;
}

.select-widget .single-city-flights-sort {
  padding-right: 20px;
}

.flight-filters-button {
  padding-top: 20px;
  margin-left: -5px;
}
@media (max-width: 899px) {
  .flight-filters-button {
    padding: 0.5em 15px 0.2em;
    margin: 0 -30px;
  }
}
@media (max-width: 899px) {
  .flight-filters-button .btn-secondary, .flight-filters-button .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .flight-filters-button .btn-disabled-continue-to-hotel {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

#hobeHotelPage .travel-description-link {
  font-weight: 500;
}

#hobeHotelCategorySelectionPage .travel-description-link {
  font-weight: 500;
}
#hobeHotelCategorySelectionPage .rate-details-link {
  font-weight: 500;
}

@media (max-width: 899px) {
  .vpFinalizeBookingSummary .info-bar-price-span-due-today, .hobeFinalizePage .info-bar-price-span-due-today {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  .vpFinalizeBookingSummary .info-bar-price-span, .hobeFinalizePage .info-bar-price-span {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
}

div#offerDetails .tab-panels .panel.active:focus, #custompath_package_hotel .tab-panels .panel.active:focus, #custompath_package_recap .tab-panels .panel.active:focus, #hotel-factsheet-page .tab-panels .panel.active:focus, #vacation-package-browse-page .tab-panels .panel.active:focus, #hotel-info-detail-modal .tab-panels .panel.active:focus {
  outline: 3px solid #3d91b5;
}
div#offerDetails .map-legend-tooltip-desk li > div.circle-image, #custompath_package_hotel .map-legend-tooltip-desk li > div.circle-image, #custompath_package_recap .map-legend-tooltip-desk li > div.circle-image, #hotel-factsheet-page .map-legend-tooltip-desk li > div.circle-image, #vacation-package-browse-page .map-legend-tooltip-desk li > div.circle-image, #hotel-info-detail-modal .map-legend-tooltip-desk li > div.circle-image {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  background-color: #ae1717;
  margin-left: 0px;
}
div#offerDetails .map-legend-tooltip-desk li > img, #custompath_package_hotel .map-legend-tooltip-desk li > img, #custompath_package_recap .map-legend-tooltip-desk li > img, #hotel-factsheet-page .map-legend-tooltip-desk li > img, #vacation-package-browse-page .map-legend-tooltip-desk li > img, #hotel-info-detail-modal .map-legend-tooltip-desk li > img {
  top: 5px;
}

#hotel_2_search_widget_form .cross-sell, #search_rental_cars_view .cross-sell {
  display: block;
}
@media only screen and (min-width: 1024px) {
  #hotel_2_search_widget_form .cross-sell, #search_rental_cars_view .cross-sell {
    width: 37%;
  }
}
@media (max-width: 360px) {
  #hotel_2_search_widget_form .cross-sell, #search_rental_cars_view .cross-sell {
    height: 70px;
  }
}
#hotel_2_search_widget_form .cross-sell .cross-sell-text, #search_rental_cars_view .cross-sell .cross-sell-text {
  color: #fff;
  top: 10px;
  display: block;
  padding-left: 0px;
  margin-left: 74px;
}

@media (max-width: 409px) {
  .depart-destination-match-error-msg {
    padding-bottom: 25px !important;
  }
}

@media (max-width: 899px) {
  #noHotelErrorDiv .airport-vp-call-out-warning > .airport-vp-call-out-msg {
    margin-left: 10px;
  }
}
@media (max-width: 899px) {
  #noHotelErrorDiv .airport-vp-call-out-warning {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 899px) {
  .ui-datepicker.ui-datepicker-multi.ui-calender-mobile {
    max-width: calc(100vw - 40px);
  }
}

@media (min-width: 900px) {
  .adjust-your-search {
    left: -95px;
  }
}

@media (max-width: 899px) {
  .search-tab-flex {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
  }
}

@media (min-width: 900px) {
  #boxModalHotelCarError .acknowledgementModalButtonsDiv .btn-dark {
    padding: 8px;
    min-width: 250px;
  }
}

@media (min-width: 900px) {
  .travelerAgeModal #close-bottom-btn {
    max-width: max-content;
  }
}
.travelerAgeModal .modal-body {
  min-height: inherit;
}

.modal .modal-body.offwhite #refundTimelineConfirmationDiv p.big, .modal .modal-body.offwhite #refund-timeline-modal p.big {
  font-size: 20px;
}
.modal .modal-body.offwhite #refundTimelineConfirmationDiv p.font-16, .modal .modal-body.offwhite #refund-timeline-modal p.font-16 {
  font-size: 16px;
}
.modal .modal-body.offwhite #refundTimelineConfirmationDiv .grayoutLook p, .modal .modal-body.offwhite #refund-timeline-modal .grayoutLook p {
  color: #b7b7b7;
  opacity: 100%;
}
@media (max-width: 899px) {
  .modal .modal-body.offwhite #refundTimelineConfirmationDiv .gutter-right-20-mobile {
    padding-left: 5px;
  }
}
@media (max-width: 899px) {
  .modal .modal-body.offwhite #refundTimelineConfirmationDiv .gutter-right-20-mobile .refund-value {
    max-width: inherit;
  }
}

@media (min-width: 900px) {
  .steps-vertical .row.custom-row-lg > .col.col-non-refundable {
    width: 25%;
  }
}
@media (min-width: 900px) {
  .steps-vertical .row.custom-row-lg > .col.col-eligle-refundable {
    width: 35%;
  }
}
@media (max-width: 899px) {
  .steps-vertical .font-20-mobile {
    font-size: 20px;
  }
}
.steps-vertical.refund-stepper {
  margin-left: 15px;
}
.steps-vertical .font300 {
  font-weight: 300;
}
.steps-vertical .font-16 {
  font-size: 16px;
}
.steps-vertical .secondRowFont {
  font-weight: 300;
}
.steps-vertical .grayoutLook p {
  color: #b7b7b7;
  opacity: 100%;
}
.steps-vertical .steps-group {
  flex-direction: column;
  align-items: flex-start;
}
.steps-vertical .steps-group .steps-item {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  text-align: left;
}
.steps-vertical .steps-group .steps-item .current-indicator {
  position: absolute;
  left: -15px;
  top: 31px;
  border: solid #3572a1;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.steps-vertical .steps-group .steps-item .refund-description {
  position: relative;
  top: 23px;
  left: 25px;
  color: #666666;
  font-weight: 500;
  padding-bottom: 20px;
  width: 100%;
}
.steps-vertical .steps-group .steps-item .refund-description .refund-label, .steps-vertical .steps-group .steps-item .refund-description .refund-value {
  font-size: 14px;
}
.steps-vertical .steps-group .steps-item .refund-description p.big {
  font-size: 20px;
  font-weight: 500;
}
.steps-vertical .steps-group .steps-item .refund-description.disable-mode p {
  color: #b7b7b7;
}
.steps-vertical .steps-group .steps-item .refund-description .full-payment .refund-label, .steps-vertical .steps-group .steps-item .refund-description .full-payment .refund-value {
  font-weight: 300;
}
.steps-vertical .steps-group .steps-item.inactive::after, .steps-vertical .steps-group .steps-item.active::after {
  background-color: #3572a1;
}
.steps-vertical .steps-group .steps-item.active::before {
  background-color: #fff;
  border: 2px solid #3572a1;
}
.steps-vertical .steps-group .steps-item.active::after {
  background-color: #3572a1;
}
.steps-vertical .steps-group .steps-item:first-child::after {
  content: "";
  display: flex;
}
.steps-vertical .steps-group .steps-item::before {
  width: 16px;
  height: 16px;
  margin: 25px 0 0 0;
  border: none;
  background-color: #3572a1;
  border: 2px solid #fff;
  left: 1px;
}
.steps-vertical .steps-group .steps-item::after {
  width: 2px;
  display: flex;
  height: 100%;
  min-height: 73px;
  position: absolute;
  left: 10px;
  top: 0px;
  margin: 0;
  background-color: #3572a1;
}

.amount-due-today-total {
  position: absolute;
  padding-right: 10px;
  font-size: 24px;
  display: inline-block;
  text-align: left;
  font-weight: 100;
  right: 0px;
  top: -3px;
}
.amount-due-today-total .amount-due-today-label {
  font-size: 16px;
}

.fees-message-label-desk {
  font-weight: 100;
  text-align: right;
  position: absolute;
  right: 0;
  padding-right: 10px;
  font-size: 12px;
  display: block;
  margin-left: -125px;
  margin-top: -5px;
  line-height: normal;
  text-wrap: balance;
}

.amount-due-today-total > .fees-message-label-desk-vp-dp {
  font-weight: 100;
  text-align: right;
  right: 0;
  font-size: 12px;
  display: block;
  margin-left: -150px;
  margin-top: -5px;
  line-height: normal;
  text-wrap: balance;
}

.bkg-cnf-fees-message-label-desk {
  font-weight: 100;
  text-align: right;
  right: 0;
  font-size: 12px;
  display: block;
  margin-left: -132px;
  margin-top: -8px;
  line-height: normal;
  text-wrap: balance;
  max-width: 325px;
}

.fees-message-label-mbl {
  text-align: left;
  font-weight: 100;
  float: left;
  font-size: 12px;
  margin-top: -5px;
  position: absolute;
  line-height: normal;
  margin-right: 10px;
}

.bkg-cnf-fees-message-label-mbl {
  font-weight: 100;
  font-size: 12px;
}

.bkg-cnf-fees-message-label-mbl:before {
  content: "*";
}

.fees-message-label-mbl:before {
  content: "*";
}

.asterisk:after {
  content: "*";
}

.mb-25 {
  margin-bottom: 25px;
}

.info-bar .bound > .info-bar-price.mb-15, .mb-15 {
  margin-bottom: 15px;
}

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

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

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

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

.mt-negative-7 {
  margin-top: -7px;
}

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

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

.fs-30 {
  font-size: 30px !important;
}

.amount-due-today-deposit {
  position: absolute;
  padding-right: 10px;
  font-size: 20px;
  display: inline-block;
  text-align: left;
  font-weight: 100;
  right: 0px;
  bottom: -15px;
}
.amount-due-today-deposit .amount-due-today-label {
  font-size: 16px;
}

@media (max-width: 899px) {
  .gutter-right-20-mobile {
    padding-right: 20px;
    padding-left: 30px;
    margin-bottom: 10px;
  }
}
@media (max-width: 899px) {
  .gutter-right-20-mobile .refund-label {
    max-width: 60%;
  }
}
@media (max-width: 899px) {
  .gutter-right-20-mobile .refund-value {
    max-width: 37%;
  }
}

@media (max-width: 899px) {
  .gutter-right-20-mobile-workflow {
    padding-right: 20px;
    padding-left: 0px;
    margin-bottom: 10px;
  }
}
@media (max-width: 899px) {
  .gutter-right-20-mobile-workflow .refund-label {
    max-width: 75%;
  }
}
@media (max-width: 899px) {
  .gutter-right-20-mobile-workflow .refund-value {
    max-width: 75%;
  }
}

@media (max-width: 899px) {
  #packageRecap .accordion-header.amount-due-today, #multiCityPackageOverviewBlueRibbon .accordion-header.amount-due-today, #multiCityFlights .accordion-header.amount-due-today, #multiCityTransportationResults .accordion-header.amount-due-today, #multiCityHotelResults .accordion-header.amount-due-today, #interCityFlightResult .accordion-header.amount-due-today, #multiCityActivity .accordion-header.amount-due-today, #multiCityTransportationAddOnsResults .accordion-header.amount-due-today {
    height: 75px;
  }
  #packageRecap .accordion-header.amount-due-today.infobar-price-message, #multiCityPackageOverviewBlueRibbon .accordion-header.amount-due-today.infobar-price-message, #multiCityFlights .accordion-header.amount-due-today.infobar-price-message, #multiCityTransportationResults .accordion-header.amount-due-today.infobar-price-message, #multiCityHotelResults .accordion-header.amount-due-today.infobar-price-message, #interCityFlightResult .accordion-header.amount-due-today.infobar-price-message, #multiCityActivity .accordion-header.amount-due-today.infobar-price-message, #multiCityTransportationAddOnsResults .accordion-header.amount-due-today.infobar-price-message {
    height: auto;
  }
  #packageRecap .infobar-price-container, #multiCityPackageOverviewBlueRibbon .infobar-price-container, #multiCityFlights .infobar-price-container, #multiCityTransportationResults .infobar-price-container, #multiCityHotelResults .infobar-price-container, #interCityFlightResult .infobar-price-container, #multiCityActivity .infobar-price-container, #multiCityTransportationAddOnsResults .infobar-price-container {
    top: -4px;
    right: 10px;
    display: flex;
    height: 85px;
    padding-left: 15px;
    margin-bottom: -9px;
    position: relative;
  }
  #packageRecap .infobar-price-container .info-bar-price, #multiCityPackageOverviewBlueRibbon .infobar-price-container .info-bar-price, #multiCityFlights .infobar-price-container .info-bar-price, #multiCityTransportationResults .infobar-price-container .info-bar-price, #multiCityHotelResults .infobar-price-container .info-bar-price, #interCityFlightResult .infobar-price-container .info-bar-price, #multiCityActivity .infobar-price-container .info-bar-price, #multiCityTransportationAddOnsResults .infobar-price-container .info-bar-price {
    display: inline-block;
    margin-top: 15px;
    margin-left: 5px;
    line-height: 27px;
    margin-bottom: 0;
  }
  #packageRecap .infobar-price-container .info-bar-price .info-bar-price-label, #multiCityPackageOverviewBlueRibbon .infobar-price-container .info-bar-price .info-bar-price-label, #multiCityFlights .infobar-price-container .info-bar-price .info-bar-price-label, #multiCityTransportationResults .infobar-price-container .info-bar-price .info-bar-price-label, #multiCityHotelResults .infobar-price-container .info-bar-price .info-bar-price-label, #interCityFlightResult .infobar-price-container .info-bar-price .info-bar-price-label, #multiCityActivity .infobar-price-container .info-bar-price .info-bar-price-label, #multiCityTransportationAddOnsResults .infobar-price-container .info-bar-price .info-bar-price-label {
    text-align: right;
    display: block;
    font-size: 16px;
    margin-top: 0px;
  }
  #packageRecap .infobar-price-container .info-bar-price-span, #packageRecap .infobar-price-container .info-bar-price-span-due-today, #multiCityPackageOverviewBlueRibbon .infobar-price-container .info-bar-price-span, #multiCityPackageOverviewBlueRibbon .infobar-price-container .info-bar-price-span-due-today, #multiCityFlights .infobar-price-container .info-bar-price-span, #multiCityFlights .infobar-price-container .info-bar-price-span-due-today, #multiCityTransportationResults .infobar-price-container .info-bar-price-span, #multiCityTransportationResults .infobar-price-container .info-bar-price-span-due-today, #multiCityHotelResults .infobar-price-container .info-bar-price-span, #multiCityHotelResults .infobar-price-container .info-bar-price-span-due-today, #interCityFlightResult .infobar-price-container .info-bar-price-span, #interCityFlightResult .infobar-price-container .info-bar-price-span-due-today, #multiCityActivity .infobar-price-container .info-bar-price-span, #multiCityActivity .infobar-price-container .info-bar-price-span-due-today, #multiCityTransportationAddOnsResults .infobar-price-container .info-bar-price-span, #multiCityTransportationAddOnsResults .infobar-price-container .info-bar-price-span-due-today {
    display: block;
  }
}

@media (max-width: 899px) {
  #packageRecap .info-bar-price-span-due-today.amount-due-today {
    font-size: 16px;
  }
  #packageRecap .info-bar-price-span {
    font-size: 16px;
  }
}

@media (min-width: 900px) {
  #singleCityPaymentOptions .row .custom-col-lg-100, #changePaymentForm .row .custom-col-lg-100, #reviewChangesForm .row .custom-col-lg-100 {
    width: 33.333%;
  }
}
@media (max-width: 899px) {
  #singleCityPaymentOptions .row .custom-col-mb-100, #changePaymentForm .row .custom-col-mb-100, #reviewChangesForm .row .custom-col-mb-100 {
    width: 100%;
  }
}
#singleCityPaymentOptions #paymentType .radio-widget.has-wrapping-label, #changePaymentForm #paymentType .radio-widget.has-wrapping-label, #reviewChangesForm #paymentType .radio-widget.has-wrapping-label {
  display: inline-flex;
}
#singleCityPaymentOptions #paymentType .radio-widget.has-wrapping-label label, #changePaymentForm #paymentType .radio-widget.has-wrapping-label label, #reviewChangesForm #paymentType .radio-widget.has-wrapping-label label {
  width: max-content;
  margin-bottom: 0;
  margin-left: 25px;
}
@media (max-width: 899px) {
  #singleCityPaymentOptions #paymentType .radio-widget.has-wrapping-label label, #changePaymentForm #paymentType .radio-widget.has-wrapping-label label, #reviewChangesForm #paymentType .radio-widget.has-wrapping-label label {
    width: inherit;
  }
}
#singleCityPaymentOptions #paymentType .radio-widget.has-wrapping-label .radio-widget.inline-radio-widget input[type=radio], #changePaymentForm #paymentType .radio-widget.has-wrapping-label .radio-widget.inline-radio-widget input[type=radio], #reviewChangesForm #paymentType .radio-widget.has-wrapping-label .radio-widget.inline-radio-widget input[type=radio] {
  width: auto;
}
#singleCityPaymentOptions #paymentType .radio-widget .radio-widget-element, #changePaymentForm #paymentType .radio-widget .radio-widget-element, #reviewChangesForm #paymentType .radio-widget .radio-widget-element {
  top: 8px;
  position: absolute;
}
#singleCityPaymentOptions #paymentType .radio-description, #changePaymentForm #paymentType .radio-description, #reviewChangesForm #paymentType .radio-description {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  padding-left: 22px;
}
#singleCityPaymentOptions .sp-top-8, #changePaymentForm .sp-top-8, #reviewChangesForm .sp-top-8 {
  margin-top: 40px;
}
@media (max-width: 899px) {
  #singleCityPaymentOptions #disclaimerTextDiv, #changePaymentForm #disclaimerTextDiv, #reviewChangesForm #disclaimerTextDiv {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 35px;
    margin-bottom: 10px;
  }
}
#singleCityPaymentOptions .tooltip-payment, #changePaymentForm .tooltip-payment, #reviewChangesForm .tooltip-payment {
  margin-left: -4px;
  margin-top: 38px;
}
@media (max-width: 899px) {
  #singleCityPaymentOptions .form-theme-light .mobile-row-custom, #changePaymentForm .form-theme-light .mobile-row-custom, #reviewChangesForm .form-theme-light .mobile-row-custom {
    display: flex;
  }
}
@media (max-width: 899px) {
  #singleCityPaymentOptions .form-theme-light .mobile-row-custom .mobile-promo-code, #changePaymentForm .form-theme-light .mobile-row-custom .mobile-promo-code, #reviewChangesForm .form-theme-light .mobile-row-custom .mobile-promo-code {
    width: calc(100% - 145px);
  }
}
#singleCityPaymentOptions .form-theme-light .inline-heading-label, #changePaymentForm .form-theme-light .inline-heading-label, #reviewChangesForm .form-theme-light .inline-heading-label {
  line-height: 40px;
  margin: 0;
  font-size: 18px;
  color: #003054;
}
#singleCityPaymentOptions .form-theme-light h3.custom-inline-heading, #changePaymentForm .form-theme-light h3.custom-inline-heading, #reviewChangesForm .form-theme-light h3.custom-inline-heading {
  margin: 0;
  line-height: 40px;
}
@media (max-width: 899px) {
  #singleCityPaymentOptions .form-theme-light h3.custom-inline-heading, #changePaymentForm .form-theme-light h3.custom-inline-heading, #reviewChangesForm .form-theme-light h3.custom-inline-heading {
    line-height: 1.1;
    margin-bottom: 10px;
  }
}
#singleCityPaymentOptions .form-theme-light h3 label, #changePaymentForm .form-theme-light h3 label, #reviewChangesForm .form-theme-light h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
#singleCityPaymentOptions .form-theme-light input:not(.payment-form-input), #singleCityPaymentOptions .form-theme-light output, #singleCityPaymentOptions .form-theme-light .ui-text-value, #changePaymentForm .form-theme-light input:not(.payment-form-input), #changePaymentForm .form-theme-light output, #changePaymentForm .form-theme-light .ui-text-value, #reviewChangesForm .form-theme-light input:not(.payment-form-input), #reviewChangesForm .form-theme-light output, #reviewChangesForm .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
  box-shadow: none;
}
#singleCityPaymentOptions .form-theme-light input:not(.payment-form-input).error, #singleCityPaymentOptions .form-theme-light output.error, #singleCityPaymentOptions .form-theme-light .ui-text-value.error, #changePaymentForm .form-theme-light input:not(.payment-form-input).error, #changePaymentForm .form-theme-light output.error, #changePaymentForm .form-theme-light .ui-text-value.error, #reviewChangesForm .form-theme-light input:not(.payment-form-input).error, #reviewChangesForm .form-theme-light output.error, #reviewChangesForm .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
#singleCityPaymentOptions .form-theme-light input:not(.payment-form-input):disabled, #singleCityPaymentOptions .form-theme-light output:disabled, #singleCityPaymentOptions .form-theme-light .ui-text-value:disabled, #changePaymentForm .form-theme-light input:not(.payment-form-input):disabled, #changePaymentForm .form-theme-light output:disabled, #changePaymentForm .form-theme-light .ui-text-value:disabled, #reviewChangesForm .form-theme-light input:not(.payment-form-input):disabled, #reviewChangesForm .form-theme-light output:disabled, #reviewChangesForm .form-theme-light .ui-text-value:disabled {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  color: #666666;
}
#singleCityPaymentOptions .form-theme-light input.error:focus, #changePaymentForm .form-theme-light input.error:focus, #reviewChangesForm .form-theme-light input.error:focus {
  outline-color: #3572a1;
}
#singleCityPaymentOptions .form-theme-light .checkbox-widget .custom-checkbox, #changePaymentForm .form-theme-light .checkbox-widget .custom-checkbox, #reviewChangesForm .form-theme-light .checkbox-widget .custom-checkbox {
  position: absolute;
}
#singleCityPaymentOptions .form-theme-light .custom-checkbox-label, #changePaymentForm .form-theme-light .custom-checkbox-label, #reviewChangesForm .form-theme-light .custom-checkbox-label {
  padding-left: 20px;
  font-weight: 500;
}
@media (max-width: 899px) {
  #singleCityPaymentOptions .form-theme-light .custom-checkbox-label, #changePaymentForm .form-theme-light .custom-checkbox-label, #reviewChangesForm .form-theme-light .custom-checkbox-label {
    width: inherit;
    padding-left: 20px;
  }
}
#singleCityPaymentOptions .form-theme-light .same-billing-address, #changePaymentForm .form-theme-light .same-billing-address, #reviewChangesForm .form-theme-light .same-billing-address {
  margin-top: 30px;
  margin-bottom: 15px;
}
#singleCityPaymentOptions #lowerContent, #changePaymentForm #lowerContent, #reviewChangesForm #lowerContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 900px) {
  #singleCityPaymentOptions #lowerContent, #changePaymentForm #lowerContent, #reviewChangesForm #lowerContent {
    align-items: flex-end;
  }
}
#singleCityPaymentOptions .flex-column-justify, #changePaymentForm .flex-column-justify, #reviewChangesForm .flex-column-justify {
  -webkit-box-pack: justify;
  justify-content: space-between;
}
@media (min-width: 900px) {
  #singleCityPaymentOptions .label-no-descriptor, #changePaymentForm .label-no-descriptor, #reviewChangesForm .label-no-descriptor {
    margin-top: 24px;
  }
}
#singleCityPaymentOptions .label-descriptor, #changePaymentForm .label-descriptor, #reviewChangesForm .label-descriptor {
  font-size: 12px;
  line-height: 15px;
}
#singleCityPaymentOptions .error-text, #changePaymentForm .error-text, #reviewChangesForm .error-text {
  color: #d3262c;
  padding: 5px 5px;
}
@media (max-width: 899px) {
  #singleCityPaymentOptions .section-cancellation, #changePaymentForm .section-cancellation, #reviewChangesForm .section-cancellation {
    margin-top: 10px;
    padding-top: 10px;
  }
}
#singleCityPaymentOptions .section-description .section-chat, #changePaymentForm .section-description .section-chat, #reviewChangesForm .section-description .section-chat {
  position: relative;
  padding-left: 65px;
}
#singleCityPaymentOptions .section-cancellation, #changePaymentForm .section-cancellation, #reviewChangesForm .section-cancellation {
  margin-top: 30px;
  max-width: 250px;
  min-height: 55px;
  padding-left: 66px;
  position: relative;
  right: 5px;
  line-height: 19px;
}
@media (max-width: 899px) {
  #singleCityPaymentOptions .section-cancellation, #changePaymentForm .section-cancellation, #reviewChangesForm .section-cancellation {
    max-width: inherit;
  }
}
#singleCityPaymentOptions .col-cc-radio, #changePaymentForm .col-cc-radio, #reviewChangesForm .col-cc-radio {
  width: 4%;
}
#singleCityPaymentOptions .col-cc-img, #changePaymentForm .col-cc-img, #reviewChangesForm .col-cc-img {
  width: 10%;
}
#singleCityPaymentOptions .col-cc-number, #changePaymentForm .col-cc-number, #reviewChangesForm .col-cc-number {
  font-weight: 400;
  font-size: 17px;
  color: #767676;
  padding-left: 15px;
}
#singleCityPaymentOptions .col-cc-exp, #changePaymentForm .col-cc-exp, #reviewChangesForm .col-cc-exp {
  margin-left: 15%;
  margin-top: 10px;
}
#singleCityPaymentOptions .sp-2, #changePaymentForm .sp-2, #reviewChangesForm .sp-2 {
  margin: 10px;
}
#singleCityPaymentOptions .sp-0, #changePaymentForm .sp-0, #reviewChangesForm .sp-0 {
  margin: 0px;
}

@media (max-width: 899px) {
  #multiCityPackageOverviewBlueRibbon .info-bar-price-span-due-today.amount-due-today, #multiCityFlights .info-bar-price-span-due-today.amount-due-today, #multiCityTransportationResults .info-bar-price-span-due-today.amount-due-today, #multiCityHotelResults .info-bar-price-span-due-today.amount-due-today, #multiCityHotelResults .info-bar-price-span-due-today.amount-due-today, #interCityFlightResult .info-bar-price-span-due-today.amount-due-today, #multiCityActivity .info-bar-price-span-due-today.amount-due-today {
    font-size: 18px;
  }
  #multiCityPackageOverviewBlueRibbon .info-bar-price-span, #multiCityFlights .info-bar-price-span, #multiCityTransportationResults .info-bar-price-span, #multiCityHotelResults .info-bar-price-span, #multiCityHotelResults .info-bar-price-span, #interCityFlightResult .info-bar-price-span, #multiCityActivity .info-bar-price-span {
    font-size: 18px;
  }
}

.singlecity-common-page-wrapper .tooltip-payment {
  display: inline-block;
}
.singlecity-common-page-wrapper .form-theme-light input,
.singlecity-common-page-wrapper .form-theme-light output,
.singlecity-common-page-wrapper .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
.singlecity-common-page-wrapper .form-theme-light input.error,
.singlecity-common-page-wrapper .form-theme-light output.error,
.singlecity-common-page-wrapper .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.singlecity-common-page-wrapper .form-theme-light input:disabled,
.singlecity-common-page-wrapper .form-theme-light output:disabled,
.singlecity-common-page-wrapper .form-theme-light .ui-text-value:disabled {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  color: #666666;
}
.singlecity-common-page-wrapper .form-theme-light input:focus,
.singlecity-common-page-wrapper .form-theme-light output:focus,
.singlecity-common-page-wrapper .form-theme-light .ui-text-value:focus {
  outline-color: #3572a1;
}
.singlecity-common-page-wrapper .form-theme-light label {
  color: #767676;
  font-size: 17px;
}
.singlecity-common-page-wrapper .form-theme-light label.fontSize16 {
  font-size: 16px;
}
.singlecity-common-page-wrapper .form-theme-light label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: static;
  top: 100%;
  width: 100%;
}
.singlecity-common-page-wrapper .form-theme-light label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
.singlecity-common-page-wrapper .form-theme-light label.error.error-relative {
  position: relative;
}
.singlecity-common-page-wrapper .form-theme-light label h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  .singlecity-common-page-wrapper .form-theme-light label h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
  }
}
.singlecity-common-page-wrapper .form-theme-light label h3.inline-heading-label.custom-inline-heading {
  line-height: 20px;
  font-size: 20px;
}
.singlecity-common-page-wrapper .form-theme-light .form-required label::after {
  color: #ae1717;
}
.singlecity-common-page-wrapper .form-theme-light .form-group {
  margin-bottom: 20px;
}
.singlecity-common-page-wrapper .form-theme-light .form-group label {
  display: block;
  height: auto;
  line-height: 1;
}
.singlecity-common-page-wrapper .form-theme-light .form-group.form-group-error-static .error {
  position: static;
}
.singlecity-common-page-wrapper .form-theme-light .form-field-note {
  font-size: 12px;
  margin: 0;
}
@media (min-width: 900px) {
  .singlecity-common-page-wrapper .form-theme-light .form-field-note {
    line-height: 40px;
    margin-top: 34px;
  }
}
.singlecity-common-page-wrapper .form-theme-light .form-field-note.custom-form-field-note {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 5px;
  white-space: nowrap;
}
.singlecity-common-page-wrapper .form-theme-light ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.singlecity-common-page-wrapper .form-theme-light ::placeholder {
  color: #767676;
  font-size: 17px;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget.bordered.error {
  border-color: #e0393e;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget select:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget select.error {
  border: 2px solid #e0393e;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 2px solid #e0393e;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget .focus {
  outline: 3px solid #3572a1;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget.list-open select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
.singlecity-common-page-wrapper .form-theme-light .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
.singlecity-common-page-wrapper .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d3262c;
  display: none;
  padding: 20px 30px;
}
.singlecity-common-page-wrapper .form-theme-light .dob-error-static .error {
  position: static;
}
.singlecity-common-page-wrapper .form-theme-light .back-row a {
  font-weight: 500;
}
.singlecity-common-page-wrapper .form-theme-light .back-row p,
.singlecity-common-page-wrapper .form-theme-light .back-row label {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
@media (max-width: 899px) {
  .singlecity-common-page-wrapper .form-theme-light .back-row label {
    font-size: 17px;
  }
}
@media (max-width: 899px) {
  .singlecity-common-page-wrapper .form-theme-light .back-row p {
    font-size: 17px;
    margin-top: 16px;
    text-align: center;
  }
}
.singlecity-common-page-wrapper .form-theme-light .radio-widget.inline-radio-widgetinput[type=radio] {
  width: auto;
  height: auto;
}
.singlecity-common-page-wrapper .form-theme-light .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
.singlecity-common-page-wrapper .form-theme-light .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
.singlecity-common-page-wrapper .form-theme-light .checkbox-widget input:checked ~ .checkbox-widget-element {
  background: #3572a1 url("../shared/images/svg/svg-checkmark.svg") no-repeat center center;
}
.singlecity-common-page-wrapper .form-theme-light .checkbox-widget label.error {
  font-size: 14px;
  height: auto;
  line-height: normal;
  margin: 0;
}
.singlecity-common-page-wrapper .form-theme-light .checkbox-widget label.checkbox-text-align {
  width: calc(100% - 20px);
}
.singlecity-common-page-wrapper .form-theme-light .textarea-widget textarea {
  border: 1px solid #b7b7b7;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  resize: none;
  height: 100px;
  padding: 15px;
  width: 100%;
}
.singlecity-common-page-wrapper .form-theme-light .textarea-widget textarea:focus {
  border-color: #3572a1;
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
.singlecity-common-page-wrapper .form-theme-light .textarea-widget textarea::-webkit-input-placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
.singlecity-common-page-wrapper .form-theme-light .textarea-widget textarea::placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
.singlecity-common-page-wrapper .form-theme-light .textarea-widget textarea.error {
  border: 2px solid #e0393e;
}
.singlecity-common-page-wrapper .form-theme-light .textarea-widget .textarea-counter {
  font-size: 12px;
}
.singlecity-common-page-wrapper .form-theme-light .textarea-widget ::-webkit-input-placeholder {
  color: #666666;
  font-weight: 300;
}
.singlecity-common-page-wrapper .form-theme-light .textarea-widget ::placeholder {
  color: #666666;
  font-weight: 300;
}
.singlecity-common-page-wrapper .form-theme-light .textarea-widget.commentsbox-widget .error-space {
  margin-top: 0;
  padding-bottom: 5px;
}
.singlecity-common-page-wrapper .form-theme-light .btn-secondary, .singlecity-common-page-wrapper .form-theme-light .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .singlecity-common-page-wrapper .form-theme-light .btn-disabled-continue-to-hotel {
  max-width: 180px;
  width: max-content;
}
.singlecity-common-page-wrapper .form-theme-light .btn-secondary.customizePackage, .singlecity-common-page-wrapper .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .singlecity-common-page-wrapper .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
  max-width: inherit;
  min-width: 245px;
  line-height: 1.6;
}
@media (max-width: 899px) {
  .singlecity-common-page-wrapper .form-theme-light .btn-secondary.customizePackage, .singlecity-common-page-wrapper .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .singlecity-common-page-wrapper .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
    font-size: 14px;
    line-height: 1.8;
  }
}
.singlecity-common-page-wrapper .form-theme-light .btn-secondary.btn-slim, .singlecity-common-page-wrapper .form-theme-light .info-bar .info-bar-links .btn-slim.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .singlecity-common-page-wrapper .form-theme-light .btn-slim.btn-disabled-continue-to-hotel {
  padding-left: 8px;
  padding-right: 8px;
  border: 2px solid #3572a1;
}
.singlecity-common-page-wrapper .form-theme-light .submit-wrapper {
  clear: both;
  position: relative;
}
@media (min-width: 900px) {
  .singlecity-common-page-wrapper .form-theme-light.promo-code-form .feature-box .card {
    padding: 30px;
  }
}
.singlecity-common-page-wrapper .date-widget input {
  background-image: none;
  padding-left: 40px;
}

#rentalCarAgencySelection .pageTitle {
  font-size: 36px;
  font-weight: 300;
}
#rentalCarAgencySelection .btn-secondary[disabled], #rentalCarAgencySelection .info-bar .info-bar-links [disabled].btn-disabled-continue-to-hotel, .info-bar .info-bar-links #rentalCarAgencySelection [disabled].btn-disabled-continue-to-hotel {
  background-color: #767676;
  border-color: #767676;
}
#rentalCarAgencySelection .info-bar .info-bar-links .btn-secondary:nth-child(2), #rentalCarAgencySelection .info-bar .info-bar-links .btn-disabled-continue-to-hotel:nth-child(2) {
  margin-left: 0;
}
@media (max-width: 360px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol {
    width: 87%;
    margin-left: -12px;
  }
}
#rentalCarAgencySelection #carAgencySelectionInfoBar button.toggle-location-view {
  border: 0;
  font-size: 14px;
  height: 52px;
  margin: 0 16px 0 0;
  padding: 0;
  position: relative;
  width: 36px;
  cursor: pointer;
}
#rentalCarAgencySelection #carAgencySelectionInfoBar button.toggle-location-view span {
  color: #3572a1;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  white-space: nowrap;
  width: 100%;
}
#rentalCarAgencySelection #car_rental_map.list-view button.toggle-location-view, #rentalCarAgencySelection #carAgencySelectionInfoBar.list-view button.toggle-location-view {
  top: -8px;
  background: transparent url("../shared/images/svg/svg-map.svg") no-repeat center bottom;
  background-size: 30px 30px;
}
#rentalCarAgencySelection #car_rental_map.list-view button.toggle-location-view .label-view-list, #rentalCarAgencySelection #carAgencySelectionInfoBar.list-view button.toggle-location-view .label-view-list {
  display: none;
}
#rentalCarAgencySelection #car_rental_map.list-view button.toggle-location-view .label-view-map, #rentalCarAgencySelection #carAgencySelectionInfoBar.list-view button.toggle-location-view .label-view-map {
  display: block;
}
@media (max-width: 899px) {
  #rentalCarAgencySelection #car_rental_map.list-view button.toggle-location-view, #rentalCarAgencySelection #carAgencySelectionInfoBar.list-view button.toggle-location-view {
    background-size: 30px 30px;
  }
  #rentalCarAgencySelection #car_rental_map.list-view h3, #rentalCarAgencySelection #carAgencySelectionInfoBar.list-view h3 {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    padding: 10px;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  #rentalCarAgencySelection #car_rental_map.list-view h3, #rentalCarAgencySelection #carAgencySelectionInfoBar.list-view h3 {
    padding-left: 0;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection #car_rental_map.list-view .location-result div.dates-times p span, #rentalCarAgencySelection #carAgencySelectionInfoBar.list-view .location-result div.dates-times p span {
    display: block;
  }
}
#rentalCarAgencySelection #car_rental_map.map-view button.toggle-location-view, #rentalCarAgencySelection #carAgencySelectionInfoBar.map-view button.toggle-location-view {
  top: -8px;
  background: transparent url("../shared/images/svg/svg-list.svg") no-repeat center bottom;
  background-size: 30px 30px;
}
#rentalCarAgencySelection #car_rental_map.map-view button.toggle-location-view .label-view-list, #rentalCarAgencySelection #carAgencySelectionInfoBar.map-view button.toggle-location-view .label-view-list {
  display: block;
}
#rentalCarAgencySelection #car_rental_map.map-view button.toggle-location-view .label-view-map, #rentalCarAgencySelection #carAgencySelectionInfoBar.map-view button.toggle-location-view .label-view-map {
  display: none;
}
@media (max-width: 899px) {
  #rentalCarAgencySelection #car_rental_map.map-view button.toggle-location-view, #rentalCarAgencySelection #carAgencySelectionInfoBar.map-view button.toggle-location-view {
    background-size: 30px 30px;
  }
  #rentalCarAgencySelection #car_rental_map.map-view h3, #rentalCarAgencySelection #carAgencySelectionInfoBar.map-view h3 {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    padding: 10px;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  #rentalCarAgencySelection #car_rental_map.map-view h3, #rentalCarAgencySelection #carAgencySelectionInfoBar.map-view h3 {
    padding-left: 0;
  }
}
#rentalCarAgencySelection #car_rental_map button.ui-datepicker-trigger, #rentalCarAgencySelection #carAgencySelectionInfoBar button.ui-datepicker-trigger {
  margin: 0;
}
#rentalCarAgencySelection #car_rental_map_agency.list-view button.toggle-location-view {
  top: -8px;
  background: transparent url("../shared/images/svg/svg-map.svg") no-repeat center bottom;
  background-size: 30px 30px;
}
#rentalCarAgencySelection #car_rental_map_agency.list-view button.toggle-location-view .label-view-list {
  display: none;
}
#rentalCarAgencySelection #car_rental_map_agency.list-view button.toggle-location-view .label-view-map {
  display: block;
}
@media (max-width: 1104px) {
  #rentalCarAgencySelection #car_rental_map_agency.list-view button.toggle-location-view {
    background-size: 30px 30px;
  }
  #rentalCarAgencySelection #car_rental_map_agency.list-view h3 {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    padding: 10px;
  }
}
@media (max-width: 1104px) and (max-width: 1104px) {
  #rentalCarAgencySelection #car_rental_map_agency.list-view h3 {
    padding-left: 0;
  }
}
@media (max-width: 1104px) {
  #rentalCarAgencySelection #car_rental_map_agency.list-view .location-result div.dates-times p span {
    display: block;
  }
}
#rentalCarAgencySelection #car_rental_map_agency.map-view button.toggle-location-view {
  top: -8px;
  background: transparent url("../shared/images/svg/svg-list.svg") no-repeat center bottom;
  background-size: 30px 30px;
}
#rentalCarAgencySelection #car_rental_map_agency.map-view button.toggle-location-view .label-view-list {
  display: block;
}
#rentalCarAgencySelection #car_rental_map_agency.map-view button.toggle-location-view .label-view-map {
  display: none;
}
@media (max-width: 1104px) {
  #rentalCarAgencySelection #car_rental_map_agency.map-view button.toggle-location-view {
    background-size: 30px 30px;
  }
  #rentalCarAgencySelection #car_rental_map_agency.map-view h3 {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    padding: 10px;
  }
}
@media (max-width: 1104px) and (max-width: 1104px) {
  #rentalCarAgencySelection #car_rental_map_agency.map-view h3 {
    padding-left: 0;
  }
}
#rentalCarAgencySelection #car_rental_map_agency button.ui-datepicker-trigger {
  margin: 0;
}
#rentalCarAgencySelection .mapIconVerbiageLocationIconsCol {
  margin-right: auto;
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .mapIconVerbiageLocationIconsCol {
    margin-right: initial;
  }
}
#rentalCarAgencySelection .agencyFilterCol {
  margin-left: auto;
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .ml-auto-mobile {
    margin-left: auto;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon {
    margin: 10px 0 0 0;
    display: block;
  }
  #rentalCarAgencySelection .map {
    background: #767676;
    height: calc(100vh - 205px);
  }
  #rentalCarAgencySelection .sidebar-column {
    padding: 10px 20px 0;
  }
  #rentalCarAgencySelection .hideMeAndStickOnTop {
    display: block;
  }
  #rentalCarAgencySelection .page-map {
    padding-top: 0;
  }
  #rentalCarAgencySelection .mobileEditCard .card {
    padding: 20px 0 0 0;
    box-shadow: none;
  }
  #rentalCarAgencySelection .rental-car-locations .card {
    padding-top: 0;
    box-shadow: none;
  }
  #rentalCarAgencySelection .map-container {
    padding-top: 10px;
    margin-left: -20px;
    margin-right: -20px;
  }
  #rentalCarAgencySelection .distance {
    right: auto;
    font-size: 14px;
    position: relative;
    width: 100%;
    margin-top: 0;
    color: #3572a1;
    word-break: break-all;
  }
  #rentalCarAgencySelection .agency-info-included {
    margin-top: 10px;
    font-weight: 500;
    color: #003054;
    font-size: 14px;
  }
  #rentalCarAgencySelection .sidebar-column .section-cancellation {
    margin-top: 0;
  }
  #rentalCarAgencySelection .wrapper {
    padding-bottom: 35px;
  }
}
@media (max-width: 899px) and (max-width: 899px) {
  #rentalCarAgencySelection .location-result {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .location-result address {
    vertical-align: top;
    width: calc(100% - 100px);
  }
  #rentalCarAgencySelection .location-result address p {
    margin: 2px;
  }
  #rentalCarAgencySelection .location-result address p.address {
    color: #454547;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .location-result .dates-times {
    padding-top: 10px;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .location-result.disabled .dates-times p {
    padding-left: 60px;
  }
  #rentalCarAgencySelection .location-result.disabled .marker {
    background-size: 24px 34px;
    font-size: 14px;
    height: 34px;
    margin-left: 12px;
    margin-right: 22px;
    padding-top: 6px;
    vertical-align: top;
    width: 24px;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon {
    margin: 10px 0 0 25px;
    display: none;
  }
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol {
    margin-left: -3px;
  }
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map {
    padding-top: 0;
    width: 400px;
  }
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map h3 {
    margin-top: 10px;
    display: inline-block;
    font-weight: 300;
    color: #0060aa;
    padding: 0;
    font-size: 18px;
    position: relative;
  }
}
@media (min-width: 900px) and (min-width: 900px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map h3 {
    max-width: 210px;
  }
}
@media (min-width: 900px) and (max-width: 899px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map h3 {
    max-width: 170px;
  }
}
@media (min-width: 900px) and (max-width: 359px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map h3 {
    max-width: 115px;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map ul {
    display: inline-block;
    height: 33px;
    padding: 0;
    margin: 0 0 0 10px;
  }
}
@media (min-width: 900px) and (max-width: 899px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map ul {
    margin-left: 0;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map ul li {
    display: inline-block;
    vertical-align: middle;
    background-size: 24px 33px;
    height: 33px;
    margin-left: 10px;
    width: 24px;
  }
}
@media (min-width: 900px) and (max-width: 899px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map ul li {
    margin-left: 6px;
    width: 20px;
    height: 28px;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map ul li img.selection-icon {
    width: 24px;
    height: 33px;
  }
}
@media (min-width: 900px) and (max-width: 899px) {
  #rentalCarAgencySelection .mobileInfoAgencySelectionMapIcon .mapVerbaigeCol .page-map ul li img.selection-icon {
    width: 20px;
    height: 28px;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .map-container {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .map {
    background: #767676;
    height: 380px;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .distance {
    right: auto;
    font-size: 14px;
    position: relative;
    width: 100%;
    margin-top: 5px;
    color: #3572a1;
    word-break: break-all;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .agency-info-included {
    top: 0;
    width: 100%;
    position: absolute;
    font-weight: 500;
    color: #3572a1;
    font-size: 14px;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .col-location {
    width: 70%;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .dates-times {
    width: 25%;
  }
  #rentalCarAgencySelection .dates-times p {
    padding-left: 15px;
    color: #454547;
  }
  #rentalCarAgencySelection .dates-times p span.white-space-normal {
    white-space: normal;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .distance-col {
    width: 5%;
  }
}
@media (max-width: 360px) {
  #rentalCarAgencySelection .location-result address {
    width: calc(100% - 90px);
  }
}
#rentalCarAgencySelection .location-result {
  margin-left: -30px;
  margin-right: -30px;
  padding-right: 30px;
  padding-left: 30px;
}
#rentalCarAgencySelection .agency-separator {
  border-top: 2px solid #d7d7d7;
  margin: 0 0 0 0;
}
#rentalCarAgencySelection .margin-left-15 {
  margin-left: 15px;
}
#rentalCarAgencySelection .date-time-view {
  font-weight: 300;
}
#rentalCarAgencySelection .filter-label {
  line-height: 40px;
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .agencyFilterCol #location_sort_label {
    width: 25%;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .agencyFilterCol #location_sort_label {
    width: 23%;
    white-space: nowrap;
  }
}
#rentalCarAgencySelection .agencyFilterCol .select-widget {
  width: 80%;
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .agencyFilterCol .select-widget {
    width: 75%;
    float: right;
  }
}
#rentalCarAgencySelection .agencyFilterCol .select-widget select {
  border: 1px solid #3572a1;
  font-size: 16px;
  height: 36px;
  line-height: 36px;
  margin: 0;
}
#rentalCarAgencySelection .map-subtitle {
  display: inline-block;
  font-weight: 300;
  color: #0060aa;
  padding: 0;
  font-size: 18px;
  position: relative;
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .map-subtitle {
    max-width: 210px;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .map-subtitle {
    max-width: 170px;
  }
}
@media (max-width: 359px) {
  #rentalCarAgencySelection .map-subtitle {
    max-width: 115px;
  }
}
#rentalCarAgencySelection p.address {
  color: #454547;
}
#rentalCarAgencySelection .location-pagination {
  padding: 19px 0;
}
#rentalCarAgencySelection .location-pagination .btn-inline {
  margin-top: 2%;
  min-width: 222px;
  height: auto;
}
#rentalCarAgencySelection .location-pagination .btn-secondary, #rentalCarAgencySelection .location-pagination .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #rentalCarAgencySelection .location-pagination .btn-disabled-continue-to-hotel {
  border: 2px solid #3572a1;
}
#rentalCarAgencySelection .location-pagination .btn-secondary[disabled], #rentalCarAgencySelection .location-pagination .info-bar .info-bar-links [disabled].btn-disabled-continue-to-hotel, .info-bar .info-bar-links #rentalCarAgencySelection .location-pagination [disabled].btn-disabled-continue-to-hotel {
  background-color: #767676;
  border-color: #767676;
}
#rentalCarAgencySelection .desktopSelectionCount {
  display: inline-block;
  height: 33px;
  padding: 0;
  margin: 0 0 0 10px;
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .desktopSelectionCount {
    margin-left: 0;
  }
}
#rentalCarAgencySelection .desktopSelectionCount li {
  display: inline-block;
  vertical-align: middle;
  background-size: 24px 33px;
  height: 33px;
  margin-left: 10px;
  width: 24px;
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .desktopSelectionCount li {
    margin-left: 6px;
    width: 20px;
    height: 28px;
  }
}
#rentalCarAgencySelection .desktopSelectionCount li img.selection-icon {
  width: 24px;
  height: 33px;
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .desktopSelectionCount li img.selection-icon {
    width: 20px;
    height: 28px;
  }
}
#rentalCarAgencySelection .bold {
  font-weight: 500;
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .flex-container.flex-nowrap-mobile {
    flex-wrap: nowrap;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .flex-container.display-Initial-Desktop {
    display: initial;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .flex-container.display-Initial-Desktop:before, #rentalCarAgencySelection .flex-container.display-Initial-Desktop:after {
    display: none;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .editPickUpDropOffViewOnly.row.fifths-lg .col-lg-3-custom {
    width: 59%;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .editPickUpDropOffViewOnly.row.fifths-lg .col-lg-1-label {
    width: 21%;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .editPickUpDropOffViewOnly.row.fifths-lg .col-lg-4-field {
    width: 79%;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .editPickUpDropOffEditOnly.row.fifths-lg .col-lg-3-custom {
    width: 59%;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .editPickUpDropOffEditOnly.row.fifths-lg .col-lg-1-label {
    width: 21%;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .editPickUpDropOffEditOnly.row.fifths-lg .col-lg-4-field {
    width: 78%;
  }
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .editPickUpDropOffEditOnly.row.fifths-lg .col-lg-2-picker {
    width: 49%;
  }
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .date-widget input {
  border: 1px solid #3572a1;
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly input.error {
  color: #e0393e;
  border: 2px solid #e0393e;
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .row.full-width {
  width: initial;
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .row .cancel-link {
  margin-right: 30px;
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .flex-container.align-items-baseline {
  align-items: baseline;
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .flex-container.align-items-center {
  align-items: center;
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .editPickUpDropOffEditOnly .flex-container.custom-flex-column-mobile {
    flex-direction: column;
    align-items: flex-start;
  }
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .flex-container.flex-custom-justify-end {
  justify-content: flex-end;
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .select-widget.time-widget select {
  padding-left: 37px;
  border: rgba(255, 255, 255, 0);
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .select-widget.time-widget.error {
  color: #e0393e;
  border: 2px solid #e0393e;
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .select-widget.time-widget.error select {
  border: rgba(255, 255, 255, 0);
}
#rentalCarAgencySelection .select-edit-container .cancel-link {
  margin-right: 30px;
}
#rentalCarAgencySelection .flex-container.custom-align-baseline {
  align-items: flex-start;
}
#rentalCarAgencySelection .flex-container.flex-justify-end {
  justify-content: flex-end;
}
#rentalCarAgencySelection #locationSortDesktopViewWidget {
  margin-left: 7px;
}
@media (min-width: 900px) {
  #rentalCarAgencySelection #locationSortDesktopViewWidget {
    width: 193px;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection #locationSortDesktopViewWidget {
    width: 100%;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .row-relative-mobile {
    position: relative;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .distance-col {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .location-result .distance {
    background-size: 10px;
  }
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .select-widget-hc {
  top: 1px;
  position: relative;
}
#rentalCarAgencySelection .editPickUpDropOffEditOnly .select-widget-hc select {
  height: 26px;
}
@media (min-width: 900px) {
  #rentalCarAgencySelection .continue-Button-page .btn-secondary, #rentalCarAgencySelection .continue-Button-page .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #rentalCarAgencySelection .continue-Button-page .btn-disabled-continue-to-hotel {
    min-width: 222px;
    margin-top: -5px;
    margin-right: -10px;
  }
}
@media (max-width: 899px) {
  #rentalCarAgencySelection .continue-Button-page .btn-secondary, #rentalCarAgencySelection .continue-Button-page .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #rentalCarAgencySelection .continue-Button-page .btn-disabled-continue-to-hotel {
    margin-top: 33px;
  }
}

.tabs.widget-tabs-flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  .tabs.widget-tabs-flex .mbl-hfc-btn-level {
    display: flex;
    align-items: stretch;
    margin-top: 20px;
  }
}
.tabs.widget-tabs-flex .mbl-hfc-btn-level::-webkit-scrollbar {
  display: none;
}
@media (max-width: 899px) {
  .tabs.widget-tabs-flex .mbl-hfc-btn-level li {
    margin-left: 3px;
    min-width: 100px;
    height: auto;
  }
}
@media (min-width: 588px) and (max-width: 1020px) {
  .tabs.widget-tabs-flex .mbl-hfc-btn-level li {
    margin-right: 20px;
  }
}
@media (min-width: 588px) and (max-width: 1020px) {
  .tabs.widget-tabs-flex .mbl-hfc-btn-level li:first-child {
    margin-right: 20px;
  }
}
.tabs.widget-tabs-flex .mbl-hfc-btn-level li.package-sub-hcp-list {
  margin-top: 0;
}
@media (max-width: 899px) {
  .tabs.widget-tabs-flex .mbl-hfc-btn-level li a {
    height: 100%;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 15px;
  }
}
@media (max-width: 899px) {
  .tabs.widget-tabs-flex .mbl-hfc-btn-level {
    max-width: calc(100vw - 30px);
    overflow: auto;
  }
}
.tabs.widget-tabs-flex .indicator-field.float-right {
  margin-left: auto;
}

.modal .accept-and-decline-modal .modal-body.offwhite.inner-modal {
  -webkit-overflow-scrolling: touch;
  min-height: 200px;
  max-height: calc(100vh - 360px);
  overflow-x: hidden;
  overflow-y: overlay;
  padding: 20px;
  position: relative;
}
@media (min-width: 900px) {
  .modal .accept-and-decline-modal .modal-body.offwhite.inner-modal {
    max-height: calc(100vh - 360px);
    padding: 40px 50px;
  }
}

.modal .accept-and-decline-modal .modal-body.offwhite.outer-modal-scroll-lock {
  min-height: 330px;
  overflow: hidden;
  position: static;
}
.modal .accept-and-decline-modal .modal-body.offwhite.outer-modal-scroll-lock.iOS {
  position: sticky;
}
@media (min-width: 900px) {
  .modal .accept-and-decline-modal .modal-body.offwhite.outer-modal-scroll-lock {
    max-height: calc(100vh - 240px);
    padding: 20px 50px;
    padding-right: 17px;
  }
}

.acceptAndDeclineModalButtonsDiv {
  text-align: right;
  background: #fff;
  padding-bottom: 20px;
  padding-top: 20px;
}
.acceptAndDeclineModalButtonsDiv > button {
  margin-bottom: 2px;
}
.acceptAndDeclineModalButtonsDiv #close-bottom-btn {
  margin-right: 15px;
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  outline-color: #678398;
}
.acceptAndDeclineModalButtonsDiv #confirm-btn {
  margin-right: 20px;
  outline-color: #678398;
}

#bookingItinerary .flex-container {
  height: auto;
}

.modal .modal-body.modal-body-autoheight {
  min-height: inherit;
}

@media (min-width: 900px) {
  #custompath_final_confirmation .custom-h1 {
    font-size: 44px;
  }
}
@media (max-width: 899px) {
  #custompath_final_confirmation .custom-h1 {
    font-size: 32px;
  }
}
#custompath_final_confirmation .custom-sp-top-5 {
  margin-top: 25px;
}
#custompath_final_confirmation .customTravelAdvisories.card {
  padding: 28px 50px 22px 32px;
}
#custompath_final_confirmation .customTravelAdvisories .advisories-body {
  font-size: 16px;
  line-height: 22px;
}
#custompath_final_confirmation .traveler-title-edit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#custompath_final_confirmation .traveler-right-align {
  text-align: right;
  margin-left: auto;
}
#custompath_final_confirmation .traveler-number-info {
  font-weight: 400;
}

#custompath_hobe_final_confirmation .confimation-container {
  background-color: #3572a1;
  color: #fff;
  padding: 14px 25px;
  font-size: 22px;
  line-height: 27px;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-bottom: 3px;
}
@media (max-width: 899px) {
  #custompath_hobe_final_confirmation .confimation-container {
    width: inherit;
    float: none;
    margin-left: -20px;
    margin-right: -20px;
  }
}
#custompath_hobe_final_confirmation .confimation-container .confirmation-title {
  color: #fff;
}
#custompath_hobe_final_confirmation .confimation-container .confimation-label {
  font-weight: 300;
}
#custompath_hobe_final_confirmation .confimation-container .confimation-number {
  font-weight: 500;
}
@media (max-width: 899px) {
  #custompath_hobe_final_confirmation .custom-display-mobile {
    display: block;
  }
}
#custompath_hobe_final_confirmation .custom-h1 {
  font-weight: 300;
}
@media (min-width: 900px) {
  #custompath_hobe_final_confirmation .custom-h1 {
    font-size: 44px;
  }
}
@media (max-width: 899px) {
  #custompath_hobe_final_confirmation .custom-h1 {
    font-size: 32px;
  }
}
@media (min-width: 900px) {
  #custompath_hobe_final_confirmation .needHelp-custom-h4 {
    font-size: 16px;
  }
}
@media (max-width: 899px) {
  #custompath_hobe_final_confirmation .needHelp-custom-h4 {
    font-size: 16px;
  }
}
@media (max-width: 899px) {
  #custompath_hobe_final_confirmation .font-size-20 {
    font-size: 20px;
  }
}

.alert-grey {
  border: 2px solid #666666;
  color: #666666;
}

.vpRentalCarPickUpDropOffDateTimeConfirmationModal p.date-info {
  margin-bottom: 0px;
}
.vpRentalCarPickUpDropOffDateTimeConfirmationModal .button-row {
  margin-top: 20px;
  text-align: right;
}
.vpRentalCarPickUpDropOffDateTimeConfirmationModal .button-row .buttonChangeRentalDetails {
  background-color: #fff;
  color: #3572a1;
  border: 2px #3572a1 solid;
}
.vpRentalCarPickUpDropOffDateTimeConfirmationModal .button-row > button {
  margin-bottom: 2px;
}
@media (min-width: 900px) {
  .vpRentalCarPickUpDropOffDateTimeConfirmationModal .button-row > button {
    max-width: inherit;
    margin-left: 10px;
    width: auto;
  }
}
@media (min-width: 900px) {
  .vpRentalCarPickUpDropOffDateTimeConfirmationModal .timepicker {
    padding-right: 30px;
    text-align: right;
  }
}
@media (max-width: 899px) {
  .vpRentalCarPickUpDropOffDateTimeConfirmationModal .timepicker {
    padding-right: 35px;
    margin-left: 75px;
  }
}
@media (max-width: 360px) {
  .vpRentalCarPickUpDropOffDateTimeConfirmationModal .timepicker {
    padding-right: 0;
  }
}
@media (max-width: 899px) {
  .vpRentalCarPickUpDropOffDateTimeConfirmationModal .pick-up-mobile-style {
    display: inline-block;
    width: 75px;
  }
}
@media (max-width: 899px) {
  .vpRentalCarPickUpDropOffDateTimeConfirmationModal .pickup-dropoff-label {
    display: inline-block;
    width: 75px;
    vertical-align: top;
  }
}
@media (max-width: 899px) {
  .vpRentalCarPickUpDropOffDateTimeConfirmationModal .pickup-dropoff-value {
    display: inline-block;
    width: 78%;
    vertical-align: top;
  }
}
@media (max-width: 413px) {
  .vpRentalCarPickUpDropOffDateTimeConfirmationModal .pickup-dropoff-value {
    width: 70%;
  }
}

@media (max-width: 899px) {
  .hc-room-extra-top-padding {
    padding-top: 20px !important;
  }
}

@media (min-width: 900px) {
  #hobe_final_booking_cancellation_page .checkbox-cancellation-confirmation-label-wrapper {
    max-width: inherit;
  }
}
#hobe_final_booking_cancellation_page #refund_option {
  padding-left: 40px;
}

@media (max-width: 899px) {
  #final_booking_cancellation_page .button-lowercontent-flex, #hobe_final_booking_cancellation_page .button-lowercontent-flex {
    flex-direction: column;
  }
}
#final_booking_cancellation_page .button-lowercontent-selfservice, #hobe_final_booking_cancellation_page .button-lowercontent-selfservice {
  display: flex;
  align-items: center;
  margin-top: 19px;
}
#final_booking_cancellation_page .button-lowercontent-selfservice .btn-selfservice, #hobe_final_booking_cancellation_page .button-lowercontent-selfservice .btn-selfservice {
  border: 2px solid #3572a1;
}
@media (min-width: 900px) {
  #final_booking_cancellation_page .button-lowercontent-selfservice .btn-selfservice, #hobe_final_booking_cancellation_page .button-lowercontent-selfservice .btn-selfservice {
    min-width: 174px;
    margin-left: 19px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
#final_booking_cancellation_page h1.custom-h1, #hobe_final_booking_cancellation_page h1.custom-h1 {
  font-weight: 300;
}
@media (min-width: 900px) {
  #final_booking_cancellation_page h1.custom-h1, #hobe_final_booking_cancellation_page h1.custom-h1 {
    font-size: 44px;
  }
}
@media (max-width: 899px) {
  #final_booking_cancellation_page h1.custom-h1, #hobe_final_booking_cancellation_page h1.custom-h1 {
    font-size: 32px;
  }
}
#final_booking_cancellation_page .btn-white, #hobe_final_booking_cancellation_page .btn-white {
  background-color: #fff;
  min-width: 222px;
  border: 2px solid #3572a1;
}
#final_booking_cancellation_page .btn-white.btn-inline, #hobe_final_booking_cancellation_page .btn-white.btn-inline {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #final_booking_cancellation_page .btn-white.btn-inline, #hobe_final_booking_cancellation_page .btn-white.btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #final_booking_cancellation_page .btn-white.btn-inline, #hobe_final_booking_cancellation_page .btn-white.btn-inline {
    min-width: 100%;
    height: auto;
    width: 100%;
  }
}
#final_booking_cancellation_page .sp-top-2, #hobe_final_booking_cancellation_page .sp-top-2 {
  margin-top: 10px;
}
#final_booking_cancellation_page .paymentInfo-price-taxes, #hobe_final_booking_cancellation_page .paymentInfo-price-taxes {
  padding: 0 0 0 45px;
}
@media (max-width: 899px) {
  #final_booking_cancellation_page .paymentInfo-price-taxes, #hobe_final_booking_cancellation_page .paymentInfo-price-taxes {
    padding: 0 0 0 30px;
  }
}
#final_booking_cancellation_page .summary-price-mobile, #hobe_final_booking_cancellation_page .summary-price-mobile {
  float: right;
  padding-left: 0;
}
#final_booking_cancellation_page .summary_price_item, #hobe_final_booking_cancellation_page .summary_price_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 900px) {
  #final_booking_cancellation_page .payment-info-amountPaid, #hobe_final_booking_cancellation_page .payment-info-amountPaid {
    display: flex;
  }
}
#final_booking_cancellation_page .payment-info-amountPaid .payment-info-16, #hobe_final_booking_cancellation_page .payment-info-amountPaid .payment-info-16 {
  font-size: 16px;
}
#final_booking_cancellation_page .payment-info-amount, #hobe_final_booking_cancellation_page .payment-info-amount {
  margin: 0px;
}
@media (min-width: 900px) {
  #final_booking_cancellation_page .payment-info-amount, #hobe_final_booking_cancellation_page .payment-info-amount {
    -ms-grid-row-align: baseline;
    align-self: baseline;
  }
}
#final_booking_cancellation_page #acknowledgeRefundBelowLabel_error, #hobe_final_booking_cancellation_page #acknowledgeRefundBelowLabel_error {
  padding-left: 5px;
}

.checkbox-cancellation-confirmation-label-wrapper {
  width: auto;
}
@media (min-width: 900px) {
  .checkbox-cancellation-confirmation-label-wrapper {
    max-width: 63%;
  }
}
@media (max-width: 899px) {
  .checkbox-cancellation-confirmation-label-wrapper {
    max-width: 100%;
  }
}
.checkbox-cancellation-confirmation-label-wrapper input[type=checkbox] {
  height: 25px;
  top: 4px;
  width: 25px;
  opacity: 0;
  position: absolute;
  z-index: 1;
}
.checkbox-cancellation-confirmation-label-wrapper .checkbox-cancellation-confirmation-label {
  max-width: calc(100% - 15px);
  padding-left: 5px;
  margin-top: 4px;
  font-size: 17px;
}
.checkbox-cancellation-confirmation-label-wrapper .error {
  margin-left: 6px;
}
@media (max-width: 899px) {
  .checkbox-cancellation-confirmation-label-wrapper .error {
    max-width: calc(100% - 10px);
  }
}
.checkbox-cancellation-confirmation-label-wrapper .checkbox-acknowledgment {
  left: 5px;
}

.carCancellationModalButtonsDiv {
  margin-top: 20px;
}
.carCancellationModalButtonsDiv > button {
  margin-left: 10px;
  margin-bottom: 10px;
}
@media (max-width: 899px) {
  .carCancellationModalButtonsDiv > button {
    margin-left: 0px;
  }
}

@media (min-width: 900px) {
  .model-refund-details .acknowledgementModalButtonsDiv button {
    max-width: 200px;
  }
}
@media (max-width: 899px) {
  .model-refund-details .acknowledgementModalButtonsDiv .mt10-mobile {
    margin-top: 10px;
  }
}

.agency-icon-nowarp {
  white-space: nowrap;
}

.agency-icon-align-bottom {
  vertical-align: bottom;
}

.row > .col.clear-link {
  padding-top: 50px;
}
@media (max-width: 899px) {
  .row > .col.clear-link {
    padding-top: 0px;
  }
}

#rentalCarFinalBookingConfirmation .info-bar .info-bar-details {
  min-height: 60px;
}

.rail-card-content .row.spl-req-wd > .col.col-lg-1 {
  width: 23%;
}
@media (max-width: 899px) {
  .rail-card-content .row.spl-req-wd > .col.col-lg-1 {
    width: 33.33%;
  }
}

.vacationPackages .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon {
  background: #357bb0 url("../content/shared/images/maps/vacationPackages/destination-map-desktop.jpg") no-repeat center/200%;
}

.btn-custom {
  min-width: 250px;
}

#final_booking_cancellation_page .info-bar .info-bar-margin-right, #hobe_final_booking_cancellation_page .info-bar .info-bar-margin-right, #rental_car_booking_cancellation_page .info-bar .info-bar-margin-right {
  display: inline-block;
}
#final_booking_cancellation_page .select-widget.select-widget-cancel, #hobe_final_booking_cancellation_page .select-widget.select-widget-cancel, #rental_car_booking_cancellation_page .select-widget.select-widget-cancel {
  height: 40px;
}
#final_booking_cancellation_page .select-widget.select-widget-cancel select, #hobe_final_booking_cancellation_page .select-widget.select-widget-cancel select, #rental_car_booking_cancellation_page .select-widget.select-widget-cancel select {
  margin: 0;
  height: 100%;
}
#final_booking_cancellation_page .select-widget.select-widget-cancel select:focus, #hobe_final_booking_cancellation_page .select-widget.select-widget-cancel select:focus, #rental_car_booking_cancellation_page .select-widget.select-widget-cancel select:focus {
  outline: 3px solid #3572a1;
}
#final_booking_cancellation_page .button-flex-container, #hobe_final_booking_cancellation_page .button-flex-container, #rental_car_booking_cancellation_page .button-flex-container {
  align-items: center;
  display: flex;
  height: 100%;
}
@media (max-width: 899px) {
  #final_booking_cancellation_page .button-flex-container, #hobe_final_booking_cancellation_page .button-flex-container, #rental_car_booking_cancellation_page .button-flex-container {
    flex-wrap: wrap;
  }
}

@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-flight-left {
    width: auto;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-flight-left.active {
    width: auto;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-flight-left.car-and-flight-inputs {
    width: 75%;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-flight-left.car-and-flight-inputs {
    width: 68%;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-flight-left.car-and-flight-inputs .col.col-destination {
    width: 48%;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-flight-left.add-car-flights-inputs {
    width: 64%;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-flight-left.add-car-flights-inputs {
    width: 71%;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn {
    width: auto;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn .col-submit {
    width: 240px;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn .col-addCarAgeCheck {
    width: 35%;
    padding-top: 30px;
    float: left;
  }
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn .col-addCarAgeCheck .driver-age-error #hotelOnlyDriverAgeWidget {
    float: left;
  }
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn .col-addCarAgeCheck .driver-age-error .label-driver-age {
    display: block;
    margin-top: -4%;
  }
}
@media (max-width: 899px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn .col-addCarAgeCheck .driver-age-error .label-driver-age {
    display: inline-block;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn .col-addCarAgeCheck .driver-age-error .label-driver-age {
    display: inline-block;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn.active {
    width: auto;
  }
}
#search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn.active .col-addCarAgeCheck {
  width: auto;
  padding-top: 30px;
}
#search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn.active .col-addCarAgeCheck .checkbox-widget {
  display: block;
}
#search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn.active .col-addCarAgeCheck .checkbox-widget .label-driver-age {
  display: inline-block;
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn {
    width: 36%;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn {
    width: 100%;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn .checkbox-widget label {
    display: block;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn .checkbox-widget label {
    display: inline-block;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn .col.col-submit {
    position: absolute;
    top: -61px;
    right: 7px;
  }
}
#search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.col-flight-class {
  width: 17%;
}
@media (max-width: 899px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.col-flight-class {
    width: 50%;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.col-destination {
    width: 55%;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.col-add-flight-car {
    width: auto;
    padding-top: 30px;
  }
}
@media (max-width: 899px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .row.thirds-lg > .col.col-add-flight-car {
    width: auto;
    padding-bottom: 15px;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent .flyingFromWidth {
    padding-right: 1px;
  }
}
@media (min-width: 900px) {
  #search_vacation_packages_2_form .free-form > #hotelOnlyContent #hotelOnlyServiceClassWidgetDiv .select-widget, #search_vacation_packages_2_form .free-form > #hotelOnlyContent #hotelOnlyServiceClassOptionsDiv .select-widget {
    margin-top: -1.5px;
  }
}

.vp-showcase-flex {
  display: flex;
}
.vp-showcase-flex .search-item {
  display: flex;
}

#featuredVPSearchResults .vp-showcase-title-div {
  padding: 10px 20px;
}
@media (max-width: 899px) {
  #featuredVPSearchResults .vp-showcase-title-div a {
    text-decoration: none;
  }
  #featuredVPSearchResults .vp-showcase-title-div a img {
    width: 20px;
    height: 18px;
    vertical-align: middle;
    margin-left: 3px;
  }
}
@media (max-width: 899px) {
  #featuredVPSearchResults .vp-showcase-title-div.featured-vp-more {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-weight: 400;
    color: #fff;
    height: auto;
  }
}
#featuredVPSearchResults .vp-showcase-title-div.package-title {
  margin-left: -4px;
  margin-right: -4px;
}
@media (max-width: 899px) {
  #featuredVPSearchResults .vp-showcase-flex {
    overflow: auto;
    background-color: #003054;
  }
}
@media (max-width: 899px) {
  #featuredVPSearchResults .vp-showcase-flex .package-module.search-item {
    min-width: 336px;
    max-width: 90%;
  }
}
@media (max-width: 360px) {
  #featuredVPSearchResults .vp-showcase-flex .package-module.search-item {
    min-width: 90%;
  }
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
@media (max-width: 899px) {
  #featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container {
    padding: 0px;
  }
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .pacakgeImageContainer {
  overflow: hidden;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .pacakgeImageContainer img.block {
  margin: 0px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .pacakgeImageContainer img.packageImage {
  margin-left: auto;
  margin-right: auto;
  object-fit: none;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .package-title {
  padding: 0px;
  margin: 20px;
  color: #666666;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .included-icons-wrapper {
  margin: 20px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .included-icons-wrapper .icon-label {
  margin: 0px 5px 0px 0px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .included-icons-wrapper .icon-label img {
  margin-left: 0px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .travel-info {
  margin: 0px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .travel-rating-container {
  margin: 0px 20px 20px 20px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container ul.bullets {
  list-style: disc;
  margin: 20px 20px 0px 20px;
  padding-left: 20px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container ul.bullets li {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container ul.bullets li a.includedThemeParks {
  display: inline;
  margin-bottom: 0px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .featured-vp-showmore-button {
  margin: 0px 20px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .featured-vp-price-and-button {
  margin: 20px;
  right: 0px;
  width: 100%;
  align-self: flex-end;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .featured-vp-price-and-button .total-price {
  text-align: right;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .featured-vp-price-and-button .total-price .small {
  font-size: 14px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .featured-vp-price-and-button .total-price p {
  display: inline-block;
  margin: 0px 0px 15px 0px;
  vertical-align: middle;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .featured-vp-price-and-button .total-price p:nth-child(2) {
  margin-left: 15px;
}
#featuredVPSearchResults .vp-showcase-flex .package-module .featured-vp-flex-container .featured-vp-button {
  max-width: none;
  top: 0px;
  height: auto;
}

.showcase-card {
  padding: 0px;
}
.showcase-card .included-icons-wrapper {
  margin-left: 10px;
  margin-right: 10px;
}
.showcase-card .travel-info {
  margin-left: 15px;
  margin-right: 15px;
}
.showcase-card .travel-description-member-rating p[data-test=paragraphCostcoMemberRating] {
  display: none;
}

.vp-showcase {
  margin-top: 30px;
  margin-bottom: 25px;
}
.vp-showcase .card-padding0 {
  padding: 0px;
}
.vp-showcase .card-info-padding10 {
  padding: 10px;
}

.vp-showcase-title-div {
  background-color: #003054;
  height: 50px;
  margin-left: 0.5px;
  margin-right: 0.5px;
  padding-top: 10px;
}
.vp-showcase-title-div span {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  padding-left: 10px;
}
.vp-showcase-title-div a {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  padding-right: 10px;
  text-decoration: underline;
}

#hotelOnlyFlightAndCarDiv .col-add-flight-car .checkbox-widget {
  padding-right: 10px;
}
#hotelOnlyFlightAndCarDiv .col-add-flight-car .checkbox-widget label {
  display: inline-block;
}

@media (max-width: 899px) {
  #multiCityTransportationAddOnsResults #vpJdcCarAddOnsView .disclaimer-transportation {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#multiCityTransportationAddOnsResults .transportation-listing-item-price {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
#multiCityTransportationAddOnsResults .transportation-listing-item-price .margin-right {
  margin-right: 15px;
}
#multiCityTransportationAddOnsResults p {
  line-height: 1.3;
}
@media (max-width: 899px) {
  #multiCityTransportationAddOnsResults .transportation-listing-item-price .btn-secondary, #multiCityTransportationAddOnsResults .transportation-listing-item-price .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityTransportationAddOnsResults .transportation-listing-item-price .btn-disabled-continue-to-hotel {
    flex-basis: 40%;
  }
  #multiCityTransportationAddOnsResults .transportation-listing-item-price {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.linkTextLastWordWithArrow {
  white-space: nowrap;
}
.linkTextLastWordWithArrow:after {
  display: inline-block;
  content: "";
  background: url(../shared/images/svg/svg-caret-right-blue.svg) no-repeat 5px 0;
  width: 15px;
  height: 11px;
  margin-bottom: 1px;
  vertical-align: middle;
  background-size: 10px 11px;
}

@media (min-width: 900px) {
  .room-spacing {
    padding-right: 0px !important;
  }
}

@media (min-width: 900px) {
  .adult-spacing {
    padding-left: 1px !important;
    position: static;
  }
}

#final_booking_cancellation_page .checkbox-cancellation-confirmation-label-wrapper #refund_option {
  padding-left: 40px;
}
@media (min-width: 900px) {
  #final_booking_cancellation_page .checkbox-cancellation-confirmation-label-wrapper {
    max-width: inherit;
  }
}
#final_booking_cancellation_page .checkbox-cancellation-confirmation-label {
  max-width: inherit;
}
#final_booking_cancellation_page .checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background: #3572a1 no-repeat center center;
}

.vpBundleLinkText {
  color: #3572a1;
  font-size: initial;
}

#vpJdcNoCarAvailableMsg {
  outline: none !important;
}

.sidebar-column .accordion.accordion-menu > .accordion-item.accordion-item-current {
  border-left: 4px solid #003054;
}
.sidebar-column .accordion.accordion-menu > .accordion-item.accordion-item-current::before {
  display: none;
}

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

@media (max-width: 899px) {
  #reviewChangesForm .sp-top-4-mobile {
    margin-top: 20px;
  }
}

#changePaymentForm .creditCardFormFields {
  padding-left: 30px;
}
@media (min-width: 900px) {
  #changePaymentForm .creditCardFormFields {
    padding-left: 41px;
  }
}
@media (max-width: 899px) {
  #changePaymentForm .no-margin-top-mobile {
    margin-top: 0;
  }
}
#changePaymentForm .sp-2.differentCard {
  margin-top: 13px;
}
#changePaymentForm .billing-address-fields {
  padding-left: 30px;
}
@media (min-width: 900px) {
  #changePaymentForm .billing-address-fields {
    padding-left: 41px;
  }
}

@media (max-width: 899px) {
  #searchResults .row.full-width {
    width: initial;
  }
}
#searchResults .alert-icon-size-27 {
  max-width: 27px;
  max-height: 20px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
#searchResults .hotel-alert-text {
  display: inline-block;
  width: calc(100% - 27px);
  vertical-align: top;
}
#searchResults .filter-container.sidebar .data-list-widget input {
  font-weight: 300;
}

#hotel_room_change_page .room-accordian-heading-sytle-change {
  color: #325d80;
  font-size: 18px;
  font-weight: 400;
}
#hotel_room_change_page .link-rate-cancel .btn.btn-question {
  line-height: 10px;
}
#hotel_room_change_page .rooms-list span.accordion-button {
  padding-top: 15px;
  padding-bottom: 15px;
}
#hotel_room_change_page .btn-space {
  border: 2px solid #3572a1;
}
@media (min-width: 900px) {
  #hotel_room_change_page .btn-space {
    min-width: 174px;
    margin-left: 19px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
#hotel_room_change_page .info-bar .info-bar-margin-right {
  float: none;
}
@media (max-width: 899px) {
  #hotel_room_change_page .info-bar .accordion > .accordion-item > .accordion-header {
    background-color: #003054;
  }
}
#hotel_room_change_page .intineraryCitiesAccordion h2.heading-label {
  color: #003054;
}
#hotel_room_change_page .intineraryCitiesAccordion .intineraryCityAccordion {
  margin-bottom: 10px;
}
#hotel_room_change_page .intineraryCitiesAccordion .intineraryCityAccordion:last-child {
  margin-bottom: 0;
}
@media (max-width: 899px) {
  #hotel_room_change_page .intineraryCitiesAccordion .intineraryCityAccordion .accordion-content .feature-box:last-child {
    padding-bottom: 0;
  }
}
#hotel_room_change_page .intineraryCitiesAccordion .accordion.parent-accordion {
  background-color: #d7d7d7;
}
#hotel_room_change_page .intineraryCitiesAccordion .accordion.parent-accordion .accordion-header {
  background: none;
}
#hotel_room_change_page .intineraryCitiesAccordion .accordion.parent-accordion .accordion-header span.itineraryAccordionButton {
  padding-left: 30px;
}

#paymentReduction .btn-space {
  border: 2px solid #3572a1;
}
@media (min-width: 900px) {
  #paymentReduction .btn-space {
    min-width: 174px;
    margin-left: 19px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
#paymentReduction .payments-heading-font {
  font-size: 25px;
}
#paymentReduction .info-bar-price-span {
  font-size: 24px;
}

@media (max-width: 899px) {
  #hotelReviewChanges .info-bar-price-span {
    font-size: 18px;
  }
}
@media (min-width: 900px) {
  #hotelReviewChanges .btn-space {
    min-width: 174px;
    margin-left: 19px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
#hotelReviewChanges .margin-right-5 {
  margin-right: 5px;
}
@media (max-width: 899px) {
  #hotelReviewChanges .align-items-start {
    align-items: flex-start;
  }
}
@media (max-width: 899px) {
  #hotelReviewChanges .align-edit-hotel-link {
    align-items: flex-start;
    margin-top: 10px;
  }
}
#hotelReviewChanges .contract-rate-text {
  color: #325d80;
  font-weight: 500;
}

#changeFeePayment .radio-widget.inline-radio-widget.radio-widget-payment-options {
  align-items: flex-start;
}
#changeFeePayment .radio-widget.inline-radio-widget.radio-widget-payment-options .radio-widget-element {
  top: 4px;
}
#changeFeePayment .radio-widget label {
  color: #666666;
}
#changeFeePayment .radio-widget #payLaterScheduledDate {
  padding-left: 10px;
}
#changeFeePayment .margin-left-20 {
  margin-left: 23px;
}
@media (min-width: 900px) {
  #changeFeePayment .margin-top-28 {
    margin-top: 28px;
  }
}
#changeFeePayment .info-bar-price-span {
  font-size: 24px;
}
#changeFeePayment .col-exp-date {
  position: relative;
  z-index: 10;
  width: 30%;
}
#changeFeePayment .col-exp-mess {
  color: #d3262c;
  font-size: 14px;
}
#changeFeePayment .continueButtonWrapper-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#changeFeePayment .continueButtonWrapper-flex .btn {
  transition: all 0.3s ease-out;
}

@media (min-width: 900px) {
  #hotel-special-requests-page .btn-space {
    min-width: 174px;
    margin-left: 19px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

#price_availability_modal .alert.flex-column-top {
  align-items: flex-start;
}
@media (max-width: 899px) {
  #price_availability_modal .alert .alert-icon-space {
    padding-left: 0;
  }
}
@media (min-width: 900px) {
  #price_availability_modal .alert .alert-icon-space {
    padding-left: 10px;
  }
}
#price_availability_modal h3.color-accent-darker {
  color: #003054;
}
@media (max-width: 899px) {
  #price_availability_modal .warningMsgBorder {
    padding: 20px 15px;
  }
}
@media (max-width: 899px) {
  #price_availability_modal .button-row {
    padding-left: 40px;
  }
}
#price_availability_modal .multiple-transport-flex {
  display: flex;
  align-items: center;
}
#price_availability_modal .radio-button-multi {
  margin-top: 10px;
}
#price_availability_modal .radio-button-multi .radio-widget-element {
  top: 2px;
}
@media (max-width: 899px) {
  #price_availability_modal .radio-button-multi .radio-widget-element {
    top: 1px;
  }
}

.hobe-page-wrapper.hotel-special-request .info-bar .info-bar-margin-right {
  float: none;
}

#multiCityTransportationResults .select-widget select:focus {
  outline: 2px solid #3d91b5;
}
#multiCityTransportationResults a:focus {
  outline: 3px solid #3d91b5;
}
#multiCityTransportationResults .page-grid-car .card.car-result-card:hover {
  border-color: #3d91b5;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section label {
  color: #666666;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-section .row.fourths-lg > .col-lg-w30p {
  width: 30% !important;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-section .row.fourths-lg > .col-lg-w30p .pickup-heading-desktop {
  width: 98px;
  display: inline-block;
  text-align: right;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-section .row.fourths-lg > .col-lg-w30p .dropoff-heading-desktop {
  width: 98px;
  display: inline-block;
  text-align: right;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-section .row.fourths-lg > .col-lg-w30p .vp1-jdc-transportation-pickup-dropoff-time {
  width: 86px;
  display: inline-block;
  text-align: right;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-section .row.fourths-lg > .col-lg-w70p {
  width: 70% !important;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .checkbox-widget .checkbox-label-grey {
  color: #666;
  font-size: 17px;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .date-widget input {
  border: 1px solid #3572a1;
}
@media (max-width: 899px) {
  #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .date-widget {
    font-size: 20px;
  }
}
@media (max-width: 899px) {
  #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section.card-mobile-gap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .select-widget.bordered.select-widget-hc select {
  padding-left: 37px;
  height: 26px;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .select-widget.bordered.select-widget-hc.error {
  border: 2px solid #e0393e;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .select-widget.bordered.select-widget-hc.error select {
  border-color: transparent;
  color: #e0393e;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .row.full-width {
  width: initial;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .row .cancel-link {
  margin-right: 30px;
}
@media (min-width: 900px) {
  #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .row.fifths-lg .col-lg-3-custom {
    width: 59%;
  }
}
@media (min-width: 900px) {
  #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .row.fifths-lg .col-lg-1-label {
    width: 21%;
  }
}
@media (min-width: 900px) {
  #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .row.fifths-lg .col-lg-4-field {
    width: 78%;
  }
}
@media (min-width: 900px) {
  #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .row.fifths-lg .col-lg-2-picker {
    width: 49%;
  }
}
@media (max-width: 899px) {
  #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .flex-container.custom-flex-column-mobile {
    flex-direction: column;
    align-items: flex-start;
  }
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .flex-container.flex-custom-justify-end {
  justify-content: flex-end;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .pickupDropoff-select-widget.select-widget select, #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .pickupDropoff-select-widget.select-widget input {
  height: 40px;
  margin: 0;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .pickupDropoff-select-widget.select-widget select:disabled, #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .pickupDropoff-select-widget.select-widget input:disabled {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  color: #666;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .data-list-widget.location-select input {
  border: 1px solid #3572a1;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .data-list-widget.location-select input.error {
  border: 2px solid #e0393e;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .data-list-widget.location-select .ui-list-wrapper {
  top: 40px;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .data-list-widget.location-select ul.ui-list li {
  padding-left: 45px;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .data-list-widget.location-select ul.ui-list li.noResults {
  padding-left: 15px;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section #change_pickup_time_widget, #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section #change_dropoff_time_widget {
  border: 0;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section #change_pickup_time_widget .transportaion-pickup-dropOff-time, #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section #change_dropoff_time_widget .transportaion-pickup-dropOff-time {
  height: 40px;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section #change_pickup_time_widget .transportaion-pickup-dropOff-time.bordered, #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section #change_dropoff_time_widget .transportaion-pickup-dropOff-time.bordered {
  border: 1px solid #3572a1;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section #change_pickup_time_widget .transportaion-pickup-dropOff-time.bordered.error, #multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section #change_dropoff_time_widget .transportaion-pickup-dropOff-time.bordered.error {
  border: 2px solid #e0393e;
}
#multiCityTransportationResults .multi-city-explore-pkg-pickup-dropoff-edit-section .fontSizeforPickupDropoff {
  font-size: 14px;
}
#multiCityTransportationResults .alert-info {
  background-color: #fff;
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #3572a1;
}
#multiCityTransportationResults .alert-info .alert-info-icon {
  background: url("../shared/images/svg/svg-info.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
  vertical-align: middle;
}

#acknowledgementModalPopup .checkBoxAlignItemCenter {
  align-items: center;
}
@media (max-width: 899px) {
  #acknowledgementModalPopup .checkBoxAlignItemCenter {
    align-items: start;
  }
}

#hotel-special-requests-page .intineraryCitiesAccordion h2.heading-label {
  color: #003054;
}
#hotel-special-requests-page .intineraryCitiesAccordion .intineraryCityAccordion {
  margin-bottom: 10px;
}
#hotel-special-requests-page .intineraryCitiesAccordion .intineraryCityAccordion:last-child {
  margin-bottom: 0;
}
@media (max-width: 899px) {
  #hotel-special-requests-page .intineraryCitiesAccordion .intineraryCityAccordion .accordion-content .feature-box:last-child {
    padding-bottom: 0;
  }
}
#hotel-special-requests-page .intineraryCitiesAccordion .accordion.parent-accordion {
  background-color: #d7d7d7;
}
#hotel-special-requests-page .intineraryCitiesAccordion .accordion.parent-accordion .accordion-header {
  background: none;
}
#hotel-special-requests-page .intineraryCitiesAccordion .accordion.parent-accordion .accordion-header span.itineraryAccordionButton {
  padding-left: 30px;
}

#hotel-info-detail-modal.box-shadow-modal .hotelinfo {
  padding: 3px;
}
#hotel-info-detail-modal.box-shadow-modal .modal-body.modal-body-autoHeight {
  min-height: inherit;
}
#hotel-info-detail-modal.box-shadow-modal .accordion > .accordion-item > .accordion-header {
  background-color: rgba(255, 255, 255, 0);
  font-size: 26px;
  margin-bottom: 3px;
}
@media (max-width: 899px) {
  #hotel-info-detail-modal.box-shadow-modal .accordion > .accordion-item > .accordion-header {
    font-size: 24px;
  }
}
#hotel-info-detail-modal.box-shadow-modal .accordion > .accordion-item > .accordion-header > span.accordion-button {
  padding: 30px 50px 30px 30px;
  display: block;
}
#hotel-info-detail-modal.box-shadow-modal .accordion > .accordion-item > .accordion-header > span.accordion-button:focus {
  outline: 3px solid #3d91b5;
}
#hotel-info-detail-modal.box-shadow-modal .accordion .accordion-content {
  padding: 10px 30px 20px;
}
#hotel-info-detail-modal.box-shadow-modal .accordion .accordion-content .blue-bullets li {
  margin-bottom: 5px;
}
#hotel-info-detail-modal.box-shadow-modal .accordion .accordion-content .activity-tab-panel ul {
  list-style: none;
}
#hotel-info-detail-modal.box-shadow-modal .accordion .accordion-content .activity-tab-panel ul > li {
  background: url("../shared/images/svg/svg-ellipse-blue-bullet.svg");
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  line-height: 1.2;
  margin: 0 0 5px;
  padding-left: 17px;
}
#hotel-info-detail-modal.box-shadow-modal .accordion .accordion-content .activity-tab-panel ul > li p {
  font-size: 17px;
}
@media (max-width: 899px) {
  #hotel-info-detail-modal.box-shadow-modal .accordion .accordion-content .activity-tab-panel ul > li p {
    font-size: 15px;
  }
}
#hotel-info-detail-modal.box-shadow-modal .accordion .accordion-content .activity-tab-panel ul a {
  font-size: 17px;
  font-weight: 300;
}
#hotel-info-detail-modal.box-shadow-modal .accordion.nested-accordion > .accordion-item > .accordion-header {
  font-size: 20px;
}
#hotel-info-detail-modal.box-shadow-modal .accordion.nested-accordion > .accordion-item > .accordion-header > span.accordion-button {
  padding: 30px 50px 30px 30px;
  display: block;
}
#hotel-info-detail-modal.box-shadow-modal .accordion.nested-accordion > .accordion-item > .accordion-header > span.accordion-button:focus {
  outline: 3px solid #3d91b5;
}
#hotel-info-detail-modal .panel div.headers, #hotel-info-detail-modal .accordion-content h3 {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
}
#hotel-info-detail-modal .panel ul.p10 {
  margin: 0 0 30px 0;
  list-style: none;
}

@media (max-width: 899px) {
  .flights_select_sort_by_mt {
    margin-top: 40px;
  }
}

@media (min-width: 900px) {
  .additional-flight-sort-label {
    margin-left: -69px;
    position: absolute;
    margin-top: 10px;
  }
}
@media (max-width: 899px) {
  .additional-flight-sort-label {
    margin-top: -25px;
    position: absolute !important;
  }
}

.new-page, .crbe_footer_mobile_view .infoBar-footer-mobile {
  display: none;
}
@media (max-width: 899px) {
  .new-page, .crbe_footer_mobile_view .infoBar-footer-mobile {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px 0;
    box-shadow: 0px -2px 3px #D2D2D4;
    z-index: 1200;
  }
}

@media (max-width: 899px) {
  .crbe-page-wrapper .info-bar .info-bar-back-mobile {
    height: 40px;
    padding: 0px 15px 0px 10px;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 899px) {
  .crbe-page-wrapper .info-bar .info-bar-back-mobile .bound {
    height: 100%;
  }
}
@media (max-width: 899px) {
  .crbe-page-wrapper .info-bar .info-bar-title {
    font-size: 16px;
    line-height: 18.75px;
    margin-bottom: 5px;
    font-weight: 300;
  }
}
@media (max-width: 899px) {
  .crbe-page-wrapper .info-bar .info-bar-more-info {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 5px;
  }
}

.modal .modal-content .box-shadow-modal#price_availability_modal .submit-wrapper .btn-dark.search.btn-search-multicity:focus, .modal .modal-content .box-shadow-modal#price_availability_modal .submit-wrapper-redesigned .btn-dark.search.btn-search-multicity:focus {
  outline-color: #fff;
  outline-offset: 1.5px;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .checkbox-flight-or-rail {
    padding-left: 5px;
    padding-top: 15px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-europe-multicity .checkbox-flight-or-rail .optional-required-text-widget-color {
  color: #fff;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .city-names-in-list {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .submit-wrapper {
    border-top: none;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-europe-multicity p.small {
  font-size: 12px;
}
.modal .modal-content .box-shadow-modal.price-availability-europe-multicity .flight-section-devider {
  border-bottom: 1px solid #325d80;
  padding-bottom: 30px;
}
.modal .modal-content .box-shadow-modal.price-availability-europe-multicity .city-travel-dates .city-travel-dates-section:first-child .row.desktop-border-row {
  border-top: none;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .city-travel-dates .city-travel-dates-section .row.desktop-border-row {
    border-bottom: none;
    border-top: 1px solid #264f6d;
    padding-top: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}

#rental_car_booking_cancellation_page .info-bar .info-bar-margin-right {
  display: inline;
}

@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .checkbox-flight-or-rail {
    padding-left: 5px;
    padding-top: 22px;
  }
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .city-names-in-list {
    font-size: 16px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-europe-multicity .submit-wrapper {
  border-top: none;
  margin-top: 0px;
  padding: 0px;
  padding-bottom: 15px;
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .sp-left-2 {
    padding-left: 20px;
  }
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .radio-buttons-pad {
    padding-left: 10px;
    padding-top: 13px;
  }
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .sp-top-1 {
    padding-top: 13px;
  }
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .sp-top-2-5 {
    padding-top: 25px;
  }
}
@media (max-width: 899px) {
  .modal .modal-content .box-shadow-modal.price-availability-europe-multicity .mo-sp-top-1 {
    padding-top: 10px;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-europe-multicity p.small {
  font-size: 12px;
}
.modal .modal-content .box-shadow-modal.price-availability-europe-multicity .flight-section-devider {
  border-bottom: 1px solid #325d80;
  padding-bottom: 30px;
}
.modal .modal-content .box-shadow-modal.price-availability-europe-multicity .city-travel-dates .city-travel-dates-section:first-child .row.desktop-border-row {
  border-top: none;
}
.modal .modal-content .box-shadow-modal.price-availability-europe-multicity .city-travel-dates .city-travel-dates-section .row.desktop-border-row {
  border-bottom: none;
  border-top: 1px solid #264f6d;
  padding-top: 15px;
  margin-bottom: 15px;
  margin-top: 15px;
}
.modal .modal-content .box-shadow-modal .checkbox-widget.checkbox-widget-city-transport input[type=checkbox][disabled] ~ .checkbox-widget-element {
  background-color: #b7b7b7;
  opacity: 1;
  border-color: #b7b7b7;
}
.modal .modal-content .box-shadow-modal .checkbox-widget.checkbox-widget-city-transport input[type=checkbox][disabled] ~ .checkbox-widget-element + label {
  opacity: 1;
}
.modal .modal-content .box-shadow-modal .arrival-date-text-wrap .error {
  white-space: nowrap;
}

@media (min-width: 900px) {
  #upgradeConfirmCenterModal .crbe-confirmation-btn {
    margin-top: 96px;
  }
}
@media (min-width: 900px) {
  #upgradeConfirmCenterModal .crbe-confirmation-btn .crbe-modal-btn {
    margin-right: 38px;
  }
}

@media (max-width: 899px) {
  #singleCityPaymentOptions .card.mobile-gutter .check h3 {
    font-size: 20px;
  }
}
@media (min-width: 900px) {
  #singleCityPaymentOptions .radio-description.radio-description-mobile {
    width: 250px;
  }
}
@media (max-width: 899px) {
  #singleCityPaymentOptions #paymentType .radio-description.radio-description-mobile {
    display: block;
  }
}

@media (max-width: 899px) {
  #car-agency-result-page .accordion-inner-content, #car-low-price-finder-page .accordion-inner-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 899px) {
  #car-agency-result-page .accordion-inner-content .info-bar-more-info, #car-agency-result-page .accordion-inner-content .info-bar-link, #car-low-price-finder-page .accordion-inner-content .info-bar-more-info, #car-low-price-finder-page .accordion-inner-content .info-bar-link {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
  }
}
@media (max-width: 899px) {
  #car-agency-result-page .accordion-inner-content .info-bar-morecontent, #car-low-price-finder-page .accordion-inner-content .info-bar-morecontent {
    width: 80%;
  }
}
@media (max-width: 899px) {
  #car-agency-result-page .info-bar .info-bar-details .info-bar-title, #car-low-price-finder-page .info-bar .info-bar-details .info-bar-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 18.75px;
  }
}
@media (max-width: 899px) {
  #car-agency-result-page #car_rental_agency_grid .section-description .section-title, #car-low-price-finder-page #car_rental_agency_grid .section-description .section-title {
    height: auto;
    margin-bottom: 20px;
  }
}
@media (max-width: 899px) {
  #car-agency-result-page #car_rental_agency_grid .section-description .section-title h2, #car-low-price-finder-page #car_rental_agency_grid .section-description .section-title h2 {
    padding-top: 0;
  }
}

.explore-pkg-pickup-dropoff-label {
  color: #666666;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
}

.explore-pkg-pickup-dropoff-label:after {
  content: "*";
}

#member-account-details-page table.info-account-personal th {
  width: 33.33%;
}

@media (max-width: 899px) {
  .extraPaymentFee {
    padding-left: 20px;
  }
}

.paymentOptionPadding {
  padding-left: 24px;
}
.paymentOptionPadding.paymentOption-text {
  font-size: 12px;
  font-weight: 300;
}

.dp-fee-warning-banner {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #FFA500;
  display: flex;
  align-items: center;
}

.dp-fee-warning-img-position {
  background-size: 100%;
  display: inline-block;
  height: 28px;
  position: relative;
  width: 22px;
  float: left;
  padding-top: 2px;
}

.dp-fee-warning-message-position {
  margin-left: 10px;
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: middle;
}

#price_availability_modal .alert-box {
  display: flex;
  align-items: center;
  padding-bottom: 12px;
}
#price_availability_modal .alert-box .alert-image {
  text-align: center;
  width: 10%;
}
@media (max-width: 899px) {
  #price_availability_modal .alert-box .alert-image {
    width: 16%;
  }
}
#price_availability_modal .alert-box .alert-text {
  width: 90%;
}
#price_availability_modal .flight-table-custom {
  display: table;
  width: 100%;
  color: #fff;
  font-size: 14px;
}
#price_availability_modal .flight-table-custom .flight-table-rowgroup-custom {
  display: table-row-group;
}
#price_availability_modal .flight-table-custom .flight-table-rowgroup-custom.flight-table-header .flight-table-cell-custom {
  height: 1px;
}
#price_availability_modal .flight-table-custom .flight-table-row-custom {
  display: table-row;
}
#price_availability_modal .flight-table-custom .flight-table-cell-custom {
  display: table-cell;
}
#price_availability_modal .flight-table-custom .flight-table-cell-36 {
  width: 36%;
}
#price_availability_modal .flight-table-custom .flight-table-cell-28 {
  width: 28%;
}

.col-star {
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  padding: 0 4px;
  position: relative;
  text-align: left;
  width: 2%;
}
@media (max-width: 899px) {
  .col-star {
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    padding: 0 4px;
    position: relative;
    text-align: left;
    width: 4%;
  }
}

.extra-payment-fee-disclaimer {
  margin-left: -5px;
}

@media (min-width: 899px) {
  .hotel-plus-car #hotel_flight_destination_section.hotel_flight_destination_section {
    width: 46%;
  }
}
@media (min-width: 1104px) and (max-width: 1170.98px) {
  .hotel-plus-car #hotel_flight_destination_section.hotel_flight_destination_section {
    width: 45%;
  }
}
@media (min-width: 899px) {
  .hotel-plus-car #hcDriversAgeWidgetContainer.hcDriversAgeWidgetContainer {
    width: 100%;
    padding-left: 0;
  }
}
@media (min-width: 1104px) {
  .hotel-plus-car #hcDriversAgeWidgetContainer.hcDriversAgeWidgetContainer {
    padding-left: 50px;
    width: 280px;
  }
}
@media (min-width: 1104px) and (max-width: 1170.98px) {
  .hotel-plus-car #hcDriversAgeWidgetContainer.hcDriversAgeWidgetContainer {
    padding-left: 0px;
    width: 100%;
  }
}

.flightPriceChangeModel p.modal-text-size-16 {
  font-size: 16px;
  line-height: 150%;
}
.flightPriceChangeModel p.modal-text-size-20 {
  font-size: 20px;
  line-height: normal;
}

#car-agency-result-page .infoBar-footer-mobile {
  display: none;
}
@media (max-width: 1104px) {
  #car-agency-result-page .infoBar-footer-mobile {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px 0;
    box-shadow: 0px -2px 3px #D2D2D4;
    z-index: 1200;
  }
  #car-agency-result-page .infoBar-footer-mobile .bound {
    padding: 0 20px;
  }
  #car-agency-result-page .infoBar-footer-mobile #compareToContinue {
    width: 100%;
    display: inline-block;
  }
}

#car-agency-result-page .btn-secondary[disabled], #car-agency-result-page .info-bar .info-bar-links [disabled].btn-disabled-continue-to-hotel, .info-bar .info-bar-links #car-agency-result-page [disabled].btn-disabled-continue-to-hotel {
  background-color: #767676;
}
#car-agency-result-page .side-filter.position-side-filter-up {
  z-index: 101;
}
@media (min-width: 900px) {
  #car-agency-result-page .rental-car-aus .page-map-agency {
    padding-top: 0;
  }
}
#car-agency-result-page #car_rental_map_agency .sticky-bar-car-agency {
  position: sticky;
  z-index: 100;
}
#car-agency-result-page #car_rental_map_agency .sticky-bar-car-agency.sticky-bar-car-agency-edit {
  top: 0;
}

@media (min-width: 1171px) {
  div#hotelCarWidget.hc-different-location, div#hotelCarWidgetWithDropOff.hc-different-location {
    width: 23%;
  }
}
@media (min-width: 900px) and (max-width: 1170.98px) {
  div#hotelCarWidget.hc-different-location, div#hotelCarWidgetWithDropOff.hc-different-location {
    width: 36.5%;
  }
}
@media (min-width: 900px) {
  div#hotelCarWidget.hc-same-location, div#hotelCarWidgetWithDropOff.hc-same-location {
    width: 48%;
  }
}
@media (min-width: 1104px) and (max-width: 1170.98px) {
  div#hotelCarWidget.hc-same-location, div#hotelCarWidgetWithDropOff.hc-same-location {
    width: 45%;
  }
}

#transpath_package_flights .sort-filter-mobile-overlay-heading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8889;
  background: #fff;
  border-bottom: thin solid #d7d7d7;
  width: 100%;
}
#transpath_package_flights .sort-filter-close {
  background: #fff url(../shared/images/svg/svg-close-no-padding.svg) no-repeat center center;
  background-size: 24px 24px;
  border: 0;
  height: 20px;
  width: 20px;
  padding: 0;
  margin: 10px 0px 0px 0px;
  float: left;
  position: initial;
}
#transpath_package_flights .side-filter {
  width: 23.7%;
  float: left;
  box-sizing: border-box;
  padding-right: 14px;
}
@media (max-width: 899px) {
  #transpath_package_flights .side-filter {
    background-color: #fff;
    position: fixed;
    z-index: 5000;
    width: 100%;
    height: 100%;
    overflow: auto;
    top: 44px;
    padding: 15px 15px 100px 15px;
  }
}
@media (max-width: 899px) {
  #transpath_package_flights .side-filter .sort-filter-heading {
    margin-top: 10px;
    text-align: center;
  }
}
@media (max-width: 899px) {
  #transpath_package_flights .side-filter .sortby-margin-top {
    margin-top: 60px;
  }
}
#transpath_package_flights .side-filter .radio-widget .radio-widget-element {
  top: 3px;
}
@media (max-width: 899px) {
  #transpath_package_flights .side-filter .radio-widget {
    display: block;
  }
}
#transpath_package_flights .side-filter .sort-by-options-label {
  color: #666666;
  font-size: 16px;
}
#transpath_package_flights .side-filter .filters-sub-heading {
  font-size: 16px;
  font-weight: 400;
  line-height: 18.75px;
  color: #666666;
}
#transpath_package_flights .side-filter .filter-divider {
  border-top: 2px solid #b7b7b7;
}
#transpath_package_flights .side-filter .flight-filters-group {
  padding-bottom: 10px;
}
#transpath_package_flights .side-filter .heading-sidebar {
  font-size: 20px;
  font-weight: 500;
  line-height: 23px;
}
#transpath_package_flights .side-filter .checkbox-widget {
  display: grid;
  width: 100%;
  grid-template-columns: 20px auto;
}
#transpath_package_flights .side-filter .checkbox-widget input[type=checkbox], #transpath_package_flights .side-filter .checkbox-widget .checkbox-widget-element {
  width: 20px;
  height: 20px;
}
#transpath_package_flights .side-filter .checkbox-widget .sort-by-options-label {
  margin-left: 8px;
  margin-top: 3px;
}
#transpath_package_flights .side-filter .filter-sub-category {
  margin-top: 15px;
  margin-bottom: 0;
}
#transpath_package_flights .search-result-content {
  width: 76.3%;
  float: right;
}
@media (max-width: 899px) {
  #transpath_package_flights .search-result-content {
    width: 100%;
  }
}
@media (max-width: 899px) {
  #transpath_package_flights .sortFlex.sortAndFilterFlexAutoWidth {
    width: auto;
  }
}
@media (max-width: 899px) {
  #transpath_package_flights .clear-apply-filter-buttons {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    border-top: 1px solid #d7d7d7;
    background-color: #fff;
    padding: 15px 14px 20px 16px;
  }
}
@media (max-width: 899px) {
  #transpath_package_flights .mobile-filter-button {
    width: 40%;
  }
}
#transpath_package_flights .flight-module .flex-container.selected-filter-container {
  align-items: center;
}
@media (max-width: 899px) {
  #transpath_package_flights .sort-filter-button.filter-count {
    padding: 2px 8px 1px 13px;
  }
}

@media (min-width: 900px) {
  #searchPackagesImprovedCheckboxTabs {
    padding-top: 16px;
  }
  #searchPackagesImprovedCheckboxTabs #hotelOnlyFlightAndCarDiv .new-searchwidget-checkbox-span-div {
    display: inline-block;
  }
  #searchPackagesImprovedCheckboxTabs #hotelOnlyFlightAndCarDiv .topCheckboxSearchWidget {
    padding-right: 15px;
  }
  #searchPackagesImprovedCheckboxTabs #hotelOnlyFlightAndCarDiv .topCheckboxSearchWidget label {
    font-size: 15px;
  }
  #searchPackagesImprovedCheckboxTabs label {
    opacity: 1;
    color: #666666;
    padding-left: 5px;
  }
  #carDropoffRadioButtonsImproved {
    position: relative;
  }
  #searchPackageImprovedWidgetFirstRowDiv #bundleCheckboxImprovedDiv {
    width: 100%;
    padding-top: 20px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #bundleCheckboxImprovedDiv .bundleCheckboxInputImprovedDiv {
    width: 42%;
  }
  #searchPackageImprovedWidgetFirstRowDiv #bundleCheckboxImprovedDiv .secondDestinationImprovedDiv {
    width: 38%;
    margin-left: 5px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #bundleCheckboxImprovedDiv .secondDestinationImprovedDiv.movedown {
    top: 20px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #hotel_flight_destination_section {
    width: 42% !important;
  }
  #searchPackageImprovedWidgetFirstRowDiv #departureAndReturnHC.HC-dates {
    padding-left: 5px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #departureAndReturnHC.HC-dates .col-departure {
    padding-left: 0px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #departureAndReturnHC {
    width: 28%;
  }
  #searchPackageImprovedWidgetFirstRowDiv #departureAndReturnHC .col-return {
    padding-left: 10px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #departureAndReturnHC #returnDateWidget-error {
    text-align: left;
  }
  #searchPackageImprovedWidgetFirstRowDiv #numberOfRoomsWidgetDiv {
    width: 10%;
  }
  #searchPackageImprovedWidgetFirstRowDiv #adultsInRoomForWidget_1Div {
    padding-left: 10px;
    width: 10%;
  }
  #searchPackageImprovedWidgetFirstRowDiv #childrenInRoomForWidget_1Div {
    padding-left: 10px;
    width: 10%;
    padding-right: 0px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #adultsChildInRoomForWidget #adultsInRoomForWidget_1Div {
    width: 50%;
    padding-left: 10px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #adultsChildInRoomForWidget #childrenInRoomForWidget_1Div {
    width: 50%;
    padding-left: 10px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #adultsChildInRoomForWidget #adultsInRoomForWidget_2Div {
    padding-left: 10px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #adultsChildInRoomForWidget #childrenInRoomForWidget_2Div {
    padding-left: 10px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv .btn-submit {
    margin-top: 0px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv .departure-airport-div {
    width: 42%;
    padding-left: 0px;
    padding-right: 5px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv .departure-airport-div .floating-placeholder-left {
    left: 80px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv .departure-airport-div .hfc-flying-from {
    height: auto;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #serviceClassWidgetDiv {
    width: calc(14% + 5px);
    padding-left: 5px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #vpSearchSubmitId {
    width: 20%;
    float: right;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hotelOnlyAgeAndSubmitDiv {
    width: 20% !important;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hotelOnlyAgeAndSubmitDiv #hotelOnlySearchBtnDiv {
    width: 100%;
    padding-left: 0px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hotelCarWidget {
    width: 42%;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hotelCarWidgetWithDropOff {
    width: 42%;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hcDriversAgeWidgetContainer {
    padding-left: 0px;
    width: 220px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hotelOnlyContent .row.gutter-small {
    width: 100%;
    float: right;
  }
}
@media (max-width: 899px) {
  #searchPackagesImprovedCheckboxTabs {
    display: block;
  }
  #searchPackagesImprovedCheckboxTabs .indicator-field {
    float: left;
    padding-top: 20px;
    padding-bottom: 5px;
  }
  #searchPackagesImprovedCheckboxTabs .indicator-field .form-required-label-vp {
    font-size: 12px;
  }
  #searchPackagesImprovedCheckboxTabs .new-search-widget-checkbox-div {
    clear: both;
  }
  #searchPackagesImprovedCheckboxTabs #hotelOnlyFlightAndCarDiv .new-searchwidget-checkbox-span-div {
    padding-top: 15px;
  }
  #searchPackagesImprovedCheckboxTabs #hotelOnlyFlightAndCarDiv .topCheckboxSearchWidget {
    display: block;
  }
  #searchPackagesImprovedCheckboxTabs #hotelOnlyFlightAndCarDiv .topCheckboxSearchWidget label {
    font-size: 15px;
    padding-left: 5px;
  }
  #searchPackageImprovedWidgetFirstRowDiv {
    padding-top: 30px;
    margin-bottom: 0px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #bundleCheckboxImprovedDiv {
    padding-top: 20px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #bundleCheckboxImprovedDiv .secondDestinationImprovedDiv {
    margin-top: 20px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #hotel_flight_destination_section {
    width: 100%;
  }
  #searchPackageImprovedWidgetFirstRowDiv #departureAndReturnHC.HC-dates .col-departure {
    padding-left: 0px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #departureAndReturnHC #vacationPackageWidgetDates {
    margin-top: 20px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #numberOfRoomsWidgetDiv {
    margin-top: 0px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #hotel_package_destination-error {
    position: relative;
  }
  #searchPackageImprovedWidgetFirstRowDiv #departureDateWidget-error {
    position: relative;
  }
  #searchPackageImprovedWidgetFirstRowDiv #returnDateWidget-error {
    position: relative;
    text-align: left;
  }
  #searchPackageImprovedWidgetFirstRowDiv #hotel_car_package_destination-error {
    position: relative;
  }
  #searchPackageImprovedWidgetFirstRowDiv #adultsInRoomForWidget_1Div {
    padding-top: 20px;
    margin-top: 0px;
    width: 50%;
  }
  #searchPackageImprovedWidgetFirstRowDiv #childrenInRoomForWidget_1Div {
    padding-top: 20px;
    width: 100%;
  }
  #searchPackageImprovedWidgetFirstRowDiv #adultsChildInRoomForWidget {
    margin-top: 0px;
  }
  #searchPackageImprovedWidgetFirstRowDiv #adultsChildInRoomForWidget #adultsInRoomForWidget_1Div {
    padding-top: 0px;
    margin-top: 0px;
    padding-right: 5px;
    width: 50%;
  }
  #searchPackageImprovedWidgetFirstRowDiv #adultsChildInRoomForWidget #childrenInRoomForWidget_1Div {
    padding-top: 0px;
    width: 50%;
  }
  #searchPackageImprovedWidgetFlyingRowDiv {
    padding-top: 0px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #serviceClassWidgetDiv {
    width: 100%;
    padding-right: 0px;
    margin-top: 20px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hcDriversAgeWidgetContainer {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hcDriversAgeWidgetContainer #hcDriversAgeWidget_drop-offRadioButton {
    padding-left: 5px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hotelCarWidget.hotelCarWidgetWithDropOff.hc-same-location {
    padding-bottom: 0px !important;
    padding-top: 20px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hotelCarWidget.hotelCarWidgetWithDropOff.hc-different-location {
    padding-top: 20px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv .departure-airport-div {
    margin-top: 20px;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hcDriversageId {
    display: none;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #departureCityTextWidget-error {
    position: relative;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hcPickupLocationTextWidget-error {
    position: relative;
  }
  #searchPackageImprovedWidgetFlyingRowDiv #hcDropoffLocationTextWidget-error {
    position: relative;
  }
  #carDropoffRadioButtonsImproved .alignment {
    margin-top: 0px;
  }
  #carDropoffRadioButtonsImproved .alignment .radio-widget {
    padding-bottom: 10px;
  }
}
h2.transportationHeading {
  line-height: 2.5;
  color: #666;
}

.hotelInfoTabsContainer .hotel-tab-header {
  font-size: 26px;
}
.hotelInfoTabsContainer .hotel-info-mobile-gutter {
  padding-left: 12px;
}
.hotelInfoTabsContainer .hotel-sp-bot {
  padding-top: 1px;
  border-top: thin solid #d7d7d7;
}
.hotelInfoTabsContainer .sticky-hotel-info {
  position: sticky;
  width: 100%;
  z-index: 10;
}
@media (min-width: 900px) {
  .hotelInfoTabsContainer .sticky-hotel-info {
    top: 114px;
  }
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .sticky-hotel-info {
    top: 118px;
  }
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .hotel-carousel-arrow {
    background-color: rgba(255, 255, 255, 0);
    position: absolute;
    top: 50%;
    width: 30px;
    border: none;
    background-color: #fff;
  }
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .hotel-carousel-arrow.hotel-arrow-left {
    left: 0;
    transform: rotate(-180deg);
    top: 15px;
  }
}
@media (min-width: 700px) and (max-width: 900px) {
  .hotelInfoTabsContainer .hotel-carousel-arrow.hotel-arrow-left {
    display: none;
  }
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .hotel-carousel-arrow.hotel-arrow-right {
    right: 0;
    top: 19px;
  }
}
@media (min-width: 700px) and (max-width: 900px) {
  .hotelInfoTabsContainer .hotel-carousel-arrow.hotel-arrow-right {
    display: none;
  }
}
.hotelInfoTabsContainer .room-tp {
  padding-top: 25px;
}
.hotelInfoTabsContainer .hotel-tabs-container {
  border-bottom: 2px solid #3572a1;
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .hotel-tabs-container {
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }
}
.hotelInfoTabsContainer .hotel-tabs-container .hotel-tab-list::-webkit-scrollbar {
  display: none;
}
.hotelInfoTabsContainer .hotel-tabs-container .hotel-tab-list {
  display: flex;
  margin-bottom: 0px;
  padding: 10px 20px 0px 20px;
  gap: 15px;
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .hotel-tabs-container .hotel-tab-list {
    padding: 0;
    overflow-x: auto;
  }
}
.hotelInfoTabsContainer .hotel-tabs-container .hotel-tab-list .hotel-tabs-item {
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .hotel-tabs-container .hotel-tab-list .hotel-tabs-item {
    white-space: nowrap;
  }
}
.hotelInfoTabsContainer .hotel-tabs-container .hotel-tab-list .hotel-tabs-item.active {
  color: #3572a1;
  border-bottom: 3px solid #3572a1;
  outline: none;
}
.hotelInfoTabsContainer .hotel-tabs-container .hotel-tab-list .hotel-tabs-item .hotel-tabs-link {
  text-decoration: none;
  color: #666;
  padding: 10px 0 5px 0;
  outline: none;
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .hotel-tabs-container .hotel-tab-list .hotel-tabs-item .hotel-tabs-link {
    padding: 5px 0 5px 0;
  }
}
.hotelInfoTabsContainer .hotel-tabs-container .hotel-tab-list .hotel-tabs-item .hotel-tabs-link:hover {
  color: #3572a1;
}
.hotelInfoTabsContainer .hotel-category-card .accordion-header, .hotelInfoTabsContainer .hotel-category-card .accordion-item {
  background-color: #fff !important;
  border-color: #D7D7D7;
}
.hotelInfoTabsContainer .card.mobile-gutter.sp-bot-2.hotel-category-card {
  margin-top: 15px;
  background-color: #f6f6f6;
  border: 1px solid #D7D7D7;
  box-shadow: none !important;
}
.hotelInfoTabsContainer h3.title-two-colums-title.hotel-category-name {
  margin-left: -15px;
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer h3.title-two-colums-title.hotel-category-name {
    margin-left: 0;
  }
}
.hotelInfoTabsContainer span.hotel-label-header {
  font-family: "Roboto";
  font-weight: 300;
  font-size: 16px;
  color: #003054;
  line-height: 24px;
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .flex-select-button-mobile {
    align-items: center;
  }
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .price-value-mobile {
    margin-bottom: 0;
    width: auto;
  }
}
@media (max-width: 899px) {
  .hotelInfoTabsContainer .select-button-mobile {
    width: auto;
  }
}

@media (max-width: 899px) {
  #packageCarSideFilter .sort-filter-mobile-overlay-heading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8889;
    background: #fff;
    border-bottom: thin solid #d7d7d7;
    width: 100%;
  }
  #packageCarSideFilter .heading-sidebar {
    margin-bottom: 13px;
    font-weight: 500;
    margin-top: 20px;
  }
  #packageCarSideFilter .mobile-filter-button {
    width: 40%;
  }
  #packageCarSideFilter .padding-horizontal-mbl {
    padding-left: 20px;
    padding-right: 20px;
  }
  #packageCarSideFilter #sort_filter {
    margin-top: 60px;
  }
  #packageCarSideFilter .sort_filter_mobile_overlay {
    position: fixed;
    height: 100%;
    width: auto;
    z-index: 100;
    overflow-x: auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding-bottom: 80px;
  }
  #packageCarSideFilter #sortFilterButtons {
    position: fixed;
    width: 100%;
    bottom: 0;
    border-top: thin solid #d7d7d7;
    background-color: #fff;
    margin-left: -16px;
    padding-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
  }
  #packageCarSideFilter .filter-container.sidebar .sort-filter-close {
    background: #fff url("../shared/images/svg/svg-close-no-padding.svg") no-repeat center center;
    background-size: 24px 24px;
    border: 0;
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 10px 0px 0px 0px;
    float: left;
    position: initial;
  }
  #packageCarSideFilter .filter-container.sidebar .sort-filter-heading {
    margin-top: 10px !important;
    text-align: center;
  }
}
@media (min-width: 900px) {
  #packageCarSideFilter .heading-sidebar {
    margin-bottom: 13px;
    font-weight: 500;
  }
  #packageCarSideFilter .negativeMl120 {
    margin-left: -120px;
  }
}
#packageCarSideFilter .text-align-label {
  display: grid;
  width: 100%;
  grid-template-columns: 20px auto;
}
#packageCarSideFilter .total_price_heading {
  color: #666;
  font-weight: 500;
  font-size: 17px;
  padding-bottom: 10px;
  padding-top: 10px;
}
#packageCarSideFilter .filterBy-item-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.flex-container-vp-dp {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.close-image {
  width: 12px;
  height: 12px;
  margin-left: 5px;
}

@media (min-width: 900px) {
  #custompath_package_transportation .selected-filter-container button {
    padding: 8px;
    margin-bottom: 15px;
    margin-right: 15px;
    color: #666666;
    outline: 1px solid #3572a1;
    box-shadow: none;
    outline-offset: 0px;
  }
  #custompath_package_transportation .selected-filter-container button .close-image {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }
  #custompath_package_transportation .selected-filter-container button:focus, #custompath_package_transportation .selected-filter-container button:hover {
    background-color: #fff;
  }
  #custompath_package_transportation .selected-filter-container button:focus {
    outline: 3px solid #3572a1;
  }
  #custompath_package_transportation .selected-filter-container .clear-all {
    font-weight: 500;
    margin-bottom: 15px;
  }
  #custompath_package_transportation .main-column-full-width {
    width: 100% !important;
  }
  #custompath_package_transportation .included-transport-title-section {
    padding-left: 13px;
    padding-right: 13px;
  }
  #custompath_package_transportation .additional-transport-link {
    font-weight: 500;
  }
  #custompath_package_transportation .transfer-product-info:nth-child(even) {
    padding-right: 30px;
  }
  #custompath_package_transportation .additional-transport-as-car .hide-on-transfer-selected {
    display: none;
  }
}
@media (max-width: 899px) {
  #custompath_package_transportation #selectedCarDetails .info-bar-links-right .btn-rental-car-add-ons {
    display: block;
  }
}

@media (min-width: 900px) {
  #multiCityTransportationResults #packageCarSideFilter .flex-container-car {
    justify-content: flex-start;
  }
  #multiCityTransportationResults #packageCarSideFilter .negativeMl120 {
    margin-left: -120px;
  }
  #multiCityTransportationResults .selected-filter-container button {
    padding: 8px;
    margin-bottom: 15px;
    margin-right: 15px;
    color: #666666;
    outline: 1px solid #3572a1;
    box-shadow: none;
    outline-offset: 0px;
  }
  #multiCityTransportationResults .selected-filter-container button .close-image {
    width: 12px;
    height: 12px;
    margin-left: 5px;
  }
  #multiCityTransportationResults .selected-filter-container button:focus, #multiCityTransportationResults .selected-filter-container button:hover {
    background-color: #fff;
  }
  #multiCityTransportationResults .selected-filter-container button:focus {
    outline: 3px solid #3572a1;
  }
  #multiCityTransportationResults .selected-filter-container .clear-all {
    font-weight: 500;
    margin-bottom: 15px;
  }
  #multiCityTransportationResults .main-column-full-width {
    width: 100% !important;
  }
  #multiCityTransportationResults .included-transport-title-section {
    padding-left: 13px;
    padding-right: 13px;
  }
  #multiCityTransportationResults .additional-transport-link {
    font-weight: 500;
  }
  #multiCityTransportationResults .transfer-product-info:nth-child(odd) {
    padding-right: 30px;
  }
  #multiCityTransportationResults .additional-transfer-container .transfer-product-info:nth-child(odd) {
    padding-right: unset !important;
  }
  #multiCityTransportationResults .additional-transfer-container .transfer-product-info:nth-child(even) {
    padding-right: 30px;
  }
  #multiCityTransportationResults label {
    color: #666666;
    font: 16px/1.4 Roboto, sans-serif;
    font-weight: 300;
  }
}
@media (max-width: 899px) {
  #multiCityTransportationResults .mobile-additionalText {
    font-size: 16px;
    font-weight: 500;
    max-width: 79px;
    vertical-align: bottom;
  }
}

@media (max-width: 899px) {
  #car_rental_grid a.card.car-result-card.mc-jdccar-matrix-lst {
    padding: 10px !important;
  }
  #car_rental_grid a.card.car-result-card.jdccar {
    background-color: #fff;
    width: 95%;
    border-bottom: solid 1px #666;
    margin: auto;
    padding-top: 10px;
  }
  #car_rental_grid a.card.car-result-card.jdccar:nth-child(n) {
    background-color: #fff !important;
  }
  #car_rental_grid a.card.car-result-card.jdccar .car-grid-content {
    color: #454547;
    display: block;
    font-size: 14px;
    font-weight: 300;
    margin-top: 0px;
  }
  .car-card-list-bg-view {
    background-color: #f0f0f0;
    box-shadow: none;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .car-grid-mbl-bgcolor:nth-child(even) {
    background-color: #f0f0f0;
  }
  .hfc-car-pickup-drop-section-btm-bgcolor {
    background-color: #fff;
    padding-left: 20px;
    padding-top: 10px;
  }
}
.tooltip.costco_recommends_help_tooltip.tooltip-flight-sort .tooltip-body {
  min-height: inherit;
}
.tooltip.costco_recommends_help_tooltip.tooltip-flight-sort .tooltip-body.offwhite {
  background-color: #fff;
}

.trip-protection .verticalLinkGroup {
  display: flex;
  justify-content: space-between;
}
.trip-protection .blue-darker {
  color: #003054;
}
.trip-protection .policy-plan-details p {
  line-height: 24px;
}
.trip-protection .card-link {
  font-weight: 300;
}
.trip-protection .no-wrap {
  white-space: nowrap;
}
.trip-protection .radio-widget.radio-widget-trip label {
  font-weight: 500;
  font-size: 16px;
}
.trip-protection .radio-widget.radio-widget-insurance {
  display: flex;
  flex-wrap: wrap;
}
.trip-protection .radio-widget.radio-widget-insurance label {
  width: calc(100% - 25px);
  white-space: normal;
}
.trip-protection .radio-widget {
  display: block;
}
.trip-protection .checkbox-trip-container {
  padding-left: 25px;
}
.trip-protection .checkbox-trip-container .checkbox-widget.checkbox-widget-trip .checkbox-widget-element {
  border-width: 1px;
}
.trip-protection .checkbox-trip-container .checkbox-widget.checkbox-widget-trip label {
  font-weight: 500;
  font-size: 16px;
  margin-left: 10px;
}
@media (max-width: 899px) {
  .trip-protection .checkbox-trip-container .checkbox-widget.checkbox-widget-trip label {
    width: calc(100% - 30px);
  }
}
.trip-protection .checkbox-trip-container .checkbox-widget.checkbox-widget-trip .btn-question.btn-question-trip .help-img {
  padding-bottom: 2px;
}
.trip-protection .text-subcontent {
  padding-left: 30px;
}
.trip-protection .text-subcontent-2 {
  padding-left: 25px;
}
.trip-protection .disclaimer-text {
  line-height: 18px;
}
.trip-protection .disclaimer-text .card-link {
  font-size: 12px;
}
.trip-protection .insurance-options-with-bottom-line {
  border-bottom: 1px solid #767676;
  padding-bottom: 20px;
}
.trip-protection .insurance-options-container {
  border-top: 1px solid #767676;
  margin-top: 20px;
  padding-top: 20px;
}
.trip-protection .btn-question.btn-question-trip {
  line-height: 17px;
  margin-left: 5px;
  vertical-align: middle;
}
.trip-protection .btn-question.btn-question-trip .help-img {
  padding-bottom: 0px;
}
.trip-protection .bullets-trip-policy {
  padding-left: 10px;
}
.trip-protection .continue-button-right {
  display: flex;
  justify-content: flex-end;
  margin-top: 25px;
}
.trip-protection .continue-button-right .btn-secondary.btn-continue, .trip-protection .continue-button-right .info-bar .info-bar-links .btn-continue.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .trip-protection .continue-button-right .btn-continue.btn-disabled-continue-to-hotel {
  height: 40px;
  min-width: 187px;
}
.trip-protection .insurance-company-logo {
  max-width: 150px;
  max-height: 35px;
}
.trip-protection .sp-top-25 {
  margin-top: 25px;
}

.select-widget select.one-option {
  pointer-events: none;
  background: none;
  opacity: 1;
}

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

.edit-pickup-dropoff-button-right-align {
  width: unset !important;
}

@media (max-width: 899px) {
  #offerDetails #brandfolder_video_details {
    width: 100%;
    position: relative;
  }
}
.card p a.card-link {
  font-size: 16px;
  font-weight: 300;
  margin-left: 10px;
}

.card p a.small-link {
  font-size: 12px;
  font-weight: 300;
  margin-left: 8px;
}

.insurance-top-content {
  border-bottom: 1px solid #b7b7b7;
}
.insurance-top-content p {
  line-height: 24px;
}

.insurance-bottom-content p {
  line-height: 18px;
}

.brand-logo {
  max-height: initial;
  width: inherit;
  max-width: 100%;
}

@media (max-width: 899px) {
  #multiCityTransportationResults #sortAndFilterWithCount {
    display: flow-root;
  }
  #multiCityTransportationResults #sortAndFilterWithCount .sortFlex {
    padding-left: 0%;
    width: auto;
    float: right;
  }
  #multiCityTransportationResults #sortAndFilterWithCount .sortFlex .sort-filter-button.filter-count {
    padding: 2px 10px 1px 10px;
  }
  #multiCityTransportationResults .sort-filter-button {
    width: 105%;
    height: 42px;
    float: right;
    margin-right: 25px;
  }
  #multiCityTransportationResults .sort-filter-button.filter-count {
    background-color: #003054;
    padding: 2px 0px 1px 0px;
  }
  #multiCityTransportationResults .sort-filter-button.filter-count .sort-filter-text {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
  }
  #multiCityTransportationResults .sort-filter-button.filter-count .sort-filter-text .count {
    border: 1px solid #fff;
    margin-right: 10px;
    padding: 4px 8px;
  }
  #multiCityTransportationResults .sort-filter-text {
    color: #3572a1;
    font-size: 15px;
    font-weight: 500;
    padding: 0px;
    text-align: center;
  }
  #multiCityTransportationResults .sort-filter-img {
    width: 32px;
    padding-right: 10px;
    vertical-align: bottom;
  }
}
@media (max-width: 899px) {
  #multiCityTransportationResults #carMatrixSideFilters .heading-sidebar {
    margin-bottom: 13px;
    font-weight: 500;
  }
  #multiCityTransportationResults #carMatrixSideFilters .text-align-label {
    display: grid;
    width: 100%;
    grid-template-columns: 20px auto;
  }
  #multiCityTransportationResults #carMatrixSideFilters .radio-widget label {
    display: inline-block;
    font-weight: 300;
    height: auto;
    position: relative;
    white-space: normal;
    color: #666;
  }
  #multiCityTransportationResults #carMatrixSideFilters .label-text-align {
    display: grid;
    width: 100%;
    grid-template-columns: 20px auto;
  }
  #multiCityTransportationResults #carMatrixSideFilters .sort_filter_mobile_overlay {
    position: fixed;
    height: 100%;
    width: auto;
    z-index: 100;
    overflow-x: auto;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding-bottom: 20px;
  }
  #multiCityTransportationResults #carMatrixSideFilters #sortFilterButtons {
    position: fixed;
    width: 100%;
    bottom: 0;
    border-top: thin solid #d7d7d7;
    background-color: #fff;
    margin-left: -16px;
    padding-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
  }
  #multiCityTransportationResults #carMatrixSideFilters .filter-container.sidebar .sort-filter-close {
    background: #fff url("../shared/images/svg/svg-close-no-padding.svg") no-repeat center center;
    background-size: 24px 24px;
    border: 0;
    height: 20px;
    width: 20px;
    padding: 0;
    float: left;
    position: initial;
  }
  #multiCityTransportationResults #carMatrixSideFilters .filter-container.sidebar .sort-filter-heading {
    margin-top: 10px !important;
    text-align: center;
  }
}
#multiCityTransportationResults #packageCarSearchFilter.sort_filter_mobile_overlay label {
  justify-content: flex-start;
}
#multiCityTransportationResults label {
  color: #666666;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
}
#multiCityTransportationResults .flex-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

#svg-container {
  max-width: 335px;
}

.cabin-class-name {
  position: absolute;
  right: 0px;
  padding-right: 10px;
  font-weight: 300;
  line-height: 14px;
  color: #454547;
}

.duration-time {
  font-weight: 300;
  font-size: 24px;
  padding-left: 5px;
  color: #003054;
}

.split-logo {
  height: 30px;
  width: 30px;
  padding-top: 5px;
  padding-left: 5px;
}

.air-line-name {
  margin-bottom: 10px;
  padding-left: 5px;
  font-weight: 300;
  font-size: 14px;
  color: #454547;
}

#display_cityNames_1 {
  font-weight: 300;
  font-size: 14px;
  color: #454547;
}

.bound-search-content {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
  position: relative;
}

@media (min-width: 900px) {
  #flightListingContainer .side-filter-search-result.side-filter {
    width: 20%;
  }
}

@media (min-width: 900px) {
  .flightSearch .outbound-inbound-search-result-content.search-result-content {
    width: 78%;
    float: right;
  }
}
@media (min-width: 900px) {
  .flightSearch .air-upgrade-enable-add-margin {
    margin-top: 25px;
  }
}

.upsellSelectionFareContainer .duration-time, .upsellSelectionFareContainer .total-text-flight-fare, .upsellSelectionFareContainer .stop-count-flight-fare {
  color: #003054;
}
.upsellSelectionFareContainer .total-text-flight-fare {
  font-weight: 500;
}
.upsellSelectionFareContainer .flight-fare-airline-details {
  margin: 0 5px 0 5px;
}
.upsellSelectionFareContainer .flight-fare-airline-details .air-line-name-flight-fare, .upsellSelectionFareContainer .flight-fare-airline-details .align-flight-fare-operated-by {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer {
  position: relative;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .arrowButton {
  top: calc(50% - 17.5px);
  position: absolute;
  background: transparent;
  padding: 6px 5px 0px 6px;
  border: 0;
  cursor: pointer;
  z-index: 1000;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .arrowButton.left {
  left: -50px;
}
@media (max-width: 899px) {
  .upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .arrowButton.left {
    left: -25px;
  }
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .arrowButton.right {
  right: -50px;
}
@media (max-width: 899px) {
  .upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .arrowButton.right {
    right: -25px;
  }
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  margin-top: 16px;
  display: flex;
  overflow-x: auto;
  gap: 0px 5px;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10+ and Edge */
  user-select: none; /* Standard syntax */
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer::-webkit-scrollbar {
  display: none;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer {
  font-size: 14px;
  flex: 0 0 280px;
  border: solid 1px #bec0c2;
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer.selected {
  border: solid 2px #3572a1;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer .fareBoxHeading .fareBoxTitle {
  font-size: 20px;
  color: #003054;
  margin-bottom: 8px;
  font-weight: 300;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer .fareBoxHeading span.mystifyText {
  line-height: 150%;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer .fareBoxFooter {
  margin-top: auto;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer .fareBoxFooter hr {
  margin: 8px 0px;
  color: #bec0c2;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer .fareBoxFooter .priceContainer {
  text-align: right;
  color: #003054;
  margin-bottom: 8px;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer .fareBoxFooter .priceContainer .priceDifference {
  font-size: 20px;
  font-weight: 500;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer .fareBoxFooter .priceContainer .totalPrice {
  font-size: 12px;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .fareBoxContainer .fareboxUTAContainer .fareBoxFooter button.btn-inline {
  width: 100%;
}
.upsellSelectionFareContainer .flight-fare-airline-details .baggage-policy-margin {
  margin-top: 16px;
}
.upsellSelectionFareContainer .flight-fare-airline-details .baggage-policy-text {
  font-size: 12px;
  line-height: 150%;
  margin: 0px 0px 5px;
}

.upsellSelectionFareContainer .flight-fare-airline-details {
  margin: 0px;
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .arrowButton.left {
  left: -20px;
}
@media (max-width: 899px) {
  .upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .arrowButton.left {
    left: -10px;
  }
}
.upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .arrowButton.right {
  right: -10px;
}
@media (max-width: 899px) {
  .upsellSelectionFareContainer .flight-fare-airline-details .buttonContainer .arrowButton.right {
    right: -10px;
  }
}

.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareboxUTAContainer ul, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareboxUTAContainer ul, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareboxUTAContainer ul, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareboxUTAContainer ul, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul {
  line-height: 21px;
  list-style-position: outside;
  list-style: none;
  margin-top: 16px;
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareboxUTAContainer ul li, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareboxUTAContainer ul li, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareboxUTAContainer ul li, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareboxUTAContainer ul li, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li {
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding-left: 25px;
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareboxUTAContainer ul li.available, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li.available, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareboxUTAContainer ul li.available, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li.available, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareboxUTAContainer ul li.available, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li.available, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareboxUTAContainer ul li.available, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li.available {
  background-image: url(../shared/images/svg/svg-checkmark-green.svg);
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareboxUTAContainer ul li.restricted, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li.restricted, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareboxUTAContainer ul li.restricted, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li.restricted, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareboxUTAContainer ul li.restricted, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li.restricted, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareboxUTAContainer ul li.restricted, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li.restricted {
  background-image: url(../shared/images/svg/svg-cross-red.svg);
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareboxUTAContainer ul li.price, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li.price, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareboxUTAContainer ul li.price, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li.price, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareboxUTAContainer ul li.price, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li.price, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareboxUTAContainer ul li.price, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li.price {
  background-image: url(../shared/images/svg/svg-currency-usd.svg);
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareboxUTAContainer ul li:not(:last-child), .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li:not(:last-child), .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareboxUTAContainer ul li:not(:last-child), .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li:not(:last-child), .flightsReviewFarePopup.box-shadow-modal .modal-body .fareboxUTAContainer ul li:not(:last-child), .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer ul li:not(:last-child), .flightsReviewFarePopup.flightCardWithFares .modal-body .fareboxUTAContainer ul li:not(:last-child), .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer ul li:not(:last-child) {
  margin-bottom: 8px;
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareboxUTAContainer.fare-details-airline-information-font-innerdiv ul, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer.fare-details-airline-information-font-innerdiv ul, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareboxUTAContainer.fare-details-airline-information-font-innerdiv ul, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer.fare-details-airline-information-font-innerdiv ul, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareboxUTAContainer.fare-details-airline-information-font-innerdiv ul, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareboxUTAContainer.fare-details-airline-information-font-innerdiv ul, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareboxUTAContainer.fare-details-airline-information-font-innerdiv ul, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareboxUTAContainer.fare-details-airline-information-font-innerdiv ul {
  line-height: 150%;
  margin: 0px;
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  margin-left: -1px;
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel {
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding-left: 25px;
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.available, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.available, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.available, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.available, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.available, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.available, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.available, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.available {
  background-image: url(../shared/images/svg/svg-checkmark-green.svg);
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.restricted, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.restricted, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.restricted, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.restricted, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.restricted, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.restricted, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.restricted, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.restricted {
  background-image: url(../shared/images/svg/svg-cross-red.svg);
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.price, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.price, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.price, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.price, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.price, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.price, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.price, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer span.fareReviewIconDesLabel.price {
  background-image: url(../shared/images/svg/svg-currency-usd.svg);
}
.upsellSelectionFareContainer.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer .alignCancellationItem, .upsellSelectionFareContainer.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer .alignCancellationItem, .upsellSelectionFareContainer.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer .alignCancellationItem, .upsellSelectionFareContainer.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer .alignCancellationItem, .flightsReviewFarePopup.box-shadow-modal .modal-body .fareBoxRoundTripUTAContainer .alignCancellationItem, .flightsReviewFarePopup.box-shadow-modal .upsellSelectionFareBody .fareBoxRoundTripUTAContainer .alignCancellationItem, .flightsReviewFarePopup.flightCardWithFares .modal-body .fareBoxRoundTripUTAContainer .alignCancellationItem, .flightsReviewFarePopup.flightCardWithFares .upsellSelectionFareBody .fareBoxRoundTripUTAContainer .alignCancellationItem {
  margin-top: -15px;
}

.upsellSelectionFareContainer ul {
  margin-bottom: 8px;
}
.upsellSelectionFareContainer .selected-split-filter-container {
  padding-top: 0px;
  margin-bottom: 8px;
}
.upsellSelectionFareContainer .selected-split-filter-container img {
  width: 20px;
}
.upsellSelectionFareContainer .selected-split-filter-container .flight-fare-details-margin {
  font-weight: 300;
  margin-bottom: 8px !important;
  height: auto;
}
.upsellSelectionFareContainer table.table-heading {
  font-size: 14px;
}
.upsellSelectionFareContainer table.table-heading td {
  font-weight: 400;
}
.upsellSelectionFareContainer table.table-heading tr.tdText td {
  width: 50%;
  line-height: 150%;
}
.upsellSelectionFareContainer table.table-heading tr.tdText td:first-child {
  padding-left: 25px;
  padding-right: 16px;
}
.upsellSelectionFareContainer table.table-heading tr:not(:last-child) td {
  padding-bottom: 8px;
}

#flights-results-target .search-item.flight-module .upsellSelectionFareContainer ul {
  padding-left: 0px;
}
#flights-results-target .search-item.flight-module .upsellSelectionFareContainer a.baggage-policy-link-text {
  font-size: 14px;
}

.flight-title-text {
  font-size: 36px;
  font-weight: 300;
  color: #666666;
}

.flight-available-text {
  font-size: 24px;
  font-weight: 300;
  color: #003054;
}

.flight-available-text-margin {
  margin: -26px 0px -11px;
  line-height: 3.2;
}

.line-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  transform: translateY(200%);
}

.text {
  margin-right: 5px;
  margin-left: 5px;
  font-weight: 500;
  font-size: 16px;
  color: #003054;
}

.line {
  background-color: #003054;
  flex-grow: 1;
  margin: 0 5px;
  border: 1px solid #003054;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #003054;
  position: absolute;
  border: 2px solid #fff;
  top: 50%;
  transform: translateY(-50%);
}

.air-name {
  transform: translateY(50%);
  position: absolute;
  top: -150%;
  left: 50%;
  transform: translateX(-50%);
}

.stop-text {
  font-weight: 300;
  font-size: 14px;
  color: #003054;
}

.total-text {
  font-weight: 600;
  font-size: 14px;
  color: #003054;
}

.air-line-leg {
  position: absolute;
  top: 250%;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 300;
  font-size: 16px;
  color: #003054;
}

.time-leg {
  position: absolute;
  top: 550%;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 300;
  font-size: 14px;
  color: #003054;
  white-space: nowrap;
}

.class-type-name-text {
  font-weight: 300;
  font-size: 14px;
  color: #454547;
}

.border-included-flight {
  border: 2px solid #003054;
}
.border-included-flight .multicity-list-items {
  display: -webkit-box;
}

.border-selection-margin-flight .departure-flight-includetext {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.border-selection-margin-flight .multi-cityFlight-baggage_margin {
  margin-top: -20px;
}
.border-selection-margin-flight .multi-cityFlight-include-margin {
  margin-top: -35px;
}

.flight-review-airport-names {
  position: absolute;
  transform: translateY(55%);
}

.flight-review-airline-info {
  position: relative;
  margin-left: -60px;
}

.flight-module p .mid {
  font-size: 14px;
  font-weight: 300;
  color: #454547;
}

.flight-review-segment-time {
  margin-top: 15%;
}

.flight-review-time {
  font-size: 16px;
  font-weight: 400;
  color: #003054;
}

.flight-stops-margin-left {
  margin-left: 15px;
}

.full-layover {
  margin: -20px 0 10px 0px;
}

.flights-separator {
  margin: 0px 0 40px 0px;
}

.flight-review-return-title {
  margin-top: 14px;
}

.mc-flight-split-return {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-top: -2px;
}

.mc-rt-return-flight-title {
  margin-top: 6px;
}

.mc-rt-depart-flight-align {
  margin-bottom: 10px;
}

.mc-flight-penalty-margin {
  margin-bottom: 6px;
}

.flight-review-class-padding {
  padding-top: 2%;
}

.flights-separator p::before {
  height: 4px;
}

.bound-review-content {
  margin-top: 50px;
  margin: 0 auto;
  max-width: 1000px;
  position: relative;
}

.departure-info-bar-text {
  font-size: 16px;
  color: #003054;
  font-weight: 300;
  padding: 1%;
}
@media (min-width: 900px) {
  .departure-info-bar-text {
    padding-left: 18%;
  }
}

.departure-span-info-bar-text {
  font-weight: 500;
}

.text-slider-info {
  color: #D62329;
  font-size: 16px;
  font-weight: 500;
}

.line-info-slider-container {
  margin-top: -40px;
  padding: 5px;
  padding-left: 20px;
  background-color: rgba(214, 35, 41, 0.2);
  width: 78%;
  float: right;
}

.button-continue-to-hotel-review-page {
  margin-top: 20px;
  margin-right: 5px;
  float: right;
  min-width: 222px;
  min-height: 43px;
  line-height: 25px;
  font-weight: 300;
}

div.modal-image-thumb {
  display: block;
  margin-bottom: 10px;
  position: relative;
}
div.modal-image-thumb img.thumb {
  display: block;
  height: auto;
  width: 100%;
}
div.modal-image-thumb .gallery-icon {
  bottom: 15px;
  left: 15px;
  position: absolute;
}
div.modal-image-thumb .gradient-bottom {
  background: linear-gradient(transparent, #000);
  bottom: 0;
  height: 40%;
  opacity: 0.7;
  position: absolute;
  width: 100%;
}

.extra-padding {
  padding-right: 55px;
}

#travelInsurance .policy-tooltip {
  margin-left: 10px;
}
#travelInsurance .help-img.help-img-tooltips {
  padding-bottom: 8px;
}
@media (max-width: 899px) {
  #travelInsurance .help-img.help-img-tooltips {
    padding-bottom: 0;
  }
}
#travelInsurance .flex-checkbox {
  display: flex;
}
#travelInsurance .tootips-checkbox {
  display: flex;
}

.selected-split-filter-container {
  padding-top: 12px;
}

.split_number_of_tops {
  margin-top: -20px;
}

.split_filter_by_airline {
  padding-top: 5px;
}

.dot-1-1 {
  left: calc(50% - 3px);
}

.dot-2-1 {
  left: calc(33.3333333333% - 3px);
}

.dot-2-2 {
  left: calc(66.6666666667% - 3px);
}

.dot-3-1 {
  left: calc(25% - 3px);
}

.dot-3-2 {
  left: calc(50% - 3px);
}

.dot-3-3 {
  left: calc(75% - 3px);
}

.dot-4-1 {
  left: calc(20% - 3px);
}

.dot-4-2 {
  left: calc(40% - 3px);
}

.dot-4-3 {
  left: calc(60% - 3px);
}

.dot-4-4 {
  left: calc(80% - 3px);
}

#insurance-policy-upgrade-modal .insuranceBenefitButtonsDiv {
  margin-top: 60px;
  text-align: right;
}

.airport-message-content {
  margin-top: 15px;
  background: #fff;
  height: 40px;
  display: flex;
  align-items: center;
}

.btn-weight-400 {
  font-weight: 400;
}

.review-title-text {
  font-size: 54px;
  font-weight: 300;
  color: #666666;
}

@media (min-width: 900px) {
  #insurance-policy-price-change-modal .insurance-confirmation-btn {
    margin-top: 43px;
  }
}
@media (min-width: 900px) {
  #insurance-policy-price-change-modal .insurance-confirmation-btn .insurance-modal-btn {
    margin-right: 38px;
  }
}

.row.flight-review-operated-by {
  margin-top: -10px;
  margin-bottom: 5px;
}

.row.gutter-wide.cabin-class-text {
  margin: 0 -10px 12px;
  width: calc(100% + 20px);
}
@media (max-width: 899px) {
  .row.gutter-wide.cabin-class-text {
    margin-top: 100px;
  }
}

.travel-insurance-price {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  line-height: 23.44px;
}

.updated-package-price {
  font-size: 36px;
  font-weight: 300;
  color: #fff;
  line-height: 43.2px;
}

@media (max-width: 899px) {
  .row.thirds > .member-col-mb-100 {
    width: 100%;
  }
}

@media (max-width: 899px) {
  #insurancePolicyTooltipsModal .modal-title h2 {
    font-size: 20px;
    line-height: 23.44px;
  }
}
#insurancePolicyTooltipsModal .modal-body {
  min-height: inherit;
}

.showBallonToolTipLocationByTab {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(-50%, -100%) scale(1) !important;
}

.showBallonToolTipLocationByTab::after {
  background: linear-gradient(45deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, 0.4);
  content: "";
  height: 15px;
  left: 50%;
  right: 50%;
  position: absolute;
  bottom: -15px;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 15px;
}

.review-flight-title-text {
  font-size: 54px;
  font-weight: 300;
  color: #666666;
}

.intercity-flight-title-text-mobile {
  font-size: 36px;
  font-weight: 300;
  color: #666666;
}

.intercityMobile-flight-text-margin {
  margin: 20px 20px 20px 20px !important;
}

.review-flight-title-text-margin {
  margin-bottom: 21px;
  line-height: 1;
}

.time-review-flight-color {
  color: #003054;
}

.original-destination {
  color: #003054;
}

.change-flights-button-margin {
  margin-top: 20px;
}

.margin-right-current-package-price {
  margin-bottom: 4%;
}

@media (max-width: 360px) {
  #searchResults .sortAndFilterFlexAutoWidth {
    width: auto;
  }
}
#searchResults .noUi-target {
  background: #767676;
}

.selectHotelSort:focus-within {
  outline: 3px solid #3d91b5 !important;
}

#vacpac_offer_wrapper .tt-o-listbox__btn,
#vacpac_offer_wrapper input.tt-o-search-field__input {
  outline-offset: 2px;
}
#vacpac_offer_wrapper .tt-c-reviews-applied-filters__inner > button {
  outline-offset: 2px;
}
@media screen and (min-width: 53.0625em) {
  #vacpac_offer_wrapper .tt-c-reviews-applied-filters__inner > button {
    margin-top: 0.5rem;
    margin-left: 5px;
  }
}
#vacpac_offer_wrapper .tt-u-clip-hide[aria-live] {
  display: none;
}

.additionalHotelPanel {
  display: flex;
  column-gap: 5px;
}

.additionalHotelSortBy {
  color: #666;
}

@media (max-width: 899px) {
  .additionalHotelPanel {
    display: flex;
    margin-left: 20px;
    flex-direction: column;
  }
  .margin-horizontal-mobile-additional {
    margin-right: 20px;
    margin-top: -2px;
  }
}
#edit-hotel-room-modal.edit-hotel-room .modal-body {
  min-height: inherit;
}

.tikcet-details-modal .remarks-row {
  display: flex;
}
.tikcet-details-modal .remarks-row ul {
  padding-left: 25px !important;
  color: #767676;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  list-style-position: outside !important;
}
.tikcet-details-modal .ticket-info-title {
  color: #767676;
  /* Typography/H3 */
  font-family: Roboto;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.tikcet-details-modal .ticket-detail-row {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}
@media (max-width: 899px) {
  .tikcet-details-modal .ticket-detail-row {
    flex-wrap: wrap;
  }
}
.tikcet-details-modal .ticket-detail-row.ticket-addon {
  gap: 0px;
}
@media (max-width: 899px) {
  .tikcet-details-modal .ticket-detail-row.ticket-addon {
    gap: 10px;
  }
}
.tikcet-details-modal .ticket-detail-row.ticket-addon .img-column {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: inherit;
}
.tikcet-details-modal .ticket-detail-row.ticket-addon .themepark-epic-universe-icon-mobile.img-column {
  display: none;
}
@media (max-width: 899px) {
  .tikcet-details-modal .ticket-detail-row.ticket-addon .themepark-epic-universe-icon-mobile.img-column {
    display: flex;
    background: #DDFDE1;
    height: 68px;
    width: 71px;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
  }
}
.tikcet-details-modal .ticket-detail-row.ticket-addon .themepark-epic-universe-icon-mobile.img-column .universal-img-row .ticket-img {
  width: 51.2px;
  max-height: 48px;
  max-width: 51.2px;
  mix-blend-mode: multiply;
}
.tikcet-details-modal .ticket-detail-row.ticket-addon .img-plus {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 0;
}
.tikcet-details-modal .ticket-detail-row.ticket-addon .img-row {
  font-size: 12px;
  font-weight: bolder;
  width: auto;
  height: 50px;
}
.tikcet-details-modal .ticket-detail-row.ticket-addon .universal-img-row {
  font-size: 12px;
  font-weight: bolder;
  width: auto;
}
.tikcet-details-modal .ticket-detail-row .ticket-detail-row-break {
  display: flex;
  gap: 10px;
}
.tikcet-details-modal .ticket-detail-row .info-column {
  border-radius: 4px;
  background-color: #dae8f5;
  padding: 9px 10px 4px 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.tikcet-details-modal .ticket-detail-row .info-column .info-title {
  color: #003054;
  /* Typography/Body */
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.75px;
}
.tikcet-details-modal .ticket-detail-row .info-column .customization-info-title {
  font-weight: 400;
  font-size: 14px;
}
.tikcet-details-modal .ticket-detail-row .info-column.mobile-epic-info-column {
  display: none;
  background-color: #DDFDE1;
}
@media (max-width: 899px) {
  .tikcet-details-modal .ticket-detail-row .info-column.mobile-epic-info-column {
    display: flex;
  }
}
.tikcet-details-modal .ticket-detail-row .img-column {
  margin: auto 0;
  width: 92px;
  max-width: 92px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  .tikcet-details-modal .ticket-detail-row .img-column {
    width: 59px;
    max-width: 59px;
  }
}
.tikcet-details-modal .ticket-detail-row .img-column .ticket-img {
  max-width: 92px;
  max-height: 44px;
}
@media (max-width: 899px) {
  .tikcet-details-modal .ticket-detail-row .img-column .ticket-img {
    width: 59px;
    max-width: 59px;
  }
}
.tikcet-details-modal .ticket-detail-row .img-plus {
  align-content: center;
}

.travelInsuranceBenefit iframe.card-link {
  border: none;
  height: 2060px;
  width: 800px;
}

#selectHotelSort option:checked {
  background-color: #d7d7d7;
  color: #003054;
}

#flightSplitSearch .card-footer {
  background: #f6f6f6;
  margin-top: -10px;
}
#flightSplitSearch .flight-review-time {
  font-size: 16px;
  font-weight: 500;
  color: #003054;
}
#flightSplitSearch .flight-stops-margin-left {
  margin-left: 15px;
}
#flightSplitSearch .flight-module-layover {
  margin: 0 0 20px 0;
  position: relative;
  text-align: right;
}
#flightSplitSearch .flight-layover-margin-alignment {
  margin: auto;
}

.select-button {
  font-family: Roboto, sans-serif;
  font-size: 16px !important;
  font-weight: 300 !important;
  height: 40px;
  line-height: 1.4;
  padding: 0.5em 1.5em;
  position: relative;
  text-align: center;
  width: auto;
  transition: all 0.3s ease-out;
}

.select-button:hover {
  text-decoration: none !important;
}

.select-button:focus {
  text-decoration: none !important;
}

.button-link-css {
  color: #fff !important;
  font-family: Roboto, sans-serif;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.4;
  padding: 0.5em 1.5em;
  position: relative;
  text-align: center;
}

.button-link-css:hover {
  text-decoration: none !important;
}

.button-link-css:focus {
  text-decoration: none !important;
}

.search-result-content .matching-return-airline-information {
  padding: 15px;
  margin: 0 0 10px 0;
  border: 2px solid #3572A1;
  background-color: #FFFFFF;
}
.search-result-content .matching-return-airline-information > .matching-return-airline-information-image {
  float: left;
}
.search-result-content .matching-return-airline-information > .matching-return-airline-information-image > img {
  height: 22px;
}
.search-result-content .matching-return-airline-information > .matching-return-airline-information-msg {
  margin-left: 37px;
}
.search-result-content .matching-return-airline-information > .matching-return-airline-information-msg > a {
  font-weight: 500;
  text-decoration: underline;
}

@media (max-width: 899px) {
  .search-result-content.flight-search-result-top-margin .operated-by-text {
    margin-top: 100px;
  }
}

@media (min-width: 900px) {
  .fare-details-airline-information {
    display: flex;
  }
}
.fare-details-airline-information .fare-details-airline-information-outerdiv {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
.fare-details-airline-information .fare-details-airline-information-title-outerdiv {
  color: #003054;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.fare-details-airline-information .fare-details-airline-information-div {
  border: 1.5px solid #3572A1;
  background: #FFFFFF;
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: start;
  gap: 16px;
  align-self: stretch;
  height: 100%;
}
.fare-details-airline-information .fare-details-airline-information-title-innerdiv {
  color: #003054;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.fare-details-airline-information .fare-details-airline-information-wrap-innerdiv {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.fare-details-airline-information .fare-details-airline-information-font-innerdiv {
  color: #666;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 2px;
}
.fare-details-airline-information .item-label-text-align {
  display: grid;
  width: 100%;
  grid-template-columns: 25px auto;
  margin-top: 5px;
}
@media (min-width: 900px) {
  .fare-details-airline-information .padding-right-div {
    padding-right: 20px;
  }
  .fare-details-airline-information .padding-left-div {
    padding-left: 20px;
  }
}
.fare-details-airline-information .align-icon {
  align-items: flex-end;
}

.fare-details-class-text {
  color: #666;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

.fare-details-class-weight {
  font-weight: 300;
}

.fare-details-class-display {
  display: block;
  width: 60%;
}

.flight-fare-details-margin {
  margin: -27px 0px 0 27px;
  height: 21px;
  gap: 0px;
  opacity: 0px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #666666;
}
@media (max-width: 899px) {
  .flight-fare-details-margin {
    width: 250px;
    height: auto;
  }
}

.itinerary-flight-fare-details-wd-tbl-2 {
  width: 60%;
}
@media (max-width: 899px) {
  .itinerary-flight-fare-details-wd-tbl-2 {
    width: 100%;
  }
}

.flight-fare-details-penalty-info-td {
  width: 28%;
}
@media (max-width: 899px) {
  .flight-fare-details-penalty-info-td {
    width: 40%;
  }
}

.flight-fare-details-round-trip-policies {
  width: 780px;
  height: 23px;
  gap: 0px;
  opacity: 0px;
  font-family: Roboto;
  font-size: 20px;
  font-weight: 300;
  line-height: 23.44px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #003054;
}

.flight-fare-details-tiered-cancellation {
  width: Fixed 600px px;
  height: Hug 25.5px px;
  top: 16px;
  left: 16px;
  gap: 0px;
  opacity: 0px;
}

.flight-fare-details-tiered-cancellation-days-and-price {
  width: 57px;
  height: 21px;
  gap: 0px;
  opacity: 0px;
  padding-left: 27px;
  font-family: Roboto;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #666666;
}

.fare-details-tiered-cancellation-td {
  height: 42px;
  gap: 0px;
  opacity: 0px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  padding-left: 27px;
  line-height: 31px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #003054;
}
@media (max-width: 899px) {
  .fare-details-tiered-cancellation-td {
    line-height: 23px;
  }
}

@media (min-width: 900px) {
  .fare-details-card-airline-information {
    display: flex;
    column-gap: 24px;
  }
}
.fare-details-card-airline-information .fare-details-airline-information-outerdiv {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (min-width: 900px) {
  .fare-details-card-airline-information .fare-details-airline-information-outerdiv {
    width: 35%;
  }
}
.fare-details-card-airline-information .fare-details-airline-information-title-outerdiv {
  color: #003054;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.fare-details-card-airline-information .fare-details-airline-information-div {
  border: 1.5px solid #3572A1;
  background: #FFFFFF;
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: start;
  gap: 16px;
  align-self: stretch;
  height: 100%;
}
.fare-details-card-airline-information .fare-details-airline-information-title-innerdiv {
  color: #003054;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.fare-details-card-airline-information .fare-details-airline-information-font-innerdiv {
  color: #666;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.fare-details-card-airline-information .item-label-text-align {
  display: grid;
  width: 100%;
  grid-template-columns: 25px auto;
  margin-top: 5px;
}
.fare-details-card-airline-information .item-label-text-align-4 {
  display: grid;
  width: 100%;
  grid-template-columns: 25px auto;
  margin-top: 4px;
}
@media (min-width: 900px) {
  .fare-details-card-airline-information .padding-right-div {
    padding-right: 20px;
  }
  .fare-details-card-airline-information .padding-left-div {
    padding-left: 20px;
  }
}
.fare-details-card-airline-information .align-icon {
  align-items: flex-end;
}
.fare-details-card-airline-information .align-icon-start {
  align-items: flex-start;
}
.fare-details-card-airline-information .align-icon-center {
  align-items: center;
}

.fare-bag-policy-tp {
  padding-top: 25px;
}

@media (min-width: 900px) {
  .fare-details-card-tp {
    padding-top: 35px;
  }
}

@media (min-width: 900px) {
  .fare-details-card-tp16 {
    padding-top: 16px;
  }
}

@media (max-width: 899px) {
  .flight-details-card-tp16 {
    padding: 0 0 16px;
  }
}

.flights-separator-layover-split {
  margin: 0px 0 -15px 0px;
  padding-top: 50px;
}

.feature-box .feature-box-split-follows {
  padding-bottom: 65px;
}

.flight-split-depart {
  display: flex;
  justify-content: space-between;
}

.depart-split-btn {
  float: inline-end;
}

.stops-timebound {
  float: inline-end;
}

.flight-split-return {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

@media (min-width: 899px) and (max-width: 1024px) {
  #flightSearch .info-bar .accordion .accordion-item > .accordion-header#inforBarPrice span.accordion-button, #hotelResults .info-bar .accordion .accordion-item > .accordion-header#inforBarPrice span.accordion-button, #activitiesResults .info-bar .accordion .accordion-item > .accordion-header#inforBarPrice span.accordion-button, #transportationResults .info-bar .accordion .accordion-item > .accordion-header#inforBarPrice span.accordion-button, #packageThemeParks .info-bar .accordion .accordion-item > .accordion-header#inforBarPrice span.accordion-button, #packageThemeParksAddOns .info-bar .accordion .accordion-item > .accordion-header#inforBarPrice span.accordion-button {
    padding-top: 0;
    padding-bottom: 0;
  }
  #flightSearch .info-bar .accordion .accordion-item .info-bar-price, #hotelResults .info-bar .accordion .accordion-item .info-bar-price, #activitiesResults .info-bar .accordion .accordion-item .info-bar-price, #transportationResults .info-bar .accordion .accordion-item .info-bar-price, #packageThemeParks .info-bar .accordion .accordion-item .info-bar-price, #packageThemeParksAddOns .info-bar .accordion .accordion-item .info-bar-price {
    display: inline-block;
    line-height: 27px;
    font-size: 16px;
  }
  #flightSearch .info-bar .accordion .accordion-item .info-bar-price-label, #hotelResults .info-bar .accordion .accordion-item .info-bar-price-label, #activitiesResults .info-bar .accordion .accordion-item .info-bar-price-label, #transportationResults .info-bar .accordion .accordion-item .info-bar-price-label, #packageThemeParks .info-bar .accordion .accordion-item .info-bar-price-label, #packageThemeParksAddOns .info-bar .accordion .accordion-item .info-bar-price-label {
    text-align: right;
  }
}

#hotelResults .hotel-room-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: end;
}
@media (max-width: 899px) {
  #hotelResults .hotel-room-header {
    flex-direction: row;
  }
}
#hotelResults .hotel-room-header p {
  font-size: 14px;
}
#hotelResults .hotel-room-header h4 {
  font-size: 24px;
  color: #003054;
  font-family: Roboto;
  font-weight: 300;
  ine-height: 28.13px;
}
@media (max-width: 899px) {
  #hotelResults .continue-button-bottom-new {
    margin-left: auto;
  }
}

@media (min-width: 899px) and (max-width: 1024px) {
  #packageRecap .info-bar .accordion .accordion-item .info-bar-price {
    display: inline-block;
    line-height: 27px;
    font-size: 16px;
    text-align: right;
  }
  #packageRecap .info-bar .accordion .accordion-item .infobar-price-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.overview-lineheight {
  line-height: 24px !important;
}

.ticket-details-addons {
  display: flex;
  gap: 15px;
}
@media (max-width: 899px) {
  .ticket-details-addons {
    flex-direction: column;
  }
}
.ticket-details-addons .ticket-add-ons-box {
  background: #DDFDE1;
  display: flex;
  min-width: 125px;
  margin-top: 15px;
  border-radius: 4px;
  padding: 9px 10px 4px 10px;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 899px) {
  .ticket-details-addons .ticket-add-ons-box {
    margin-top: 0;
    max-width: fit-content;
    padding: 5px 15px;
    min-width: auto;
    display: none;
  }
}
.ticket-details-addons .ticket-add-ons-box .ticket-img {
  max-height: 44px;
  max-width: 47px;
  margin-top: 15px;
  mix-blend-mode: multiply;
}
@media (max-width: 899px) {
  .ticket-details-addons .ticket-add-ons-box .ticket-img {
    max-height: 46px;
    max-width: 49px;
    margin-top: 0;
  }
}
.ticket-details-addons .ticket-add-ons-box .info-title {
  font-weight: 400;
  font-size: 16px;
  color: #004706;
  line-height: 18.75px;
}
@media (max-width: 899px) {
  .ticket-details-addons .ticket-add-ons-box .info-title {
    display: none;
  }
}

.modal #decline-insurance-tooltip-modal .modal-body.offwhite p.big.modal-content-line-height-150 {
  line-height: 150%;
}
@media (max-width: 899px) {
  .modal #decline-insurance-tooltip-modal .modal-body.offwhite p.big.modal-content-line-height-150 {
    font-size: 12px;
  }
}
.modal .modal-body.offwhite {
  min-height: auto;
}
.modal .modal-body.offwhite .total-price-details {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #d7d7d7;
  color: #003054;
  align-items: center;
  margin-right: 15px;
}
.modal .modal-body.offwhite .total-price-details-group {
  display: flex;
  flex-direction: column;
  gap: 15px;
  color: #003054;
  font-weight: 300;
  font-size: 36px;
}
@media (max-width: 899px) {
  .modal .modal-body.offwhite .total-price-details-group .total-amount-number {
    font-size: 20px;
  }
}
.modal .modal-body.offwhite .total-price-details-group h3 {
  font-weight: 500;
  font-size: 20px;
  color: #003054;
  margin-bottom: 0;
}
.modal .modal-body.offwhite .price-details-group {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.modal .modal-body.offwhite .price-details-list {
  margin-bottom: -15px;
  display: flex;
  justify-content: space-between;
}
.modal .modal-body.offwhite .price-details-list p {
  flex: 1 1 50%;
  padding: 0;
  font-size: 16px;
  text-align: left;
}
.modal .modal-body.offwhite .price-details-list .custom-price-details {
  text-align: right;
}
.modal .modal-body.offwhite .price-details-list-item-center {
  align-items: center;
}
.modal .modal-body.offwhite .price-details-list-hotelname {
  display: flex;
  justify-content: space-between;
  margin-top: -17px;
}
.modal .modal-body.offwhite .price-details-list-hotelname p {
  font-size: 13px;
}
.modal .modal-body.offwhite .price-details-list-hotelname .custom-price-details {
  text-align: right;
}

@media (min-width: 900px) {
  .search-widget .search-required-field-text, .newsearchwidget.search-widget .search-required-field-text {
    font-weight: 300;
    font-size: 14px;
    float: none;
    text-align: right;
  }
}

.price-detail-label-muliticity {
  top: 30px !important;
}

@media (min-width: 900px) {
  .newsearchwidget .search-body .row .col.mt-3px {
    margin-top: 3px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-body .row .col.mt-4px {
    margin-top: 4px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-body .row .col.mt-5px {
    margin-top: 5px;
  }
}

.price-detail-label-withMessage-multicity {
  top: 62px !important;
}

.accordion-with-price-details.accordion .accordion-item > .accordion-header#inforBarPrice {
  height: auto;
}
.accordion-with-price-details.accordion .accordion-item > .accordion-header .accordion-button .inforbar-price-container .info-bar-price {
  display: inline-block;
  vertical-align: top;
}

.infobar-price-details {
  color: #fff;
  position: absolute;
  display: block;
  top: -23px;
  right: 10px;
  font-size: 12px;
}
.infobar-price-details:hover, .infobar-price-details:focus {
  color: #fff;
}
.infobar-price-details.infobar-price-details-multicity {
  top: 40px;
}
.infobar-price-details .price-detail-label {
  color: #fff;
  font-weight: 400;
}
.infobar-price-details.price-detail-label-withMessage {
  top: 8px;
  right: 0;
  white-space: nowrap;
}

@media (max-width: 899px) {
  #multiCityPackageOverview .infobar-price-accordion-header-mobile {
    height: auto;
    min-height: 110px;
  }
}
#multiCityPackageOverview .infobar-price-accordion-header-mobile .infobar-price-details-multicity-mobile {
  position: static;
  line-height: 26px;
}

.price-details-group {
  margin-right: 15px;
  line-height: 1;
}

@media (max-width: 899px) {
  #vpFinalizeBookingSummary .back-row .checkbox-widget p {
    font-size: 16px;
  }
}
@media (max-width: 899px) {
  #vpFinalizeBookingSummary .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
    margin-right: 8px;
  }
}

.themepark-view-ticket-details {
  padding-left: 6px;
}

@media (max-width: 899px) {
  #usePromoCode {
    padding-left: 20px;
  }
}

.themepark-each-traveler-container {
  display: flex;
}
@media (max-width: 899px) {
  .themepark-each-traveler-container {
    display: unset;
  }
}
.themepark-each-traveler-container .themepark-traveler-info {
  flex: 1;
}
.themepark-each-traveler-container .themepark-traveler-info-dayDescription-details {
  padding-bottom: 4px;
}
.themepark-each-traveler-container .themepark-traveler-info .themepark-traveler-details {
  padding-bottom: 4px;
}
.themepark-each-traveler-container .themepark-traveler-info .themepark-traveler-details h4 {
  display: inline;
  color: #003054;
  margin: 0;
}
@media (max-width: 899px) {
  .themepark-each-traveler-container .themepark-traveler-info .themepark-traveler-details h4 {
    display: inline;
  }
}
.themepark-each-traveler-container .themepark-traveler-info .themepark-traveler-details a {
  text-decoration: underline;
  font-weight: 300;
}
.themepark-each-traveler-container .themepark-traveler-info .themepark-traveler-details:last-of-type {
  margin-right: 10px;
}
.themepark-each-traveler-container .themepark-traveler-info h4.themepark-traveler-details-summary {
  padding-left: 20px;
  line-height: 18.75px;
  font-weight: 400;
  font-size: 16px;
  color: #666666;
}
@media (max-width: 899px) {
  .themepark-each-traveler-container .themepark-traveler-info h4.themepark-traveler-details-summary {
    margin-top: 5px;
  }
}
.themepark-each-traveler-container .themepark-edit-tickets-container {
  align-self: flex-end;
  margin-bottom: 20px;
}

.themepark-each-traveler-container.hide, .themepark-all-traveler-container.hide {
  display: none;
}

.splitflight-vp-mb {
  margin-bottom: 10px !important;
}

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

.splitflight-vp-mr {
  margin-right: 3px;
  text-align: right !important;
}

.splitflight-vp-mfilter {
  padding: 0px !important;
}

.splitflight-mob-clear-apply-buttons {
  padding-right: 30px !important;
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  border-top: 1px solid #d7d7d7;
  background-color: #fff;
  padding: 15px 14px 20px 16px;
}

.splitflight-vp-pb {
  padding-bottom: 50px !important;
}

#clearButton {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
}

.successMessage.cobrandedSuccess {
  color: #347F3A;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

#checkout_promo_code_submit:disabled {
  cursor: default;
  outline: none;
  background-color: #678398;
}

#promotion-apply-result:disabled,
#clearButton:disabled {
  display: none;
}

.themepark-package-logo-group .themepark-included-ticket-details {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 10px;
}
.themepark-package-logo-group .themepark-included-ticket-details .themepark-package-list-group {
  display: flex;
}
@media (max-width: 899px) {
  .themepark-package-logo-group .themepark-included-ticket-details .themepark-package-list-group {
    flex-wrap: wrap;
  }
}
.themepark-package-logo-group .themepark-included-ticket-details .themepark-package-list-group .themepark-epic-package-list {
  background: #DDFDE1;
  display: none;
}
@media (max-width: 899px) {
  .themepark-package-logo-group .themepark-included-ticket-details .themepark-package-list-group .themepark-epic-package-list {
    display: flex;
  }
}
.themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group {
  display: flex;
  gap: 10px;
}
@media (max-width: 899px) {
  .themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group {
    gap: 3px;
  }
}
.themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group .img-column {
  align-items: center;
  display: flex;
}
@media (max-width: 899px) {
  .themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group .img-column img.package-logo {
    max-width: 59px;
  }
}
.themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group .img-space, .themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group .img-plus {
  align-items: center;
  display: flex;
}
.themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group .img-plus {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 0;
}
.themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group .img-column.themepark-epic-universe-icon-mobile {
  display: none;
  background: #DDFDE1;
  height: 68px;
  width: 71px;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}
@media (max-width: 899px) {
  .themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group .img-column.themepark-epic-universe-icon-mobile {
    display: flex;
  }
}
.themepark-package-logo-group .themepark-included-ticket-details .themepark-package-icons-group .img-column.themepark-epic-universe-icon-mobile img.package-logo {
  max-height: 48px;
  max-width: 51.2px;
  mix-blend-mode: multiply;
}
.themepark-package-logo-group .themepark-ticket-epic-box {
  background: #DDFDE1;
  display: flex;
  min-width: 125px;
  min-height: 115px;
  border-radius: 4px;
  padding: 9px 10px 4px 10px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
@media (max-width: 899px) {
  .themepark-package-logo-group .themepark-ticket-epic-box {
    display: none;
  }
}
.themepark-package-logo-group .themepark-ticket-epic-box .info-title {
  font-weight: 400;
  font-size: 16px;
  color: #004706;
  line-height: 18.75px;
}
.themepark-package-logo-group .themepark-ticket-epic-box .ticket-img {
  max-height: 60px;
  max-width: 64px;
  margin-bottom: auto;
  margin-top: 5px;
  mix-blend-mode: multiply;
}

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

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

.vpFinalizeBookingSummary .converted-mandatory-fee {
  font-size: 14px;
  font-weight: 400;
  color: #003054;
  line-height: 21px;
}
@media (max-width: 899px) {
  .vpFinalizeBookingSummary .fees-message-label-mbl {
    display: block;
    float: none;
    margin-top: 3px;
  }
}

@media (max-width: 899px) {
  .splitflight-vp-banner {
    padding: 10px 20px 10px 15px !important;
    height: 60px !important;
  }
}

@media (max-width: 899px) {
  .splitflight-vp-mt-mob {
    margin-top: -30px !important;
  }
}

.splitflight-vp-pt {
  padding-top: 0px !important;
}

.nextday-fs {
  font-size: 12px !important;
}

@media (max-width: 899px) {
  .splitflight-ic-mt-mob {
    margin-top: -10px !important;
  }
}

@media (max-width: 899px) {
  .splitflight-ic-mrt-mob {
    margin-right: 50px !important;
    margin-top: -2px !important;
  }
}

@media (max-width: 899px) {
  .ic-stops {
    justify-content: flex-end !important;
  }
}

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

.costco-heading {
  font-size: 14px;
}

#multiCityReviewFlight .price-detail-label-withMessage {
  top: 63px;
}

@media (min-width: 900px) {
  .flight-listing-item > .continueBtnMarginTop-25 {
    margin-top: 25px;
  }
}

.btn-secondary[disabled].btn-inline.customizePackage.btn-continue.continueButton.tp-continue-disabled,
.btn-secondary[disabled].tp-continue-disabled,
.info-bar .info-bar-links [disabled].tp-continue-disabled.btn-disabled-continue-to-hotel {
  background-color: #B7B7B7;
  border-color: #B7B7B7;
  cursor: not-allowed;
}

.btn-secondary[disabled].btn-inline.customizePackage.btn-continue.continueButton.tp-continue-disabled:hover,
.btn-secondary[disabled].tp-continue-disabled:hover,
.info-bar .info-bar-links [disabled].tp-continue-disabled.btn-disabled-continue-to-hotel:hover {
  background-color: #B7B7B7;
  border-color: #B7B7B7;
  outline: none;
}

.btn-secondary[disabled].btn-inline.customizePackage.btn-continue.continueButton.tp-continue-disabled:focus,
.btn-secondary[disabled].tp-continue-disabled:focus,
.info-bar .info-bar-links [disabled].tp-continue-disabled.btn-disabled-continue-to-hotel:focus {
  outline: none;
}

.multiple-hotels-available-redesign {
  width: 201px;
  height: 28px;
  gap: 10px;
  border-radius: 25px;
  border-width: 1.5px;
  padding-top: 2px;
  padding-right: 5px;
  padding-bottom: 2px;
  padding-left: 10px;
  background: #FFFFFF;
  border: 1px solid #347F3A;
  margin-bottom: 10px;
}

.additionalHotelsText {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: right;
  color: #3572A1;
  display: inline-block;
  padding-right: 10px;
  padding-top: 5px;
  float: left;
}

.travel-insurance-redesign .blue-darker {
  color: #003054;
}
.travel-insurance-redesign .flex-checkbox {
  display: flex;
}
.travel-insurance-redesign .tootips-checkbox {
  display: flex;
}
.travel-insurance-redesign .text-subcontent {
  padding-left: 30px;
}
.travel-insurance-redesign .text-subcontent-2 {
  padding-left: 25px;
}
.travel-insurance-redesign .help-img.help-img-tooltips {
  padding-bottom: 8px;
}
.travel-insurance-redesign .radio-widget.radio-widget-trip label {
  font-weight: 500;
  font-size: 16px;
}
.travel-insurance-redesign .radio-widget.radio-widget-trip label.blue-darker {
  color: #003054;
}
.travel-insurance-redesign .radio-widget.radio-widget-insurance {
  display: flex;
  flex-wrap: wrap;
}
.travel-insurance-redesign .radio-widget.radio-widget-insurance label {
  width: calc(100% - 25px);
  white-space: normal;
}
.travel-insurance-redesign .radio-widget {
  display: block;
}
.travel-insurance-redesign .radio-widget-element {
  font-size: 0;
}
.travel-insurance-redesign .checkbox-trip-container {
  padding-left: 25px;
}
.travel-insurance-redesign .checkbox-trip-container .checkbox-widget.checkbox-widget-trip .checkbox-widget-element {
  border-width: 1px;
}
.travel-insurance-redesign .checkbox-trip-container .checkbox-widget.checkbox-widget-trip label {
  font-weight: 500;
  font-size: 16px;
  margin-left: 10px;
}
@media (max-width: 899px) {
  .travel-insurance-redesign .checkbox-trip-container .checkbox-widget.checkbox-widget-trip label {
    width: calc(100% - 30px);
  }
}
.travel-insurance-redesign .checkbox-trip-container .checkbox-widget.checkbox-widget-trip .btn-question.btn-question-trip .help-img {
  padding-bottom: 2px;
}

.onfocus-border {
  border: 3px solid #3572a1 !important;
}

.flight-module-item-image {
  height: 40px;
}

#transpath_package_flights .legend-disclaimer {
  margin-top: 0.2em;
  font-size: 14px;
}
#transpath_package_flights .alert.border-yellow {
  background-color: #fff;
}
@media (max-width: 899px) {
  #transpath_package_flights .alert.border-yellow {
    margin: 0 3px;
  }
}
#transpath_package_flights .alert.border-yellow img {
  display: inline-block;
}
#transpath_package_flights span.cash-card-available-message {
  display: block;
  margin-bottom: 5px;
}
#transpath_package_flights span.cash-card-available-message:last-child {
  margin-bottom: 0;
}

.flight-listing-item .col.pt8 ul, .flight-listing-item .col.pt8 li {
  margin-bottom: 0;
}

#seatMapAndLegendContainer p sup {
  vertical-align: super;
}

.custompath-package-hotel .list-map-toggle .btn-icon {
  display: inline-block;
}
.custompath-package-hotel .list-map-toggle .btn-icon.active {
  display: none;
}
.custompath-package-hotel .hotel-map {
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 280px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 900px) {
  .custompath-package-hotel .hotel-map {
    border: 3px solid #fff;
    margin-bottom: 10px;
  }
}

#vp2categoryImage {
  max-width: 100%;
}

#multiCityFlightFilterCarAgencyCloseMsg {
  margin-left: 20px;
  margin-right: 20px;
}

#searchResults span.small {
  font-size: 12px;
}
#searchResults span.big {
  font-size: 18px;
}
#searchResults span.bigger {
  font-size: 26px;
}

.flightSearch .next-day-split-alarm, .flightSearch .next-day-split-alarm-right, #flight_detail_modal .next-day-split-alarm, #flight_detail_modal .next-day-split-alarm-right {
  color: #d3262c;
  font-size: 14px;
  font-weight: 400;
}
.flightSearch .next-day-split-alarm-right, #flight_detail_modal .next-day-split-alarm-right {
  display: flex;
  justify-content: flex-end;
}
.flightSearch .flight-module-item-image.flight-item-image-split, #flight_detail_modal .flight-module-item-image.flight-item-image-split {
  height: 36px;
  width: 36px;
}
@media (max-width: 899px) {
  .flightSearch .flight-module-item-image.flight-item-image-split, #flight_detail_modal .flight-module-item-image.flight-item-image-split {
    transform: translateY(15%);
  }
}

#flight_detail_modal .flight-details-code-and-number {
  color: #666666;
  font-size: 14px;
  font-weight: 300;
}
#flight_detail_modal .flight-details-title {
  font-size: 16px;
  font-weight: 300;
  color: #003054;
}
#flight_detail_modal .flight-details-time {
  font-weight: 400px;
  color: #003054;
}
#flight_detail_modal .flight-details-information {
  font-size: 14px;
  font-weight: 400;
  color: #666666;
}
#flight_detail_modal .flight-details-cabin-class {
  font-size: 14px;
  font-weight: 400;
  color: #666666;
}
#flight_detail_modal .seat-map-error-padding {
  padding-top: 20px;
}
#flight_detail_modal .modal-body {
  max-height: calc(100vh - 240px);
  padding: 0px;
}
#flight_detail_modal .flight-detail-modal-button {
  left: 20px;
}
#flight_detail_modal .modal-deteils-padding {
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 899px) {
  #flight_detail_modal .modal-deteils-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#flight_detail_modal .accordion-button.modal-font-weight {
  font-weight: 300;
  font-size: 24px;
}
#flight_detail_modal .modal-title {
  padding: 15px 0px;
}
#flight_detail_modal .modal-title.flight-detail-modal-button {
  background-color: transparent;
}
#flight_detail_modal .tabSwitcher .select-widget.bordered.sp-bot-4 select {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  height: 40px;
}
#flight_detail_modal .tabSwitcher .select-widget.bordered.sp-bot-4 select:focus {
  outline: 3px solid #3572a1;
}
@media (max-width: 899px) {
  #flight_detail_modal .flight-modal-deteils-title {
    justify-content: flex-end;
    display: flex;
  }
  #flight_detail_modal .flight-details-item-time {
    display: flex;
    justify-content: flex-end;
    transform: translateY(220%);
  }
  #flight_detail_modal .flight-details-item-description {
    flex-basis: 100%;
  }
  #flight_detail_modal .modal-body {
    max-height: calc(100vh - 140px);
    padding: 0px;
  }
}

.flightSearch .flight-review-code-and-number {
  color: #454547;
  font-size: 14px;
  font-weight: 300;
}
@media (min-width: 900px) {
  .flightSearch .flight-review-item-number {
    max-width: 35%;
  }
}
.flightSearch .flight-review-item-price-center-content {
  justify-content: center;
  display: flex;
}
@media (max-width: 899px) {
  .flightSearch .current-package-price {
    transform: translateX(10%);
  }
  .flightSearch .included-in-total-price {
    justify-content: flex-end;
    display: flex;
  }
  .flightSearch .price-adjustment-for-flights {
    justify-content: flex-start;
    display: flex;
  }
  .flightSearch .paragraph-new-package-price {
    padding: 0 0 0 7px;
  }
  .flightSearch .flight-listing-item-price {
    padding-top: 10px;
  }
  .flightSearch .review-flight-title-text {
    font-size: 46px;
    font-weight: 200;
    color: #666666;
  }
  .flightSearch .flight-module-item-time.flight-review-item-time {
    display: flex;
    justify-content: flex-end;
    transform: translateY(220%);
  }
  .flightSearch .flight-module-title.flight-review-title {
    justify-content: flex-end;
    padding-top: 15px;
  }
  .flightSearch .flight-item-description {
    flex-basis: 100%;
  }
}
.flightSearch .card-footer {
  background: #f6f6f6;
  margin-top: -10px !important;
}
.flightSearch .row-flex {
  display: flex;
  align-items: stretch;
}
.flightSearch .col-flex-end {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 10px;
}
.flightSearch .col-flex-end a {
  width: fit-content;
}
.flightSearch .col-flex-end a:focus {
  padding: 0 4px;
}
.flightSearch .airline-aircraft-row {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.flightSearch .aircraft-flex-item {
  flex: 0 0 auto;
  min-width: 40px;
}

.search-result-content.outbound-inbound-search-result-content .row.gutter-wide.cabin-bound-class-text {
  margin: 0 -10px 12px;
  width: calc(100% + 20px);
}
@media (max-width: 899px) {
  .search-result-content.outbound-inbound-search-result-content .bound-continue-button {
    width: 100%;
  }
  .search-result-content.outbound-inbound-search-result-content .operated-by-text {
    margin-top: 100px;
  }
}

/* HOBE styles */
.hotel-only .hotelHeroImage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 899px) {
  .hotel-only .hero-secondary .offers .btn:focus, .hotel-only .hero-secondary .offers .btn:hover {
    background-color: #357bb0;
  }
}
.hotel-only.banner-info, .hotel-only.banner-image {
  height: 350px;
}
.hotel-only div.accordion.card:last-child {
  margin-bottom: 45px;
}
.hotel-only .accordion > .accordion-item > .accordion-header,
.hotel-only .accordion > .accordion-item > .accordion-content {
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 3px;
}
.hotel-only .included-extras ul.blue-bullets > li, .hotel-only .banner .banner-info ul.blue-bullets > li {
  background: url(../shared/images/svg/svg-check.svg);
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  line-height: 1.5;
}
.hotel-only .included-extras ul.blue-bullets > li p, .hotel-only .banner .banner-info ul.blue-bullets > li p {
  margin-left: 10px;
}
.hotel-only .check-price-btn {
  width: calc(100% - 40px);
  padding: 0.5em 0.5em;
}
@media (max-width: 899px) {
  .hotel-only .check-price-btn {
    margin-left: 20px;
    margin-right: 20px;
    display: block;
  }
}
.hotel-only .cash-card-icon {
  height: 24px;
  width: 38px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.hotel-only .travel-card-icon {
  margin-right: 10px;
  margin-bottom: 10px;
}
.hotel-only .card.hotel-description-card {
  margin-bottom: 25px;
}
.hotel-only .card.hotel-description-card p {
  margin-left: 15px;
}
.hotel-only .card.hotel-description-card p.color-secondary {
  margin-bottom: 25px;
}
.hotel-only .card.hotel-description-card p.disclaimer {
  padding-right: 25%;
  width: 100%;
}
.hotel-only .card.hotel-description-card img {
  display: block;
  max-width: 100%;
}
.hotel-only .card > *:last-child {
  margin-bottom: 25px;
}
.hotel-only .carousel-items > li {
  text-align: center;
}
.hotel-only .inline-brand-icon p {
  display: inline-block;
  width: 80%;
  vertical-align: top;
  margin-top: 20px;
}
.hotel-only .inline-brand-icon .hotel-icons {
  display: inline-block;
  height: 65px;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  width: 100px;
  margin-top: 15px;
}

LABEL.p22 {
  padding-top: 22px;
}

LABEL.p12 {
  padding-top: 12px;
}

#brand_page_content .bound.offset-container .feature-box.offset-container {
  padding-top: 42px;
}

[data-hook=multiroom-expansion-modal] .col-exp-children {
  padding-top: 11px;
}

.search-widget .search-body .multiroom-subtemplate.multichild-subtemplate .no-label-col label.error {
  display: block;
  height: 24px;
  visibility: visible;
  opacity: 1;
  margin: 0;
  white-space: nowrap;
  z-index: 10;
}

@media (min-width: 900px) {
  .banner-list {
    margin-top: -90px !important;
  }
}
.banner-heading {
  margin-top: -10.5px;
}

@media (max-width: 899px) {
  .banner-mobile {
    margin-bottom: 74px !important;
  }
}
@media (max-width: 899px) {
  #search_hotels_form #hobe_destination_widget {
    margin-bottom: 10px;
  }
  #search_hotels_form .col-child-age {
    margin-bottom: 5px;
  }
}

#hotelOnlySearchFilter {
  padding-top: 20px;
}
#hotelOnlySearchFilter .hotel-fliters-button {
  padding-top: 20px;
  margin-left: -5px;
}
@media (max-width: 899px) {
  #hotelOnlySearchFilter .hotel-fliters-button {
    padding: 0.5em 15px 0.2em;
    margin: 0 -30px;
  }
}
#hotelOnlySearchFilter .hotel-fliters-button .btn-white {
  font-size: 16px;
}
@media (max-width: 899px) {
  #hotelOnlySearchFilter .hotel-fliters-button .btn-secondary, #hotelOnlySearchFilter .hotel-fliters-button .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #hotelOnlySearchFilter .hotel-fliters-button .btn-disabled-continue-to-hotel, #hotelOnlySearchFilter .hotel-fliters-button .btn-white {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

#hobeHotelPage .headers, #hobeHotelPage .b {
  font-weight: bold;
}
#hobeHotelPage .card h3.hotel-card-heading {
  font-size: 20px;
}
#hobeHotelPage .passenger-count-header {
  font-family: Roboto;
  font-weight: 300;
  font-size: 14px;
  color: #003054;
}
#hobeHotelPage .hotel-label-header {
  font-family: Roboto;
  font-weight: 300;
  font-size: 20px;
  color: #003054;
}

#hobeHotelCategorySelectionPage .headers, #hobeHotelCategorySelectionPage .b {
  font-weight: bold;
}

#hotel-only-offer-page .modal-gallery-banner .offerBannerBKImage {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 100%;
}

div.visaAndExecutiveRewardsMeasageBlock {
  max-width: 1313px;
  margin-left: auto;
  margin-right: auto;
}
div.visaAndExecutiveRewardsMeasageBlock .feature-box {
  float: right;
  width: 80%;
  padding: 42px 0 0 0;
}
div.visaAndExecutiveRewardsMeasageBlock .feature-box .feature-heading {
  padding: 0 25px;
}
div.visaAndExecutiveRewardsMeasageBlock .feature-box .feature-heading .title-two-colums .hobe-vp-dp-call-out-message {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
  border: rgba(0, 0, 0, 0.15);
  background-color: #FFFFFF;
}
@media (min-width: 900px) {
  div.visaAndExecutiveRewardsMeasageBlock .feature-box .feature-heading .title-two-colums .hobe-vp-dp-call-out-message {
    padding: 10px 20px 10px 20px;
  }
}
@media (max-width: 899px) {
  div.visaAndExecutiveRewardsMeasageBlock .feature-box .feature-heading .title-two-colums .hobe-vp-dp-call-out-message {
    padding: 10px;
  }
}
@media (max-width: 899px) {
  div.visaAndExecutiveRewardsMeasageBlock .feature-box .feature-heading .title-two-colums .hobe-vp-dp-call-out-message img {
    margin-right: 10px;
    width: 10%;
    height: 10%;
  }
}
@media (min-width: 900px) {
  div.visaAndExecutiveRewardsMeasageBlock .feature-box .feature-heading .title-two-colums .hobe-vp-dp-call-out-message img {
    margin-right: 10px;
    width: 40px;
    height: 10%;
  }
}
div.visaAndExecutiveRewardsMeasageBlock .feature-box .feature-heading .title-two-colums .hobe-vp-dp-call-out-message .costcoExecutiveMembershipMessage {
  display: flex;
}
div.visaAndExecutiveRewardsMeasageBlock .feature-box .feature-heading .title-two-colums .hobe-vp-dp-call-out-message .costcoAnywhereVisaCardMessage {
  display: flex;
}
div.visaAndExecutiveRewardsMeasageBlock .feature-box .feature-heading .title-two-colums .hobe-vp-dp-call-out-message span {
  padding-top: 3px;
}
@media (max-width: 899px) {
  div.visaAndExecutiveRewardsMeasageBlock .feature-box {
    float: none;
    width: 100%;
  }
}

@media (max-width: 899px) {
  .matchingPackageHeading {
    display: inline-block;
  }
}

.executiveMemberAdditionalRewardsModel .executiveMemberAdditionalRewardBody .simpleMessageHeaderText, .executiveMemberAdditionalRewardsModel .costcoAnywhereCreditCardRewardBody .simpleMessageHeaderText, .costcoAnywhereCreditCardRewardsModel .executiveMemberAdditionalRewardBody .simpleMessageHeaderText, .costcoAnywhereCreditCardRewardsModel .costcoAnywhereCreditCardRewardBody .simpleMessageHeaderText {
  padding-bottom: 20px;
  color: #003054;
  font-weight: 500;
}
.executiveMemberAdditionalRewardsModel .executiveMemberAdditionalRewardBody .executiveMemberAdditionalRewardTextList, .executiveMemberAdditionalRewardsModel .costcoAnywhereCreditCardRewardBody .executiveMemberAdditionalRewardTextList, .costcoAnywhereCreditCardRewardsModel .executiveMemberAdditionalRewardBody .executiveMemberAdditionalRewardTextList, .costcoAnywhereCreditCardRewardsModel .costcoAnywhereCreditCardRewardBody .executiveMemberAdditionalRewardTextList {
  padding-left: 10px;
}
.executiveMemberAdditionalRewardsModel .executiveMemberAdditionalRewardBody .executiveMemberAdditionalRewardTextList .textList, .executiveMemberAdditionalRewardsModel .costcoAnywhereCreditCardRewardBody .executiveMemberAdditionalRewardTextList .textList, .costcoAnywhereCreditCardRewardsModel .executiveMemberAdditionalRewardBody .executiveMemberAdditionalRewardTextList .textList, .costcoAnywhereCreditCardRewardsModel .costcoAnywhereCreditCardRewardBody .executiveMemberAdditionalRewardTextList .textList {
  margin-bottom: 5px;
}
.executiveMemberAdditionalRewardsModel .executiveMemberAdditionalRewardBody .executiveMemberAdditionalRewardLink, .executiveMemberAdditionalRewardsModel .costcoAnywhereCreditCardRewardBody .executiveMemberAdditionalRewardLink, .costcoAnywhereCreditCardRewardsModel .executiveMemberAdditionalRewardBody .executiveMemberAdditionalRewardLink, .costcoAnywhereCreditCardRewardsModel .costcoAnywhereCreditCardRewardBody .executiveMemberAdditionalRewardLink {
  padding-top: 20px;
}
@media (min-width: 900px) {
  .executiveMemberAdditionalRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv #confirm-btn, .executiveMemberAdditionalRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv #confirm-btn, .costcoAnywhereCreditCardRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv #confirm-btn, .costcoAnywhereCreditCardRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv #confirm-btn {
    margin: 0px 10px;
  }
  .executiveMemberAdditionalRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv #confirm-apply, .executiveMemberAdditionalRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv #confirm-apply, .costcoAnywhereCreditCardRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv #confirm-apply, .costcoAnywhereCreditCardRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv #confirm-apply {
    margin-left: 5px;
    font-size: 17px;
  }
}
@media (max-width: 899px) {
  .executiveMemberAdditionalRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv, .executiveMemberAdditionalRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv, .costcoAnywhereCreditCardRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv, .costcoAnywhereCreditCardRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv {
    display: flow;
    text-align: left;
  }
  .executiveMemberAdditionalRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv #confirm-btn, .executiveMemberAdditionalRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv #confirm-btn, .costcoAnywhereCreditCardRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv #confirm-btn, .costcoAnywhereCreditCardRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv #confirm-btn {
    width: 48%;
    margin-left: 0px;
  }
  .executiveMemberAdditionalRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv #confirm-apply, .executiveMemberAdditionalRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv #confirm-apply, .costcoAnywhereCreditCardRewardsModel .executiveMemberAdditionalRewardBody .acknowledgementModalButtonsDiv #confirm-apply, .costcoAnywhereCreditCardRewardsModel .costcoAnywhereCreditCardRewardBody .acknowledgementModalButtonsDiv #confirm-apply {
    font-size: 18px;
    width: 48%;
    float: inline-end;
  }
}

#hotel-only-offer-page .availability-actions {
  display: flex;
  flex-direction: column;
  padding-right: 30px;
}

@media (max-width: 899px) {
  #hotel-only-offer-page .availability-actions {
    padding-right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#hobeTravelerInformation .price-detail-span-blue-banner, #hobe-hotel-special-requests-page .price-detail-span-blue-banner, #hobeHotelPaymentOptions .price-detail-span-blue-banner {
  text-decoration: underline;
  text-underline-offset: 2px;
  display: block;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
}
#hobeTravelerInformation .price-detail-font-size-subcategory, #hobe-hotel-special-requests-page .price-detail-font-size-subcategory, #hobeHotelPaymentOptions .price-detail-font-size-subcategory {
  font-size: 14px;
}
#hobeTravelerInformation .price-detail-div-subcategory, #hobe-hotel-special-requests-page .price-detail-div-subcategory, #hobeHotelPaymentOptions .price-detail-div-subcategory {
  margin: 10px;
  text-align: end;
}
#hobeTravelerInformation .price-detail-align-subcategory, #hobe-hotel-special-requests-page .price-detail-align-subcategory, #hobeHotelPaymentOptions .price-detail-align-subcategory {
  margin: 0;
  display: flex;
  justify-content: end;
}
@media (min-width: 900px) {
  #hobeTravelerInformation .info-bar-price-span-blue-banner, #hobe-hotel-special-requests-page .info-bar-price-span-blue-banner, #hobeHotelPaymentOptions .info-bar-price-span-blue-banner {
    margin-top: -8px;
    display: block;
  }
  #hobeTravelerInformation .price-detail-link-blue-banner, #hobe-hotel-special-requests-page .price-detail-link-blue-banner, #hobeHotelPaymentOptions .price-detail-link-blue-banner {
    position: relative;
    z-index: 1;
    float: right;
  }
  #hobeTravelerInformation .price-detail-align-subcategory, #hobe-hotel-special-requests-page .price-detail-align-subcategory, #hobeHotelPaymentOptions .price-detail-align-subcategory {
    justify-content: end;
  }
}
@media (max-width: 899px) {
  #hobeTravelerInformation .info-bar-price-span-blue-banner, #hobe-hotel-special-requests-page .info-bar-price-span-blue-banner, #hobeHotelPaymentOptions .info-bar-price-span-blue-banner {
    padding-left: 15px;
    padding-right: 10px;
    display: block;
  }
  #hobeTravelerInformation .price-detail-padding-amount-due, #hobe-hotel-special-requests-page .price-detail-padding-amount-due, #hobeHotelPaymentOptions .price-detail-padding-amount-due {
    padding-top: 27px;
  }
  #hobeTravelerInformation .price-detail-div-subcategory, #hobe-hotel-special-requests-page .price-detail-div-subcategory, #hobeHotelPaymentOptions .price-detail-div-subcategory {
    width: 100%;
  }
}

.translation-settings-popup .modal .modal-content {
  width: 400px;
  margin: 0 auto;
}
.translation-settings-popup .modal .modal-content .modal-title {
  background: #003054;
}
.translation-settings-popup .modal .modal-content .modal-title button {
  top: 10px;
  right: 10px;
}
.translation-settings-popup .modal .modal-content .modal-title h2 {
  margin: 0;
  padding: 10px 0;
  font-size: 30px;
}
.translation-settings-popup .modal .modal-content .modal-body {
  max-height: auto;
  overflow-y: visible;
  overflow-x: none;
  padding: 20px;
}
.translation-settings-popup .modal .modal-content .modal-body.offwhite label {
  color: #666666;
}
.translation-settings-popup .modal .modal-content .modal-body.offwhite select {
  margin-left: 10px;
  width: 185px;
  vertical-align: center;
}
.translation-settings-popup .modal .modal-content p {
  margin: 10px 5px 10px 0;
}
.translation-settings-popup .modal .modal-content label {
  padding-left: 3px;
  font-size: 13px;
  display: inline-block;
}
.translation-settings-popup input,
.translation-settings-popup label {
  vertical-align: middle;
}
.translation-settings-popup .btn-dark {
  text-transform: none;
  margin-right: 20px;
  margin-top: 10px;
}

@media (max-width: 600px) {
  .translation-settings-popup .modal .modal-content {
    max-height: 235px;
    width: 300px;
  }
  .translation-settings-popup .modal .modal-content .modal-title button {
    top: 13px;
    right: 8px;
  }
  .translation-settings-popup .modal .modal-content .modal-body {
    max-height: 500px;
    padding: 15px;
  }
  .translation-settings-popup .modal .modal-content .modal-body.offwhite select {
    margin-left: 0;
  }
}
@media (min-width: 600px) and (max-width: 700px) {
  .translation-settings-popup .modal .modal-content {
    width: 340px;
  }
  .translation-settings-popup .modal .modal-content .modal-title button {
    top: 13px;
    right: 8px;
  }
  .translation-settings-popup .modal .modal-content .modal-body.offwhite select {
    max-width: 165px;
    margin-left: 0;
  }
}
@media (max-height: 301px) {
  .translation-settings-popup .modal .modal-content {
    overflow-y: scroll;
    max-height: 145px;
  }
  .translation-settings-popup .modal .modal-content .modal-body {
    max-height: 120px;
    padding: 8px;
  }
}
.unsupported-popup .modal .modal-content .modal-title {
  background: #003054;
}
.unsupported-popup .modal .modal-content .modal-title h2,
.unsupported-popup .modal .modal-content .modal-title button {
  margin-bottom: 0;
  padding: 10px 0;
}
.unsupported-popup .modal .modal-content li,
.unsupported-popup .modal .modal-content p {
  margin-bottom: 10px;
  font-size: 13px;
}
.unsupported-popup .modal-close {
  top: 12px;
  right: 10px;
}

@media (min-width: 721px) and (max-width: 899px) {
  .unsupported-popup .modal-close {
    top: 12px;
  }
}
@media (max-width: 720px) {
  .unsupported-popup .modal-close {
    top: 8px;
  }
}
@media (max-height: 300px) {
  .unsupported-popup .modal {
    overflow-y: scroll;
  }
}
@media (min-width: 501px) and (max-width: 899px) {
  .unsupported-popup .modal-close {
    right: 15px;
  }
  .unsupported-popup .modal {
    padding: 10px;
  }
  .unsupported-popup .modal .modal-content {
    padding: 5px 10px;
  }
  .unsupported-popup .modal .modal-body {
    max-height: 500px;
    padding: 15px;
  }
}
@media screen and (max-width: 899px) {
  .unsupported-popup .modal-close {
    top: 8px;
  }
}
#sessionSettingsPopupDivContainer DIV.popupDivBigTitleBg DIV.fll {
  font-size: 14px;
}

#sessionSettingsPopupDivContainer INPUT[type=text] {
  font-weight: 400;
  padding: 0px 3px;
  color: #000000;
}

#consumerDiv, #featureFlagDiv, #responsiveDiv {
  padding-top: 0px !important;
}

DIV.featureFlagList {
  border: 1px solid #cccccc;
  overflow-y: scroll;
  padding: 2px 6px;
}

DIV.featureFlagList LABEL + BR {
  display: none;
}

DIV.featureFlagList INPUT {
  position: relative;
}

#sessionSettingsButtonSpacer {
  display: none;
}

#sessionSettingsButtons {
  height: 25px;
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important; /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.cruiseResponsivePage {
  background-color: #f0f0f0;
}
.cruiseResponsivePage h1,
.cruiseResponsivePage .h1 {
  font-size: 30px;
}
@media (min-width: 900px) {
  .cruiseResponsivePage h1,
.cruiseResponsivePage .h1 {
    font-size: 44px;
  }
  .cruiseResponsivePage h1.small,
.cruiseResponsivePage .h1.small {
    font-size: 40px;
  }
}
.cruiseResponsivePage .bound {
  padding: 0 10px;
}
@media (max-width: 899px) {
  .cruiseResponsivePage .bound {
    padding: 0 0 0 0;
  }
}
.cruiseResponsivePage .wrapper {
  padding: 0 0 20px;
}
.cruiseResponsivePage .accordion.slim.bordered-bottom {
  border-bottom: 1px solid #d7d7d7;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(215, 215, 215);
}
@media (min-width: 900px) {
  .cruiseResponsivePage .accordion.slim > .accordion-item > .accordion-header {
    display: none;
  }
}
.cruiseResponsivePage .accordion.slim > .accordion-item > .accordion-header {
  padding: 12px 20px 12px 20px;
  font-size: 14px;
}
@media (max-width: 899px) {
  .cruiseResponsivePage .accordion.slim > .accordion-item > .accordion-header > span.accordion-button {
    padding: 0 24px 0 0;
  }
}
.cruiseResponsivePage .accordion.slim > .accordion-item > .accordion-header::after {
  right: 16px;
}
.cruiseResponsivePage .accordion.slim > .accordion-item > .accordion-content {
  padding: 0 16px 16px;
}
.cruiseResponsivePage .accordion.slim > .accordion-item > .accordion-content-reviews {
  padding: 0 0 16px;
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-details-page #inforBarPrice .accordion-button {
    display: flex;
  }
  .cruiseResponsivePage#cruise-details-page #inforBarPrice .accordion-button > img {
    display: block;
    float: right;
    width: 20px;
    min-width: 20px;
    height: 13px;
    position: relative;
    margin: auto 12px auto 5px;
    right: 0px;
    top: -1.3px;
  }
}
.cruiseResponsivePage#cruise-booking-recap-page h1 {
  margin: 0 0 0;
}
.cruiseResponsivePage#cruise-booking-recap-page h2 {
  margin: 20px 0 15px;
}
.cruiseResponsivePage#cruise-booking-recap-page h4 {
  margin-bottom: 10px;
}
.cruiseResponsivePage#cruise-booking-recap-page .red {
  color: #d3262c;
}
.cruiseResponsivePage#cruise-booking-recap-page .info-bar-links-right {
  margin-right: 0;
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-booking-recap-page .padding-horizontal-mobile {
    padding-left: 0px;
    padding-right: 20px;
  }
}
.cruiseResponsivePage#cruise-booking-recap-page .highlighted-Red {
  color: #d3262c;
  font-size: 12px;
}
@media (min-width: 900px) {
  .cruiseResponsivePage#cruise-booking-recap-page .highlighted-Red {
    padding-bottom: 15px;
  }
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-booking-recap-page .highlighted-Red:not(.included-extras) {
    padding: 10px 10px;
  }
}
@media (min-width: 900px) {
  .cruiseResponsivePage#cruise-booking-recap-page .highlighted-Red:not(.price-summary-alert) {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.cruiseResponsivePage#cruise-booking-recap-page .includedExtrasContainer h4 {
  margin-bottom: 10px;
}
.cruiseResponsivePage#cruise-booking-recap-page .includedExtrasContainer .radio-widget + .includedExtrasPositionContainer {
  padding-left: 20px;
}
.cruiseResponsivePage#cruise-booking-recap-page .btn.btn-question {
  margin-left: 0px;
}
.cruiseResponsivePage#cruise-booking-recap-page .help-img {
  padding-top: 0px;
  padding-bottom: 0px;
}
.cruiseResponsivePage#cruise-booking-recap-page .showmore-content {
  height: 178px;
}
.cruiseResponsivePage#cruise-booking-recap-page ul.blue-bullets > li:focus {
  outline: 3px solid #3d91b5;
}
.cruiseResponsivePage#cruise-booking-recap-page .requiredDocumets h2 {
  display: none;
}
.cruiseResponsivePage#cruise-booking-recap-page .stateroom-obstruction_message {
  color: #ae1717;
  border-bottom: 0 solid #d7d7d7;
  padding: 0 0 16px;
}
.cruiseResponsivePage#cruise-booking-recap-page .stateroom-nonRefundable_message {
  padding: 0 0 16px;
}
.cruiseResponsivePage#cruise-booking-recap-page .cruise-guaranteed-alert {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #3572A1;
  background-color: #FFFFFF;
}
.cruiseResponsivePage#cruise-booking-recap-page .cruise-guaranteed-alert > .cruise-guaranteed-call-out {
  float: left;
}
.cruiseResponsivePage#cruise-booking-recap-page .cruise-guaranteed-alert > .cruise-guaranteed-call-out > img {
  height: 22px;
}
.cruiseResponsivePage#cruise-booking-recap-page .cruise-guaranteed-alert > .cruise-guaranteed-call-out-msg {
  margin-left: 15px;
}
.cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .recapStateRoom {
  padding: 30px 0 0;
}
.cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .specialRequestCard {
  padding: 0 0 30px;
}
.cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .specialRequestCard table {
  table-layout: fixed;
  margin-top: 20px;
}
.cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .specialRequestCard th, .cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .specialRequestCard td {
  font-weight: inherit;
  padding-bottom: 10px;
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .card {
    padding: 1px 10px 7px;
  }
}
@media (min-width: 900px) {
  .cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .card {
    padding: 1px 30px 7px;
  }
}
.cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .special-request-accordions .card {
  padding: 0px;
}
.cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .special-request-accordions.accordion > .accordion-item > .accordion-header {
  padding: 0px;
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .special-request-accordions.accordion-color > .accordion-item > .accordion-header > span.accordion-button, .cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .special-request-accordions .accordion-item > .accordion-header > span.accordion-button {
    padding: 10px 50px 10px 10px;
    display: block;
  }
  .cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .special-request-accordions.accordion-color > .accordion-item > .accordion-header, .cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .special-request-accordions .accordion-item > .accordion-content {
    padding: 5px 10px 5px;
  }
}
.cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .special-request-accordions table {
  table-layout: fixed;
  margin-top: 20px;
}
.cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .special-request-accordions th {
  font-weight: 300;
  vertical-align: top;
}
.cruiseResponsivePage#cruise-booking-recap-page .recapStateRoomContainer .special-request-accordions td {
  padding-bottom: 10px;
}
.cruiseResponsivePage table.missingImage {
  width: 100%;
  border: 1px solid #000;
}
.cruiseResponsivePage table.missingImage td.noImageAvailable {
  height: 100%;
  vertical-align: middle;
  font-weight: 400;
}
.cruiseResponsivePage .cruise-datepicker-disclaimer {
  margin-top: 0.4em;
  font-size: 13px;
}
.cruiseResponsivePage .cruise-datepicker-disclaimer strong {
  font-weight: 400;
}
.cruiseResponsivePage div.cruise-item__poc {
  position: relative;
  margin-bottom: 1em;
}
@media (max-width: 899px) {
  .cruiseResponsivePage div.cruise-item__poc {
    margin-bottom: 1.5em;
  }
}
.cruiseResponsivePage div.cruise-item__poc.show-all {
  margin-bottom: 0;
}
@media (max-width: 899px) {
  .cruiseResponsivePage div.cruise-item__poc.show-all {
    margin-bottom: 1em;
  }
}
.cruiseResponsivePage div.cruise-item__poc .ports-of-call-list.show-more {
  position: relative;
  max-height: 112px;
  overflow: hidden;
}
.cruiseResponsivePage div.cruise-item__poc .ports-of-call-list.show-more.show-all {
  max-height: 100em;
}
.cruiseResponsivePage div.cruise-item__poc .port-show-more-button-container {
  display: none;
  position: absolute;
  width: 100%;
  height: 2em;
  bottom: 0;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.cruiseResponsivePage div.cruise-item__poc .port-show-more-button-container a.port-show-more-button {
  position: absolute;
  text-align: center;
  font-weight: 400;
  width: 100%;
  top: 100%;
  display: block;
}
.cruiseResponsivePage div.cruise-item__poc .port-show-more-button-container a.port-show-more-button:hover, .cruiseResponsivePage div.cruise-item__poc .port-show-more-button-container a.port-show-more-button:focus {
  text-decoration: underline;
}
.cruiseResponsivePage .logo-header {
  flex-direction: row;
}
@media (min-width: 900px) {
  .cruiseResponsivePage .logo-header {
    align-items: center;
  }
}
@media (max-width: 899px) {
  .cruiseResponsivePage .logo-header {
    padding: 0 10px 0 20px;
  }
}
.cruiseResponsivePage .info-bar-links-right {
  margin-right: 10px;
}
.cruiseResponsivePage .info-bar-title:focus {
  outline: none;
}
@media (min-width: 900px) {
  .cruiseResponsivePage .accordion-filter-group-container.accordion.bordered {
    padding-top: 0;
    border-top: none;
  }
  .cruiseResponsivePage .accordion-filter-group-container.accordion.bordered .accordion-item > .accordion-content {
    padding: 10px 0 20px;
  }
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-details-page .logo-header__logo {
    margin-top: 15px;
    margin-bottom: 0px;
  }
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page h1, .cruiseResponsivePage#cruise-hotel-special-request-page h2 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cruiseResponsivePage#cruise-hotel-special-request-page .feature-heading.padding-horizontal-mobile {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 900px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page .feature-heading.padding-horizontal-mobile {
    padding-left: 10;
    padding-right: 0;
  }
}
.cruiseResponsivePage#cruise-hotel-special-request-page .info-bar-links-right {
  margin-right: 0px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light input:not(.payment-form-input),
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light output, .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light input:not(.payment-form-input).error,
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light output.error, .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light input:not(.payment-form-input):disabled,
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light output:disabled, .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .ui-text-value:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light input.error:focus {
  outline-color: #3572a1;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light label {
  color: #767676;
  font-size: 17px;
}
@media (min-width: 320px) and (max-width: 363px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light label {
    font-size: 14px;
  }
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  font-weight: 300 !important;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light label h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light label h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
  }
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .form-required label::after {
  color: #d3262c;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .form-group {
  margin-bottom: 20px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .form-group label {
  display: block;
  height: auto;
  line-height: 1;
  font-weight: 400;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .form-group label .red {
  font-weight: 300 !important;
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .form-group-input-bottom {
    float: none;
    display: inline-block;
    vertical-align: bottom;
  }
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .form-field-note {
  font-size: 12px;
  margin: 0;
}
@media (min-width: 900px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .form-field-note {
    line-height: 40px;
    margin-top: 34px;
  }
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light ::placeholder {
  color: #767676;
  font-size: 17px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget select:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget select.error {
  border: 2px solid #e0393e;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 2px solid #e0393e;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget .focus {
  outline: 3px solid #3572a1;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget.list-open select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d3262c;
  display: none;
  padding: 20px 30px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .back-row a {
  font-weight: 500;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .back-row p,
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .back-row label {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .back-row label {
    font-size: 17px;
  }
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .back-row p {
    font-size: 17px;
    margin-top: 16px;
    text-align: center;
  }
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background: #3572a1 url("../shared/images/svg/svg-checkmark.svg") no-repeat center center;
  background-size: 14px 10px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .checkbox-widget label.checkbox-text-align {
  width: calc(100% - 20px);
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .checkbox-widget label.error {
  font-size: 14px;
  height: auto;
  line-height: normal;
  margin: 0;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .textarea-widget textarea {
  border: 1px solid #b7b7b7;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  resize: none;
  height: 100px;
  padding: 15px;
  width: 100%;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .textarea-widget textarea:focus {
  border-color: #3572a1;
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .textarea-widget textarea::-webkit-input-placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .textarea-widget textarea::placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .textarea-widget textarea.error {
  border: 2px solid #e0393e;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .textarea-widget .textarea-counter {
  font-size: 12px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .textarea-widget ::-webkit-input-placeholder {
  color: #666666;
  font-weight: 300;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .textarea-widget ::placeholder {
  color: #666666;
  font-weight: 300;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .textarea-widget.commentsbox-widget .error-space {
  margin-top: 0;
  padding-bottom: 5px;
  position: static;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .btn-secondary, .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .btn-disabled-continue-to-hotel {
  max-width: 180px;
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .btn-secondary.customizePackage, .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
  max-width: inherit;
  min-width: 245px;
  line-height: 1.6;
}
@media (max-width: 899px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .btn-secondary.customizePackage, .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
    font-size: 14px;
    line-height: 1.8;
  }
}
.cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light .submit-wrapper {
  clear: both;
  position: relative;
}
@media (min-width: 900px) {
  .cruiseResponsivePage#cruise-hotel-special-request-page .form-theme-light.promo-code-form .feature-box .card {
    padding: 30px;
  }
}
.cruiseResponsivePage .error-space {
  position: static;
}

.cruise-card {
  padding: 32px;
}
@media (max-width: 899px) {
  .cruise-card {
    padding: 16px;
  }
}

.sp-top-6 {
  margin-top: 30px !important;
}

.sp-bot-0-pb {
  padding-bottom: 0px !important;
}

/* Cruise search widget */
#search_cruises_form #cruiseDepartureDateDiv {
  margin-bottom: 28px;
}
@media (max-width: 899px) {
  #search_cruises_form #cruiseDepartureDateDiv {
    margin-bottom: 0px;
  }
}
#search_cruises_form #departFromAusAndNzSettingDiv {
  margin-bottom: 4px;
}
@media (max-width: 899px) {
  #search_cruises_form #departFromAusAndNzSettingDiv {
    display: flex;
    padding-bottom: 10px;
  }
}
#search_cruises_form #departFromAusAndNzSettingDiv .checkbox-widget {
  bottom: 0px;
  left: 1px;
  top: 26px;
}
@media (max-width: 899px) {
  #search_cruises_form #departFromAusAndNzSettingDiv .checkbox-widget {
    top: 0px;
  }
}
#search_cruises_form #departFromAusAndNzSettingDiv #departFromAusAndNz-label {
  left: 25px;
  top: -21px;
}

/* Cruise middle content */
.cruises .browse-destination {
  margin-top: 5px;
}
.cruises .browse-destination .WorldMap#WorldMapMobile .mobileMapLabelDiv div.miniMapIcon {
  background: #357bb0 url("../content/shared/images/maps/cruise/cruiseHome.jpg") no-repeat center/200%;
}

.cruise-item__ratings > *:first-child {
  border-right: 1px solid transparent;
}
.cruise-item__ratings > *:last-child {
  padding-left: 0px;
}
.cruise-item__ratings .costco-member-reviews-not-enough {
  font-size: 16px;
  font-weight: 500;
  color: #666;
  padding-right: 5px;
}
@media (min-width: 900px) {
  .cruise-item__ratings .travel-description-member-rating {
    border-left: 1px solid #d7d7d7;
    padding-left: 16px;
  }
}
@media (max-width: 899px) {
  .cruise-item__ratings .travel-description-member-rating {
    padding-bottom: 10px;
  }
}
.cruise-item__ratings .cruise-description-member-rating .travel-description-member-rating > p {
  margin-bottom: 0px;
}
@media (min-width: 900px) {
  .cruise-item__ratings .cruise-description-member-rating .travel-description-member-rating {
    border-left: none;
    padding-left: 0px;
  }
}
@media (min-width: 900px) {
  .cruise-item__ratings .cruise-description-travel-rating {
    padding-left: 10px;
    border-left: 1px solid #d7d7d7;
  }
}
.cruise-item__ratings .help-img {
  padding-bottom: 2px;
}
.cruise-item__ratings .member-reviews .help-img {
  padding-bottom: 0px;
}

p.cruise-smallprint {
  font-size: 12px;
  margin: 10px 0px;
}

.cruise-rating-font {
  font-size: 16px;
}

.reviews-not-enough-help-img {
  margin-left: 5px;
  margin-bottom: 1px;
}

@media (min-width: 900px) {
  .reviews-not-enough-help-img img {
    margin-bottom: 8px;
  }
}

.travel-ratings-tooltip.cruise-offset-horizontal {
  margin: 0 -20px;
}
@media (max-width: 899px) {
  .travel-ratings-tooltip.cruise-offset-horizontal {
    margin-left: 10px;
  }
}

#cruise-search-results-page {
  padding-bottom: 50px;
}
#cruise-search-results-page > div.bound.header {
  margin: 20px auto;
}
#cruise-search-results-page .btn[class*=plus] {
  padding: 8px 10px 9px;
}
#cruise-search-results-page #tour-direction-filters > div.accordion-content > div > div > input {
  float: left;
}
#cruise-search-results-page #tour-direction-filters > div.accordion-content > div > div > input[type=radio] {
  border-radius: 50%;
}
#cruise-search-results-page #tour-direction-filters > div.accordion-content > div > div > label {
  margin-left: 20px;
  display: block;
}
@media (min-width: 900px) {
  #cruise-search-results-page .title-two-colums.float-right {
    width: auto;
  }
}
@media (max-width: 899px) {
  #cruise-search-results-page .title-two-colums.float-right {
    width: 100%;
  }
}
#cruise-search-results-page #resultSortSelect:focus {
  outline: 3px solid #3572a1;
  height: 40px;
  margin-top: 0px;
  margin-bottom: 0px;
}
#cruise-search-results-page .bound.header {
  margin-top: 15px;
}

@media (max-width: 899px) {
  #cruise-search-results-page > div.bound.header > .posAbs, #cruise-search-results-page > div.bound.header > .float-right, #cruise-search-results-page > div.bound.header > .float-right > .float-right {
    position: relative !important;
    float: none;
  }
}
.small-print-margin {
  margin-left: 15px;
}

.itinerary-box .accordion > .accordion-item.active > .accordion-content {
  overflow: hidden;
}

@media (min-width: 900px) {
  .ship-facts-accordion .box-details {
    padding: 10px;
  }
}
@media (max-width: 899px) {
  .ship-facts-accordion .box-details {
    padding: 0;
  }
}
@media (max-width: 899px) {
  .ship-facts-accordion .accordion:not(.cruiseDeckPlanAccordion) > .accordion-item > .accordion-content img.block {
    float: left;
  }
}

#cruise-details-page .travel-description-title {
  font-weight: 500;
}
#cruise-details-page .category-stateroom-title {
  font-size: 16px;
  font-weight: 700;
}

#cruise-description-travel-ratings-tooltip {
  width: 700px;
}

.block-buttons label.block-buttons__button {
  padding: 0px 3px !important;
}
.block-buttons .block-buttons__radio:focus + .block-buttons__button {
  padding: 0px 0px !important;
  border: 3px solid #3d91b5;
}
.block-buttons .block-buttons__radio:focus + .block-buttons__button > span {
  outline: none;
}
.block-buttons .block-buttons__item.disabled {
  opacity: 1;
  pointer-events: none;
  cursor: default;
  background: #F4F8FC;
}
.block-buttons .block-buttons__item.disabled label.block-buttons__button {
  background: #F4F8FC;
}

.footNote {
  font-size: 12px;
}

.reqeustsPassengerName {
  margin: 10px 0px 10px 0px;
}

.cruiseCategoryColorSquare {
  border: 1px solid #d7d7d7;
  float: left;
  height: 23px;
  margin-right: 10px;
  width: 25px;
  vertical-align: middle;
}

.stateroomdetailAccordionTitle {
  float: left;
  width: calc(100% - 38px);
}

@media (min-width: 900px) {
  .ship-details-box-details-list {
    column-count: 2;
  }
}

.request-passenger-details {
  list-style-type: none;
  padding: 0px;
}
.request-passenger-details li {
  padding-bottom: 10px;
}

.request-details-list, .dining-requests-list, .request-ocassions-list {
  list-style-type: none;
  padding: 0px;
}
.request-details-list li, .dining-requests-list li, .request-ocassions-list li {
  break-inside: avoid;
  padding-bottom: 10px;
}
@media (min-width: 900px) {
  .request-details-list, .dining-requests-list, .request-ocassions-list {
    column-count: 2;
    column-gap: normal;
  }
}

.request-ocassions-list {
  column-count: 2;
  column-gap: normal;
}
@media (max-width: 899px) {
  .request-ocassions-list {
    column-count: 1;
  }
}

.price-summary-header {
  display: inline-block;
  min-height: 40px;
}

.price-summary-header-hidden {
  min-width: 100px;
  visibility: hidden;
}

.price-summary-container-card {
  background-color: #fff;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  width: 100%;
}
@media (min-width: 900px) {
  .price-summary-container-card {
    padding: 10px 30px 0px;
  }
}
@media (max-width: 899px) {
  .price-summary-container-card {
    padding: 5px 0px 10px;
  }
}
.price-summary-container-card table {
  table-layout: fixed;
  margin-top: 20px;
}

.price-summary-container {
  display: flex;
  font-size: 16px;
  justify-content: center;
  min-width: 0px;
}
.price-summary-container h4 {
  font-size: 16px;
}
.price-summary-container th {
  display: list-item;
  font-weight: unset;
  text-align: unset;
  vertical-align: unset;
}
.price-summary-container td {
  display: list-item;
}

.summary-passenger-name {
  display: block;
  font-size: 16px;
}

.price-summary-column {
  display: inline-block;
  list-style-type: none;
  padding-right: 5px;
  padding-left: 0;
  vertical-align: top;
  flex: 1;
  text-align: right;
}

.traveller-summary-column {
  display: inline-block;
  list-style-type: none;
  padding-right: 5px;
  padding-left: 0;
  vertical-align: top;
  min-width: 0px;
}

.price-summary-item {
  text-align: right;
}

.truncate-summary-cell {
  overflow: hidden;
}

.price-summary-traveller {
  height: 70px;
}

.price-summary-container-flex2 .traveller-summary-column-flex {
  flex: 2;
}

.price-summary-container-flex3 .traveller-summary-column-flex {
  flex: 3;
}

.price-summary-container-mobile {
  width: 100%;
  list-style-type: none;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.traveller-summary-mobile {
  list-style-type: none;
  padding-bottom: 10px;
  padding-left: 0px;
}
.traveller-summary-mobile td, .traveller-summary-mobile th {
  padding: 3px;
}

.summary-price-mobile {
  float: right;
  padding-left: 100px;
}

.price-summary-traveller {
  min-width: 0px;
}

price-summary-traveller-item {
  text-align: left;
}

.dining-requests-list {
  column-count: 2;
  column-gap: normal;
  margin-bottom: 10px;
}

.special-request-title h3 {
  margin-bottom: 20px;
}

#cruise-search-results-page #packageSearchFilter .filter-departure-date-labels {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.4em;
}
#cruise-search-results-page #packageSearchFilter .filter-departure-date-labels .filter-date {
  font-size: 13px;
  display: inline-block;
}
#cruise-search-results-page #packageSearchFilter .filter-departure-date-labels .filter-date-container-start, #cruise-search-results-page #packageSearchFilter .filter-departure-date-labels .filter-date-container-end {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 48%;
  height: auto;
}
#cruise-search-results-page #packageSearchFilter .filter-departure-date-labels .filter-date-container-end {
  text-align: right;
  float: right;
}
#cruise-search-results-page #packageSearchFilter .filter-departure-date-labels .filter-date-label {
  margin-bottom: 0.2em;
}
#cruise-search-results-page #packageSearchFilter .no-ui-slide-departure-date {
  margin: 0.4em 0 1em 0;
}
#cruise-search-results-page #packageSearchFilter .accordion.filter > .accordion-item {
  margin-left: 20px;
}
#cruise-search-results-page #packageSearchFilter .accordion.filter > .accordion-item.active h3.accordion-header {
  font-weight: bold;
}
#cruise-search-results-page #packageSearchFilter .accordion.filter > .accordion-item h3.accordion-header {
  font-size: 15px;
  font-weight: 300;
  color: #666666;
}
#cruise-search-results-page #packageSearchFilter .accordion.filter > .accordion-item h3.accordion-header > span {
  padding: 0 0 5px 0;
}
#cruise-search-results-page #packageSearchFilter .accordion.filter > .accordion-item h3.accordion-header > span img.arrow-image-size {
  height: 13px;
  width: auto;
  padding: 6px 35px 0px 0px;
}
#cruise-search-results-page #packageSearchFilter .accordion.filter > .accordion-item > .accordion-content {
  padding: 5px 0 0 0;
}
#cruise-search-results-page #packageSearchFilter .fr.filter-date-slider-start, #cruise-search-results-page #packageSearchFilter .fr.filter-date-slider-end {
  margin-right: 0.2em;
}
@media (max-width: 899px) {
  #cruise-search-results-page #packageSearchFilter .sp-bot-6-mb {
    margin-bottom: 0 !important;
  }
  #cruise-search-results-page #packageSearchFilter .float-left, #cruise-search-results-page #packageSearchFilter .float-right {
    margin: 20px 20px 10px;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 8888;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active > .accordion-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8889;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active .accordion-content {
    padding-left: 0;
    padding-right: 0;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active #filter-content-div {
    margin-bottom: 124px;
    overflow-x: hidden;
    margin-top: 45px;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active #filter-content-div > .row.gutter-wider {
    width: 100%;
    margin: initial;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active #filter-content-div > .row.gutter-wider > .col {
    padding-left: 5px;
    padding-right: 5px;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active #filter-content-div > .row.gutter-wider > .col .accordion-filter-group-container > .accordion-item > .accordion-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active .cruise-filter-buttons {
    position: fixed;
    width: 100%;
    bottom: 0;
    border-top: thin solid #d7d7d7;
    background-color: #f0f5f9;
    padding-bottom: 0.2em;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active .cruise-filter-buttons > div {
    max-width: calc(50% - 21px);
    margin: 20px 10px 10px;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active .cruise-filter-buttons > div > button {
    height: auto;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item.active #departure-ports-filter > .accordion-content > .showmore > .showmore .accordion-button > img.arrow-image-size {
    right: 10px;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item .accordion.filter > .accordion-item > .accordion-header > span.accordion-button > img.arrow-image-size, #cruise-search-results-page #packageSearchFilter > .accordion-item .accordion.filterGroup > .accordion-item > .accordion-header > span.accordion-button > img.arrow-image-size {
    right: 30px;
    padding-right: 0px;
  }
  #cruise-search-results-page #packageSearchFilter > .accordion-item .accordion.accordion-filter-group-container > .accordion-item > .accordion-header > span.accordion-button > img.arrow-image-size {
    right: 16px;
  }
}

@media (max-width: 899px) {
  #cruise-search-results-page .accordion.filter-accordion > .accordion-item.filter > .accordion-content {
    padding: 0 5px 0;
  }
}
#cruise-line-ship-filter .accordion > .accordion-item {
  display: block;
  width: 100%;
}
#cruise-line-ship-filter .accordion > .accordion-item span.checkbox-widget-element {
  display: inline-block;
}
#cruise-line-ship-filter .accordion > .accordion-item > h3.accordion-header {
  width: calc(100% - 20px);
  display: inline-block;
}
#cruise-line-ship-filter .accordion > .accordion-item > h3.accordion-header span.accordion-button > span {
  display: inline-block;
  width: calc(100% - 68px);
}
#cruise-line-ship-filter .accordion > .accordion-item > h3.accordion-header span.accordion-button img {
  top: 0.2em;
}
#cruise-line-ship-filter .accordion-header > span.accordion-button {
  position: relative;
  display: inline-block;
  width: 100%;
  line-height: 1.4;
}
#cruise-line-ship-filter .accordion-content .accordion-content {
  margin-left: 20px;
}
#cruise-line-ship-filter .checkbox-widget {
  vertical-align: top;
}
#cruise-line-ship-filter > .accordion-content > .showmore > .accordion > .accordion-item > h3 > span > label {
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  margin-bottom: 0px;
  margin-top: 0px;
  width: calc(100% - 68px);
}

.partial span {
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background-color: #3572a1;
}

@media (max-width: 899px) {
  #cruisePayment .criuse-info-bar-link-mobile {
    width: 100%;
    margin: 20px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap;
  }
  #cruisePayment .criuse-info-bar-link-mobile > a {
    width: 50%;
    margin: 0px;
  }
}
#cruisePayment .solid {
  border-style: solid;
  border-color: #7ea950;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}
#cruisePayment .pastPassengerNumberClass {
  padding-left: 230px;
}
@media (max-width: 899px) {
  #cruisePayment .pastPassengerNumberClass {
    padding-left: 0;
  }
}
#cruisePayment .paragraphScheduledPaymentAmountAndDate {
  text-align: right;
}
#cruisePayment .hr-style {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #d7d7d7;
}
#cruisePayment .help-img.costco-shop-card-img {
  padding-bottom: 2px;
}
#cruisePayment .label-descriptor {
  line-height: 15px;
  font-size: 12px;
}
@media (min-width: 900px) {
  #cruisePayment .label-no-descriptor {
    margin-top: 24px;
  }
}
#cruisePayment .radio-description-below {
  margin-left: 22px;
}
#cruisePayment .info-bar-links-left.info-bars-left-booking-confirmation.info-bar-link-mobile {
  display: inherit;
}
@media (min-width: 1024px) and (max-width: 1300px) {
  #cruisePayment .mobile-feature-heading {
    padding: 0 20px;
  }
  #cruisePayment .feature-heading.padding-horizontal-mobile h2 {
    padding: 0 20px;
  }
  #cruisePayment div#anotherCardDiv {
    padding: 0 20px;
  }
}
@media (max-width: 899px) {
  #cruisePayment .mobile-feature-heading {
    padding: 0 20px;
    *zoom: 1;
    position: relative;
  }
  #cruisePayment .mobile-feature-heading::before, #cruisePayment .mobile-feature-heading::after {
    content: "";
    display: table;
  }
  #cruisePayment .mobile-feature-heading::after {
    clear: both;
  }
  #cruisePayment .mobile-feature-heading > h2 {
    margin-bottom: 4px;
  }
  #cruisePayment .mobile-feature-heading > p {
    font-size: 14px;
  }
  #cruisePayment .mobile-feature-heading > p.small {
    font-size: 12px;
  }
  #cruisePayment .mobile-feature-heading-flex {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}
#cruisePayment .cruise-page-wrapper .bound.email-error {
  width: 100%;
}
#cruisePayment .flex-column-justify {
  -webkit-box-pack: justify;
  justify-content: space-between;
}
#cruisePayment .info-bar-links.cruise-info-bar-links .info-bar-links-right {
  padding-right: 0;
}
#cruisePayment .info-bar-links.cruise-info-bar-links .info-bar-links-right .btn-white {
  background-color: #fff;
  min-width: 222px;
  outline: none;
  border: 2px solid #3572a1;
}
#cruisePayment .info-bar-links.cruise-info-bar-links .info-bar-links-right .btn-white.btn-inline {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #cruisePayment .info-bar-links.cruise-info-bar-links .info-bar-links-right .btn-white.btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #cruisePayment .info-bar-links.cruise-info-bar-links .info-bar-links-right .btn-white.btn-inline {
    height: auto;
  }
}
#cruisePayment .info-bar-links.cruise-info-bar-links .info-bar-links-right .btn-white:focus {
  outline: 3px solid #3d91b5;
}
#cruisePayment .info-bar-links.cruise-info-bar-links .email-reservation,
#cruisePayment .info-bar-links.cruise-info-bar-links .print-reservation,
#cruisePayment .info-bar-links.cruise-info-bar-links .manage-payments {
  color: #3572a1;
}
@media (max-width: 899px) {
  #cruisePayment .info-bar-links.cruise-info-bar-links .email-reservation,
#cruisePayment .info-bar-links.cruise-info-bar-links .print-reservation,
#cruisePayment .info-bar-links.cruise-info-bar-links .manage-payments {
    margin: 0;
    font-size: 13px;
    padding-left: 0;
    text-align: center;
  }
}
@media (max-width: 899px) {
  #cruisePayment .info-bar-links.cruise-info-bar-links .email-reservation:before,
#cruisePayment .info-bar-links.cruise-info-bar-links .print-reservation:before,
#cruisePayment .info-bar-links.cruise-info-bar-links .manage-payments:before {
    height: 27px;
    display: block;
    margin: 0 auto;
    position: static;
  }
}
#cruisePayment .info-bar-links.cruise-info-bar-links .email-reservation:before {
  background-image: url("../shared/images/svg/svg-email-blue.svg");
}
#cruisePayment .info-bar-links.cruise-info-bar-links .print-reservation:before {
  background-image: url("../shared/images/svg/svg-print-blue.svg");
}
#cruisePayment .info-bar-links.cruise-info-bar-links .manage-payments:before {
  background-image: url("../shared/images/svg/svg-credit-card-blue.svg");
}
@media (max-width: 899px) {
  #cruisePayment .info-bar-links.cruise-info-bar-links .info-bar-links-right {
    padding: 0px 10px 0px 0px;
  }
  #cruisePayment .info-bar-links.cruise-info-bar-links .info-bar-links-right.info-bars-right-booking-confirmation {
    flex-direction: column;
    width: 100%;
    padding: 0px 10px;
  }
  #cruisePayment .info-bar-links.cruise-info-bar-links .info-bar-links-left.info-bars-left-booking-confirmation {
    padding: 0px 10px;
  }
}
@media (max-width: 899px) {
  #cruisePayment .bound.no-back-link {
    display: block;
  }
  #cruisePayment .bound.no-back-link .info-bar-links-right {
    width: 100%;
    padding: 5px 10px;
  }
  #cruisePayment .bound.no-back-link .info-bar-links-right #infoBarContinueButton {
    width: 100%;
  }
}
@media (min-width: 900px) {
  #cruisePayment .bound.no-back-link .info-bar-links-center {
    margin-left: 10%;
  }
}
@media (max-width: 899px) {
  #cruisePayment .bound.info-bar-booking-confirmation {
    flex-direction: column;
    width: 100%;
  }
  #cruisePayment .bound.info-bar-booking-confirmation .btn-white {
    width: 100%;
  }
}
#cruisePayment #lowerContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 899px) {
  #cruisePayment #lowerContent {
    align-items: center;
  }
  #cruisePayment #lowerContent .continue-button-bottom {
    width: 95%;
  }
  #cruisePayment #lowerContent #reviewDisclaimer {
    width: 95%;
  }
}
@media (min-width: 900px) {
  #cruisePayment #lowerContent {
    align-items: flex-end;
  }
}
#cruisePayment #bookingConfirmationPageHeading {
  color: #003054;
}
#cruisePayment #bookingNumber {
  color: #3572a1;
  font-size: 18px;
  font-weight: 400;
}
#cruisePayment .cruise-reference {
  display: block;
}
#cruisePayment #thankYouMessage {
  display: block;
}
#cruisePayment #pleaseReviewMessage {
  font-weight: 700;
}
#cruisePayment .pane {
  display: none;
}
#cruisePayment .pane.active {
  display: block;
}
#cruisePayment .feature-heading.padding-horizontal-mobile {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 900px) {
  #cruisePayment .feature-heading.padding-horizontal-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 899px) {
  #cruisePayment .main-sidebar-layout .sidebar-column:not(.confirmation-page) {
    display: none;
  }
  #cruisePayment .sidebar-column.sidebar-padding.confirmation-page {
    padding: 10px;
  }
}
@media (min-width: 900px) {
  #cruisePayment .main-sidebar-layout .sidebar-column.confirmation-page:not(.sidebar-padding) {
    padding: 1px;
    height: 5px;
  }
}
#cruisePayment .pane > .feature-box:first-child {
  padding-top: 0;
}
#cruisePayment .flex-item-left-max-width {
  margin-right: auto;
}
@media (min-width: 900px) {
  #cruisePayment .flex-item-left-max-width {
    max-width: 70%;
  }
}
@media (max-width: 899px) {
  #cruisePayment .flex-item-left-max-width {
    max-width: 100%;
  }
}
@media (max-width: 899px) {
  #cruisePayment .cruise-workflow-bound {
    padding: 0;
  }
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .feature-box .card {
  margin-top: 0;
  margin-bottom: 0;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .confimation-container,
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .vendor-confimation-container {
  padding: 14px 16px;
  font-size: 22px;
  line-height: 27px;
  box-sizing: border-box;
  width: 100%;
  height: 55px;
}
@media (max-width: 899px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .confimation-container,
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .vendor-confimation-container {
    width: inherit;
    height: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .confimation-container {
  background-color: #3572a1;
  color: #fff;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .vendor-confimation-container {
  background-color: #fff;
  color: #fff;
  border: 1px solid #3572a1;
  padding: 13px 16px 15px;
}
@media (max-width: 899px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .vendor-confimation-container {
    padding-bottom: 11px;
  }
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .vendor-confimation-number,
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .vendor-confimation-label {
  color: #3572a1;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .confirmation-title,
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .vendor-confirmation-title {
  color: #fff;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .vendor-confimation-label,
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .confimation-label {
  font-size: 22px;
  font-weight: 300;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .confimation-number,
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .vendor-confimation-number {
  font-size: 22px;
  font-weight: 500;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .sp-top-1 {
  margin-top: 5px;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .sp-top-15 {
  margin-top: 15px;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .sp-top-25 {
  margin-top: 25px;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h1 {
  font-weight: 300;
}
@media (min-width: 900px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h1 {
    font-size: 44px;
  }
}
@media (max-width: 899px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h1 {
    font-size: 32px;
  }
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h2 {
  color: #003054;
}
@media (min-width: 900px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h2 {
    font-size: 36px;
  }
}
@media (max-width: 899px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h2 {
    font-size: 32px;
  }
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h3 {
  color: #003054;
}
@media (min-width: 900px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h3 {
    font-size: 26px;
  }
}
@media (max-width: 899px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h3 {
    font-size: 26px;
  }
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .custom-h4 {
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 300;
  font-size: 16px;
  color: #003054;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .needHelp-custom-h4 {
  font-size: 16px;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .cruise-workflow-bound {
  padding: 0;
}
@media (max-width: 899px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .sp-bot-date-4 {
    margin-bottom: 20px;
  }
}
@media (min-width: 900px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .sp-bot-date-4 {
    margin-bottom: 10px;
  }
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .hotel-special-request {
  padding-left: 15px;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .add-flight-warning-message {
  color: #d3262c;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .add-flight-info-link {
  text-align: right;
  padding-right: 20px;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .cancellation-alert {
  margin: 0;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .alert-cancellation-error {
  line-height: 27px;
  padding: 12px 15px 12px 15px;
}
#cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .alert__icon {
  margin-right: 10px;
}
@media (max-width: 899px) {
  #cruisePayment #payment-and-finalize-payment-and-booking-confirmation.confirmation-page .alert__icon {
    margin-right: 10px;
  }
}
@media (max-width: 899px) {
  #cruisePayment #cruise_workflow_confirmation .feature-heading.padding-horizontal-mobile {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#cruisePayment #cruise_workflow_confirmation .accordion .accordion-item > .accordion-header > span.accordion-button-responsive {
  padding: 20px 50px 20px 30px;
  display: block;
}
@media (max-width: 899px) {
  #cruisePayment #cruise_workflow_confirmation .accordion .accordion-item > .accordion-content-responsive {
    padding-right: 30px;
    padding-left: 30px;
  }
}
#cruisePayment #cruise_workflow_confirmation .line-seperator {
  font-size: 1px;
  opacity: 1;
  border-bottom: 1px solid #b7b7b7;
}
#cruisePayment .email-confirmation-message {
  font-weight: 400;
}
#cruisePayment .highlighted-Red {
  color: #d3262c;
  font-size: 12px;
}
#cruisePayment .cruise-package-header {
  max-width: min-content;
}
#cruisePayment .taxes-fees-header {
  max-width: 75px;
}
#cruisePayment .showmore-content {
  max-height: 160px;
}
#cruisePayment .airport-call-out-warning {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: solid 2px #ff9329;
  background-color: #fff;
}
#cruisePayment .airport-call-out-warning > .airport-call-out {
  float: left;
}
#cruisePayment .airport-call-out-warning > .airport-call-out > img {
  height: 22px;
}
@media (max-width: 588px) {
  #cruisePayment .airport-call-out-warning > .airport-call-out > img {
    margin-top: 10px;
  }
}
#cruisePayment .airport-call-out-warning > .airport-call-out-msg {
  margin-left: 30px;
}
#cruisePayment .flight-details-megatip label {
  font-size: 14px;
}
#cruisePayment .price-summary-item {
  min-height: 50px;
  text-align: right;
}
#cruisePayment #bookingCancelledDiv {
  border: solid 2px #e0393e;
}
#cruisePayment .btn-add-flight-info {
  padding: 0 20px 10px 20px;
}
#cruisePayment .custom-price-summary-table thead th.price-summary-header {
  text-align: right;
  display: table-cell;
  height: auto;
  padding-bottom: 10px;
  padding-right: 5px;
  vertical-align: top;
}
#cruisePayment .custom-price-summary-table tbody th {
  vertical-align: top;
  padding-right: 5px;
}
#cruisePayment .custom-price-summary-table tbody th span.summary-passenger-name {
  font-weight: 300;
}
#cruisePayment .custom-price-summary-table tbody td.price-summary-item {
  padding-right: 5px;
  min-width: 120px;
}
#cruisePayment .cruise-payment-content {
  width: inherit;
  padding-right: 10px;
}
#cruisePayment .cruise-payment-special-request th, #cruisePayment .cruise-payment-special-request td {
  font-weight: 300;
  vertical-align: top;
}
#cruisePayment .cruise-payment-special-request .specialRequestCard {
  padding: 0 0 30px;
}
#cruisePayment .cruise-payment-special-request .specialRequestCard table {
  table-layout: fixed;
  margin-top: 20px;
}
#cruisePayment .cruise-payment-special-request .specialRequestCard td {
  padding-bottom: 10px;
}
#cruisePayment .cruise-payment-special-request .special-request-accordions .card {
  padding: 0px;
}
#cruisePayment .cruise-payment-special-request .special-request-accordions.accordion > .accordion-item > .accordion-header {
  padding: 0px;
}
@media (max-width: 899px) {
  #cruisePayment .cruise-payment-special-request .special-request-accordions.accordion-color > .accordion-item > .accordion-header > span.accordion-button, #cruisePayment .cruise-payment-special-request .special-request-accordions .accordion-item > .accordion-header > span.accordion-button {
    padding: 10px 50px 10px 10px;
    display: block;
  }
  #cruisePayment .cruise-payment-special-request .special-request-accordions.accordion-color > .accordion-item > .accordion-header, #cruisePayment .cruise-payment-special-request .special-request-accordions .accordion-item > .accordion-content {
    padding: 5px 10px 5px;
  }
}
#cruisePayment .cruise-payment-special-request .special-request-accordions table {
  table-layout: fixed;
  margin-top: 20px;
}
#cruisePayment .cruise-payment-special-request .special-request-accordions td {
  padding-bottom: 10px;
}
#cruisePayment .cruise-payment-special-request .accordion.bordered:last-child {
  border-bottom: thin solid #d7d7d7;
}
#cruisePayment .cruise-payment-price-summary {
  background-color: #fff;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  width: 100%;
}
#cruisePayment .cruise-payment-price-summary table {
  table-layout: fixed;
  margin-top: 20px;
}
#cruisePayment .customTravelAdvisories {
  border: 2px solid #ff9329;
}
#cruisePayment .customTravelAdvisories .advisory-heading {
  font-size: 20px;
  color: #003054;
}
#cruisePayment .customTravelAdvisories .advisories-title {
  font-size: 16px;
  color: #666;
  font-weight: 700;
}
#cruisePayment .customTravelAdvisories .advisories-body {
  font-size: 14px;
  color: #666;
  font-weight: 300;
  padding-bottom: 20px;
}
@media (max-width: 899px) {
  #cruisePayment .wordBreak {
    word-break: break-word;
  }
}

.numberCircle, .numberCircleLarge {
  border-radius: 50%;
  width: 36px;
  height: 36px;
  padding: 7px;
  background: #fff;
  border: 2px solid #666;
  color: #666;
  text-align: center;
  font: 32px Arial, sans-serif;
}

.numberCircleLarge {
  padding-top: 8px;
  padding-right: 3px;
  padding-bottom: 8px;
  padding-left: 3px;
}

.transportation-item {
  padding-bottom: 10px;
}

#cruiseFinalizeBooking h4 {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
}

#cruiseAccountBookingConfirmation .customTravelAdvisories {
  border: 2px solid #ff9329;
}
#cruiseAccountBookingConfirmation .customTravelAdvisories .advisory-heading {
  font-size: 20px;
  color: #003054;
}
#cruiseAccountBookingConfirmation .customTravelAdvisories .advisories-title {
  font-size: 16px;
  color: #666;
  font-weight: 700;
}
#cruiseAccountBookingConfirmation .customTravelAdvisories .advisories-body {
  font-size: 14px;
  color: #666;
  font-weight: 300;
  padding-bottom: 20px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .wordBreak {
    word-break: break-word;
  }
}
#cruiseAccountBookingConfirmation .sailing-itinerary-align-top {
  vertical-align: top;
}
#cruiseAccountBookingConfirmation .sailing-mb-8px {
  margin-bottom: 8px;
}
#cruiseAccountBookingConfirmation .sailing-ml-25px {
  margin-left: 40px;
}
#cruiseAccountBookingConfirmation .sailing-disclaimer-note {
  font-size: 16px;
  color: #666666;
  font-weight: 300;
  padding-bottom: 10px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .itinerary-box .itinerary-table-cell.itinerary-table-cell-med {
    width: 30%;
    padding-left: 13px;
    padding-right: 13px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .itinerary-box .itinerary-table-cell.itinerary-table-cell {
    width: 30%;
    padding-left: 13px;
    padding-right: 13px;
  }
}
#cruiseAccountBookingConfirmation .itinerary-box .accordion.table-accordion:last-child {
  border-bottom: 1px solid #d7d7d7;
}
#cruiseAccountBookingConfirmation .itinerary-box .accordion-header > span.accordion-button > img {
  right: 15px;
  width: 11px;
  height: 7px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .itinerary-box .accordion-header > span.accordion-button > img {
    right: 7px;
    width: 11px;
    height: 7px;
  }
}
#cruiseAccountBookingConfirmation .itinerary-box .accordion-header.bordered {
  border-top: 1px solid #d7d7d7;
}
#cruiseAccountBookingConfirmation .confimation-container,
#cruiseAccountBookingConfirmation .vendor-confimation-container {
  padding: 14px 16px;
  font-size: 22px;
  line-height: 27px;
  box-sizing: border-box;
  width: 100%;
  height: 55px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .confimation-container,
#cruiseAccountBookingConfirmation .vendor-confimation-container {
    width: inherit;
    height: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}
#cruiseAccountBookingConfirmation .confimation-container {
  background-color: #3572a1;
  color: #fff;
}
#cruiseAccountBookingConfirmation .vendor-confimation-container {
  background-color: #fff;
  color: #fff;
  border: 1px solid #3572a1;
  padding: 13px 16px 15px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .vendor-confimation-container {
    padding-bottom: 11px;
  }
}
#cruiseAccountBookingConfirmation .vendor-confimation-number,
#cruiseAccountBookingConfirmation .vendor-confimation-label {
  color: #3572a1;
}
#cruiseAccountBookingConfirmation .confirmation-title,
#cruiseAccountBookingConfirmation .vendor-confirmation-title {
  color: #fff;
}
#cruiseAccountBookingConfirmation .vendor-confimation-label,
#cruiseAccountBookingConfirmation .confimation-label {
  font-size: 22px;
  font-weight: 300;
}
#cruiseAccountBookingConfirmation .confimation-number,
#cruiseAccountBookingConfirmation .vendor-confimation-number {
  font-size: 22px;
  font-weight: 500;
}
#cruiseAccountBookingConfirmation .sp-top-1 {
  margin-top: 5px;
}
#cruiseAccountBookingConfirmation .sp-top-2 {
  margin-top: 10px;
}
#cruiseAccountBookingConfirmation .sp-top-15 {
  margin-top: 15px;
}
#cruiseAccountBookingConfirmation .sp-top-25 {
  margin-top: 25px;
}
#cruiseAccountBookingConfirmation .sp-left-1 {
  padding-left: 5px;
}
#cruiseAccountBookingConfirmation .custom-h1 {
  font-weight: 300;
}
@media (min-width: 900px) {
  #cruiseAccountBookingConfirmation .custom-h1 {
    font-size: 44px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .custom-h1 {
    font-size: 32px;
  }
}
#cruiseAccountBookingConfirmation .custom-h2 {
  color: #003054;
}
@media (min-width: 900px) {
  #cruiseAccountBookingConfirmation .custom-h2 {
    font-size: 36px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .custom-h2 {
    font-size: 32px;
  }
}
#cruiseAccountBookingConfirmation .custom-h3 {
  color: #003054;
}
@media (min-width: 900px) {
  #cruiseAccountBookingConfirmation .custom-h3 {
    font-size: 26px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .custom-h3 {
    font-size: 26px;
  }
}
#cruiseAccountBookingConfirmation .custom-h4 {
  font-weight: 300;
  font-size: 16px;
  color: #003054;
}
#cruiseAccountBookingConfirmation .dine-preference {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 4px;
}
#cruiseAccountBookingConfirmation .dine-preference-li {
  padding: 0;
}
#cruiseAccountBookingConfirmation .dine-preference-ul {
  margin: 0;
}
#cruiseAccountBookingConfirmation .needHelp-custom-h4 {
  font-size: 16px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .sp-bot-date-4 {
    margin-bottom: 20px;
  }
}
@media (min-width: 900px) {
  #cruiseAccountBookingConfirmation .sp-bot-date-4 {
    margin-bottom: 10px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .criuse-info-bar-link-mobile {
    width: 100%;
    margin: 20px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap;
  }
  #cruiseAccountBookingConfirmation .criuse-info-bar-link-mobile > a {
    width: 50%;
    margin: 0px;
  }
}
#cruiseAccountBookingConfirmation .add-flight-warning-message {
  color: #d3262c;
}
#cruiseAccountBookingConfirmation .add-flight-info-link {
  text-align: right;
  padding-right: 20px;
}
#cruiseAccountBookingConfirmation .cancellation-alert {
  margin: 0;
}
#cruiseAccountBookingConfirmation .alert-cancellation-error {
  line-height: 27px;
  padding: 12px 15px 12px 15px;
}
#cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning {
  padding: 15px 25px 12px 25px;
  border: 2px solid #FFA500;
  background-color: #fff;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning {
    margin-bottom: 20px;
  }
}
#cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking {
  display: flex;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking {
    display: inline-block;
    width: 100%;
  }
}
#cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .airport-vp-call-out-msg {
  margin-left: 10px;
}
@media (min-width: 900px) {
  #cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .airport-vp-call-out-msg {
    max-width: 65%;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .airport-vp-call-out-msg {
    margin: 10px 0px 10px 30px;
  }
}
#cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .arrow-right {
  margin-left: auto;
  padding-right: 18px;
}
#cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking > .airport-vp-call-out {
  float: left;
}
#cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking > .airport-vp-call-out > img {
  height: 22px;
}
@media (max-width: 588px) {
  #cruiseAccountBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking > .airport-vp-call-out > img {
    margin-top: 10px;
  }
}
#cruiseAccountBookingConfirmation .pb-25 {
  padding-bottom: 25px;
}

@media (max-width: 899px) {
  .cruise-work-flow-mobile-padding-left-10px {
    padding-left: 10px;
  }
}

@media (max-width: 899px) {
  .cruise-final-confirmation-mobile-padding-left-20px {
    padding-left: 20px;
  }
}

.cruise-flight-segment-color {
  color: #003054;
}

#cruise-package-include-section .cruisePackage {
  font-size: 36px;
  font-family: Roboto;
  color: #003054;
  padding: 45px 0 0 0;
  margin: 0;
}
@media (max-width: 899px) {
  #cruise-package-include-section .cruisePackage {
    padding: 30px 20px 0 0px;
    font-size: 32px;
  }
}
#cruise-package-include-section .includeSection {
  font-size: 16px;
  display: inline-block;
  padding: 23px 15px 0 0;
}
@media (max-width: 899px) {
  #cruise-package-include-section .includeSection {
    font-size: 14px;
    vertical-align: top;
    padding: 20px 10px 0 0px;
  }
}
#cruise-package-include-section .include-icon-txt {
  display: inline-flex;
  color: #666666;
  font-size: 16px;
  margin: 0;
}
@media (max-width: 899px) {
  #cruise-package-include-section .include-icon-txt {
    font-size: 14px;
  }
}
#cruise-package-include-section .cruise-icon {
  background: url("../shared/images/svg/svg-cruise-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 17px;
  width: 24px;
  margin-left: 10px;
}
#cruise-package-include-section .cruise-airplane-icon {
  background: url("../shared/images/svg/svg-airplane-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 17px;
  width: 16px;
  margin-left: 10px;
}
#cruise-package-include-section .cruise-building-icon {
  background: url("../shared/images/svg/svg-building-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 17px;
  width: 17px;
  margin-left: 10px;
}
#cruise-package-include-section .cruise-transfer-icon {
  background: url("../shared/images/svg/svg-transfer-light-blue.svg") no-repeat center center;
  display: inline-flex;
  background-size: 100%;
  width: 21px;
  margin-left: 10px;
}
#cruise-package-include-section .include-cruise-icons-group {
  display: inline-flex;
  flex-wrap: wrap;
  padding-top: 23px;
}
@media (max-width: 899px) {
  #cruise-package-include-section .include-cruise-icons-group {
    max-width: 70%;
    padding-top: 20px;
  }
}

.cruise-tab-switcher-margin {
  margin-top: 45px;
  margin-bottom: 0;
}
@media (max-width: 899px) {
  .cruise-tab-switcher-margin {
    margin-top: 30px;
  }
}

@media (max-width: 899px) {
  .cruise-insurance-work-flow-card {
    padding: 10px 20px 0 20px;
  }
}
@media (min-width: 900px) {
  .cruise-insurance-work-flow-card {
    display: none;
  }
}

.cruise-title-font {
  font-size: 20px;
  font-weight: 500;
  color: #003054;
}

@media (min-width: 900px) {
  .additional-remarks-flight {
    padding-left: 60px;
    max-width: 80%;
  }
}

#cruise-offer-page .offerBannerBKImage {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 100%;
}
@media (min-width: 900px) {
  #cruise-offer-page .reduce-padding-of-all-but-first h2:not(:first-child) span.accordion-button {
    padding-top: 5px;
  }
  #cruise-offer-page .reduce-padding-of-all-but-first h2.cursor-text {
    cursor: text;
  }
  #cruise-offer-page .reduce-padding-of-all-but-first.reduce-executive-benefits-spacing div:last-of-type {
    padding-top: 0;
  }
  #cruise-offer-page .reduce-padding-of-all-but-first.reduce-executive-benefits-spacing div:last-of-type h3 {
    margin-top: 0px;
  }
}

.cruiseShipPageMemberImage {
  padding-top: 50px !important;
}

#cruiseOdysseusSelectRateDiv {
  display: flex;
}
#cruiseOdysseusSelectRateDiv label {
  height: auto;
  text-wrap: wrap;
}

@media (min-width: 900px) {
  .bullet-details ul {
    column-count: 3;
    column-gap: normal;
  }
}
.bullet-details ul {
  font-size: 14px;
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
}

.bullet-details ul > li {
  background: url("../shared/images/svg/svg-ellipse-blue-bullet.svg");
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  line-height: 1.2;
  margin: 0 0 5px;
  padding-left: 17px;
}

.cruise-traveler-ppn-message-parent {
  display: flex;
  align-items: center;
}

.cruise-traveler-ppn-message {
  padding-left: 10px;
}

.bgColor {
  background-color: #003399 !important;
}

.clearBoth {
  clear: both !important;
}

.cmsCT4 {
  margin: 0 0 5px !important;
  padding: 0 0 0 17px !important;
}

.cmsCT3 {
  position: relative !important;
  width: 279px !important;
  height: 165px !important;
}

.cmsCT2 {
  top: 204px !important;
  left: 411px !important;
}

.cmsCT1 {
  height: 424px !important;
  width: 990px !important;
}

.h271 {
  height: 271px !important;
}

.h350 {
  height: 350px !important;
}

.h280 {
  height: 280px !important;
}

.h260 {
  height: 260px !important;
}

.h347 {
  height: 347px !important;
}

.pdn15 {
  padding: 15px !important;
}

.taLeft {
  text-align: left !important;
}

.wsNowrap {
  white-space: nowrap !important;
}

.vaCenter {
  vertical-align: center !important;
}

.vaTop {
  vertical-align: top !important;
}

.vsbHdn {
  visibility: hidden !important;
}

html {
  height: 100% !important;
}

.ar16bold {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

.ar15bold {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: bold !important;
}

.ar20 {
  font-family: Arial !important;
  font-size: 20px !important;
}

.avoidPageBreak {
  page-break-inside: avoid !important;
}

.alwaysPageBreakBef {
  page-break-before: always !important;
}

.alwaysPageBreakAft {
  page-break-after: always !important;
}

.bgImgCT36 {
  background: url("../shared/images/backgrounds/line.png") 0% 50% repeat-x;
}

.bgImgCT35 {
  background-image: url("../shared/images/vacation-packages/destination-map-desktop.jpg");
}

.bgImgCT34 {
  background-image: url("../shared/images/demo-only/vp/europe/discover-italy-9.jpg");
}

.bgImgCT33 {
  background-image: url("../shared/images/demo-only/vp/europe/discover-italy-8.jpg");
}

.bgImgCT32 {
  background-image: url("../shared/images/demo-only/vp/europe/discover-italy-7.jpg");
}

.bgImgCT31 {
  background-image: url("../shared/images/demo-only/vp/europe/discover-italy-6.jpg");
}

.bgImgCT30 {
  background-image: url("../shared/images/demo-only/vp/europe/discover-italy-5.jpg");
}

.bgImgCT29 {
  background-image: url("../shared/images/demo-only/vp/europe/discover-italy-4.jpg");
}

.bgImgCT28 {
  background-image: url("../shared/images/demo-only/vp/europe/discover-italy-3.jpg");
}

.bgImgCT27 {
  background-image: url("../shared/images/demo-only/vp/europe/discover-italy-2.jpg");
}

.bgImgCT26 {
  background-image: url("../shared/images/demo-only/vp/europe/discover-italy-1.jpg");
}

.bgImgCT25 {
  background-image: url("../shared/images/demo-only/vp/europe/hero-italy.jpg");
}

.bgImgCT24 {
  background-image: url("../shared/images/demo-only/vp/special-savings-3.jpg");
}

.bgImgCT23 {
  background-image: url("../shared/images/demo-only/vp/special-savings-2.jpg");
}

.bgImgCT22 {
  background-image: url("../shared/images/demo-only/vp/special-savings-1.jpg");
}

.bgImgCT21 {
  background-image: url("../shared/images/demo-only/vp/europe/european-destination-3.jpg");
}

.bgImgCT20 {
  background-image: url("../shared/images/demo-only/vp/europe/european-destination-2.jpg");
}

.bgImgCT19 {
  background-image: url("../shared/images/demo-only/vp/europe/european-destination-1.jpg");
}

.bgImgCT18 {
  background-image: url("../shared/images/demo-only/vp/europe/europe-packages-6.jpg");
}

.bgImgCT17 {
  background-image: url("../shared/images/demo-only/vp/europe/europe-packages-5.jpg");
}

.bgImgCT16 {
  background-image: url("../shared/images/demo-only/vp/europe/europe-packages-4.jpg");
}

.bgImgCT15 {
  background-image: url("../shared/images/demo-only/vp/europe/europe-packages-3.jpg");
}

.bgImgCT14 {
  background-image: url("../shared/images/demo-only/vp/europe/europe-packages-2.jpg");
}

.bgImgCT13 {
  background-image: url("../shared/images/demo-only/vp/europe/europe-packages-1.jpg");
}

.bgImgCT12 {
  background-image: url("../shared/images/demo-only/vp/europe/hero-europe.jpg");
}

.bgImgCT11 {
  background-image: url("../shared/images/demo-only/vp/special-savings/special-savings-3.jpg");
}

.bgImgCT10 {
  background-image: url("../shared/images/demo-only/vp/special-savings/special-savings-2.jpg");
}

.bgImgCT9 {
  background-image: url("../shared/images/demo-only/vp/special-savings/special-savings-1.jpg");
}

.bgImgCT8 {
  background-image: url("../shared/images/demo-only/vp/europe/florence-packages-3.jpg");
}

.bgImgCT7 {
  background-image: url("../shared/images/demo-only/vp/europe/florence-packages-2.jpg");
}

.bgImgCT6 {
  background-image: url("../shared/images/demo-only/vp/europe/florence-packages-1.jpg");
}

.bgImgCT5 {
  background-image: url("../shared/images/demo-only/vp/europe/hero-florence.jpg");
}

.bgColor {
  background-color: #f0f0f0 !important;
}

.bgColor1 {
  background-color: #D4E5F6 !important;
}

.bgWhite {
  background-color: #ffffff !important;
}

.borderTop {
  border-top: 1px solid #CCCCCC !important;
}

.b1sGr {
  border: 1px solid #999999 !important;
}

.bb1sBl {
  border-bottom: 1pt solid black !important;
}

.colorCrimson {
  color: #E21737 !important;
}

.colorRed {
  color: red !important;
}

.colorDefaultPopup {
  color: #666;
}

.colorWhite {
  color: white !important;
}

.defCursor {
  cursor: default !important;
}

.displayCell {
  display: table-cell;
}

.displayNone,
.utility-links ul.displayNone,
.utility-links ul li.displayNone {
  display: none;
}

.displayInline {
  display: inline;
}

.displayInlineImportant {
  display: inline !important;
}

.displayBlock {
  display: block;
}

.displayInlineBlock {
  display: inline-block;
}

.displayTable {
  display: table;
}

.displayTabRow {
  display: table-row;
}

.displayVisible {
  display: visible;
}

.floatRight {
  float: right !important;
}

.floatNone {
  float: none !important;
}

.font9 {
  font-size: 9px !important;
}

.font10 {
  font-size: 10px !important;
}

.font11 {
  font-size: 11px !important;
}

.font12 {
  font-size: 12px !important;
}

.font14 {
  font-size: 14px !important;
}

.font16 {
  font-size: 14px !important;
}

.fontBold {
  font-weight: bold !important;
}

.fontStyle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.fontNormal {
  font-weight: normal !important;
}

.font600 {
  font-weight: 600 !important;
}

.w200px {
  width: 200px !important;
}

.h65px {
  height: 65px !important;
}

.h8px {
  height: 8px !important;
}

.h12px {
  height: 12px !important;
}

.h26px {
  height: 26px !important;
}

.h43px {
  height: 43px !important;
}

.h44px {
  height: 44px !important;
}

.h80px {
  height: 80px !important;
}

.h94px {
  height: 94px !important;
}

.height100 {
  height: 100% !important;
}

.lh14 {
  line-height: 14px !important;
}

.lh17 {
  line-height: 17px !important;
}

.lh18 {
  line-height: 18px !important;
}

.m0px {
  margin: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr6 {
  margin-right: 6px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt_N_25 {
  margin-top: -25px !important;
}

.margin0 {
  margin: 0px auto !important;
}

.margin1030 {
  margin: 0px 10px 0px 30px;
}

.opacity06 {
  opacity: 0.6 !important;
}

.padding0 {
  padding: 0px !important;
}

.padding5 {
  padding: 5px !important;
}

.padding10 {
  padding: 10px !important;
}

.pt1 {
  padding-top: 1px !important;
}

.pt5 {
  padding-top: 5px !important;
}

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

.pt10 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.p58 {
  padding-left: 8.5% !important;
}

.pr19 {
  padding-right: 19% !important;
}

.pl9 {
  padding-left: 9px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb1 {
  padding-bottom: 1px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.posRelative {
  position: relative !important;
}

.posAbs {
  position: absolute !important;
}

.resizeNone {
  resize: none !important;
}

.taRight {
  text-align: right !important;
}

.taLeft {
  text-align: left !important;
}

.taCenter {
  text-align: center !important;
}

.tdUndl {
  text-decoration: underline !important;
}

.ttUppercase {
  text-transform: uppercase !important;
}

.ttCapitalize {
  text-transform: capitalize !important;
}

.wsNowrap {
  white-space: nowrap !important;
}

.wsPreline {
  white-space: pre-line !important;
}

.w15px {
  width: 15px !important;
}

.w40px {
  width: 40px !important;
}

.w55px {
  width: 55px !important;
}

.w70px {
  width: 70px !important;
}

.w100px {
  width: 100px !important;
}

.w130px {
  width: 130px !important;
}

.w110px {
  width: 110px !important;
}

.w255px {
  width: 255px !important;
}

.w249px {
  width: 249px !important;
}

.w232px {
  width: 232px !important;
}

.w220px {
  width: 220px !important;
}

.w239px {
  width: 239px !important;
}

.w340px {
  width: 340px !important;
}

.w400px {
  width: 400px !important;
}

.w100p {
  width: 100% !important;
}

.w30p {
  width: 30% !important;
}

.w33p {
  width: 33.333% !important;
}

.w40p {
  width: 40% !important;
}

.w50p {
  width: 50% !important;
}

.w70p {
  width: 70% !important;
}

.w80p {
  width: 80% !important;
}

.w90p {
  width: 90% !important;
}

.vaMiddle {
  vertical-align: middle !important;
}

.vaTop {
  vertical-align: top !important;
}

.vaBottom {
  vertical-align: bottom !important;
}

.va03 {
  vertical-align: 3px !important;
}

.v11 {
  font-family: Verdana !important;
  font-size: 11px !important;
}

.v11bold {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: bold !important;
}

.v11top {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
}

.v11reg {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: regular !important;
}

.v12 {
  font-family: Verdana !important;
  font-size: 12px !important;
}

.v8reg {
  font-family: Verdana !important;
  font-size: 8pt !important;
  font-weight: Regular !important;
}

.dimensionCT1 {
  bottom: 0% !important;
  left: 38% !important;
}

.dimensionCT2 {
  height: 8% !important;
  left: 55% !important;
  top: 57% !important;
  width: 9% !important;
}

.dimensionCT3 {
  left: 42% !important;
  top: 0% !important;
}

.dimensionCT4 {
  height: 8% !important;
  left: 50% !important;
  top: 44% !important;
  width: 8% !important;
}

.dimensionCT5 {
  height: 8% !important;
  left: 41% !important;
  top: 26% !important;
  width: 9% !important;
}

.dimensionCT6 {
  height: 8% !important;
  left: 41% !important;
  top: 14% !important;
  width: 8% !important;
}

.dimensionCT7 {
  left: 38% !important;
  top: 0% !important;
}

.dimensionCT8 {
  height: 20% !important;
  left: 14% !important;
  top: 15% !important;
  width: 9% !important;
}

.dimensionCT9 {
  height: 16% !important;
  left: 58% !important;
  top: 70% !important;
  width: 11% !important;
}

.dimensionCT10 {
  height: 27% !important;
  left: 41% !important;
  top: 60% !important;
  width: 15% !important;
}

.dimensionCT11 {
  height: 23% !important;
  left: 23% !important;
  top: 45% !important;
  width: 18% !important;
}

.dimensionCT12 {
  height: 23% !important;
  left: 10% !important;
  top: 58% !important;
  width: 13% !important;
}

.dimensionCT13 {
  height: 14% !important;
  left: 23% !important;
  top: 30% !important;
  width: 9% !important;
}

.dimensionCT14 {
  height: 11% !important;
  left: 23% !important;
  top: 19% !important;
  width: 8% !important;
}

.dimensionCT15 {
  height: 10% !important;
  left: 15% !important;
  top: 27% !important;
  width: 8% !important;
}

.dimensionCT16 {
  left: 27% !important;
  top: 31% !important;
}

.dimensionCT17 {
  left: 58% !important;
  top: 87% !important;
}

.dimensionCT18 {
  left: 56% !important;
  top: 73% !important;
}

.dimensionCT19 {
  left: 51% !important;
  top: 59% !important;
}

.dimensionCT20 {
  left: 35% !important;
  top: 75% !important;
}

.dimensionCT21 {
  left: 29% !important;
  top: 67% !important;
}

.dimensionCT22 {
  left: 34% !important;
  top: 61% !important;
}

.dimensionCT23 {
  left: 45% !important;
  top: 56% !important;
}

.dimensionCT24 {
  left: 40% !important;
  top: 56% !important;
}

.dimensionCT25 {
  left: 43% !important;
  top: 41% !important;
}

.dimensionCT26 {
  left: 50% !important;
  top: 29% !important;
}

.dimensionCT27 {
  left: 28% !important;
  top: 19% !important;
}

.dimensionCT28 {
  left: 92% !important;
  top: 78% !important;
}

.dimensionCT29 {
  left: 23% !important;
  top: 42% !important;
}

.dimensionCT30 {
  left: 22% !important;
  top: 47% !important;
}

.dimensionCT31 {
  left: 16% !important;
  top: 31% !important;
}

.dimensionCT32 {
  left: 15% !important;
  top: 38% !important;
}

.dimensionCT33 {
  left: 10% !important;
  top: 37% !important;
}

.dimensionCT34 {
  left: 32% !important;
  top: 51% !important;
}

.dimensionCT35 {
  left: 40% !important;
  top: 50% !important;
}

.dimensionCT36 {
  left: 32% !important;
  top: 39% !important;
}

.dimensionCT37 {
  left: 40% !important;
  top: 36% !important;
}

.dimensionCT38 {
  left: 25% !important;
  top: 40% !important;
}

.dimensionCT39 {
  left: 40% !important;
  top: 29% !important;
}

.dimensionCT40 {
  left: 38% !important;
  top: 47% !important;
}

.dimensionCT41 {
  left: 45% !important;
  top: 50% !important;
}

.dimensionCT42 {
  left: 50% !important;
  top: 39% !important;
}

.dimensionCT43 {
  left: 55% !important;
  top: 51% !important;
}

.dimensionCT44 {
  left: 71% !important;
  top: 16% !important;
}

.dimensionCT45 {
  left: 22% !important;
  top: 68% !important;
}

.dimensionCT46 {
  left: 21% !important;
  top: 79% !important;
}

.dimensionCT47 {
  left: 34% !important;
  top: 36% !important;
}

.dimensionCT48 {
  left: 28% !important;
  top: 79% !important;
}

.dimensionCT49 {
  left: 74% !important;
  top: 50% !important;
}

.dimensionCT50 {
  left: 74% !important;
  top: 50% !important;
}

.dimensionCT51 {
  left: 22% !important;
  top: 68% !important;
}

.dimensionCT52 {
  left: 28% !important;
  top: 79% !important;
}

.dimensionCT53 {
  left: 21% !important;
  top: 79% !important;
}

.dimensionCT54 {
  left: 49% !important;
  top: 27% !important;
}

.dimensionCT55 {
  left: 34% !important;
  top: 29% !important;
}

.dimensionCT56 {
  left: 35.5% !important;
  top: 17% !important;
}

.extCT97 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  padding-top: 10px !important;
  border-top: 1px solid #CCCCCC !important;
}

.extCT96 {
  margin: 0px auto !important;
  display: table !important;
}

.extCT95 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background: #D4E5F6 !important;
}

.extCT94 {
  page-break-inside: avoid !important;
  margin: 0px auto !important;
  display: table !important;
}

.extCT93 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  padding-left: 10px !important;
}

.extCT90 {
  padding-top: 5px !important;
  padding-bottom: 0 5px !important;
  padding-left: 10px !important;
}

.v14bold {
  font-family: Verdana !important;
  font-size: 14px !important;
  font-weight: bold !important;
}

.extCT88 {
  font-family: Verdana !important;
  font-size: 11px !important;
  width: 50% !important;
  padding-bottom: 15px !important;
  vertical-align: top !important;
}

.extCT87 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  padding-top: 10px !important;
  border-top: 1px solid #CCCCCC !important;
  color: #333333 !important;
}

.extCT86 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background: #D4E5F6 !important;
  border-top: 1px solid #D4E5F6 !important;
}

.extCT85 {
  text-align: left !important;
  page-break-inside: avoid !important;
  margin: 0px auto !important;
  display: table !important;
}

.extCT84 {
  font-family: Verdana !important;
  font-size: 14px !important;
  text-align: right !important;
  vertical-align: top !important;
  border-top: 1px solid #D4E5F6 !important;
  padding-top: 10px !important;
}

.extCT83 {
  font-family: Verdana !important;
  font-size: 14px !important;
  font-weight: regular !important;
  width: 535px !important;
  text-align: left !important;
  vertical-align: top !important;
  border-top: 1px solid #D4E5F6 !important;
  padding-top: 10px !important;
}

.extCT467 {
  padding-left: 20px !important;
  font-family: Verdana, Arial !important;
  color: #ff0000 !important;
  font-size: 11px !important;
}

.extCT465 {
  text-align: center !important;
  font-size: 14px !important;
  padding-bottom: 5px !important;
}

.extCT464 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: bold !important;
  padding: 5px 15px !important;
  background: #D4E5F6 !important;
}

.extCT463 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: bold !important;
  padding: 5px 15px !important;
  background: #D4E5F6 !important;
  border-top: 1px solid #FFFFFF !important;
}

.extCT459 {
  margin-bottom: 15px !important;
  border-top: 1px solid #d4e5f6 !important;
}

.extCT458 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  border-top: 1px solid #CCCCCC !important;
  padding-top: 10px !important;
}

.extCT457 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background: #D4E5F6 !important;
  border-top: 1px solid #D4E5F6 !important;
}

.extCT456 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 11px 2px !important;
  border-top: 1px solid #D2D2D2 !important;
  border-left: 1px solid #D2D2D2 !important;
}

.extCT455 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 11px 2px !important;
  border-top: 1px solid #D2D2D2 !important;
  text-align: center !important;
}

.extCT454 {
  position: relative !important;
  left: 5px !important;
  width: 219px !important;
  padding: 1px 4px 1px 4px !important;
}

.extCT453 {
  font-family: Verdana !important;
  font-weight: bold !important;
  font-size: 12px !important;
  text-align: right !important;
}

.extCT452 {
  color: rgb(255, 255, 255) !important;
  font-size: 16px !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

.extCT451 {
  font-family: Arial !important;
  font-size: 29px !important;
  font-weight: 300 !important;
  margin: auto 0 !important;
  color: #3d83b9 !important;
  line-height: 1.2 !important;
}

.extCT450 {
  font-family: Verdana !important;
  font-size: 12px !important;
  font-weight: bold !important;
  border-top: 2px solid #D4E5F6 !important;
}

.extCT449 {
  font-family: Verdana !important;
  font-size: 12px !important;
  font-weight: bold !important;
  border-top: 2px solid #D4E5F6 !important;
}

.extCT448 {
  font-family: Arial !important;
  font-size: 12px !important;
  padding-top: 5px !important;
}

.extCT447 {
  font-family: Arial !important;
  font-size: 14px !important;
  padding: 5px 35px 5px 15px !important;
  border-bottom: 1px solid #D4E5F6 !important;
}

.extCT446 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: bold !important;
  padding: 5px 0px !important;
  background: #D4E5F6 !important;
  border-top: 1px solid #FFFFFF !important;
  text-align: center !important;
}

.extCT445 {
  font-family: Arial !important;
  font-size: 15px !important;
  padding: 5px 25px 5px 5px !important;
  border-top: 0px solid #D4E5F6 !important;
}

.extCT444 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: bold !important;
  padding: 5px 0px !important;
  background: #D4E5F6 !important;
  text-align: center !important;
}

.extCT443 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding-top: 5px !important;
  text-align: center !important;
}

.extCT442 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 10px 0 15px 0 !important;
  width: 400px !important;
}

.extCT441 {
  border-bottom: 1px solid #FFFFFF !important;
  border-left: 1px solid #FFFFFF !important;
  height: 22px !important;
  text-align: center !important;
  font-weight: bold !important;
  padding: 0px 10px !important;
  background: #D4E5F6 !important;
}

.extCT440 {
  width: 150px !important;
  border-right: 1px solid #D4E5F6 !important;
  height: 20px !important;
}

.extCT438 {
  color: red !important;
  padding: 0.3em !important;
  margin-bottom: 2em !important;
}

.extCT437 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  vertical-align: middle !important;
  color: #969A9B !important;
}

.extCT436 {
  display: block !important;
  outline: 1px solid #DADADA !important;
}

.extCT433 {
  margin-bottom: 10px !important;
  width: 100% !important;
  clear: both !important;
}

.extCT432 {
  font: 16px/1.4 Arial, sans-serif !important;
  padding: 18px 24px 20px !important;
  background-color: #fff !important;
}

.extCT431 {
  font-size: 14px !important;
  border-width: 1px !important;
  color: #969A9B !important;
  padding: 7px 12px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
  padding-left: 20px !important;
  text-align: right !important;
}

.extCT430 {
  font-size: 12px !important;
  font-weight: bold !important;
  color: #000000 !important;
  padding: 0 12px !important;
  text-align: right !important;
}

.extCT429 {
  text-align: right !important;
  padding: 0 12px !important;
  color: #607C92 !important;
  font-weight: 600 !important;
  font-size: 22px !important;
}

.extCT428 {
  text-align: right !important;
  padding: 0 12px !important;
  color: #607C92 !important;
  font-size: 14px !important;
}

.extCT427 {
  font-size: 14px !important;
  border-width: 1px !important;
  color: #969A9B !important;
  padding: 7px 12px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
  padding-left: 20px !important;
}

.extCT426 {
  text-align: right !important;
  padding: 0 12px !important;
  color: #607C92 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.extCT425 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  vertical-align: middle !important;
  color: #969A9B !important;
}

.extCT423 {
  font-family: Arial !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  color: #35536B !important;
}

.extCT422 {
  background: none !important;
  border: 0 none !important;
  border-top: 1px solid #999999 !important;
  margin: 10px 0 !important;
  width: 100% !important;
}

.extCT421 {
  width: 74px !important;
  height: 43px !important;
  vertical-align: middle !important;
}

.extCT420 {
  font-family: Arial !important;
  font-size: 19px !important;
  font-weight: 300 !important;
  color: #35536B !important;
}

.extCT419 {
  font-family: Arial !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  color: #35536B !important;
  text-transform: capitalize !important;
}

.extCT417 {
  color: #25475F !important;
  font-family: Arial !important;
  font-size: 17px !important;
  font-weight: bold !important;
  vertical-align: middle !important;
  text-transform: capitalize !important;
}

.extCT416 {
  font-size: 14px !important;
  border-width: 1px !important;
  color: #969A9B !important;
  padding: 7px 12px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
  font-weight: 600 !important;
}

.extCT415 {
  font-family: Arial !important;
  font-size: 12px !important;
  font-weight: 100 !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  border-width: 0px !important;
  border-color: #ffffff !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

.extCT414 {
  font-family: Arial !important;
  font-size: 29px !important;
  font-weight: 300 !important;
  margin: auto 0 !important;
  color: #3d83b9 !important;
  line-height: 1.2 !important;
}

.extCT413 {
  background: rgb(255, 255, 255) !important;
  margin: 0px auto !important;
  text-align: center !important;
}

.extCT412 {
  font-family: Verdana !important;
  font-size: 12px !important;
  padding-bottom: 10px !important;
  padding-top: 20px !important;
}

.extCT411 {
  background: rgb(255, 255, 255) !important;
  margin: 0px auto !important;
}

.extCT410 {
  color: red !important;
  font-weight: bold !important;
  text-align: right !important;
}

.extCT407 {
  font-family: Verdana !important;
  font-size: 14px !important;
  background: rgb(255, 255, 255) !important;
  margin: 0px auto !important;
}

.extCT406 {
  vertical-align: top !important;
  border: 1px solid rgb(204, 204, 204) !important;
  padding: 5px !important;
}

.extCT403 {
  background: rgb(255, 255, 255) !important;
  margin: 0px auto !important;
  padding-left: 10px !important;
}

.extCT402 {
  padding: 10px 10px 15px 0px !important;
  text-align: right !important;
  color: rgb(255, 255, 255) !important;
  line-height: 15px !important;
  font-family: Verdana !important;
  font-size: 11px !important;
}

.extCT400 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 10px 0px 15px 10px !important;
  text-align: left !important;
  color: rgb(255, 255, 255) !important;
  line-height: 15px !important;
  vertical-align: bottom !important;
}

.extCT399 {
  font-family: Verdana !important;
  font-size: 18px !important;
  font-weight: bold !important;
  padding: 10px 0px 15px 0px !important;
  text-align: center !important;
  color: rgb(255, 255, 255) !important;
}

.extCT398 {
  background: rgb(41, 89, 162) !important;
  margin: 0px auto !important;
}

.extCT397 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 0px 10px 10px 0px !important;
  text-align: right !important;
  line-height: 18px !important;
  vertical-align: bottom !important;
}

.extCT396 {
  font-family: Verdana !important;
  font-size: 24px !important;
  vertical-align: middle !important;
  color: #0772e1 !important;
  padding-left: 20px !important;
  border-left: 1px solid #999 !important;
  padding-right: 20px !important;
}

.extCT394 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding-left: 10px !important;
  vertical-align: middle !important;
}

.extCT393 {
  background: rgb(255, 255, 255) !important;
  margin: 0px auto !important;
  text-align: left !important;
}

.extCT392 {
  font-size: 100% !important;
  display: table !important;
  -webkit-text-size-adjust: 100% !important;
}

.extCT391 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: 100 !important;
  color: #ffffff !important;
  background-color: #476982 !important;
  border-width: 0px !important;
  padding: 8px 12px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
  text-align: left !important;
  height: 40px !important;
}

.extCT389 {
  font-family: Arial !important;
  font-size: 12px !important;
  font-weight: 100 !important;
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 0 10px 0 !important;
  width: 100% !important;
  border-width: 0px !important;
  border-color: #ffffff !important;
  border-collapse: collapse !important;
}

.extCT388 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: left !important;
  padding: 8px !important;
  vertical-align: bottom !important;
  line-height: 18px !important;
}

.extCT387 {
  line-height: 1.2 !important;
  color: #3d83b9 !important;
  font-weight: initial !important;
  font-size: 2em !important;
  display: inline-block !important;
  width: 50% !important;
  margin: 1% 0 0 1.5% !important;
  vertical-align: top !important;
}

.extCT386 {
  float: left !important;
  width: 140px !important;
  height: auto !important;
  position: relative !important;
  border: 0 !important;
  padding-top: 0 !important;
  display: inline-block !important;
  border-right: 1px solid black !important;
  padding-right: 1.5% !important;
}

.extCT385 {
  position: relative !important;
  min-height: 1px !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.extCT384 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: left !important;
  vertical-align: bottom !important;
  padding: 8px 0px !important;
}

.extCT383 {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 0 10px 0 !important;
  text-align: left !important;
  background: #FFFFFF !important;
  margin: 0px auto !important;
}

.extCT382 {
  display: inline-block !important;
  vertical-align: baseline !important;
  border: 0 !important;
  background-color: #fff !important;
  color: #325d80 !important;
  font-weight: 100 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 40px !important;
  border-radius: 0 !important;
  padding: 0 15px !important;
  font-family: inherit !important;
  font-size: 20px !important;
  position: relative !important;
  z-index: 0 !important;
}

.extCT381 {
  max-width: 1000px !important;
  margin: 0 auto !important;
  position: relative !important;
}

.extCT379 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #666666 !important;
  font: 16px/1.4 Arial, sans-serif !important;
  font-weight: 300 !important;
  overflow-x: hidden !important;
  -webkit-text-size-adjust: 100% !important;
}

.extCT378 {
  width: 693px !important;
  height: 300px !important;
}

.extCT374 {
  padding: 0px 5px 0px 10px !important;
  width: 20px !important;
}

.extCT363 {
  border-collapse: collapse !important;
  padding-left: 25px !important;
}

.extCT361 {
  width: 219px !important;
  border: 1px solid #999999 !important;
}

.extCT359 {
  height: 44px !important;
  border: 1px solid #eeeeee !important;
}

.extCT358 {
  width: 693px !important;
  height: 300px !important;
}

.extCT357 {
  padding: 5px 5px 10px 5px !important;
}

.extCT356 {
  min-height: 343px !important;
}

.extCT350 {
  font-family: Arial !important;
  font-size: 12px !important;
  font-weight: bold !important;
  padding-left: 10px !important;
  border-top: 1px solid #d4e5f6 !important;
  border-right: 1px solid #d4e5f6 !important;
  border-bottom: 1px solid #d4e5f6 !important;
}

.extCT349 {
  font-family: Arial !important;
  font-size: 14px !important;
  font-weight: bold !important;
  width: 98px !important;
  height: 28px !important;
  background: #D2D2D2 !important;
  border: 2px solid #D2D2D2 !important;
  text-align: center !important;
}

.extCT348 {
  width: 200px !important;
  height: 65px !important;
}

.extCT347 {
  border-left: 1px solid #d2d2d2 !important;
}

.extCT341 {
  font-family: Verdana !important;
  font-size: 10px !important;
}

.extCT340 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: center !important;
  padding: 11px 2px !important;
  border-top: 1px solid #D2D2D2 !important;
  border-left: 1px solid #D2D2D2 !important;
}

.extCT339 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 11px 2px !important;
  border-top: 1px solid #D2D2D2 !important;
  border-left: 1px solid #D2D2D2 !important;
}

.extCT338 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: center !important;
  padding: 11px 2px !important;
  border-top: 1px solid #D2D2D2 !important;
}

.extCT337 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: center !important;
  padding: 0px 3px !important;
  font-weight: bold !important;
  background: #D4E5F5 !important;
  border-left: 1px solid #D2D2D2 !important;
  border-top: 1px solid #D2D2D2 !important;
  border-right: 1px solid #D2D2D2 !important;
}

.extCT336 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: center !important;
  padding: 0px 3px !important;
  font-weight: bold !important;
  background: #D4E5F5 !important;
  border-left: 1px solid #D2D2D2 !important;
  border-top: 1px solid #D2D2D2 !important;
}

.extCT335 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 0px 3px !important;
  font-weight: bold !important;
  background: #D4E5F5 !important;
  border-left: 1px solid #D2D2D2 !important;
  border-top: 1px solid #D2D2D2 !important;
}

.extCT334 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: center !important;
  width: 100px !important;
  height: 29px !important;
  padding: 0px 3px !important;
  font-weight: bold !important;
  background: #D4E5F5 !important;
  border-left: 1px solid #D2D2D2 !important;
  border-top: 1px solid #D2D2D2 !important;
}

.extCT329 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 11px 2px !important;
  border-top: 1px solid #D2D2D2 !important;
  border-left: 1px solid #D2D2D2 !important;
}

.extCT328 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: bold !important;
  background-color: #D4E5F5 !important;
  border-left: 1px solid #D2D2D2 !important;
}

.extCT327 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: bold !important;
  background-color: #D4E5F5 !important;
  border-left: 1px solid #D2D2D2 !important;
  width: 95px !important;
}

.extCT326 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: bold !important;
  background-color: #D4E5F5 !important;
  text-align: center !important;
  width: 35px !important;
  height: 29px !important;
}

.extCT325 {
  border: 1px solid #888888 !important;
}

.extCT322 {
  width: 180px !important;
  padding-right: 15px !important;
  vertical-align: top !important;
}

.extCT321 {
  padding-top: 15px !important;
  border-top: 1px solid #CCCCCC !important;
  page-break-inside: avoid !important;
}

.extCT320 {
  margin: 0px 0px 10px 0px !important;
}

.extCT319 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: left !important;
  padding: 10px 10px 0px 10px !important;
}

.extCT318 {
  font-family: Verdana, sans-serif !important;
  font-size: 11px !important;
  margin: 0px !important;
  padding: 5px !important;
  text-align: center !important;
  border: 1px solid #b6b6b6 !important;
  background-color: white !important;
}

.extCT317 {
  font-family: Verdana, sans-serif !important;
  font-size: 11px !important;
  width: 110px !important;
  text-align: center !important;
  padding: 5px !important;
  margin-bottom: 0px !important;
  color: white !important;
  border: 1px solid #b6b6b6 !important;
  background: #03337C !important;
}

.extCT316 {
  font-family: Verdana, sans-serif !important;
  font-size: 11px !important;
  width: 120px !important;
  text-align: center !important;
  padding: 5px !important;
  margin-bottom: 0px !important;
  color: white !important;
  border: 1px solid #b6b6b6 !important;
  background: #03337C !important;
}

.extCT315 {
  border-collapse: collapse !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.extCT314 {
  padding-top: 20px !important;
  padding-bottom: 10px !important;
}

.extCT312 {
  font-size: inherit !important;
  font-family: inherit !important;
  width: 450px !important;
}

.extCT309 {
  float: right !important;
  padding: 10px 5px 0px 0px !important;
}

.extCT308 {
  border: 1px solid #CCCCCC !important;
  padding: 5px !important;
  margin: 10px 0px 0px 15px !important;
}

.extCT306 {
  padding: 8px 0px 2px 0px !important;
}

.extCT304 {
  padding: 8px 0px 8px 0px !important;
}

.extCT305 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  width: 112px !important;
}

.extCT301 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: bold !important;
  vertical-align: top !important;
  width: 112px !important;
}

.extCT300 {
  margin: 3px 0px 0px 5px !important;
  cursor: pointer !important;
}

.extCT299 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: Regular !important;
  margin-bottom: 12px !important;
  margin-top: 6px !important;
}

.extCT298 {
  font-family: Arial !important;
  font-size: 13pt !important;
  font-weight: bold !important;
  margin: 0px !important;
}

.extCT296 {
  margin-bottom: 5px !important;
  page-break-inside: avoid !important;
}

.extCT295 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  margin: 0px 10px 0px 0px !important;
}

.extCT289 {
  padding: 5px 10px !important;
  text-align: center !important;
  border: 1px solid #CCCCCC !important;
  display: block !important;
}

.extCT281 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 10px 10px 0px 10px !important;
}

.extCT280 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.extCT279 {
  font-family: Verdana !important;
  font-size: 11px !important;
  border: 2px solid #D4E5F6 !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.extCT277 {
  font-family: Verdana !important;
  font-size: 12px !important;
  font-weight: bold !important;
  border-top: 2px solid #D4E5F6 !important;
}

.extCT275 {
  padding: 10px 10px 1px 10px !important;
}

.extCT274 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: bold !important;
  background: #D4E5F6 !important;
  padding: 5px 25px 5px 5px !important;
}

.extCT273 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: bold !important;
  padding: 10px 0 15px 0 !important;
  width: 100px !important;
}

.extCT270 {
  font-family: Arial !important;
  font-size: 14px !important;
  padding: 5px 35px 5px 15px !important;
  background: #ffffce !important;
}

.extCT269 {
  font-family: Arial !important;
  font-size: 14px !important;
  padding: 5px 35px 5px 5px !important;
  background: #ffffce !important;
}

.extCT268 {
  font-family: Arial !important;
  font-size: 14px !important;
  padding: 5px 35px 5px 5px !important;
  border-bottom: 1px solid #D4E5F6 !important;
}

.extCT267 {
  border: 1px solid #D4E5F6 !important;
  font-weight: bold !important;
}

.extCT266 {
  padding: 10px !important;
  height: 26px !important;
  border-bottom: 1px solid #CCCCCC !important;
}

.extCT265 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background: #D4E5F6 !important;
  padding: 5px 0px 5px 10px !important;
  height: 26px !important;
  border-bottom: 1px solid #CCCCCC !important;
}

.extCT264 {
  width: 100% !important;
  border: 0px solid #D4E5F6 !important;
}

.extCT263 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: left !important;
  padding: 10px 10px 0px 10px !important;
  vertical-align: top !important;
  border-bottom: 1px solid #CCCCCC !important;
}

.extCT262 {
  font-family: Verdana !important;
  font-size: 11px !important;
  border: 1px solid #CCCCCC !important;
  padding: 5px !important;
  margin: 0px 0px 0px 15px !important;
  page-break-inside: avoid !important;
}

.extCT261 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  width: 112px !important;
}

.extCT260 {
  padding: 5px !important;
  vertical-align: bottom !important;
  font-weight: bold !important;
  border: 1px solid #E0E6F1 !important;
}

.extCT26 {
  background: #f6f6f6 !important;
  padding: 0.5em !important;
  margin-bottom: 3em !important;
}

.extCT259 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 5px 5px 0px 10px !important;
  text-align: center !important;
  vertical-align: top !important;
  width: 146px !important;
}

.extCT258 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 5px !important;
  border: 1px solid #CCCCCC !important;
  margin: 0px 0px 0px 15px !important;
  page-break-inside: avoid !important;
}

.extCT257 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding-top: 10px !important;
  width: 90% !important;
}

.extCT256 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  padding-top: 10px !important;
  padding-right: 5px !important;
}

.extCT253 {
  font-family: Verdana !important;
  font-size: 11px !important;
  border: 1px solid #CCCCCC !important;
  padding: 5px !important;
  margin: 0px 0px 0px 15px !important;
}

.extCT251 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  padding: 0px 0px 5px 0px !important;
}

.extCT250 {
  border-style: none !important;
  padding-top: 5px !important;
  visibility: hidden !important;
}

.extCT25 {
  padding: 0 5px 0 0 !important;
}

.extCT249 {
  border-style: none !important;
  padding-top: 5px !important;
}

.extCT246 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 10px 0px !important;
}

.extCT244 {
  font-family: Verdana !important;
  font-size: 12px !important;
  font-weight: bold !important;
  color: #E21737 !important;
}

.extCT241 {
  margin: 10px 0px 0px 10px !important;
  padding: 5px !important;
  border: 1px solid #CCCCCC !important;
}

.extCT24 {
  height: 262px !important;
}

.extCT238 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: Regular !important;
  margin-top: 12px !important;
}

.extCT237 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  margin: 0px 10px 0px 0px !important;
  float: left !important;
}

.extCT236 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding: 0px 0px 0px 15px !important;
  vertical-align: top !important;
}

.extCT234 {
  color: #E21737 !important;
  font-size: 14px !important;
}

.extCT232 {
  font-family: Verdana !important;
  font-size: 11px !important;
  width: 175px !important;
  padding-top: 1px !important;
}

.extCT231 {
  margin-top: 15px !important;
  border-top: 1px solid #CCCCCC !important;
}

.extCT230 {
  page-break-inside: avoid !important;
  display: table !important;
  margin: 0px auto !important;
}

.extCT227 {
  text-align: left !important;
  page-break-inside: avoid !important;
  display: table !important;
  margin: 0px auto !important;
}

.extCT226 {
  font-family: Verdana !important;
  font-size: 14px !important;
  text-align: right !important;
  vertical-align: top !important;
}

.extCT225 {
  font-family: Verdana !important;
  font-size: 14px !important;
  width: 535px !important;
  text-align: left !important;
  vertical-align: top !important;
}

.extCT224 {
  font-family: Verdana !important;
  font-size: 11px !important;
  border: 1px solid #CCCCCC !important;
}

.extCT223 {
  font-family: Verdana !important;
  font-size: 11px !important;
  line-height: 17px !important;
  text-align: left !important;
}

.extCT222 {
  margin: 5px 0px !important;
}

.extCT221 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: Regular !important;
  width: 190px !important;
  vertical-align: middle !important;
  padding-top: 5px !important;
  line-height: 17px !important;
}

.extCT220 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: Regular !important;
  vertical-align: top !important;
  width: 70px !important;
  padding-top: 8px !important;
  line-height: 17px !important;
}

.extCT219 {
  font-family: Verdana !important;
  font-size: 11px !important;
  margin: 0px 30px 0px 20px !important;
  border-bottom: 1px solid #CCCCCC !important;
}

.extCT218 {
  font-family: Verdana !important;
  font-size: 11px !important;
  border: 1px solid #CCCCCC !important;
  padding: 5px !important;
  margin: 5px 0px 0px 5px !important;
}

.extCT217 {
  font-family: Verdana !important;
  font-size: 11px !important;
  color: #E21737 !important;
  padding-bottom: 3px !important;
}

.extCT214 {
  padding-right: 8px !important;
  margin: 5px 0px !important;
}

.extCT213 {
  padding-right: 8px !important;
  width: 10px !important;
}

.extCT212 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: regular !important;
  width: 190px !important;
  vertical-align: middle !important;
  padding-top: 5px !important;
  line-height: 17px !important;
}

.extCT210 {
  padding: 0px 10px 0px 0px !important;
}

.extCT208 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: regular !important;
  width: 130px !important;
  padding-top: 5px !important;
  line-height: 17px !important;
}

.extCT207 {
  background: #FFFFFF !important;
  padding: 0px 20px !important;
  margin: 0px 0px 0px 130px !important;
}

.extCT206 {
  background: #FFFFFF !important;
  padding: 0px 20px !important;
}

.extCT205 {
  margin: 0px 30px 0px 20px !important;
  border-bottom: 1px solid #CCCCCC !important;
}

.extCT203 {
  margin-left: 20px !important;
  vertical-align: top !important;
}

.extCT199 {
  color: #333333 !important;
  margin: 0px !important;
}

.extCT197 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  width: 112px !important;
}

.extCT194 {
  font-family: Arial !important;
  font-size: 20px !important;
  font-weight: bold !important;
  margin: 0px 10px 0px 0px !important;
}

.extCT191 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  padding: 0px 0px 10px 10px !important;
}

.extCT190 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding-top: 5px !important;
}

.extCT189 {
  color: #E21737 !important;
  text-align: left !important;
  font-weight: normal !important;
}

.extCT188 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  padding: 0px 0px 5px 10px !important;
}

.extCT186 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
}

.extCT185 {
  width: 10% !important;
  padding-right: 15px !important;
  vertical-align: top !important;
}

.extCT184 {
  border-bottom: 1px solid #D4E5F6 !important;
  border-right: 1px solid #D4E5F6 !important;
  text-align: center !important;
}

.extCT183 {
  font-family: Verdana !important;
  font-size: 12px !important;
  font-weight: bold !important;
  border: 1px solid #D4E5F6 !important;
  height: 22px !important;
  background: #D4E5F6 !important;
}

.extCT182 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  padding-top: 12px !important;
}

.extCT181 {
  font-family: Verdana !important;
  font-size: 12px !important;
  width: 150px !important;
  vertical-align: top !important;
  padding-top: 10px !important;
}

.extCT180 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: #333333 !important;
  padding-top: 10px !important;
  border-top: 1px solid #D4E5F6 !important;
}

.extCT179 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  font-weight: bold !important;
  padding-top: 10px !important;
}

.v12bold {
  font-family: Verdana !important;
  font-size: 12px !important;
  font-weight: bold !important;
}

.extCT173 {
  font-family: Verdana !important;
  font-size: 11px !important;
  font-weight: bold !important;
  width: 155px !important;
}

.extCT172 {
  font-family: Verdana !important;
  font-size: 11px !important;
  line-height: 14px !important;
}

.extCT171 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  width: 85px !important;
}

.extCT169 {
  font-family: Arial !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: #333333 !important;
}

.extCT167 {
  color: #E21737 !important;
  font-size: 11px !important;
  font-weight: normal !important;
}

.extCT166 {
  color: #38619E !important;
  cursor: help !important;
  text-decoration: none !important;
}

.extCT155 {
  padding: 5px !important;
  margin: 10px 0px 0px 15px !important;
  border: 1px solid #CCCCCC !important;
}

.extCT154 {
  padding: 5px !important;
  border: 1px solid #E0E6F1 !important;
  vertical-align: bottom !important;
  font-weight: bold !important;
}

.extCT153 {
  font-family: Verdana !important;
  font-size: 11px !important;
  vertical-align: top !important;
  text-align: center !important;
  width: 198px !important;
}

.extCT146 {
  font-family: Verdana !important;
  font-size: 11px !important;
  width: 40px !important;
  vertical-align: top !important;
  text-align: center !important;
  padding-right: 10px !important;
}

.extCT141 {
  font-family: Verdana !important;
  font-size: 10px !important;
  vertical-align: top !important;
  border-top: 1px solid #D4E5F6 !important;
}

.extCT140 {
  font-family: Verdana !important;
  font-size: 10px !important;
  vertical-align: top !important;
}

.extCT138 {
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: bold !important;
}

.extCT134 {
  font-size: 16px !important;
  font-family: Arial !important;
  font-weight: bold !important;
  background: #D4E5F6 !important;
  padding: 5px 0px 5px 10px !important;
  height: 26px !important;
}

.extCT133 {
  border: 1px solid #CCCCCC !important;
  background: #FFFFFF !important;
  margin: 0px auto !important;
}

.extCT132 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: right !important;
  line-height: 15px !important;
  color: #FFFFFF !important;
  padding: 10px 10px 15px 0px !important;
}

.extCT131 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: left !important;
  line-height: 15px !important;
  color: #FFFFFF !important;
  padding: 10px 0px 15px 10px !important;
}

.extCT130 {
  background: #2959a2 !important;
  margin: 0px auto !important;
}

.extCT128 {
  font-family: Verdana !important;
  font-size: 11px !important;
  border: 1px solid #999999 !important;
  padding: 40px 70px 40px 20px !important;
}

.extCT127 {
  font-family: Verdana !important;
  font-size: 11px !important;
  text-align: right !important;
  padding: 0px 10px 10px 0px !important;
  vertical-align: bottom !important;
  line-height: 18px !important;
}

.extCT124 {
  text-align: left !important;
  background: #FFFFFF !important;
  margin: 0px auto !important;
}

.extCT123 {
  -webkit-text-size-adjust: 100% !important;
  display: table !important;
  font-size: 100% !important;
  text-align: left;
}

.extCT121 {
  font-family: Verdana !important;
  font-size: 14px !important;
  color: #E21737 !important;
}

.extCT120 {
  font-family: Arial !important;
  font-size: 15px !important;
  padding: 5px 25px 5px 5px !important;
  border-top: 1px solid #D4E5F6 !important;
}

.extCT119 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: regular !important;
  padding: 5px 25px 5px 5px !important;
}

.extCT117 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: regular !important;
  padding: 5px 25px 5px 5px !important;
}

.extCT116 {
  border: 1px solid #D4E5F6 !important;
}

.extCT115 {
  font-family: Verdana !important;
  font-size: 10px !important;
  text-align: center !important;
  padding-bottom: 10px !important;
}

.extCT114 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: bold !important;
  margin-bottom: 5px !important;
  padding-top: 10px !important;
  border-top: 1px solid #D4E5F6 !important;
}

.extCT111 {
  font-family: Arial !important;
  font-size: 15px !important;
  font-weight: bold !important;
  padding-top: 10px !important;
}

.extCT110 {
  margin-bottom: 5px !important;
  border-top: 1px solid #D4E5F6 !important;
}

.extCT107 {
  font-family: Verdana !important;
  font-size: 12px !important;
  font-weight: bold !important;
  width: 175px !important;
  padding-top: 1px !important;
  text-align: left !important;
}

.extCT106 {
  font-family: Verdana !important;
  font-size: 12px !important;
  font-weight: bold !important;
  width: 175px !important;
  padding-top: 1px !important;
}

.extCT105 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding-top: 1px !important;
  padding-bottom: 15px !important;
  padding-left: 10px !important;
}

.extCT104 {
  font-family: Verdana !important;
  font-size: 11px !important;
  padding-top: 1px !important;
  padding-left: 10px !important;
}

.extCT100 {
  border-top: 1px solid #CCCCCC !important;
  margin: 15px auto 0px auto !important;
  display: table !important;
}

.margin-left40 {
  margin-left: 40px;
}

.margin-left80 {
  margin-left: 80px;
}

.h88 {
  height: 88px;
}

.h116 {
  height: 116px;
}

.h144 {
  height: 144px;
}

.h192 {
  height: 192px;
}

.w291 {
  width: 291px;
}

.w396 {
  width: 396px;
}

.w398 {
  width: 398px;
}

.w585 {
  width: 585px;
}

.w591 {
  width: 591px;
}

.w592 {
  width: 592px;
}

.w594 {
  width: 594px;
}

.w595 {
  width: 595px;
}

.w596 {
  width: 596px;
}

.w596 {
  width: 596px;
}

.w62 {
  width: 62px;
}

.border-1 {
  border: 1px solid #000;
}

.border1-spacing2 {
  border-collapse: separate;
  border-spacing: 2px;
}

.border1-spacing2 td,
.border1-spacing2 th {
  border: 1px solid #000;
  padding: 2px;
}

.border0-padding1-spacing0 {
  border-collapse: collapse;
}

.border0-padding1-spacing0 th,
.border0-padding1-spacing0 td {
  padding: 1px;
}

.letter-spacing-neg025 {
  letter-spacing: -0.25pt;
}

.letter-spacing-neg020 {
  letter-spacing: -0.2pt;
}

.letter-spacing-neg005 {
  letter-spacing: -0.05pt;
}

.letter-spacing-neg015 {
  letter-spacing: -0.15pt;
}

.letter-spacing-neg300 {
  letter-spacing: -0.3pt;
}

.letter-spacing-neg100 {
  letter-spacing: -0.1pt;
}

.letter-spacing-neg350 {
  letter-spacing: -0.35pt;
}

.letter-spacing-neg550 {
  letter-spacing: -0.55pt;
}

.letter-spacing-neg500 {
  letter-spacing: -0.5pt;
}

.letter-spacing-neg450 {
  letter-spacing: -0.45pt;
}

.bold-underline {
  font-weight: bold;
  text-decoration: underline;
}

.bg-image-none {
  background-image: none;
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  background-color: #fff;
}

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

.font-size-10pt {
  font-size: 10pt;
}

.color-black {
  color: #000;
}

.fontStyle-italic {
  font-style: italic;
}

.textDecor-underline {
  text-decoration: underline;
}

#termsAndConditionTable {
  page-break-before: always;
}

.objectfit-cover {
  object-fit: cover;
}

.paddingTopSmall {
  padding-top: 15px;
}

.emergencyBannerPageContent .emergency-banner-row {
  background: #f0f0f0;
  text-align: left;
  padding: 10px 0;
  z-index: 200;
  display: block;
}
.emergencyBannerPageContent .emergency-banner-row span {
  font: 12px/1.4 Roboto, sans-serif;
  font-weight: 300;
}
.emergencyBannerPageContent .emergency-banner-row svg {
  vertical-align: sub;
  height: 16px;
  width: 16px;
  margin-left: -10px;
}
.emergencyBannerPageContent .emergency-banner-row p:last-child {
  margin-bottom: 0;
}
.emergencyBannerPageContent .emergency-banner-row .emergency-banner-content {
  display: flex;
  justify-content: center;
}
.emergencyBannerPageContent .emergency-banner-row .emergency-banner-content .col-icon {
  width: 3%;
}
.emergencyBannerPageContent .emergency-banner-row .emergency-banner-content .col-message {
  width: 94%;
}
.emergencyBannerPageContent .emergency-banner-row .emergency-banner-content .col-button {
  width: 3%;
}
@media (max-width: 899px) {
  .emergencyBannerPageContent .emergency-banner-row .emergency-banner-content .col-icon {
    width: 5%;
  }
  .emergencyBannerPageContent .emergency-banner-row .emergency-banner-content .col-message {
    width: 95%;
  }
}
.emergencyBannerPageContent .emergency-banner-row.red {
  background: #FFCFD0;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px;
  gap: 13px;
}
.emergencyBannerPageContent .emergency-banner-row.red span, .emergencyBannerPageContent .emergency-banner-row.red p, .emergencyBannerPageContent .emergency-banner-row.red a {
  color: #B31D22;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  flex: none;
  order: 1;
  flex-grow: 0;
}
.emergencyBannerPageContent .emergency-banner-row.red a {
  font-weight: 400;
}
.emergencyBannerPageContent .emergency-banner-row.red svg path.colorSvg {
  fill: #B31D22;
  position: absolute;
  width: 1.36px;
  height: 1.36px;
  left: 192.18px;
  top: 25.41px;
  background: #D9D9D9;
}
.emergencyBannerPageContent .emergency-banner-row.blue {
  background: #DAE8F5;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px;
  gap: 13px;
}
.emergencyBannerPageContent .emergency-banner-row.blue span, .emergencyBannerPageContent .emergency-banner-row.blue p, .emergencyBannerPageContent .emergency-banner-row.blue a {
  color: #003054;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  flex: none;
  order: 1;
  flex-grow: 0;
}
.emergencyBannerPageContent .emergency-banner-row.blue a {
  font-weight: 400;
}
.emergencyBannerPageContent .emergency-banner-row.blue svg path.colorSvg {
  fill: #003054;
  position: absolute;
  width: 1.36px;
  height: 1.36px;
  left: 190.82px;
  top: 18.59px;
  background: #D9D9D9;
}
.emergencyBannerPageContent .emergency-banner-row.yellow {
  background: #FFFDCE;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px;
  gap: 13px;
}
.emergencyBannerPageContent .emergency-banner-row.yellow span, .emergencyBannerPageContent .emergency-banner-row.yellow p, .emergencyBannerPageContent .emergency-banner-row.yellow a {
  color: #003054;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  flex: none;
  order: 1;
  flex-grow: 0;
}
.emergencyBannerPageContent .emergency-banner-row.yellow a {
  font-weight: 400;
}
.emergencyBannerPageContent .emergency-banner-row.yellow svg path.colorSvg {
  fill: #003054;
  position: absolute;
  width: 13.13px;
  height: 15px;
  left: 184px;
  top: 14.5px;
  background: #003054;
}
.emergencyBannerPageContent .emergencyBanner {
  width: 100%;
}
.emergencyBannerPageContent .emergency-banner-row.orange {
  background: #d54400;
  border-bottom: 1px solid #8fceff;
}
.emergencyBannerPageContent .emergency-banner-row.orange span, .emergencyBannerPageContent .emergency-banner-row.orange a {
  color: white;
}
.emergencyBannerPageContent .emergency-banner-row.orange svg path.colorSvg {
  fill: white;
}
.emergencyBannerPageContent .emergency-banner-row.orange .emergency-banner-content {
  color: white;
}
.emergencyBannerPageContent .col-message {
  width: 100%;
}
@media (max-width: 899px) {
  .emergencyBannerPageContent .col-message p {
    width: 95%;
  }
}
.emergencyBannerPageContent .emergency-banner-content.row.type-none .col-message {
  width: 100%;
}
@media (max-width: 899px) {
  .emergencyBannerPageContent .emergency-banner-content.row.type-none .col-message p {
    width: 95%;
  }
}
.emergencyBannerPageContent .emergency-banner-content.col-button {
  width: 5%;
}
@media (max-width: 899px) {
  .emergencyBannerPageContent .emergency-banner-content.col-button {
    position: relative;
    margin-right: 1%;
  }
}
.emergencyBannerPageContent .emergency-banner-content .red-close-svg {
  background-image: url("../shared/images/svg/icon-close-red.svg");
  background-position: center 4px;
}
.emergencyBannerPageContent .emergency-banner-content .blue-close-svg {
  background-image: url("../shared/images/svg/icon-close-blue.svg");
  background-position: center 4px;
}
.emergencyBannerPageContent .emergency-banner-content .close-button {
  outline: none;
}
@media (max-width: 899px) {
  .emergencyBannerPageContent .emergency-banner-content .close-button {
    position: relative;
    margin-right: 1%;
    z-index: 100;
  }
}
@media (max-width: 899px) {
  .emergencyBannerPageContent .bound {
    padding: 0 10px;
  }
}

.blog-author-bio .author-bio-image {
  margin-right: 15px;
  float: left;
  padding: 0;
  width: auto;
  max-width: 100px;
  height: auto;
  max-height: 114px;
}
.blog-author-bio p {
  padding: 20px 0px;
}
.blog-author-bio hr {
  border-top: 1px solid #000;
}

.author-blog-container .blog-author-bio p {
  width: calc(100% - 140px);
  float: left;
}
.author-blog-container.flex-row {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 899px) {
  .author-blog-container.flex-row {
    flex-direction: row;
  }
}
.author-blog-container.flex-row hr {
  width: 100%;
  margin-bottom: 30px;
}
.author-blog-container.flex-row .col-common {
  padding-left: 0;
  padding-right: 0;
}
.author-blog-container.flex-row .col-common.img-col img {
  padding-top: 0;
}

.custom-blog-content p {
  line-height: 27px;
}
.custom-blog-content p.disclaimer {
  line-height: normal;
}

.blog-inlineilink:hover {
  text-decoration: underline;
}

.blog-inline-bullets {
  padding-left: 18px;
}

span.specialty-offers-link-content a {
  font-size: 12px;
}

.wrapper.custom-blog-wrapper {
  padding-top: 40px;
}
.wrapper.custom-blog-wrapper br {
  display: none;
}
.wrapper.custom-blog-wrapper .intro-description {
  padding-top: 0;
}
.wrapper.custom-blog-wrapper p:empty, .wrapper.custom-blog-wrapper div:empty, .wrapper.custom-blog-wrapper ul:empty, .wrapper.custom-blog-wrapper li:empty {
  display: none;
}

.blog .socialMediaTargetMobile {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

.info-blog-wrapper {
  background-color: #f0f0f0;
}

@media (max-width: 899px) {
  .info-blog-wrapper .flex-row-mobile {
    -webkit-flex-direction: row;
    flex-direction: row;
  }
}

@media (max-width: 899px) {
  .info-blog-wrapper .flex-row-inverse-mobile {
    -webkit-flex-direction: row-inverse;
    flex-direction: row-inverse;
  }
}

.list-style-decimal {
  list-style-type: decimal;
}
@media (max-width: 899px) {
  .list-style-decimal {
    margin-left: -0.7em;
  }
}

.list-style-decimal img {
  vertical-align: top;
  max-width: 100%;
}

.list-style-lower-alpha {
  list-style-type: lower-alpha;
}
@media (max-width: 899px) {
  .list-style-lower-alpha {
    margin-left: -0.7em;
  }
}

.st-style-lower-alpha img {
  vertical-align: top;
  max-width: 100%;
}

.list-style-lower-roman {
  list-style-type: lower-roman;
}
@media (max-width: 899px) {
  .list-style-lower-roman {
    margin-left: -0.7em;
  }
}

.list-style-lower-roman img {
  vertical-align: top;
  max-width: 100%;
}

.list-style-disc {
  list-style-type: disc;
}
@media (max-width: 899px) {
  .list-style-disc {
    margin-left: -0.7em;
  }
}

.list-style-disc img {
  vertical-align: top;
  max-width: 100%;
}

.list-style-square {
  list-style-type: square;
}
@media (max-width: 899px) {
  .list-style-square {
    margin-left: -0.7em;
  }
}

.list-style-square img {
  vertical-align: top;
  max-width: 100%;
}

.list-style-circle {
  list-style-type: circle;
}
@media (max-width: 899px) {
  .list-style-circle {
    margin-left: -0.7em;
  }
}

.list-style-circle img {
  vertical-align: top;
  max-width: 100%;
}

.cruise-page-wrapper {
  /***** State Room Type Start ******/
  /***** State Room Type End ******/
  /****Flight****/
}
.cruise-page-wrapper .mb-0 {
  margin-bottom: 0;
}
.cruise-page-wrapper .tooltip-payment {
  margin-left: -10px;
  margin-top: 38px;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .bound {
    padding-left: 10px;
    padding-right: 10px;
  }
  .cruise-page-wrapper .bound.offset-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.cruise-page-wrapper .custom-bound {
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .custom-bound {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.cruise-page-wrapper .cruise-workflow-bound {
  padding: 0;
}
.cruise-page-wrapper .info-bar .info-bar-links .btn-secondary.btn-inline, .cruise-page-wrapper .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel {
  min-width: 245px;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .info-bar .info-bar-links .btn-secondary.btn-inline, .cruise-page-wrapper .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel {
    min-width: inherit;
    font-size: 14px;
  }
}
.cruise-page-wrapper .info-bar .info-bar-links .btn-secondary .btn-back, .cruise-page-wrapper .info-bar .info-bar-links .btn-disabled-continue-to-hotel .btn-back {
  padding-left: 15px;
}
.cruise-page-wrapper .info-bar .info-bar-links .btn-secondary .btn-back::before, .cruise-page-wrapper .info-bar .info-bar-links .btn-disabled-continue-to-hotel .btn-back::before {
  width: 10px;
}
.cruise-page-wrapper .info-bar .info-bar-links .info-bar-links-left > a.btn-back {
  padding-left: 15px;
}
.cruise-page-wrapper .info-bar .info-bar-links .info-bar-links-left > a.btn-back::before {
  top: 2px;
  left: -2px;
  width: 15px;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .info-bar-details .accordion > .accordion-item > .accordion-header:focus {
    border: 2px solid #3d91b5;
  }
  .cruise-page-wrapper .info-bar-details .accordion > .accordion-item > .accordion-header .accordion-button {
    padding-right: 45px;
  }
  .cruise-page-wrapper .info-bar-details .accordion > .accordion-item .cruiseSummaryAccordionTypeMobile .accordion-content {
    max-height: 700px;
    overflow: auto;
    font-size: 14px;
  }
  .cruise-page-wrapper .info-bar-details .accordion > .accordion-item .cruiseSummaryAccordionTypeMobile .accordion-content .accordion-h4 {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
  }
  .cruise-page-wrapper .info-bar-details .accordion > .accordion-item .cruiseSummaryAccordionTypeMobile .accordion-button {
    font-weight: 500;
    color: #003054;
  }
  .cruise-page-wrapper .info-bar-details .accordion > .accordion-item .cruiseSummaryAccordionTypeMobile .accordion-item-current .accordion-header {
    background-color: transparent;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper .info-bar-details .accordion-header.info-bar-price {
    background-color: #003054;
  }
}
.cruise-page-wrapper .info-bar-details .info-bar-title:focus {
  outline: none;
}
@media (min-width: 900px) {
  .cruise-page-wrapper h1 {
    font-size: 44px;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper h1 {
    font-size: 30px;
  }
}
.cruise-page-wrapper .form-theme-light input,
.cruise-page-wrapper .form-theme-light output,
.cruise-page-wrapper .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
.cruise-page-wrapper .form-theme-light input.error,
.cruise-page-wrapper .form-theme-light output.error,
.cruise-page-wrapper .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.cruise-page-wrapper .form-theme-light input:disabled,
.cruise-page-wrapper .form-theme-light output:disabled,
.cruise-page-wrapper .form-theme-light .ui-text-value:disabled {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  color: #666666;
}
.cruise-page-wrapper .form-theme-light input:focus,
.cruise-page-wrapper .form-theme-light output:focus,
.cruise-page-wrapper .form-theme-light .ui-text-value:focus {
  outline-color: #3d91b5;
}
.cruise-page-wrapper .form-theme-light label {
  color: #767676;
  font-size: 17px;
}
.cruise-page-wrapper .form-theme-light label.fontSize16 {
  font-size: 16px;
}
.cruise-page-wrapper .form-theme-light label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.cruise-page-wrapper .form-theme-light label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
.cruise-page-wrapper .form-theme-light label.error.error-relative {
  position: relative;
}
.cruise-page-wrapper .form-theme-light label h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .form-theme-light label h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
  }
}
.cruise-page-wrapper .form-theme-light .form-required label::after {
  color: #ae1717;
}
.cruise-page-wrapper .form-theme-light .form-group {
  margin-bottom: 20px;
}
.cruise-page-wrapper .form-theme-light .form-group label {
  display: block;
  height: auto;
  line-height: 1;
}
.cruise-page-wrapper .form-theme-light .form-group.form-group-error-static .error {
  position: static;
}
.cruise-page-wrapper .form-theme-light .form-field-note {
  font-size: 12px;
  margin: 0;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .form-theme-light .form-field-note {
    line-height: 40px;
    margin-top: 34px;
  }
}
.cruise-page-wrapper .form-theme-light ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.cruise-page-wrapper .form-theme-light ::placeholder {
  color: #767676;
  font-size: 17px;
}
.cruise-page-wrapper .form-theme-light .select-widget.bordered.error {
  border-color: #e0393e;
}
.cruise-page-wrapper .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
}
.cruise-page-wrapper .form-theme-light .select-widget select:focus {
  outline: 3px solid #3d91b5;
  outline-offset: 0;
  color: #003054;
}
.cruise-page-wrapper .form-theme-light .select-widget select.error {
  border: 2px solid #e0393e;
}
.cruise-page-wrapper .form-theme-light .select-widget select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 2px solid #e0393e;
}
.cruise-page-wrapper .form-theme-light .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
.cruise-page-wrapper .form-theme-light .select-widget .focus {
  outline: 3px solid #3d91b5;
  color: #003054;
}
.cruise-page-wrapper .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
.cruise-page-wrapper .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.cruise-page-wrapper .form-theme-light .select-widget.list-open select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
.cruise-page-wrapper .form-theme-light .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
.cruise-page-wrapper .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d3262c;
  display: none;
  padding: 20px 30px;
}
.cruise-page-wrapper .form-theme-light .dob-error-static .error {
  position: static;
}
.cruise-page-wrapper .form-theme-light .back-row a {
  font-weight: 500;
}
.cruise-page-wrapper .form-theme-light .back-row p,
.cruise-page-wrapper .form-theme-light .back-row label {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .form-theme-light .back-row label {
    font-size: 17px;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper .form-theme-light .back-row p {
    font-size: 17px;
    margin-top: 16px;
    text-align: center;
  }
}
.cruise-page-wrapper .form-theme-light .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
.cruise-page-wrapper .form-theme-light .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
.cruise-page-wrapper .form-theme-light .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-image: url("../shared/images/svg/svg-checkmark.svg");
}
.cruise-page-wrapper .form-theme-light .checkbox-widget label.error {
  font-size: 14px;
  height: auto;
  line-height: normal;
  margin: 0;
}
.cruise-page-wrapper .form-theme-light .checkbox-widget .asterisk {
  font-size: 17px;
  color: #d3262c;
}
.cruise-page-wrapper .form-theme-light p.termsAndConditions-text-and-links.darkRedLabel {
  color: #d3262c;
}
.cruise-page-wrapper .form-theme-light .termsAndConditions-text-and-links {
  word-break: break-word;
  word-wrap: break-word;
  margin-left: 10px;
}
.cruise-page-wrapper .form-theme-light .termsAndConditions-text-and-links .darkRedLabel {
  color: #d3262c;
}
.cruise-page-wrapper .form-theme-light .termsAndConditions-text-and-links a, .cruise-page-wrapper .form-theme-light .termsAndConditions-text-and-links li a {
  font-size: 16px;
}
.cruise-page-wrapper .form-theme-light p.privacyPolicy-text-and-links.darkRedLabel {
  color: #d3262c;
}
.cruise-page-wrapper .form-theme-light .privacyPolicy-text-and-links {
  word-break: break-word;
  word-wrap: break-word;
  margin-left: 10px;
}
.cruise-page-wrapper .form-theme-light .privacyPolicy-text-and-links .darkRedLabel {
  color: #d3262c;
}
.cruise-page-wrapper .form-theme-light .privacyPolicy-text-and-links a, .cruise-page-wrapper .form-theme-light .privacyPolicy-text-and-links li a {
  font-size: 16px;
}
.cruise-page-wrapper .form-theme-light .textarea-widget textarea {
  border: 1px solid #b7b7b7;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  height: 100px;
  padding: 15px;
  width: 100%;
}
.cruise-page-wrapper .form-theme-light .textarea-widget textarea:focus {
  border-color: #3572a1;
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
.cruise-page-wrapper .form-theme-light .textarea-widget .textarea-counter {
  font-size: 12px;
}
.cruise-page-wrapper .form-theme-light .textarea-widget ::-webkit-input-placeholder {
  color: #767676;
  font-weight: 300;
}
.cruise-page-wrapper .form-theme-light .textarea-widget ::placeholder {
  color: #767676;
  font-weight: 300;
}
.cruise-page-wrapper .form-theme-light .btn-secondary, .cruise-page-wrapper .form-theme-light .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruise-page-wrapper .form-theme-light .btn-disabled-continue-to-hotel {
  max-width: 180px;
}
.cruise-page-wrapper .form-theme-light .btn-secondary.customizePackage, .cruise-page-wrapper .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruise-page-wrapper .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
  max-width: inherit;
  min-width: 245px;
  line-height: 1.6;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .form-theme-light .btn-secondary.customizePackage, .cruise-page-wrapper .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruise-page-wrapper .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
    font-size: 14px;
    line-height: 1.8;
  }
}
.cruise-page-wrapper .form-theme-light .btn-secondary.btn-slim, .cruise-page-wrapper .form-theme-light .info-bar .info-bar-links .btn-slim.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruise-page-wrapper .form-theme-light .btn-slim.btn-disabled-continue-to-hotel {
  padding-left: 8px;
  padding-right: 8px;
  border: 2px solid #3572a1;
}
.cruise-page-wrapper .form-theme-light .submit-wrapper {
  clear: both;
  position: relative;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .form-theme-light.promo-code-form .feature-box .card {
    padding: 30px;
  }
}
.cruise-page-wrapper .rule-rows__row {
  padding: 16px 0;
  border-bottom: 1px solid #d7d7d7;
}
.cruise-page-wrapper .rule-rows__row:first-child {
  border-top: 1px solid #d7d7d7;
}
.cruise-page-wrapper .rule-rows__row.no-bt-first-row:first-child {
  border-top: none;
}
.cruise-page-wrapper .rule-rows__row__top {
  padding: 16PX 0;
  border-top: 1px solid #d7d7d7;
}
.cruise-page-wrapper .rule-rows__row--selected {
  background: #f0f5f9;
}
.cruise-page-wrapper .rule-rows--no-first .rule-rows__row:first-child {
  border-top: 0;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .stateroom-config .rule-rows__row:first-child {
    display: none;
  }
}
.cruise-page-wrapper .passenger-counter {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}
.cruise-page-wrapper .passenger-counter__title {
  display: block;
  font-size: 18px;
}
.cruise-page-wrapper .passenger-counter__subtitle {
  display: block;
  font-size: 14px;
}
.cruise-page-wrapper .callout-panel {
  padding: 16px;
  background: #f0f5f9;
}
.cruise-page-wrapper .callout-panel p a {
  font-size: inherit;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .select-widget.medium-select {
    max-width: 300px;
  }
}
@media (min-width: 900px) {
  .cruise-page-wrapper .select-widget.medium-select {
    max-width: 400px;
  }
}
.cruise-page-wrapper .sp-top-1 {
  margin-top: 1px;
}
.cruise-page-wrapper .sp-top-4 {
  margin-top: 20px !important;
}
.cruise-page-wrapper .sp-top-5 {
  margin-top: 25px;
}
.cruise-page-wrapper .alert-warning {
  border-width: 2px;
}
.cruise-page-wrapper .alert-warning p:last-child {
  margin-bottom: 0;
}
.cruise-page-wrapper .alert--with-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.cruise-page-wrapper .alert__icon {
  margin-right: 16px;
}
.cruise-page-wrapper .alert-icon {
  background: url(../shared/images/svg/svg-alert-grey.svg) no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
}
.cruise-page-wrapper .alert-icon-random {
  background: url("../shared/images/svg/svg-exclamation.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
}
.cruise-page-wrapper .alert-icon-random.red-icon {
  background: url("../shared/images/svg/svg-exclamation-red.svg") no-repeat 0 0;
}
.cruise-page-wrapper .flex-column-center {
  -webkit-box-pack: center;
  justify-content: center;
}
.cruise-page-wrapper .tabs-arrow {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 1;
}
.cruise-page-wrapper .tabs-arrow ul {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cruise-page-wrapper .tabs-arrow ul > li {
  display: inline-block;
  font-size: 16px;
  margin: 0 0 10px;
  padding: 0;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  display: inline-block;
  margin: 0 0 0 0px;
  width: 50%;
}
.cruise-page-wrapper .tabs-arrow ul > li a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 24px 23px;
}
.cruise-page-wrapper .tabs-arrow ul > li a:focus, .cruise-page-wrapper .tabs-arrow ul > li a:hover {
  text-decoration: none;
}
.cruise-page-wrapper .tabs-arrow ul > li a:focus {
  outline: none;
}
.cruise-page-wrapper .tabs-arrow ul > li a.active a {
  background: #fff;
  color: #325d80;
}
.cruise-page-wrapper .tabs-arrow ul > li:first-child {
  margin-left: 0;
}
.cruise-page-wrapper .tabs-arrow ul > li:last-child a::after {
  display: none;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li {
  margin: 0 0 0 0px;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li a {
  background-color: #d7d7d7;
  color: #003054;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li a.active {
  background: #3572a1;
  color: #fff;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li a:focus {
  outline: 3px solid #3d91b5;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li:first-child {
  margin: 0 0 0 0px;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li:first-child a {
  background-color: #d7d7d7;
  color: #003054;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li:first-child a::after {
  content: "";
  position: absolute;
  right: -47px;
  top: 24%;
  width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 32px solid #d7d7d7;
  clear: both;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 1;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li:first-child a.active {
  background: #3572a1;
  color: #fff;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li:first-child a.active::after {
  content: "";
  position: absolute;
  right: -47px;
  top: 26%;
  width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 32px solid #3572a1;
  clear: both;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 1;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs ul > li:first-child a.active a::after {
  content: "";
  position: absolute;
  right: -47px;
  top: 26%;
  width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 32px solid #3572a1;
  clear: both;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 1;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs-mb ul > li a {
  background-color: #d7d7d7;
  color: #3572a1;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs-mb ul > li a:hover, .cruise-page-wrapper .tabs-arrow.arrow-tabs-mb ul > li a:focus {
  background: #3572a1;
  color: #fff;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs-mb ul > li a.active {
  background: #fff;
  color: #325d80;
  padding: 20px;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs-mb ul > li a.active::after {
  content: "";
  position: absolute;
  right: -47px;
  top: 26%;
  width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 32px solid #3572a1;
  clear: both;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 1;
}
.cruise-page-wrapper .tabs-arrow.arrow-tabs-mb ul > li a a::after {
  content: "";
  position: absolute;
  right: -47px;
  top: 26%;
  width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 32px solid #3572a1;
  clear: both;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 1;
}
.cruise-page-wrapper .tabs-arrow.hide-active-tab a.active {
  display: none;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .tabs-arrow.flex-tabs ul {
    display: -webkit-box;
    display: flex;
  }
}
@media (min-width: 900px) {
  .cruise-page-wrapper .tabs-arrow.flex-tabs ul > li {
    -webkit-box-flex: 1;
    flex-grow: 1;
    width: auto;
  }
}
@media (min-width: 900px) {
  .cruise-page-wrapper .tabs-arrow.width-auto ul > li {
    width: auto;
  }
}
.cruise-page-wrapper .tabs-arrow.flex-tabs-mb ul {
  display: -webkit-box;
  display: flex;
}
.cruise-page-wrapper .tabs-arrow.flex-tabs-mb ul > li {
  -webkit-box-flex: 1;
  flex-grow: 1;
  width: auto;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .flex-container-desktop {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
}
.cruise-page-wrapper .flex-item-left {
  margin-right: auto;
}
.cruise-page-wrapper .flex-item-right {
  margin-left: auto;
}
.cruise-page-wrapper .checkbox-widget {
  -webkit-box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: top;
  align-items: top;
  margin-bottom: 4px;
  line-height: 21px;
}
.cruise-page-wrapper .checkbox-widget input[type=checkbox] {
  position: absolute;
}
.cruise-page-wrapper .checkbox-widget input[type=checkbox].error ~ label, .cruise-page-wrapper .checkbox-widget input[type=checkbox].error ~ label a {
  color: #d3262c;
}
.cruise-page-wrapper .checkbox-widget .checkbox-widget-element {
  -webkit-box-flex: 0;
  flex: 0 0 15px;
  margin-right: 5px;
  display: inline-block;
  position: relative;
}
.cruise-page-wrapper .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
  -webkit-box-flex: 0;
  flex: 0 0 25px;
  top: 0;
}
.cruise-page-wrapper .checkbox-widget.large-checkbox-widget label {
  margin: 0;
}
.cruise-page-wrapper .required-message {
  color: #d3262c;
  font-size: 14px;
  margin-top: 2px;
}
.cruise-page-wrapper .addonmsg {
  text-align: right;
}
.cruise-page-wrapper .sidebar-column .accordion.accordion-menu > .accordion-item > .accordion-header {
  background-color: transparent;
}
.cruise-page-wrapper .sidebar-column .accordion.accordion-menu > .accordion-item .accordion-content {
  font-size: 14px;
}
.cruise-page-wrapper .sidebar-column .accordion.accordion-menu > .accordion-item .accordion-content .accordion-h4 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
.cruise-page-wrapper .sidebar-column .accordion .accordion-sub-header {
  font-size: 17px;
  color: #003054;
  font-weight: 500;
}
@media (min-width: 900px) and (max-width: 1023px) {
  .cruise-page-wrapper .sidebar-column .section-description .section-chat {
    left: 0;
  }
}
.cruise-page-wrapper .sidebar-column .section-description .section-chat .chat-image {
  top: 3px;
}
.cruise-page-wrapper .number-widget .ui-text-value {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  color: #003054;
  font-family: Roboto;
  font-size: 17px;
  font-weight: 300;
  height: 28px;
  line-height: 1.4;
  margin: 0;
  min-width: 28px;
  outline: 0;
  outline-style: none;
  padding: 0 5px;
  position: relative;
  text-align: center;
  width: 28px;
  z-index: 1;
}
.cruise-page-wrapper .number-widget .ui-text-value:focus {
  outline: 3px solid #3572a1;
  z-index: 10;
}
.cruise-page-wrapper .number-widget .ui-button.decrement {
  background-image: url(../shared/images/svg/svg-minus-white.svg);
}
.cruise-page-wrapper .number-widget .ui-button.increment {
  background-image: url(../shared/images/svg/svg-plus-white.svg);
}
.cruise-page-wrapper .custom-bottom-bound .flex-item-right .customizePackage {
  padding-left: 8px;
  padding-right: 8px;
  min-width: 222px;
  height: 42px;
  border: 2px solid #3572a1;
}
.cruise-page-wrapper .stateroom-option {
  display: block;
  margin: 0 -10px;
  cursor: pointer;
  border-top: 1px solid #d7d7d7;
}
.cruise-page-wrapper .stateroom-option-guaranteed {
  cursor: default;
}
.cruise-page-wrapper .stateroom-option label {
  cursor: pointer;
}
.cruise-page-wrapper .stateroom-option-guaranteed label {
  cursor: default;
}
.cruise-page-wrapper .stateroom-option:last-child {
  margin-bottom: -14px;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .stateroom-option {
    margin: 0 -30px;
  }
  .cruise-page-wrapper .stateroom-option:last-child {
    margin-bottom: -20px;
  }
}
.cruise-page-wrapper .stateroom-option input[type=radio] {
  position: absolute !important;
}
.cruise-page-wrapper .stateroom-option > .radio-widget {
  display: block;
}
.cruise-page-wrapper .stateroom-option .radio-widget-element {
  top: 50%;
  margin-top: -6px;
  left: 6px;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .stateroom-option .radio-widget-element {
    left: 30px;
  }
}
.cruise-page-wrapper .stateroom-option input[type=radio]:checked ~ .stateroom-option__inner {
  background: #f0f5f9;
}
.cruise-page-wrapper .stateroom-option__inner {
  padding: 16px 10px 16px 30px;
  width: 100%;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .stateroom-option__inner {
    padding: 16px 32px 16px 70px;
  }
}
.cruise-page-wrapper .stateroom-option__inner-no-pad {
  padding: 16px 10px;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .stateroom-option__inner-no-pad {
    padding: 16px 32px;
  }
}
.cruise-page-wrapper .stateroom-option__row {
  display: -webkit-box;
  display: flex;
  margin-bottom: 6px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media (min-width: 500px) {
  .cruise-page-wrapper .stateroom-option__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
}
.cruise-page-wrapper .stateroom-option__img {
  width: 100%;
  margin: 0 auto 16px;
  height: auto;
}
@media (min-width: 500px) {
  .cruise-page-wrapper .stateroom-option__img {
    width: 160px;
    -webkit-box-flex: 0;
    flex: 0 0 160px;
    margin: 0 20px 0 0;
  }
}
.cruise-page-wrapper .stateroom-option__img img {
  width: auto;
  height: auto;
  max-width: 100%;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .stateroom-config__thumb img {
    width: 90%;
  }
}
.cruise-page-wrapper .stateroom-option__actions {
  border-top: 1px solid #d7d7d7;
  margin-top: 16px;
  padding-top: 16px;
}
@media (min-width: 500px) {
  .cruise-page-wrapper .stateroom-option__actions {
    margin-left: -170px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
  }
}
.cruise-page-wrapper .stateroom-option__action {
  margin-bottom: 16px;
}
@media (min-width: 500px) {
  .cruise-page-wrapper .stateroom-option__action {
    margin-bottom: 5px;
    margin-right: 16px;
  }
}
.cruise-page-wrapper .stateroom-option__action label {
  margin: 0;
}
.cruise-page-wrapper .stateroom-option__deck-map-link {
  align-self: center;
  margin-top: 16px;
}
.cruise-page-wrapper .stateroom-option__content {
  -webkit-box-flex: 1;
  flex: 1;
}
.cruise-page-wrapper .stateroom-option__button {
  max-width: none !important;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .stateroom-option__button {
    width: auto !important;
    overflow: visible;
  }
}
@media (min-width: 500px) {
  .cruise-page-wrapper .stateroom-option__button {
    margin-left: auto;
  }
}
.cruise-page-wrapper .stateroom-option__select {
  margin-bottom: 16px;
}
@media (min-width: 500px) {
  .cruise-page-wrapper .stateroom-option__select {
    margin-bottom: 0;
    margin-left: 16px;
  }
}
.cruise-page-wrapper .stateroom-offer__img {
  padding-right: 20px;
}
.cruise-page-wrapper .stateroom-offer__img img {
  width: 100%;
}
.cruise-page-wrapper .stateroom-option__desc {
  font-size: 14px;
}
.cruise-page-wrapper .stateroom-option--full-size .stateroom-option__desc {
  font-size: 16px;
}
.cruise-page-wrapper .stateroom-option__desc p {
  margin-bottom: 0;
}
.cruise-page-wrapper .stateroom-option__title {
  color: #003054 !important;
  margin: 0 0 2px 0 !important;
  font-weight: bold !important;
}
.cruise-page-wrapper .stateroom-option__subtitle {
  display: block;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 8px;
}
.cruise-page-wrapper .stateroom-option--full-size .stateroom-option__subtitle {
  font-size: 16px;
}
.cruise-page-wrapper .stateroom-option__detail {
  display: block;
  font-size: 12px;
}
.cruise-page-wrapper .stateroom-option--full-size .stateroom-option__detail {
  font-size: 16px;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .stateroom-option__detail {
    position: absolute;
    right: 32px;
    top: 16px;
  }
}
.cruise-page-wrapper .custom-tooltip-container {
  position: relative;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .custom-tooltip-mobile {
    position: relative;
  }
  .cruise-page-wrapper .custom-tooltip-mobile .custom-tooltip-container {
    position: static;
  }
  .cruise-page-wrapper .custom-tooltip-mobile .custom-tooltip-container .tooltip {
    left: 10px;
    right: 10px;
  }
}
.cruise-page-wrapper .tooltip {
  position: absolute;
  top: 23px;
  min-width: 332px;
}
.cruise-page-wrapper .tooltip .tooltip-body {
  min-height: inherit;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .tooltip {
    position: absolute;
    left: 10px;
    top: 23px;
    min-width: inherit;
  }
}
.cruise-page-wrapper .focus,
.cruise-page-wrapper p#stateroom_roomType:focus {
  outline: 3px solid #3d91b5;
}
.cruise-page-wrapper .card p.text-red {
  color: #d3262c;
}
.cruise-page-wrapper .norwegian-form .form-group {
  max-width: 400px;
  min-width: 400px;
}
@media (max-width: 320px) and (min-width: 1px) {
  .cruise-page-wrapper .norwegian-form .dobfield .error {
    font-size: 13px;
  }
}
.cruise-page-wrapper .norwegian-form .form-group {
  max-width: 400px;
  min-width: 400px;
}
@media (min-width: 900px) and (max-width: 1023px) {
  .cruise-page-wrapper .norwegian-form .form-group {
    min-width: 400px;
    max-width: 400px;
    width: inherit !important;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper .norwegian-form .form-group {
    min-width: 100%;
    max-width: 100%;
  }
}
.cruise-page-wrapper .norwegian-form .form-group p.required-message {
  position: absolute;
}
.cruise-page-wrapper .accordion-content-mobile {
  padding-left: 10px !important;
}
.cruise-page-wrapper .bound-flex-center {
  justify-content: center !important;
}
.cruise-page-wrapper .selectedDeckImg {
  margin: 0px auto;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .changeStateroomButton {
    position: absolute;
    bottom: 5px;
    width: 100%;
  }
  .cruise-page-wrapper .changeStateroomButton a.btn {
    width: calc(100% - 25px);
  }
  .cruise-page-wrapper .yourStateroomInfo {
    height: 550px;
  }
  .cruise-page-wrapper .yourStateroomImage {
    height: 550px;
    overflow: auto;
    white-space: nowrap;
  }
  .cruise-page-wrapper .yourStateroomLabel {
    position: absolute;
    padding: inherit;
    color: #000;
    font-size: 12px;
    font-family: Arial;
    font-weight: bold;
  }
  .cruise-page-wrapper .scrollable {
    height: 550px;
    overflow: auto;
    white-space: nowrap;
    position: relative;
  }
  .cruise-page-wrapper .stateroomDetailsLabel {
    margin-top: 40px;
    padding: 0px;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper .yourStateroomLabel {
    position: absolute;
    padding: inherit;
    color: #000;
    font-size: 12px;
    font-family: Arial;
    font-weight: bold;
  }
  .cruise-page-wrapper .stateroomDetailsLabel {
    margin-top: 20px;
    padding: 0px;
  }
  .cruise-page-wrapper .accordion > .accordion-item > .accordion-header.deck-image-title {
    padding: 8px 50px 8px 0px;
    font-weight: 100 !important;
    font: 20px/1.4 Roboto, sans-serif;
  }
  .cruise-page-wrapper .bordered-bottom {
    border-bottom: 1px solid #d7d7d7;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(215, 215, 215);
  }
}
.cruise-page-wrapper .info-bar .btn-slim {
  padding-left: 8px;
  padding-right: 8px;
}
.cruise-page-wrapper .megatip-head {
  height: 30px;
}
.cruise-page-wrapper .megatip.active {
  display: block;
}
.cruise-page-wrapper .accordion > .accordion-item > .accordion-header {
  padding: 30px 50px 30px 30px;
}
.cruise-page-wrapper .accordion.filter-accordion > .accordion-item {
  background-color: #f0f5f9;
  border: 1px solid #d7d7d7;
}
.cruise-page-wrapper .accordion.filter-accordion > .accordion-item > .accordion-header {
  background-color: #f0f5f9;
  padding: 10px;
}
.cruise-page-wrapper .accordion.filter-accordion > .accordion-item .filter-confirm {
  position: fixed;
  z-index: 6001;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  background: #fff;
  border-top: 2px solid #3572a1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .accordion.filter-accordion > .accordion-item .filter-confirm {
    border: 0;
    padding: 0;
    position: static;
    background: transparent;
  }
}
.cruise-page-wrapper #cruise-confirmation-tac-section .accordion.termsAndConditionsAccordion > .accordion-item > .accordion-header {
  padding: 0px;
}
.cruise-page-wrapper .sp-right-6 {
  margin-right: 30px !important;
}
.cruise-page-wrapper .sp-top-8 {
  margin-top: 40px !important;
}
.cruise-page-wrapper .sp-top-3 {
  margin-top: 15px !important;
}
.cruise-page-wrapper .sp-bot-1 {
  margin-bottom: 5px !important;
}
.cruise-page-wrapper .sp-left-2 {
  margin-left: 10px !important;
}
.cruise-page-wrapper .filter-content .checkbox-widget label {
  position: relative;
}
.cruise-page-wrapper .anchor-button {
  border: 0;
  padding: 0;
  font-size: inherit;
  cursor: pointer;
  font-family: inherit;
  font-weight: inherit;
  display: inline;
  background: transparent;
  color: #3572a1;
}
.cruise-page-wrapper .title-two-colums {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.cruise-page-wrapper .title-two-colums.title-two-colums-requiredmessage {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .title-two-colums.title-two-colums-requiredmessage h1 {
    max-width: 65%;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper .title-two-colums.title-two-colums-requiredmessage {
    display: block;
  }
}
@media (min-width: 900px) {
  .cruise-page-wrapper .title-two-colums-cruise-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.cruise-page-wrapper .title-two-colums-title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.cruise-page-wrapper .title-two-colums-margin-right {
  margin-right: 10px;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .title-two-colums-margin-right {
    margin-right: 15px;
  }
}
.cruise-page-wrapper .title-two-colums-padding {
  padding: 5px 10px;
}
.cruise-page-wrapper .title-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.cruise-page-wrapper#cruise-cabin-results-page .btn-secondary, .cruise-page-wrapper#cruise-cabin-results-page .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruise-page-wrapper#cruise-cabin-results-page .btn-disabled-continue-to-hotel, .cruise-page-wrapper#cruiseStateroomResultsPage .btn-secondary, .cruise-page-wrapper#cruiseStateroomResultsPage .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruise-page-wrapper#cruiseStateroomResultsPage .btn-disabled-continue-to-hotel {
  max-width: inherit;
}
.cruise-page-wrapper#cruise-cabin-results-page .btn-secondary.btn-inline, .cruise-page-wrapper#cruise-cabin-results-page .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruise-page-wrapper#cruise-cabin-results-page .btn-inline.btn-disabled-continue-to-hotel, .cruise-page-wrapper#cruiseStateroomResultsPage .btn-secondary.btn-inline, .cruise-page-wrapper#cruiseStateroomResultsPage .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruise-page-wrapper#cruiseStateroomResultsPage .btn-inline.btn-disabled-continue-to-hotel {
  padding-left: 24px;
  padding-right: 24px;
}
.cruise-page-wrapper .sidebar-column .highlighted-Red, .cruise-page-wrapper .info-bar .highlighted-Red, .cruise-page-wrapper #info-bar-content .highlighted-Red {
  color: #d3262c;
  font-size: 12px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .btn.btn-question, .cruise-page-wrapper #cruise-stateroom-selection .btn.btn-question, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .btn.btn-question, .cruise-page-wrapper .cruiseStateroomTabContent .btn.btn-question {
  margin-bottom: 3px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .btn.btn-question.shopCardTooltip, .cruise-page-wrapper #cruise-stateroom-selection .btn.btn-question.shopCardTooltip, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .btn.btn-question.shopCardTooltip, .cruise-page-wrapper .cruiseStateroomTabContent .btn.btn-question.shopCardTooltip {
  margin: 0px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .flex-container, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .flex-container, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .flex-container, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .flex-container {
  height: auto;
}
@media (min-width: 900px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .flex-container, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .flex-container, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .flex-container, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .flex-container {
    display: flex;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .flex-container, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .flex-container, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .flex-container, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .flex-container {
    display: block;
  }
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .flex-container .stateroom-option__detail, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .flex-container .stateroom-option__detail, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .flex-container .stateroom-option__detail, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .flex-container .stateroom-option__detail {
  position: static;
  margin-left: auto;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .stateroom-option__extras .radio-widget-element, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .stateroom-option__extras .radio-widget-element, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .stateroom-option__extras .radio-widget-element, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .stateroom-option__extras .radio-widget-element {
  top: 4px;
  margin-top: 0px;
  left: 0px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .stateroom-option__extras input[type=radio], .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .stateroom-option__extras input[type=radio], .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .stateroom-option__extras input[type=radio], .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .stateroom-option__extras input[type=radio] {
  position: relative !important;
}
@media (min-width: 500px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .stateroom-guar-checkbox, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .stateroom-guar-checkbox, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .stateroom-guar-checkbox, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .stateroom-guar-checkbox {
    flex: 0 0 160px;
  }
}
@media (min-width: 900px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .stateroom-additional-taxes, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .stateroom-additional-taxes, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .stateroom-additional-taxes, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .stateroom-additional-taxes {
    text-align: right;
    line-height: 14.5px;
    padding: 0 10px 0 0;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .stateroom-additional-taxes, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .stateroom-additional-taxes, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .stateroom-additional-taxes, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .stateroom-additional-taxes {
    text-align: left;
    line-height: 17px;
    padding: 10px 0 10px 0;
  }
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-option__content .stateroom-text, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-option__content .stateroom-text, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .stateroom-text, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-option__content .stateroom-text {
  font-weight: 300;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-location-img table, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-location-img table, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-location-img table, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-location-img table {
  margin: 0px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom_button_margin, .cruise-page-wrapper #cruise-stateroom-selection .stateroom_button_margin, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom_button_margin, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom_button_margin {
  margin-bottom: 10px;
}
@media (max-width: 899px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-mobile-guar, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-mobile-guar, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-mobile-guar, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-mobile-guar {
    margin: 0 0 10px 0 !important;
  }
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .card h3, .cruise-page-wrapper #cruise-stateroom-selection .card h3, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .card h3, .cruise-page-wrapper .cruiseStateroomTabContent .card h3 {
  margin: 0px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent label.bed-error, .cruise-page-wrapper #cruise-stateroom-selection label.bed-error, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab label.bed-error, .cruise-page-wrapper .cruiseStateroomTabContent label.bed-error {
  position: static;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .read-more, .cruise-page-wrapper #cruise-stateroom-selection .read-more, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .read-more, .cruise-page-wrapper .cruiseStateroomTabContent .read-more {
  margin: 0 0 0px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent ul, .cruise-page-wrapper #cruise-stateroom-selection ul, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab ul, .cruise-page-wrapper .cruiseStateroomTabContent ul {
  margin: 0 0 0px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .bed-select-details, .cruise-page-wrapper #cruise-stateroom-selection .bed-select-details, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .bed-select-details, .cruise-page-wrapper .cruiseStateroomTabContent .bed-select-details {
  width: 38%;
}
@media (min-width: 900px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .bed-select, .cruise-page-wrapper #cruise-stateroom-selection .bed-select, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .bed-select, .cruise-page-wrapper .cruiseStateroomTabContent .bed-select {
    width: 80%;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .bed-select, .cruise-page-wrapper #cruise-stateroom-selection .bed-select, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .bed-select, .cruise-page-wrapper .cruiseStateroomTabContent .bed-select {
    width: 100%;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .checkbox-widget, .cruise-page-wrapper #cruise-stateroom-selection .checkbox-widget, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .checkbox-widget, .cruise-page-wrapper .cruiseStateroomTabContent .checkbox-widget {
    position: static;
  }
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .checkbox-widget .darkRedLabel.error, .cruise-page-wrapper #cruise-stateroom-selection .checkbox-widget .darkRedLabel.error, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .checkbox-widget .darkRedLabel.error, .cruise-page-wrapper .cruiseStateroomTabContent .checkbox-widget .darkRedLabel.error {
  padding-top: 5px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .darkRedLabel, .cruise-page-wrapper #cruise-stateroom-selection .darkRedLabel, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .darkRedLabel, .cruise-page-wrapper .cruiseStateroomTabContent .darkRedLabel {
  color: #ae1717;
}
@media (min-width: 900px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .container, .cruise-page-wrapper #cruise-stateroom-selection .container, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .container, .cruise-page-wrapper .cruiseStateroomTabContent .container {
    display: flex;
    padding: 10px 0 0 0;
  }
}
@media (min-width: 900px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .align-checkbox, .cruise-page-wrapper #cruise-stateroom-selection .align-checkbox, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .align-checkbox, .cruise-page-wrapper .cruiseStateroomTabContent .align-checkbox {
    display: flex;
    white-space: nowrap;
    justify-content: flex-end;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .align-checkbox, .cruise-page-wrapper #cruise-stateroom-selection .align-checkbox, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .align-checkbox, .cruise-page-wrapper .cruiseStateroomTabContent .align-checkbox {
    display: flex;
    position: relative;
  }
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .align-checkbox.error, .cruise-page-wrapper #cruise-stateroom-selection .align-checkbox.error, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .align-checkbox.error, .cruise-page-wrapper .cruiseStateroomTabContent .align-checkbox.error {
  margin-bottom: 25px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .guaranteed-error-msg, .cruise-page-wrapper #cruise-stateroom-selection .guaranteed-error-msg, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .guaranteed-error-msg, .cruise-page-wrapper .cruiseStateroomTabContent .guaranteed-error-msg {
  position: static;
  margin-bottom: 10px;
  color: #ae1717;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .guaranteed-error-msg:focus, .cruise-page-wrapper #cruise-stateroom-selection .guaranteed-error-msg:focus, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .guaranteed-error-msg:focus, .cruise-page-wrapper .cruiseStateroomTabContent .guaranteed-error-msg:focus {
  border: 2px solid #3d91b5;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .focus,
.cruise-page-wrapper #cruiseCabinResultsTabContent h2:focus, .cruise-page-wrapper #cruise-stateroom-selection .focus,
.cruise-page-wrapper #cruise-stateroom-selection h2:focus, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .focus,
.cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab h2:focus, .cruise-page-wrapper .cruiseStateroomTabContent .focus,
.cruise-page-wrapper .cruiseStateroomTabContent h2:focus {
  outline: 2px solid #3d91b5;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .margin-checkbox, .cruise-page-wrapper #cruise-stateroom-selection .margin-checkbox, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .margin-checkbox, .cruise-page-wrapper .cruiseStateroomTabContent .margin-checkbox {
  margin-top: 2px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .margin-checkbox .error, .cruise-page-wrapper #cruise-stateroom-selection .margin-checkbox .error, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .margin-checkbox .error, .cruise-page-wrapper .cruiseStateroomTabContent .margin-checkbox .error {
  border: 2px solid #e0393e;
}
@media (max-width: 899px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-guaranteed-img-disclaimer, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-guaranteed-img-disclaimer, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-guaranteed-img-disclaimer, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-guaranteed-img-disclaimer {
    padding: 0 0 10px;
  }
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-col-main, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-col-main, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-col-main, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-col-main {
  width: 100%;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-description.active .stateroom-description-link, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-description.active .stateroom-description-link, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-description.active .stateroom-description-link, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-description.active .stateroom-description-link {
  display: none;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroomDescription:focus, .cruise-page-wrapper #cruise-stateroom-selection .stateroomDescription:focus, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroomDescription:focus, .cruise-page-wrapper .cruiseStateroomTabContent .stateroomDescription:focus {
  outline: 2px solid #3d91b5;
}
@media (min-width: 900px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-config_guaranteed-secondary, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-config_guaranteed-secondary, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-config_guaranteed-secondary, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-config_guaranteed-secondary {
    padding-left: 32px;
  }
}
@media (min-width: 900px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-config_guaranteed, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-config_guaranteed, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-config_guaranteed, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-config_guaranteed {
    flex: 0 0 30%;
  }
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-guaranteed-main, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-guaranteed-main, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-guaranteed-main, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-guaranteed-main {
  border-top: 1px solid #d7d7d7;
  padding: 10px 0 0 0;
}
@media (min-width: 900px) {
  .cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-guaranteed__main-row, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-guaranteed__main-row, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-guaranteed__main-row, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-guaranteed__main-row {
    display: flex;
    flex-direction: row;
  }
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-detail-title, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-detail-title, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-detail-title, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-detail-title {
  word-break: break-word;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .stateroom-detail-price, .cruise-page-wrapper #cruise-stateroom-selection .stateroom-detail-price, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-detail-price, .cruise-page-wrapper .cruiseStateroomTabContent .stateroom-detail-price {
  padding: 0 0 0 50px;
  font-size: 24px;
  color: #003054;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer {
  border-bottom: 1px solid #d7d7d7;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer h4, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer h4, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer h4, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer h4 {
  margin-bottom: 10px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer .selectableExtrasGroup, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer .selectableExtrasGroup, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer .selectableExtrasGroup, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer .selectableExtrasGroup {
  border: 1px solid #d7d7d7;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer .selectableExtrasContainer, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer .selectableExtrasContainer, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer .selectableExtrasContainer, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer .selectableExtrasContainer {
  padding: 15px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer .selectableExtrasContainer.selected, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer .selectableExtrasContainer.selected, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer .selectableExtrasContainer.selected, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer .selectableExtrasContainer.selected {
  border: 1px solid #d7d7d7;
  background-color: #dae8f5;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer .selectableExtrasContainer .radio-widget, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer .selectableExtrasContainer .radio-widget, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer .selectableExtrasContainer .radio-widget, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer .selectableExtrasContainer .radio-widget {
  white-space: nowrap;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer .selectableExtrasContainer .radio-widget input, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer .selectableExtrasContainer .radio-widget input, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer .selectableExtrasContainer .radio-widget input, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer .selectableExtrasContainer .radio-widget input {
  vertical-align: top;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer .selectableExtrasContainer .radio-widget label, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer .selectableExtrasContainer .radio-widget label, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer .selectableExtrasContainer .radio-widget label, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer .selectableExtrasContainer .radio-widget label {
  white-space: normal;
  padding-right: 5px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer .highlighted-Red, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer .highlighted-Red, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer .highlighted-Red, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer .highlighted-Red {
  color: #d3262c;
  font-size: 12px;
}
.cruise-page-wrapper #cruiseCabinResultsTabContent .includedExtrasContainer .radio-widget + .includedExtrasPositionContainer, .cruise-page-wrapper #cruise-stateroom-selection .includedExtrasContainer .radio-widget + .includedExtrasPositionContainer, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .includedExtrasContainer .radio-widget + .includedExtrasPositionContainer, .cruise-page-wrapper .cruiseStateroomTabContent .includedExtrasContainer .radio-widget + .includedExtrasPositionContainer {
  padding-left: 20px;
}
.cruise-page-wrapper .stateroom-selection-color {
  background: #f0f0f0;
  box-shadow: none;
}
.cruise-page-wrapper .btn.btn-question {
  margin-left: 6px;
}
.cruise-page-wrapper .font-weight-400 {
  font-weight: 400;
}
.cruise-page-wrapper .skip-continue {
  margin-top: 16px;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .skip-continue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.cruise-page-wrapper .skip-continue__button {
  margin-bottom: 16px;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .gutter-mobile-wider-10 {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper .gutter-mobile-wider-10 .col {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 390px) {
  .cruise-page-wrapper .gutter-mobile-wider-10 label {
    font-size: 14px;
  }
}
@media (min-width: 900px) {
  .cruise-page-wrapper .cruise-package-details {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.cruise-page-wrapper .date-widget input {
  background-image: none;
  padding-left: 40px;
}
.cruise-page-wrapper .font-size-image {
  font-size: 13px;
}
.cruise-page-wrapper .rule-rows__row_noborder {
  padding: 16px 0 0;
}
.cruise-page-wrapper .stateroom-obstruction_message {
  color: #ae1717;
  border-bottom: 1px solid #d7d7d7;
  padding: 0 0 16px;
}
.cruise-page-wrapper .stateroom-nonRefunable_message {
  padding: 16px 0 16px;
}
.cruise-page-wrapper .stateroom-config__header-both {
  margin-bottom: 16px;
  display: none;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .stateroom-config__header-both {
    display: block;
  }
}
@media (max-width: 899px) {
  .cruise-page-wrapper .stateroom-config__header-both {
    display: block;
  }
}
.cruise-page-wrapper .error-static {
  position: static !important;
}
.cruise-page-wrapper .accordion.custom-accordion-card .accordion-item {
  margin: 0px 0 0 0;
  border-bottom: 1px solid #d7d7d7;
}
.cruise-page-wrapper .accordion.custom-accordion-card .accordion-item.active .accordion-header {
  border-bottom-color: transparent;
}
.cruise-page-wrapper .accordion.custom-accordion-card .accordion-header {
  padding: 0;
  margin: 0;
}
.cruise-page-wrapper .accordion.custom-accordion-card .accordion-header .accordion-button {
  padding: 25px 0;
  margin-bottom: 2px;
}
.cruise-page-wrapper .accordion.custom-accordion-card .accordion-header .accordion-button img {
  right: 0;
}
.cruise-page-wrapper .accordion.custom-accordion-card .accordion-header .special-request-accordion-button {
  padding: 25px 50px 25px 20px;
}
.cruise-page-wrapper .accordion.custom-accordion-card #specialRequest-accordion-icon {
  right: 20px;
}
.cruise-page-wrapper .red {
  color: #ae1717;
}
.cruise-page-wrapper .displayNone {
  display: none;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .gallery-icon.gallery-icon-custom {
    left: 30px;
  }
}
.cruise-page-wrapper .error-space {
  height: 15px;
}
.cruise-page-wrapper .accordion.accordion-menu > .accordion-item > .accordion-header > span.accordion-button > img {
  right: 10px;
}
.cruise-page-wrapper .info-bar .sticky-bar-accordion-menu {
  overflow: auto;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .year-celebrating {
    width: 130px;
  }
}
.cruise-page-wrapper .accordion-inner-content {
  width: calc(100% - 30px);
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-bottom: 4px;
}
.cruise-page-wrapper .custome-content-heading {
  line-height: 1.1;
}
.cruise-page-wrapper .row.gutter-wider {
  width: inherit;
}
.cruise-page-wrapper .row.full-width {
  width: inherit;
}
.cruise-page-wrapper .section-description .section-chat {
  position: relative;
}
.cruise-page-wrapper h1:focus, .cruise-page-wrapper h2:focus, .cruise-page-wrapper h3:focus, .cruise-page-wrapper h4:focus, .cruise-page-wrapper h5:focus, .cruise-page-wrapper h6:focus {
  outline-color: #3d91b5;
}
.cruise-page-wrapper .bound.header .page-title {
  font-size: 44px;
  margin: 25px 0;
  color: #666666;
}
@media (max-width: 899px) {
  .cruise-page-wrapper .bound.header .page-title {
    font-size: 30px;
    margin: 20px 0;
  }
}

.cruiseResponsivePage#cruise-booking-recap-page .rate-details-link > a {
  font-size: 14px;
  font-weight: 300;
}
.cruiseResponsivePage#cruise-booking-recap-page .rate-details-link > a:hover, .cruiseResponsivePage#cruise-booking-recap-page .rate-details-link > a:focus {
  color: #357bb0;
}
.cruiseResponsivePage#cruise-booking-recap-page .link-rate-cancel:hover, .cruiseResponsivePage#cruise-booking-recap-page .link-rate-cancel:focus {
  background-color: #3572a1;
}
.cruiseResponsivePage#cruise-booking-recap-page .link-rate-cancel .btn.btn-question {
  line-height: 14px;
}

#cruiseAccountBookingConfirmation .rate-details-link > a, #cruisePayment .rate-details-link > a {
  font-size: 14px;
  font-weight: 300;
}
#cruiseAccountBookingConfirmation .rate-details-link > a:hover, #cruiseAccountBookingConfirmation .rate-details-link > a:focus, #cruisePayment .rate-details-link > a:hover, #cruisePayment .rate-details-link > a:focus {
  color: #357bb0;
}
#cruiseAccountBookingConfirmation .link-rate-cancel:hover, #cruiseAccountBookingConfirmation .link-rate-cancel:focus, #cruisePayment .link-rate-cancel:hover, #cruisePayment .link-rate-cancel:focus {
  background-color: #3572a1;
}
#cruiseAccountBookingConfirmation .link-rate-cancel .btn.btn-question, #cruisePayment .link-rate-cancel .btn.btn-question {
  margin: 0;
  line-height: 14px;
}

/*** Cruise Final Confirmation Start ***/
.email-reservation,
.print-reservation,
.manage-payments {
  color: #3572a1;
}
.email-reservation:hover, .email-reservation:focus, .email-reservation:active,
.print-reservation:hover,
.print-reservation:focus,
.print-reservation:active,
.manage-payments:hover,
.manage-payments:focus,
.manage-payments:active {
  color: #3572a1;
}
@media (max-width: 899px) {
  .email-reservation,
.print-reservation,
.manage-payments {
    margin: 0;
    font-size: 13px;
    padding-left: 0;
    text-align: center;
  }
}
@media (max-width: 899px) {
  .email-reservation:before,
.print-reservation:before,
.manage-payments:before {
    height: 27px;
    display: block;
    margin: 0 auto;
    position: static;
  }
}

.email-reservation:before {
  background-image: url("../shared/images/svg/svg-email-blue.svg");
}

.print-reservation:before {
  background-image: url("../shared/images/svg/svg-print-blue.svg");
}

.manage-payments:before {
  background-image: url("../shared/images/svg/svg-credit-card-blue.svg");
}

@media (max-width: 899px) {
  .info-bar-link-mobile {
    width: 100%;
    margin: 15px 0 15px 0;
    display: block;
  }
  .info-bar-link-mobile > a {
    width: 33%;
  }
}

h2:focus {
  outline-color: #3d91b5;
}

/*** Cruise Final Conformation End ***/
.cruise-summary {
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  min-height: 320px;
  padding: 20px;
  position: relative;
}

@media (min-width: 760px) {
  .cruise-summary {
    border: 3px solid #3572a1;
    min-height: 200px;
    padding: 25px;
  }
}
.missingImage .noImageAvailable {
  background: #EEE;
  color: #666666;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle !important;
  border: 3px solid #CCC !important;
}

.state-room-price-amount {
  font-size: 24px;
  color: #003054;
}

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

#cruise-traveler-page .btn.btn-wide, #cruiseStateroomTypePage .btn.btn-wide, #cruiseTravelerInfo .btn.btn-wide,
#cruise-package-addons-page .btn.btn-wide, #cruiseCabinResultsTabContent .btn.btn-wide, #cruise-cabin-results-page .btn.btn-wide,
#cruise-booking-recap-page .btn.btn-wide, #cruisePayment .btn.btn-wide, #cruise-package-special-request-page .btn.btn-wide, #cruiseStateroomResultsPage .btn.btn-wide,
#super-booking-cruise-hotel-page .btn.btn-wide, #cruise-flight-page .btn.btn-wide, #cruise-hotel-special-request-page .btn.btn-wide, #super-booking-cruise-transport .btn.btn-wide {
  max-width: none !important;
  padding-left: 8px;
  padding-right: 8px;
  min-width: 183px;
  height: 42px;
}
#cruise-traveler-page .btn.customizePackage, #cruiseStateroomTypePage .btn.customizePackage, #cruiseTravelerInfo .btn.customizePackage,
#cruise-package-addons-page .btn.customizePackage, #cruiseCabinResultsTabContent .btn.customizePackage, #cruise-cabin-results-page .btn.customizePackage,
#cruise-booking-recap-page .btn.customizePackage, #cruisePayment .btn.customizePackage, #cruise-package-special-request-page .btn.customizePackage, #cruiseStateroomResultsPage .btn.customizePackage,
#super-booking-cruise-hotel-page .btn.customizePackage, #cruise-flight-page .btn.customizePackage, #cruise-hotel-special-request-page .btn.customizePackage, #super-booking-cruise-transport .btn.customizePackage {
  min-width: 245px;
}
@media (max-width: 899px) {
  #cruise-traveler-page .section-cancellation, #cruiseStateroomTypePage .section-cancellation, #cruiseTravelerInfo .section-cancellation,
#cruise-package-addons-page .section-cancellation, #cruiseCabinResultsTabContent .section-cancellation, #cruise-cabin-results-page .section-cancellation,
#cruise-booking-recap-page .section-cancellation, #cruisePayment .section-cancellation, #cruise-package-special-request-page .section-cancellation, #cruiseStateroomResultsPage .section-cancellation,
#super-booking-cruise-hotel-page .section-cancellation, #cruise-flight-page .section-cancellation, #cruise-hotel-special-request-page .section-cancellation, #super-booking-cruise-transport .section-cancellation {
    display: none;
  }
}
#cruise-traveler-page .custom-price, #cruiseStateroomTypePage .custom-price, #cruiseTravelerInfo .custom-price,
#cruise-package-addons-page .custom-price, #cruiseCabinResultsTabContent .custom-price, #cruise-cabin-results-page .custom-price,
#cruise-booking-recap-page .custom-price, #cruisePayment .custom-price, #cruise-package-special-request-page .custom-price, #cruiseStateroomResultsPage .custom-price,
#super-booking-cruise-hotel-page .custom-price, #cruise-flight-page .custom-price, #cruise-hotel-special-request-page .custom-price, #super-booking-cruise-transport .custom-price {
  padding: 5px 10px 5px;
}
#cruise-traveler-page .custom-travelerInfo, #cruiseStateroomTypePage .custom-travelerInfo, #cruiseTravelerInfo .custom-travelerInfo,
#cruise-package-addons-page .custom-travelerInfo, #cruiseCabinResultsTabContent .custom-travelerInfo, #cruise-cabin-results-page .custom-travelerInfo,
#cruise-booking-recap-page .custom-travelerInfo, #cruisePayment .custom-travelerInfo, #cruise-package-special-request-page .custom-travelerInfo, #cruiseStateroomResultsPage .custom-travelerInfo,
#super-booking-cruise-hotel-page .custom-travelerInfo, #cruise-flight-page .custom-travelerInfo, #cruise-hotel-special-request-page .custom-travelerInfo, #super-booking-cruise-transport .custom-travelerInfo {
  position: absolute;
  top: -12px;
  right: 10px;
}
#cruise-traveler-page .info-bar-price-span, #cruiseStateroomTypePage .info-bar-price-span, #cruiseTravelerInfo .info-bar-price-span,
#cruise-package-addons-page .info-bar-price-span, #cruiseCabinResultsTabContent .info-bar-price-span, #cruise-cabin-results-page .info-bar-price-span,
#cruise-booking-recap-page .info-bar-price-span, #cruisePayment .info-bar-price-span, #cruise-package-special-request-page .info-bar-price-span, #cruiseStateroomResultsPage .info-bar-price-span,
#super-booking-cruise-hotel-page .info-bar-price-span, #cruise-flight-page .info-bar-price-span, #cruise-hotel-special-request-page .info-bar-price-span, #super-booking-cruise-transport .info-bar-price-span {
  font-size: 24px;
}
@media (max-width: 899px) {
  #cruise-traveler-page .info-bar-price-span, #cruiseStateroomTypePage .info-bar-price-span, #cruiseTravelerInfo .info-bar-price-span,
#cruise-package-addons-page .info-bar-price-span, #cruiseCabinResultsTabContent .info-bar-price-span, #cruise-cabin-results-page .info-bar-price-span,
#cruise-booking-recap-page .info-bar-price-span, #cruisePayment .info-bar-price-span, #cruise-package-special-request-page .info-bar-price-span, #cruiseStateroomResultsPage .info-bar-price-span,
#super-booking-cruise-hotel-page .info-bar-price-span, #cruise-flight-page .info-bar-price-span, #cruise-hotel-special-request-page .info-bar-price-span, #super-booking-cruise-transport .info-bar-price-span {
    font-size: 19px;
  }
}
#cruise-traveler-page .info-bar-price-span-due-today, #cruiseStateroomTypePage .info-bar-price-span-due-today, #cruiseTravelerInfo .info-bar-price-span-due-today,
#cruise-package-addons-page .info-bar-price-span-due-today, #cruiseCabinResultsTabContent .info-bar-price-span-due-today, #cruise-cabin-results-page .info-bar-price-span-due-today,
#cruise-booking-recap-page .info-bar-price-span-due-today, #cruisePayment .info-bar-price-span-due-today, #cruise-package-special-request-page .info-bar-price-span-due-today, #cruiseStateroomResultsPage .info-bar-price-span-due-today,
#super-booking-cruise-hotel-page .info-bar-price-span-due-today, #cruise-flight-page .info-bar-price-span-due-today, #cruise-hotel-special-request-page .info-bar-price-span-due-today, #super-booking-cruise-transport .info-bar-price-span-due-today {
  font-size: 20px;
}
@media (max-width: 899px) {
  #cruise-traveler-page .info-bar-price-span-due-today, #cruiseStateroomTypePage .info-bar-price-span-due-today, #cruiseTravelerInfo .info-bar-price-span-due-today,
#cruise-package-addons-page .info-bar-price-span-due-today, #cruiseCabinResultsTabContent .info-bar-price-span-due-today, #cruise-cabin-results-page .info-bar-price-span-due-today,
#cruise-booking-recap-page .info-bar-price-span-due-today, #cruisePayment .info-bar-price-span-due-today, #cruise-package-special-request-page .info-bar-price-span-due-today, #cruiseStateroomResultsPage .info-bar-price-span-due-today,
#super-booking-cruise-hotel-page .info-bar-price-span-due-today, #cruise-flight-page .info-bar-price-span-due-today, #cruise-hotel-special-request-page .info-bar-price-span-due-today, #super-booking-cruise-transport .info-bar-price-span-due-today {
    font-size: 19px;
  }
}
#cruise-traveler-page.single-price-span, #cruiseStateroomTypePage.single-price-span, #cruiseTravelerInfo.single-price-span,
#cruise-package-addons-page.single-price-span, #cruiseCabinResultsTabContent.single-price-span, #cruise-cabin-results-page.single-price-span,
#cruise-booking-recap-page.single-price-span, #cruisePayment.single-price-span, #cruise-package-special-request-page.single-price-span, #cruiseStateroomResultsPage.single-price-span,
#super-booking-cruise-hotel-page.single-price-span, #cruise-flight-page.single-price-span, #cruise-hotel-special-request-page.single-price-span, #super-booking-cruise-transport.single-price-span {
  font-size: 32px;
}
@media (max-width: 899px) {
  #cruise-traveler-page.single-price-span, #cruiseStateroomTypePage.single-price-span, #cruiseTravelerInfo.single-price-span,
#cruise-package-addons-page.single-price-span, #cruiseCabinResultsTabContent.single-price-span, #cruise-cabin-results-page.single-price-span,
#cruise-booking-recap-page.single-price-span, #cruisePayment.single-price-span, #cruise-package-special-request-page.single-price-span, #cruiseStateroomResultsPage.single-price-span,
#super-booking-cruise-hotel-page.single-price-span, #cruise-flight-page.single-price-span, #cruise-hotel-special-request-page.single-price-span, #super-booking-cruise-transport.single-price-span {
    font-size: 24px;
  }
}
@media (max-width: 899px) {
  #cruise-traveler-page .tourHighlight .accordion-header span:nth-child(2), #cruiseStateroomTypePage .tourHighlight .accordion-header span:nth-child(2), #cruiseTravelerInfo .tourHighlight .accordion-header span:nth-child(2),
#cruise-package-addons-page .tourHighlight .accordion-header span:nth-child(2), #cruiseCabinResultsTabContent .tourHighlight .accordion-header span:nth-child(2), #cruise-cabin-results-page .tourHighlight .accordion-header span:nth-child(2),
#cruise-booking-recap-page .tourHighlight .accordion-header span:nth-child(2), #cruisePayment .tourHighlight .accordion-header span:nth-child(2), #cruise-package-special-request-page .tourHighlight .accordion-header span:nth-child(2), #cruiseStateroomResultsPage .tourHighlight .accordion-header span:nth-child(2),
#super-booking-cruise-hotel-page .tourHighlight .accordion-header span:nth-child(2), #cruise-flight-page .tourHighlight .accordion-header span:nth-child(2), #cruise-hotel-special-request-page .tourHighlight .accordion-header span:nth-child(2), #super-booking-cruise-transport .tourHighlight .accordion-header span:nth-child(2) {
    margin-left: 14px;
  }
}
#cruise-traveler-page .sidebar-stateroom-list, #cruiseStateroomTypePage .sidebar-stateroom-list, #cruiseTravelerInfo .sidebar-stateroom-list,
#cruise-package-addons-page .sidebar-stateroom-list, #cruiseCabinResultsTabContent .sidebar-stateroom-list, #cruise-cabin-results-page .sidebar-stateroom-list,
#cruise-booking-recap-page .sidebar-stateroom-list, #cruisePayment .sidebar-stateroom-list, #cruise-package-special-request-page .sidebar-stateroom-list, #cruiseStateroomResultsPage .sidebar-stateroom-list,
#super-booking-cruise-hotel-page .sidebar-stateroom-list, #cruise-flight-page .sidebar-stateroom-list, #cruise-hotel-special-request-page .sidebar-stateroom-list, #super-booking-cruise-transport .sidebar-stateroom-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#cruise-traveler-page .sidebar-stateroom-list li, #cruiseStateroomTypePage .sidebar-stateroom-list li, #cruiseTravelerInfo .sidebar-stateroom-list li,
#cruise-package-addons-page .sidebar-stateroom-list li, #cruiseCabinResultsTabContent .sidebar-stateroom-list li, #cruise-cabin-results-page .sidebar-stateroom-list li,
#cruise-booking-recap-page .sidebar-stateroom-list li, #cruisePayment .sidebar-stateroom-list li, #cruise-package-special-request-page .sidebar-stateroom-list li, #cruiseStateroomResultsPage .sidebar-stateroom-list li,
#super-booking-cruise-hotel-page .sidebar-stateroom-list li, #cruise-flight-page .sidebar-stateroom-list li, #cruise-hotel-special-request-page .sidebar-stateroom-list li, #super-booking-cruise-transport .sidebar-stateroom-list li {
  display: flex;
  flex-wrap: wrap;
}
#cruise-traveler-page .sidebar-stateroom-list li p, #cruise-traveler-page .sidebar-stateroom-list li h4, #cruiseStateroomTypePage .sidebar-stateroom-list li p, #cruiseStateroomTypePage .sidebar-stateroom-list li h4, #cruiseTravelerInfo .sidebar-stateroom-list li p, #cruiseTravelerInfo .sidebar-stateroom-list li h4,
#cruise-package-addons-page .sidebar-stateroom-list li p,
#cruise-package-addons-page .sidebar-stateroom-list li h4, #cruiseCabinResultsTabContent .sidebar-stateroom-list li p, #cruiseCabinResultsTabContent .sidebar-stateroom-list li h4, #cruise-cabin-results-page .sidebar-stateroom-list li p, #cruise-cabin-results-page .sidebar-stateroom-list li h4,
#cruise-booking-recap-page .sidebar-stateroom-list li p,
#cruise-booking-recap-page .sidebar-stateroom-list li h4, #cruisePayment .sidebar-stateroom-list li p, #cruisePayment .sidebar-stateroom-list li h4, #cruise-package-special-request-page .sidebar-stateroom-list li p, #cruise-package-special-request-page .sidebar-stateroom-list li h4, #cruiseStateroomResultsPage .sidebar-stateroom-list li p, #cruiseStateroomResultsPage .sidebar-stateroom-list li h4,
#super-booking-cruise-hotel-page .sidebar-stateroom-list li p,
#super-booking-cruise-hotel-page .sidebar-stateroom-list li h4, #cruise-flight-page .sidebar-stateroom-list li p, #cruise-flight-page .sidebar-stateroom-list li h4, #cruise-hotel-special-request-page .sidebar-stateroom-list li p, #cruise-hotel-special-request-page .sidebar-stateroom-list li h4, #super-booking-cruise-transport .sidebar-stateroom-list li p, #super-booking-cruise-transport .sidebar-stateroom-list li h4 {
  width: auto;
  padding-right: 5px;
}

@media (max-width: 899px) {
  #cruisePayment .section-cancellation, #cruise-booking-recap-page .section-cancellation, #cruise-package-special-request-page .section-cancellation, #cruiseTravelerInfo .section-cancellation,
#cruise-package-addons-page .section-cancellation, #cruiseStateroomResultsPage .section-cancellation {
    display: block;
    padding-top: 10px;
  }
}
#cruisePayment .sidebarMobileBottom .cruise-page-wrapper .sidebar-column, #cruise-booking-recap-page .sidebarMobileBottom .cruise-page-wrapper .sidebar-column, #cruise-package-special-request-page .sidebarMobileBottom .cruise-page-wrapper .sidebar-column, #cruiseTravelerInfo .sidebarMobileBottom .cruise-page-wrapper .sidebar-column,
#cruise-package-addons-page .sidebarMobileBottom .cruise-page-wrapper .sidebar-column, #cruiseStateroomResultsPage .sidebarMobileBottom .cruise-page-wrapper .sidebar-column {
  display: block;
}

#cruiseStateroomTypePage .stateroom-option.not-avilable .stateroom-option__inner, #cruiseStateroomResultsPage .stateroom-option.not-avilable .stateroom-option__inner {
  opacity: 0.4;
}
#cruiseStateroomTypePage .stateroom-option.not-avilable .stateroom-option__subtitle, #cruiseStateroomResultsPage .stateroom-option.not-avilable .stateroom-option__subtitle {
  color: #d3262c;
}
#cruiseStateroomTypePage .custom-price, #cruiseStateroomResultsPage .custom-price {
  padding: 5px 10px 5px;
}
#cruiseStateroomTypePage .custom-travelerInfo, #cruiseStateroomResultsPage .custom-travelerInfo {
  position: absolute;
  top: -12px;
  right: 10px;
}
#cruiseStateroomTypePage .stateroomPanes, #cruiseStateroomResultsPage .stateroomPanes {
  display: none;
}
#cruiseStateroomTypePage .stateroomPanes.active, #cruiseStateroomResultsPage .stateroomPanes.active {
  display: block;
}

.stateroomtype-accordion-style {
  display: inline-flex;
}

p.legend-stateroomtype {
  padding: 20px 0;
  margin-bottom: 0;
}

#includedExtrasModal .includedExtrasModalList {
  font-size: 14px;
  padding-bottom: 15px;
}
#includedExtrasModal .includedExtrasModalList li {
  margin-bottom: 0px;
  margin-left: 15px;
  list-style-position: outside;
}
#includedExtrasModal .includedExtrasModalList li > p {
  display: inline;
}
#includedExtrasModal .includedExtrasModalList ul {
  padding-left: 15px;
}
#includedExtrasModal .termsAndConditions {
  font-size: 14px;
}

@media (max-width: 899px) {
  #cruise_guaranteed_stateroom_tooltip.tooltip-fixed {
    margin: 0px 20px;
  }
}

#cruise-package-addons-page .card-add-ons {
  padding-bottom: 30px;
}
@media (max-width: 899px) {
  #cruise-package-addons-page .card-add-ons {
    padding-bottom: 20px;
  }
}
#cruise-package-addons-page .checkbox-widget {
  margin-bottom: 0;
}
#cruise-package-addons-page .checkbox-widget.large-checkbox-widget label {
  height: auto;
}
#cruise-package-addons-page .checkbox-widget.large-checkbox-widget label.error {
  font-size: 14px;
  position: absolute;
  top: 100%;
  text-align: left;
  margin: 0;
  line-height: 1;
}
@media (max-width: 899px) {
  #cruise-package-addons-page .checkbox-widget.large-checkbox-widget {
    align-items: center;
  }
}
#cruise-package-addons-page .checkbox-widget .checkbox-error {
  left: 0;
  padding: 2px 0;
}
#cruise-package-addons-page .hide {
  display: none;
}
#cruise-package-addons-page .btn-slim {
  max-width: 100% !important;
}
#cruise-package-addons-page .checkbox-widget input[type=checkbox].error ~ label {
  color: #d3262c;
}
#cruise-package-addons-page .col-label-mobile label {
  white-space: nowrap;
}

.cruise-guaranteed-alert {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #3572A1;
  background-color: #FFFFFF;
}
.cruise-guaranteed-alert > .cruise-guaranteed-call-out {
  float: left;
}
.cruise-guaranteed-alert > .cruise-guaranteed-call-out > img {
  height: 22px;
}
.cruise-guaranteed-alert > .cruise-guaranteed-call-out-msg {
  margin-left: 15px;
}

.flex-container-guaranteed {
  display: flex;
  justify-content: center;
  align-items: center;
}

#resetWarningModalPopup .modal-title h2 {
  word-break: break-all;
  padding-right: 15px;
}

#cruise-package-addons-page .cruiseHotelRoomsContainer {
  padding-left: 90px;
}
@media (max-width: 899px) {
  #cruise-package-addons-page .cruiseHotelRoomsContainer {
    padding-left: 0;
  }
}
#cruise-package-addons-page .cruiseHotelRoomsContainer .sp-bot-4:last-child {
  margin-bottom: 0;
}
#cruise-package-addons-page .cruiseHotelRoomsContainer .col-label-mobile {
  width: 90px;
}
@media (max-width: 899px) {
  #cruise-package-addons-page .cruiseHotelRoomsContainer .col-label-mobile {
    width: 23%;
  }
}
@media (max-width: 390px) {
  #cruise-package-addons-page .cruiseHotelRoomsContainer .col-label-mobile label {
    font-size: 13px;
  }
}
@media (min-width: 900px) {
  #cruise-package-addons-page .cruiseHotelRoomsContainer .col-mobile-35 {
    width: 28.6%;
  }
}
@media (max-width: 899px) {
  #cruise-package-addons-page .cruiseHotelRoomsContainer .col-mobile-35 {
    width: 38.5%;
  }
}
#cruise-package-addons-page #divPreIncludedHotel .select-widget .error-room-static, #cruise-package-addons-page #divPostIncludedHotel .select-widget .error-room-static {
  padding-left: 0;
  margin-left: 0;
}
#cruise-package-addons-page #divPreIncludedHotel .error-room-static, #cruise-package-addons-page #divPostIncludedHotel .error-room-static {
  position: static;
  margin-left: -5px;
}
@media (max-width: 899px) {
  #cruise-package-addons-page #divPreIncludedHotel .error-room-static, #cruise-package-addons-page #divPostIncludedHotel .error-room-static {
    padding-left: 0;
    margin-left: 0;
  }
}

td.ui-datepicker-week-end.between-date-highlight {
  background-color: #dae8f5;
}
td.ui-datepicker-week-end.between-date-highlight .ui-state-default {
  background-color: transparent;
}
td.between-date-highlight {
  background-color: #dae8f5;
}
td.between-date-highlight .ui-state-default {
  background-color: transparent;
}

.btn-inverse[disabled] {
  background-color: #f6f6f6;
  cursor: default;
  opacity: 0.3;
}

.btn-selected {
  background-color: #678398;
}

#cruise-offer-page .intro-description .intro-description-image.resize {
  margin-top: 3em;
  width: 90%;
}
#cruise-offer-page .intro-description .intro-description-image {
  margin-bottom: 20px;
}
#cruise-offer-page img.block {
  height: auto;
  margin: 0 auto 10px;
  max-width: 100%;
  width: auto;
}
#cruise-offer-page p:focus, #cruise-offer-page h1:focus, #cruise-offer-page h2:focus, #cruise-offer-page h3:focus, #cruise-offer-page h4:focus, #cruise-offer-page h5:focus, #cruise-offer-page h6:focus {
  outline-color: #3d91b5;
}
#cruise-offer-page .viewspecialprice {
  vertical-align: text-bottom;
  margin-right: 5px;
}
#cruise-offer-page .banner .banner-info-disclaimer {
  color: #fff;
}
@media (max-width: 899px) {
  #cruise-offer-page div.socialMediaTargetMobile {
    float: right;
    top: -1em;
  }
  #cruise-offer-page div.socialMediaTargetMobile .share-main {
    position: static;
  }
}
#cruise-offer-page .custom-vmiddle {
  display: table;
}
#cruise-offer-page .custom-vmiddle h3, #cruise-offer-page .custom-vmiddle h4 {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  text-align: center;
}
#cruise-offer-page ul.blue-bullets.blue-bullets-secondary li {
  background: url(../shared/images/svg/svg-check.svg);
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  line-height: 1.5;
}
#cruise-offer-page ul.blue-bullets.blue-bullets-secondary li > p {
  margin-left: 10px;
  margin-bottom: 10px;
}
#cruise-offer-page button.banner-info-link {
  border: none;
  font-size: 16px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  cursor: pointer;
}
@media (min-width: 900px) {
  #cruise-offer-page button.banner-info-link {
    border-top: 2px solid #fff;
  }
}
#cruise-offer-page .h310 {
  height: 310px;
  min-height: 310px;
}
#cruise-offer-page .travel-info .travel-description .travel-description-title {
  font-weight: 500;
}
#cruise-offer-page .help-img {
  padding-top: 4px;
}
#cruise-offer-page .row.sevenths-lg .col {
  min-height: 70px;
}
#cruise-offer-page .row.sevenths-lg .col.col-lg-1 {
  width: 14%;
}
#cruise-offer-page .row.sevenths-lg .col.col-lg-2 {
  width: 16%;
}
@media (min-width: 760px) {
  #cruise-offer-page .price-grid-feature-heading h2 + p.small {
    margin: 20px 10px 10px;
  }
}
#cruise-offer-page .price-grid-feature-heading .cash-card-heading {
  color: #003054;
  font-weight: 500;
}
#cruise-offer-page .price-grid-feature-heading .cash-card-heading .cash-card-icon {
  margin-right: 0.25em;
}
#cruise-offer-page .price-grid {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
#cruise-offer-page .price-grid a.price-tab, #cruise-offer-page .price-grid .price-tab-NA, #cruise-offer-page .price-grid .price-tab-noLink {
  border: 3px solid rgba(255, 255, 255, 0);
  display: block;
  padding: 17px;
  position: relative;
}
#cruise-offer-page .price-grid a.price-tab:before, #cruise-offer-page .price-grid a.price-tab:after, #cruise-offer-page .price-grid .price-tab-NA:before, #cruise-offer-page .price-grid .price-tab-NA:after, #cruise-offer-page .price-grid .price-tab-noLink:before, #cruise-offer-page .price-grid .price-tab-noLink:after {
  content: "";
  display: table;
}
#cruise-offer-page .price-grid a.price-tab:after, #cruise-offer-page .price-grid .price-tab-NA:after, #cruise-offer-page .price-grid .price-tab-noLink:after {
  clear: both;
}
#cruise-offer-page .price-grid a.price-tab .unit-price, #cruise-offer-page .price-grid .price-tab-NA .unit-price, #cruise-offer-page .price-grid .price-tab-noLink .unit-price {
  color: #003054;
  display: block;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}
#cruise-offer-page .price-grid a.price-tab .unit-price sup, #cruise-offer-page .price-grid .price-tab-NA .unit-price sup, #cruise-offer-page .price-grid .price-tab-noLink .unit-price sup {
  font-size: 13px;
  font-weight: 300;
}
#cruise-offer-page .price-grid a.price-tab:focus, #cruise-offer-page .price-grid a.price-tab:hover, #cruise-offer-page .price-grid .price-tab-NA:focus, #cruise-offer-page .price-grid .price-tab-NA:hover, #cruise-offer-page .price-grid .price-tab-noLink:focus, #cruise-offer-page .price-grid .price-tab-noLink:hover {
  border-color: #3d91b5;
}
@media (max-width: 899px) {
  #cruise-offer-page .price-grid a.price-tab:focus, #cruise-offer-page .price-grid .price-tab-NA:focus, #cruise-offer-page .price-grid .price-tab-noLink:focus {
    outline: none;
  }
}
#cruise-offer-page .price-grid a.price-tab.active, #cruise-offer-page .price-grid .price-tab-NA.active, #cruise-offer-page .price-grid .price-tab-noLink.active {
  background-color: #fff;
  border-color: #3572a1;
}
#cruise-offer-page .price-grid a.price-tab.lowest-price .unit-price, #cruise-offer-page .price-grid .price-tab-NA.lowest-price .unit-price, #cruise-offer-page .price-grid .price-tab-noLink.lowest-price .unit-price {
  color: #d3262c;
}
#cruise-offer-page .price-grid.mobile-price-grid .grid-group {
  position: relative;
}
#cruise-offer-page .price-grid.mobile-price-grid .grid-group-header {
  background-color: #476a83;
  left: 0;
  padding: 20px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 2;
}
#cruise-offer-page .price-grid.mobile-price-grid .grid-group-header h3 {
  color: #fff;
  margin: 0;
}
#cruise-offer-page .price-grid.mobile-price-grid a.price-tab:nth-child(even), #cruise-offer-page .price-grid.mobile-price-grid .price-tab-NA:nth-child(even), #cruise-offer-page .price-grid.mobile-price-grid .price-tab-noLink:nth-child(even) {
  background-color: #f0f5f9;
}
#cruise-offer-page .price-grid.mobile-price-grid a.price-tab:nth-child(odd), #cruise-offer-page .price-grid.mobile-price-grid .price-tab-NA:nth-child(odd), #cruise-offer-page .price-grid.mobile-price-grid .price-tab-noLink:nth-child(odd) {
  background-color: #fff;
}
#cruise-offer-page .price-grid.mobile-price-grid a.price-tab h3, #cruise-offer-page .price-grid.mobile-price-grid .price-tab-NA h3, #cruise-offer-page .price-grid.mobile-price-grid .price-tab-noLink h3 {
  color: #003054;
  float: left;
  line-height: 1.2;
  margin: 0;
  width: calc(100% - 130px);
}
#cruise-offer-page .price-grid.mobile-price-grid a.price-tab .unit-price, #cruise-offer-page .price-grid.mobile-price-grid .price-tab-NA .unit-price, #cruise-offer-page .price-grid.mobile-price-grid .price-tab-noLink .unit-price {
  float: right;
  text-align: right;
}
#cruise-offer-page .price-grid.mobile-price-grid .grid-group.pinned .grid-group-header {
  position: fixed;
  z-index: 99;
}
#cruise-offer-page .price-grid.mobile-price-grid .grid-group.bottom .grid-group-header {
  bottom: 0;
  top: auto;
}
#cruise-offer-page .price-grid.desktop-price-grid .grid-header-row .col {
  padding: 25px;
}
#cruise-offer-page .price-grid.desktop-price-grid .grid-header-row .col:nth-child(even) {
  background-color: #476a83;
}
#cruise-offer-page .price-grid.desktop-price-grid .grid-header-row .col:nth-child(odd) {
  background-color: #5a7990;
}
#cruise-offer-page .price-grid.desktop-price-grid .grid-header-row .col:first-child {
  background-color: #003054;
}
#cruise-offer-page .price-grid.desktop-price-grid .grid-header-row.less-pad .col {
  padding: 10px 15px;
}
#cruise-offer-page .price-grid.desktop-price-grid .grid-header-row h3,
#cruise-offer-page .price-grid.desktop-price-grid .grid-header-row h4 {
  color: #fff;
  font-weight: 300;
  margin: 0;
}
#cruise-offer-page .price-grid.desktop-price-grid .grid-content-row:nth-child(even) {
  background-color: #f0f5f9;
}
#cruise-offer-page .price-grid.desktop-price-grid .grid-content-row:nth-child(odd) {
  background-color: #fff;
}
#cruise-offer-page .price-grid.desktop-price-grid .grid-content-row h3,
#cruise-offer-page .price-grid.desktop-price-grid .grid-content-row h4 {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
}
#cruise-offer-page .price-grid.desktop-price-grid a.price-tab {
  padding: 25px 0px 5px;
  text-align: center;
  height: 100%;
}
#cruise-offer-page .price-grid.desktop-price-grid a.price-tab .unit-price {
  font-size: 30px;
  font-weight: 100;
  display: block;
}
#cruise-offer-page .price-grid.desktop-price-grid a.price-tab .unit-price sup {
  font-size: 20px;
}
#cruise-offer-page .price-grid.desktop-price-grid a.price-tab .price-tagline {
  color: #003054;
  display: block;
  font-size: 14px;
  font-weight: 300;
  visibility: hidden;
}
#cruise-offer-page .price-grid.desktop-price-grid a.price-tab.active::after {
  background: #fff;
  bottom: -9px;
  content: "";
  display: block;
  height: 10px;
  left: 0.2px;
  position: absolute;
  right: 0px;
  z-index: 11;
}
#cruise-offer-page .price-grid.desktop-price-grid a.price-tab.active .price-tagline {
  visibility: visible;
}
#cruise-offer-page .price-grid.price-grid-tickets.mobile-price-grid {
  margin: 0 -20px;
}
#cruise-offer-page .price-grid.price-grid-tickets.desktop-price-grid a.price-tab {
  padding: 30px 0;
}
#cruise-offer-page .price-grid.price-grid-tickets.desktop-price-grid a.price-tab .unit-price {
  font-size: 17px;
}
#cruise-offer-page .price-grid.price-grid-tickets.desktop-price-grid a.price-tab .unit-price sup {
  font-size: 12px;
}
#cruise-offer-page .price-grid.price-grid-tickets.desktop-price-grid .grid-header-row .col {
  background-color: #476a83;
}
#cruise-offer-page .price-grid.price-grid-tickets.desktop-price-grid .grid-header-row:not(:first-child) {
  text-align: center;
}
#cruise-offer-page .price-grid.price-grid-tickets.desktop-price-grid .padding-horizontal {
  padding: 0 10px;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid {
  margin: 0 -20px;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid a.price-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid a.price-tab .unit-price {
  font-size: 17px;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid .price-tab-brand {
  width: 62px;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid .price-tab-brand img {
  max-height: 30px;
  max-width: 52px;
  width: 100%;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid .price-tab-info {
  width: calc(100% - 180px);
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid .price-tab-info-type {
  color: #454547;
  display: block;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid .price-tab-capacity {
  margin-left: 10px;
  padding-top: 5px;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid .price-tab-capacity .passenger {
  background-size: 24px 24px;
  display: inline-block;
  float: none;
  height: 24px;
  margin: 0;
  width: 24px;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid .price-tab-capacity .passenger .capacity {
  font-size: 12px;
  height: 18px;
  left: 22px;
  line-height: 19px;
  top: -5px;
  width: 18px;
}
#cruise-offer-page .price-grid.price-grid-car.mobile-price-grid .currency-unit {
  color: #999999;
  display: block;
  font-size: 10px;
  font-weight: 500;
  margin-top: 6px;
  padding-right: 2px;
  text-align: right;
}
#cruise-offer-page .price-grid.price-grid-car.desktop-price-grid .grid-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#cruise-offer-page .price-grid.price-grid-car.desktop-price-grid .grid-header-row .col {
  min-height: 80px;
}
#cruise-offer-page .price-grid.price-grid-car.desktop-price-grid .grid-header-row .col:nth-child(even), #cruise-offer-page .price-grid.price-grid-car.desktop-price-grid .grid-header-row .col:nth-child(odd), #cruise-offer-page .price-grid.price-grid-car.desktop-price-grid .grid-header-row .col:first-child {
  background-color: transparent;
}
#cruise-offer-page .price-grid.price-grid-car.desktop-price-grid a.price-tab {
  padding: 30px 0;
}
#cruise-offer-page .price-grid.price-grid-car.desktop-price-grid a.price-tab .unit-price {
  font-size: 17px;
}
#cruise-offer-page .price-grid.price-grid-car.desktop-price-grid a.price-tab .unit-price sup {
  font-size: 12px;
}
@media (max-width: 899px) {
  #cruise-offer-page .price-grid .price-tab-noLink:focus, #cruise-offer-page .price-grid .price-tab-noLink:hover {
    outline: none;
    border-color: transparent;
  }
}
#cruise-offer-page .cruise-summary .cruise-extras {
  border: 3px solid #faf12e;
  margin: 0 0 10px;
  padding: 10px 20px;
  position: relative;
}
#cruise-offer-page .cruise-summary .cruise-extras h4.included-extras-title {
  font-weight: 500;
  color: #666666;
  font-size: 17px;
  margin-bottom: 4px;
}
#cruise-offer-page .bottomPackageIdClass {
  font-size: 10px;
  margin: 10px 0px;
  padding: 5px 0px;
  border-top: 1px solid #666666;
}
#cruise-offer-page div .container-price-matrix {
  display: flex;
  flex-wrap: wrap;
  display: -ms-flexbox;
  -ms-flex-direction: row;
}
#cruise-offer-page div .price-matrix-cell {
  flex: 1 0 auto;
  margin-right: 4px;
  margin-bottom: 4px;
  background-color: #dae8f5;
  padding: 25px;
}
#cruise-offer-page div .price-matrix-cell h3 {
  background: none;
}
#cruise-offer-page .focus {
  outline: 3px solid #3d91b5;
}

#cruiseTravelerInfo .form-group {
  margin-bottom: 0;
}
#cruiseTravelerInfo .form-group .error {
  position: static;
}
@media (max-width: 899px) {
  #cruiseTravelerInfo .dob-row .form-group {
    height: auto;
  }
}
@media (min-width: 900px) {
  #cruiseTravelerInfo .showmore .showmore-content {
    max-height: 160px;
  }
}
@media (max-width: 899px) {
  #cruiseTravelerInfo .showmore .showmore-content {
    max-height: 160px;
  }
}
#cruiseTravelerInfo .form-group {
  margin-bottom: 0px;
}
#cruiseTravelerInfo .form-group label {
  display: inline-block;
  line-height: 1.5;
  height: auto;
}
#cruiseTravelerInfo .frequent-flyer-accordion-content .traveler-number-details .btn-traveler-number-info {
  margin-bottom: 2px;
}
#cruiseTravelerInfo .frequent-flyer-accordion-content .traveler-number-details img {
  padding-top: 4px;
  padding-bottom: 7px;
}
#cruiseTravelerInfo .frequent-flyer-accordion-content.accordion-content {
  padding: 10px 0 0 0;
}
#cruiseTravelerInfo .custom-accordion-card > .accordion-item:first-child {
  border-top: 1px solid #d7d7d7;
}
@media (min-width: 900px) {
  #cruiseTravelerInfo .custom-accordion-card > .accordion-item {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 899px) {
  #cruiseTravelerInfo .custom-accordion-card > .accordion-item {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 900px) {
  #cruiseTravelerInfo .custom-accordion-card > .accordion-item > .accordion-header > .accordion-button {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 899px) {
  #cruiseTravelerInfo .custom-accordion-card > .accordion-item > .accordion-header > .accordion-button {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 900px) {
  #cruiseTravelerInfo .custom-accordion-card > .accordion-item > .accordion-header > .accordion-button img {
    right: 30px;
  }
}
@media (max-width: 899px) {
  #cruiseTravelerInfo .custom-accordion-card > .accordion-item > .accordion-header > .accordion-button img {
    right: 20px;
  }
}
#cruiseTravelerInfo .custom-accordion-card .accordion-item.main-item {
  border-bottom: 0px solid #d7d7d7;
}
#cruiseTravelerInfo .alert-warning {
  border: 2px solid #ff9329;
}
#cruiseTravelerInfo .alert-with-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
#cruiseTravelerInfo .alert-icon-margin {
  margin-right: 16px;
}
#cruiseTravelerInfo .alert-icon {
  background: url(../shared/images/svg/svg-alert-grey.svg) no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
}
#cruiseTravelerInfo .alert-icon-random {
  background: url("../shared/images/svg/svg-exclamation.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
  vertical-align: middle;
}
#cruiseTravelerInfo .alert-icon-space {
  display: inline-block;
  width: calc(100% - 40px);
  vertical-align: middle;
}
#cruiseTravelerInfo .continue-button-bottom {
  float: right;
  margin-right: 10px;
}

#cruise-package-special-request-page .btn.btn-wide {
  width: auto;
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 900px) {
  #cruise-package-special-request-page .btn.btn-wide {
    padding-left: 50px;
    padding-right: 50px;
  }
}
#cruise-package-special-request-page #cruiseCabinResultsTabContent #diningPreferences.focus, #cruise-package-special-request-page #cruiseStateroomResultsPage #diningPreferences.focus {
  outline: 3px solid #3d91b5;
}
#cruise-package-special-request-page .specialRequestsNoteAndInfotext {
  text-align: justify;
}
#cruise-package-special-request-page .accordion.custom-accordion-card .accordion-item:last-child {
  border-bottom-color: #d7d7d7;
}
@media (min-width: 320px) and (max-width: 460px) {
  #cruise-package-special-request-page .form-theme-light label {
    font-size: 14px;
  }
}
#cruise-package-special-request-page .stateroomPanes {
  display: none;
}
#cruise-package-special-request-page .stateroomPanes.active {
  display: block;
}

.modal .modal-body.offwhite #cruiseAcknowlegementContentDiv .flex {
  display: flex;
}
.modal .modal-body.offwhite #cruiseAcknowlegementContentDiv label {
  color: #666666;
  margin-bottom: 10px;
  margin-top: 0px;
  display: block;
}
.modal .modal-body.offwhite #cruiseAcknowlegementContentDiv .checkbox-widget-element {
  height: 25px;
  width: 25px;
}
.modal .modal-body.offwhite #cruiseAcknowlegementContentDiv input[type=checkbox],
.modal .modal-body.offwhite #cruiseAcknowlegementContentDiv input[type=radio] {
  height: 25px;
  width: 25px;
  margin: 0 15px 0 0;
}
.modal .modal-body.offwhite p.acknowledgementError {
  color: #d3262c;
  outline: 0;
}

#cruiseOfferPriceSummary h1:focus, #cruiseOfferPriceSummary h2:focus, #cruiseOfferPriceSummary h3:focus, #cruiseOfferPriceSummary h4:focus, #cruiseOfferPriceSummary h5:focus, #cruiseOfferPriceSummary h6:focus {
  outline-color: #3d91b5;
}
@media (max-width: 899px) {
  #cruiseOfferPriceSummary .price-value {
    font-size: 32px;
    color: #3572a1;
  }
}
@media (max-width: 899px) {
  #cruiseOfferPriceSummary .banner-info-headline {
    background-color: #003054;
    margin: 0 -20px;
    padding: 15px 10px 13px;
    color: #fff;
  }
}
#cruiseOfferPriceSummary.cruise-summary .cruise-extras {
  border: 3px solid #faf12e;
  margin: 0 0 10px;
  padding: 10px 20px;
  position: relative;
}
#cruiseOfferPriceSummary.cruise-summary .cruise-extras h4.included-extras-title {
  font-weight: 500;
  color: #666666;
  font-size: 17px;
  margin-bottom: 4px;
}

#cruiseFinalizeBooking .link-edit-button {
  margin-bottom: 15px;
  width: 222px;
}
#cruiseFinalizeBooking .link-edit-button .btn-secondary.btn-full-width, #cruiseFinalizeBooking .link-edit-button .info-bar .info-bar-links .btn-full-width.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #cruiseFinalizeBooking .link-edit-button .btn-full-width.btn-disabled-continue-to-hotel {
  max-width: inherit;
}
@media (max-width: 899px) {
  #cruiseFinalizeBooking .cardHeading {
    font-size: 20px;
  }
}
@media (max-width: 899px) {
  #cruiseFinalizeBooking .priceSection {
    margin-top: -5px;
  }
}
@media (max-width: 899px) {
  #cruiseFinalizeBooking .countryAndZip {
    width: 95%;
  }
}
@media (max-width: 899px) {
  #cruiseFinalizeBooking .finalPaymentDueDate {
    width: 95%;
  }
}

.cruise-tour-title {
  margin-right: 20px;
}

a[id^=airline_baggage_policy] {
  font-weight: 300;
}

#cruise-booking-recap-page .megatip .close-button {
  right: 0px;
  top: 0px;
}
#cruise-booking-recap-page .hotel-special-request {
  padding-left: 15px;
}
#cruise-booking-recap-page .tourHighlightsAccordion .accordion .accordion-item > .accordion-header > span.accordion-button {
  width: calc(100% - 5px);
  margin-left: 3px;
}
@media (max-width: 899px) {
  #cruise-booking-recap-page .tourHighlightsAccordion .accordion .accordion-item > .accordion-header > span.accordion-button {
    width: calc(100% - 4.5px);
    margin-left: 2.1px;
  }
}

.disclaimer-booking-recap {
  margin-top: 10px;
}

.highlighted-Red-obstruction {
  color: #d3262c;
  font-size: 16px;
  padding-bottom: 15px;
}

.cruiseOffer-heading {
  margin-top: 42px;
}

.max-cabin-warning:focus {
  outline: 2px solid #3d91b5;
}

.cruiseOffer-headingTitle {
  font-size: 30px;
  color: #666;
  font-weight: 100;
  margin-top: 20px;
  margin-bottom: 20px;
}

.cruise-page-wrapper .cruise-cabin-results-tab-content .stateroom-config__thumb, .cruise-page-wrapper #cruise-cabin-results-guaranteed .stateroom-config__thumb, .cruise-page-wrapper .cruiseStateroomSelectionDetail .stateroom-config__thumb, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-config__thumb {
  text-align: center;
}
.cruise-page-wrapper .cruise-cabin-results-tab-content .stateroom-config__thumb img, .cruise-page-wrapper #cruise-cabin-results-guaranteed .stateroom-config__thumb img, .cruise-page-wrapper .cruiseStateroomSelectionDetail .stateroom-config__thumb img, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-config__thumb img {
  width: auto;
  max-width: 100%;
}
.cruise-page-wrapper .cruise-cabin-results-tab-content .stateroom-option__content .btn-selected[disabled]:hover, .cruise-page-wrapper #cruise-cabin-results-guaranteed .stateroom-option__content .btn-selected[disabled]:hover, .cruise-page-wrapper .cruiseStateroomSelectionDetail .stateroom-option__content .btn-selected[disabled]:hover, .cruise-page-wrapper .cruiseGuaranteedStateroomResultsTab .stateroom-option__content .btn-selected[disabled]:hover {
  background-color: #678398;
  cursor: default;
}
@media (min-width: 900px) {
  .cruise-page-wrapper .cruiseStateroomSelectionDetail .stateroom-config__thumb {
    padding: 15px;
  }
}

.guaranteed-warning-msg {
  position: static;
  margin-bottom: 10px;
  color: #ae1717;
  font-size: 14px;
}

.spacing-text {
  padding-bottom: 8px;
}

i.cruise-offer-icon {
  height: 24px;
  width: 38px;
  margin-right: 10px;
}

#cruiseAccountBookingConfirmation .font-size-16 {
  font-size: 16px;
}
#cruiseAccountBookingConfirmation .hotel-date-width {
  width: 110px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .hotel-date-width {
    width: 100%;
  }
}
#cruiseAccountBookingConfirmation .contract-rate-color {
  color: #003054;
}
#cruiseAccountBookingConfirmation .info-bar-links .bound {
  flex-wrap: wrap;
}
#cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-left.criuse-info-bar-link-mobile {
  width: 76%;
  display: flex;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-left.criuse-info-bar-link-mobile {
    width: 100%;
    flex-wrap: wrap;
  }
}
#cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-left.criuse-info-bar-link-mobile .info-bar-booking-group {
  width: 50%;
  display: inline-flex;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-left.criuse-info-bar-link-mobile .info-bar-booking-group {
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
  }
}
#cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-left.criuse-info-bar-link-mobile .info-bar-booking-group a {
  margin-right: 64px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-left.criuse-info-bar-link-mobile .info-bar-booking-group a {
    margin-right: 0;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-right {
    width: 100%;
    flex: 0 0 100%;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }
}
#cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-right .btn-white {
  background-color: #fff;
  min-width: 222px;
  border: 2px solid #3572a1;
}
#cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    min-width: 100%;
    height: auto;
    width: 100%;
  }
}
#cruiseAccountBookingConfirmation .req-doc-margin .showmore .showmore-content {
  height: 172px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .title-two-colums-title {
    flex-basis: 100%;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .special-request-accordions .accordion .accordion-item > .accordion-header > span.accordion-button {
    padding-left: 10px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .special-request-accordions .accordion .accordion-item .accordion-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#cruiseAccountBookingConfirmation .special-request-accordions .accordion .accordion-item .accordion-content table {
  table-layout: fixed;
  margin-top: 20px;
}
#cruiseAccountBookingConfirmation .special-request-accordions .accordion .accordion-item .accordion-content td {
  padding-bottom: 10px;
}
#cruiseAccountBookingConfirmation .highlighted-Red {
  color: #d3262c;
  padding-top: 15px;
}
#cruiseAccountBookingConfirmation .sailingItineraryDetails {
  list-style-type: none;
  padding: 0px;
}
#cruiseAccountBookingConfirmation .megatip-head {
  height: 50px;
  position: relative;
}
#cruiseAccountBookingConfirmation .needHelpBanner {
  padding-bottom: 30px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .needHelpBanner {
    margin-top: 15px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .sidebar-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 900px) {
  #cruiseAccountBookingConfirmation .cruise-insurance-card {
    display: none;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .info-bar-link-mobile {
    display: flex;
  }
}
#cruiseAccountBookingConfirmation .cruise-item__col1 .btn.btn-question, #cruiseAccountBookingConfirmation .cruise-item__col2 .btn.btn-question {
  padding: 2px;
}
@media (min-width: 900px) {
  #cruiseAccountBookingConfirmation .cruise-item__col1, #cruiseAccountBookingConfirmation .cruise-item__col2 {
    display: inline;
  }
}
#cruiseAccountBookingConfirmation .alert-cancellation-warning {
  border: 2px solid #e0393e;
}
#cruiseAccountBookingConfirmation .alert-with-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
#cruiseAccountBookingConfirmation .alert-icon-cancellation-red {
  background: url("../shared/images/svg/svg-cancellation-circle-red.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-flex;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
#cruiseAccountBookingConfirmation .airport-vp-call-out-warning > .airport-vp-call-out {
  width: 22px;
}
#cruiseAccountBookingConfirmation .airport-vp-call-out-warning > .airport-vp-call-out-msg {
  display: flex;
  flex-direction: column;
  margin-left: 0px;
  padding-left: 10px;
}
#cruiseAccountBookingConfirmation .traveller-summary-column-flex2 {
  flex: 2;
}
#cruiseAccountBookingConfirmation .price-summary-item {
  min-height: 70px;
  text-align: right;
}
#cruiseAccountBookingConfirmation .price-summary-traveller {
  height: 70px;
}
#cruiseAccountBookingConfirmation #desktopReadMoreLink:focus, #cruiseAccountBookingConfirmation #mobileReadMoreLink:focus {
  outline-color: #3d91b5;
}
#cruiseAccountBookingConfirmation .alert__icon {
  margin-right: 10px;
}
#cruiseAccountBookingConfirmation .alert-cruise-error {
  border: 2px solid #e0393e;
  padding: 10px 20px;
}
#cruiseAccountBookingConfirmation .itinerary-box .itinerary-table-cell p {
  word-break: normal;
}
#cruiseAccountBookingConfirmation .help-img {
  padding-top: 4px;
  padding-bottom: 4px;
}
#cruiseAccountBookingConfirmation .custom-price-summary-table thead th.price-summary-header {
  text-align: right;
  display: table-cell;
  height: auto;
  padding-bottom: 10px;
  padding-right: 5px;
  vertical-align: top;
}
#cruiseAccountBookingConfirmation .custom-price-summary-table tbody th {
  vertical-align: top;
  padding-right: 5px;
}
#cruiseAccountBookingConfirmation .custom-price-summary-table tbody th span.summary-passenger-name {
  font-weight: 300;
}
#cruiseAccountBookingConfirmation .custom-price-summary-table tbody td.price-summary-item {
  padding-right: 5px;
  min-width: 120px;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .tourHighlight .accordion-header span:nth-child(2) {
    margin-left: 14px;
  }
}
#cruiseAccountBookingConfirmation .hotel-special-request {
  padding-left: 15px;
}
#cruiseAccountBookingConfirmation .accordion .accordion-item > .accordion-header > span.accordion-button-responsive {
  padding: 20px 50px 20px 30px;
  display: block;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .accordion .accordion-item > .accordion-content-responsive {
    padding-right: 30px;
    padding-left: 30px;
  }
}
#cruiseAccountBookingConfirmation .line-seperator {
  font-size: 1px;
  opacity: 1;
  border-bottom: 1px solid #b7b7b7;
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation #cruiseCancellationScheduleDiv {
    padding-top: 10px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .gutter-right-20-mobile {
    padding-left: 10px;
  }
}
@media (max-width: 899px) {
  #cruiseAccountBookingConfirmation .gutter-right-20-mobile .refund-value {
    max-width: inherit;
  }
}

#cruise_line_content .title-two-colums .flex-container {
  align-items: center;
}
@media (max-width: 899px) {
  #cruise_line_content .title-two-colums .flex-container {
    width: 100%;
  }
}
@media (max-width: 899px) {
  #cruise_line_content .title-two-colums .flex-container .select-widget {
    width: 100%;
  }
}
#cruise_line_content .select-widget select {
  padding-right: 25px;
}

#cruise_destination_content .bottomDescription:focus, #cruise_destination_content .bottomDescription.focus {
  outline: 3px solid #3d91b5;
}

#cruise-ship-content .travel-info .travel-description .travel-description-title {
  font-weight: 500;
}
#cruise-ship-content p:focus {
  outline-color: #3d91b5;
}

.cruise-offer-underline {
  background: none;
  border-bottom: 0;
  border-top: 1px solid #d7d7d7;
  margin: 20px 0px 20px 0px;
}

.cruise-offer-card {
  padding: 20px 20px 20px;
}

.cruiseOffer-login-text {
  color: #666;
  cursor: unset;
  font-weight: 500;
}

.cruiseOffer-login-focus {
  cursor: unset;
}

.cruiseOffer-link {
  font-weight: 16px;
}

.modal .modal-body.price-change {
  padding: 20px;
}

.stateroom-cabinprice-change {
  color: #fff;
}
.stateroom-cabinprice-change > .stateroom-pricechange {
  padding: 0 0 25px;
}
.stateroom-cabinprice-change .stateroom-newprice-change {
  padding: 5px 0 5px 0;
}
.stateroom-cabinprice-change .stateroom-price-size {
  font-size: 25px;
}
.stateroom-cabinprice-change .stateroom-acknowledgement {
  text-align: center;
}
@media (max-width: 899px) {
  .stateroom-cabinprice-change .stateroom-acknowledgement > .stateroom-continue-btn {
    margin-left: 0px;
    margin-bottom: 5px;
  }
}
.stateroom-cabinprice-change .btn-outline {
  padding: 0.5em 3em;
}

.stateroom-stateroomprice-change {
  color: #fff;
}
.stateroom-stateroomprice-change > .stateroom-pricechange {
  padding: 0 0 25px;
}
.stateroom-stateroomprice-change .stateroom-newprice-change {
  padding: 5px 0 5px 0;
}
.stateroom-stateroomprice-change .stateroom-price-size {
  font-size: 25px;
}
.stateroom-stateroomprice-change .stateroom-acknowledgement {
  text-align: center;
}
@media (max-width: 899px) {
  .stateroom-stateroomprice-change .stateroom-acknowledgement > .stateroom-continue-btn {
    margin-left: 0px;
    margin-bottom: 5px;
  }
}
.stateroom-stateroomprice-change .btn-outline {
  padding: 0.5em 3em;
}

#super-booking-cruise-hotel-page .travel-description-link {
  font-weight: 500;
  margin-top: 15px;
}
@media (min-width: 900px) {
  #super-booking-cruise-hotel-page .travel-description-link {
    margin-top: 0;
  }
}
@media (min-width: 900px) {
  #super-booking-cruise-hotel-page .btn {
    font-size: 14px;
  }
}
#super-booking-cruise-hotel-page .rate-details-link > a {
  font-size: 14px;
  font-weight: 300;
}
#super-booking-cruise-hotel-page .rate-details-link > a:hover, #super-booking-cruise-hotel-page .rate-details-link > a:focus {
  color: #357bb0;
}
#super-booking-cruise-hotel-page .link-rate-cancel:hover, #super-booking-cruise-hotel-page .link-rate-cancel:focus {
  background-color: #3572a1;
}
#super-booking-cruise-hotel-page .link-rate-cancel .btn.btn-question {
  line-height: 14px;
}
#super-booking-cruise-hotel-page .rate-type {
  font-size: 16px;
  font-weight: 500;
  color: #325d80;
}
@media (max-width: 899px) {
  #super-booking-cruise-hotel-page .half-width-col {
    width: 50%;
  }
  #super-booking-cruise-hotel-page .text-aligned-right {
    text-align: right;
  }
}
#super-booking-cruise-hotel-page .list-map-toggle .btn-icon {
  display: inline-block;
}
#super-booking-cruise-hotel-page .list-map-toggle .btn-icon.active {
  display: none;
}
#super-booking-cruise-hotel-page .hotel-map {
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 280px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 900px) {
  #super-booking-cruise-hotel-page .hotel-map {
    border: 3px solid #fff;
    margin-bottom: 10px;
  }
}
#super-booking-cruise-hotel-page .hideMap {
  display: none;
}
@media (min-width: 900px) {
  #super-booking-cruise-hotel-page .map-list-tab-switcher .toggle-map-view {
    margin-left: 0;
  }
}
#super-booking-cruise-hotel-page .map-list-tab-switcher .feature-heading-flex {
  display: inherit;
}
@media (min-width: 900px) {
  #super-booking-cruise-hotel-page .map-list-tab-switcher .feature-heading-flex .title-two-colums {
    margin-left: auto;
  }
}
#super-booking-cruise-hotel-page .map-legend-tooltip-desk li > div.circle-image {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  background-color: #ae1717;
  margin-left: 0px;
}
#super-booking-cruise-hotel-page .map-legend-tooltip-desk li > img {
  top: 5px;
}

@media (max-width: 899px) {
  #cruise-flight-page .info-bar .info-bar-links .btn-secondary.btn-inline, #cruise-flight-page .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel {
    font-size: 14px;
  }
}

@media (max-width: 899px) {
  #super-booking-cruise-transport .card h3 {
    font-size: 18px;
    margin-top: 0;
  }
}
@media (min-width: 900px) {
  #super-booking-cruise-transport .additionalInformationLink {
    margin-top: 17px;
  }
}
#super-booking-cruise-transport .transportation-card .transportation-listing-item-price {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 899px) {
  #super-booking-cruise-transport .transportation-card .transportation-listing-item-price .btn-secondary, #super-booking-cruise-transport .transportation-card .transportation-listing-item-price .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #super-booking-cruise-transport .transportation-card .transportation-listing-item-price .btn-disabled-continue-to-hotel {
    flex-basis: 40%;
  }
}
@media (max-width: 899px) {
  #super-booking-cruise-transport .transportation-card .transportation-listing-item-price {
    align-items: center;
    display: flex;
    margin-top: 10px;
    justify-content: space-between;
  }
}
#super-booking-cruise-transport .transportation-card .transportation-listing-item-price .margin-right {
  margin-right: 15px;
}

#costocoshopcardgroup .help-img {
  padding-bottom: 2px;
}

@media (max-width: 899px) {
  .cruise-page-wrapper .flight-seatmap-container {
    margin: 0 0 0 0;
    width: 100%;
  }
}

@media (min-width: 900px) {
  #cruise-search-results-page #packageSearchFilter .accordion.filter label {
    font-size: 15px;
    width: calc(100% - 68px);
    display: inline-block;
  }
}
@media (max-width: 899px) {
  #cruise-search-results-page #packageSearchFilter .accordion .accordion-item.filterGroup .accordion-content {
    padding: 10px 10px 20px 10px;
  }
}
#cruise-search-results-page #packageSearchFilter .accordion .accordion-item fieldset {
  width: 100%;
}
#cruise-search-results-page #packageSearchFilter .accordion .accordion-item legend {
  width: 100%;
}
#cruise-search-results-page #packageSearchFilter .accordion .accordion-item legend span.accordion-button {
  width: 100%;
  font-weight: 100;
}
#cruise-search-results-page #packageSearchFilter .accordion .accordion-item legend span.accordion-button img.arrow-image-size {
  position: absolute;
  right: 16px;
  width: 20px;
  height: 13px;
}
#cruise-search-results-page .cruiseSearchResultCard:focus, #cruise-search-results-page .cruiseSearchResultCard.focus {
  outline: 2px solid #3d91b5;
}
#cruise-search-results-page .cruiseSearchResultCard .cruise-executive-rewards .cards-rewards-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-left: -135px;
  gap: 4px;
}
@media (max-width: 899px) {
  #cruise-search-results-page .cruiseSearchResultCard .cruise-executive-rewards .cards-rewards-container {
    margin-left: 0px;
    padding-top: 15px;
  }
}
#cruise-search-results-page .cruiseSearchResultCard .cruise-executive-rewards .cards-rewards-group {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-style: normal;
  line-height: 150%;
  color: #666;
  font-weight: 400;
}
@media (max-width: 899px) {
  #cruise-search-results-page .cruiseSearchResultCard .cruise-executive-rewards .cards-rewards-group {
    flex-wrap: nowrap;
  }
}
#cruise-search-results-page .cruiseSearchResultCard .cruise-executive-rewards .cards-rewards-img {
  max-width: 30px;
  max-height: 19px;
  border-radius: 2px;
  margin-right: 5px;
}
#cruise-search-results-page .cruiseSearchResultCard .cruise-executive-rewards .cards-rewards-link {
  color: #3572a1;
  font-weight: 400;
}
#cruise-search-results-page .cruiseSearchResultCard .cruise-executive-rewards .cards-rewards-value {
  color: #003054;
  font-weight: 500;
}
#cruise-search-results-page .customTravelAdvisories .advisory-heading {
  font-size: 20px;
  color: #003054;
}
#cruise-search-results-page .customTravelAdvisories .advisories-title {
  font-size: 16px;
  color: #666;
  font-weight: 700;
}
#cruise-search-results-page .customTravelAdvisories .advisories-body {
  font-size: 14px;
  color: #666;
  font-weight: 300;
  padding-bottom: 20px;
}
#cruise-search-results-page .orangeBorder {
  border: 2px solid #ff9329;
}
@media (max-width: 899px) {
  #cruise-search-results-page .wordBreak {
    word-break: break-word;
  }
}

@media (min-width: 900px) {
  #noCruiseResultsMessage .card, #cruiseZeroSearchAdvisories .card {
    padding: 15px 20px 15px 20px;
  }
}
#noCruiseResultsMessage .card p a, #noCruiseResultsMessage .card li a, #cruiseZeroSearchAdvisories .card p a, #cruiseZeroSearchAdvisories .card li a {
  font-size: 16px;
}

#cruisePayment .checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background: #3572a1 url("../shared/images/svg/svg-checkmark.svg") no-repeat center center;
}
#cruisePayment .tnc_error {
  position: absolute;
  top: 27px;
}
@media (max-width: 899px) {
  #cruisePayment .tnc_error {
    top: 100%;
    margin: 0;
    line-height: 1;
  }
}
#cruisePayment .termsAndConditions-text-and-links {
  word-break: break-word;
  word-wrap: break-word;
  margin-left: 10px;
  font-size: 20px;
}
#cruisePayment .termsAndConditions-text-and-links a {
  font-size: 20px;
  font-weight: 500;
}
#cruisePayment .privacy_policy_error {
  position: absolute;
  top: 40px;
  margin-top: 20px;
}
@media (max-width: 899px) {
  #cruisePayment .privacy_policy_error {
    top: 100%;
    margin: 0;
    line-height: 1;
  }
}
#cruisePayment .privacyPolicy-text-and-links {
  word-break: break-word;
  word-wrap: break-word;
  margin-left: 10px;
  font-size: 20px;
}
#cruisePayment .privacyPolicy-text-and-links a {
  font-size: 20px;
  font-weight: 500;
}

.hotel-card-div h3 {
  font-size: 20px;
}

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

.dine-preference {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 4px;
}

.sp-left-1 {
  padding-left: 5px;
}

#cruise_booking_self_cancellation_page .info-bar-links .info-bar-links-right .btn-white {
  background-color: #fff;
  border: 2px solid #3572a1;
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #cruise_booking_self_cancellation_page .info-bar-links .info-bar-links-right .btn-white {
    min-width: 222px;
  }
}
@media (min-width: 900px) {
  #cruise_booking_self_cancellation_page .info-bar-links .info-bar-links-left .btn-back::before {
    top: 3px;
  }
}
#cruise_booking_self_cancellation_page .custom-h1 {
  font-weight: 300;
}
@media (min-width: 900px) {
  #cruise_booking_self_cancellation_page .custom-h1 {
    font-size: 44px;
  }
}
@media (max-width: 899px) {
  #cruise_booking_self_cancellation_page .custom-h1 {
    font-size: 32px;
  }
}
#cruise_booking_self_cancellation_page #lowerContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#cruise_booking_self_cancellation_page #lowerContent .btn-secondary, #cruise_booking_self_cancellation_page #lowerContent .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #cruise_booking_self_cancellation_page #lowerContent .btn-disabled-continue-to-hotel {
  min-width: 222px;
}
@media (max-width: 899px) {
  #cruise_booking_self_cancellation_page #lowerContent {
    align-items: center;
  }
  #cruise_booking_self_cancellation_page #lowerContent .continue-button-bottom {
    width: 100%;
  }
}
@media (min-width: 900px) {
  #cruise_booking_self_cancellation_page #lowerContent {
    align-items: flex-end;
  }
}
#cruise_booking_self_cancellation_page .button-flex-container {
  align-items: center;
  display: flex;
  height: 100%;
}
@media (max-width: 899px) {
  #cruise_booking_self_cancellation_page .button-flex-container {
    flex-wrap: wrap;
  }
}
@media (max-width: 899px) {
  #cruise_booking_self_cancellation_page .button-lowercontent-flex {
    flex-direction: column;
  }
}
#cruise_booking_self_cancellation_page .button-lowercontent-selfservice {
  display: flex;
  align-items: center;
  margin-top: 19px;
}
#cruise_booking_self_cancellation_page .button-lowercontent-selfservice .btn-selfservice {
  border: 2px solid #3572a1;
}
@media (min-width: 900px) {
  #cruise_booking_self_cancellation_page .button-lowercontent-selfservice .btn-selfservice {
    min-width: 174px;
    margin-left: 19px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
#cruise_booking_self_cancellation_page .btn-white {
  background-color: #fff;
  min-width: 222px;
  border: 2px solid #3572a1;
}
#cruise_booking_self_cancellation_page .btn-white.btn-inline {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #cruise_booking_self_cancellation_page .btn-white.btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #cruise_booking_self_cancellation_page .btn-white.btn-inline {
    min-width: 100%;
    height: auto;
    width: 100%;
  }
}
#cruise_booking_self_cancellation_page .checkbox-cancellation-confirmation-label-wrapper #refund_option {
  padding-left: 40px;
}
@media (min-width: 900px) {
  #cruise_booking_self_cancellation_page .checkbox-cancellation-confirmation-label-wrapper {
    max-width: inherit;
  }
}
#cruise_booking_self_cancellation_page .checkbox-cancellation-confirmation-label {
  max-width: inherit;
}
#cruise_booking_self_cancellation_page .select-widget.select-widget-cancel {
  height: 40px;
}
#cruise_booking_self_cancellation_page .select-widget.select-widget-cancel select {
  margin: 0;
  height: 100%;
}
#cruise_booking_self_cancellation_page .select-widget.select-widget-cancel select:focus {
  outline: 3px solid #3572a1;
}
@media (max-width: 899px) {
  #cruise_booking_self_cancellation_page #refundTimelineConfirmationDiv .gutter-right-20-mobile {
    padding-left: 10px;
  }
}
@media (max-width: 899px) {
  #cruise_booking_self_cancellation_page #refundTimelineConfirmationDiv .gutter-right-20-mobile .refund-value {
    max-width: inherit;
  }
}

@media (max-width: 899px) {
  #payment-and-finalize-payment-and-booking-confirmation .card.mobile-gutter h3 {
    font-size: 20px;
  }
}

.rateCode-container {
  padding: 20px;
}

.rateCode-child-container {
  float: left;
  margin: 10px;
}
@media (min-width: 900px) {
  .rateCode-child-container {
    width: 46%;
  }
}
@media (max-width: 899px) {
  .rateCode-child-container {
    width: 96%;
  }
}

.rate-container-card {
  background-color: #fff;
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: block;
}

.li0 {
  top: 10px !important;
  left: 0 !important;
}

.mli10 {
  margin-left: 20px !important;
}

.cardBorder {
  border-top: 2px solid #d7d7d7;
}

.tileDisplay {
  display: flex;
  gap: 5px;
  flex-direction: column;
}

.nonRefundText {
  color: #d3262c !important;
}

.radioText {
  color: #003054 !important;
  font-weight: 500 !important;
}

.btn-secondary.disable-stateroom, .info-bar .info-bar-links .disable-stateroom.btn-disabled-continue-to-hotel {
  pointer-events: none;
  background-color: #678398;
}
.btn-secondary.disable-stateroom:focus, .info-bar .info-bar-links .disable-stateroom.btn-disabled-continue-to-hotel:focus, .btn-secondary.disable-stateroom.focus, .info-bar .info-bar-links .disable-stateroom.focus.btn-disabled-continue-to-hotel, .btn-secondary.disable-stateroom:hover, .info-bar .info-bar-links .disable-stateroom.btn-disabled-continue-to-hotel:hover {
  background-color: #678398;
  outline: none;
  border: none;
}

.radio-checked {
  border: 5px solid #3572a1 !important;
}

.radio-unchecked {
  border: 1px solid #3572a1 !important;
}

#cruiseStateroomResultsPage .info-bar-links .btn-secondary.btn-continue.disabled, #cruiseStateroomResultsPage .info-bar .info-bar-links .btn-continue.disabled.btn-disabled-continue-to-hotel, .info-bar #cruiseStateroomResultsPage .info-bar-links .btn-continue.disabled.btn-disabled-continue-to-hotel {
  background-color: #9c9c9c;
  border: 2px solid #9c9c9c;
}
#cruiseStateroomResultsPage .card h2.title-stateroom-option {
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 899px) {
  #cruiseStateroomResultsPage .accordion > .accordion-item > .accordion-header.cruise-accordion-header:focus {
    outline: 3px solid #3d91b5;
  }
}
@media (max-width: 899px) {
  #cruiseStateroomResultsPage .radio-widget.cruise-radio-widget input[type=radio] {
    position: absolute;
    top: 4px;
  }
}
#cruiseStateroomResultsPage .radio-widget.cruise-radio-widget label {
  width: calc(100% - 24px);
  white-space: normal;
}
@media (max-width: 899px) {
  #cruiseStateroomResultsPage .radio-widget.cruise-radio-widget label {
    padding-left: 20px;
  }
}
#cruiseStateroomResultsPage .radio-widget.cruise-radio-widget .cruise-stateroom-price {
  font-weight: 500;
  color: #003054;
  margin-left: 25px;
}
@media (min-width: 900px) {
  #cruiseStateroomResultsPage .radio-widget.cruise-radio-widget .cruise-radio-position input[type=radio] {
    vertical-align: top;
    top: 4px;
  }
}

.cruise-card .cruise-executive-rewards .cards-rewards-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 10px;
  gap: 4px;
}
@media (max-width: 899px) {
  .cruise-card .cruise-executive-rewards .cards-rewards-container {
    margin-left: 0px;
    padding-top: 15px;
  }
}
.cruise-card .cruise-executive-rewards .cards-rewards-group {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-style: normal;
  line-height: 150%;
  color: #666;
  font-weight: 400;
}
@media (max-width: 899px) {
  .cruise-card .cruise-executive-rewards .cards-rewards-group {
    flex-wrap: nowrap;
  }
}
.cruise-card .cruise-executive-rewards .cards-rewards-img {
  max-width: 30px;
  max-height: 19px;
  border-radius: 2px;
  margin-right: 5px;
}
.cruise-card .cruise-executive-rewards .cards-rewards-link {
  color: #3572a1;
  font-weight: 400;
}
.cruise-card .cruise-executive-rewards .cards-rewards-value {
  color: #003054;
  font-weight: 500;
}

.carnival-age-policy-content .guest-rules {
  margin-left: 10px;
}
.carnival-age-policy-content .guest-rules li ul {
  margin-left: 30px;
}
.carnival-age-policy-content .mb-6 {
  margin-bottom: 6px;
}
.carnival-age-policy-content .ml-30 {
  margin-left: 30px;
}
.carnival-age-policy-content .modal .modal-content ul:not(.ui-list) li {
  margin-bottom: 6px;
  list-style-type: disc;
}
.carnival-age-policy-content .legal-details, .carnival-age-policy-content .military-details {
  margin-left: 10px;
  margin-top: 0;
}
.carnival-age-policy-content .pt-15 {
  padding-top: 15px;
}
.carnival-age-policy-content .minor-guest-rules {
  margin-left: 10px;
}
.carnival-age-policy-content .minor-guest-rules p {
  margin-left: 30px;
}

.traveler-carnival-age-policy ul.blue-bullets {
  margin: 15px;
}
.traveler-carnival-age-policy ul.blue-bullets > li {
  background-size: 3px 3px;
  background-position: 0 9px;
  line-height: 150%;
}
@media (max-width: 899px) {
  .traveler-carnival-age-policy ul.blue-bullets > li {
    font-weight: 400;
  }
}
.traveler-carnival-age-policy .pt-10 {
  padding-top: 10px;
}
.traveler-carnival-age-policy .pb-5 {
  padding-bottom: 5px;
}
.traveler-carnival-age-policy .ml-15 {
  margin-left: 15px;
}
.traveler-carnival-age-policy strong.text-underline {
  color: #3572a1;
}
@media (max-width: 899px) {
  .traveler-carnival-age-policy .checkbox-widget {
    font-weight: 400;
  }
}
.traveler-carnival-age-policy .checkbox-widget .checkbox-widget-element {
  margin-right: 10px;
}

.multicity-page-wrapper .amount-due-today-total .infobar-price-details {
  top: 21.5px;
}
.multicity-page-wrapper .infobar-price-details {
  top: 20px;
}
.multicity-page-wrapper .infobar-price-details.price-detail-label-muliticity-auth {
  top: 42px;
  right: 0;
}
.multicity-page-wrapper .infobar-price-details.price-detail-label-muliticity-auth .price-detail-label-withMessage {
  right: 10px;
  top: 0;
  white-space: nowrap;
  font-weight: 300;
}
.multicity-page-wrapper .bookingSideBarSummaryAccordion .accordion > .accordion-item > .accordion-header > span.accordion-button {
  padding-right: 30px;
}
.multicity-page-wrapper p:focus, .multicity-page-wrapper h1:focus, .multicity-page-wrapper h2:focus, .multicity-page-wrapper h3:focus, .multicity-page-wrapper h4:focus, .multicity-page-wrapper h5:focus, .multicity-page-wrapper h6:focus, .multicity-page-wrapper li:focus, .multicity-page-wrapper span:focus, .multicity-page-wrapper div:focus, .multicity-page-wrapper .no-outline-style:focus {
  outline-color: #3d91b5;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .wrapper {
    padding: 0 0 35px;
  }
  .multicity-page-wrapper .multiCityTransportationContent .info-bar-links-right .btn-rental-car-add-ons.btn-secondary.btn-inline, .multicity-page-wrapper .multiCityTransportationContent .info-bar-links-right .info-bar .info-bar-links .btn-rental-car-add-ons.btn-inline.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .multicity-page-wrapper .multiCityTransportationContent .info-bar-links-right .btn-rental-car-add-ons.btn-inline.btn-disabled-continue-to-hotel {
    display: block !important;
  }
}
.multicity-page-wrapper .info-bar .info-bar-links .info-bar-links-center {
  max-width: 540px;
  width: 100%;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .info-bar .info-bar-links .info-bar-links-right .btn-secondary.continue-to-add-ons, .multicity-page-wrapper .info-bar .info-bar-links .info-bar-links-right .continue-to-add-ons.btn-disabled-continue-to-hotel {
    min-width: 0;
  }
}
.multicity-page-wrapper .info-bar .info-bar-links .info-bar-links-right .btn-secondary, .multicity-page-wrapper .info-bar .info-bar-links .info-bar-links-right .btn-disabled-continue-to-hotel {
  min-width: 222px;
}
.multicity-page-wrapper .info-bar .info-bar-links .info-bar-links-right .intercity-mobile-btn-margin {
  margin-right: -10px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .info-bar .sticky-bar-accordion-menu {
    overflow: auto;
  }
}
@media (max-width: 899px) {
  .multicity-page-wrapper .info-bar .accordion .accordion-item > .accordion-header span.accordion-button.custom-price {
    padding: 5px 10px 5px;
  }
}
@media (max-width: 899px) {
  .multicity-page-wrapper .sidebar-column .section-description {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.multicity-page-wrapper .sidebar-column .section-description .section-chat {
  position: relative;
  padding-left: 65px;
}
.multicity-page-wrapper .sidebar-column .section-description .section-chat .chat-image {
  top: 3px;
}
.multicity-page-wrapper .sidebar-column img.cancellation-policy {
  display: block;
  height: 65px;
  position: absolute;
  top: 3px;
  width: 65px;
  left: 2px;
}
.multicity-page-wrapper .sidebar-column .section-cancellation {
  margin-top: 30px;
  max-width: 250px;
  min-height: 55px;
  padding-left: 66px;
  position: relative;
  right: 5px;
  line-height: 19px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .sidebar-column .section-cancellation {
    margin: 0;
    max-width: inherit;
    padding-top: 10px;
    width: 100%;
  }
}
.multicity-page-wrapper .suitcase-large .capacity {
  left: 36px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .suitcase-large .capacity {
    left: 23px;
  }
}
.multicity-page-wrapper .inline-Cancel-Btn {
  margin-right: 15px;
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  outline-color: #678398;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .inline-Cancel-Btn {
    margin-bottom: 20px;
  }
}
.multicity-page-wrapper .car-attribute {
  display: flex;
  align-items: center;
}
.multicity-page-wrapper .car-attribute .car-attribute-image {
  margin-right: 20px;
  max-width: 90px;
}
.multicity-page-wrapper .car-attribute .car-attribute-capacity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 320px) {
  .multicity-page-wrapper .car-attribute .car-attribute-capacity {
    margin-top: 14px;
  }
}
.multicity-page-wrapper .car-attribute .car-attribute-capacity .passenger, .multicity-page-wrapper .car-attribute .car-attribute-capacity .suitcase, .multicity-page-wrapper .car-attribute .car-attribute-capacity .car-door {
  background-image: none;
}
.multicity-page-wrapper .car-attribute .car-attribute-capacity .passenger {
  margin-left: 0;
}
.multicity-page-wrapper .car-attribute .car-attribute-capacity .suitcase-small {
  background-size: 22px;
}
@media (min-width: 900px) {
  .multicity-page-wrapper .car-attribute .car-attribute-capacity .suitcase-small img {
    height: 22px;
    margin-top: 6px;
  }
}
@media (min-width: 900px) {
  .multicity-page-wrapper .car-attribute .car-attribute-image {
    margin-right: 25px;
  }
  .multicity-page-wrapper .per-person-attribute {
    padding: 10px 0 0 10px;
  }
}
.multicity-page-wrapper .flight-module .flight-module-item-number {
  flex-basis: calc(45% - 0.4em);
  padding-right: 0.4em;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .flight-module .flight-module-item-number {
    flex-basis: calc(99% - 0.4em);
  }
}
.multicity-page-wrapper .flight-module .flight-module-item-number.flex-container > img.flight-module-item-image + p {
  max-width: 75%;
}
@media (min-width: 900px) {
  .multicity-page-wrapper .flight-module .flight-module-item-time {
    flex-basis: 15%;
    text-align: right;
  }
}
@media (min-width: 900px) {
  .multicity-page-wrapper .flight-module .flight-review-item-time-margin {
    margin: 30px 0px 0px 0px;
  }
}
.multicity-page-wrapper .flight-module .border-orange {
  padding: 20px 20px;
}
.multicity-page-wrapper .intineraryCitiesAccordion .select-widget.error, .multicity-page-wrapper .flight-module .select-widget.error {
  border: 2px solid #e0393e;
}
.multicity-page-wrapper .intineraryCitiesAccordion label.error, .multicity-page-wrapper .flight-module label.error {
  margin-top: 3px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .intineraryCitiesAccordion .feature-box, .multicity-page-wrapper .flight-module .feature-box {
    padding: 0 0 0;
  }
  .multicity-page-wrapper .intineraryCitiesAccordion .half-width-col, .multicity-page-wrapper .flight-module .half-width-col {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .multicity-page-wrapper .intineraryCitiesAccordion .feature-box, .multicity-page-wrapper .flight-module .feature-box {
    padding: 42px 0 0px;
  }
  .multicity-page-wrapper .intineraryCitiesAccordion .accordion-content .megatip .accordion > .accordion-item > .accordion-header, .multicity-page-wrapper .flight-module .accordion-content .megatip .accordion > .accordion-item > .accordion-header {
    font-size: 26px;
  }
  .multicity-page-wrapper .intineraryCitiesAccordion .accordion-content .megatip .nested-accordion > .accordion-item > .accordion-header, .multicity-page-wrapper .flight-module .accordion-content .megatip .nested-accordion > .accordion-item > .accordion-header {
    font-size: 20px;
  }
}
@media (min-width: 900px) {
  .multicity-page-wrapper .intineraryCitiesAccordion .perPerson, .multicity-page-wrapper .flight-module .perPerson {
    padding: 10px 0 0 20px;
  }
}
@media (max-width: 899px) {
  .multicity-page-wrapper .intineraryCitiesAccordion .perPerson, .multicity-page-wrapper .flight-module .perPerson {
    padding-left: 5px;
  }
}
.multicity-page-wrapper .requiredDocumets .showmore-content {
  height: 178px;
}
.multicity-page-wrapper .accordion.bordered-bottom {
  border-bottom: thin solid #d7d7d7;
}
.multicity-page-wrapper .accordion.parent-accordion .accordion-item > .accordion-header {
  background: none;
}
.multicity-page-wrapper .accordion.parent-accordion .accordion-item > .accordion-header > span.itineraryAccordionButton {
  padding: 30px 50px 30px 0px;
  display: block;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .accordion.parent-accordion .accordion-item > .accordion-header {
    background: none;
  }
  .multicity-page-wrapper .accordion.parent-accordion .accordion-item > .accordion-header > span.itineraryAccordionButton {
    padding: 22px 42px 22px 20px;
    display: block;
  }
  .multicity-page-wrapper .accordion.parent-accordion .accordion-item > .accordion-header-color {
    background-color: #f0f5f9;
  }
}
.multicity-page-wrapper .accordion.parent-accordion .accordion-content .transportation-card h3 {
  margin-bottom: 10px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .accordion.parent-accordion .accordion-content .transportation-card h3 {
    font-size: 18px;
    margin-top: 0;
  }
}
.multicity-page-wrapper .accordion.parent-accordion .accordion-content h3.card-hotel-name,
.multicity-page-wrapper .accordion.parent-accordion .accordion-content h3.card-city-name {
  margin: 10px 0 15px 0;
  color: #3572a1;
  font-size: 24px;
  font-weight: 300 !important;
  line-height: 1;
}
.multicity-page-wrapper .accordion.parent-accordion .accordion-content .travel-description-link {
  font-weight: 500;
}
.multicity-page-wrapper a.airline_baggage_policy {
  font-weight: 300;
}
.multicity-page-wrapper .megatip .accordion.card {
  margin: 0;
}
.multicity-page-wrapper .room-image {
  margin-right: 20px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .room-image {
    margin-right: 10px;
  }
}
.multicity-page-wrapper .contract-rate-text {
  color: #325d80;
  font-weight: 500;
}
.multicity-page-wrapper .link-rate-cancel {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  text-decoration: underline;
  margin-top: 3px;
  margin-right: 5px;
}
.multicity-page-wrapper .link-rate-cancel:hover, .multicity-page-wrapper .link-rate-cancel:focus {
  color: #357bb0;
}
.multicity-page-wrapper .help-img {
  padding-top: 4px;
}
.multicity-page-wrapper .bt-font-weight {
  font-weight: 300;
}
.multicity-page-wrapper .info-bar .truncate-for-desktop-package-overview {
  width: 65%;
}
.multicity-page-wrapper .editActivities .disabled-date-time {
  font-family: inherit;
  font-size: 20px;
  font-weight: 200;
  line-height: 28px;
  height: 28px;
  margin: 6px 0;
}
.multicity-page-wrapper .durationFontSize {
  font-size: 20px;
}
.multicity-page-wrapper .editButtonTopMargin {
  margin-top: 25px;
}
.multicity-page-wrapper .checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background: #3572a1 url(../shared/images/svg/svg-checkmark.svg) no-repeat center center;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .megatip .accordion .accordion-item > .accordion-header {
    background-color: #fff;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 3px;
  }
  .multicity-page-wrapper .megatip .accordion .accordion-item > .accordion-header-color {
    background-color: #fff;
  }
  .multicity-page-wrapper .megatip .accordion.nested-accordion .accordion-item > .accordion-header {
    background-color: #f6f6f6;
  }
}
.multicity-page-wrapper .alert-with-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.multicity-page-wrapper .alert-icon-margin {
  margin-right: 16px;
}
.multicity-page-wrapper .alert-icon {
  background: url(../shared/images/svg/svg-alert-grey.svg) no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  width: 24px;
}
.multicity-page-wrapper .alert-icon-random {
  background: url("../shared/images/svg/svg-exclamation.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.multicity-page-wrapper .email-reservation,
.multicity-page-wrapper .print-reservation,
.multicity-page-wrapper .manage-payments {
  color: #3572a1;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .email-reservation,
.multicity-page-wrapper .print-reservation,
.multicity-page-wrapper .manage-payments {
    margin: 0;
    font-size: 13px;
    padding-left: 0;
    text-align: center;
  }
}
@media (max-width: 899px) {
  .multicity-page-wrapper .email-reservation:before,
.multicity-page-wrapper .print-reservation:before,
.multicity-page-wrapper .manage-payments:before {
    height: 27px;
    display: block;
    margin: 0 auto;
    position: static;
  }
}
.multicity-page-wrapper .email-reservation:before {
  background-image: url("../shared/images/svg/svg-email-blue.svg");
}
.multicity-page-wrapper .print-reservation:before {
  background-image: url("../shared/images/svg/svg-print-blue.svg");
}
.multicity-page-wrapper .manage-payments:before {
  background-image: url("../shared/images/svg/svg-credit-card-blue.svg");
}
.multicity-page-wrapper .margin-top-17 {
  margin-top: 17px;
}
.multicity-page-wrapper .page-grid .card.car-result-card.active::after {
  width: inherit;
  right: 0.2px;
  height: 10px;
  bottom: -8px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .radio-widget label {
    white-space: normal;
    width: calc(100% - 25px);
  }
}
.multicity-page-wrapper .custom-textbox-no-pad {
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  color: #325d80;
  font-weight: 200;
}
.multicity-page-wrapper .btn-icon {
  color: #3572a1;
}
.multicity-page-wrapper .btn-icon[class*=map]:after {
  background-image: url("../shared/images/svg/svg-map-blue.svg");
}
.multicity-page-wrapper .btn-icon[class*=map]:hover::after, .multicity-page-wrapper .btn-icon[class*=map]:focus::after, .multicity-page-wrapper .btn-icon[class*=map].active::after {
  background-image: url("../shared/images/svg/svg-map.svg");
}
.multicity-page-wrapper .btn-icon[class*=list]::after {
  background-image: url("../shared/images/svg/svg-list-blue.svg");
}
.multicity-page-wrapper .btn-icon[class*=list]:hover::after, .multicity-page-wrapper .btn-icon[class*=list]:focus::after, .multicity-page-wrapper .btn-icon[class*=list].active::after {
  background-image: url("../shared/images/svg/svg-list.svg");
}
.multicity-page-wrapper .btn-icon:hover {
  color: #357bb0;
}
.multicity-page-wrapper .row.full-width {
  width: initial;
}
@media (min-width: 900px) {
  .multicity-page-wrapper .row .custom-col-lg-100 {
    width: 108px;
  }
}
@media (max-width: 899px) {
  .multicity-page-wrapper .row .custom-col-mb-100 {
    width: 108px;
  }
}
.multicity-page-wrapper .tooltip-payment {
  display: inline-block;
}
.multicity-page-wrapper .custom-travelerInfo {
  top: -12px;
}
.multicity-page-wrapper .custom-col-lg-100 {
  width: 108px;
}
.multicity-page-wrapper .info-bar-price-span {
  display: inline-block;
  text-align: left;
  font-size: 24px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .info-bar-price-span {
    font-size: 18px;
    padding-left: 15px;
  }
}
.multicity-page-wrapper .info-bar-price-span-due-today {
  display: inline-block;
  text-align: left;
}
@media (min-width: 900px) {
  .multicity-page-wrapper .info-bar-price-span-due-today {
    font-size: 20px;
  }
}
@media (max-width: 899px) {
  .multicity-page-wrapper .info-bar-price-span-due-today {
    font-size: 18px;
    padding-left: 15px;
  }
}
.multicity-page-wrapper .form-theme-light input:not(.payment-form-input),
.multicity-page-wrapper .form-theme-light output,
.multicity-page-wrapper .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
.multicity-page-wrapper .form-theme-light input:not(.payment-form-input).error,
.multicity-page-wrapper .form-theme-light output.error,
.multicity-page-wrapper .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.multicity-page-wrapper .form-theme-light input:not(.payment-form-input):disabled,
.multicity-page-wrapper .form-theme-light output:disabled,
.multicity-page-wrapper .form-theme-light .ui-text-value:disabled {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  color: #666666;
}
.multicity-page-wrapper .form-theme-light input:not(.payment-form-input):focus,
.multicity-page-wrapper .form-theme-light output:focus,
.multicity-page-wrapper .form-theme-light .ui-text-value:focus {
  outline-color: #3572a1;
}
.multicity-page-wrapper .form-theme-light label {
  color: #767676;
  font-size: 17px;
}
.multicity-page-wrapper .form-theme-light label.fontSize16 {
  font-size: 16px;
}
.multicity-page-wrapper .form-theme-light label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: static;
  top: 100%;
  width: 100%;
}
.multicity-page-wrapper .form-theme-light label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
.multicity-page-wrapper .form-theme-light label.error.error-relative {
  position: relative;
}
.multicity-page-wrapper .form-theme-light label h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  .multicity-page-wrapper .form-theme-light label h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
  }
}
.multicity-page-wrapper .form-theme-light label h3.inline-heading-label.custom-inline-heading {
  line-height: 20px;
  font-size: 20px;
}
.multicity-page-wrapper .form-theme-light .form-required label::after {
  color: #ae1717;
}
.multicity-page-wrapper .form-theme-light .form-group {
  margin-bottom: 20px;
}
.multicity-page-wrapper .form-theme-light .form-group label {
  display: block;
  height: auto;
  line-height: 1;
}
.multicity-page-wrapper .form-theme-light .form-group.form-group-error-static .error {
  position: static;
}
.multicity-page-wrapper .form-theme-light .form-field-note {
  font-size: 12px;
  margin: 0;
}
@media (min-width: 900px) {
  .multicity-page-wrapper .form-theme-light .form-field-note {
    line-height: 40px;
    margin-top: 34px;
  }
}
.multicity-page-wrapper .form-theme-light .form-field-note.custom-form-field-note {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 5px;
  white-space: nowrap;
}
.multicity-page-wrapper .form-theme-light ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.multicity-page-wrapper .form-theme-light ::placeholder {
  color: #767676;
  font-size: 17px;
}
.multicity-page-wrapper .form-theme-light .select-widget.bordered.error {
  border-color: #e0393e;
}
.multicity-page-wrapper .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
}
.multicity-page-wrapper .form-theme-light .select-widget select:focus {
  outline: 3px solid #3d91b5;
  outline-offset: 0;
  color: #003054;
}
.multicity-page-wrapper .form-theme-light .select-widget select.error {
  border: 2px solid #e0393e;
}
.multicity-page-wrapper .form-theme-light .select-widget select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 2px solid #e0393e;
}
.multicity-page-wrapper .form-theme-light .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
.multicity-page-wrapper .form-theme-light .select-widget .focus {
  outline: 3px solid #3d91b5;
  color: #003054;
}
.multicity-page-wrapper .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
.multicity-page-wrapper .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.multicity-page-wrapper .form-theme-light .select-widget.list-open select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
.multicity-page-wrapper .form-theme-light .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
.multicity-page-wrapper .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d3262c;
  display: none;
  padding: 20px 30px;
}
.multicity-page-wrapper .form-theme-light .dob-error-static .error {
  position: static;
}
.multicity-page-wrapper .form-theme-light .back-row a {
  font-weight: 500;
}
.multicity-page-wrapper .form-theme-light .back-row p,
.multicity-page-wrapper .form-theme-light .back-row label {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .form-theme-light .back-row label {
    font-size: 17px;
  }
}
@media (max-width: 899px) {
  .multicity-page-wrapper .form-theme-light .back-row p {
    font-size: 17px;
    margin-top: 16px;
    text-align: center;
  }
}
.multicity-page-wrapper .form-theme-light .radio-widget.inline-radio-widgetinput[type=radio] {
  width: auto;
  height: auto;
}
.multicity-page-wrapper .form-theme-light .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
.multicity-page-wrapper .form-theme-light .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
.multicity-page-wrapper .form-theme-light .checkbox-widget input:checked ~ .checkbox-widget-element {
  background: #3572a1 url("../shared/images/svg/svg-checkmark.svg") no-repeat center center;
}
.multicity-page-wrapper .form-theme-light .checkbox-widget label.error {
  font-size: 14px;
  height: auto;
  line-height: normal;
  margin: 0;
}
.multicity-page-wrapper .form-theme-light .checkbox-widget label.checkbox-text-align {
  width: calc(100% - 20px);
}
.multicity-page-wrapper .form-theme-light .textarea-widget textarea {
  border: 1px solid #b7b7b7;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  resize: none;
  height: 100px;
  padding: 15px;
  width: 100%;
}
.multicity-page-wrapper .form-theme-light .textarea-widget textarea:focus {
  border-color: #3572a1;
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
.multicity-page-wrapper .form-theme-light .textarea-widget textarea::-webkit-input-placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
.multicity-page-wrapper .form-theme-light .textarea-widget textarea::placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
.multicity-page-wrapper .form-theme-light .textarea-widget textarea.error {
  border: 2px solid #e0393e;
}
.multicity-page-wrapper .form-theme-light .textarea-widget .textarea-counter {
  font-size: 12px;
}
.multicity-page-wrapper .form-theme-light .textarea-widget ::-webkit-input-placeholder {
  color: #666666;
  font-weight: 300;
}
.multicity-page-wrapper .form-theme-light .textarea-widget ::placeholder {
  color: #666666;
  font-weight: 300;
}
.multicity-page-wrapper .form-theme-light .textarea-widget.commentsbox-widget .error-space {
  margin-top: 0;
  padding-bottom: 5px;
}
.multicity-page-wrapper .form-theme-light .btn-secondary, .multicity-page-wrapper .form-theme-light .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .multicity-page-wrapper .form-theme-light .btn-disabled-continue-to-hotel {
  max-width: 180px;
}
.multicity-page-wrapper .form-theme-light .btn-secondary.customizePackage, .multicity-page-wrapper .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .multicity-page-wrapper .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
  max-width: inherit;
  min-width: 245px;
  line-height: 1.6;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .form-theme-light .btn-secondary.customizePackage, .multicity-page-wrapper .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .multicity-page-wrapper .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
    font-size: 14px;
    line-height: 1.8;
  }
}
.multicity-page-wrapper .form-theme-light .btn-secondary.btn-slim, .multicity-page-wrapper .form-theme-light .info-bar .info-bar-links .btn-slim.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .multicity-page-wrapper .form-theme-light .btn-slim.btn-disabled-continue-to-hotel {
  padding-left: 8px;
  padding-right: 8px;
  border: 2px solid #3572a1;
}
.multicity-page-wrapper .form-theme-light .submit-wrapper {
  clear: both;
  position: relative;
}
@media (min-width: 900px) {
  .multicity-page-wrapper .form-theme-light.promo-code-form .feature-box .card {
    padding: 30px;
  }
}
.multicity-page-wrapper .accordion.filter-accordion .accordion-item > .accordion-header {
  background-color: transparent;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .accordion.filter-accordion .accordion-item .accordion-content .row.gutter-xwide > .col {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.multicity-page-wrapper .alert-warning {
  border-width: 2px;
}
.multicity-page-wrapper .alert-warning p:last-child {
  margin-bottom: 0;
}
.multicity-page-wrapper .intineraryCitiesAccordion h2.heading-label {
  color: #003054;
}
.multicity-page-wrapper .intineraryCitiesAccordion .intineraryCityAccordion {
  margin-bottom: 10px;
}
.multicity-page-wrapper .intineraryCitiesAccordion .intineraryCityAccordion:last-child {
  margin-bottom: 0;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .intineraryCitiesAccordion .intineraryCityAccordion .accordion-content .feature-box:last-child {
    padding-bottom: 0;
  }
}
.multicity-page-wrapper .intineraryCitiesAccordion .accordion.parent-accordion {
  background-color: #d7d7d7;
}
.multicity-page-wrapper .intineraryCitiesAccordion .accordion.parent-accordion .accordion-header span.itineraryAccordionButton {
  padding-left: 30px;
}
.multicity-page-wrapper .flight-fliters-button {
  margin-left: -5px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .flight-fliters-button {
    padding: 0.5em 15px 0.2em;
    margin: 0 -30px;
  }
}
@media (max-width: 899px) {
  .multicity-page-wrapper .flight-fliters-button .btn-secondary, .multicity-page-wrapper .flight-fliters-button .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .multicity-page-wrapper .flight-fliters-button .btn-disabled-continue-to-hotel {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.multicity-page-wrapper .multiCityHotelAcknowledge .inputCheckBox {
  width: 30px;
  height: 30px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .marker-no-margin-left {
    margin-left: 0;
  }
}
.multicity-page-wrapper .breakdown-word {
  word-break: break-word;
}
.multicity-page-wrapper .additional-Remarks {
  font-size: 14px;
}
.multicity-page-wrapper .inforbar-price-container {
  position: relative;
  top: -4px;
  right: 10px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .inforbar-price-container {
    position: static;
    margin: -9px 0px;
  }
}
.multicity-page-wrapper .inforbar-price-container .info-bar-price {
  display: block;
  margin-bottom: 0;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .inforbar-price-container .info-bar-price {
    line-height: 27px;
    display: inline-block;
  }
}
.multicity-page-wrapper .inforbar-price-container .info-bar-price .info-bar-price-label {
  display: block;
  margin-top: 6px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .inforbar-price-container .info-bar-price .info-bar-price-label {
    margin-top: 0px;
  }
}
.multicity-page-wrapper .inforbar-price-container .info-bar-price-span, .multicity-page-wrapper .inforbar-price-container .info-bar-price-span-due-today {
  display: block;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .inforbar-price-container .info-bar-price-span {
    padding-bottom: 0px;
  }
}
.multicity-page-wrapper #lowerContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.multicity-page-wrapper #lowerContent .btn-secondary, .multicity-page-wrapper #lowerContent .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .multicity-page-wrapper #lowerContent .btn-disabled-continue-to-hotel {
  min-width: 222px;
}
@media (max-width: 899px) {
  .multicity-page-wrapper #lowerContent {
    align-items: center;
  }
  .multicity-page-wrapper #lowerContent .continue-button-bottom {
    width: 100%;
  }
}
@media (min-width: 900px) {
  .multicity-page-wrapper #lowerContent {
    align-items: flex-end;
  }
}
.multicity-page-wrapper .date-widget input {
  background-image: none;
  padding-left: 40px;
}
.multicity-page-wrapper .text-blue {
  color: #003054;
}
.multicity-page-wrapper .red {
  color: #ae1717;
}
.multicity-page-wrapper .redError {
  color: #d3262c;
}
@media (max-width: 899px) {
  .multicity-page-wrapper .car-attribute.displayBlock-Mobile {
    display: block;
  }
}
@media (min-width: 900px) {
  .multicity-page-wrapper .info-bar .postlogin-stickybar .info-bar-price .info-bar-price-label {
    padding-right: 25px;
  }
}
.multicity-page-wrapper .flex-container-transfer, .multicity-page-wrapper .flex-container-car {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.multicity-page-wrapper .flex-container-transfer .size-35, .multicity-page-wrapper .flex-container-car .size-35 {
  max-width: 35px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
}
.multicity-page-wrapper .flex-container-car .size-35 {
  top: -5px;
}
.multicity-page-wrapper .flex-container-car a {
  position: relative;
  padding-left: 40px;
  height: auto;
}
.multicity-page-wrapper .flex-container-transfer .size-35 {
  top: -6px;
}
.multicity-page-wrapper .flex-container-transfer a {
  position: relative;
  padding-left: 47px;
  height: auto;
}
.multicity-page-wrapper .border-orange {
  padding: 20px 20px;
}

#multiCityFlights .alert-warning {
  border: 1px solid #ff9329;
}
#multiCityFlights .shopCardInfo .btn {
  font-size: 14px;
}
#multiCityFlights .accordion-down-triangle {
  background: url(../shared/images/svg/svg-triangle-down.svg) no-repeat left 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-left: 20px;
}
#multiCityFlights .accordion-up-triangle {
  background: url(../shared/images/svg/svg-triangle-up.svg) no-repeat right 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-right: 20px;
  padding-left: 0px;
}
#multiCityFlights .legend-disclaimer {
  margin-top: 0.2em;
  font-size: 14px;
}
@media (max-width: 899px) {
  #multiCityFlights {
    padding-bottom: 0px;
  }
  #multiCityFlights .card h3 {
    font-size: 20px;
  }
  #multiCityFlights h3.card-hotel-name {
    font-size: 24px;
  }
  #multiCityFlights ul.check {
    margin: 0 0 20px;
  }
  #multiCityFlights .dropoff-heading {
    margin-top: 0px;
  }
}
#multiCityFlights .flightButtonContainer {
  padding-top: 10px;
}
#multiCityFlights .flight-filters label {
  display: inline-block;
  width: calc(100% - 20px);
  position: relative;
}
#multiCityFlights .flight-filters .checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background-image: none;
}
#multiCityFlights span.cash-card-available-message {
  display: block;
  margin-bottom: 5px;
}
#multiCityFlights span.cash-card-available-message:last-child {
  margin-bottom: 0;
}
#multiCityFlights .filter-content .checkbox-widget > input {
  vertical-align: top;
  margin-top: 1px;
}
#multiCityFlights .select-widget select {
  padding: 0px 20px;
}
#multiCityFlights .accordion > .accordion-item > .accordion-content .tab-panels .panel hr {
  margin: 0;
}
#multiCityFlights .accordion > .accordion-item > .accordion-content .tab-panels .panel .flight-module-item hr {
  margin: 25px 0 20px;
  width: 100%;
}
#multiCityFlights .flight-module-item-number tr > td:first-child {
  width: 80px;
}

#multiCityPackageOverview .info-bar-price-span,
#multiCityTransportationResults .info-bar-price-span,
#multiCityFlights .info-bar-price-span,
#multiCityHotelResults .info-bar-price-span,
#interCityFlightResult .info-bar-price-span,
#multiCityActivity .info-bar-price-span {
  font-size: 32px;
}
@media (max-width: 899px) {
  #multiCityPackageOverview .info-bar-price-span,
#multiCityTransportationResults .info-bar-price-span,
#multiCityFlights .info-bar-price-span,
#multiCityHotelResults .info-bar-price-span,
#interCityFlightResult .info-bar-price-span,
#multiCityActivity .info-bar-price-span {
    font-size: 24px;
  }
}
#multiCityPackageOverview .info-bar-price-span.amount-due-today,
#multiCityTransportationResults .info-bar-price-span.amount-due-today,
#multiCityFlights .info-bar-price-span.amount-due-today,
#multiCityHotelResults .info-bar-price-span.amount-due-today,
#interCityFlightResult .info-bar-price-span.amount-due-today,
#multiCityActivity .info-bar-price-span.amount-due-today {
  font-size: 24px;
}
@media (max-width: 899px) {
  #multiCityPackageOverview .info-bar-price-span.amount-due-today,
#multiCityTransportationResults .info-bar-price-span.amount-due-today,
#multiCityFlights .info-bar-price-span.amount-due-today,
#multiCityHotelResults .info-bar-price-span.amount-due-today,
#interCityFlightResult .info-bar-price-span.amount-due-today,
#multiCityActivity .info-bar-price-span.amount-due-today {
    font-size: 18px;
  }
}
#multiCityPackageOverview .info-bar-price-span-due-today.amount-due-today,
#multiCityTransportationResults .info-bar-price-span-due-today.amount-due-today,
#multiCityFlights .info-bar-price-span-due-today.amount-due-today,
#multiCityHotelResults .info-bar-price-span-due-today.amount-due-today,
#interCityFlightResult .info-bar-price-span-due-today.amount-due-today,
#multiCityActivity .info-bar-price-span-due-today.amount-due-today {
  font-size: 20px;
}
@media (max-width: 899px) {
  #multiCityPackageOverview .info-bar-price-span-due-today.amount-due-today,
#multiCityTransportationResults .info-bar-price-span-due-today.amount-due-today,
#multiCityFlights .info-bar-price-span-due-today.amount-due-today,
#multiCityHotelResults .info-bar-price-span-due-today.amount-due-today,
#interCityFlightResult .info-bar-price-span-due-today.amount-due-today,
#multiCityActivity .info-bar-price-span-due-today.amount-due-today {
    font-size: 18px;
    text-align: end;
  }
}
@media (min-width: 900px) {
  #multiCityPackageOverview .flight-penalty-flex-container,
#multiCityTransportationResults .flight-penalty-flex-container,
#multiCityFlights .flight-penalty-flex-container,
#multiCityHotelResults .flight-penalty-flex-container,
#interCityFlightResult .flight-penalty-flex-container,
#multiCityActivity .flight-penalty-flex-container {
    align-items: center;
    display: flex;
  }
}

@media (max-width: 1023px) and (min-width: 900px) {
  #multiCityTravelerInfo span.custom-info-bar {
    display: block;
  }
}
#multiCityTravelerInfo .termsAndConditions-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
  margin-top: auto;
  font-size: 17px;
}
#multiCityTravelerInfo .privacyPolicy-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
  margin-top: auto;
  font-size: 17px;
}
#multiCityTravelerInfo .privacyPolicy-text-and-links a, #multiCityTravelerInfo .privacyPolicy-text-and-links li a {
  font-size: 17px;
}
#multiCityTravelerInfo .continue-bottom {
  padding-top: 20px;
}
#multiCityTravelerInfo .continue-bottom .bottom-info-bar-links {
  padding: 5px 0;
}
@media (min-width: 1024px) {
  #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links {
    padding: 5px 0;
  }
}
#multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .info-bar-links-right {
  display: flex;
}
#multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .info-bar-links-right > a {
  width: auto;
  height: auto;
}
#multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-secondary, #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-disabled-continue-to-hotel {
  border: 2px solid #3572a1;
  box-shadow: none;
  max-width: none;
}
#multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-secondary:hover, #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .info-bar .info-bar-links .btn-disabled-continue-to-hotel:hover, .info-bar .info-bar-links #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-disabled-continue-to-hotel:hover, #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-secondary:focus, #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .info-bar .info-bar-links .btn-disabled-continue-to-hotel:focus, .info-bar .info-bar-links #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-disabled-continue-to-hotel:focus {
  border-color: #357bb0;
}
#multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-secondary:nth-child(2), #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .info-bar .info-bar-links .btn-disabled-continue-to-hotel:nth-child(2), .info-bar .info-bar-links #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-disabled-continue-to-hotel:nth-child(2) {
  margin-left: 10px;
}
@media (min-width: 1024px) {
  #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-secondary.btn-inline, #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-inline.btn-disabled-continue-to-hotel {
    min-width: 222px;
    width: 100%;
  }
  #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-secondary:nth-child(2), #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .info-bar .info-bar-links .btn-disabled-continue-to-hotel:nth-child(2), .info-bar .info-bar-links #multiCityTravelerInfo .continue-bottom .bottom-info-bar-links .btn-disabled-continue-to-hotel:nth-child(2) {
    margin-left: 26px;
  }
}
#multiCityTravelerInfo .custome-content-heading {
  line-height: 1.1;
}
#multiCityTravelerInfo .form-theme-light label {
  display: inline-block;
  margin-bottom: 4px;
  margin-top: 10px;
  color: #666666;
}
#multiCityTravelerInfo .form-theme-light .back-row label {
  font-size: 17px;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget {
  display: flex;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-image: url("../shared/images/svg/svg-checkmark.svg");
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget label.error {
  position: absolute;
  text-align: left;
  left: 0;
  right: 0;
  font-size: 14px;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget.large-checkbox-widget input[type=checkbox],
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
  -webkit-box-flex: 0;
  flex: 0 0 25px;
  margin-right: 5px;
  top: 0;
  margin-left: 3px;
}
@media (max-width: 899px) {
  #multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget.large-checkbox-widget input[type=checkbox],
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
    margin-left: 5px;
  }
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget.large-checkbox-widget label {
  margin: 4px 3px 0;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget input[type=checkbox].error ~ label {
  color: #d3262c;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget input[type=checkbox].error ~ label a {
  color: #ae1717;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget input[type=checkbox].error + .checkbox-widget-element {
  border: 2px solid #ae1717;
}
#multiCityTravelerInfo .form-theme-light .back-row .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-size: 21px;
}
#multiCityTravelerInfo .form-theme-light label.error {
  position: static;
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  top: 100%;
  width: 100%;
}
#multiCityTravelerInfo .warning-message {
  margin-top: -25px;
  margin-left: 40px;
}
#multiCityTravelerInfo .greyLabel {
  color: #666666;
}
#multiCityTravelerInfo .darkRedLabel {
  color: #d3262c;
}
#multiCityTravelerInfo .travelerinfo-note .alert {
  padding: 20px 30px;
  margin-top: 0px;
}
@media (max-width: 899px) {
  #multiCityTravelerInfo .travelerinfo-note .alert {
    background-color: #fff;
    padding: 15px 10px;
  }
}
#multiCityTravelerInfo .travelerinfo-required-note {
  padding: 0px 5px 5px;
  float: right;
  margin-top: -20px;
}
@media (max-width: 899px) {
  #multiCityTravelerInfo .travelerinfo-required-note {
    padding: 15px 5px;
    float: left;
  }
}
#multiCityTravelerInfo .showmore-content {
  height: 178px;
}
#multiCityTravelerInfo .form-group {
  margin-bottom: 0px;
}
#multiCityTravelerInfo .form-group label {
  display: inline-block;
  line-height: 1.5;
  height: auto;
}
@media (max-width: 899px) {
  #multiCityTravelerInfo .form-group-input-bottom {
    float: none;
    display: inline-block;
    vertical-align: bottom;
  }
}
#multiCityTravelerInfo .frequent-flyer-accordion-content .traveler-number-details .btn-traveler-number-info {
  margin-bottom: 2px;
}
#multiCityTravelerInfo .frequent-flyer-accordion-content .traveler-number-details img {
  padding-top: 4px;
  padding-bottom: 7px;
}
#multiCityTravelerInfo .frequent-flyer-accordion-content.accordion-content {
  padding: 10px 0 0 0;
}
#multiCityTravelerInfo .accordion.custom-accordion-card > .accordion-item {
  padding-top: 1px;
  border-top: thin solid #d7d7d7;
}
@media (min-width: 900px) {
  #multiCityTravelerInfo .accordion.custom-accordion-card > .accordion-item {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 899px) {
  #multiCityTravelerInfo .accordion.custom-accordion-card > .accordion-item {
    margin-left: -20px;
    margin-right: -20px;
  }
}
#multiCityTravelerInfo .accordion.custom-accordion-card > .accordion-item.active .accordion-header {
  border-bottom-color: transparent;
}
#multiCityTravelerInfo .accordion.custom-accordion-card > .accordion-item > .accordion-header {
  padding: 0;
  margin: 0;
}
#multiCityTravelerInfo .accordion.custom-accordion-card > .accordion-item > .accordion-header > .accordion-button {
  padding: 25px 30px;
  font-size: 36px;
  margin-bottom: 10px !important;
}
@media (max-width: 899px) {
  #multiCityTravelerInfo .accordion.custom-accordion-card > .accordion-item > .accordion-header > .accordion-button {
    font-size: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#multiCityTravelerInfo .accordion.custom-accordion-card > .accordion-item > .accordion-header > .accordion-button img {
  right: 30px;
}
@media (max-width: 899px) {
  #multiCityTravelerInfo .accordion.custom-accordion-card > .accordion-item > .accordion-header > .accordion-button img {
    right: 30px;
  }
}
@media (max-width: 899px) {
  #multiCityTravelerInfo .accordion.custom-accordion-card .accordion-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#multiCityTravelerInfo .flex-row-end {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
@media (min-width: 900px) {
  #multiCityTravelerInfo .date-picker-cols .select-widget select {
    padding-left: 5px;
  }
}

.modal-title.custom-modal-title h2, .modal-title.custom-modal-title h3, .modal-title.custom-modal-title h4 {
  word-break: break-word;
  padding-right: 15px;
}

#interCityFlightResult .accordion-down-triangle {
  background: url(../shared/images/svg/svg-triangle-down.svg) no-repeat left 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-left: 20px;
}
#interCityFlightResult .accordion-up-triangle {
  background: url(../shared/images/svg/svg-triangle-up.svg) no-repeat right 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-right: 20px;
  padding-left: 0px;
}
#interCityFlightResult .legend-disclaimer {
  margin-top: 0.2em;
  font-size: 14px;
}
@media (max-width: 899px) {
  #interCityFlightResult {
    padding-bottom: 0px;
  }
  #interCityFlightResult .card h3 {
    font-size: 20px;
  }
  #interCityFlightResult h3.card-hotel-name {
    font-size: 24px;
  }
  #interCityFlightResult ul.check {
    margin: 0 0 20px;
  }
  #interCityFlightResult .dropoff-heading {
    margin-top: 0px;
  }
}
#interCityFlightResult .flightButtonContainer {
  padding-top: 10px;
}
#interCityFlightResult .alert-warning {
  border: 1px solid #ff9329;
}
#interCityFlightResult .flight-filters label {
  display: inline-block;
  width: calc(100% - 20px);
  position: relative;
}
#interCityFlightResult .flight-filters .checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background-image: none;
}
#interCityFlightResult span.cash-card-available-message {
  display: block;
  margin-bottom: 5px;
}
#interCityFlightResult span.cash-card-available-message:last-child {
  margin-bottom: 0;
}
#interCityFlightResult .filter-content .checkbox-widget > input {
  vertical-align: top;
  margin-top: 1px;
}
#interCityFlightResult .select-widget select {
  padding: 0px 20px;
}
#interCityFlightResult .accordion > .accordion-item > .accordion-content .tab-panels .panel hr {
  margin: 0;
}
#interCityFlightResult .accordion > .accordion-item > .accordion-content .tab-panels .panel .flight-module-item hr {
  margin: 25px 0 20px;
  width: 100%;
}
#interCityFlightResult .flightFilterButtonContainer {
  padding-top: 20px;
}
#interCityFlightResult .sp-top-20 {
  margin-top: 20px;
}
@media (max-width: 899px) {
  #interCityFlightResult .sp-top-20 {
    margin-top: 0px;
  }
}
#interCityFlightResult .sp-top-4 {
  margin-top: 0px;
}
@media (max-width: 899px) {
  #interCityFlightResult .sp-top-4 {
    margin-top: -15px;
  }
}
#interCityFlightResult .sp-padd-20 {
  padding-left: 30px;
  margin-top: -33px;
}
@media (max-width: 899px) {
  #interCityFlightResult .sp-padd-20 {
    padding-left: 0px;
    padding-top: 45px;
  }
}
#interCityFlightResult .flight-module-item-number tr > td:first-child {
  width: 80px;
}

#multiCitySpecialRequests .custom-featurebox-group .feature-box:first-child {
  padding-top: 0;
}
@media (min-width: 320px) and (max-width: 363px) {
  #multiCitySpecialRequests .form-theme-light label {
    font-size: 14px;
  }
}
#multiCitySpecialRequests .specialrequest-required-note {
  padding: 0px 5px 5px;
  float: right;
  margin-top: -20px;
}
@media (max-width: 899px) {
  #multiCitySpecialRequests .specialrequest-required-note {
    padding: 15px 5px;
    float: left;
  }
}

#multiCityFinalBookingConfirmation .showmore-content {
  height: 178px;
}
#multiCityFinalBookingConfirmation .display-flow-root {
  display: flow-root;
}
#multiCityFinalBookingConfirmation .city-dates-heading {
  padding-top: 34px;
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .city-dates-heading {
    padding-top: 0px;
    padding-bottom: 12px;
  }
  #multiCityFinalBookingConfirmation .margin-bottom-30 {
    margin-bottom: 30px;
  }
}
#multiCityFinalBookingConfirmation .alert__icon {
  margin-right: 10px;
}
#multiCityFinalBookingConfirmation .alert-cancellation-warning {
  border: 2px solid #e0393e;
}
#multiCityFinalBookingConfirmation .alert-icon-cancellation-red {
  background: url("../shared/images/svg/svg-cancellation-circle-red.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
#multiCityFinalBookingConfirmation .line-seperator {
  display: block;
}
#multiCityFinalBookingConfirmation .line-break {
  display: inline-block;
}
#multiCityFinalBookingConfirmation .line-break-div {
  display: contents;
}
#multiCityFinalBookingConfirmation .number-nights {
  margin-bottom: 5px;
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .card h3 {
    font-size: 20px;
  }
}
#multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation {
  width: 76%;
  display: flex;
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation {
    width: 100%;
    flex-wrap: wrap;
  }
}
#multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group {
  display: inline-flex;
  width: 50%;
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group {
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
  }
}
#multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group a {
  margin-right: 64px;
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-left.info-bar-booking-confirmation .info-bar-booking-group a {
    margin-right: 0;
  }
}
#multiCityFinalBookingConfirmation .info-bar-links .bound {
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .info-bar-links .info-bar-link-mobile {
    width: 100%;
    margin: 15px 0 15px 0;
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .info-bar-links .info-bar-link-mobile {
    width: 100%;
    margin: 15px 0 15px 0;
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-right {
    width: 100%;
    flex: 0 0 100%;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
}
#multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-right .btn-white {
  background-color: #fff;
  min-width: 222px;
  border: 2px solid #3572a1;
}
#multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation #multiCityIncludedItinerary .feature-box {
    padding: 18px 0 20px 0;
  }
}
#multiCityFinalBookingConfirmation .customTravelAdvisories {
  border: 2px solid #ff9329;
}
#multiCityFinalBookingConfirmation .customTravelAdvisories .advisory-heading {
  font-size: 20px;
  color: #003054;
}
#multiCityFinalBookingConfirmation .customTravelAdvisories .advisories-title {
  font-size: 16px;
  color: #666;
  font-weight: 700;
}
#multiCityFinalBookingConfirmation .customTravelAdvisories .advisories-body {
  font-size: 14px;
  color: #666;
  font-weight: 300;
  padding-bottom: 20px;
}
#multiCityFinalBookingConfirmation .includes-icons-heading {
  margin: 0 25px 0 0;
  text-align: left;
  font-weight: 500;
  font-family: Roboto;
  letter-spacing: 0px;
  color: #666666;
  font-size: 16px;
  padding: 2px 0;
}
#multiCityFinalBookingConfirmation .package-line-include {
  text-align: left;
  font-weight: 300;
  font-size: 36px;
  line-height: 43px;
  font-family: Roboto;
  letter-spacing: 0px;
  margin-top: 45px;
  color: #003054;
}
@media (min-width: 900px) {
  #multiCityFinalBookingConfirmation .included-icons-wrapper {
    padding-bottom: 5px;
  }
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .included-icons-wrapper {
    padding-bottom: 12px;
  }
}
#multiCityFinalBookingConfirmation .flex-container-include {
  display: flex;
  height: 100%;
}
#multiCityFinalBookingConfirmation .include-icons-group {
  display: inline-flex;
  flex-wrap: wrap;
}
#multiCityFinalBookingConfirmation .icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 2px 0;
}
#multiCityFinalBookingConfirmation .icon-label {
  color: #666666;
  display: inline-flex;
  margin: 0 10px 0 0;
  align-items: center;
  text-align: left;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  font-family: Roboto;
  letter-spacing: 0px;
}
#multiCityFinalBookingConfirmation .icon-label::last-child {
  margin-right: 0;
}
#multiCityFinalBookingConfirmation .mb-27 {
  margin-bottom: 27px;
}
#multiCityFinalBookingConfirmation .airplane-icon {
  background: url("../shared/images/svg/svg-airplane-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 17px;
  width: 16px;
}
#multiCityFinalBookingConfirmation .building-icon {
  background: url("../shared/images/svg/svg-building-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 17px;
  width: 17.45px;
}
#multiCityFinalBookingConfirmation .car-icon {
  background: url("../shared/images/svg/svg-car-light-blue.svg") no-repeat center center;
  background-size: 100%;
  height: 18px;
  width: 19px;
}
#multiCityFinalBookingConfirmation .transfer-icon {
  background: url("../shared/images/svg/svg-transfer-light-blue.svg") no-repeat center center;
  display: inline-block;
  background-size: 100%;
  width: 21px;
}
#multiCityFinalBookingConfirmation .tour-icon {
  background: url("../shared/images/svg/svg-tour-light-blue.svg") no-repeat center center;
  display: inline-block;
  background-size: 100%;
  height: 17px;
}
#multiCityFinalBookingConfirmation .rollercoaster-icon {
  background: url("../shared/images/svg/svg-rollercoaste-light-blue.svg") no-repeat center center;
  display: inline-block;
  height: 17px;
  margin-right: 0 !important;
}
#multiCityFinalBookingConfirmation .rail-icon {
  background: url("../shared/images/svg/svg-rail-blue.svg") no-repeat center center;
  display: inline-block;
  height: 17px;
  width: 16px;
}
#multiCityFinalBookingConfirmation .ferry-icon {
  display: inline-block;
  height: 21px;
  width: 21px;
}
#multiCityFinalBookingConfirmation .inter-island-transfer-icon {
  background: url("../shared/images/svg/svg-inter-island-transfer-blue.svg") no-repeat center center;
  display: inline-block;
  height: 21px;
  width: 21px;
}
#multiCityFinalBookingConfirmation .margin-horizontal {
  margin: 0 3px;
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .includes-icons-heading {
    font-size: 14px;
    margin-right: 12px;
  }
  #multiCityFinalBookingConfirmation .package-line-include {
    font-size: 32px;
    line-height: 38px;
    font-family: Roboto;
    letter-spacing: 0px;
    margin-top: 20px;
    color: #003054;
  }
  #multiCityFinalBookingConfirmation .icon-label {
    font-size: 14px;
  }
  #multiCityFinalBookingConfirmation .airplane-icon {
    height: 15px;
    width: 14px;
  }
  #multiCityFinalBookingConfirmation .building-icon, #multiCityFinalBookingConfirmation .car-icon, #multiCityFinalBookingConfirmation .tour-icon, #multiCityFinalBookingConfirmation .rollercoaster-icon {
    height: 15px;
    width: 15px;
  }
  #multiCityFinalBookingConfirmation .transfer-icon, #multiCityFinalBookingConfirmation .rail-icon {
    width: 19px;
  }
  #multiCityFinalBookingConfirmation .inter-island-transfer-icon, #multiCityFinalBookingConfirmation .ferry-icon {
    width: 21px;
  }
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .wordBreak {
    word-break: break-word;
  }
}
#multiCityFinalBookingConfirmation .sp-top-4 {
  margin-top: 20px !important;
}
#multiCityFinalBookingConfirmation .traveler-heading {
  font-size: 20px;
}
@media (min-width: 900px) {
  #multiCityFinalBookingConfirmation .traveler-info-card {
    padding-left: 29px;
    padding-bottom: 28.92px;
    padding-top: 27px;
  }
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .traveler-info-card {
    padding-left: 20px;
    padding-bottom: 26.42px;
    padding-top: 20px;
  }
}
@media (min-width: 900px) {
  #multiCityFinalBookingConfirmation .traveler-info-mb-15 {
    margin-bottom: 15px;
  }
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .traveler-info-mb-15 {
    margin-bottom: 15px;
  }
}
@media (min-width: 900px) {
  #multiCityFinalBookingConfirmation .traveler-info-passport-style-10 {
    margin-bottom: 10px;
  }
}
#multiCityFinalBookingConfirmation .wordBreak {
  word-break: break-word;
}
@media (min-width: 900px) {
  #multiCityFinalBookingConfirmation .flex-ai-end-desktop {
    align-items: end;
  }
}
#multiCityFinalBookingConfirmation .flex-row-end {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
@media (min-width: 900px) {
  #multiCityFinalBookingConfirmation .date-picker-cols .select-widget select {
    padding-left: 5px;
  }
}
#multiCityFinalBookingConfirmation .font-link-16 {
  font-size: 16px;
}
#multiCityFinalBookingConfirmation .display-inline-block {
  display: inline-block;
}
#multiCityFinalBookingConfirmation .title-style {
  font-size: 16px;
  color: #666666;
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .mobile-spacing-10 {
    margin-top: 10px;
  }
}
#multiCityFinalBookingConfirmation .pb-25 {
  padding-bottom: 25px;
}

#multiCityPackageOverview .text-blue {
  color: #003054;
}
#multiCityPackageOverview .custom-label-activity {
  margin-bottom: 0;
  font-weight: 500;
}
@media (max-width: 899px) {
  #multiCityPackageOverview .bottom-info-bar-links .info-bar-links-right {
    width: 100%;
  }
}
@media (min-width: 900px) {
  #multiCityPackageOverview .bottom-info-bar-links .info-bar-links-right {
    display: flex;
  }
  #multiCityPackageOverview .bottom-info-bar-links .info-bar-links-right .btn-secondary.btn-inline, #multiCityPackageOverview .bottom-info-bar-links .info-bar-links-right .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityPackageOverview .bottom-info-bar-links .info-bar-links-right .btn-inline.btn-disabled-continue-to-hotel {
    min-width: 222px;
    width: 100%;
    height: 42px;
    line-height: 1.6;
  }
}
#multiCityPackageOverview .map-legend-tooltip-desk li > div.circle-image {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  background-color: #ae1717;
  margin-left: 0px;
}
#multiCityPackageOverview .map-legend-tooltip-desk li > img {
  top: 5px;
}
@media (max-width: 899px) {
  #multiCityPackageOverview .car-optioanl-equipment-section {
    margin-bottom: 10px;
  }
  #multiCityPackageOverview .car-optioanl-equipment-section h3 {
    margin-top: 10px !important;
  }
}
#multiCityPackageOverview .car-optioanl-equipment-section h3 {
  font-size: 20px;
}

@media (min-width: 900px) {
  .city-map-container {
    height: 400px;
  }
}
@media (max-width: 899px) {
  .city-map-container {
    height: 290px;
  }
}

.cityMap {
  position: relative;
}

.desitinations-lists {
  width: 79%;
  display: inline-block;
}

@media (max-width: 899px) {
  #multiCityTransportationResults .additionalInformationLink {
    margin-bottom: 25px;
  }
}
@media (min-width: 900px) {
  #multiCityTransportationResults .additionalInformationLink {
    margin-top: 17px;
  }
}
#multiCityTransportationResults .mr-auto {
  margin-right: auto;
}
#multiCityTransportationResults .no-color-outline-style {
  outline-style: none;
}
#multiCityTransportationResults .text-blue {
  color: #003054;
}
@media (max-width: 899px) {
  #multiCityTransportationResults .flex-basis-100 {
    flex-basis: 100%;
  }
}
#multiCityTransportationResults .person-text {
  padding: 10px;
}
@media (max-width: 899px) {
  #multiCityTransportationResults .person-text {
    padding: 0;
  }
}
#multiCityTransportationResults #car-modify .radio-widget input[type=radio] {
  position: absolute;
  top: 4px;
  left: 1px;
}
#multiCityTransportationResults #car-modify .radio-widget label {
  margin-left: 23px;
}
#multiCityTransportationResults .car-attribute {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 899px) {
  #multiCityTransportationResults .car-attribute {
    flex-wrap: wrap;
  }
}
@media (max-width: 899px) {
  #multiCityTransportationResults .car-attribute .title-two-colums-title {
    flex-basis: 100%;
  }
}
#multiCityTransportationResults .car-attribute-capacity .suitcase:first-child {
  margin-left: 0;
}
#multiCityTransportationResults .transportation-listing-item-price {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 899px) {
  #multiCityTransportationResults .transportation-listing-item-price .btn-secondary, #multiCityTransportationResults .transportation-listing-item-price .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityTransportationResults .transportation-listing-item-price .btn-disabled-continue-to-hotel {
    flex-basis: 40%;
  }
}
@media (max-width: 899px) {
  #multiCityTransportationResults .transportation-listing-item-price {
    justify-content: space-between;
    margin-top: 10px;
  }
}
#multiCityTransportationResults .transportation-listing-item-price .margin-right {
  margin-right: 15px;
}
#multiCityTransportationResults .transportation-listing-item-price p {
  line-height: 1.3;
}
#multiCityTransportationResults .custom-content-view {
  height: auto;
  line-height: normal;
}
#multiCityTransportationResults .radio-widget label {
  width: calc(100% - 24px);
  height: auto;
  min-height: 20px;
}
@media (max-width: 899px) {
  #multiCityTransportationResults .card h3 {
    font-size: 18px;
    margin-top: 0;
  }
}
#multiCityTransportationResults .mobile-grid-container {
  margin-left: -20px;
  margin-right: -20px;
}
#multiCityTransportationResults .mobile-grid-container .card.car-result-card {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 899px) {
  #multiCityTransportationResults .mobile-grid-container .card.car-result-card {
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px;
  }
}
#multiCityTransportationResults .mobile-grid-container .card.car-result-card .car-info h3.no-outline {
  margin-top: 0;
}
@media (max-width: 899px) {
  #multiCityTransportationResults .mobile-grid-container .card.card-selected-details {
    padding: 0 20px 15px 20px;
  }
  #multiCityTransportationResults .mobile-grid-container .card.card-selected-details h3 {
    margin-top: 0;
  }
}
#multiCityTransportationResults img.block:focus {
  outline-color: #3d91b5;
}
#multiCityTransportationResults .mobile-cta br {
  display: none;
}
#multiCityTransportationResults .booking-summary .card a:focus {
  text-decoration: none;
}
@media (max-width: 899px) {
  #multiCityTransportationResults .mobile-hide-shadow {
    box-shadow: none;
  }
}
#multiCityTransportationResults .additional-transfer-container > .card:last-child {
  margin-bottom: 0;
}
#multiCityTransportationResults p {
  line-height: 1.3;
}
@media (min-width: 900px) {
  #multiCityTransportationResults .carMatrixLineHeightAdjust {
    line-height: 25px;
  }
}
@media (max-width: 899px) {
  #multiCityTransportationResults .custom-mobile-time-select {
    padding-left: 40px;
  }
}
#multiCityTransportationResults .multiCityTransportationContent .info-bar-links-right .btn-secondary, #multiCityTransportationResults .multiCityTransportationContent .info-bar-links-right .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityTransportationResults .multiCityTransportationContent .info-bar-links-right .btn-disabled-continue-to-hotel {
  font-weight: 300;
}
#multiCityTransportationResults .multiCityTransportationContent .btn-secondary, #multiCityTransportationResults .multiCityTransportationContent .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityTransportationResults .multiCityTransportationContent .btn-disabled-continue-to-hotel {
  font-weight: 500;
}
#multiCityTransportationResults .centerImage img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#multiCityTransportationResults .section-cancellation {
  margin-bottom: 15px;
}
#multiCityTransportationResults .sidebar-column .radio-widget label {
  width: auto;
}

@media (min-width: 900px) {
  #multiCityPaymentOptions .row .custom-col-lg-100 {
    width: 33.333%;
  }
}
@media (max-width: 899px) {
  #multiCityPaymentOptions .row .custom-col-mb-100 {
    width: 100%;
  }
}
@media (min-width: 900px) {
  #multiCityPaymentOptions .radio-description.radio-description-mobile {
    width: 250px;
  }
}
#multiCityPaymentOptions #paymentType .radio-widget.has-wrapping-label {
  display: inline-flex;
}
#multiCityPaymentOptions #paymentType .radio-widget.has-wrapping-label label {
  width: max-content;
  margin-bottom: 0;
  margin-left: 25px;
}
@media (max-width: 899px) {
  #multiCityPaymentOptions #paymentType .radio-widget.has-wrapping-label label {
    width: inherit;
  }
}
#multiCityPaymentOptions #paymentType .radio-widget.has-wrapping-label .radio-widget.inline-radio-widget input[type=radio] {
  width: auto;
}
#multiCityPaymentOptions #paymentType .radio-widget .radio-widget-element {
  top: 8px;
  position: absolute;
}
#multiCityPaymentOptions #paymentType .radio-description {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  padding-left: 22px;
}
@media (max-width: 899px) {
  #multiCityPaymentOptions #paymentType .radio-description.radio-description-mobile {
    display: block;
  }
}
@media (max-width: 899px) {
  #multiCityPaymentOptions #disclaimerTextDiv {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 35px;
    margin-bottom: 10px;
  }
}
#multiCityPaymentOptions .tooltip-payment {
  margin-left: -4px;
  margin-top: 38px;
}
@media (max-width: 899px) {
  #multiCityPaymentOptions .form-theme-light .mobile-row-custom {
    display: flex;
  }
}
@media (max-width: 899px) {
  #multiCityPaymentOptions .form-theme-light .mobile-row-custom .mobile-promo-code {
    width: calc(100% - 145px);
  }
}
#multiCityPaymentOptions .form-theme-light .inline-heading-label {
  line-height: 40px;
  margin: 0;
  font-size: 18px;
  color: #003054;
}
#multiCityPaymentOptions .form-theme-light h3.custom-inline-heading {
  margin: 0;
  line-height: 40px;
}
@media (max-width: 899px) {
  #multiCityPaymentOptions .form-theme-light h3.custom-inline-heading {
    line-height: 1.1;
    margin-bottom: 10px;
  }
}
#multiCityPaymentOptions .form-theme-light h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
#multiCityPaymentOptions #lowerContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 900px) {
  #multiCityPaymentOptions #lowerContent {
    align-items: flex-end;
  }
}
#multiCityPaymentOptions .flex-column-justify {
  -webkit-box-pack: justify;
  justify-content: space-between;
}
@media (min-width: 900px) {
  #multiCityPaymentOptions .label-no-descriptor {
    margin-top: 24px;
  }
}
#multiCityPaymentOptions .label-descriptor {
  font-size: 12px;
  line-height: 15px;
}
#multiCityPaymentOptions .error-text {
  color: #d3262c;
  padding: 5px 5px;
}
@media (max-width: 899px) {
  #multiCityPaymentOptions .card.mobile-gutter h3.shop-card-heading {
    font-size: 20px;
  }
}
#multiCityPaymentOptions .red.error {
  color: #d3262c;
}

#multiCityHotelResults .price-selection-display p {
  color: #003054;
}
#multiCityHotelResults .price-selection-display p.title-two-colums-margin-right {
  font-size: 20px;
}
#multiCityHotelResults .price-selection-display p.custom-font-16 {
  font-size: 16px;
}
@media (min-width: 900px) {
  #multiCityHotelResults .map-list-tab-switcher .toggle-map-view {
    margin-left: 0;
  }
}
#multiCityHotelResults .map-list-tab-switcher .feature-heading-flex {
  display: inherit;
}
@media (min-width: 900px) {
  #multiCityHotelResults .map-list-tab-switcher .feature-heading-flex .title-two-colums {
    margin-left: auto;
  }
}

#multiCityPackageOverview .car-attribute {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 899px) {
  #multiCityPackageOverview .car-attribute {
    flex-wrap: wrap;
  }
}
@media (max-width: 899px) {
  #multiCityPackageOverview .car-attribute .title-two-colums-title {
    flex-basis: 100%;
  }
}
#multiCityPackageOverview .no-of-activities {
  font-size: 16px;
  font-weight: 400;
}

#multiCityActivityContent .custom-label-activity {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 16px;
}
#multiCityActivityContent .disable-date-time {
  height: auto;
}

#multicity_flight_seat_selection .flight-details-megatip label {
  font-size: 14px;
}
#multicity_flight_seat_selection .info-bar .sticky-bar-accordion-menu .info-bar-links-center {
  display: none;
}
#multicity_flight_seat_selection .flight-module {
  margin-top: 0;
}
#multicity_flight_seat_selection .select-widget select {
  border: 0px !important;
  color: #325d80;
  font-size: 20px;
  font-weight: 200;
  line-height: 28px;
  height: 28px;
  margin: 6px 0;
  padding: 0 15px;
}
#multicity_flight_seat_selection .select-widget select:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
#multicity_flight_seat_selection .select-widget .focus {
  outline: 3px solid #3572a1;
}
#multicity_flight_seat_selection .alert-warning {
  border-width: 1px;
}
#multicity_flight_seat_selection .no-outline {
  outline-style: none;
}
#multicity_flight_seat_selection .select-widget select:focus {
  color: #3572a1;
  outline: 0;
}
#multicity_flight_seat_selection .seat-preference {
  font-size: 17px;
}
#multicity_flight_seat_selection .flight-segment {
  color: #666666;
}
#multicity_flight_seat_selection .hide {
  display: none;
}
#multicity_flight_seat_selection .accordion.filter-accordion > .accordion-item > .accordion-content.less-horiz-pad {
  padding-left: 17px;
}
#multicity_flight_seat_selection .isPremiumSeat sup {
  vertical-align: super;
}
#multicity_flight_seat_selection p.info-bar-price.custom-travelerInfo {
  position: absolute;
  top: -12px;
  right: 10px;
}
#multicity_flight_seat_selection .legend-disclaimer {
  margin-top: 0.2em;
  font-size: 14px;
}
#multicity_flight_seat_selection .seat-selection-module .seat-inputs-scrolllock-trigger {
  min-height: 10px;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box {
  display: flex;
  cursor: pointer;
  word-break: break-word;
  word-wrap: break-word;
  align-items: center;
  border: 1px solid #999999;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box:hover {
  outline: 1px solid #999999;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box:focus {
  outline: 1px solid #3572a1;
  border: 1px solid #3572a1;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.Infant {
  pointer-events: none;
  cursor: default;
  outline: none;
  min-height: 44px;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.Infant > label {
  display: flex;
  align-items: center;
  min-height: initial;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.Infant > label .number {
  align-self: normal;
  min-width: 1em;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box label {
  color: #666;
  cursor: pointer;
  min-height: inherit;
  font-size: 14px;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box label.error {
  white-space: normal;
  word-break: break-word;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box label > .number {
  margin-left: -1em;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box input {
  pointer-events: none;
  font-weight: 300;
  color: #666;
  border: 0px;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.has-value {
  border-color: #68ba3e;
  outline: 1px solid #68ba3e;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.has-value.active {
  border-color: #003054;
  outline: 1px solid #003054;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.has-value.active label {
  color: #003054;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.has-value.active label.error {
  color: #d3262c;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.has-value.active:hover {
  outline: 3px solid #3572a1;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.has-value.active:focus {
  outline: 3px solid #3572a1;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.has-value:hover {
  outline: 3px solid #3572a1;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.has-value:focus {
  outline: 3px solid #3572a1;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.active {
  border-color: #003054;
  outline-offset: 0;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.active label {
  color: #003054;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.active label.error {
  color: #d3262c;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.active:hover {
  outline: 3px solid #3572a1;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box.active:focus {
  outline: 3px solid #3572a1;
}
#multicity_flight_seat_selection .seat-selection-module .seat-input-box .on-lap-alignment {
  width: 59px;
  text-align: right;
  padding-left: 10px;
  font-weight: 400;
  display: flex;
  align-items: center;
  min-height: initial;
}
@media (min-width: 900px) {
  #multicity_flight_seat_selection .seat-selection-module .seat-input-box .text-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
#multicity_flight_seat_selection .seat-selection-module .accordion-down-triangle {
  background: url(../shared/images/svg/svg-triangle-down.svg) no-repeat right 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-right: 20px;
  padding-left: 0px;
}
#multicity_flight_seat_selection .seat-selection-module .accordion-up-triangle {
  background: url(../shared/images/svg/svg-triangle-up.svg) no-repeat right 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-right: 20px;
  padding-left: 0px;
}
#multicity_flight_seat_selection .form-theme-light .form-required label:not(.error)::after {
  content: "*";
}
#multicity_flight_seat_selection .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
}
#multicity_flight_seat_selection .previousFlight, #multicity_flight_seat_selection .nextFlight {
  min-width: 130px;
}
@media (max-width: 899px) {
  #multicity_flight_seat_selection .card h3 {
    font-size: 20px;
  }
  #multicity_flight_seat_selection .card .filter-accordion h3 {
    padding: 10px;
  }
  #multicity_flight_seat_selection .card .filter-accordion h3 .accordion-down-triangle, #multicity_flight_seat_selection .card .filter-accordion h3 .accordion-up-triangle {
    background-position: right;
    padding-left: 0;
    padding-right: 20px;
  }
}
#multicity_flight_seat_selection .flight-segment {
  color: #666;
}
#multicity_flight_seat_selection .bottom-next-previous-row {
  margin-top: 10px;
}
@media (min-width: 900px) {
  #multicity_flight_seat_selection .seat-selection-module .seat-inputs-outer-container {
    padding: 0 !important;
  }
  #multicity_flight_seat_selection .seat-selection-module hr {
    margin: 0 0;
  }
}
#multicity_flight_seat_selection .passenger-button-label {
  color: #666666 !important;
  margin: 0;
}
#multicity_flight_seat_selection .seat-inputs-outer-container {
  box-sizing: border-box !important;
}
@media (max-width: 360px) {
  #multicity_flight_seat_selection .info-bar-links .bound {
    padding-left: 10px;
    padding-right: 10px;
  }
  #multicity_flight_seat_selection .info-bar-links .bound .info-bar-links-left {
    margin-right: 4px;
  }
}

#multiCityPaymentOptions .custom-checkbox {
  position: absolute;
}
#multiCityPaymentOptions .custom-checkbox-label {
  position: relative;
  left: 20px;
  font-weight: 500;
}
@media (max-width: 899px) {
  #multiCityPaymentOptions #lowerContent #reviewDisclaimer {
    width: 100%;
  }
}
#multiCityPaymentOptions .checkbox-widget label.error {
  position: absolute;
}
@media (min-width: 900px) {
  #multiCityPaymentOptions .checkbox-widget label.error {
    white-space: nowrap;
  }
}
#multiCityPaymentOptions .promo-code-submit {
  padding: 0px;
  min-width: 167px;
}

@media (max-width: 899px) {
  #multiCityHotelResults #lowerContent .btn-secondary, #multiCityHotelResults #lowerContent .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityHotelResults #lowerContent .btn-disabled-continue-to-hotel, #multiCityFlights #lowerContent .btn-secondary, #multiCityFlights #lowerContent .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityFlights #lowerContent .btn-disabled-continue-to-hotel {
    min-height: 55px;
    padding-top: 16px;
  }
}

#multiCityActivity #lowerContent {
  margin-top: 20px;
}

.modal .accept-and-decline-modal .modal-body.offwhite.inner-modal {
  -webkit-overflow-scrolling: touch;
  min-height: 200px;
  max-height: calc(100vh - 360px);
  overflow-x: hidden;
  overflow-y: overlay;
  padding: 20px;
  position: relative;
}
@media (min-width: 900px) {
  .modal .accept-and-decline-modal .modal-body.offwhite.inner-modal {
    max-height: calc(100vh - 360px);
    padding: 40px 50px;
  }
}

.modal .accept-and-decline-modal .modal-body.offwhite.outer-modal-scroll-lock {
  min-height: 330px;
  overflow: hidden;
  position: static;
}
.modal .accept-and-decline-modal .modal-body.offwhite.outer-modal-scroll-lock.iOS {
  position: sticky;
}
@media (min-width: 900px) {
  .modal .accept-and-decline-modal .modal-body.offwhite.outer-modal-scroll-lock {
    max-height: calc(100vh - 240px);
    padding: 20px 50px;
    padding-right: 17px;
  }
}

.acceptAndDeclineModalButtonsDiv {
  text-align: right;
  background: #fff;
  padding-bottom: 20px;
  padding-top: 20px;
}
.acceptAndDeclineModalButtonsDiv > button {
  margin-bottom: 2px;
}
.acceptAndDeclineModalButtonsDiv #close-bottom-btn {
  margin-right: 15px;
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  outline-color: #678398;
}
.acceptAndDeclineModalButtonsDiv #confirm-btn {
  margin-right: 20px;
  outline-color: #678398;
}

.travelerInfoUpdateDiv {
  text-align: right;
  background: #fff;
  padding-bottom: 20px;
  padding-top: 20px;
}
.travelerInfoUpdateDiv > button {
  margin-bottom: 2px;
}
.travelerInfoUpdateDiv #cancel_btn, .travelerInfoUpdateDiv #traveler_cancel_btn {
  margin-right: 15px;
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  outline-color: #678398;
}
@media (max-width: 899px) {
  .travelerInfoUpdateDiv #cancel_btn, .travelerInfoUpdateDiv #traveler_cancel_btn {
    margin-bottom: 20px;
  }
}
.travelerInfoUpdateDiv #update_btn, .travelerInfoUpdateDiv #traveler_update_btn {
  margin-right: 20px;
  outline-color: #678398;
}

#multiCityFinalizeBooking .car-attribute {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 899px) {
  #multiCityFinalizeBooking .car-attribute {
    flex-wrap: wrap;
  }
}
@media (max-width: 899px) {
  #multiCityFinalizeBooking .car-attribute .title-two-colums-title {
    flex-basis: 100%;
  }
}
@media (max-width: 899px) {
  #multiCityFinalizeBooking .info-bar .info-bar-links .info-bar-links-right .btn-secondary, #multiCityFinalizeBooking .info-bar .info-bar-links .info-bar-links-right .btn-disabled-continue-to-hotel {
    min-width: inherit;
  }
}
@media (min-width: 900px) {
  #multiCityFinalizeBooking .btn-secondary.customizePackage, #multiCityFinalizeBooking .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityFinalizeBooking .customizePackage.btn-disabled-continue-to-hotel {
    min-width: 222px;
  }
}
#multiCityFinalizeBooking .link-edit-button {
  display: flex;
  align-items: flex-end;
  margin-bottom: 15px;
  width: 340px;
}
#multiCityFinalizeBooking .btn-secondary.btn-full-width, #multiCityFinalizeBooking .info-bar .info-bar-links .btn-full-width.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #multiCityFinalizeBooking .btn-full-width.btn-disabled-continue-to-hotel {
  max-width: inherit;
}
#multiCityFinalizeBooking .space-5 {
  padding-left: 5px;
}
@media (max-width: 899px) {
  #multiCityFinalizeBooking .space-5 {
    padding-left: 0;
  }
}
@media (min-width: 900px) {
  #multiCityFinalizeBooking .flex-container-desktop {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
}
#multiCityFinalizeBooking .flex-item-right {
  margin-left: auto;
}
#multiCityFinalizeBooking .flex-item-left {
  margin-right: auto;
}
@media (min-width: 900px) {
  #multiCityFinalizeBooking .flex-item-left {
    max-width: 56%;
  }
}
@media (max-width: 899px) {
  #multiCityFinalizeBooking .card h3 {
    font-size: 20px;
  }
}
@media (max-width: 899px) {
  #multiCityFinalizeBooking .section-cancellation {
    margin-top: 30px;
  }
}
#multiCityFinalizeBooking #flightDetailsMegatip {
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  #multiCityFinalizeBooking .title-single-column {
    white-space: nowrap;
  }
}
#multiCityFinalizeBooking .accept_cancellation {
  font-size: 16px;
}
#multiCityFinalizeBooking .errorRedLabel {
  color: #d3262c;
}
#multiCityFinalizeBooking .termsAndConditions-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
  margin-top: auto;
  font-size: 16px;
}
#multiCityFinalizeBooking .travelInsurance-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
  margin-top: auto;
  font-size: 16px;
}
#multiCityFinalizeBooking .privacyPolicy-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
  margin-top: auto;
  font-size: 16px;
}
#multiCityFinalizeBooking .privacyPolicy-text-and-links a, #multiCityFinalizeBooking .privacyPolicy-text-and-links li a {
  font-size: 16px;
}
#multiCityFinalizeBooking .form-theme-light label {
  display: inline-block;
  margin-bottom: 4px;
  margin-top: 10px;
  color: #666666;
}
#multiCityFinalizeBooking .form-theme-light .back-row label {
  font-size: 16px;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget {
  display: flex;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-image: url("../shared/images/svg/svg-checkmark.svg");
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget label.error {
  position: absolute;
  text-align: left;
  left: 0;
  right: 0;
  font-size: 14px;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget.large-checkbox-widget input[type=checkbox],
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
  -webkit-box-flex: 0;
  flex: 0 0 25px;
  margin-right: 5px;
  top: 0;
  margin-left: 3px;
}
@media (max-width: 899px) {
  #multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget.large-checkbox-widget input[type=checkbox],
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
    margin-left: 5px;
  }
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget.large-checkbox-widget label {
  margin: 4px 3px 0;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget input[type=checkbox].error ~ label {
  color: #d3262c;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget input[type=checkbox].error ~ label a {
  color: #ae1717;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget input[type=checkbox].error + .checkbox-widget-element {
  border: 2px solid #ae1717;
}
#multiCityFinalizeBooking .form-theme-light .back-row .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-size: 21px;
}
#multiCityFinalizeBooking .form-theme-light label.error {
  position: static;
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  top: 100%;
  width: 100%;
}
@media (min-width: 900px) {
  #multiCityFinalizeBooking .flex-ai-end-desktop {
    align-items: end;
  }
}
@media (min-width: 900px) {
  #multiCityFinalizeBooking .traveler-info-passport-style-10 {
    margin-bottom: 10px;
  }
}
#multiCityFinalizeBooking .passenger-name {
  word-break: break-word;
}

#multiCityFinalBookingConfirmation .blue {
  color: #003054;
}
#multiCityFinalBookingConfirmation .gap-dates {
  font-size: 18px;
}
#multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning {
  padding: 15px 25px 12px 25px;
  margin: 0 0 20px 0;
  border: 2px solid #FFA500;
  background-color: #fff;
}
#multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking {
  display: flex;
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking {
    display: inline-block;
    width: 100%;
  }
}
#multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .airport-vp-call-out-msg {
  margin-left: 10px;
}
@media (min-width: 900px) {
  #multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .airport-vp-call-out-msg {
    max-width: 65%;
  }
}
@media (max-width: 899px) {
  #multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .airport-vp-call-out-msg {
    margin: 10px 0px 10px 30px;
  }
}
#multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking .arrow-right {
  margin-left: auto;
  padding-right: 18px;
}
#multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking > .airport-vp-call-out {
  float: left;
}
#multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking > .airport-vp-call-out > img {
  height: 22px;
}
@media (max-width: 588px) {
  #multiCityFinalBookingConfirmation .flight-schedule-change-call-out-warning > .airport-vp-call-finalbooking > .airport-vp-call-out > img {
    margin-top: 10px;
  }
}
#multiCityFinalBookingConfirmation .hotel-edit-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 899px) {
  #resetWarningModalPopupTraveler .acknowledgementModalButtonsDiv button {
    margin-left: 0px;
    margin-bottom: 12px;
  }
}

ol.plain {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}

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

.itinerary-label-font {
  font-size: 26px;
}

.flight-time-align {
  display: inline-block;
  margin-right: 5px;
}

.flight-detail-div-width {
  width: 32%;
}

.flight-info-content {
  max-width: 69%;
  word-break: break-word;
}

@media (max-width: 899px) {
  .modal-shade #multiCitySpecialRequestsPopupDiv .acknowledgementModalButtonsDiv > button {
    margin-left: 0;
    margin-bottom: 8px;
  }
}
@media (max-width: 899px) {
  .modal-shade #multiCitySpecialRequestsPopupDiv .row.full-width {
    width: inheirt;
  }
}
@media (min-width: 900px) {
  .modal-shade #multiCitySpecialRequestsPopupDiv .modal-title {
    padding-right: 60px;
  }
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light h3.blue, .modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light h4.blue {
  color: #003054;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light input,
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light output,
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light input.error,
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light output.error,
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light input:disabled,
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light output:disabled,
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .ui-text-value:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light input.error:focus {
  outline-color: #3572a1;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light label {
  color: #767676;
  font-size: 17px;
}
@media (min-width: 320px) and (max-width: 363px) {
  .modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light label {
    font-size: 14px;
  }
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  font-weight: 300;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light label h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  .modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light label h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
  }
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .form-required label::after {
  color: #d3262c;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .form-group {
  margin-bottom: 20px;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .form-group label {
  display: block;
  height: auto;
  line-height: 1;
  font-weight: 300;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .form-group label .red {
  font-weight: 300;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .form-group label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  font-weight: 300;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .form-group label.error-space {
  position: static;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light ::placeholder {
  color: #767676;
  font-size: 17px;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget select:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget select.error {
  border: 2px solid #e0393e;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 2px solid #e0393e;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget .focus {
  outline: 3px solid #3572a1;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget.list-open select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d3262c;
  display: none;
  padding: 20px 30px;
}
.modal-shade #multiCitySpecialRequestsPopupDiv .error-space {
  position: static;
}

#multiCityTransportationAddOnsResults #add-ons-label-container {
  padding-top: 42px;
}
#multiCityTransportationAddOnsResults #vpJdcCarAddOnsView .car-rental-equip-option label, #multiCityTransportationAddOnsResults #vpJdcCarAddOnsView .car-rental-equip-option p {
  margin: 0;
}
#multiCityTransportationAddOnsResults #vpJdcCarAddOnsView .step-list label, #multiCityTransportationAddOnsResults #vpJdcCarAddOnsView .step-list p {
  line-height: 2;
}
@media (min-width: 900px) {
  #multiCityTransportationAddOnsResults #vpJdcCarAddOnsView #descriptionColumnHeader {
    padding-left: 9px;
  }
  #multiCityTransportationAddOnsResults #vpJdcCarAddOnsView #quantityColumnHeader {
    padding-right: 9px;
  }
  #multiCityTransportationAddOnsResults #vpJdcCarAddOnsView #perUnitPriceColumnHeader {
    padding-right: 9px;
  }
}
#multiCityTransportationAddOnsResults .car-summary-transportation .pickup-heading {
  margin-top: 0px;
}
@media (max-width: 899px) {
  #multiCityTransportationAddOnsResults .car-summary-transportation .pickup-heading {
    font-size: 18px;
  }
}
@media (max-width: 899px) {
  #multiCityTransportationAddOnsResults .car-summary-transportation .dropoff-heading-label {
    margin-top: 10px !important;
  }
}
#multiCityTransportationAddOnsResults .car-summary-transportation .dropoff-heading {
  margin-top: 10px !important;
}
@media (max-width: 899px) {
  #multiCityTransportationAddOnsResults .car-summary-transportation .dropoff-heading {
    margin-top: 0px !important;
    font-size: 18px;
  }
}
@media (max-width: 899px) {
  #multiCityTransportationAddOnsResults .car-summary-transportation .car-attribute-capacity .passenger img {
    height: 20px;
    width: 20px;
  }
  #multiCityTransportationAddOnsResults .car-summary-transportation .car-attribute-capacity .suitcase img {
    height: 20px;
    width: 20px;
  }
  #multiCityTransportationAddOnsResults .car-summary-transportation .car-attribute-capacity .car-door img {
    height: 20px;
    width: 20px;
  }
}
#multiCityTransportationAddOnsResults .car-summary-transportation .btn-top-bottom-padding {
  padding: 10px 0;
}
@media (max-width: 899px) {
  #multiCityTransportationAddOnsResults .car-attribute {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table-redesigned {
  font-size: 14px;
  margin-bottom: 0;
}

@media (max-width: 899px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table-redesigned {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table-redesigned td {
  width: 36%;
}

.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table-redesigned td.middle {
  min-width: 60px;
  width: 28%;
}

.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table-redesigned em {
  color: #90a5b5;
}

.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table-redesigned.inactive {
  color: #90a5b5;
}

.modal .modal-content .box-shadow-modal.price-availability-modal table.flight-table-redesigned.inactive img.flight-connections {
  opacity: 0.2;
}

.modal .modal-content .box-shadow-modal.price-availability-modal .submit-wrapper-redesigned {
  margin-top: 30px;
  padding: 30px 0 20px;
}

@media (max-width: 899px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .submit-wrapper-redesigned .cancel {
    margin-top: 10px;
  }
}
@media (min-width: 900px) {
  .modal .modal-content .box-shadow-modal.price-availability-modal .submit-wrapper-redesigned {
    margin-top: 40px;
    padding-top: 40px;
  }
  .modal .modal-content .box-shadow-modal.price-availability-modal .submit-wrapper-redesigned .cancel {
    margin-left: 10px;
  }
}
@media (max-width: 899px) {
  .submit-wrapper-redesigned .search {
    margin-top: 10px;
  }
}
@media (min-width: 900px) {
  .submit-wrapper-redesigned .cancel {
    margin-right: 10px;
  }
}
.flight-label {
  padding-top: 20px;
}

.flight-heading-font-size-24 {
  font-size: 24px;
}

.dates-font-weight {
  font-weight: 500;
}

.flight-code-in-line {
  white-space: nowrap;
}

.search-modal-checkbox-margin-left {
  margin-left: -20px;
}

.multi-single-city-flex-div {
  display: flex;
  padding-top: 55px;
  width: 100%;
}

.multi-single-city-bundle-div {
  width: 20%;
  flex-shrink: 0;
  padding-right: 0 !important;
  float: right;
  margin: 0;
}

.multi-single-city-margin-div {
  padding-left: 42px;
  position: relative;
  height: 100%;
}

.multi-single-city-margin-div-single-city-override {
  padding-left: 42px;
}

.display-inline {
  display: inline;
}

.multi-single-city-hr {
  border-top: 2px solid #b7b7b7;
  width: calc(100% - 50px);
  position: absolute;
  bottom: 0;
  margin: 0;
  left: 42px;
}

.no-flex-shrink {
  flex-shrink: 0;
  padding-bottom: 50px;
}

#hotelReviewChanges .intineraryCitiesAccordion h2.heading-label {
  color: #003054;
}
#hotelReviewChanges .intineraryCitiesAccordion .intineraryCityAccordion {
  margin-bottom: 10px;
}
#hotelReviewChanges .intineraryCitiesAccordion .intineraryCityAccordion:last-child {
  margin-bottom: 0;
}
@media (max-width: 899px) {
  #hotelReviewChanges .intineraryCitiesAccordion .intineraryCityAccordion .accordion-content .feature-box:last-child {
    padding-bottom: 0;
  }
}
#hotelReviewChanges .intineraryCitiesAccordion .accordion.parent-accordion {
  background-color: #d7d7d7;
}
#hotelReviewChanges .intineraryCitiesAccordion .accordion.parent-accordion .accordion-header {
  background: none;
}
#hotelReviewChanges .intineraryCitiesAccordion .accordion.parent-accordion .accordion-header span.itineraryAccordionButton {
  padding-left: 30px;
}

#multicity-price-breakdown-modal .price-details-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: -4px;
  padding-left: 3px;
}
#multicity-price-breakdown-modal .price-details-list {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}
#multicity-price-breakdown-modal .price-details-list-item-center {
  align-items: center;
}
#multicity-price-breakdown-modal .price-details-heading {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
#multicity-price-breakdown-modal .price-details-sub-heading {
  font-size: 13px;
  line-height: 1;
  margin-bottom: 0;
}
#multicity-price-breakdown-modal .price-details-currency-heading {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  flex: auto;
  text-align: right;
}
#multicity-price-breakdown-modal .price-details-currency-sub-heading {
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 0;
  text-align: right;
}
#multicity-price-breakdown-modal .price-details-list-hotelname {
  display: flex;
  justify-content: space-between;
  margin-top: -17px;
}
#multicity-price-breakdown-modal .price-details-list-hotelname p {
  font-size: 13px;
}
#multicity-price-breakdown-modal .price-details-list-hotelname .custom-price-details {
  padding-right: 10px;
}

.checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-border {
  border: 1px solid #fff;
}

.dpdeals-submit-wrapper {
  border-bottom: 1px solid #325d80;
  margin: 0px 0px 14px 0px !important;
  padding: 10px 0px 15px;
}

@media (min-width: 899px) {
  .w184px {
    width: 184px;
  }
  .dp-mr5 {
    margin-right: 5px !important;
  }
}
.dp-horizontal-line {
  border-bottom: 1px solid #325d80;
  margin: 15px 0px 8px 0px !important;
}

.dpdeals-age-chkb-lbl {
  display: inline !important;
}

.dp-error {
  border: 2px solid red !important;
}

.hidden {
  display: none;
}

.dp-font-style {
  font-style: italic;
}

ul.dpdeals-blue-bullets-secondary {
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
}
ul.dpdeals-blue-bullets-secondary > li {
  background: url(../shared/images/svg/svg-check.svg);
  background-position: 0px 2px;
  background-repeat: no-repeat;
  line-height: 1.5;
  margin: 0 0 5px;
  padding-left: 28px;
  background-size: 20px 20px;
}

@media (max-width: 899px) {
  #dpDealsId .travel-card-icon {
    margin-bottom: 10px;
  }
  #dpDealsId .cash-card-icon {
    margin-bottom: 10px;
  }
}
#dpDealsId .cash-card-icon {
  width: 38px;
  height: 24px;
  margin-right: 10px;
}

#dpdeals_carousel .hotelCardImg-height {
  height: 295px !important;
}

.margin-top-19 {
  margin-top: 19px;
}

@media (max-width: 899px) {
  .dpDeals-btn-blue {
    width: 107%;
  }
}
#dpDealsId #dpDealsOfferBannerImageCarousel .offerBannerBKImage {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 100%;
}

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

.resort-fee-label-align {
  margin-top: -12px;
  margin-right: 15px;
}
@media (max-width: 899px) {
  .resort-fee-label-align {
    margin-top: -12px;
    margin-bottom: 5px;
    margin-right: 4px;
  }
}

.priceGrid {
  display: grid;
}

.priceBlock .leadInPriceBlock {
  display: inline-flex;
  flex-direction: row;
  float: inline-end;
  align-items: center;
  justify-content: flex-end;
}
.priceBlock .visaAndExecutiveRewardsMessageBlock {
  display: flex;
  flex-direction: column;
  float: inline-end;
  text-align: end;
  font-size: 12px;
  font-weight: 400;
  padding: 10px;
  margin-right: -10px;
  margin-bottom: -15px;
}
.priceBlock .visaAndExecutiveRewardsMessageBlock img {
  width: 30px;
  margin-right: 5px;
}
.priceBlock .visaAndExecutiveRewardsMessageBlock .costcoExecutiveMembershipMessage {
  display: inline-flex;
  align-items: center;
}
.priceBlock .visaAndExecutiveRewardsMessageBlock .costcoExecutiveMembershipMessage .exe_visa_price_text {
  color: #003054;
  font-weight: 500;
}
.priceBlock .visaAndExecutiveRewardsMessageBlock .costcoAnywhereVisaCardMessage {
  display: flex;
  align-items: center;
}
.priceBlock .visaAndExecutiveRewardsMessageBlock .costcoAnywhereVisaCardMessage .exe_visa_price_text {
  color: #003054;
  font-weight: 500;
}

.leadInPriceDP {
  display: inline-flex;
  float: inline-end;
  align-items: center;
}

.visaAndExecutiveRewardsMessageBlockDP {
  display: flex;
  flex-direction: column;
  float: inline-end;
  text-align: end;
  font-size: 12px;
  font-weight: 400;
  padding: 10px;
  margin-right: -10px;
  margin-bottom: -15px;
}
.visaAndExecutiveRewardsMessageBlockDP .hobe-vp-dp-call-out-message-DP {
  display: flex;
  flex-direction: column;
  float: inline-end;
  align-items: end;
  justify-content: flex-end;
  row-gap: 5px;
}
.visaAndExecutiveRewardsMessageBlockDP img {
  width: 30px;
  margin-right: 5px;
}
.visaAndExecutiveRewardsMessageBlockDP .costcoExecutiveMembershipMessageDp {
  display: flex;
  align-items: center;
  float: right;
}
.visaAndExecutiveRewardsMessageBlockDP .costcoExecutiveMembershipMessageDp .exe_visa_price_text {
  color: #003054;
  font-weight: 500;
}
.visaAndExecutiveRewardsMessageBlockDP .costcoAnywhereVisaCardMessageDp {
  display: flex;
  align-items: center;
  float: right;
}
.visaAndExecutiveRewardsMessageBlockDP .costcoAnywhereVisaCardMessageDp .exe_visa_price_text {
  color: #003054;
  font-weight: 500;
}

.priceBlockDp {
  display: flex;
  flex-direction: column;
  float: inline-end;
  align-items: end;
  justify-content: flex-end;
}

.cruise-page-wrapper .leftContentBackground {
  background: #fff;
}

.stateroom-selection-chat .section-chat {
  position: relative;
}

.stateroom-selection-accessible {
  padding: 16px 0 0;
}

.cruise-selection-alert {
  padding: 10px 20px 10px 20px;
  margin: 0 0 20px 0;
  border: 2px solid #3572a1;
  background-color: #fff;
}
.cruise-selection-alert > .cruise-selection-call-out {
  float: left;
}
.cruise-selection-alert > .cruise-selection-call-out > img {
  height: 22px;
}
.cruise-selection-alert > .cruise-selection-call-out-msg {
  margin-left: 15px;
}

.flex-container-selection {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}

.cruise-page-wrapper .selection_infobar {
  padding: 10px 20px 10px;
}

.cruiseCategoryColorTable {
  width: 26px;
  color: #FFFFFF;
  height: 26px;
  text-align: center;
  display: inline-block;
  margin: 0px;
  padding: 2px;
  border: 1px solid #333333;
}

.cruiseCategoryColorTable .cruiseCabinItemResults_stateroomCategoryCodeInBox {
  font-weight: bold;
  color: #000;
}

.cruise-page-wrapper .filter-by-category .cruiseCabinCategoryPrice {
  color: #666666;
  font: 16px/1.4 Roboto, sans-serif;
  font-weight: 300;
  white-space: nowrap;
}

.cruise-page-wrapper .filter-by-category {
  border-top: 1px solid #b7b7b7;
  padding-top: 10px;
  margin-top: 10px;
  padding-bottom: 10px;
}

.cruise-page-wrapper .filter-by-category .checkbox-widget {
  display: inline-block;
}
.cruise-page-wrapper .filter-by-category .checkbox-widget input {
  top: 3px;
  width: 18px;
  height: 18px;
}
.cruise-page-wrapper .filter-by-category .checkbox-widget .checkbox-widget-element {
  height: 18px;
  width: 18px;
  margin-right: 13px;
  flex: 0 0 18px;
}

.cruiseStateroomSelection .filterCategoryTable {
  display: table;
  width: 55%;
}
.cruiseStateroomSelection .filterCategoryRow {
  display: table-row;
}
.cruiseStateroomSelection .filterCategoryCell {
  display: table-cell;
}
.cruiseStateroomSelection .filterCategoryCell.filterCategoryIcon {
  padding: 2px 0px;
  width: 1%;
  text-align: center;
}
.cruiseStateroomSelection .filterCategoryCell.filterCategoryIcon .cruiseCategoryColorTable {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.cruiseStateroomSelection .filterCategoryCell .bottom {
  vertical-align: bottom;
}
.cruiseStateroomSelection .cruiseStateroomSelectionDetail .stateroom-detail-title {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 5px;
}
.cruiseStateroomSelection .cruiseStateroomSelectionDetail .stateroom-config__header {
  margin-top: 16px;
}
.cruiseStateroomSelection .cruiseStateroomSelectionDetail .cruiseCategoryColorTable {
  padding: 0px 5px;
  line-height: 24px;
  width: auto;
}
.cruiseStateroomSelection .cruiseStateroomSelectionDetail .btn-secondary.select-button, .cruiseStateroomSelection .cruiseStateroomSelectionDetail .info-bar .info-bar-links .select-button.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruiseStateroomSelection .cruiseStateroomSelectionDetail .select-button.btn-disabled-continue-to-hotel {
  width: 100%;
  max-width: none;
  z-index: 100;
}
.cruiseStateroomSelection .cruiseStateroomSelectionDetail .selectButtonContainer {
  width: 100%;
}
@media (max-width: 899px) {
  .cruiseStateroomSelection .shipMap {
    float: none;
  }
}
@media (max-width: 899px) {
  .cruiseStateroomSelection .stateroomSelectionImage {
    padding-top: 25px;
  }
}
.cruiseStateroomSelection .stateroomSelectionImage img.selectionDetailCategoryImage {
  border: none;
  outline: none;
}
.cruiseStateroomSelection .stateroomSelectionImage img.selectionDetailCategoryImage:focus {
  outline: 2px solid #3d91b5;
}

.stateroom-selection-color .cruise-deck-symbols {
  border-bottom: 1px solid #b7b7b7;
  padding-top: 12px;
  padding-bottom: 5px;
  padding-left: 5px;
  margin-top: 55px;
  margin-bottom: 10px;
  text-align: left;
  color: #003054;
  font-size: 20px;
  font-weight: 300;
}

.stateroom-selection-color .cruise-category-filter {
  padding-bottom: 5px;
  margin-bottom: 10px;
  text-align: left;
  color: #003054;
  font-size: 20px;
  font-weight: 300;
}

.left-content-padding {
  padding-left: 5px;
  padding-right: 5px;
}

.stateroom-selection-color .deck-orientation {
  background: #f0f0f0;
  padding-top: 5px;
  padding-bottom: 4px;
  text-align: center;
  color: #003054;
  font-size: 20px;
  font-weight: 500;
  width: 50%;
  margin: 5px auto 5px auto;
}

.cruise-selection-filter > .cruise-selection-call-out {
  float: left;
}
.cruise-selection-filter > .cruise-selection-call-out > img {
  height: 22px;
}
.cruise-selection-filter > .cruise-selection-call-out-msg {
  margin-left: 15px;
}

.stateroom-selection-filterImg {
  margin: 5px 10px 0 0px;
}

.cruiseSelection-filter-body {
  background: #fff;
}
@media (max-width: 899px) {
  .cruiseSelection-filter-body {
    background-color: #f0f5f9;
  }
}

.gratuitylabel {
  white-space: nowrap;
}

@media (max-width: 899px) {
  .accordion > .accordion-item > .accordion-item-button > .accordion-header.deck-legend-title {
    padding: 8px 50px 8px 4px;
    font-weight: 100 !important;
    font: 20px/1.4 Roboto, sans-serif;
  }
  .cruise-page-wrapper .cruiseStateroomSelection #deckAndCategoryFilter {
    margin: 2px;
  }
  .cruise-page-wrapper .cruiseStateroomSelection #deckAndCategoryFilter h3.accordion-header {
    z-index: 1;
  }
  .cruise-page-wrapper .cruiseStateroomSelection #deckAndCategoryFilter .accordion-button {
    line-height: 22px;
  }
  .cruise-categories-padding-mobile {
    padding-bottom: 15px;
  }
  .cruise-page-wrapper .form-theme-light .btn-secondary, .cruise-page-wrapper .form-theme-light .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .cruise-page-wrapper .form-theme-light .btn-disabled-continue-to-hotel {
    max-width: none;
  }
  .cruise-page-wrapper #cruise-stateroom-selection .filter-by-category .checkbox-widget {
    position: relative;
  }
  .cruise-page-wrapper #cruise-stateroom-selection .deck-legend-padding-mobile {
    padding: 0px 4px 10px 4px;
  }
  .cruise-page-wrapper #cruise-stateroom-selection .deck-legend-padding-mobile h3.accordion-header {
    font-size: 20px;
    padding: 0px;
    z-index: 100;
  }
}
@media (min-width: 900px) {
  #managePayments .feature-box .btn-question {
    font-size: 20px;
  }
}
#managePayments .cardHeading {
  font-size: 20px;
}
@media (min-width: 900px) {
  #managePayments .paymentDetails {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 10px 0px;
  }
}
#managePayments .continueButtonWrapper {
  display: inline-block;
}
@media (min-width: 900px) {
  #managePayments .continueButtonWrapper {
    width: 30%;
  }
  #managePayments .continueButtonWrapper a.btn-secondary, #managePayments .continueButtonWrapper .info-bar .info-bar-links a.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #managePayments .continueButtonWrapper a.btn-disabled-continue-to-hotel {
    max-width: 100%;
    width: 100%;
    height: 100%;
  }
}
#managePayments .continueButtonWrapper label.errorSelector {
  display: block;
  position: relative;
  text-align: left;
}
#managePayments .due-date-wrapper {
  margin-bottom: 0;
}
#managePayments .paymentDetailsWrap {
  overflow-wrap: break-word;
  text-transform: capitalize;
}
#managePayments .reviewAndConfirmBtn {
  padding-top: 15px;
}
#managePayments .link-edit-button {
  width: 340px;
}
#managePayments .link-edit-button .btn-secondary.btn-full-width, #managePayments .link-edit-button .info-bar .info-bar-links .btn-full-width.btn-disabled-continue-to-hotel, .info-bar .info-bar-links #managePayments .link-edit-button .btn-full-width.btn-disabled-continue-to-hotel {
  max-width: inherit;
}
#managePayments .needHelpBanner {
  padding-bottom: 30px;
}
#managePayments .review-And-Confirm-Header {
  outline: none;
}
#managePayments .inline-radio-widget label {
  line-height: 25px;
}
@media (max-width: 899px) {
  #managePayments .inline-radio-widget .radio-widget-element {
    top: 2px;
  }
}
@media (min-width: 900px) {
  #managePayments .inline-radio-widget .radio-widget-element {
    bottom: 2px;
  }
}
#managePayments .radio-description-below {
  margin-left: 22px;
}

.payment-form .creditCardExpirationDateContainer .select-widget .errorSelector.displayNone {
  margin-top: 0px;
}

.dp-vp-shopcard-banner-msg-box {
  padding: 5px 5px 5px 20px;
  background: #FFFFFF;
  border: 2px solid #7EA950;
}

#accountConfirmationPaymentDetails .paymentInfo-vp-taxes, #airCancellationRefundDetails .paymentInfo-vp-taxes {
  padding: 0 0 0 45px;
}
@media (max-width: 899px) {
  #accountConfirmationPaymentDetails .paymentInfo-vp-taxes, #airCancellationRefundDetails .paymentInfo-vp-taxes {
    padding: 0 0 0 30px;
  }
}
#accountConfirmationPaymentDetails .managePayment-link, #airCancellationRefundDetails .managePayment-link {
  margin: 10px 0px 10px 0px;
}
#accountConfirmationPaymentDetails .paymentInfo-margin, #airCancellationRefundDetails .paymentInfo-margin {
  margin: 0px;
}
#accountConfirmationPaymentDetails .bookingRef, #airCancellationRefundDetails .bookingRef {
  color: #666666;
}

#final_booking_cancellation_page .label-select-refund-option-header {
  margin: 0px 0px 20px 0px;
}
#final_booking_cancellation_page .label-select-refund-option {
  margin: 20px 10px 20px 5px;
}
#final_booking_cancellation_page .label-refund-option-airline {
  font-size: 16px;
  color: #666666;
  margin: 5px 0px;
}
#final_booking_cancellation_page .label-flight-passenger-names {
  font-size: 16px;
  color: #666666;
}
#final_booking_cancellation_page .refund-options {
  color: #003054;
  vertical-align: top;
  font-size: 16px;
}
#final_booking_cancellation_page .label-refund-acknowledge {
  vertical-align: bottom;
  font-size: 16px;
}
#final_booking_cancellation_page .custom-star-fontSize {
  font-size: 20px;
  margin-left: 3px;
}
#final_booking_cancellation_page .label-alignments {
  margin: 10px 0 15px 25px;
}
#final_booking_cancellation_page .aircredit-expire-rule {
  font-size: 14px;
  color: #666666;
}
#final_booking_cancellation_page .margin-left-25 {
  margin-left: 25px;
}
#final_booking_cancellation_page .refund-option-flex {
  display: flex;
}
#final_booking_cancellation_page .label-price-currency {
  display: inline-block;
}
#final_booking_cancellation_page .sidebar-column .section-description .section-chat {
  position: relative;
}

#bookingItinerary table {
  margin: 0;
}
#bookingItinerary .itineraryPackageTitleDriveType {
  font-size: 16px;
  font-weight: 400;
}
#bookingItinerary .itineraryCategoryTitleDriveType {
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 900px) {
  #bookingItinerary {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}
#bookingItinerary .itinerary-body {
  color: #666666;
  font-family: Roboto, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  margin: 0;
  -webkit-text-size-adjust: 100%;
}
#bookingItinerary .itinerary-container {
  border: 0;
  border-collapse: collapse;
  padding: 0;
  margin: 0 auto;
  width: 100%;
}
#bookingItinerary .itinerary-table-main {
  border: 0;
  border-collapse: collapse;
  padding: 0;
  margin: 0 auto;
  table-layout: fixed;
  width: 750px;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-table-main {
    width: 100%;
  }
}
#bookingItinerary .itinerary-card-title {
  font-size: 36px;
  font-weight: 100;
  line-height: 43px;
  margin-top: 45px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-card-title {
    font-size: 30px;
    line-height: 37px;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#bookingItinerary .itinerary-group-title {
  font-size: 26px;
  font-weight: 500;
  line-height: 32px;
  margin-top: 45px;
  margin-bottom: 0;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-group-title {
    font-size: 26px;
    line-height: 28px;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#bookingItinerary .itinerary-card {
  border: 1px solid #d7d7d7;
  padding: 30px;
}
@media (max-width: 588px) {
  #bookingItinerary .itinerary-card {
    padding: 20px;
  }
}
#bookingItinerary .itinerary-card-inner-padding {
  padding: 30px;
}
@media (max-width: 588px) {
  #bookingItinerary .itinerary-card-inner-padding {
    padding: 20px;
  }
}
#bookingItinerary .itinerary-info-card-inner-padding {
  padding: 20px;
}
#bookingItinerary .itinerary-body-text-tiny {
  color: #666666;
  font-size: 12px;
  font-weight: 300;
}
#bookingItinerary .itinerary-body-text-tiny-bold {
  color: #666666;
  font-size: 12px;
  font-weight: 500;
}
#bookingItinerary .itinerary-body-text-small {
  color: #666666;
  font-size: 14px;
  font-weight: 300;
}
#bookingItinerary .itinerary-body-text-small-bold {
  color: #666666;
  font-size: 14px;
  font-weight: 500;
}
#bookingItinerary .itinerary-body-text {
  color: #666666;
  font-size: 16px;
  font-weight: 300;
}
#bookingItinerary .itinerary-body-text-bold {
  color: #666666;
  font-size: 16px;
  font-weight: 500;
}
#bookingItinerary .itinerary-body-text-large {
  color: #666666;
  font-size: 18px;
  font-weight: 300;
}
#bookingItinerary .itinerary-body-text-large-bold {
  color: #666666;
  font-size: 18px;
  font-weight: 500;
}
#bookingItinerary .itinerary-body-text-xlarge-bold {
  color: #666666;
  font-size: 20px;
  font-weight: 300;
}
#bookingItinerary .itinerary-body-text-xlarge-bold {
  color: #666666;
  font-size: 20px;
  font-weight: 500;
}
#bookingItinerary .itinerary-link-small {
  color: #3572a1;
  font-size: 14px;
  font-weight: 300;
  text-decoration: underline;
}
#bookingItinerary .itinerary-link {
  color: #3572a1;
  font-size: 16px;
  font-weight: 300;
  text-decoration: underline;
}
#bookingItinerary .itinerary-link-tiny {
  color: #3572a1;
  font-size: 12px;
  font-weight: 300;
  text-decoration: underline;
}
#bookingItinerary .itinerary-link-bold {
  color: #3572a1;
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
}
#bookingItinerary .itinerary-link-large {
  color: #3572a1;
  font-size: 18px;
  font-weight: 300;
  text-decoration: underline;
}
#bookingItinerary .itinerary-link-large-bold {
  color: #3572a1;
  font-size: 18px;
  font-weight: 500;
  text-decoration: underline;
}
#bookingItinerary .itinerary-link-xlarge {
  color: #3572a1;
  font-size: 20px;
  font-weight: 300;
  text-decoration: underline;
}
#bookingItinerary .itinerary-color-red {
  color: #d3262c;
}
#bookingItinerary .itinerary-color-dark-green {
  color: #518400;
}
#bookingItinerary .itinerary-color-accent {
  color: #3572a1;
}
#bookingItinerary .itinerary-color-dark-accent {
  color: #003054;
}
#bookingItinerary .itinerary-color-med-grey {
  color: #666666;
}
#bookingItinerary .itinerary-color-light-grey {
  color: #b7b7b7;
}
#bookingItinerary .itinerary-color-light-dim-grey {
  color: #707070;
}
#bookingItinerary .itinerary-color-white {
  color: #fff;
}
#bookingItinerary .itinerary-text-left {
  text-align: left;
}
#bookingItinerary .itinerary-text-right {
  text-align: right;
}
#bookingItinerary .itinerary-trip-protection-links-right {
  text-align: right;
}
#bookingItinerary .itinerary-text-center {
  text-align: center;
}
#bookingItinerary .itinerary-vertical-align-top {
  vertical-align: top;
}
#bookingItinerary .itinerary-vertical-align-middle {
  vertical-align: middle;
}
#bookingItinerary .itinerary-vertical-align-bottom {
  vertical-align: bottom;
}
#bookingItinerary .itinerary-font {
  font-family: "Roboto", Arial, sans-serif;
}
#bookingItinerary .fontStyle {
  font-family: "Roboto", Arial, sans-serif;
}
#bookingItinerary .itinerary-font-12 {
  font-size: 12px;
}
#bookingItinerary .itinerary-font-14 {
  font-size: 14px;
}
#bookingItinerary .itinerary-font-16 {
  font-size: 16px;
}
#bookingItinerary .itinerary-font-18 {
  font-size: 18px;
}
#bookingItinerary .itinerary-font-20 {
  font-size: 20px;
}
#bookingItinerary .itinerary-font-22 {
  font-size: 22px;
}
#bookingItinerary .itinerary-normal-text {
  font-weight: 300;
}
#bookingItinerary .itinerary-font-weight-400 {
  font-weight: 400;
}
#bookingItinerary .itinerary-bold-text {
  font-weight: 500;
}
#bookingItinerary .fontBold {
  font-weight: 500;
}
#bookingItinerary .itinerary-text-underline {
  text-decoration: underline;
}
#bookingItinerary .itinerary-text-no-underline {
  text-decoration: none;
}
#bookingItinerary .itinerary-nowrap {
  white-space: nowrap;
}
#bookingItinerary .itinerary-normal {
  white-space: normal;
}
#bookingItinerary .itinerary-margin-auto {
  margin: auto;
}
#bookingItinerary .itinerary-margin-0 {
  margin: 0;
}
#bookingItinerary .itinerary-no-margin {
  margin: 0;
}
#bookingItinerary .itinerary-mt-0 {
  margin-top: 0;
}
#bookingItinerary .itinerary-mt-1 {
  margin-top: 5px;
}
#bookingItinerary .itinerary-mt-2 {
  margin-top: 10px;
}
#bookingItinerary .itinerary-mt-3,
#bookingItinerary .itinerary-space-top-15 {
  margin-top: 15px;
}
#bookingItinerary .itinerary-mt-4 {
  margin-top: 20px;
}
#bookingItinerary .itinerary-mt-5 {
  margin-top: 25px;
}
#bookingItinerary .itinerary-mt-6 {
  margin-top: 30px;
}
#bookingItinerary .itinerary-mt-7 {
  margin-top: 35px;
}
#bookingItinerary .itinerary-mt-8 {
  margin-top: 40px;
}
#bookingItinerary .itinerary-mt-9 {
  margin-top: 45px;
}
#bookingItinerary .itinerary-mr-0 {
  margin-right: 0;
}
#bookingItinerary .itinerary-mr-1 {
  margin-right: 5px;
}
#bookingItinerary .itinerary-mr-2 {
  margin-right: 10px;
}
#bookingItinerary .itinerary-mr-3 {
  margin-right: 15px;
}
#bookingItinerary .itinerary-mr-4 {
  margin-right: 20px;
}
#bookingItinerary .itinerary-mb-0 {
  margin-bottom: 0;
}
#bookingItinerary .itinerary-mb-3px {
  margin-bottom: 3px;
}
#bookingItinerary .itinerary-mb-4px {
  margin-bottom: 4px;
}
#bookingItinerary .itinerary-mb-1 {
  margin-bottom: 5px;
}
#bookingItinerary .itinerary-mb-6px {
  margin-bottom: 6px;
}
#bookingItinerary .itinerary-mb-8px {
  margin-bottom: 8px;
}
#bookingItinerary .itinerary-mb-2 {
  margin-bottom: 10px;
}
#bookingItinerary .itinerary-mb-3 {
  margin-bottom: 15px;
}
#bookingItinerary .itinerary-margin-bottom-19 {
  margin-bottom: 19px;
}
#bookingItinerary .itinerary-mb-4 {
  margin-bottom: 20px;
}
#bookingItinerary .itinerary-mb-23px {
  margin-bottom: 23px;
}
#bookingItinerary .itinerary-mb-5 {
  margin-bottom: 25px;
}
#bookingItinerary .itinerary-mb-27px {
  margin-bottom: 27px;
}
#bookingItinerary .itinerary-mb-6 {
  margin-bottom: 30px;
}
#bookingItinerary .itinerary-ml-1 {
  margin-left: 5px;
}
#bookingItinerary .itinerary-ml-2 {
  margin-left: 10px;
}
#bookingItinerary .itinerary-ml-3 {
  margin-left: 15px;
}
#bookingItinerary .itinerary-ml-4 {
  margin-left: 20px;
}
#bookingItinerary .itinerary-ml-5 {
  margin-left: 25px;
}
#bookingItinerary .itinerary-ml-7 {
  margin-left: 35px;
}
#bookingItinerary .itinerary-padding-0 {
  padding: 0;
}
#bookingItinerary .itinerary-padding-6px {
  padding: 6px;
}
#bookingItinerary .itinerary-padding-1 {
  padding: 5px;
}
#bookingItinerary .itinerary-padding-2 {
  padding: 10px;
}
#bookingItinerary .itinerary-padding-3 {
  padding: 15px;
}
#bookingItinerary .itinerary-padding-4 {
  padding: 20px;
}
#bookingItinerary .itinerary-padding-5 {
  padding: 25px;
}
#bookingItinerary .itinerary-padding-6 {
  padding: 30px;
}
#bookingItinerary .itinerary-pt-0 {
  padding-top: 0;
}
#bookingItinerary .itinerary-pt-2px {
  padding-top: 2px;
}
#bookingItinerary .itinerary-pt-1 {
  padding-top: 5px;
}
#bookingItinerary .itinerary-pt-2 {
  padding-top: 10px;
}
#bookingItinerary .itinerary-pt-3 {
  padding-top: 15px;
}
#bookingItinerary .itinerary-pt-4 {
  padding-top: 20px;
}
#bookingItinerary .itinerary-sp-top-4 {
  padding-top: 20px;
}
#bookingItinerary .itinerary-pt-5 {
  padding-top: 25px;
}
#bookingItinerary .itinerary-pt-6 {
  padding-top: 30px;
}
#bookingItinerary .itinerary-pt-33px {
  padding-top: 33px;
}
#bookingItinerary .itinerary-pt-7 {
  padding-top: 35px;
}
#bookingItinerary .itinerary-pt-8 {
  padding-top: 40px;
}
#bookingItinerary .itinerary-pr-0 {
  padding-right: 0;
}
#bookingItinerary .itinerary-pr-1 {
  padding-right: 5px;
}
#bookingItinerary .itinerary-pr-2 {
  padding-right: 10px;
}
#bookingItinerary .itinerary-pr-3 {
  padding-right: 15px;
}
#bookingItinerary .itinerary-pr-4 {
  padding-right: 20px;
}
#bookingItinerary .itinerary-pr-5 {
  padding-right: 25px;
}
#bookingItinerary .itinerary-pr-6 {
  padding-right: 30px;
}
#bookingItinerary .itinerary-pr-7 {
  padding-right: 35px;
}
#bookingItinerary .itinerary-pb-0 {
  padding-bottom: 0;
}
#bookingItinerary .itinerary-pb-1 {
  padding-bottom: 5px;
}
#bookingItinerary .itinerary-pb-2 {
  padding-bottom: 10px;
}
#bookingItinerary .itinerary-pb-3 {
  padding-bottom: 15px;
}
#bookingItinerary .itinerary-pb-4 {
  padding-bottom: 20px;
}
#bookingItinerary .itinerary-pb-9 {
  padding-bottom: 45px;
}
#bookingItinerary itinerary-pl-0 {
  padding-left: 0;
}
#bookingItinerary .itinerary-pl-1 {
  padding-left: 5px;
}
#bookingItinerary .itinerary-pl-2 {
  padding-left: 10px;
}
@media (min-width: 900px) {
  #bookingItinerary .itinerary-pr-10 {
    padding-right: 50px;
  }
}
#bookingItinerary .itinerary-pl-4 {
  padding-left: 20px;
}
#bookingItinerary .itinerary-pl-5 {
  padding-left: 25px;
}
#bookingItinerary .itinerary-pl-6 {
  padding-left: 30px;
}
#bookingItinerary .itinerary-sp-margin-4 {
  margin: 10px 0;
}
#bookingItinerary .itinerary-space-30 {
  margin: 30px 0;
}
#bookingItinerary .itinerary-ffn-width {
  width: 35%;
}
#bookingItinerary .itinerary-inner-td-width {
  width: 45%;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-inner-td-width {
    width: 50%;
  }
}
@media (max-width: 899px) {
  #bookingItinerary table.itinerary-table-mobile {
    display: table;
  }
}
@media (max-width: 899px) {
  #bookingItinerary table.itinerary-table-mobile tbody.itinerary-table-group {
    display: table-row-group;
  }
}
#bookingItinerary table.itinerary-table-mobile tr.itinerary-table-row {
  display: table-row;
}
#bookingItinerary table.itinerary-table-mobile td.itineray-table-cell {
  display: table-cell;
  padding: 0 0 0 0;
}
#bookingItinerary tbody.itinerary-table-group {
  display: table-row-group;
}
#bookingItinerary tr.itinerary-table-row {
  display: table-row;
}
#bookingItinerary td.itineray-table-cell {
  display: table-cell;
  padding: 0 0 0 0;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-mobile-table-no-block {
    display: table !important;
  }
  #bookingItinerary .itinerary-mobile-table-no-block-tr {
    display: table-row !important;
  }
  #bookingItinerary .itinerary-mobile-table-no-block-rowgroup {
    display: table-row-group;
  }
  #bookingItinerary .itinerary-mobile-table-no-block-td,
#bookingItinerary .itinerary-mobile-table-no-block th,
#bookingItinerary .itinerary-mobile-table-no-block td {
    display: table-cell !important;
  }
  #bookingItinerary .itinerary-mobile-vertical-align-top {
    vertical-align: top;
  }
  #bookingItinerary .itinerary-include-icon {
    height: 17px;
  }
}
#bookingItinerary .itinerary-include-width {
  width: 72px;
}
#bookingItinerary .card h3 {
  margin-top: 0;
}
#bookingItinerary .itinerary-main-layout {
  padding: 20px 20px;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-main-layout {
    padding: 0 0 20px 0;
  }
}
#bookingItinerary .itinerary-header-row {
  border: 1px solid #d7d7d7;
}
#bookingItinerary .itinerary-agency-address {
  font-size: 12px;
  color: #666666;
  text-align: left;
  margin-top: 15.5px;
}
#bookingItinerary .itinerary-footer-text {
  font-size: 12px;
  color: #666666;
}
#bookingItinerary .itinerary-label-font {
  font-size: 26px;
}
#bookingItinerary .flight-time-align {
  display: inline-block;
  margin-right: 5px;
}
#bookingItinerary .itinerary-table-container {
  width: 100%;
  display: table;
  box-sizing: border-box;
}
#bookingItinerary .itinerary-table {
  margin: 0;
  width: 100%;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary {
    /* Force table to not be like tables anymore */
  }
  #bookingItinerary table, #bookingItinerary thead, #bookingItinerary tbody, #bookingItinerary th, #bookingItinerary td, #bookingItinerary tr {
    display: block;
  }
  #bookingItinerary td {
    /* Behave  like a "row" */
    border: 0;
    position: relative;
  }
  #bookingItinerary #sightseeingSummaryContentDiv {
    /* on smaller devices reset columns so they can use all the width available*/
  }
  #bookingItinerary #sightseeingSummaryContentDiv .itinerary-pl-6 {
    padding-left: 0px;
  }
  #bookingItinerary #sightseeingSummaryContentDiv .table-cell-image {
    width: 100%;
    position: relative;
  }
  #bookingItinerary #sightseeingSummaryContentDiv .itinerary-col-lg-2, #bookingItinerary #sightseeingSummaryContentDiv .itinerary-col-lg-3 {
    width: 100%;
  }
  #bookingItinerary .itinerary-mobile-mt-2 {
    margin-top: 10px;
  }
  #bookingItinerary .itinerary-mobile-mt-6 {
    margin-top: 30px;
  }
  #bookingItinerary .itinerary-mobile-mb-5 {
    margin-bottom: 25px;
  }
  #bookingItinerary .itinerary-mobile-padding-3px {
    padding: 3px;
  }
  #bookingItinerary .itinerary-mobile-padding-1 {
    padding: 5px;
  }
  #bookingItinerary .itinerary-mobile-padding-4 {
    padding: 20px;
  }
  #bookingItinerary .itinerary-mobile-pt-0 {
    padding-top: 0px;
  }
  #bookingItinerary .itinerary-mobile-pt-1 {
    padding-top: 5px;
  }
  #bookingItinerary .itinerary-mobile-pt-2 {
    padding-top: 10px;
  }
  #bookingItinerary .itinerary-mobile-pt-3 {
    padding-top: 15px;
  }
  #bookingItinerary .itinerary-mobile-pt-4 {
    padding-top: 20px;
  }
  #bookingItinerary .itinerary-mobile-pr-1 {
    padding-right: 5px;
  }
  #bookingItinerary .itinerary-mobile-pr-2 {
    padding-right: 10px;
  }
  #bookingItinerary .itinerary-mobile-pb-0 {
    padding-bottom: 0px;
  }
  #bookingItinerary .itinerary-mobile-pl-2 {
    padding-left: 10px;
  }
  #bookingItinerary .itinerary-mobile-indent {
    padding-right: 20px;
    padding-left: 20px;
  }
  #bookingItinerary .itinerary-display-inline-mobile {
    display: inline;
  }
  #bookingItinerary .itinerary-mobile-td-width-86p {
    width: 86%;
  }
}
#bookingItinerary .itineray-logo-container {
  padding: 0 20px 0 0;
  vertical-align: top;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itineray-logo-container {
    text-align: left;
    height: 112px;
  }
}
#bookingItinerary .itinerary-row {
  width: 100%;
  display: table;
  box-sizing: border-box;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-content-mobile-indent,
#bookingItinerary .itinerary-content-row {
    padding-right: 20px;
    padding-left: 20px;
  }
}
#bookingItinerary .itinerary-col {
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  padding: 0 4px;
  position: relative;
  text-align: left;
  width: 16.66666%;
}
#bookingItinerary .itinerary-col-lg-1 {
  width: 45%;
}
#bookingItinerary .itinerary-col-lg-2 {
  width: 40%;
}
#bookingItinerary .itinerary-col-lg-3 {
  width: 60%;
}
#bookingItinerary .itinerary-fourths-col-lg-1 {
  width: 25%;
}
#bookingItinerary .itinerary-fourths-col-lg-2 {
  width: 50%;
}
#bookingItinerary .itinerary-fourths-col-lg-3 {
  width: 75%;
}
#bookingItinerary .itinerary-wd60-desktop {
  width: 60%;
}
#bookingItinerary .itinerary-wd40-desktop {
  width: 40%;
}
#bookingItinerary .itinerary-img-wd-32 {
  width: 32px;
}
#bookingItinerary .itinerary-costco-img {
  height: 85px;
}
#bookingItinerary .itinerary-print {
  color: #5997c7;
  font-size: 18px;
  margin-bottom: 10px;
  text-decoration: underline;
}
#bookingItinerary .itinerary-card {
  border: 1px solid #d7d7d7;
  padding: 20px;
}
#bookingItinerary .itinerary-card-border {
  border: 1px solid #d7d7d7;
}
#bookingItinerary .itinerary-float-left {
  float: left;
}
#bookingItinerary .itinerary-float-right {
  float: right;
}
#bookingItinerary .itinerary-horizontal-separator {
  border-top: 1px solid #d7d7d7;
}
#bookingItinerary .itinerary-overflow-wrap {
  overflow-wrap: anywhere;
}
#bookingItinerary .itinerary-summary-price-mobile {
  float: right;
  padding-left: 100px;
}
#bookingItinerary .itinerary-additional-Remarks {
  font-size: 14px;
}
#bookingItinerary .itinerary-transfers-h3 {
  color: #666666;
  font-size: 18px;
  font-weight: 300;
  margin: 0 0 10px;
}
#bookingItinerary .itinerary-alert-transfers {
  border-width: 2px;
  border-style: solid;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
#bookingItinerary .itinerary-alert-transfers-confirmation {
  border-color: #7ea950;
}
@media (max-width: 588px) {
  #bookingItinerary .itinerary-alert-transfers {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
}
#bookingItinerary .itinerary-table-cell-block {
  margin: 0 0 10px 0;
}
#bookingItinerary .itinerary-list-style-position-inside {
  list-style-position: inside;
}
#bookingItinerary .itinerary-table-cell-margin {
  margin: 10px 0 10px 0;
}
#bookingItinerary #includedTicketVendorItemDescription_UNIVERSAL .hide-additionalInfo-invoice, #bookingItinerary #includedTicketVendorItemDescription_DISNEYWORLD .hide-additionalInfo-invoice {
  display: none;
}
@media (min-width: 900px) {
  #bookingItinerary .itinerary-flight-module-item-number {
    width: 250px;
  }
}
@media (min-width: 900px) {
  #bookingItinerary .itinerary-flight-module-item-number .itinerary-flight-img {
    width: 60px;
  }
}
@media (min-width: 900px) {
  #bookingItinerary .itinerary-flight-module-item-number .itinerary-flight-info {
    width: 190px;
  }
}
#bookingItinerary .row.fourths-lg > .col.col-lg-2 {
  width: 50%;
}
#bookingItinerary .row.gutter-xwide > .col {
  padding-left: 22px;
}
#bookingItinerary .hotel-card {
  color: #666666;
  font-family: Roboto, Verdana, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  margin: 0;
  -webkit-text-size-adjust: 100%;
}
#bookingItinerary .itinerary-box-layout {
  padding: 20px 20px;
}
#bookingItinerary .itinerary-vendor-confimation-container {
  background-color: #fff;
  color: #3572a1;
  padding: 14px 25px;
  font-size: 22px;
  line-height: 27px;
  border: 2px solid #3572a1;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-vendor-confimation-container {
    padding: 14px 20px;
  }
}
#bookingItinerary .itinerary-vendor-confimation-container .itinerary-vendor-confimation-label {
  font-weight: 300;
  font-size: 22px;
  color: #3572a1;
}
#bookingItinerary .itinerary-vendor-confimation-container .itinerary-vendor-confimation-number {
  font-weight: 500;
  font-size: 22px;
  color: #3572a1;
}
#bookingItinerary .itinerary-confimation-container {
  background-color: #3572a1;
  color: #fff;
  padding: 14px 25px;
  font-size: 22px;
  line-height: 27px;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-confimation-container {
    padding: 14px 20px;
  }
}
#bookingItinerary .itinerary-confimation-container .itinerary-confimation-label {
  font-weight: 300;
  font-size: 22px;
}
#bookingItinerary .itinerary-confimation-container .itinerary-confimation-number {
  font-weight: 500;
  font-size: 22px;
}
#bookingItinerary .itinerary-font-16-anchor {
  font-size: 16px;
  font-weight: 500;
}
#bookingItinerary .itinerary-travel-advisories {
  border: 2px solid #ff9329;
  padding: 30px;
}
#bookingItinerary .itinerary-travel-advisories .advisory-heading {
  font-size: 20px;
  color: #003054;
  margin-bottom: 12px;
}
#bookingItinerary .itinerary-travel-advisories .itinerary-advisories-title {
  color: #666;
  font-weight: 700;
}
#bookingItinerary .itinerary-travel-advisories .itinerary-advisories-body {
  color: #666;
  padding-top: 3px;
  word-break: break-word;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-mobile-gutter {
    padding: 20px;
  }
}
#bookingItinerary .customTravelAdvisoriesContainer {
  padding-left: initial;
  margin: inherit;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-hide-mobile {
    display: none;
  }
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-hide-mobile-hotel-image {
    display: none;
  }
}
#bookingItinerary .itinerary-package-title {
  color: #003054;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: 0px;
  line-height: 43px;
  margin-top: 45px;
  text-align: left;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-package-title {
    margin-top: 30px;
  }
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-mobile-no-pr {
    padding-right: 0px;
  }
}
#bookingItinerary .itinerary-includes-icons-heading {
  letter-spacing: 0px;
  padding: 2px 0;
}
#bookingItinerary .itinerary-includes-icons {
  float: left;
  align-items: center;
  padding: 2px 0;
}
#bookingItinerary .itinerary-icon-label {
  display: inline-flex;
  margin: 0 10px 0 0;
  align-items: center;
  vertical-align: top;
  font-style: normal;
  font-weight: 300;
  font-family: Roboto;
  letter-spacing: 0px;
}
#bookingItinerary .itinerary-icon-label::last-child {
  margin-right: 0;
}
#bookingItinerary .margin-horizontal {
  margin: 0 3px;
}
#bookingItinerary .margin-horizontal {
  margin: 0 3px;
}
@media (max-width: 899px) {
  #bookingItinerary .wordBreak {
    word-break: break-word;
  }
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-includes-icons-heading {
    font-size: 14px;
    margin-right: 12px;
  }
  #bookingItinerary .itinerary-package-title {
    font-size: 32px;
    line-height: 38px;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  #bookingItinerary .itinerary-icon-label {
    font-size: 14px;
  }
  #bookingItinerary .airplane-icon {
    height: 15px;
    width: 14px;
  }
  #bookingItinerary .building-icon, #bookingItinerary .car-icon, #bookingItinerary .tour-icon, #bookingItinerary .rollercoaster-icon {
    height: 15px;
    width: 15px;
  }
  #bookingItinerary .transfer-icon, #bookingItinerary .rail-icon {
    width: 19px;
  }
  #bookingItinerary .inter-island-transfer-icon, #bookingItinerary .ferry-icon {
    width: 21px;
  }
}
#bookingItinerary .itinerary-contact-table {
  width: 100%;
}
#bookingItinerary .itinerary-contact-cell {
  width: 30%;
  vertical-align: top;
}
#bookingItinerary .itinerary-ada-screenreader {
  width: 0;
  height: 0;
  line-height: 0;
  display: none;
  opacity: 0;
}
#bookingItinerary .itinerary-print-ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}
#bookingItinerary .itinerary-colums-title {
  flex-basis: 60%;
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
}
#bookingItinerary .itinerary-paragraph {
  margin: 0 0 10px;
}
#bookingItinerary .itinerary-feature-box {
  padding: 18px 0 0 0;
  position: relative;
}
#bookingItinerary .itinerary-feature-heading {
  position: relative;
}
#bookingItinerary .itinerary-text-decoration-underline {
  text-decoration: underline;
}
#bookingItinerary .itinerary-cancel-title {
  line-height: 22px;
  margin-top: 0px;
  margin-bottom: 5px;
}
#bookingItinerary .itinerary-refund-label {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}
#bookingItinerary .itinerary-refund-label2 {
  font-size: 14px;
  margin-bottom: 5px;
}
#bookingItinerary .itinerary-refund-value {
  font-size: 14px;
  margin-bottom: 0;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-refund-value {
    text-align: right;
  }
}
#bookingItinerary .itinerary-stepper-line-td {
  position: relative;
  width: 30px;
}
#bookingItinerary .itinerary-timeline-vertical-line {
  position: absolute;
  left: 7px;
  height: 100%;
  border-left: 2px solid #3572a1;
  z-index: 0;
}
#bookingItinerary .itinerary-timeline-img {
  display: grid;
}
#bookingItinerary .itinerary-bullet-point {
  margin-left: 0px;
  width: 30px;
  height: 30px;
  text-align: right;
}
#bookingItinerary .itinerary-bullet-point-img {
  display: block;
  position: relative;
  z-index: 1;
}
#bookingItinerary .itinerary-big {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-table-cell-mobile {
    display: table-cell;
  }
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-table-cell-40-mobile {
    width: 40%;
  }
}
#bookingItinerary .itinerary-alert-cancellation-padding {
  padding: 13px 15px;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-alert-cancellation-padding {
    padding: 13px 20px;
  }
}
#bookingItinerary .stateroom-disclaimer-secondary {
  border: 0;
  font-size: 12px;
}
#bookingItinerary .itinerary-cancellation-container {
  margin: 15px 0px 0px 0px;
}
#bookingItinerary .itinerary-info-card {
  border: 1px solid #d7d7d7;
  width: 100%;
}
#bookingItinerary .itinerary-info-card-content {
  width: 100%;
}
#bookingItinerary .itinerary-mail-detail {
  text-align: right;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-mail-detail {
    padding: 9px 0 0;
    text-align: left;
    display: block;
  }
}
#bookingItinerary .itinerary-edit-traveler-link {
  text-align: right;
  vertical-align: bottom;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-edit-traveler-link {
    text-align: left;
    display: block;
  }
}
#bookingItinerary .itinerary-alert {
  border-width: 2px;
  border-style: solid;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
#bookingItinerary .itinerary-alert-confirmation {
  border-color: #7ea950;
}
#bookingItinerary .itinerary-alert-confirmation-gap {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 588px) {
  #bookingItinerary .itinerary-alert {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#bookingItinerary .itinerary-alert-1 {
  border-width: 1px;
  padding-top: 20px;
  padding-bottom: 10px;
  border-style: solid;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 588px) {
  #bookingItinerary .itinerary-alert-1 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#bookingItinerary .itinerary-col-lg-6 {
  width: 50%;
}
#bookingItinerary .itinerary-img-fluid {
  max-width: 100%;
}
#bookingItinerary .itinerary-heading3-blueunderline {
  font-size: 20px;
  text-decoration: underline;
  color: #003054;
}
#bookingItinerary .itinerary-heading3-blue {
  font-size: 20px;
  color: #003054;
  font-weight: 300;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-alert-text-align {
    display: inline-block;
    width: calc(100% - 35px);
    vertical-align: middle;
  }
}
#bookingItinerary .itinerary-check {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.4;
}
#bookingItinerary .itinerary-listitem-image {
  width: 15px;
}
#bookingItinerary .itinerary-shop-card-image {
  width: 29px;
  height: 18px;
  vertical-align: middle;
}
@media (min-width: 900px) {
  #bookingItinerary .itinerary-hide-desktop {
    display: none;
  }
}
#bookingItinerary .itinerary-alert-warning {
  border: 2px solid #ff9329;
}
#bookingItinerary .itinerary-alert-cancellation-warning {
  border: 2px solid #e0393e;
}
#bookingItinerary .itinerary-alert-cancellation-warning-1 {
  border: 1px solid #e0393e;
}
#bookingItinerary .itinerary-alert-with-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
#bookingItinerary .itinerary-alert-icon-cancellation-red {
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
#bookingItinerary .itinerary-alert-icon {
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
  margin-right: 10px;
}
#bookingItinerary .itinerary-alert-cancellation-warning-height {
  height: 55px;
}
#bookingItinerary .itinerary-offscreen {
  position: absolute;
  left: -9999px;
}
#bookingItinerary .itinerary-alert-confirmation-cancelled {
  border: 2px solid #666;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-div-table-mobile {
    display: table;
    width: 100%;
  }
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-div-table-row-mobile {
    display: table-row;
  }
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-div-table-cell-mobile {
    display: table-cell;
  }
}
#bookingItinerary .itinerary-hide {
  display: none;
}
@media (min-width: 900px) {
  #bookingItinerary .itinerary-hide-desktop {
    display: none;
  }
}
@media only screen and (max-width: 899px) {
  #bookingItinerary .itinerary-hide-tablet {
    display: none;
  }
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-hide-mobile {
    display: none;
  }
}
@media (min-width: 588px) and (max-width: 1024px) {
  #bookingItinerary .itinerary-hide-tab {
    display: none;
  }
}
#bookingItinerary .itinerary-cancellation-hide {
  display: none;
}
@media (min-width: 900px) {
  #bookingItinerary .itinerary-cancellation-hide-desktop {
    display: none;
  }
}
@media (min-width: 588px) and (max-width: 899px) {
  #bookingItinerary .itinerary-cancellation-hide-tablet {
    display: none;
  }
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-cancellation-hide-mobile {
    display: none;
  }
}
@media print {
  #bookingItinerary .itinerary-noprint {
    visibility: hidden;
    display: none;
  }
  #bookingItinerary .itinerary-showprint {
    visibility: visible !important;
    display: block !important;
  }
  #bookingItinerary .itinerary-color-light-grey {
    opacity: 0.7;
  }
  #bookingItinerary .break-before-and-after {
    page-break-before: always;
    page-break-after: always;
  }
  #bookingItinerary .itinerary-display-block {
    display: inline-block;
  }
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-pl-40-mobile {
    padding-left: 40px;
  }
}
#bookingItinerary .itinerary-float-right {
  float: right;
}
#bookingItinerary .itinerary-inline-block {
  display: inline-block;
}
#bookingItinerary .itinerary-block {
  display: block;
}
#bookingItinerary .itinerary-text-top {
  vertical-align: text-top;
}
#bookingItinerary .itinerary-cruise-checkin {
  width: 110px;
}
#bookingItinerary .itinerary-cancellation-acknowledgement {
  font-size: 20px;
  line-height: 27px;
  width: 100%;
}
#bookingItinerary .cancellation-package-line-include {
  text-align: left;
  font-weight: 300;
  line-height: 43px;
  letter-spacing: 0px;
  margin-top: 45px;
  color: #003054;
  font-size: 25px;
  font-family: Roboto, Arial, sans-serif;
}
@media (min-width: 900px) {
  #bookingItinerary .itinerary-table-row .itinerary-col-lg-2 {
    width: 40%;
  }
  #bookingItinerary .itinerary-table-row .itinerary-col-lg-3 {
    width: 60%;
  }
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-table-row .itinerary-col-1 {
    width: 100%;
  }
}
#bookingItinerary img.itinerary-block {
  height: auto;
  margin: 0 auto 10px;
  width: auto;
}
#bookingItinerary img.itinerary-block-mobile {
  height: auto;
  width: auto;
}
#bookingItinerary .itinerary-paymentInfo-price-taxes {
  padding: 0 0 0 45px;
}
#bookingItinerary .itinerary-alert-icon-cancellation-message-red {
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-alert-icon-cancellation-message-red {
    display: inline-flex;
  }
}
#bookingItinerary .itinerary-col-lg-1-transportation {
  width: 33.33333%;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-col-lg-1-transportation {
    width: 100%;
  }
}
#bookingItinerary .itinerary-col-lg-2-transportation {
  width: 66.66666%;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-col-lg-2-transportation {
    width: 100%;
  }
}
#bookingItinerary .itinerary-full-width {
  width: 100%;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-full-width-mobile {
    width: 100%;
  }
}
#bookingItinerary .itinerary-traveler-info-card {
  text-align: left;
  font-weight: 300;
  font-size: 20px;
  color: #003054;
  font-family: Roboto, Arial, sans-serif !important;
  letter-spacing: 0px;
  margin-top: 45px;
}
#bookingItinerary .itinerary-lead-traveler-info-card {
  text-align: left;
  font-weight: 500;
  font-size: 20px;
  color: #666666;
  font-family: Roboto, Arial, sans-serif !important;
  letter-spacing: 0px;
  max-width: 100%;
  opacity: 1;
  padding: 0 0 0 0;
}
#bookingItinerary .itinerary-traveler-tab {
  margin: 0 0 0;
  border-spacing: 0px;
}
#bookingItinerary .itinerary-traveler-col1 {
  text-align: left;
  font-family: Roboto, Arial, sans-serif !important;
  letter-spacing: 0px;
  color: #666666;
  font-size: 16px;
  opacity: 1;
}
#bookingItinerary .itinerary-traveler-col2 {
  text-align: left;
  font-family: Roboto, Arial, sans-serif !important;
  letter-spacing: 0px;
  color: #666666;
  font-size: 16px;
  opacity: 1;
}
#bookingItinerary .itinerary-traveler-col3 {
  text-align: left;
  font-family: Roboto, Arial, sans-serif !important;
  letter-spacing: 0px;
  color: #666666;
  font-size: 16px;
  opacity: 1;
  word-break: break-word;
}
#bookingItinerary .itinerary-traveler-card {
  background-color: #fff;
  border: 0.1px solid #C8C8C8;
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 30px;
  position: relative;
  width: 100%;
  color: #003054;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-traveler-card {
    padding: 20px;
  }
}
@media print {
  #bookingItinerary .itinerary-lead-traveler-info-card {
    text-align: left;
    font-weight: 500;
    font-size: 20px;
    color: #666666;
    font-family: Roboto, Arial, sans-serif !important;
    letter-spacing: 0;
    max-width: 100%;
    opacity: 1;
    padding: 5px 0 0 0;
  }
  #bookingItinerary .itinerary-sp-top-4 {
    padding-top: 20px;
  }
  #bookingItinerary .itinerary-traveler-print-card {
    break-inside: avoid;
  }
  #bookingItinerary .itinerary-print-pd-left-10 {
    padding-left: 10px;
  }
}
#bookingItinerary .itinerary-custom-h3 {
  margin: 0 0 0 0;
}
#bookingItinerary .itinerary-tab-data-space_1 {
  max-width: 80%;
}
#bookingItinerary .itinerary-tab-data-space_2 {
  max-width: 50%;
}
#bookingItinerary .itinerary-width-15 {
  width: 15%;
}
#bookingItinerary .itinerary-traveler-info-title {
  text-align: left;
  font-weight: 100;
  letter-spacing: 0px;
  color: #003054;
  font-size: 36px;
  opacity: 1;
  width: 100%;
}
@media only screen and (max-width: 588px), (min-device-width: 588px) and (max-device-width: 588px) {
  #bookingItinerary .itinerary-tab-data {
    border: 0;
    position: relative;
  }
  #bookingItinerary .itinerary-tab-data before {
    position: absolute;
    padding-bottom: 10px;
    white-space: nowrap;
  }
}
#bookingItinerary .itinerary-desktop-top-15 {
  padding-top: 15px;
}
@media only screen and (max-width: 588px), (min-device-width: 588px) and (max-device-width: 588px) {
  #bookingItinerary .itinerary-desktop-top-15 {
    padding-top: 0px;
  }
}
#bookingItinerary .itinerary-hobe-traver-card-padding {
  padding: 27px 0px 29px 28.92px;
}
@media only screen and (max-width: 588px), (min-device-width: 588px) and (max-device-width: 588px) {
  #bookingItinerary .itinerary-hobe-traver-card-padding {
    padding: 20px 0px 20px 20px;
  }
}
#bookingItinerary .itinerary-hobe-number-of-travelers {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
}
#bookingItinerary .itinerary-ignore-space {
  white-space: nowrap;
}
#bookingItinerary .itinerary-hobe-traveler-card {
  background-color: #fff;
  border: 0.1px solid #d7d7d7;
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 27px 0px 29px 28.92px;
  position: relative;
  width: 100%;
  color: #003054;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-hobe-traveler-card {
    padding: 20px 0px 20px 29.91px;
  }
}
#bookingItinerary .itineraryRequiredDocumets h2 {
  display: none;
}
@media (max-width: 899px) {
  #bookingItinerary #requiredDocument {
    padding: 0px 20px !important;
  }
}
#bookingItinerary .itinerary-included-extras-heading {
  color: #003054;
  font-weight: 500;
  font-size: 16px;
}
#bookingItinerary .itinerary-travelerHeading {
  color: #666;
  font-weight: 500;
  font-size: 16px;
}
#bookingItinerary .itinerary-traveler-card-top-padding {
  margin-top: 40px;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-traveler-card-top-padding {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 899px) {
  #bookingItinerary .itinerary-display-block-mobile {
    display: block;
  }
}
#bookingItinerary .itinerary-car-attribute {
  display: flex;
  align-items: center;
  -webkit-box-align: baseline;
}
#bookingItinerary .itinerary-flex-column-justity {
  justify-content: space-between;
}
#bookingItinerary .itinerary-title-two-colums-title {
  flex-basis: 60%;
}
#bookingItinerary .itinerary-car-attribute-capacity {
  display: flex;
}
#bookingItinerary .itinerary-suitcase {
  background-image: none;
  display: block;
  position: relative;
}
@media (min-width: 899px) {
  #bookingItinerary .itinerary-suitcase {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 28px;
    float: left;
    height: 28px;
    margin: 0 20px 0 15px;
    width: 28px;
  }
  #bookingItinerary .itinerary-suitcase-large img {
    width: 32px;
  }
  #bookingItinerary .itinerary-suitcase-small img {
    height: 22px;
    margin-top: 6px;
  }
  #bookingItinerary .itinerary-car-attribute {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #bookingItinerary .itinerary-car-attribute .itinerary-display-block-Mobile {
    display: block;
  }
  #bookingItinerary .itinerary-capacity {
    left: 32px;
    top: -7px;
  }
  #bookingItinerary .itinerary-per-person-attribute {
    padding: 10px 0 0 10px;
  }
}
@media (min-width: 900px) {
  #bookingItinerary .itinerary-per-person-attribute {
    padding: 10px 0 0 10px;
  }
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-text-left-mobile {
    text-align: left;
  }
  #bookingItinerary .itinerary-text-center-mobile {
    text-align: center;
  }
  #bookingItinerary .itinerary-desktop-td-wd-30 {
    width: 40% !important;
    vertical-align: top !important;
  }
  #bookingItinerary .itinerary-half-width-mobile {
    width: 50% !important;
  }
  #bookingItinerary .itinerary-desktop-td-wd-50 {
    width: 50% !important;
    vertical-align: top !important;
  }
  #bookingItinerary .itinerary-desktop-td-wd-traveler {
    width: 50% !important;
    vertical-align: top !important;
  }
  #bookingItinerary .itinerary-suitcase-table {
    margin-left: 0 !important;
  }
  #bookingItinerary .itinerary-td-25 {
    width: 100% !important;
  }
  #bookingItinerary .itinerary-td-width-25 {
    width: 100% !important;
  }
  #bookingItinerary .itinerary-rail-choice-55, #bookingItinerary .itinerary-rail-choice-34, #bookingItinerary .itinerary-rail-choice-51 {
    padding-left: 0px !important;
  }
  #bookingItinerary .itinerary-full-width-mobile {
    width: 100% !important;
  }
  #bookingItinerary .itinerary-suitcase-small {
    width: 17px !important;
  }
  #bookingItinerary .itinerary-quantity-mobile {
    width: 22px !important;
  }
  #bookingItinerary .itinerary-no-space-mobile {
    padding-top: 0 !important;
  }
}
#bookingItinerary .itinerary-rental-car-width-30 {
  width: 30%;
}
#bookingItinerary .itinerary-rental-car-width-25 {
  width: 25%;
}
#bookingItinerary .itinerary-width-33-percent {
  width: 33.33333%;
}
#bookingItinerary .itinerary-desktop-td-wd-30 {
  width: 30%;
}
#bookingItinerary .itinerary-desktop-td-wd-50 {
  width: 30%;
}
#bookingItinerary .itinerary-desktop-td-wd-traveler {
  width: 33.33333%;
}
#bookingItinerary .itinerary-td-25 {
  width: 25%;
}
#bookingItinerary .itinerary-td-30 {
  width: 30%;
}
#bookingItinerary .itinerary-td-width-25 {
  width: 25%;
}
#bookingItinerary .includedExtrasHeading {
  font-size: 16px;
  padding-top: 10px;
  color: #003054;
}
#bookingItinerary .itinerary-hotel-details {
  color: #666666;
  font-size: 16px;
  font-weight: 300;
}
#bookingItinerary .itinerary-capacity {
  background-color: #3572a1;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 22px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  width: 22px;
}
#bookingItinerary .itinerary-alert-warning-1 {
  border: 1px solid #ff9329;
}
#bookingItinerary .itinerary-rail-bullet-point {
  border-radius: 4px;
}
#bookingItinerary .itinerary-point-margin {
  margin: 0 0 3px;
}
#bookingItinerary .itinerary-rail-choice-55 {
  padding-left: 55px;
}
#bookingItinerary .itinerary-rail-choice-34 {
  padding-left: 34px;
}
#bookingItinerary .itinerary-rail-choice-51 {
  padding-left: 51px;
}
#bookingItinerary .itinerary-no-padding-left {
  padding-left: 0px;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-no-padding-left-mobile {
    padding-left: 0px;
  }
}
@media (min-width: 589px) and (max-width: 1024px) {
  #bookingItinerary .itinerary-no-padding-left-tablet {
    padding-left: 0px;
  }
}
@media (max-width: 889px) {
  #bookingItinerary .itinerary-hide-mobile {
    display: none;
  }
}
@media (min-width: 589px) and (max-width: 1024px) {
  #bookingItinerary .itinerary-hide-tablet {
    display: none;
  }
}
@media only screen and (min-width: 900px) {
  #bookingItinerary .itinerary-hide-desktop {
    display: none;
  }
}
@media (min-width: 589px) and (max-width: 1024px) {
  #bookingItinerary .itinerary-block-full-width-tablet {
    display: block;
    width: 100%;
  }
}
#bookingItinerary .itinerary-booking-confirmation-transportation-optional-equipment {
  position: relative;
  border: 2px solid #3572a1;
  padding: 20px;
}
#bookingItinerary .itinerary-blue-bell-img {
  height: 22px;
  vertical-align: middle;
}
#bookingItinerary .itinerary-hotel-line-include {
  font-weight: 300;
  font-size: 20px;
  text-decoration: underline;
  font-family: Roboto;
  letter-spacing: 0px;
  color: #3572a1;
}
#bookingItinerary .itinerary-traveler-col1 {
  text-align: left;
  font-family: Roboto, Arial, sans-serif !important;
  letter-spacing: 0px;
  color: #666666;
  font-size: 16px;
  opacity: 1;
}
#bookingItinerary .itinerary-hobe-number-of-nights {
  color: #666666;
  font-size: 20px;
  text-align: left;
}
#bookingItinerary .itinerary-hobe-traveler {
  color: #666666;
  font-size: 16px;
  width: max-content;
}
#bookingItinerary .itinerary-hobe-traveler-heading {
  text-align: left;
  font-weight: 500;
  font-family: Roboto, Arial, sans-serif !important;
  letter-spacing: 0px;
  color: #666666;
  font-size: 16px;
  opacity: 1;
}
#bookingItinerary .itinerary-terms {
  color: #666666;
  font-size: 12px;
  font-weight: 300;
}
#bookingItinerary .itinerary-hotel-address {
  background-color: #fff;
  border: 0 solid #fff;
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  text-align: left;
  font-weight: 300;
  letter-spacing: 0;
  color: #666666;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  opacity: 1;
  width: 100%;
  max-width: 100%;
}
#bookingItinerary .itinerary-hotel-name {
  font-size: 20px;
  font-weight: 300;
  color: #3572a1;
  margin-bottom: 10px;
  text-decoration: underline;
  font-family: "Roboto", sans-serif;
}
#bookingItinerary .itinerary-hotel-hotelname {
  font-size: 20px;
  font-weight: 300;
  color: #3572a1;
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
  text-decoration: none;
}
#bookingItinerary .itinerary-hotel-advisory-heading {
  font-size: 18px;
  padding-top: 10px;
  color: #003054;
  font-weight: 300;
}
#bookingItinerary .itinerary-travel-card-icon {
  width: 28px;
  height: 18px;
}
#bookingItinerary .itinery-packageImage {
  width: 349px;
  height: 189px;
}
#bookingItinerary .itinery-check-small {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
#bookingItinerary .itinery-check-small li {
  position: relative;
}
@media (min-width: 900px) {
  #bookingItinerary .itinery-check-small li {
    margin-bottom: 5px;
    min-height: 15px;
  }
}
#bookingItinerary .itinery-check-small li .itinerary-check-img {
  width: 15px;
}
#bookingItinerary .itinerary-hotel-heading3-blueunderline {
  font-size: 20px;
  text-decoration: underline;
  color: #3572a1;
}
#bookingItinerary .itinerary-traveler-link {
  margin: 0;
  position: relative;
  text-align: left;
  font-weight: 300;
  letter-spacing: 0;
  color: #666666;
  font-size: 14px;
  width: 100%;
  max-width: 100%;
}
#bookingItinerary .itinerary-blue-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 15px;
}
#bookingItinerary .itinerary-blue-bullets li {
  list-style: disc;
  color: #003054;
}
#bookingItinerary .itinerary-blue-bullets.itinerary-bullet-sp-req {
  margin-left: 0;
  padding-left: 40px;
}
#bookingItinerary .itinerary-advisory-small {
  color: #666666;
  font-size: 16px;
}
#bookingItinerary .itinerary-car-attribute-image {
  max-width: 90px;
  margin-right: 15px;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-car-attribute-image {
    margin-right: 5px;
  }
}
#bookingItinerary .requiredDocCard ul {
  padding-left: 15px;
}
#bookingItinerary .requiredDocCard li {
  list-style: disc;
}
#bookingItinerary .itinerary-hotel-checkin {
  color: #666666;
  font-size: 18px;
  font-weight: 500;
}
#bookingItinerary .itinerary-policies-text {
  color: #666666;
  font-size: 14px;
  font-weight: 500;
}
#bookingItinerary .itinerary-policies-text-small {
  color: #666666;
  font-size: 14px;
  font-weight: 300;
}
#bookingItinerary .itinerary-check-ul {
  padding: 0;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
#bookingItinerary .itinerary-check-li {
  padding: 0;
  list-style: none;
  padding-left: 0;
  margin: 0;
  margin-right: 5px;
}
#bookingItinerary .itinerary-contractedRate-heading {
  font-size: 20px;
  color: #003054;
  font-weight: 300;
  margin-bottom: 5px;
}
#bookingItinerary .itinerary-hotel-checkin-small {
  color: #666666;
  font-size: 18px;
  font-weight: 300;
}
#bookingItinerary .itinerary-table-row-mobile {
  display: inline-block;
}
#bookingItinerary .itinerary-table-space {
  border-collapse: collapse;
}
#bookingItinerary .itinerary-alert-grey {
  border: 2px solid #666;
  color: #666;
}
#bookingItinerary .itinerary-border-orange {
  border: 1px solid #ff9329;
}
#bookingItinerary .itinerary-different-airports .itinerary-border-orange {
  border: 1px solid #ff9329;
  padding: 20px 30px 20px 30px;
}
#bookingItinerary .itinerary-border-yellow {
  border: 3px solid #faf12e;
}
#bookingItinerary .itinarary-divider-line {
  border-top: 1px solid #666;
  width: 100%;
  margin: 0;
}
#bookingItinerary .itinerary-flight-image {
  width: 7%;
}
#bookingItinerary .itinerary-flight-width-10 {
  width: 10%;
}
#bookingItinerary .itinerary-flight-width-20 {
  width: 20%;
}
#bookingItinerary .itinerary-flight-width-80 {
  width: 80%;
}
#bookingItinerary .flight-info-content {
  max-width: 100%;
  word-break: break-word;
}
#bookingItinerary .itinerary-flight-width-65 {
  width: 65%;
}
#bookingItinerary .itinerary-flight-width-70 {
  width: 70%;
}
#bookingItinerary .itinerary-flight-width-71 {
  width: 71%;
}
#bookingItinerary .itinerary-flight-width-12 {
  width: 12%;
}
#bookingItinerary .itinerary-flight-width-30 {
  width: 30%;
}
#bookingItinerary .itinerary-flight-width-35 {
  width: 35%;
}
#bookingItinerary .itinerary-baggage-width-54 {
  width: 54%;
}
#bookingItinerary .itinerary-flight-wd-tbl-1 {
  width: 40%;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-flight-wd-tbl-1 {
    width: 100%;
  }
}
#bookingItinerary .itinerary-flight-wd-tbl-2 {
  width: 60%;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-flight-wd-tbl-2 {
    width: 100%;
  }
}
#bookingItinerary .itinerary-flight {
  font-size: 26px;
  color: #003054;
  font-weight: 500;
  margin-top: 5px;
}
#bookingItinerary .itinerary-hotel-tabel,
#bookingItinerary .itinerary-flight-inner-padding {
  border: 1px solid #d7d7d7;
  padding: 30px;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-hotel-tabel,
#bookingItinerary .itinerary-flight-inner-padding {
    padding: 20px;
  }
}
#bookingItinerary .itinerary-thead-displayNone {
  display: none;
}
#bookingItinerary .itinerary-hotel-width-30 {
  width: 30px;
}
#bookingItinerary .itinerary-flight-time {
  font-size: 12px;
  color: #003054;
  font-weight: 500;
}
#bookingItinerary .itinerary-bluebellwidth {
  width: 32px;
}
#bookingItinerary .itinerary-gap-height-20 {
  padding-bottom: 20px;
}
#bookingItinerary .itinerary-suitcase-table {
  width: auto;
  margin-left: auto;
}
#bookingItinerary .itinerary-rentalcar-addons-table {
  width: 60%;
}
#bookingItinerary .itinerary-rentalcar-yellow-table {
  width: auto;
}
#bookingItinerary .itinerary-td-ht-40 {
  height: 40px;
}
#bookingItinerary .itinerary-td-wd-36 {
  width: 36px;
}
#bookingItinerary .itinerary-td-wd-30 {
  width: 30px;
}
#bookingItinerary .itinerary-cancel-icon-wd-5 {
  width: 5%;
}
#bookingItinerary .itinerary-rental-car-image {
  width: 40%;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-rental-car-image {
    width: 100%;
  }
}
#bookingItinerary .itinerary-space-20 {
  min-height: 0 !important;
  padding: 10px;
  margin-bottom: 20px;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-flight-layover {
    width: 15%;
  }
}
@media (max-width: 899px) {
  #bookingItinerary td.itinerary-display-block-print-mobile {
    display: block !important;
  }
}
#bookingItinerary .itinerary-hotel-advisory {
  color: #666666;
  font-size: 16px;
  font-weight: 500;
}
#bookingItinerary .itinerary-flight-traveller {
  width: 85px;
}
#bookingItinerary .itinerary-hotel-cancelation-heading {
  color: #666666;
  font-size: 12px;
  font-weight: 500;
}
#bookingItinerary .itinerary-layover-width {
  width: 80% !important;
}
#bookingItinerary .itinerary-non-refundable {
  width: 26%;
}
#bookingItinerary .itinerary-flight-travel-time {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
}
#bookingItinerary .itinerary-listcheck-image {
  width: 20px;
}
#bookingItinerary .itinerary-flight-alert {
  border-width: 2px;
  border-style: solid;
  padding: 16px 20px 16px 20px;
}
#bookingItinerary .itinerary-airport-vp-call-out-warning {
  padding: 10px 20px 10px 20px;
  margin: 30px 0 20px 0;
  border: 2px solid #FFA500;
  background-color: #fff;
}
#bookingItinerary .itinerary-airport-vp-call-out {
  float: left;
}
#bookingItinerary .itinerary-airport-vp-call-out > img {
  height: 22px;
}
@media (max-width: 588px) {
  #bookingItinerary .itinerary-airport-vp-call-out > img {
    margin-top: 10px;
  }
}
#bookingItinerary .itinerary-airport-vp-call-out-msg {
  margin-left: 30px;
}
#bookingItinerary .itinerary-airport-cruise-call-out-warning {
  padding: 10px 20px 10px 20px;
  margin: 0;
  border: 2px solid #FFA500;
  background-color: #fff;
}
#bookingItinerary .itinerary-airport-exclamation {
  height: 22px;
  padding-right: 7px;
}
@media (min-width: 589px) and (max-width: 1024px) {
  #bookingItinerary .itinerary-print-show-tablet {
    display: table-cell;
  }
}
#bookingItinerary .itinerary-hotel-pl-30 {
  padding-left: 30px;
}
@media (min-width: 589px) and (max-width: 1024px) {
  #bookingItinerary .itinerary-hotel-pl-30 {
    padding-left: 30px;
  }
}
@media (min-width: 1px) and (max-width: 899px) {
  #bookingItinerary .itinerary-hotel-pl-30 {
    padding-left: 0px;
  }
}
@media (min-width: 589px) and (max-width: 1024px) {
  #bookingItinerary .itinerary-print-hide-tablet {
    display: none;
  }
}
#bookingItinerary .itinerary-inner-table {
  width: 70%;
}
#bookingItinerary .itinerary-inner-td-30 {
  width: 30%;
}
#bookingItinerary .itinerary-inner-td-70 {
  width: 70%;
}
#bookingItinerary h3.itinerary-rental-custom-h3 {
  font-size: 16px;
  color: #666666;
}
@media (max-width: 899px) {
  #bookingItinerary h3.itinerary-rental-custom-h3 {
    font-size: 16px;
  }
}
#bookingItinerary .itinerary-driver-information-title {
  display: inline;
}
#bookingItinerary .itinerary-additional-driver-policy {
  margin-top: 25px;
  margin-right: 1px;
}
@media (max-width: 899px) {
  #bookingItinerary .itinerary-additional-driver-policy {
    margin-right: 6px;
    margin-bottom: 2px;
  }
}
#bookingItinerary .itinerary-rental-car-address-heading {
  color: #666666;
  font-size: 18px;
  font-weight: 500;
}
#bookingItinerary .itinerary-hotel-advisory-title {
  color: #003054;
  font-size: 18px;
  font-weight: 300;
}
#bookingItinerary .itinerary-td-width-15 {
  width: 15px;
}
#bookingItinerary .itinerary-ct-td-wd {
  width: 40%;
}
@media (min-width: 588px) and (max-width: 899px) {
  #bookingItinerary .itinerary-ct-td-wd {
    width: 40%;
  }
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-ct-td-wd {
    width: 100%;
  }
}
@media print {
  #bookingItinerary .itinerary-ct-td-wd {
    width: 40%;
  }
}
#bookingItinerary .itinerary-transportation-h3 {
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 10px;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-timeline-table-mobile {
    display: table;
    width: 95%;
  }
}
@media only screen and (max-width: 1024px) {
  #bookingItinerary .itinerary-hide-img-tablet {
    display: none;
  }
}
#bookingItinerary .itinerary-ktn-ml {
  margin-left: 0px;
}
@media only screen and (max-width: 588px) {
  #bookingItinerary .itinerary-ktn-ml {
    margin-left: 5px;
  }
}

@media (max-width: 899px) {
  .itinerary-rental-car-image-mobile {
    width: 100%;
  }
}

.itinerary-rentalcar-model-name {
  font-size: 12px;
  color: #707070;
}

.itinerary-rental-car-image-print-mobile {
  width: 150px;
}
@media only screen and (max-width: 588px) {
  .itinerary-rental-car-image-print-mobile {
    width: 100%;
  }
}

@media only screen and (max-width: 588px) {
  .itinerary-print-text-left-mobile {
    text-align: left !important;
  }
}

.itinerary-rental-car-message-font {
  font-size: 17px;
}

.font-size-14 {
  font-size: 14px;
}

@media only screen and (max-width: 588px) {
  .itinerary-display-block {
    display: block;
  }
}

.itinerary-rentalcar-yellowbox-checkbox-td {
  width: 16px;
  padding-right: 10px;
}

.itinerary-bullet-td {
  width: 15px;
  vertical-align: top;
}

.itinerary-line-seperator {
  font-size: 1px;
  opacity: 1;
  border-bottom: 1px solid #b7b7b7 !important;
}

.itinerary-tourhighlight-block {
  display: inline-block;
  width: 20%;
}
@media (max-width: 899px) {
  .itinerary-tourhighlight-block {
    display: inline;
    width: 100%;
  }
}

.print-only-ds-block {
  display: block;
}

.sailing-itinerary-table-column-border {
  width: 100%;
  border: 2px solid #666666;
}

.sailing-itinerary-cell-med {
  width: 30%;
}
@media (min-width: 900px) {
  .sailing-itinerary-cell-med {
    width: 20%;
  }
}

.sailing-itinerary-table-cell {
  display: table-cell;
  padding: 12px 15px;
  vertical-align: middle;
}

.itinerary-table-cell-width-40 {
  width: 40%;
}

@media (min-width: 900px) {
  .itinerary-desktop-top-10 {
    padding-top: 10px;
  }
}

@media (max-width: 899px) {
  .passport-td-mb-display-none {
    display: none;
  }
}

.itinerary-pr19 {
  padding-right: 19% !important;
}

@media (min-width: 900px) {
  .stateroom-category-width {
    width: 45%;
  }
}

.itinerary-pl-72px {
  font-size: 14px;
}
@media (min-width: 900px) {
  .itinerary-pl-72px {
    padding-left: 72px;
  }
}

.itinerary-pl-77px {
  font-size: 14px;
}
@media (min-width: 900px) {
  .itinerary-pl-77px {
    padding-left: 77px;
  }
}

@media (min-width: 900px) {
  .itinerary-tbl-width {
    width: 80% !important;
  }
}

.itinerary-willcall-confirmation {
  position: relative;
  display: flow-root;
}

.itinerary-fixed-layout {
  table-layout: fixed;
}

.itinerary-display-none {
  display: none;
}

.itinerary-left-sub-div {
  float: left;
  width: 50%;
  padding: 10px;
  text-align: justify;
}

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

.itinerary-Right-sub-div {
  float: right;
  width: 50%;
  margin-top: 35px;
}

.itinerary-padding10 {
  padding: 10px;
}

.iternary-bottom-right-content {
  position: absolute;
  bottom: 15px;
}

.Refundable-rules-bottom-right {
  width: 80%;
}

.barcode-bottom-right {
  width: 10%;
}

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

.itenerary-bold {
  font-weight: bold;
}

.itenerary-arial-black-text {
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}

.itenerary-font-text-24 {
  font-size: 24pt;
}

.itenerary-font-text-20 {
  font-size: 24pt;
}

.itenerary-font-text-16 {
  font-size: 16pt;
}

.itenerary-font-text-12 {
  font-size: 12pt;
}

.itenerary-font-text-13 {
  font-size: 13pt;
}

.itenerary-font-text-10 {
  font-size: 10pt;
}

.itenerary-font-text-7 {
  font-size: 7pt;
}

.itenerary-font-text-8 {
  font-size: 8pt;
}

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

.itenerary-ticket-code-display {
  border-bottom: 1px solid #000;
  padding-top: 5px;
  padding-bottom: 5px;
}

.itenerary-top-spacing-10 {
  padding-top: 10px;
}

.itenerary-list-group {
  padding-left: 15px;
  margin-top: 0px;
}
.itenerary-list-group li {
  padding-left: 10px;
}
.itenerary-list-group.itenerary-list-group-tickets-steps li {
  line-height: 16px;
}
.itenerary-list-group.itenerary-list-group-tickets-confirmation li {
  line-height: 1.3;
  color: #666666;
}
.itenerary-list-group.itenerary-list-group-tickets-confirmation.itinerary-num-point-list {
  padding-left: 18px;
}
.itenerary-list-group.itenerary-list-group-tickets-confirmation.itinerary-num-point-list li {
  padding-left: 5px;
}

.itinerary-top-margin-minus-3 {
  margin-top: -3px;
}

.itinerary-top-margin-minus-5 {
  margin-top: -5px;
}

.itinerary-top-margin-minus-8 {
  margin-top: -8px;
}

.itinerary-top-margin-15 {
  margin-top: 15px;
}

.itinerary-top-margin-20 {
  margin-top: 20px;
}

.itinerary-top-margin-40 {
  margin-top: 40px !important;
}

.itinerary-padding-right-15 {
  padding-right: 15px;
}

.itinerary-padding-right-35 {
  padding-right: 35px;
}

.itinerary-width-100 {
  width: 100%;
}

.itinerary-align-top {
  vertical-align: top;
}

.barcode-bottom-right-image {
  transform: rotate(180deg);
}

.checkin-btn-white {
  background-color: #fff;
  border: 1.5px solid #3572a1;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  width: auto;
  color: #3572a1;
  align-items: center;
  text-align: center;
}
.checkin-btn-white.checkin-btn-inline {
  padding: 8px 20px;
}
@media (min-width: 900px) {
  .checkin-btn-white.checkin-btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  .checkin-btn-white.checkin-btn-inline {
    height: auto;
  }
}

@media only screen and (min-width: 589px) {
  .itinerary-desktop-td-width-50p {
    width: 50%;
  }
  .itinerary-desktop-padding-right-15 {
    padding-right: 15px;
  }
  .itinerary-td-print-100p {
    width: 100%;
  }
  .itinerary-page-break {
    page-break-after: avoid;
  }
}
@media only screen and (max-width: 588px) {
  .itinerary-mobile-td-width-100p {
    width: 100%;
  }
}
.itinerary-padding-left {
  padding-left: 10px;
}

.itinerary-vertical-align-btm {
  vertical-align: bottom !important;
}

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

@media print {
  .itinerary-desktop-td-width-50p {
    width: 50%;
  }
  .itinerary-desktop-padding-right-15 {
    padding-right: 15px;
  }
  .itinerary-vertical-align-btm {
    vertical-align: bottom !important;
  }
  .noBreakInPage {
    break-inside: avoid;
  }
}
.table-width-5p {
  width: 6%;
}

.table-width-95p {
  width: 93%;
}

.table-border-color {
  border: 2px solid #FFA500;
}

.table-cell-ml10 {
  margin-left: 10px;
}

.p10 {
  padding: 10px;
}

.itinerary-color-blue {
  color: #003054;
}

.itinerary-desktop-flight-td-wd-50 {
  width: 40%;
}

.itinerary-desktop-flight-td-wd-60 {
  width: 60%;
}

.specialTax {
  color: #003054;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.itenerary-font-text-36 {
  font-size: 36px;
}

.itenerary-bold-500 {
  font-weight: 500;
}

.itenerary-td-width-58p {
  width: 58%;
}

.itenerary-td-width-42p {
  width: 42%;
}

.itenerary-font-text-14 {
  font-size: 14px;
}

.itinerary-top-margin-25 {
  margin-top: 25px;
}

#bookingItinerary .itinerary-alert-gap-20 {
  padding: 10px 20px;
}

.itinerary-tickets-products-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 23.33px;
  color: #003054;
}

.itinerary-primary-color {
  color: #003054;
}

.itenerary-font-text-50 {
  font-size: 50px;
}

.itinerary-black-color {
  color: #000;
}

.itinerary-blue-color {
  color: #3572a1;
}

.itenerary-bold-300 {
  font-weight: 300;
}

.itenerary-bold-400 {
  font-weight: 400;
}

.itenerary-bold-12px {
  font-size: 12px;
}

.itenerary-font-text-11 {
  font-size: 11px;
}

.itenerary-font-text-10px {
  font-size: 10px;
}

.itinerary-line-height-18 {
  line-height: 18px;
}

.itinerary-line-height-15 {
  line-height: 15px;
}

.itinerary-bottom-margin-15 {
  margin-bottom: 15px;
}

.itinerary-bottom-margin-10 {
  margin-bottom: 10px;
}

.itinerary-bottom-margin-5 {
  margin-bottom: 5px;
}

.itenerary-ticket-code-display-dotted {
  border-bottom: 1px solid #000;
}

.itinerary-divided-column {
  border-right: 1px solid #000;
}

.itinerary-top-margin-5 {
  margin-top: 5px;
}

.itinerary-left-padding-15 {
  padding-left: 15px;
}

.itinerary-bullet-point-list {
  padding-left: 10px;
  margin-left: 10px;
}

.itinerary-bullet-point-list li {
  padding-left: 0;
  line-height: 15px;
}

.itenerary-border-bottom-solid {
  border-bottom: 1px solid #b7b7b7;
}

.itinerary-border-bottom-solid {
  border-bottom: 1px solid #b7b7b7;
}

.itinerary-padding-right-25-print {
  padding-right: 25px;
}
@media (max-width: 899px) {
  .itinerary-padding-right-25-print {
    padding-right: 0px;
  }
}

@media (min-width: 900px) {
  .itinerary-desktop-td-width-70p {
    width: 70%;
  }
}
@media (max-width: 899px) {
  .itinerary-desktop-td-width-70p {
    width: 100%;
  }
}

@media (min-width: 900px) {
  .itinerary-desktop-td-width-30p {
    width: 30%;
  }
}
@media (max-width: 899px) {
  .itinerary-desktop-td-width-30p {
    width: 100%;
  }
}

.itinerary-line-height-body {
  line-height: 1.3;
}

@media (max-width: 899px) {
  .itinerary-padding-lr-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.itinerary-font-italic {
  font-style: italic;
}

.invoice-link-blue {
  color: #3572a1;
}

#termsConditionsDiv a {
  color: #3572a1;
  text-decoration: underline;
}

.itinerary-mr-space-6px {
  margin-right: 6px;
}

.itinerary-ml-space-6px {
  margin-left: 6px;
}

.itinerary-empty-cell {
  height: 25px;
}

@media print and (max-width: 899px) {
  .itinerary-padding-right-25-print {
    padding-right: 17px;
  }
}
@media print and (max-width: 899px) {
  .itinerary-desktop-td-width-70p {
    width: 70%;
  }
}
@media print and (max-width: 899px) {
  .itinerary-desktop-td-width-30p {
    width: 30%;
  }
}
@media print {
  .itinerary-padding-lr-20 {
    padding-left: 0;
  }
}
@media (max-width: 899px) {
  .custompath-package-themepark-add-ons {
    padding-bottom: 0;
  }
}
.custompath-package-themepark-add-ons .label-price-from {
  font-weight: 400;
}
@media (min-width: 900px) {
  .custompath-package-themepark-add-ons .feature-heading .themepark-add-ons-heading {
    font-size: 54px;
  }
}
.custompath-package-themepark-add-ons .category-date {
  font-weight: 300;
  line-height: 150%;
  margin-bottom: 10px;
}
.custompath-package-themepark-add-ons .card-top {
  padding-top: 20px;
}
@media (max-width: 899px) {
  .custompath-package-themepark-add-ons .card .category-card-heading {
    font-size: 20px;
  }
}
.custompath-package-themepark-add-ons .category-addons-info {
  background: #f0f5f9;
  display: flex;
  padding: 10px;
  gap: 10px;
  height: 41px;
}
.custompath-package-themepark-add-ons .category-addons-info-img {
  height: 22px;
  width: 22px;
  vertical-align: middle;
}
.custompath-package-themepark-add-ons .category-addons-info-text {
  color: #3572a1;
  font-weight: 400;
  font-size: 14px;
  line-height: 190%;
}
@media (max-width: 899px) {
  .custompath-package-themepark-add-ons .category-addons-info-text {
    font-size: 12px;
  }
}
.custompath-package-themepark-add-ons .align-items-end {
  align-items: flex-end;
}
.custompath-package-themepark-add-ons .text-price-varies {
  font-weight: 400;
}
.custompath-package-themepark-add-ons .price-from {
  font-size: 17px;
  font-weight: 300;
  line-height: 20px;
}
@media (min-width: 900px) {
  .custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-header > span.accordion-button {
    padding: 21px 57px 22px 20px;
  }
}
@media (max-width: 899px) {
  .custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-header > span.accordion-button {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-header > span.accordion-button .room-down-arrow-img {
  width: 12px;
  height: 7px;
  right: 20px;
}
@media (min-width: 900px) {
  .custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-header > span.accordion-button .row.fifths-lg > .col.col-lg-3 {
    width: 58%;
  }
}
@media (min-width: 900px) {
  .custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-header > span.accordion-button .row.fifths-lg > .col.col-lg-2 {
    width: 42%;
  }
}
.custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-content {
  padding-left: 20px;
  padding-right: 20px;
}
.custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-content p.text-14 {
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 899px) {
  .custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-content p.text-14 {
    font-size: 16px;
    line-height: 22px;
  }
}
.custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-content p.label-price-from {
  font-size: 14px;
  color: #003054;
  font-weight: 400;
}
@media (max-width: 899px) {
  .custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-content p.label-price-from {
    font-size: 17px;
    line-height: 21px;
  }
}
.custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-content h2.total-ticket-price {
  font-size: 28px;
  line-height: 33px;
}
.custompath-package-themepark-add-ons .accordion.nested-accordion > .accordion-item > .accordion-content .text-all-ages {
  font-size: 12px;
  font-weight: 300;
  line-height: 14px;
}
.custompath-package-themepark-add-ons .filmStrip {
  height: 0;
}
.custompath-package-themepark-add-ons .section-chat {
  position: relative;
}
.custompath-package-themepark-add-ons aside.sidebar-column .section-cancellation {
  margin-top: 30px;
}
.custompath-package-themepark-add-ons aside.sidebar-column .chat-image {
  top: 3px;
}
.custompath-package-themepark-add-ons .lable-price-from {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}
.custompath-package-themepark-add-ons .text-price {
  font-size: 28px;
}
.custompath-package-themepark-add-ons .divider {
  border-left: 1px solid #d7d7d7;
}
@media (min-width: 900px) {
  .custompath-package-themepark-add-ons .mt-12-dk {
    margin-top: 12px;
  }
}

.modal-shade .modal.AddTicketModal {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .modal-shade .modal.AddTicketModal .modal-content {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 1024px) and (orientation: landscape) {
  .modal-shade .modal.AddTicketModal .modal-content {
    margin-top: -15px;
    padding-bottom: 0;
  }
}
.modal-shade .modal.AddTicketModal .modal-content .modal-body {
  display: block;
}
@media (min-width: 900px) {
  .modal-shade .modal.AddTicketModal .modal-content .modal-body {
    height: to;
    padding-top: 30px;
    padding-bottom: 10px;
    max-height: inherit;
  }
}
@media (max-width: 899px) {
  .modal-shade .modal.AddTicketModal .modal-content .modal-body {
    position: relative;
  }
}
@media (min-height: 768px) {
  .modal-shade .modal.AddTicketModal .modal-content .modal-body {
    max-height: inherit;
    height: auto;
  }
}
.modal-shade .modal.AddTicketModal .modal-content .modal-body .font-weight-400 {
  font-weight: 400;
}
@media (max-width: 1024px) and (orientation: landscape) {
  .modal-shade .modal.AddTicketModal .modal-content .modal-body {
    min-height: inherit;
    height: calc(100vh - 100px);
  }
}
@media (min-height: 768px) and (orientation: portrait) {
  .modal-shade .modal.AddTicketModal .modal-content .modal-body {
    max-height: calc(100vh - 120px);
  }
}

.themepark-addons-modal {
  width: 100%;
}
@media (max-width: 899px) {
  .themepark-addons-modal .modal-body {
    height: calc(100vh - 20px);
  }
}
.themepark-addons-modal .modal-body.offwhite h2.modal-title-h2 {
  color: #3572a1;
  font-weight: 300;
}
@media (max-width: 899px) {
  .themepark-addons-modal .modal-body.offwhite h2.modal-title-h2 {
    font-size: 24px;
  }
}
.themepark-addons-modal .modal-body.offwhite h2.price-value {
  color: #000;
  font-weight: 300;
}
.themepark-addons-modal .modal-body.offwhite h3.title-show-details {
  font-size: 16px;
  color: #264f6d;
  font-weight: 300;
  line-height: 150%;
}
.themepark-addons-modal .modal-body.offwhite .cols-ticket-details {
  position: relative;
  margin-top: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  .themepark-addons-modal .modal-body.offwhite .cols-ticket-details {
    flex: 1 1 40%;
  }
}
.themepark-addons-modal .modal-body.offwhite .col-divider {
  border-right: 1px solid #d7d7d7;
}
@media (min-width: 900px) {
  .themepark-addons-modal .modal-body.offwhite .col-divider {
    flex: 1 1 60%;
  }
}
.themepark-addons-modal .modal-body.offwhite .select-dates-container {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
}
.themepark-addons-modal .modal-body.offwhite .select-dates-container p.small {
  font-size: 12px;
}
.themepark-addons-modal .modal-body.offwhite .select-dates-container .heading-select-date {
  font-size: 20px;
  color: #003054;
  font-weight: 300;
}
.themepark-addons-modal .modal-body.offwhite .calendar-scroll {
  height: 250px;
  overflow-y: auto;
}
@media (max-width: 899px) {
  .themepark-addons-modal .modal-body.offwhite .calendar-scroll {
    height: 18vh;
    padding-bottom: 0;
  }
}
@media (min-height: 768px) {
  .themepark-addons-modal .modal-body.offwhite .calendar-scroll {
    height: 335px;
  }
}
@media (min-width: 900px) {
  .themepark-addons-modal .modal-body.offwhite .calendar-scroll {
    width: calc(100% + 15px);
  }
}
@media (max-width: 1024px) and (orientation: landscape) {
  .themepark-addons-modal .modal-body.offwhite .calendar-scroll {
    height: auto;
    padding-bottom: 0;
  }
}
.themepark-addons-modal .modal-body.offwhite .box-select-ticket {
  padding: 15px 20px;
  background-color: #f0f5f9;
}
@media (max-width: 899px) {
  .themepark-addons-modal .modal-body.offwhite .box-select-ticket {
    padding: 15px 10px;
  }
}
.themepark-addons-modal .modal-body.offwhite p.title-ticket-select {
  font-size: 20px;
  color: #003054;
}
.themepark-addons-modal .modal-body.offwhite p.title-travelers-details {
  font-size: 16px;
  color: #003054;
}
@media (max-width: 899px) {
  .themepark-addons-modal .modal-body.offwhite p.text-include-tax {
    font-size: 12px;
  }
}
.themepark-addons-modal .modal-body.offwhite h3.title-ticket-details {
  font-size: 20px;
  color: #003054;
  font-weight: 300;
}
.themepark-addons-modal .modal-body .calendar-container {
  display: table;
  width: 100%;
  position: relative;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-header-container, .themepark-addons-modal .modal-body .calendar-container .calendar-date-container {
  display: table-row-group;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-tr {
  display: table-row;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-header-container .calendar-col {
  color: #bec0c2;
  padding: 0;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-col {
  display: table-cell;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  vertical-align: top;
  line-height: 21px;
  width: 14.2857%;
  position: relative;
  padding: 5px 5px;
  border: 3px solid transparent;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-col:focus {
  outline: none;
  border-color: #3d91b5;
}
@media (max-width: 899px) {
  .themepark-addons-modal .modal-body .calendar-container .calendar-col {
    font-size: 16px;
    line-height: 18.75px;
  }
}
.themepark-addons-modal .modal-body .calendar-container .calendar-col .calendar-date {
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  display: inline-block;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-col-hightlight {
  background-color: #f0f5f9;
  color: #666666;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-col-disable {
  color: #bec0c2;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-col.selected {
  background-color: #3572a1;
  color: #fff;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-month-year-container {
  display: block;
  width: 100%;
  padding: 11px 0 40px 0;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-month-year-container .current-month {
  position: absolute;
  width: 100%;
  text-align: center;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-date-container .calendar-col {
  height: 60px;
}
.themepark-addons-modal .modal-body .calendar-container .calendar-price {
  font-size: 16px;
  font-weight: 300;
  position: absolute;
  width: 100%;
  bottom: 5px;
  left: 0;
}
.themepark-addons-modal .modal-footer-themepark-addons {
  padding: 10px 0px;
}
.themepark-addons-modal .legend-container {
  display: flex;
  margin-top: 20px;
}
.themepark-addons-modal .legend-container .legend-col {
  display: flex;
  margin-right: 15px;
  margin-top: 12px;
}
.themepark-addons-modal .legend-container .legend-box {
  width: 22px;
  height: 20px;
  margin-right: 3px;
}
.themepark-addons-modal .legend-container .legend-box.legend-box-package {
  background-color: #f0f5f9;
}
.themepark-addons-modal .legend-container .legend-box.legend-box-selected {
  background-color: #3572a1;
}
.themepark-addons-modal .legend-container .legend-title {
  font-size: 12px;
  color: #666;
}
.themepark-addons-modal .btn-add-package {
  padding-left: 20px;
  padding-right: 20px;
}
.themepark-addons-modal .showall-travelers-divider {
  border-top: 1px solid #d7d7d7;
  padding-top: 10px;
  padding-bottom: 10px;
}
.themepark-addons-modal .showall-travelers-divider p.show-all-details {
  font-size: 16px;
}
.themepark-addons-modal .cols-ticket-details-mobile {
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: 899px) {
  .themepark-addons-modal .cols-ticket-details-mobile {
    margin-left: -15px;
    margin-right: -15px;
    bottom: 0;
    left: 0;
    right: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
  }
}
@media (max-width: 1024px) and (orientation: landscape) {
  .themepark-addons-modal .cols-ticket-details-mobile {
    position: relative;
    box-shadow: none;
  }
}
.themepark-addons-modal .cols-ticket-details-mobile .ticket-details-list {
  padding-top: 15px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
@media (max-width: 899px) {
  .themepark-addons-modal .cols-ticket-details-mobile .btn-add-package {
    width: 100%;
  }
}
.themepark-addons-modal .cols-ticket-details-mobile .price-value {
  color: #003054;
  font-weight: 500;
}
.themepark-addons-modal .cols-ticket-details-mobile .color-accent-darker {
  color: #003054;
}

#packageThemeParksAddOns .themepark-price-divider {
  padding-left: 2px;
}
@media (min-width: 900px) {
  #packageThemeParksAddOns .text-include-tax {
    margin-left: -2px;
  }
}
#packageThemeParksAddOns .warning-text {
  line-height: 21px;
  font-size: 14px;
}
#packageThemeParksAddOns .label-traveler {
  color: #003054;
}

.add-update-button {
  padding-left: 404px;
}

.marginTop {
  margin-top: 40px;
}

.font14 {
  font-size: 14px;
}

@media (max-width: 588px) {
  .oda-chat-wrapper .oda-chat-button {
    font-size: 12px !important;
    width: 60px !important;
    height: 40px !important;
  }
  .oda-chat-wrapper .oda-chat-button-icon {
    height: 24px !important;
    width: 24px !important;
  }
  .oda-chat-wrapper:not(.oda-chat-embedded):not(.oda-chat-contextual-widget) {
    bottom: 80px !important;
  }
}
.wcfs-plf-field > label {
  color: rgb(22, 21, 19);
  font-size: large;
}

body, html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

a, button, div, input, span, textarea {
  font-family: Roboto, sans-serif;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-error-modal-content .r-modal-content {
  color: #666;
  font-weight: 300;
}

.r-error-modal-content .r-modal-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}

button.r-button {
  font-size: 16px;
  padding: 8px 20px;
  border: 0 none;
  cursor: pointer;
  outline-offset: 2px;
}

button.r-button:hover:not(.r-button--disabled) {
  filter: brightness(85%);
  transition: 0.2s;
}

button.r-button--small {
  padding: 8px 10px;
}

button.r-button--medium {
  padding: 10px 20px;
}

button.r-button--large {
  padding: 8px 30px;
  width: 100%;
}

button.r-button--primary {
  background-color: #003054;
  color: #fff;
}

button.r-button--primary-dark {
  background-color: #003054;
  color: #fff;
  border: 1px solid #fff;
}

button.r-button--secondary {
  background-color: #fff;
  color: #3572a1;
  border: 1px solid #3572a1;
}

button.r-button--secondary:focus {
  border: 1px solid #003054;
  outline: 2px solid #3572a1;
}

button.r-button--tertiary {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid #fff;
}

button.r-button--tertiary:hover {
  background-color: #325d80;
  border: 1px solid #3572a1;
}

button.r-button--tertiary:focus {
  border: 1px solid #fff;
  outline: 2px solid #3572a1;
}

button.r-button--warning {
  background-color: #ff9329;
  color: #fff;
}

button.r-button--alert {
  background-color: #faf12e;
  color: #003054;
}

button.r-button--danger {
  background-color: #d3262c;
  color: #fff;
}

button.r-button--success {
  background-color: #347f3a;
  color: #fff;
}

button.r-button--disabled {
  background-color: #b7b7b7;
  color: #666;
  cursor: not-allowed;
}

button.r-button--rounded {
  border-radius: 4px;
}

button.r-button--pill {
  border-radius: 40px;
}

button.r-button--emphasis-light {
  font-weight: 300;
}

button.r-button--emphasis-regular {
  font-weight: 400;
}

button.r-button--emphasis-medium {
  font-weight: 500;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-card-container {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.r-card-container .r-card {
  background-color: #fff;
  padding: 20px 10px;
}

.r-card-container .r-container-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 20px 0;
  gap: 24px;
}

.r-card-container .r-container-heading-title h4 {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
}

.r-card-container .r-container-heading-close-button {
  position: absolute;
  right: 22px;
}

.r-card-container .r-container-heading .r-close-button-padding {
  padding-right: 44px;
}

.r-container-heading > .r-card-container-close-button-title h4 {
  padding-right: 44px;
}

.r-card-container--primary .r-container-heading, .r-card-container--primary-thin .r-container-heading {
  justify-content: space-between;
  padding-right: 10px;
}

.r-card-container--primary .r-container-heading-title h4, .r-card-container--primary-thin .r-container-heading-title h4 {
  color: #003054;
}

.r-card-container--blue .r-container-heading {
  position: relative;
  justify-content: center;
  background-color: #3572a1;
  padding: 20px;
}

.r-card-container--blue .r-container-heading-title h4 {
  color: #fff;
}

.r-card-container--blue .r-container-heading-close-button {
  padding-top: 4px;
}

.r-card-container--dark .r-container-heading {
  position: relative;
  justify-content: center;
  background-color: #003054;
  padding: 20px;
}

.r-card-container--dark .r-container-heading-title h4 {
  color: #fff;
}

.r-card-container--dark .r-container-heading-close-button {
  padding-top: 4px;
}

@media only screen and (min-width: 900px) {
  .r-card-container .r-card {
    padding: 30px 30px 20px;
  }
}
@media screen and (max-width: 899px) {
  .r-card-container .r-card-container-header {
    font-size: 30px;
  }
  .r-card-container .r-container-heading-title h4 {
    font-size: 24px;
  }
}
.r-link {
  cursor: pointer;
  text-decoration: none;
}

.r-link.r-underline-on {
  text-decoration: underline;
}

.r-link-theme--primary {
  color: #3572a1;
  font-family: Roboto, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  word-wrap: break-word;
}

.r-link-theme--primary:hover {
  color: #357bb0;
  text-decoration: underline;
}

.r-link-theme--primary:active {
  outline: 1px solid #9ec1dc;
  color: #325d80;
  text-decoration: underline;
}

.r-link-theme--primary:disabled {
  color: #b7b7b7;
}

.r-link-theme--breadcrumb {
  color: #3572a1;
  outline: 3px solid transparent;
  padding: 2px;
  width: auto;
}

.r-link-theme--breadcrumb:active {
  outline: 3px solid #325d80;
}

.r-link-emphasis--bold {
  font-weight: 500;
}

.r-link-emphasis--medium {
  font-weight: 400;
}

.r-link-emphasis--light {
  font-weight: 300;
}

.r-link-size--footnote {
  font-size: 12px;
}

.r-link-size--small {
  font-size: 14px;
}

.r-link-size--regular {
  font-size: 16px;
}

.r-link-size--headline-1 {
  font-size: 54px;
}

.r-link-size--headline-2 {
  font-size: 36px;
}

.r-link-size--headline-3 {
  font-size: 24px;
}

.r-link-size--headline-4 {
  font-size: 20px;
}

.r-link-size--headline-5 {
  font-size: 16px;
}

.r-link-size--headline-6 {
  font-size: 13px;
}

.r-icon-container {
  display: inline-block;
  min-width: fit-content;
  min-height: fit-content;
  line-height: 1;
}

.r-icon-container--extra-large img {
  width: auto;
  height: 65px;
}

.r-icon-container--logo img {
  width: auto;
  height: 48px;
}

.r-icon-container--large img {
  width: auto;
  height: 30px;
}

.r-icon-container--medium img {
  width: auto;
  height: 24px;
}

.r-icon-container--small img {
  width: auto;
  height: 16px;
}

.r-icon-container--extra-small img {
  width: auto;
  height: 12px;
}

.r-icon-container--font img {
  width: 1rem;
  height: auto;
}

.r-icon-container--font-width {
  height: min-content;
  min-height: 1em;
}

.r-icon-container--font-width img {
  width: auto;
  max-height: 1em;
  height: min-content;
}

.r-icon-container--font-height {
  width: min-content;
  min-width: 1em;
}

.r-icon-container--font-height img {
  height: auto;
  max-width: 1em;
  width: min-content;
}

.r-icon-container--centered {
  vertical-align: middle;
}

.r-modal-inner-container {
  position: relative;
  width: 100%;
  min-width: 460px;
  max-width: 900px;
  max-height: 75%;
  overflow-y: auto;
}

.r-modal-inner-container .r-card-container .r-container-heading {
  padding: 0;
  color: #fff;
}

.r-modal-inner-container .r-card-container .r-container-heading-title {
  padding: 20px 0;
}

@media (max-width: 899px) {
  .r-modal-inner-container {
    min-width: auto;
  }
}
.r-booking-summary-page-container {
  background-color: #f0f0f0;
}

.r-booking-summary-page-container .r-booking-summary-terms-and-conditions-container {
  padding: 30px 0;
}

.r-booking-summary-page-container .r-booking-description-title {
  font-size: 36px;
  font-weight: 300;
  padding: 30px 0 0;
  color: #003054;
}

.r-booking-summary-page-container .r-booking-summary-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.r-booking-summary-page-container table.r-data-table-orientation-centered-row-halves {
  width: 100%;
}

.r-booking-summary-page-container .r-car-rental-prices-breakdown-table .r-data-table-container {
  width: 65%;
}

.r-reservation-details-header {
  color: #666;
}

.r-reservation-details-header h2 {
  font-weight: 300;
  font-size: 54px;
  margin: 20px 0 0 0;
}

.r-reservation-details-header td, .r-reservation-details-header th {
  padding: 2px;
}

.r-reservation-success {
  color: #003054;
  font-weight: 300;
  margin-bottom: 10px;
  font-size: 36px;
}

.r-reservation-success caption, .r-reservation-success strong {
  font-weight: 500;
}

.r-reservation-all-wheel-drive {
  font-size: 16px;
  font-weight: 400;
}

.r-reservation-email-address {
  color: #003054;
  font-weight: 300;
  margin-bottom: 10px;
  font-size: 16px;
}

.r-reservation-email-address caption, .r-reservation-email-address strong {
  font-weight: 500;
}

.r-reservation-booking-date {
  text-align: right;
  font-weight: 300;
  margin-bottom: 10px;
  font-size: 16px;
}

.r-reservation-booking-date caption, .r-reservation-booking-date strong {
  font-weight: 500;
}

.r-label-value-box {
  background-color: #fff;
  margin: 0 0 5px;
  font-size: 24px;
  font-weight: 300;
  color: #d3262c;
}

.r-label-value-box div {
  padding: 8px;
}

.r-label-value-box table {
  text-align: left;
}

.r-label-value-box th {
  font-weight: 300;
}

.r-label-value-box td {
  font-weight: 500;
}

.r-reservation-support {
  padding: 10px 0;
  color: #666;
  font-weight: 300;
}

.r-reservation-support caption {
  text-align: left;
}

.r-reservation-support caption, .r-reservation-support strong {
  font-weight: 500;
}

.r-reservation-support caption, .r-reservation-support p {
  margin: 10px 0 0;
}

.r-notification-box {
  background-color: #fff;
  margin-bottom: 5px;
}

.r-notification-box .r-notice {
  width: auto;
}

.r-notification-box .r-theme-notification {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  background-color: #fff;
}

.r-notification-box .r-icon-container {
  margin-top: 5px;
}

.r-notification-container {
  width: auto;
  font-size: 24px;
  color: #d3262c;
  font-weight: 300;
}

.r-notification-message {
  margin: 0;
  display: inline;
}

.r-tab-panel {
  margin-top: 30px;
  margin-bottom: 10px;
}

.r-notice.r-notice-error.r-notice-page {
  border: 2px solid #d3262c;
  padding: 20px;
  width: auto;
}

.r-notice.r-notice-error.r-notice-page .r-notice-icon {
  padding: 0;
  margin: 0 15px 0 0;
}

.r-notice.r-notice-error.r-notice-page .r-notice-icon .r-icon-container.r-icon-container--medium {
  margin-top: 7px;
}

.r-notice.r-notice-error.r-notice-page .r-notice-children {
  padding: 0;
}

@media (max-width: 899px) {
  .r-reservation-details-header h2 {
    font-size: 30px;
  }
  .r-container-box span, .r-container-box td, .r-container-box th {
    font-size: 20px;
  }
  .r-container-box tr {
    display: flex;
    flex-direction: column;
  }
  .r-reservation-support td {
    display: flex;
  }
  .r-reservation-booking-date {
    text-align: unset;
  }
  .r-reservation-success {
    font-size: 24px;
  }
  .r-notification-box .r-notice {
    width: auto;
  }
  .r-notification-container {
    font-size: 20px;
  }
  .r-notice.r-notice-error.r-notice-page .r-notice-children {
    font-size: 20px;
  }
}
.r-container-box {
  font-weight: 300;
}

.r-container-box.r-position--sticky-top {
  position: sticky;
  top: 0;
  z-index: 2;
}

.r-container-box.r-typography--large {
  font-size: 24px;
}

.r-container-box.r-typography--small {
  font-size: 16px;
}

.r-container-box.r-typography--tiny {
  font-size: 14px;
}

.r-container-box.r-theme-notification {
  padding: 10px 15px;
}

.r-container-box.r-theme-notification--urgent {
  border: 2px solid #d3262c;
  color: #d3262c;
}

.r-container-box.r-theme-notification--urgent .r-icon-container {
  padding-right: 10px;
  vertical-align: middle;
}

.r-container-box.r-theme-notification--primary {
  background-color: #fff;
  color: #3572a1;
  border: 2px solid #3572a1;
}

.r-container-box.r-theme-notification--primary-dark {
  background-color: #3572a1;
  color: #fff;
}

.r-container-box.r-theme-notification--alert {
  border: 2px solid #347f3a;
  color: #666;
}

.r-container-box.r-theme-notification--advisory {
  border: 2px solid #ff9329;
  color: #666;
}

.r-container-box.r-theme-notification--information {
  border: 2px solid #faf12e;
  color: #666;
}

.r-container-box.r-theme-notification--warning {
  border: 2px solid #ff9329;
  color: #666;
}

.r-container-box.r-theme-notification--warning .r-icon-container {
  padding-right: 10px;
  vertical-align: middle;
}

.r-container-box.r-theme-airport-list-item {
  font-size: 20px;
  font-weight: 300;
  text-emphasis: bold;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: left;
}

.r-container-box.r-theme-airport-list-item--primary {
  background: #f6f6f6;
  color: #325d80;
}

.r-container-box.r-theme-airport-list-item--primary-dark {
  background: #666;
  color: #fff;
}

.r-data-table-orientation-centered-row-halves {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.r-data-table-orientation-centered-row-halves table {
  margin: 0;
  width: auto;
}

.r-data-table-orientation-centered-row-halves th {
  display: table-cell;
  text-align: left;
}

.r-data-table-orientation-centered-row-halves td {
  display: block;
  text-align: right;
}

.r-advisory-container {
  background-color: #fff;
}

.r-advisory-container .r-advisory-heading {
  color: #003054;
  font-weight: 300;
  margin: 0;
}

.r-advisory-container .r-advisory-title {
  font-weight: 700;
}

.r-advisory-container .r-advisories-body {
  font-size: 14px;
}

.r-advisory-container .r-advisories-body a {
  color: #3572a1;
}

.r-advisory-container .r-container-box {
  display: flex;
  height: auto;
  word-break: break-word;
  flex-direction: column;
  gap: 16px;
}

.r-booking-includes {
  color: #666;
  padding: 20px 0 0;
  font-weight: 300;
  font-size: 16px;
}

.r-booking-includes-image {
  padding-left: 20px;
}

.r-booking-includes caption, .r-booking-includes strong {
  font-weight: 500;
}

.r-tab-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.r-tab-panel li {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: auto;
  flex-grow: 1;
}

.r-tab-panel a {
  display: block;
  padding: 24px 23px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}

.r-tab-panel li:not(:last-child) a::after {
  content: "";
  position: absolute;
  top: 16px;
  right: -47px;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 32px solid #3572a1;
  clear: both;
  transform: rotate(-90deg);
  z-index: 1;
}

.r-tab-panel li:not(:last-child) a.r-tab-inactive::after {
  border-top: 32px solid #d7d7d7;
}

.r-tab-panel .r-tab-inactive {
  background-color: #d7d7d7;
  color: #003054;
}

.r-tab-panel .r-tab-active {
  background: #3572a1;
  color: #fff;
}

.r-notice {
  width: calc(100% - 40px - 2px);
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0);
}

.r-notice.r-notice-banner {
  padding: 20px;
}

.r-notice.r-notice-banner.r-notice-info {
  background-color: #f0f5f9;
  color: #003054;
}

.r-notice.r-notice-banner.r-notice-warning {
  background: #ff9329;
  color: #003054;
}

.r-notice.r-notice-banner.r-notice-error {
  background: #fff0f0;
  color: #d3262c;
}

.r-notice.r-notice-banner.r-notice-success {
  background: #ddfde1;
  color: #347f3a;
}

.r-notice.r-notice-banner.r-notice-alert {
  background: #fffdce;
  color: #003054;
}

.r-notice.r-notice-banner.r-notice-disabled {
  background: #9c9c9c;
}

.r-notice.r-notice-banner.r-notice .r-notice-children {
  width: 100%;
  max-width: 1024px;
}

.r-notice.r-notice-page {
  padding: 10px;
}

.r-notice.r-notice-card {
  padding: 10px;
}

.r-notice.r-notice-info {
  background-color: #3572a1;
  color: #fff;
}

.r-notice.r-notice-warning {
  border: 1px solid #ff9329;
}

.r-notice.r-notice-error {
  border: 1px solid #d3262c;
}

.r-notice.r-notice-success {
  border: 1px solid #347f3a;
}

.r-notice.r-notice-alert {
  border: 1px solid #faf12e;
}

.r-notice.r-notice-disabled {
  border: 1px solid #9c9c9c;
}

.r-notice .r-notice-icon {
  margin-right: 15px;
}

.r-notice .r-notice-children {
  width: 100%;
}

.r-notice.r-hide {
  display: none !important;
}

.r-terms-and-conditions {
  border: 1px solid;
  border-color: #d7d7d7;
  gap: 10px;
  padding: 20px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.r-terms-and-conditions-header {
  display: flex;
  flex-direction: row;
  cursor: pointer;
}

.r-terms-and-conditions .r-link:hover {
  text-decoration: none;
}

.r-terms-and-conditions .r-term-condition-header-text {
  color: #003054;
  font-size: 24px;
  font-weight: lighter;
  padding: 30px 50px 30px 10px;
  width: 95%;
}

.r-terms-and-conditions .r-term-condition-header-img {
  padding-top: 20px;
  padding-right: 10px;
  cursor: pointer;
  width: 5%;
}

.r-terms-and-conditions .r-term-condition-description {
  font-weight: 300;
  color: #666;
  padding: 10px;
  font-size: 12px;
}

.r-terms-and-conditions .r-term-condition-description a {
  overflow-wrap: break-word;
  color: #3572a1;
}

.r-terms-and-conditions .r-term-condition-description b {
  font-size: 12px;
}

.r-terms-and-conditions .r-term-condition-description-header {
  font-size: 20px;
  font-weight: 300;
  color: #003054;
  padding: 10px;
  padding-bottom: 0;
  margin: 0;
}

.r-terms-and-conditions .r-policy-accepted-date-and-time {
  padding-left: 10px;
  padding-top: 10px;
  font-size: 16px;
  font-weight: 300;
  color: #666;
  margin-bottom: 20px;
}

.r-terms-and-conditions .r-date-and-time {
  font-weight: 500;
  font-size: 16px;
  color: #666;
}

.r-hotel-terms-conditions {
  padding: 10px;
  line-height: 1.5;
}

.r-hotel-terms-conditions .r-cancellation-policy-include-extras {
  color: #003054;
  font-weight: 300;
  font-size: 20px;
}

.r-hotel-terms-conditions .r-hotel-cancellation-policy-container, .r-hotel-terms-conditions .r-hotel-cancellation-policy-deposit-section, .r-hotel-terms-conditions .r-hotel-fees {
  font-weight: 300;
  color: #666;
  font-size: 12px;
}

.r-hotel-terms-conditions .r-hotel-cancellation-policy {
  padding-bottom: 20px;
}

.r-hotel-terms-conditions .override-strong-light strong {
  font-weight: 300;
}

.r-hotel-terms-conditions .r-hotel-cancellation-policy-container > div {
  display: inline;
  margin: 0;
  padding: 0;
}

.r-cancellation-policy-content {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.r-cancellation-policy-title {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 10px 0 10px 0;
}

.r-cancellation-policy-deposit-section {
  margin-bottom: 20px;
}

.r-error-container {
  background-color: #fce8ea;
  color: #d3262c;
  border-color: #e51837;
  padding: 10px;
  margin: 10px 0;
  border-radius: 4px;
  border: 1px solid transparent;
}

.r-error-container .r-error-description {
  margin: 0;
  padding: 10px 0;
  font-size: 16px;
}

.r-page-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.r-page-container table {
  margin: 0;
  width: auto;
}

.r-page-container.r-layout-main .r-main-content section {
  margin: auto;
  max-width: 1024px;
  padding: 0 10px;
}

@media (max-width: 899px) {
  .r-page-container.r-layout-main .r-main-content section {
    margin: 0;
    padding: 2px;
  }
}
.r-page-container.r-layout-main-aside .r-main-content {
  align-self: center;
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.r-page-container.r-layout-main-aside .r-main-content section {
  max-width: 740px;
}

.r-page-container.r-layout-main-aside .r-main-content aside {
  width: 260px;
}

@media (max-width: 899px) {
  .r-page-container.r-layout-main-aside .r-main-content {
    flex-direction: column;
    align-items: center;
  }
  .r-page-container.r-layout-main-aside .r-main-content section {
    margin: 0;
    padding: 2px;
  }
  .r-page-container.r-layout-main-aside .r-main-content aside {
    margin: 0 30px;
    width: auto;
  }
}
@media (min-width: 899px) and (max-width: 1300px) {
  .r-page-container .r-main-content section {
    max-width: 1024px;
    margin-left: 10px;
    padding: 0 10px;
  }
}
dialog {
  padding: 0;
  border: none;
  margin: auto;
}

::backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(58, 127, 180, 0.9490196078);
}

.r-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(58, 127, 180, 0.9490196078);
}

.r-modal-backdrop.r-modal-open {
  visibility: visible;
  z-index: 2;
}

.r-modal-backdrop.r-modal-closed {
  visibility: hidden;
}

.r-modal-backdrop .r-modal-container {
  position: relative;
}

.r-booking-summary-car-rental-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.r-container-heading-title .r-container-heading {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
  color: #003054;
  padding: 0;
}

.r-driver-information .r-driver-information-header h4 {
  font-size: 36px;
  font-weight: 300;
  color: #003054;
  padding-bottom: 10px;
  margin: 0;
}

.r-driver-information .r-driver-information-card {
  background-color: #fff;
  font-weight: 300;
  color: #666;
}

.r-driver-information .r-driver-information-component {
  font-size: 16px;
}

.r-driver-information .r-driver-information-component-content {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.r-driver-information .r-driver-name-field {
  font-weight: 500;
  margin-right: 7px;
}

.r-executive-card-container {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 5px 18px 20px 10px;
  width: 100%;
}

.r-executive-card-container .r-executive-card-header {
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
}

.r-executive-card-container .r-executive-card-content {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}

.r-executive-card-booking-details {
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  color: #003054;
  padding-top: 10px;
  padding-bottom: 10px;
}

.r-digital-executive-card {
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  color: #666;
  padding-top: 10px;
  padding-bottom: 10px;
}

.r-executive-card-email-content {
  font-weight: 300;
  text-align: left;
  font-variation-settings: "wdth" 100;
  color: #666;
}

.r-executive-card-content-text {
  font-weight: 300;
  text-align: left;
  font-variation-settings: "wdth" 100;
  color: #666;
  display: inline-block;
}

.r-executive-card-account-setting-link {
  display: inline-block;
}

.r-executive-card-img {
  padding-left: 10px;
  padding-right: 7px;
  display: inline-block;
  position: relative;
}

.r-account-settings-link {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.r-rental-car-itinerary {
  color: #666;
}

.r-rental-car-itinerary .r-rental-car-category {
  margin: 0 0 10px;
  color: #003054;
  font-weight: 300;
  font-size: 20px;
}

.r-rental-car-itinerary .r-rental-car-company-logo .r-icon-container img {
  height: 30px;
}

.r-rental-car-itinerary .r-car-rental-group {
  display: flex;
  flex-direction: row;
  width: 100%;
}

@media only screen and (max-width: 899px) {
  .r-rental-car-itinerary .r-car-rental-group {
    flex-direction: column;
  }
}
.r-rental-car-itinerary .r-rental-car-company-logo {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 7px;
}

.r-rental-car-itinerary .r-rental-car-model-name {
  font-size: 12px;
  font-weight: 300;
  text-align: center;
}

.r-rental-car-itinerary .r-car-rental-model-container {
  display: inline-block;
  width: 100%;
}

.r-rental-car-itinerary .r-car-category-logo {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.r-rental-car-itinerary .r-rental-car-detail-logos {
  display: inline-block;
  width: 100%;
}

.r-rental-car-itinerary .r-car-rental-disclaimer {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  font-weight: 500;
  margin-top: 10px;
}

.r-rental-car-itinerary .r-car-additional-inclusions {
  display: inline-block;
  vertical-align: top;
  font-weight: 300;
  margin: 0;
}

.r-rental-car-itinerary .r-container-box {
  margin-bottom: 15px;
}

.r-rental-car-itinerary .r-rental-car-details {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  gap: 12px;
}

.r-rental-car-itinerary button {
  font-size: 16px;
}

.r-rental-car-itinerary .r-check-in-button button {
  max-width: 105px;
  cursor: pointer;
}

.r-rental-car-itinerary .r-after-hours-dropoff-message {
  color: #d3262c;
  font-size: 16px;
  font-weight: 300;
}

.r-rental-car-itinerary .r-included-extra .dropOffDetails {
  color: #666;
  font-weight: 500;
  font-size: 20px;
}

.r-rental-car-itinerary .r-included-extra .r-question-mark-img {
  width: 17px;
  height: 11px;
  position: relative;
  bottom: 4px;
}

.r-rental-car-itinerary .r-included-extra i {
  display: inline-flex;
  width: 1.1rem;
  height: 1rem;
  justify-content: center;
  align-items: center;
  position: relative;
}

.r-rental-car-itinerary .r-included-extra .r-included-extra-question-mark {
  background-color: #3572a1;
  width: 1.1rem;
  height: 1rem;
  vertical-align: text-bottom;
  display: inline-block;
  position: relative;
  right: 5px;
}

.r-rental-car-itinerary .r-included-extra-text {
  color: #666;
}

.r-rental-car-itinerary .r-included-extra .r-costco-shop-card {
  margin-left: 10px;
}

.r-rental-car-itinerary .r-car-rental-blue-bullets {
  margin: 0;
}

.r-rental-car-itinerary .r-car-rental-blue-bullets li {
  color: #003054;
  font-size: 20px;
}

.r-rental-car-itinerary .r-car-rental-blue-bullets li span {
  color: #666;
  font-size: 16px;
}

.r-rental-car-itinerary .r-data-table-container {
  width: 100%;
  text-align: left;
}

.r-rental-car-itinerary .r-data-table-container th {
  width: 20%;
  font-weight: 500;
}

.r-rental-car-itinerary .r-data-table-container td {
  width: 80%;
  font-weight: 300;
}

.r-rental-car-itinerary .r-data-table-container tr:first-child td {
  font-weight: 500;
  font-size: 20px;
}

.r-rental-car-itinerary .r-rental-car-airline-table .r-data-table-container tr td {
  font-weight: 300;
  font-size: 20px;
  padding-top: 8px;
}

.r-rental-car-itinerary .r-car-information-box {
  display: flex;
  flex-direction: column;
}

.r-rental-car-itinerary .r-car-information-box .r-information-row {
  display: inline-flex;
}

.r-rental-car-itinerary .r-car-information-box .r-information-row .r-icon-container {
  margin-right: 10px;
  vertical-align: middle;
}

@media only screen and (max-width: 461px) {
  .r-rental-car-itinerary .r-car-information-box .r-information-row .r-icon-container {
    margin-right: 5px;
  }
}
.r-rental-car-itinerary .r-reservation-all-wheel-drive {
  font-size: 14px;
  font-weight: 400;
}

@media only screen and (min-width: 900px) {
  .r-rental-car-itinerary .r-car-rental-model-container {
    width: 25%;
  }
  .r-rental-car-itinerary .r-rental-car-detail-logos {
    width: 66.66666%;
  }
  .r-rental-car-itinerary .r-car-rental-disclaimer {
    float: right;
    width: 33.33333%;
    text-align: right;
    margin-top: 0;
  }
  .r-rental-car-itinerary .r-container-box.r-theme-notification--information {
    width: fit-content;
    margin: 20px 0 20px;
  }
}
.r-rental-car-itinerary .r-container-heading-close-button {
  padding-top: 0;
}

.r-border-box-shadow-subtle p {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.r-car-additional-inclusions .r-dynamic-value-list .r-blue-bullet-point span {
  color: #666;
  font-size: 16px;
}

.r-vehicle-icon-container {
  display: inline-block;
  position: relative;
  margin-right: 30px;
}

.r-vehicle-icon-container .r-capacity-icon {
  background-color: #3572a1;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  position: absolute;
  text-align: center;
  font-size: 12px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  top: -7px;
  left: 26px;
}

.r-external-website-dialog-container {
  text-align: left;
  color: #666;
  font-weight: 300;
}

.r-external-website-dialog-container .r-modal-button-container {
  display: flex;
  padding-top: 10px;
  margin-left: auto;
  justify-content: right;
}

.r-external-website-dialog-container .r-modal-button-container button {
  width: 100%;
  font-size: 16px;
  background-color: #325d80;
}

.r-external-website-dialog-container .r-modal-button-container button:hover {
  background-color: #357bb0;
}

.r-external-website-dialog-container .r-modal-button-container .r-icon-container:hover {
  background-color: #357bb0;
  outline: 1px solid #357bb0;
}

@media only screen and (min-width: 1024px) {
  .r-external-website-dialog-container button {
    max-width: 150px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 899px) {
  .r-modal-button-container {
    flex-direction: column;
  }
}
.r-included-extra {
  color: #3572a1;
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 16px;
  font-weight: 300;
}

.r-included-extra .r-included-extra-text {
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  line-height: 24px;
}

.r-included-extra .r-costco-shop-card {
  height: 1rem;
  margin-left: 5px;
}

.r-included-extra .r-checkmark-icon {
  margin-right: 5px;
}

.r-included-extra i {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  justify-content: center;
  align-items: center;
}

.r-included-extra .r-included-extra-question-mark {
  background-color: #3572a1;
  width: 1rem;
  height: 1rem;
  margin-left: 5px;
  vertical-align: text-bottom;
}

.r-included-extra .r-question-mark-img {
  width: 12px;
  height: 12px;
}

.r-included-extra .r-tooltip-wrapper .r-tooltip-inner-container .r-card-container .r-container-heading .r-container-heading-title {
  padding: 0;
}

.r-tooltip-wrapper {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.r-tooltip-inner-container {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 16px);
  transform: translateX(-20%);
  z-index: 0;
  background-color: #fff;
  width: 330px;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.r-tooltip-inner-container p {
  margin: 0;
  line-height: 1.4;
}

.r-tooltip-inner-container .r-card-container--blue .r-container-heading-title h4 {
  font-size: 20px;
}

.r-tooltip-inner-container .r-card-container .r-container-heading .r-close-button-padding {
  padding-right: 0;
}

.r-card-container.r-card-container--blue {
  padding: 0 !important;
}

.r-tooltip-inner-container .r-card-container .r-card-container--blue {
  padding-top: 0;
}

.r-tooltip-inner-container .r-card-container--blue .r-card {
  background-color: #f0f0f0;
  padding: 24px;
  font-size: 13px;
  font-weight: 300;
  color: #666;
}

@media screen and (min-width: 461px) {
  .r-tooltip-inner-container .r-card-container--blue .r-card {
    margin: 0;
  }
}
@media screen and (max-width: 899px) {
  .r-tooltip-inner-container {
    display: inline-block;
    transform: translateX(-70%);
    z-index: 0;
  }
}
@media screen and (max-width: 461px) {
  .r-tooltip-inner-container {
    position: relative;
    transform: none;
    left: 5px;
  }
}
.r-dynamic-value-list {
  margin: 0;
}

.r-dynamic-value-list .r-blue-bullet-point {
  color: #003054;
  font-size: 20px;
}

.r-dynamic-value-list .r-no-bullet-point {
  list-style-type: none;
}

.r-dynamic-value-list .r-no-bullet-point span {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.r-know-before-you-go-container h5 {
  margin: 0 0 20px;
  color: #003054;
  font-weight: 300;
  font-size: 20px;
}

.r-know-before-you-go-container .r-car-rental-blue-bullets {
  margin: 0 0 5px;
  line-height: 1;
}

.r-know-before-you-go-container .r-car-rental-blue-bullets span {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.r-know-before-you-go-container .r-car-rental-blue-bullets li {
  color: #003054;
  font-size: 20px;
  margin: 0 0 5px;
}

.r-know-before-you-go-container .r-car-rental-blue-bullets li.r-car-rental-list-item {
  color: #666;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 10px;
}

.r-know-before-you-go-container .r-car-rental-blue-bullets li.r-car-rental-list-item::marker {
  color: #003054;
}

.r-know-before-you-go-container .r-unsafe-container p {
  margin: 0 0 10px;
}

.r-car-rental-payment-details .r-border-top-superlight {
  padding-top: 10px;
}

.r-car-rental-payment-details th {
  color: #666;
  padding-bottom: 10px;
  font-weight: 500;
}

.r-car-rental-payment-details td {
  color: #003054;
  padding-bottom: 10px;
  font-weight: 500;
  font-size: 20px;
  vertical-align: top;
}

.r-car-rental-payment-details caption {
  color: #003054;
  padding-bottom: 10px;
  text-align: left;
  font-size: 20px;
}

.r-car-rental-payment-details .r-data-table-width .r-data-table-container {
  width: 100%;
}

.r-car-rental-payment-details .r-car-rental-total-price-table .r-data-table-container th {
  color: #003054;
  font-weight: 300;
  font-size: 20px;
}

.r-car-rental-payment-details .r-car-rental-prices-breakdown-table .r-data-table-container th {
  text-align: left;
  padding-left: 40px;
  width: 55%;
  font-weight: 300;
}

.r-car-rental-payment-details .r-car-rental-prices-breakdown-table .r-data-table-container td {
  font-size: 16px;
  text-align: right;
}

.r-car-rental-payment-details .r-car-rental-amount-paid-table .r-data-table-container caption {
  font-weight: 300;
}

@media only screen and (max-width: 899px) {
  .r-car-rental-payment-details .r-car-rental-payment-details {
    padding: 0 10px;
  }
  .r-car-rental-payment-details .r-car-rental-prices-breakdown-table .r-data-table-container {
    width: 90%;
  }
  .r-car-rental-payment-details .r-car-rental-prices-breakdown-table .r-data-table-container th {
    width: 60%;
    padding-left: 20px;
  }
}
.r-shop-card-header div {
  color: #003054;
  font-weight: 300;
}

.r-shop-card-content {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}

.r-shop-card-amount {
  font-size: 20px;
  color: #003054;
}

.r-shop-card-booking-details {
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: #003054;
  padding-bottom: 10px;
  display: inline-block;
}

.r-shop-card-promotionCode {
  font-weight: 300;
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.r-shop-card-promotionCode .r-shop-card-amount {
  font-size: 20px;
  color: #003054;
}

.r-shop-card-type {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  color: #666;
}

.r-shop-card-booking-email {
  font-weight: 500;
  padding-bottom: 10px;
}

.r-shop-card-account-setting-link, .r-shop-card-email-update {
  display: inline-block;
}

.r-shop-card-account-settings-link {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  text-align: center;
}

.r-shop-card-body-text {
  padding-bottom: 10px;
}

.r-shop-card .r-view-print {
  position: relative;
  bottom: 66px;
  float: right;
}

@media only screen and (max-width: 899px) {
  .r-shop-card .r-view-print {
    float: none;
    bottom: 20px;
  }
}
@media only screen and (max-width: 899px) {
  .r-shop-card-promotionCode {
    display: flex;
    flex-direction: column;
  }
}
.r-upsell {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-weight: 300;
}

.r-upsell-header {
  font-size: 36px;
  font-weight: 300;
  color: #003054;
  padding: 0 0 10px 0;
  margin: 0;
}

.r-upsell-hobe-card {
  display: flex;
  flex-flow: row;
  border: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  width: 100%;
  box-sizing: border-box;
  padding: 20px 30px;
  background-color: #fff;
  color: #666;
  justify-content: space-between;
}

@media only screen and (max-width: 899px) {
  .r-upsell-hobe-card {
    flex-flow: column;
    justify-content: center;
  }
}
.r-upsell-car-rental-card {
  width: 100%;
  box-sizing: border-box;
  padding: 20px 30px;
  background-color: #fff;
  font-weight: 300;
  color: #666;
}

.r-upsell-description {
  color: #666;
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 5px;
}

.r-upsell-link {
  float: right;
}

.r-upsell-link button {
  border: 2px solid #3572a1;
}

.r-upsell .r-upsell-hobe-description {
  width: 55%;
}

@media only screen and (max-width: 899px) {
  .r-upsell .r-upsell-hobe-description {
    width: 100%;
  }
}
.r-upsell .r-upsell-hobe-link {
  width: 40%;
  display: flex;
  justify-content: right;
  padding-top: 10px;
}

.r-upsell .r-upsell-hobe-link a {
  text-decoration: underline;
  margin-right: 10px;
  font-weight: 300;
  line-height: 24px;
}

.r-upsell .r-upsell-hobe-link img {
  height: 18px;
}

@media only screen and (max-width: 899px) {
  .r-upsell .r-upsell-hobe-link {
    width: 100%;
    justify-content: center;
    padding-top: 20px;
  }
}
@media screen and (max-width: 899px) {
  .r-upsell-header {
    font-size: 30px;
  }
  .r-upsell-link {
    float: none;
  }
  .r-upsell-link button {
    border: 2px solid #3572a1;
  }
  .r-upsell .r-upsell-mobile-width {
    width: 50%;
  }
}
dialog:has(.r-upsell-search-form) {
  padding: 30px;
  width: 100%;
  max-width: 839px;
  min-width: 300px;
  background-color: #003054;
}

@media only screen and (max-width: 899px) {
  dialog:has(.r-upsell-search-form) {
    width: auto;
  }
}
.r-upsell-search-form {
  background-color: #003054;
  color: #d7d7d7;
  font-size: 12px;
  text-wrap: nowrap;
}

@media only screen and (max-width: 899px) {
  .r-upsell-search-form {
    text-wrap: wrap;
  }
}
.r-upsell-search-form .r-checkbox-alignment label {
  display: flex;
  align-items: center;
  color: #fff;
}

.r-upsell-search-form hr {
  width: 100%;
  border: 1px solid #325d80;
  margin-top: 23px;
}

.r-upsell-search-form .r-upsell-hobe-destination {
  font-size: 24px;
}

.r-upsell-search-form .r-upsell-hobe-text {
  font-size: 16px;
}

.r-upsell-search-form-button {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-content: space-between;
  gap: 24px;
  padding-top: 20px;
}

.r-upsell-search-form-button-cancel button {
  background-color: #003054;
}

@media only screen and (max-width: 899px) {
  .r-upsell-search-form-button {
    flex-direction: column;
  }
  .r-upsell-search-form-button button {
    width: 100%;
  }
}
.r-upsell-search-form-button button:hover {
  background-color: #357bb0;
}

.r-upsell-search-form-fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.r-upsell-search-form-fields-date-and-rooms {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.r-upsell-search-form-fields-dates {
  width: calc(50% - 12px);
}

.r-upsell-search-form-fields-room {
  width: fit-content;
}

@media screen and (max-width: 865px) {
  .r-upsell-search-form-fields-date-and-rooms {
    flex-direction: column;
  }
  .r-upsell-search-form-fields-dates {
    width: 100%;
  }
  .r-upsell-search-form-fields-room {
    width: calc(50% - 12px);
  }
}
.r-upsell-search-form .r-upsell-pax-count-error {
  display: flex;
  flex-flow: row;
  background-color: #fff;
  height: 50px;
  font-weight: 300;
  color: #003054;
  border: 2px solid #ff9329;
  align-items: center;
  margin-top: 5px;
}

@media only screen and (max-width: 899px) {
  .r-upsell-search-form .r-upsell-pax-count-error {
    height: auto;
  }
}
.r-upsell-search-form .r-upsell-pax-count-error-block {
  display: flex;
  justify-content: center;
  padding: 10px;
  margin-top: 5px;
}

.r-upsell-search-form .r-text-italic {
  font-style: italic;
}

.r-upsell-search-form .r-cross-img {
  position: absolute;
  right: 30px;
  cursor: pointer;
}

@media only screen and (max-width: 899px) {
  .r-upsell-search-form .r-cross-img {
    right: 20px;
  }
}
.r-upsell-search-form-field {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.r-upsell-search-form-field-label {
  font-size: 12px;
  font-weight: 300;
  color: #fff;
}

.r-upsell-search-form-half {
  width: 50%;
}

.r-upsell-search-form-half-no-gap {
  width: calc(50% - 12px);
}

.r-upsell-search-form-fit-content {
  width: fit-content;
}

.r-upsell-search-form .r-form-field-error, .r-upsell-search-form .r-form-field-label, .r-upsell-search-form .r-form-field-label-required {
  text-wrap: nowrap;
  font-size: 12px;
  color: #fff;
}

.r-upsell-search-form .r-form-field-autosuggest .r-input-urgent input, .r-upsell-search-form .r-form-field-input-date .r-input-urgent input, .r-upsell-search-form .r-form-field-input-text .r-input-urgent input {
  border: 2px solid #ff9329;
  color: #e0393e;
  font-weight: 300;
}

.r-upsell-search-form .r-form-field-autosuggest .r-input-urgent input:focus, .r-upsell-search-form .r-form-field-input-date .r-input-urgent input:focus, .r-upsell-search-form .r-form-field-input-text .r-input-urgent input:focus {
  outline: 1px solid #ff9329;
}

.r-upsell-search-form .r-form-field-dropdown select:active:not(:disabled), .r-upsell-search-form .r-form-field-dropdown select:focus:not(:disabled) {
  color: #003054;
  outline: 3px solid #3572a1;
}

.r-upsell-search-form .r-form-field-dropdown select:active:not(:disabled)[data-error=true], .r-upsell-search-form .r-form-field-dropdown select:focus:not(:disabled)[data-error=true] {
  outline: 1px solid #ff9329;
}

.r-upsell-search-form .r-form-field-dropdown select[data-error=true] {
  border: 2px solid #ff9329;
}

Toggle.r-toggle, label.r-toggle, span.r-toggle {
  color: #666;
  font-size: 14px;
  font-weight: 300;
  min-width: 40px;
  height: 48px;
  display: inline-block;
  vertical-align: middle;
}

Toggle.r-toggle:active:hover:not(.r-toggle-disabled) .r-toggle-circle, Toggle.r-toggle:active:hover:not(.r-toggle-disabled) .r-toggle-display, label.r-toggle:active:hover:not(.r-toggle-disabled) .r-toggle-circle, label.r-toggle:active:hover:not(.r-toggle-disabled) .r-toggle-display, span.r-toggle:active:hover:not(.r-toggle-disabled) .r-toggle-circle, span.r-toggle:active:hover:not(.r-toggle-disabled) .r-toggle-display {
  -webkit-transition: outline 50ms ease-out;
  -moz-transition: outline 50ms ease-out;
  -o-transition: outline 50ms ease-out;
  transition: outline 50ms ease-out;
  outline: 2px solid #9ec1dc;
}

Toggle.r-toggle input, label.r-toggle input, span.r-toggle input {
  opacity: 0;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}

Toggle.r-toggle input:focus ~ .r-toggle-display, label.r-toggle input:focus ~ .r-toggle-display, span.r-toggle input:focus ~ .r-toggle-display {
  outline: 3px solid #3572a1;
}

Toggle.r-toggle img, label.r-toggle img, span.r-toggle img {
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
}

Toggle.r-toggle-display, label.r-toggle-display, span.r-toggle-display {
  box-sizing: border-box;
  transition: background-color 0.1s ease-out;
  border: 2px solid #3572a1;
  background: rgba(53, 114, 161, 0);
  display: inline-block;
  margin-right: 10px;
  cursor: pointer;
}

Toggle.r-toggle--checked img, label.r-toggle--checked img, span.r-toggle--checked img {
  background-color: #3572a1;
  display: block;
}

Toggle.r-toggle--large, label.r-toggle--large, span.r-toggle--large {
  width: 25px;
  height: 25px;
}

Toggle.r-toggle--large + .r-toggle-text, label.r-toggle--large + .r-toggle-text, span.r-toggle--large + .r-toggle-text {
  line-height: 1.5;
}

Toggle.r-toggle--regular, label.r-toggle--regular, span.r-toggle--regular {
  width: 20px;
  height: 20px;
}

Toggle.r-toggle--regular + .r-toggle-text, label.r-toggle--regular + .r-toggle-text, span.r-toggle--regular + .r-toggle-text {
  line-height: 1.5;
}

Toggle.r-toggle--small, label.r-toggle--small, span.r-toggle--small {
  width: 15px;
  height: 15px;
}

Toggle.r-toggle--small img, label.r-toggle--small img, span.r-toggle--small img {
  margin-bottom: 2px;
}

Toggle.r-toggle--small + .r-toggle-text, label.r-toggle--small + .r-toggle-text, span.r-toggle--small + .r-toggle-text {
  line-height: 1.5;
}

Toggle.r-toggle-text, label.r-toggle-text, span.r-toggle-text {
  vertical-align: bottom;
  cursor: pointer;
}

Toggle.r-toggle-text-disabled, label.r-toggle-text-disabled, span.r-toggle-text-disabled {
  color: #b7b7b7;
  cursor: not-allowed;
}

Toggle.r-toggle--rounded, label.r-toggle--rounded, span.r-toggle--rounded {
  border-radius: 4px;
}

Toggle.r-toggle-disabled, label.r-toggle-disabled, span.r-toggle-disabled {
  color: #d2d2d4;
  background-color: #b7b7b7;
  border-color: #b7b7b7;
  cursor: not-allowed;
}

Toggle.r-toggle-error, label.r-toggle-error, span.r-toggle-error {
  border-color: #e51837;
}

Toggle.r-toggle .r-toggle-container, label.r-toggle .r-toggle-container, span.r-toggle .r-toggle-container {
  cursor: pointer;
  border-radius: 100px;
  height: 0.8rem;
  display: inline-block;
  width: 2rem;
  background: #fff;
  border: 1px solid #3572a1;
  position: relative;
  top: 0.25rem;
  margin: 2px 0.25rem 2px 10px;
}

Toggle.r-toggle .r-toggle-container.r-toggle-active, label.r-toggle .r-toggle-container.r-toggle-active, span.r-toggle .r-toggle-container.r-toggle-active {
  background-color: #3572a1;
  -webkit-transition: background-color 0.1s ease-out;
  -moz-transition: background-color 0.1s ease-out;
  -o-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
}

Toggle.r-toggle .r-toggle-container.r-toggle-disabled, label.r-toggle .r-toggle-container.r-toggle-disabled, span.r-toggle .r-toggle-container.r-toggle-disabled {
  cursor: not-allowed;
  background-color: #b7b7b7;
  -webkit-transition: background-color 0.1s ease-out;
  -moz-transition: background-color 0.1s ease-out;
  -o-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
  border: 1px solid #b7b7b7;
}

Toggle.r-toggle .r-toggle-container.r-toggle-disabled .r-toggle-circle, label.r-toggle .r-toggle-container.r-toggle-disabled .r-toggle-circle, span.r-toggle .r-toggle-container.r-toggle-disabled .r-toggle-circle {
  border: 1px solid #b7b7b7;
}

Toggle.r-toggle .r-toggle-container .r-toggle-circle, label.r-toggle .r-toggle-container .r-toggle-circle, span.r-toggle .r-toggle-container .r-toggle-circle {
  border-radius: 100px;
  height: 1.1rem;
  width: 1.1rem;
  position: absolute;
  top: -0.2rem;
  background: #fff;
  border: 1px solid #3572a1;
  left: -2px;
  -webkit-transition: left 0.1s ease-out;
  -moz-transition: left 0.1s ease-out;
  -o-transition: left 0.1s ease-out;
  transition: left 0.1s ease-out;
}

Toggle.r-toggle .r-toggle-container .r-toggle-off, label.r-toggle .r-toggle-container .r-toggle-off, span.r-toggle .r-toggle-container .r-toggle-off {
  left: -2px;
}

Toggle.r-toggle .r-toggle-container .r-toggle-on, label.r-toggle .r-toggle-container .r-toggle-on, span.r-toggle .r-toggle-container .r-toggle-on {
  left: calc(100% + 2px - 1rem);
}

Toggle.r-toggle[data-error=true], label.r-toggle[data-error=true], span.r-toggle[data-error=true] {
  color: #d3262c;
}

.r-dropdown {
  width: 100%;
  position: relative;
}

.r-dropdown .r-option {
  font-size: 20px;
  text-overflow: ellipsis;
}

.r-dropdown-icon .r-dropdown-icon-container {
  position: absolute;
  top: 8px;
  left: 12px;
  pointer-events: none;
}

.r-dropdown-icon .r-dropdown-icon-container + select {
  padding-left: 45px;
}

.r-dropdown select {
  box-sizing: border-box;
  height: 40px;
  font-size: 20px;
  padding-right: 30px;
  text-overflow: ellipsis;
  border: 1px solid #003054;
  color: #003054;
  text-indent: 10px;
  width: 100%;
  appearance: none;
}

.r-dropdown select:disabled {
  color: #b7b7b7;
  border-color: #b7b7b7;
  cursor: not-allowed;
}

.r-dropdown select:active:not(:disabled), .r-dropdown select:focus:not(:disabled) {
  color: #003054;
  outline: 2px solid #3572a1;
}

.r-dropdown select:active:not(:disabled)[data-error=true], .r-dropdown select:focus:not(:disabled)[data-error=true] {
  outline: 1px solid #e0393e;
}

.r-dropdown select[data-error=true] {
  border: 2px solid #e0393e;
}

.r-dropdown option {
  background: #f6f6f6;
  color: #325d80;
  border-left: 1px #d7d7d7;
  border-right: 1px #d7d7d7;
  border-bottom: 1px #d7d7d7;
}

.r-dropdown option.r-option-selected, .r-dropdown option.selected {
  background: #d7d7d7;
  color: #003054;
}

.r-dropdown .r-dropdown-decoration {
  position: absolute;
  right: 14px;
  top: 8px;
  width: 13px;
  z-index: 1;
  pointer-events: none;
}

.r-dropdown .r-dropdown-decoration img {
  width: 100%;
  height: auto;
}

.r-dropdown .r-rounded {
  border-radius: 4px;
}

.r-form-field-error {
  color: #d3262c;
  font-weight: 300;
  font-size: 16px;
}

.r-input input {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  font-size: 16px;
  font-weight: 300;
  color: #003054;
  text-indent: 10px;
  background: #fff;
  border: 1px solid #003054;
  padding: 0;
}

.r-input input:focus {
  outline: 3px solid #3572a1;
}

.r-input-urgent input {
  border: 2px solid #e0393e;
  color: #e0393e;
}

.r-input-urgent input:focus {
  outline: 1px solid #e0393e;
}

.r-input-date {
  width: 100%;
  display: flex;
}

.r-input-date input {
  font-weight: 300;
  color: #003054;
  text-indent: 35px;
}

.r-input-date button.r-open-calendar-button {
  position: absolute;
  padding-left: 8px;
  background: 0 0;
  border: none;
  align-self: center;
  z-index: 1;
}

.r-input-date button.r-open-calendar-button:focus {
  outline: 0;
}

.r-input-date button.r-open-calendar-button:focus i {
  outline: 2px solid #3572a1;
  outline-offset: 2px;
}

.r-input-date label {
  position: absolute;
  pointer-events: none;
  align-self: center;
  padding: 0 0 20px 38px;
  color: #666;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}

.r-input-placeholder input {
  padding-top: 16px;
}

.r-input-disabled input {
  background-color: #d7d7d7;
}

.r-calendar-container {
  width: 350px;
  height: fit-content;
  box-sizing: content-box;
}

.r-calendar-container .r-calendar-month-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  font-weight: 300;
  font-size: 36px;
  color: #325d80;
  text-wrap: nowrap;
}

.r-calendar-container .r-calendar-month-header .r-calendar-button-container {
  display: flex;
  align-content: center;
}

.r-calendar-container .r-calendar-month-header .r-calendar-button-container button {
  border: none;
  background-color: #fff;
}

.r-calendar-container .r-calendar-month:nth-child(2) {
  padding-top: 20px;
}

.r-calendar-days-grid {
  display: grid;
  grid-template-columns: repeat(7, 1.5fr);
  padding: 2px 12px;
}

.r-calendar-days-grid .r-calendar-day-name {
  text-align: center;
  color: #666;
  font-weight: 500;
  margin-bottom: 12px;
}

.r-calendar-days-grid .r-calendar-day {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  height: 24px;
  font-weight: 300;
  padding: 5px;
  border: 2px solid transparent;
  outline: 0;
}

.r-calendar-days-grid .r-calendar-day:hover:not(.r-calendar-days-grid .r-calendar-day-disabled):not(.empty) {
  border-color: rgba(58, 127, 180, 0.9490196078);
  cursor: pointer;
}

.r-calendar-days-grid .r-calendar-day-disabled {
  color: #b7b7b7;
  cursor: not-allowed;
}

.r-calendar-days-grid .r-calendar-day-from {
  background-color: #003054;
  color: #fff;
}

.r-calendar-days-grid .r-calendar-day-to {
  background-color: #3572a1;
  color: #fff;
}

.r-calendar-days-grid .r-calendar-day-focused {
  border: 2px solid rgba(58, 127, 180, 0.9490196078);
}

.r-calendar-days-grid .r-calendar-day-unselected {
  color: #325d80;
}

.r-calendar-days-grid .r-calendar-day-unselected.r-calendar-day-from {
  color: #fff;
}

.r-calendar-days-grid .r-calendar-day-unselected.r-calendar-day-to {
  color: #fff;
}

.r-date-picker {
  position: relative;
  width: 100%;
}

.r-date-picker-inputs {
  display: flex;
  flex-direction: row;
  gap: 24px;
  position: relative;
}

.r-date-picker-inputs .r-form-field-date {
  width: 50%;
}

.r-date-picker-calendar {
  width: 100%;
  padding-top: 8px;
  position: absolute;
  overflow: visible;
  z-index: 2;
  left: 0;
  box-sizing: border-box;
}

.r-date-picker-calendar-left {
  display: flex;
  justify-content: flex-start;
}

.r-date-picker-calendar-right {
  display: flex;
  justify-content: flex-end;
}

.r-form-field-label {
  display: flex;
  color: #454547;
}

.r-form-field-label-required {
  color: #d3262c;
}

.r-auto-suggest-drop-down {
  position: relative;
  list-style-type: none;
  cursor: pointer;
  z-index: 2;
}

.r-auto-suggest-drop-down ul {
  width: 100%;
  list-style-type: none;
  position: absolute;
  overflow: visible;
  margin: 0;
  padding: 0;
}

.r-auto-suggest-drop-down ul .r-auto-suggest-active {
  background: #d7d7d7;
  color: #003054;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-date-of-birth-picker {
  display: flex;
  gap: 10px;
}

.r-date-of-birth-picker .r-date-month {
  flex-basis: 33%;
}

.r-date-of-birth-picker .r-date-day {
  flex-basis: 33%;
}

.r-date-of-birth-picker .r-date-year {
  flex-basis: 33%;
}

.r-date-of-birth-picker .r-dob-text {
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  color: #666;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-three-part-date-picker {
  display: flex;
  gap: 10px;
}

.r-three-part-date-picker .r-date-text {
  font-size: 14px;
  font-weight: 300;
  color: #666;
}

.r-upsell-flight-details {
  width: 100%;
  font-weight: 300;
  font-size: 12px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.r-upsell-flight-details-fields-departure-and-class {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.r-upsell-flight-details-fields-class, .r-upsell-flight-details-fields-departure {
  width: 50%;
}

@media screen and (max-width: 865px) {
  .r-upsell-flight-details {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .r-upsell-flight-details-fields-departure-and-class {
    flex-direction: column;
  }
  .r-upsell-flight-details-fields-class, .r-upsell-flight-details-fields-departure, .r-upsell-flight-details-fields-itinerary {
    width: 100%;
  }
}
.r-upsell-room-options-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.r-upsell-room-options-container .r-upsell-room-options {
  font-weight: 300;
  font-size: 12px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.r-upsell-room-options-container .r-upsell-room-options-fields {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.r-upsell-room-options-container .r-upsell-room-options-fields-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.r-upsell-room-options-container .r-upsell-room-options-fields-occupancy {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.r-upsell-room-options-container .r-upsell-room-options-fields-child-options {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media screen and (max-width: 865px) {
  .r-upsell-room-options-container .r-upsell-room-options {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .r-upsell-room-options-container .r-upsell-room-options-fields {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .r-upsell-room-options-container .r-upsell-room-options-fields-container {
    flex-direction: column;
  }
  .r-upsell-room-options-container .r-upsell-room-options-fields-occupancy {
    flex-direction: row;
  }
  .r-upsell-room-options-container .r-upsell-room-options-fields-child-options {
    flex-direction: column;
  }
}
.r-upsell-child-options {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.r-booking-summary-cruise-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.r-cruise-payment-details-card {
  color: #003054;
}

.r-cruise-payment-details-card .r-credit-card-fee-box {
  color: #666;
  font-weight: 300;
}

.r-cruise-payment-details-card .r-credit-card-fee-box .r-notice.r-notice-error {
  border: 1px solid #3572a1;
}

.r-cruise-payment-details-card .r-credit-card-fee-box .r-notice.r-notice-card {
  padding: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
}

.r-cruise-payment-details-card .r-cruise-payment-details td, .r-cruise-payment-details-card .r-cruise-payment-details th {
  padding-bottom: 10px;
}

.r-cruise-payment-details-card .r-cruise-payment-details td {
  font-weight: 500;
}

.r-cruise-payment-details-card .r-manage-payments a {
  white-space: nowrap;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
}

.r-cruise-payment-details-card .r-balance-label-with-border {
  border-top: 1px solid #666;
  padding-top: 10px;
  margin-top: 10px;
  font-size: 20px;
}

.r-cruise-payment-details-card .r-balance-value {
  padding-top: 10px;
}

.r-cruise-payment-details-card .r-bold {
  font-weight: 500;
}

.r-cruise-payment-details-card .r-final-payment-date {
  font-size: 16px;
}

.r-cruise-payment-details-card .r-balance-label-with-border {
  display: inline-block;
  width: 100%;
  border-top: 1px solid #d7d7d7;
  padding-top: 10px;
  margin-top: 7px;
  font-size: 20px;
}

.r-cruise-payment-details-card .r-footnote-message {
  display: block;
  padding-top: 10px;
  font-size: 16px;
  color: #666;
  font-weight: 300;
}

.r-cruise-payment-details-card .r-footnote-message div {
  margin-bottom: 5px;
}

.r-cruise-payment-details-card .r-protection-fund-disclaimer {
  padding-top: 10px;
}

.r-cruise-payment-details-card .r-balance-value {
  display: block;
  padding-top: 10px;
  font-weight: 400;
  font-size: 20px;
  color: #003054;
}

.r-cruise-payment-details-card .r-border-top-superlight {
  padding: 10px 0;
}

.r-cruise-payment-details-card .r-transferred-payment-from-to-booking {
  margin-left: 32px;
  font-size: 16px;
  color: #454547;
}

.r-cruise-payment-details-card .r-total-amount-paid-date {
  font-size: 20px;
  color: #666;
  display: inline;
}

.r-cruise-payment-details-card .r-protection-fund-disclaimer {
  font-size: 16px;
  color: #454547;
}

.r-cruise-payment-details-card .r-data-table-container {
  font-size: 20px;
  margin-bottom: 7px;
}

.r-cruise-payment-details-card .r-data-table-container td {
  font-weight: 500;
}

.r-cruise-payment-details-card .r-data-table-container th {
  font-weight: 300;
}

.r-cruise-payment-details-card .r-data-table-container caption {
  padding-top: 10px;
  text-align: left;
  font-weight: 300;
  font-size: 20px;
}

@media (max-width: 461px) {
  .r-cruise-payment-details-card .r-transfered-payment-from-to-booking {
    margin-left: 0;
  }
  .r-cruise-payment-details-card .r-total-amount-paid-date {
    display: block;
    font-size: 16px;
  }
  .r-cruise-payment-details-card .r-final-payment-date, .r-cruise-payment-details-card .r-footnote-message {
    font-size: 14px;
  }
  .r-cruise-payment-details-card .r-data-table-container caption, .r-cruise-payment-details-card .r-data-table-container td, .r-cruise-payment-details-card .r-data-table-container th {
    font-size: 16px;
  }
}
.r-cruise-payment-details-card .r-future-cruise-credit .r-data-table-container .r-travelers-label {
  padding-bottom: 10px;
}

.r-cruise-payment-details-card .r-future-cruise-credit .r-data-table-container tr {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: bottom;
}

.r-cruise-payment-details-card .r-future-cruise-credit .r-data-table-container td {
  margin-top: auto;
}

.r-cruise-review-cancel-payment-details-refund-section-card {
  color: #003054;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-footnote-message {
  display: block;
  padding-top: 10px;
  font-size: 16px;
  color: #666;
  line-height: 1.5;
  font-weight: 300;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-footnote-message div {
  margin-bottom: 5px;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-footnote-message div.r-footnote-exp-date {
  margin-bottom: 0;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-border-top-superlight {
  padding: 10px 0;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-bold {
  font-weight: 500;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-data-table-container {
  font-size: 20px;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-data-table-container td {
  font-weight: 500;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-data-table-container th {
  font-weight: 300;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-data-table-container caption {
  padding-top: 10px;
  text-align: left;
  font-weight: 300;
  font-size: 20px;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-cruise-refund-table-container {
  padding-bottom: 0;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-cruise-refund-table-container .r-data-table-container {
  margin-bottom: 0;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-cruise-refund-table-container .r-data-table-container td {
  width: 55%;
  display: table-cell;
  padding: 0;
}

.r-cruise-review-cancel-payment-details-refund-section-card .r-cruise-refund-table-container .r-data-table-container th {
  width: 45%;
  padding: 0;
}

@media (max-width: 461px) {
  .r-cruise-review-cancel-payment-details-refund-section-card .r-footnote-message {
    font-size: 14px;
  }
  .r-cruise-review-cancel-payment-details-refund-section-card .r-data-table-container caption {
    font-size: 16px;
  }
}
.r-protection-fund-message {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #666;
}

.r-protection-fund-message > div {
  margin-bottom: 5px;
}

.r-protection-fund-message .r-protection-fund-disclaimer {
  padding-top: 8px;
  font-size: 14px;
  color: #666;
}

@media (max-width: 461px) {
  .r-protection-fund-message {
    color: #666;
    font-size: 14px;
  }
}
.r-cruise-package {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
  background-color: #fff;
  font-weight: 300;
  line-height: 150%;
  color: #666;
}

.r-cruise-package .r-data-table-container td, .r-cruise-package .r-data-table-container th {
  padding-bottom: 10px;
  text-align: left;
}

.r-cruise-package .r-data-table-container th {
  width: 15%;
  font-weight: 500;
}

.r-cruise-package .r-data-table-container caption {
  text-align: left;
  font-size: 20px;
  color: #003054;
  padding-bottom: 16px;
}

@media only screen and (max-width: 900px) {
  .r-cruise-package .r-data-table-container th {
    width: 30%;
  }
  .r-cruise-package .r-data-table-container caption {
    font-size: 16px;
  }
}
.r-traveler-information-row {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  font-weight: 300;
  line-height: 150%;
  color: #666;
}

.r-traveler-information-passenger-amount {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
  padding-bottom: 10px;
}

.r-traveler-information-inner-row {
  font-size: 16px;
  display: flex;
  gap: 16px;
}

.r-traveler-information-inner-row > div {
  width: 100%;
}

.r-traveler-information-bold {
  font-weight: 500;
}

.r-traveler-information-capitalized {
  text-transform: capitalize;
}

@media only screen and (max-width: 899px) {
  .r-card-container .r-card {
    padding: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .r-traveler-information-inner-row > div {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
  }
}
.r-cruise-inner-card {
  background-color: #fff;
  font-weight: 300;
  display: flex;
  flex-wrap: wrap;
}

.r-cruise-inner-card .r-link {
  line-height: 0;
}

.r-cruise-inner-card .r-left-panel {
  flex: 70%;
  max-width: 360px;
}

.r-cruise-inner-card .r-left-panel .r-cruise-image {
  width: 100%;
  height: auto;
}

.r-cruise-inner-card .r-left-panel .r-location-image {
  justify-content: center;
  font-size: 12px;
  background: #f6f6f6;
  font-weight: 700;
  border: 3px solid #d7d7d7;
  box-sizing: border-box;
  height: 250px;
}

.r-cruise-inner-card .r-left-panel .r-check-in-link {
  margin: 7px 0;
}

.r-cruise-inner-card .r-right-panel {
  flex: 30%;
  color: #666;
  font-size: 20px;
  font-weight: 400;
}

.r-cruise-inner-card .r-right-panel .r-cruise-logo {
  width: 10em;
  height: auto;
}

.r-cruise-inner-card .r-right-panel .r-cruise-card-details, .r-cruise-inner-card .r-right-panel .r-cruise-description, .r-cruise-inner-card .r-right-panel .r-cruise-details {
  font-weight: 300;
  font-size: 16px;
}

.r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-cruise-departure-date, .r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-cruise-disembarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-cruise-embarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-cruise-return-date, .r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-cruise-tour, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-cruise-departure-date, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-cruise-disembarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-cruise-embarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-cruise-return-date, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-cruise-tour, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-cruise-departure-date, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-cruise-disembarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-cruise-embarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-cruise-return-date, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-cruise-tour {
  font-weight: 400;
}

.r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-departure-date, .r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-return-date, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-departure-date, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-return-date, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-departure-date, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-return-date {
  margin: 0 0 5px;
}

.r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-cruise-details, .r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-disembarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-card-details .r-embarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-cruise-details, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-disembarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-description .r-embarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-cruise-details, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-disembarkation-port, .r-cruise-inner-card .r-right-panel .r-cruise-details .r-embarkation-port {
  margin: 0 0 24px;
}

.r-cruise-inner-card .r-right-panel .r-cruise-description {
  color: #003054;
  font-size: 20px;
  font-weight: 500;
}

.r-cruise-inner-card .r-right-panel .r-cruise-line-name {
  font-weight: 500;
  margin: 5px 0 7px 0;
}

.r-cruise-inner-card .r-right-panel .r-cruise-length {
  color: #003054;
  font-weight: 300;
  font-size: 20px;
  margin: 0 0 5px;
}

.r-cruise-inner-card .r-right-panel .r-ship-name {
  font-weight: 500;
  margin-bottom: 15px;
}

.r-cruise-inner-card .r-right-panel .r-cruise-refund-type {
  color: #d3262c;
  margin: 7px 0;
  font-weight: 300;
  font-size: 16px;
}

.r-cruise-confirmation {
  color: #666;
  border: 2px solid #347f3a;
  font-size: 16px;
  padding: 10px 15px;
  margin: 0 0 15px;
  font-weight: 300;
}

.r-cruise-confirmation-number {
  font-weight: 500;
}

.r-cruise-confirmation-cancelled {
  color: #666;
  border: 2px solid #666;
  font-size: 16px;
  padding: 10px 15px;
  margin: 5px 0 15px;
  font-weight: 300;
}

.r-cruise-confirmation-cancelled-number {
  font-weight: 500;
}

@media only screen and (max-width: 899px) {
  .r-cruise-inner-card {
    display: block;
  }
  .r-cruise-logo {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 900px) {
  .r-cruise-inner-card .r-left-panel {
    margin-right: 32px;
  }
  .r-cruise-inner-card .r-left-panel .r-check-in-link {
    min-width: 360px;
  }
}
.r-placeholder {
  background-color: #f6f6f6;
}

.r-placeholder .r-location {
  display: flex;
  color: #666;
  width: 100%;
  height: 100%;
  min-width: 100px;
  min-height: 100px;
  align-content: center;
  text-align: center;
  flex-wrap: wrap;
  font-size: 24px;
}

.r-placeholder .r-location-image {
  font-weight: 500;
  padding: 20px;
}

.r-placeholder .r-location .r-new-itinerary {
  font-weight: 500;
  line-height: 1.2;
  flex-basis: 100%;
}

.r-placeholder .r-location .r-map-text {
  font-size: 16px;
  font-weight: 400;
  flex-basis: 100%;
}

.r-placeholder .r-location .r-content-loading {
  width: 100%;
  height: 100%;
  min-width: 1em;
}

.r-placeholder .r-location .r-glowing-rectangle {
  background-color: #d7d7d7;
  width: calc(100% - 14px);
  height: 0.8em;
  margin: 7px;
}

.r-sailing-itinerary {
  box-sizing: border-box;
  color: #666;
}

.r-sailing-itinerary .r-itinerary-subject {
  font-size: 16px;
  font-weight: 400;
}

.r-sailing-itinerary .r-subject {
  font-size: 16px;
  font-weight: 500;
}

.r-sailing-itinerary .r-subject-span {
  font-size: 16px;
  font-weight: 300;
}

.r-sailing-itinerary .r-itinerary-not-available {
  font-size: 16px;
  font-weight: 300;
  flex-direction: row;
}

.r-sailing-itinerary .r-itinerary {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.r-sailing-itinerary .r-header-row {
  align-items: center;
  border: 1px solid #454547;
  display: flex;
  padding: 10px 10px;
}

.r-sailing-itinerary .r-arrival-departure-header, .r-sailing-itinerary .r-date-header, .r-sailing-itinerary .r-port-header {
  font-size: 16px;
  font-weight: 500;
  text-align: left;
}

.r-sailing-itinerary .r-date-header {
  flex-basis: 20%;
}

.r-sailing-itinerary .r-arrival-departure-header, .r-sailing-itinerary .r-port-header {
  flex-basis: 40%;
}

.r-sailing-itinerary .r-parent {
  width: 100%;
}

.r-sailing-itinerary .r-row {
  align-items: center;
  display: flex;
  padding: 10px;
  border-bottom: 1px solid #d7d7d7;
}

.r-sailing-itinerary .r-arrival-departure-2, .r-sailing-itinerary .r-date, .r-sailing-itinerary .r-port-of-call {
  font-size: 16px;
  font-weight: 300;
}

.r-sailing-itinerary .r-date {
  flex-basis: 20%;
  display: flex;
  white-space: nowrap;
  margin-bottom: 30px;
}

.r-sailing-itinerary .r-port-of-call {
  flex-basis: 40%;
  display: flex;
  text-align: left;
  word-wrap: break-word;
  margin-bottom: 30px;
}

.r-sailing-itinerary .r-arrival-departure-2 {
  flex-basis: 40%;
  text-align: left;
}

.r-sailing-itinerary .r-align-arrival-right {
  word-wrap: break-word;
}

.button-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.button-content .button-text {
  font-size: 14px;
  margin-left: 3px;
  display: inline-block;
}

.r-show-more-results {
  width: 100%;
}

.r-alignLeft {
  margin: 0 0 0 40px;
}

.r-margin {
  margin: 0 0 7px 40px;
}

.r-marginBottom {
  margin-bottom: 7px;
}

@media screen and (max-width: 899px) {
  .r-sailing-itinerary .r-date, .r-sailing-itinerary .r-date-header {
    flex-basis: 34%;
  }
  .r-sailing-itinerary .r-port-header, .r-sailing-itinerary .r-port-of-call {
    flex-basis: 32%;
    word-wrap: break-word;
  }
  .r-sailing-itinerary .r-arrival-departure-2, .r-sailing-itinerary .r-arrival-departure-header {
    flex-basis: 34%;
  }
}
.r-state-room {
  gap: 16px;
  background: #fff;
  font-weight: 300;
  color: #666;
  line-height: 24px;
}

.r-state-room .r-state-room-details-section {
  gap: 16px;
}

.r-state-room .r-state-room-notice {
  color: #d3262c;
  font-size: 14px;
}

.r-state-room .r-state-room-guaranteed {
  font-size: 14px;
}

.r-state-room .r-remarks {
  font-size: 12px;
  line-height: 1.2em;
}

.r-state-room .r-dynamic-values {
  font-weight: 300;
}

.r-state-room .r-line {
  border-top: 1px solid #d7d7d7;
}

.r-state-room .r-disclaimer-note {
  margin-top: 10px;
  font-size: 14px;
}

.r-state-room .r-dining-info {
  margin-bottom: 10px;
  font-size: 14px;
}

.r-state-room .r-dining-preferences, .r-state-room .r-stateroom-section {
  display: flex;
  gap: 16px;
}

.r-state-room .r-dining-preferences div, .r-state-room .r-stateroom-section div {
  flex: 1;
}

.r-state-room .r-category-code span, .r-state-room .r-category-name span, .r-state-room .r-dining-requests span, .r-state-room .r-table-size span, .r-state-room .r-terms-conditions {
  font-weight: 400;
  font-size: 14px;
  margin: 15px 0 0;
}

.r-state-room .r-cross-reference, .r-state-room .r-deck-number, .r-state-room .r-dining-requests, .r-state-room .r-included-extras, .r-state-room .r-label-dining-preferences, .r-state-room .r-medical-requests, .r-state-room .r-special-occasions, .r-state-room .r-special-requests, .r-state-room .r-vendorconfn-number {
  font-weight: 400;
  margin: 8px 0 4px 0;
}

.r-state-room .r-cruise-confirmation-number-box {
  border: 2px solid #347f3a;
  padding: 10px 15px;
  margin: 0 0 15px;
  font-weight: 300;
}

.r-state-room .r-cruise-confirmation-number-box-cancelled {
  border: 2px solid #347f3a;
  padding: 10px 15px;
  margin: 5px 0 15px;
  font-weight: 300;
}

.r-state-room .r-primary-modal-content {
  font-weight: 400;
}

.r-state-room .r-medical-request, .r-state-room .r-special-occasion, .r-state-room .r-special-request {
  margin-bottom: 10px;
}

.r-state-room .r-stateroom-shop-card-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.r-state-room .r-stateroom-shop-card-details .r-check {
  margin-right: 5px;
}

.r-state-room .r-stateroom-shop-card-details .r-stateroom-shop-card {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.r-state-room .r-stateroom-shop-card-details .r-stateroom-shop-card .r-costco-shop-card {
  margin-left: 5px;
  height: 18px;
}

.r-state-room .r-stateroom-shop-card-details .r-stateroom-shop-card .r-stateroom-shop-card-img-background {
  margin-left: 5px;
  background-color: #3572a1;
  padding: 2px 8px 2px;
}

.r-state-room .r-stateroom-shop-card-details .r-stateroom-shop-card .r-stateroom-shop-card-img-background > .r-icon-container > img {
  height: 10px;
}

.r-state-room .r-stateroom-shop-card-details .r-clickable {
  cursor: pointer;
}

.r-state-room .r-img-checkmark, .r-state-room .r-img-info {
  vertical-align: middle;
  margin: 0.5em 0.5em 0.5em 0;
}

.r-state-room .r-cruise-amenity-title {
  margin: 0.5em 0.5em 0.5em 0;
}

.r-state-room .r-img-info {
  width: 1.5em;
  cursor: pointer;
}

.r-state-room .r-refund-type {
  color: #d3262c;
  margin: 15px 0 0;
}

.r-state-room .r-dining-preferences {
  margin: 0;
  display: flex;
}

.r-state-room .r-dining-preferences-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.r-state-room .r-dining-preferences-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
}

.r-state-room .r-dining-preferences .r-dining-dropdown {
  max-width: 25%;
}

.r-state-room .r-stateroom-deck {
  display: flex;
}

.r-state-room .r-stateroom-deck .r-stateroom-deck-edit {
  display: none;
}

.r-state-room .r-category-details .r-stateroom-edit-category {
  display: block;
}

.r-state-room .r-dining-preferences p {
  font-size: 14px;
  margin-bottom: 5px;
}

.r-state-room .r-dining-edit-link {
  margin: 4px 0 4px auto;
}

.r-state-room .r-dining-warning {
  margin-top: 5px;
  margin-bottom: 5px;
}

.r-state-room .r-dynamic-value-list {
  padding: 0;
}

.r-modal-inner-container .r-dynamic-value-description {
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 20px;
  color: #666;
}

.r-modal-inner-container .r-dynamic-value-description b {
  font-weight: 400;
}

@media only screen and (max-width: 899px) {
  .r-state-room {
    padding: 10px;
  }
  .r-state-room .r-dining-preferences, .r-state-room .r-stateroom-section {
    flex-wrap: wrap;
  }
  .r-state-room .r-stateroom-deck .r-stateroom-deck-edit {
    display: block;
  }
  .r-state-room .r-category-details .r-stateroom-edit-category {
    display: none;
  }
  .r-state-room .r-dining-preferences .r-dining-dropdown {
    max-width: 47.5%;
    gap: 16px;
  }
  .r-state-room .r-dining-preferences-actions {
    margin-top: 15px;
  }
  .r-state-room .r-dining-preferences .r-table-details, .r-state-room .r-stateroom-section .r-category-details, .r-state-room .r-stateroom-section .r-stateroom-details {
    flex-basis: 100%;
  }
}
.r-cruise-price-summary-container {
  color: #003054;
  font-weight: 300;
  font-size: 20px;
}

.r-cruise-price-summary-container .r-cruise-price-summary-details {
  Padding-bottom: 20px;
}

.r-cruise-price-summary-container .r-cruise-price-summary-item {
  padding: 8px 0 10px;
}

.r-cruise-price-summary-container .r-cruise-price-summary-label-value {
  Padding-bottom: 8px;
}

.r-cruise-price-summary-container .r-cruise-price-summary-bold {
  font-weight: 500;
}

.r-cruise-price-summary-container .r-data-table-container {
  margin: 0;
}

.r-cruise-price-summary-container .r-cruise-passenger-price-table {
  font-size: 16px;
  Padding-bottom: 10px;
  width: 70%;
  padding-left: 45px;
}

.r-cruise-price-summary-container .r-cruise-passenger-price-table th {
  font-weight: 300;
  color: #666;
  text-align: left;
}

.r-cruise-price-summary-container .r-cruise-non-refundable-table {
  padding-top: 10px;
  color: #d3262c;
}

.r-cruise-price-summary-container .r-cruise-non-refundable-table th {
  font-weight: 300;
}

.r-cruise-price-summary-container .r-cruise-total-price-table th {
  font-weight: 300;
}

@media screen and (max-width: 899px) {
  .r-cruise-price-summary-container .r-header {
    font-size: 24px;
  }
  .r-cruise-price-summary-container .r-cruise-price-summary-bold, .r-cruise-price-summary-container .r-cruise-price-summary-container {
    font-size: 16px;
  }
  .r-cruise-price-summary-container .r-cruise-passenger-price-table {
    width: auto;
    font-size: 14px;
  }
}
.r-cruise-tour {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.r-cruise-tour .r-cruise-tour-header {
  font-size: 36px;
  font-weight: 300;
  color: #003054;
  padding: 0 0 10px 0;
  margin: 0;
}

.r-cruise-tour .r-cruise-tour-card {
  background-color: #fff;
  font-weight: 300;
  line-height: 150%;
  color: #666;
}

.r-cruise-tour .r-cruise-tour-notAvailable {
  font-weight: 700;
  margin-right: 7px;
}

.r-cruise-tour .r-cruise-tour-row {
  display: flex;
  color: #003054;
  padding: 20px;
  font-weight: 300;
  font-size: 26px;
  margin: 0;
}

.r-cruise-tour .r-cruise-tour-tourDay {
  width: 20%;
}

.r-cruise-tour .r-cruise-tour-title {
  width: 80%;
  word-wrap: anywhere;
}

.r-cruise-tour .r-cruise-tour-description {
  color: #666;
  font-size: 16px;
  font-weight: 300;
  padding: 0 20px;
}

.r-cruise-tour .r-line {
  border-top: 1px solid #d7d7d7;
  margin: 20px;
}

.r-cruise-tour .button-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.r-cruise-tour .button-content .button-text {
  font-size: 14px;
  margin-left: 3px;
  display: inline-block;
}

.r-cruise-tour .r-show-more-results {
  width: 100%;
}

@media screen and (max-width: 899px) {
  .r-cruise-tour .r-cruise-tour-header {
    font-size: 30px;
  }
  .r-cruise-tour .r-cruise-tour-row {
    font-size: 24px;
  }
  .r-cruise-tour .r-cruise-tour-tourDay {
    width: 38%;
  }
  .r-cruise-tour .r-cruise-tour-title {
    width: 62%;
  }
}
.r-cancellation-timeline-feature-box {
  padding: 20px 0 20px 0;
  position: relative;
  width: 100%;
}

.r-cancellation-timeline-card {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
}

.r-cancellation-timeline-card .r-cancellation-timeline-inner-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
  width: 100%;
}

.r-cancellation-timeline-card .r-cancellation-timeline-card-description {
  color: #666;
  font-weight: 300;
  line-height: 150%;
}

.r-cancellation-timeline-card .r-cancellation-timeline-box {
  display: block;
  padding-left: 30px;
  width: calc(100% - 41px);
}

.r-cancellation-timeline-card .r-cancellation-timeline-note {
  color: #666;
  font-weight: 300;
  font-size: 14px;
}

.r-cancellation-timeline-card .r-content-grey-out {
  width: 100%;
  margin-left: 10px;
}

.r-cancellation-timeline-card .r-content-grey-out .r-amount-paid-component, .r-cancellation-timeline-card .r-content-grey-out .r-payment-part-component, .r-cancellation-timeline-card .r-content-grey-out .r-start-end-date {
  color: #b7b7b7;
}

@media (max-width: 899px) {
  .r-cancellation-timeline-card {
    padding: 8px;
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  .r-cancellation-timeline-card .r-payment-refund {
    flex-direction: row;
    gap: 12px;
  }
  .r-cancellation-timeline-card .r-cancellation-timeline-inner-card {
    width: 100%;
  }
  .r-cancellation-timeline-card .r-cancellation-timeline-box {
    padding-left: 30px;
    width: auto;
    left: 0;
  }
  .r-cancellation-timeline-card .r-amount-paid {
    flex-direction: column;
    gap: 5px;
    margin-bottom: 15px;
    padding: 10px;
    width: 93%;
  }
  .r-cancellation-timeline-card .r-amount-paid-component {
    padding: 8px;
  }
  .r-cancellation-timeline-card .r-payment-refund {
    display: inline-block;
  }
  .r-close-img-container {
    margin-right: 5px;
    border: 0.25rem transparent solid;
    top: calc(20px - 0.75rem);
  }
}
.r-amount-paid {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  width: 100%;
  padding: 10px;
}

@media (max-width: 899px) {
  .r-amount-paid {
    flex-direction: column;
    gap: 5px;
    margin-bottom: 15px;
    padding: 10px;
  }
}
.r-start-end-date {
  font-size: 16px;
}

.r-amount-paid-component {
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  white-space: nowrap;
  text-wrap: auto;
}

@media (max-width: 899px) {
  .r-amount-paid-component {
    padding: 8px;
  }
}
.r-regular-weight {
  font-weight: 300;
}

.r-payment-part-component {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  flex: 1 0 0;
  margin-left: 10px;
  width: calc(100% - 10px);
}

.r-payment-refund {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  flex: 1 0 0;
}

@media (max-width: 899px) {
  .r-cancellation-timeline-card .r-payment-refund {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
.r-cancellation-timeline-inner-box {
  padding-left: 20px;
  border-left: 3px solid #3572a1;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}

.r-cancellation-timeline-inner-box:last-child {
  border-left-color: rgba(53, 114, 161, 0);
}

@media (max-width: 899px) {
  .r-cancellation-timeline-inner-box .r-circle-container {
    right: 16px;
  }
}
.r-img-container {
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: -1.5rem;
}

.r-circle-container {
  width: 1rem;
  height: 1rem;
  border: 2px solid #3572a1;
  background: #3572a1;
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: calc(-0.5rem - 2.5px);
}

.r-white-circle-container {
  background: #fff;
}

.r-required-documents-container .r-h2-required-doc-title {
  font-size: 36px;
  color: #003054;
  font-weight: 300;
  margin-left: 0;
  margin-bottom: 20px;
  margin-top: 0;
}

.r-required-documents-container .r-required-documents-content {
  position: relative;
  max-height: 150px;
  overflow: hidden;
  transition: max-height 0.3s ease;
  color: #666;
  font-weight: 300;
}

.r-required-documents-container .r-required-documents-content.r-hide-shadow .showmore .showmore-content::after {
  display: none;
}

.r-required-documents-container .r-required-documents-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 100%);
}

.r-required-documents-container .r-required-documents-content .r-unsafe-container ul {
  padding-left: 20px;
}

.r-required-documents-container .r-required-documents-content .r-unsafe-container .blue-bullets {
  padding-left: 8px;
}

.r-required-documents-container .expanded .r-required-documents-content {
  max-height: none;
}

.r-required-documents-container .expanded .r-required-documents-content::after {
  display: none;
}

.r-required-documents-container .r-read-more-toggle {
  border: none;
  background: 0 0;
  color: #3572a1;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 20px;
}

@media only screen and (max-width: 899px) {
  .r-required-documents-container .r-h2-required-doc-title {
    font-size: 30px;
  }
}
.r-booking-summary-hotel-only-cards .r-card-container {
  padding-top: 30px;
}

.r-booking-summary-hotel-only-cards .r-container-heading-title .r-container-heading {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
  padding: 0;
  color: #003054;
}

.r-traveler-container .r-container-box {
  margin-bottom: 20px;
}

.r-traveler-container .r-card {
  background-color: #fff;
  padding: 20px 30px;
}

.r-traveler-container .r-traveler-header-container {
  width: 100%;
  font-weight: 300;
  line-height: 1.5;
  display: inline-flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 20px;
}

.r-traveler-container .r-traveler-header-container .r-traveler-info-header h4 {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
  color: #003054;
}

.r-traveler-container .r-traveler-header-container .r-edit-traveler-link {
  font-size: 16px;
  color: #666;
  padding-left: 10px;
}

.r-traveler-container .r-traveler-header-container .r-edit-traveler-link .r-link {
  font-weight: 300;
}

.r-traveler-container .r-traveler-header-container .r-edit-traveler-link span {
  color: #d3262c;
}

.r-traveler-container .r-number-of-travelers h5 {
  color: #003054;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 15px;
}

.r-traveler-container .r-traveler-information {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 20px;
}

.r-traveler-container .r-traveler-information .r-room-number {
  margin: 0 0 10px;
  font-size: 16px;
}

.r-traveler-container .r-traveler-information .r-full-name {
  margin: 0 0 5px;
}

.r-traveler-container .r-traveler-information .r-traveler-name {
  font-weight: 300;
  margin: 0 0 10px;
  color: #666;
}

.r-traveler-container .r-traveler-information .r-loyalty-program .r-loyalty-number {
  font-weight: 300;
  margin: 5px 0 0;
}

.r-traveler-container .r-traveler-information .r-loyalty-program .r-sign-up-link {
  font-size: 16px;
}

.r-traveler-container .r-traveler-information .r-loyalty-program .r-sign-up-link .r-link {
  font-weight: 300;
}

.r-traveler-container .r-edit-traveler-container .r-input-container {
  display: flex;
  gap: 5px;
  height: fit-content;
}

.r-traveler-container .r-edit-traveler-container .r-input-container .r-inputfield-squared {
  min-width: 33%;
  height: inherit;
  margin: 5px 0;
}

.r-traveler-container .r-edit-traveler-container .r-input-container .r-inputfield-squared .r-input-title {
  height: inherit;
  font-weight: 500;
  color: #767676;
}

.r-traveler-container .r-edit-traveler-container .r-input-container .r-inputfield-squared .r-input {
  width: 90%;
}

.r-traveler-container .r-edit-traveler-container .r-loyalty-input-container {
  gap: 5px;
  height: fit-content;
}

.r-traveler-container .r-edit-traveler-container .r-loyalty-input-container .r-sign-up-link {
  font-size: 16px;
  padding-bottom: 10px;
  margin-top: -10px !important;
}

.r-traveler-container .r-edit-traveler-container .r-loyalty-input-container .r-sign-up-link .r-link {
  font-weight: 300;
}

.r-traveler-container .r-edit-traveler-container .r-loyalty-input-container .r-inputfield-squared {
  min-width: 33%;
  height: inherit;
  margin: 5px 0;
}

.r-traveler-container .r-edit-traveler-container .r-loyalty-input-container .r-inputfield-squared .r-input-title {
  height: inherit;
  font-weight: 500;
  color: #767676;
}

.r-traveler-container .r-edit-traveler-container .r-loyalty-input-container .r-inputfield-squared .r-input {
  width: 90%;
}

.r-traveler-container .r-edit-traveler-container .r-edit-traveler-info .r-room-number {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 10px;
}

.r-traveler-container .r-edit-traveler-container .r-edit-traveler-info .r-traveler_title {
  margin: 0 0 10px;
}

.r-traveler-container .r-edit-traveler-container .r-edit-traveler-info .r-traveler_title .r-traveler-name {
  font-weight: 300;
  margin: 0 0 10px;
  color: #666;
}

.r-traveler-container .r-edit-traveler-container .r-edit-traveler-info .r-title-label {
  color: #767676;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 20px;
}

.r-traveler-container .r-edit-traveler-container .r-edit-traveler-info .r-title-label span {
  color: #d3262c;
}

.r-traveler-container .r-edit-traveler-container .r-traveler-info-button {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.r-traveler-container .r-edit-traveler-container .r-traveler-info-button Button {
  margin-left: 10px;
}

.r-acknowledgement-modal .r-traveler-info-header h4 {
  margin: 0;
  padding-bottom: 8px;
  font-size: 36px;
  text-align: left;
  font-weight: 300;
  color: #003054;
}

.r-acknowledgement-modal .r-acknowledgement-content {
  display: flex;
}

.r-acknowledgement-modal .r-acknowledgement-content .r-acknowledgement {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.r-acknowledgement-modal .r-acknowledgement-content .r-acknowledgement-title {
  color: #666;
  font-size: 16px;
  font-weight: 400;
}

.r-acknowledgement-modal .r-acknowledgement-content .r-checkbox-container {
  display: flex;
}

.r-acknowledgement-modal .r-acknowledgement-content .r-checkbox-container .r-checkbox-label {
  display: flex;
  cursor: pointer;
  position: relative;
  user-select: none;
}

.r-acknowledgement-modal .r-acknowledgement-content .r-checkbox-container .r-checkbox-input {
  width: 0;
  height: 0;
}

.r-acknowledgement-modal .r-acknowledgement-content .r-checkbox-container .r-custom-checkbox {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid #9c9c9c;
  border-radius: 2px;
  background-color: #fff;
  position: relative;
  display: inline-block;
  margin-right: 7px;
  transition: background-color 0.3s ease;
}

.r-acknowledgement-modal .r-acknowledgement-content .r-checkbox-container .r-checkbox-label.checked .r-custom-checkbox {
  background-color: #3572a1;
  border-color: #3572a1;
}

.r-acknowledgement-modal .r-acknowledgement-content .r-checkbox-container .r-custom-checkbox::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  display: none;
}

.r-acknowledgement-modal .r-acknowledgement-content .r-checkbox-container .r-checkbox-label.checked .r-custom-checkbox::after {
  display: block;
}

.r-acknowledgement-modal .r-acknowledgement-error {
  padding: 2px;
  color: #d3262c;
  font-weight: 300;
  font-size: 16px;
}

.r-acknowledgement-modal .r-acknowledge-button-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.r-acknowledgement-modal .r-acknowledge-button-container Button {
  margin-left: 10px;
}

@media only screen and (min-width: 900px) {
  .r-traveler-container .r-traveler-header-container .r-edit-traveler-link {
    text-align: right;
    cursor: pointer;
  }
}
@media only screen and (max-width: 899px) {
  .r-traveler-container .r-number-of-travelers h5 {
    font-size: 16px;
  }
  .r-traveler-container .r-traveler-header-container {
    display: flex;
    flex-direction: column;
  }
  .r-traveler-container .r-traveler-header-container .r-link--small {
    font-size: 16px;
  }
  .r-traveler-container .r-traveler-header-container .r-traveler-info-header h4 {
    font-size: 30px;
  }
  .r-traveler-container .r-edit-traveler-container .r-input-container {
    display: flex;
    flex-direction: column;
  }
  .r-traveler-container .r-edit-traveler-container .r-input-container .r-inputfield-squared {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .r-traveler-container .r-edit-traveler-container .r-traveler-hidden-inputs {
    display: none;
  }
}
.r-inputfield-squared {
  width: 224px;
  height: 76px;
  gap: 0;
  opacity: 0px;
  margin: 10px 0;
  color: #767676;
}

.r-inputfield-squared .r-input-title {
  width: 137px;
  height: 41px;
  gap: 0;
  opacity: 0px;
}

.r-inputfield-squared .r-input-title span {
  color: #d3262c;
}

.r-inputfield-squared .r-input-error {
  padding: 2px;
  color: #d3262c;
  font-weight: 300;
  font-size: 16px;
}

.r-inputfield-squared .r-input {
  font-size: 16px;
  font-weight: 300;
  color: #666;
  height: 40px;
  padding: 0 10px;
  margin: 5px 0;
  gap: 12px;
  border: 1px 0 0 0;
  opacity: 0px;
  background: #fff;
  border: 1px solid #3572a1;
}

.r-inputfield-squared .r-input.r-input-attention {
  border: 1px solid #d3262c;
  outline-offset: 0;
}

.r-inputfield-squared .r-input:focus {
  outline: 1px solid #3572a1;
  outline-offset: 0;
}

@media only screen and (max-width: 899px) {
  .r-inputfield-squared {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .r-inputfield-squared .r-input-title {
    width: 100%;
  }
  .r-inputfield-squared .r-input {
    width: 100%;
  }
}
.r-hotel-card {
  margin: 30px 0 30px;
}

.r-hotel-card .r-card-container {
  padding-top: 0;
}

.r-hotel-card .r-theme-notification {
  margin: 0 0 15px;
  padding: 20px;
}

.r-hotel-card .r-theme-notification--urgent {
  margin: 0;
  padding: 10px 15px;
}

.r-hotel-card .r-container-box .r-hotel-mandatory-fee {
  display: flex;
}

.r-hotel-card .r-container-box .r-hotel-mandatory-fee .r-icon-container {
  padding-right: 10px;
}

.r-hotel-card .r-container-box .r-hotel-mandatory-fee-message {
  vertical-align: baseline;
  color: #666;
}

.r-hotel-card .r-container-heading-title {
  padding: 20px 0;
  color: #003054;
}

.r-hotel-card .r-container-heading-title .r-card-heading-top {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
}

.r-hotel-card .r-container-heading {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
  padding: 20px 0;
  color: #003054;
}

.r-hotel-card .r-hotel-inner-card {
  background-color: #fff;
  font-weight: 300;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.r-hotel-card .r-hotel-inner-card .r-left-panel {
  max-width: 360px;
}

.r-hotel-card .r-hotel-inner-card .r-left-panel .r-hotel-image {
  width: 100%;
  aspect-ratio: 2/1.1;
  margin: 0 0 10px;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel {
  padding: 0 10px;
  color: #666;
  flex: 30%;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-card-details, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-dates {
  font-weight: 300;
  font-size: 16px;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-card-details p, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-dates p {
  margin-bottom: 7px;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-card-details .r-check-in-date, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-card-details .r-check-out-date, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-dates .r-check-in-date, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-dates .r-check-out-date {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 500;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-card-details .r-check-in, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-card-details .r-check-out, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-dates .r-check-in, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-dates .r-check-out {
  font-size: 16px;
  font-weight: 300;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-card-details .r-hotel-dates, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-dates .r-hotel-dates {
  margin: 0 0 24px;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-name, .r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-night-reservation {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-card-hotel-name {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-address {
  margin: 0;
  font-size: 16px;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-phone {
  margin: 0 0 20px;
  font-size: 16px;
}

.r-hotel-card .r-hotel-inner-card .r-right-panel .r-hotel-phone-number {
  color: #3572a1;
  font-weight: 500;
  font-size: 14px;
  margin: 0 0 5px;
}

.r-hotel-card .r-cancellation-message {
  margin: 0 0 5px;
}

.r-hotel-card .r-cancellation-message .r-container-box.r-typography--large {
  font-size: 16px;
  margin: 0;
}

.r-hotel-card .r-hotel-advisory, .r-hotel-card .r-hotel-advisory-info {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 10px;
}

.r-hotel-card .r-hotel-advisory-body, .r-hotel-card .r-hotel-advisory-info-body {
  font-weight: 300;
  font-size: 16px;
  color: #666;
  margin: 0 0 10px;
}

.r-hotel-card .r-advisory-paragraph {
  margin: 0;
}

.r-hotel-card .r-hotel-confirmation {
  color: #666;
  border: 2px solid #347f3a;
  font-size: 16px;
  padding: 10px 15px;
  margin: 0 0 15px;
  font-weight: 300;
}

.r-hotel-card .r-hotel-confirmation-number {
  font-weight: 500;
}

.r-hotel-card .r-hotel-confirmation-cancelled {
  color: #666;
  border: 2px solid #666;
  font-size: 16px;
  padding: 10px 15px;
  margin: 5px 0 15px;
  font-weight: 300;
}

.r-hotel-card .r-hotel-confirmation-cancelled-number {
  font-weight: 500;
}

.r-hotel-card .r-hotel-policy {
  color: #666;
  font-size: 14px;
  font-weight: 300;
}

.r-hotel-card .r-hotel-policy .r-hotel-policy-terms {
  font-weight: 500;
}

@media only screen and (max-width: 899px) {
  .r-hotel-card .r-hotel-mandatory-fee {
    display: flex;
  }
  .r-hotel-card .r-hotel-mandatory-fee-message {
    padding-left: 8px;
    color: #666;
    font-size: 14px;
  }
  .r-hotel-card .r-hotel-inner-card {
    flex-direction: column;
  }
  .r-hotel-card .r-hotel-inner-card .r-right-panel {
    padding: 0;
    order: -1;
  }
}
@media only screen and (min-width: 900px) {
  .r-hotel-card .r-hotel-inner-card .r-left-panel {
    margin-right: 32px;
  }
}
.r-room-container {
  width: 100%;
  color: #666;
  font-weight: 300;
  line-height: 1.5;
}

.r-room-container .r-room-name {
  font-weight: 300;
  font-size: 20px;
  color: #003054;
  margin: 0 0 10px;
}

.r-room-container .r-card-room-name {
  font-weight: 300;
  font-size: 20px;
  color: #003054;
  margin: 0 0 10px;
}

.r-room-container .r-room-rate-description {
  font-weight: 500;
  font-size: 16px;
}

.r-room-container .r-room-deposite {
  margin-bottom: 5px;
}

.r-room-container .r-room-traveler-details {
  padding: 10px 0 10px;
}

.r-room-container .r-room-traveler-details .r-traveler-number {
  font-weight: 500;
}

.r-room-container .r-room-traveler-details .r-lead-traveler {
  font-weight: 500;
}

.r-room-container .r-room-traveler-details .r-traveler-name {
  text-transform: capitalize;
}

.r-room-container .r-room-advisory-message {
  font-size: 12px;
}

.r-room-container .r-extra-remarks-heading, .r-room-container .r-special-requests {
  color: #003054;
  font-weight: 500;
  padding: 10px 0 0;
  margin-bottom: 0 0 5px;
}

.r-room-container .r-room-special-requests {
  color: #003054;
  font-weight: 500;
  padding: 10px 0 0;
  margin-bottom: 0;
  font-size: 16px;
  margin-top: 0;
}

.r-room-container .r-extra-remarks-heading {
  color: #666;
}

.r-room-container .r-included-extras {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.r-room-container .r-included-extras-title {
  color: #003054;
  font-weight: 500;
  padding: 10px 0 0;
  margin-bottom: 10px;
}

.r-room-container .r-room-included-extras-title {
  color: #003054;
  font-weight: 500;
  font-size: 16px;
  padding: 10px 0 0;
  margin-bottom: 0;
  margin-top: 0;
}

.r-room-container .r-special-requests {
  display: flex;
  justify-content: space-between;
}

.r-room-container .r-special-request > ul {
  margin: 0 0 5px;
  padding: 0 20px 0;
  line-height: 1.2;
  font-size: 16px;
}

.r-room-container .r-special-request > ul li::marker {
  color: #003054;
}

.r-room-container .r-special-request > ul li .r-no-requests {
  color: #003054;
  font-weight: 400;
}

.r-room-container .r-hotel-policy {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.r-room-container .r-hotel-policy .r-hotel-policy-terms {
  font-weight: 500;
}

@media only screen and (max-width: 899px) {
  .r-room-container .r-special-requests {
    display: flex;
    flex-direction: column;
  }
}
.r-page-container .r-hotel-only-payment-details-container table {
  margin: 15px 0 0;
  width: 70%;
}

@media only screen and (max-width: 899px) {
  .r-page-container .r-hotel-only-payment-details-container table {
    width: 100%;
  }
}
.r-hotel-payment-container .r-hotel-only-payment-details-container {
  color: #666;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-credit-card-fee-box .r-notice.r-notice-error {
  border: 1px solid #3572a1;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-credit-card-fee-box .r-notice.r-notice-card {
  padding: 10px;
  margin-left: 10px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-payment-verbiage {
  display: flex;
  flex-direction: column;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-payment-line {
  margin: 10px 0 20px;
  border-top: 1px solid #d7d7d7;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-details-header {
  font-size: 36px;
  font-weight: 300;
  color: #003054;
  margin: 0 0 10px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-details-header-room {
  color: #003054;
  font-size: 20px;
  font-weight: 500;
  margin: 10px 0;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-details-header-label {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-price {
  color: #003054;
  font-weight: 500;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-price .r-payment-small {
  font-size: 16px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-price .r-payment-large {
  font-size: 20px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-info {
  font-weight: 300;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-info-large {
  color: #003054;
  font-size: 20px;
  font-weight: 500;
  padding-top: 8px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-info-price {
  color: #325d80;
  font-size: 20px;
  font-weight: 300;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-info-name {
  color: #325d80;
  margin-bottom: 20px;
  font-size: 20px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-info-small {
  color: #325d80;
  font-size: 16px;
  margin: 10px 0;
  font-weight: 300;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-room-payment-details {
  color: #003054;
  font-size: 20px;
  font-weight: 500;
  padding-top: 8px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-card-holder {
  text-transform: capitalize;
  word-break: break-word;
  font-weight: 400;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-bottom-margin {
  margin: 0 0 10px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-summary_price_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  flex-wrap: wrap;
  margin: 0 0 10px;
  padding-bottom: 10px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-balance-due {
  font-size: 20px;
  color: #003054;
  font-weight: 300;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  flex-wrap: wrap;
  margin: 0 0 10px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-balance-due-amount {
  color: #003054;
  font-weight: 500;
  font-size: 20px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-payment-margin-top {
  margin-top: 10px;
  padding-bottom: 0;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-payment-margin-bottom-heading {
  margin-bottom: 20px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-margin {
  margin: 0;
  padding-bottom: 10px;
}

.r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-message {
  width: 60%;
  font-size: 12px;
  margin: 0 0 10px;
  flex-wrap: wrap;
}

.r-hotel-payment-container .r-refund-header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}

.r-hotel-payment-container .r-refund-header .r-refund-amount-heading {
  font-size: 20px;
  color: #003054;
  font-weight: 300;
  margin: 0 0 10px;
}

.r-hotel-payment-container .r-refund-header .r-refund-amount {
  color: #003054;
  font-size: 20px;
  font-weight: 500;
}

.r-hotel-payment-container .r-tax-and-fee-note {
  overflow: hidden;
}

.r-hotel-payment-container .r-tax-and-fee-note .r-payment-note {
  display: flex;
  gap: 5px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.r-hotel-payment-container .r-cc-payment-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-weight: 400;
  padding-top: 10px;
}

.r-hotel-payment-container .r-cc-payment-header .r-cc-payment-amount {
  color: #003054;
  font-size: 20px;
  font-weight: 500;
}

.r-hotel-payment-container .r-cc-info-row {
  display: flex;
  justify-content: space-between;
}

.r-hotel-payment-container .r-cc-description, .r-hotel-payment-container .r-cc-details {
  text-align: left;
  gap: 5px;
}

.r-hotel-payment-container .r-cc-description {
  text-align: right;
}

.r-hotel-payment-container .multi-line {
  width: 50%;
}

.r-hotel-payment-container .r-hotel-only-payment-table {
  width: 70%;
  margin-top: 10px;
  border-collapse: collapse;
  flex-wrap: wrap;
}

.r-hotel-payment-container .r-hotel-only-payment-table .r-label {
  width: 75%;
  text-align: left;
  padding-left: 45px;
  white-space: nowrap;
}

.r-hotel-payment-container .r-hotel-only-payment-table .r-value {
  width: 25%;
  text-align: right;
  padding: 8px 0;
}

.r-hotel-payment-container .r-hotel-only-payment-table .r-label-payment {
  width: 50%;
  text-align: left;
}

.r-hotel-payment-container .r-hotel-only-payment-table .r-value-payment {
  width: 50%;
  text-align: right;
}

@media (max-width: 899px) {
  .r-hotel-payment-container .r-hotel-only-payment-table {
    width: 100%;
    text-align: right;
  }
  .r-hotel-payment-container .r-hotel-only-payment-table .r-label {
    font-size: 14px;
  }
  .r-hotel-payment-container .r-hotel-only-payment-table .r-value {
    padding-bottom: 8px;
    padding-right: 0;
    font-size: 14px;
  }
  .r-hotel-payment-container .r-hotel-only-payment-table .r-room-details {
    padding-top: 8px;
  }
}
@media screen and (max-width: 899px) {
  .r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-info-large, .r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-info-name, .r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-info-price {
    font-size: 16px;
  }
  .r-hotel-payment-container .r-hotel-only-payment-details-container .r-cc-holder-name, .r-hotel-payment-container .r-hotel-only-payment-details-container .r-cc-info-row, .r-hotel-payment-container .r-hotel-only-payment-details-container .r-margin {
    font-size: 14px;
  }
  .r-hotel-payment-container .r-hotel-only-payment-details-container .r-hotel-only-payment-details-header-label {
    font-size: 16px;
  }
  .r-hotel-payment-container .r-hotel-only-payment-details-container .r-balance-due, .r-hotel-payment-container .r-hotel-only-payment-details-container .r-balance-due-amount, .r-hotel-payment-container .r-hotel-only-payment-details-container .r-cc-payment-amount, .r-hotel-payment-container .r-hotel-only-payment-details-container .r-room-payment-details {
    font-size: 16px;
  }
}
.r-icon-verbiage {
  display: inline-block;
  gap: 8px;
  flex-wrap: nowrap;
  font-size: 12px;
  line-height: 150%;
}

.r-card-icons {
  display: inline-block;
  white-space: nowrap;
  padding-top: 2px;
}

.r-card-icons .r-icon-container {
  padding-top: 2px;
}

.r-card-icons > :not(:last-child) {
  margin-right: 5px;
}

.r-bold-blue {
  font-weight: 700;
  color: #325d80;
  font-size: 12px;
}

.r-cibc-master {
  display: flex;
  flex-direction: column;
}

.r-cibc-master .r-cibc-master-heading-content {
  display: flex;
  flex-direction: column;
}

.r-cibc-master .r-cibc-master-heading-content .r-cibc-master-heading {
  color: #003054;
  font-size: 16px;
  padding-bottom: 20px;
}

.r-cibc-master .r-cibc-master-heading-content .r-cibc-master-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1.5;
  flex: 1;
  color: #666;
  font-weight: 300;
}

.r-cibc-master .r-cibc-master-heading-content .r-cibc-master-content p {
  margin: 0;
  padding-bottom: 20px;
}

.r-cibc-master .r-cibc-master-desktop-img {
  margin-left: auto;
}

.r-cibc-master .r-cibc-master-desktop-img img {
  width: 100%;
}

.r-cibc-master .r-cibc-master-mobile-img {
  display: none;
}

.r-modal-button-container {
  margin-top: 20px;
  text-align: right;
}

.r-modal-button-container button {
  font-size: 16px;
  margin: 0 0 2px 15px;
}

.r-modal-button-container button.r-button--primary {
  border: 1px solid #3572a1;
}

.r-modal-button-container {
  margin-top: 20px;
  text-align: right;
}

.r-modal-button-container button {
  font-size: 16px;
  margin: 0 0 2px 15px;
}

.r-modal-button-container button.r-button--primary {
  border: 1px solid #3572a1;
}

@media only screen and (max-width: 899px) {
  .r-cibc-modal-container div.r-card.r-border-box-shadow-subtle {
    padding: 0 20px;
    margin: 0 5px;
  }
  .r-container-heading-close-button {
    position: fixed;
    top: 20px;
  }
  .r-container-heading-title {
    text-align: center;
  }
  .r-cibc-master {
    flex-direction: column;
    align-items: center;
  }
  .r-cibc-master .r-cibc-master-desktop-img {
    display: none;
  }
  .r-cibc-master .r-cibc-master-heading {
    color: #003054;
    font-size: 16px;
  }
  .r-cibc-master .r-cibc-master-mobile-img {
    display: block;
  }
  .r-cibc-master .r-cibc-master-mobile-img img {
    width: 100%;
    height: auto;
  }
  .r-modal-button-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: center;
    width: 100%;
  }
  .r-modal-button-container button {
    font-size: 16px;
    width: 100%;
  }
}
.r-icon-verbiage {
  display: inline-flex;
  gap: 8px;
  flex-wrap: nowrap;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 400;
}

.r-card-icons {
  display: inline-block;
  white-space: nowrap;
}

.r-bold-blue {
  font-weight: 500;
  color: #325d80;
  font-size: 12px;
}

@media only screen and (max-width: 899px) {
  .r-booking-summary-vacation-package-cards div.r-card.r-border-box-shadow-subtle {
    padding: 0;
    margin: 0;
  }
}
body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-flight-card {
  line-height: 1.2;
}

.r-flight-card .r-card-container {
  padding-top: 0;
}

.r-flight-card .r-container-heading {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
  padding: 20px 0;
  color: #003054;
}

.r-flight-card .r-cancellation-message {
  margin: 0 0 5px;
  line-height: 1.5;
}

.r-flight-card .r-flight-itin-separator {
  margin: 20px 0 0;
  border-bottom: 4px solid #bec0c2;
}

.r-flight-traveler-box {
  font-weight: 300;
  line-height: 1.5;
  background-color: #fff;
}

.r-flight-traveler-box hr {
  margin: 0;
}

.r-flight-traveler-box .r-flight-traveler-card {
  color: #666;
  font-weight: 300;
  font-size: 16px;
  display: flex;
  margin: 0;
}

.r-flight-traveler-box .r-flight-traveler-card .r-left-panel {
  font-weight: 500;
}

.r-flight-traveler-box .r-flight-traveler-card .r-right-panel {
  margin: 0 15px;
}

.r-flight-traveler-box .r-flight-traveler-card .r-flight-traveler-details {
  line-height: 1.5;
}

.r-flight-traveler-box .r-flight-Included-Extras-box {
  margin-top: 20px;
}

.r-flight-traveler-box .r-flight-included-extras-title {
  color: #666;
  font-weight: 500;
  padding: 20px 0 0;
  margin-bottom: 10px;
}

.r-flight-traveler-box .r-flight-include-icon {
  display: flex;
  align-items: baseline;
}

.r-flight-traveler-box .r-shop-card-amount {
  color: #666;
  vertical-align: text-bottom;
}

@media only screen and (min-width: 900px) {
  .r-flight-traveler-box {
    padding: 30px 30px 30px;
  }
}
.r-card-container .r-card .r-learn-more-content {
  color: #666;
  font-size: 14px;
  font-weight: 300;
}

@media only screen and (max-width: 899px) {
  .r-flight-card {
    line-height: 1.2;
  }
  .r-flight-card .r-flight-inner-card {
    flex-direction: column;
  }
  .r-flight-card .r-flight-inner-card .r-right-panel {
    padding: 0;
  }
  .r-flight-card .r-flight-inner-card .r-flight-module-layover .layover-text {
    font-size: 16px;
  }
  .r-flight-card .r-flight-inner-card .r-flight-travel-heading {
    line-height: 1.2;
  }
  .r-flight-card .r-container-heading {
    font-size: 24px;
  }
  .r-flight-traveler-box {
    padding: 20px;
    font-size: 14px;
  }
  .r-flight-traveler-box .r-flight-traveler-card {
    font-size: 14px;
  }
  .r-flight-traveler-box .r-shop-card-amount {
    font-size: 14px;
  }
}
.r-flight-confirmation {
  color: #666;
  border: 2px solid #347f3a;
  font-size: 14px;
  padding: 10px 15px;
  margin: 0 0 15px;
  font-weight: 400;
  line-height: 1.5;
}

.r-flight-confirmation-number {
  font-weight: 500;
}

.r-flight-confirmation-cancelled {
  color: #666;
  border: 2px solid #666;
  font-size: 14px;
  padding: 10px 15px;
  margin: 20px 0;
  font-weight: 400;
  line-height: 1.5;
}

.r-flight-confirmation-cancelled-number {
  font-weight: 500;
}

.r-addFlight-warning-message {
  color: #d3262c;
}

.r-addFlight-warning-message-bold {
  font-weight: 500;
  color: #d3262c;
}

.r-icon-container {
  font-size: 20px;
}

.r-container-box.r-typography--tiny {
  font-weight: 400;
}

@media only screen and (max-width: 899px) {
  .r-flight-confirmation {
    padding: 10px;
    font-size: 14px;
  }
  .r-flight-confirmation-cancelled {
    padding: 10px;
  }
}
.r-flight-inner-card {
  width: 100%;
  background-color: #fff;
  color: #666;
  font-weight: 300;
  font-size: 16px;
  align-items: flex-start;
  line-height: 1.5;
}

.r-flight-inner-card .r-flight-inner-confirmation {
  margin-top: 20px;
}

.r-flight-inner-card .r-flight-travel-heading {
  display: flex;
  justify-content: space-between;
  font-weight: 300;
  font-size: 20px;
  color: #003054;
  margin: 20px 0 10px;
  line-height: 1.2;
}

.r-flight-inner-card .r-flight-segment-container {
  margin-bottom: 10px;
}

.r-flight-inner-card .r-flight-travel-time-section {
  display: flex;
  text-align: right;
  font-weight: 400;
  font-size: 14px;
  padding-top: 5px;
  gap: 5px;
  line-height: 1.5;
}

.r-flight-inner-card .r-flight-travel-time-section .r-flight-travel-time-text {
  display: flex;
  text-align: right;
  justify-content: flex-end;
  gap: 5px;
}

.r-flight-inner-card .r-flight-module-layover {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding-bottom: 10px;
  text-align: end;
}

.r-flight-inner-card .r-flight-module-layover .layover-text {
  font-size: 14px;
  white-space: nowrap;
}

.r-flight-inner-card .r-flight-module-layover .layover-text-duration {
  font-size: 16px;
}

.r-flight-inner-card .r-flight-module-layover .r-flight-layover {
  width: 75%;
  border-color: #bec0c2;
}

.r-flight-inner-card .r-flight-check-in-Link {
  margin: 0;
}

.r-flight-inner-card .r-flight-segment {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;
}

.r-flight-inner-card .r-flight-segment .r-flight-segment-flight-details, .r-flight-inner-card .r-flight-segment .r-flight-segment-route-details {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.r-flight-inner-card .r-flight-segment .r-flight-segment-flight-details .r-flight-route-duration-text, .r-flight-inner-card .r-flight-segment .r-flight-segment-route-details .r-flight-route-duration-text {
  white-space: nowrap;
}

.r-flight-inner-card .r-flight-segment .r-flight-route {
  flex-grow: 2;
}

.r-flight-inner-card .r-flight-segment .r-flight-route > * {
  margin: 0 0 5px;
}

.r-flight-inner-card .r-flight-segment .r-flight-route .r-flight-route-city {
  font-size: 16px;
  font-weight: 300;
}

.r-flight-inner-card .r-flight-segment .r-flight-route .r-flight-route-time {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.r-flight-inner-card .r-flight-segment .r-flight-route .r-cabin-description {
  font-weight: 300;
  font-size: 14px;
}

.r-flight-inner-card .r-flight-segment .r-flight-route .r-seat-assignment {
  margin-bottom: 0;
  font-weight: 300;
  font-size: 14px;
}

.r-flight-inner-card .r-flight-segment .r-flight-route .r-seat-assignment .r-seat-numbers {
  font-weight: 400;
  color: #666;
}

.r-flight-inner-card .r-flight-segment .r-flight-details {
  color: #666;
  line-height: line-height-paragraph;
  flex-grow: 2;
}

.r-flight-inner-card .r-flight-segment .r-flight-details .r-flight-airline {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 300;
}

.r-flight-inner-card .r-flight-segment .r-flight-details .r-flight-airline-name {
  margin: 0 0 5px;
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

.r-flight-inner-card .r-flight-segment .r-flight-details .r-flight-aircraft {
  font-weight: 300;
  font-size: 14px;
}

.r-flight-inner-card .r-flight-check-in-Link {
  font-weight: 500;
}

@media only screen and (max-width: 899px) {
  .r-flight-inner-card .r-flight-check-in-Link {
    font-size: 14px;
  }
  .r-flight-inner-card .r-flight-travel-time-section {
    flex-direction: column;
    padding: 0;
    gap: 0;
    line-height: 1.5;
  }
  .r-flight-inner-card .r-flight-airline-name {
    line-height: 1;
  }
  .r-flight-inner-card .r-flight-route-time {
    line-height: 1;
  }
  .r-flight-inner-card .r-flight-travel-heading {
    flex-direction: column;
    gap: 10px;
    line-height: 1;
  }
  .r-flight-inner-card .r-flight-segment {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .r-flight-inner-card .r-flight-segment .r-flight-segment-flight-details, .r-flight-inner-card .r-flight-segment .r-flight-segment-route-details {
    gap: 10px;
  }
  .r-flight-inner-card .r-flight-segment .r-flight-airline {
    margin: 0;
  }
}
.r-booking-summary-info-bar {
  display: flex;
  justify-content: center;
  background-color: #fff;
  padding: 10px;
}

.r-booking-summary-info-bar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.r-booking-summary-info-bar-groups-block {
  display: flex;
  justify-content: space-evenly;
  gap: 24px;
  flex-wrap: wrap;
}

.r-booking-summary-info-bar-groups-block-box :focus {
  border: 2px solid #3572a1;
}

@media (max-width: 899px) {
  .r-booking-summary-info-bar-row {
    flex-direction: column-reverse;
  }
  .r-booking-summary-info-bar-groups {
    flex-direction: column;
  }
  .r-booking-summary-info-bar-groups-block {
    text-wrap: nowrap;
  }
  .r-booking-summary-info-bar-groups-block-box {
    gap: 24px;
    font-size: 20px;
    padding: 10px;
  }
  .r-booking-summary-info-bar-link {
    width: 100%;
    padding: 10px;
  }
}
.r-email-website-dialog-container {
  text-align: left;
  color: #666;
  font-weight: 300;
}

.r-modal-button-container {
  margin-top: 20px;
  text-align: right;
}

.r-modal-button-container button {
  font-size: 16px;
  margin: 0 0 2px 10px;
}

.r-modal-button-container button.r-button--tertiary {
  border: 1px solid #3572a1;
}

.r-form-field-label {
  font-size: 14px;
}

.r-form-field-label-required {
  color: #666;
}

.r-modal-content {
  color: #666;
  font-weight: 300;
  width: 500px;
  min-height: 120px;
  margin: 0;
}

.r-input input {
  margin-bottom: 5px;
  width: 500px;
  color: #325d80;
  font-size: 20px;
}

.r-card-container .r-card {
  padding: 40px 50px;
}

@media only screen and (max-width: 899px) {
  .r-email-website-dialog-container {
    width: 100%;
  }
  .r-email-website-dialog-container .r-input input {
    max-width: 300px;
  }
  .r-email-website-dialog-container .r-modal-content {
    width: 100%;
    max-width: 300px;
  }
  .r-email-website-dialog-container .r-modal-button-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .r-email-website-dialog-container .r-modal-button-container button {
    font-size: 16px;
    margin: 0 0 2px 0;
    width: 100%;
  }
}
.r-calender-option-box {
  font-weight: 300;
  font-size: 12px;
}

.r-calender-option-box .r-calender-option-box-inside {
  display: flex;
  flex-direction: row;
  justify-content: left;
  line-height: 2;
}

.r-calender-option-box .r-calender-option-box-children {
  width: 50%;
}

@media (max-width: 899px) {
  .r-calender-option-box .r-calender-option-box-inside {
    flex-direction: column;
  }
  .r-calender-option-box .r-calender-option-box-children {
    padding-right: none;
    width: 100%;
  }
}
.r-calender-option-box .r-icon-container {
  margin-left: 5px;
}

.r-calender-button-box {
  display: flex;
  flex-direction: row;
  justify-content: right;
  margin-top: 20px;
}

.r-calender-option-box-children label {
  color: #333;
}

.r-hero-banner {
  background-color: #003054;
  padding: 10px;
  color: #fff;
}

@media only screen and (max-width: 899px) {
  .r-hero-banner {
    border: 2px solid #3572a1;
  }
}
.r-hero-banner-details {
  color: #fff;
  position: relative;
}

.r-hero-banner-details.expanded {
  display: block;
}

.r-bottom-line, .r-title-line {
  display: flex;
  align-items: center;
  gap: 32px;
  font-weight: 300;
}

@media only screen and (max-width: 899px) {
  .r-bottom-line, .r-title-line {
    display: grid;
    margin-top: 10px;
    gap: 2px;
  }
}
.r-bottom-line .r-date-range-fee-note, .r-bottom-line .r-travelers-count-fee-note, .r-title-line .r-date-range-fee-note, .r-title-line .r-travelers-count-fee-note {
  white-space: nowrap;
  margin-bottom: 0;
  margin-top: 15px;
}

.r-bottom-line .r-date-range, .r-bottom-line .r-travelers-count, .r-title-line .r-date-range, .r-title-line .r-travelers-count {
  white-space: nowrap;
  margin-bottom: 0;
}

.r-bottom-line .r-drop-off, .r-bottom-line .r-flight-details, .r-title-line .r-drop-off, .r-title-line .r-flight-details {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.r-fee-note {
  font-size: 12px;
  color: #fff;
  margin-top: 5px;
  display: block;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
}

@media only screen and (max-width: 899px) {
  .r-fee-note {
    text-align: left;
  }
}
.r-flex-grow {
  flex-grow: 1;
}

.r-title-line {
  font-size: 24px;
  flex-grow: 0;
}

@media only screen and (max-width: 899px) {
  .r-title-line {
    font-size: 16px;
  }
}
@media only screen and (max-width: 899px) {
  .r-bottom-line {
    font-size: 16px;
  }
}
.r-description {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  margin: 0;
}

@media only screen and (max-width: 899px) {
  .r-description {
    display: none;
  }
}
.r-description-mobile {
  font-size: 24px;
  padding-top: 10px;
  font-weight: 300;
}

@media only screen and (min-width: 900px) {
  .r-description-mobile {
    display: none;
  }
}
.r-description-total-price {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  margin: 10px 0;
}

.r-total-due, .r-total-price {
  text-align: right;
  margin-left: auto;
  white-space: nowrap;
  padding: 0;
  flex-shrink: 0;
  line-height: 1;
}

@media only screen and (max-width: 899px) {
  .r-total-due, .r-total-price {
    font-size: 16px;
    white-space: nowrap;
  }
}
.r-total-price {
  line-height: 24px;
  font-size: 16px;
}

@media only screen and (max-width: 899px) {
  .r-total-price {
    display: none;
  }
}
.r-due-amount, .r-price-with-amount-due {
  font-size: 24px;
  padding-left: 10px;
}

@media only screen and (max-width: 899px) {
  .r-due-amount, .r-price-with-amount-due {
    font-size: 16px;
  }
}
.r-total-due-mobile, .r-total-price-mobile {
  display: none;
}

@media only screen and (max-width: 899px) {
  .r-total-due-mobile, .r-total-price-mobile {
    display: block;
  }
}
@media only screen and (max-width: 899px) {
  .r-total-due-mobile .r-fee-note, .r-total-price-mobile .r-fee-note {
    font-size: 12px;
  }
}
.r-price-amount {
  font-size: 36px;
}

.r-edit-links {
  text-align: right;
  margin-left: auto;
  padding: 0;
  flex-shrink: 0;
}

.r-edit-links a {
  color: #fff;
}

@media only screen and (max-width: 899px) {
  .r-edit-links {
    position: relative;
    display: contents;
    text-align: right;
  }
}
.r-dropdown-toggle {
  cursor: pointer;
  position: absolute;
  right: 0;
  transform: translate(0, 0);
  top: 0;
  margin-bottom: 60px;
  border: transparent;
  background-color: transparent;
  padding: 0;
}

.r-dropdown-toggle:focus {
  cursor: pointer;
  position: absolute;
  right: 0;
  transform: translate(0, 0);
  top: 0;
  margin-bottom: 60px;
  outline: 2px solid #3572a1;
}

@media only screen and (min-width: 900px) {
  .r-dropdown-toggle {
    display: none;
    border: 2px solid #3572a1;
  }
}
@media only screen and (max-width: 899px) {
  .r-hero-banner-details .r-bottom-line {
    display: none;
  }
  .r-hero-banner-details.expanded .r-bottom-line {
    display: grid;
  }
}
@media (min-width: 1024px) {
  .r-hero-banner-details {
    justify-content: space-between;
  }
  .r-total-price {
    text-align: right;
    margin-left: auto;
    padding: 0;
    flex-shrink: 0;
    line-height: 1;
  }
  .r-total-price-withFee {
    margin-top: -25px;
  }
}
@media (max-width: 899px) {
  .r-description-total-price {
    font-size: 30px;
  }
}
.r-insurance-container {
  min-width: 240px;
  position: sticky;
  top: 185px;
}

.r-insurance-container .r-cancellation {
  font-weight: 300;
  font-size: 16px;
  color: #666;
}

.r-insurance-container .r-insurance {
  color: #666;
  font-size: 16px;
  font-weight: 300;
  padding-bottom: 30px;
}

.r-insurance-container .r-insurance-heading {
  font-size: 20px;
  color: #003054;
  font-weight: 300;
}

.r-insurance-container .r-insurance .r-link img {
  padding-left: 10px;
  display: inline-block;
  vertical-align: middle;
}

.r-insurance-container .r-insurance .r-add-insurance-link {
  margin-top: 10px;
}

.r-insurance-container .r-insurance .r-insurance-link {
  padding-right: 10px;
}

@media (min-width: 1024px) {
  .r-cancellation, .r-travel-insurance {
    display: none;
  }
  .r-insurance {
    margin-top: 50px;
  }
  .r-cancellation {
    margin-top: 55px;
    margin-bottom: 30px;
    width: 80%;
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .r-insurance {
    margin-top: 50px;
  }
  .r-cancellation {
    margin-top: 30px;
    width: 80%;
  }
}
.r-need-help-heading {
  font-size: 16px;
  font-weight: 300;
  color: #003054;
  margin: 0;
}

.r-need-help-chat {
  display: flex;
  gap: 12px;
}

.r-need-help-image {
  height: 56px;
  width: 51px;
}

.r-need-help-days {
  color: #666;
}

.r-need-help-days p {
  font-size: 12px;
  font-weight: 300;
  margin: 0;
}

.r-need-help-days p.r-need-help-phone {
  font-weight: 500;
  font-size: 14px;
}

@media (max-width: 899px) {
  .r-need-help {
    display: none;
  }
}
.r-review-and-cancel-page-container {
  background-color: #f0f0f0;
  padding-bottom: 30px;
}

.r-review-and-cancel-page-container .r-aside-content.r-review-and-cancel-aside-content {
  margin-top: 30px;
}

.r-review-and-cancel-page-container + dialog .r-modal-inner-container .r-card-container.r-card-container--dark .r-card.r-border-box-shadow-subtle {
  padding: 40px;
}

.r-review-and-cancel-page-container .r-data-table-container {
  width: 100%;
}

.r-review-and-cancel-page-container .r-car-rental-prices-breakdown-table .r-data-table-container {
  width: 65%;
}

.r-review-and-cancel-page-container .r-card-container .r-card {
  padding: 30px;
}

.r-review-and-cancel-page-container .r-container-heading-title .r-container-heading {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
}

.r-review-and-cancel-page-container .r-hotel-only-payment-details-container .r-summary_price_item {
  margin: 0 0 20px;
  padding-bottom: 0;
  padding-top: 0;
}

.r-review-and-cancel-page-container .r-hotel-only-payment-details-container .r-balance-due {
  margin-bottom: 20px;
}

.r-review-and-cancel-page-container .r-hotel-only-payment-table {
  margin-top: 20px;
}

.r-review-and-cancel-page-container .r-hotel-only-payment-table .r-label, .r-review-and-cancel-page-container .r-hotel-only-payment-table .r-value {
  padding-top: 0;
  padding-bottom: 10px;
  vertical-align: middle;
}

.r-review-and-cancel-page-container .r-hotel-only-payment-table .r-payment-line {
  margin-top: 20px;
  margin-bottom: 20px;
}

.r-review-and-cancel-page-container .r-main-content .r-aside-content .r-container-box.r-position--sticky-top {
  top: 165px;
  z-index: 0;
}

.r-review-and-cancel-page-container .r-page-content {
  box-sizing: border-box;
}

.r-review-and-cancel-page-container .r-acknowledgement-container {
  margin-top: 20px;
}

.r-review-and-cancel-page-container .r-acknowledgement-label-wrapper .r-toggle {
  height: auto;
}

.r-review-and-cancel-page-container .r-acknowledgement-label-wrapper .r-toggle > label {
  display: flex;
  flex-wrap: wrap;
  padding-left: 10px;
}

.r-review-and-cancel-page-container .r-acknowledgement-label-wrapper .r-toggle > label .r-toggle-text {
  max-width: calc(100% - 45px);
  line-height: 1.4;
  cursor: default;
}

.r-review-and-cancel-page-container .r-acknowledgement-label-wrapper .r-acknowledgement-label-text {
  color: #325d80;
  font-size: 16px;
}

.r-review-and-cancel-page-container .r-cancellation-timeline-feature-box {
  padding-top: 30px;
}

.r-review-and-cancel-page-container .r-card-container {
  padding-bottom: 30px;
}

.r-review-and-cancel-page-container .r-cancellation-reason-card {
  margin-top: 0;
}

.r-review-and-cancel-page-container .r-cancellation-reason-card .r-dropdown select {
  text-indent: 0;
  padding-left: 10px;
}

.r-info-bar-links {
  padding: 8px 5px;
  background-color: #fff;
}

.r-info-bar-links-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.r-info-bar-link-left {
  display: flex;
}

.r-info-bar-link-left a {
  flex-direction: row;
  align-items: center;
}

.r-info-bar-link-left .r-info-back-arrow {
  height: 14px;
  margin-right: 5px;
}

.r-info-bar-link-left .r-info-title {
  line-height: 1.5;
}

.r-info-bar-link-left .r-info-title .r-pipe {
  margin-left: 5px;
  margin-right: 10px;
}

.r-info-bar-link-right .r-button {
  min-width: 222px;
  border-width: 2px;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 899px) {
  .r-info-bar-link-right .r-button {
    min-width: 100px;
  }
  .r-info-bar-link-right .r-button {
    font-size: 14px;
  }
}
.r-acknowledgement-container .r-acknowledgement-label-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.r-acknowledgement-container .r-acknowledgement-label-wrapper .r-red-asterisk {
  color: #d3262c;
  line-height: 25px;
  position: absolute;
  left: 0;
  top: -4px;
}

.r-acknowledgement-container .r-acknowledgement-label-wrapper .r-acknowledgement-label-text {
  max-width: calc(100% - 50px);
  margin-top: 4px;
  font-size: 17px;
  font-weight: 300;
  color: #325d80;
}

.r-acknowledgement-container .r-acknowledgement-label-wrapper .error {
  color: #d3262c;
}

.r-acknowledgement-container .error {
  color: #d3262c;
  margin-top: -4px;
  font-size: 14px;
  font-weight: 300;
}

.r-feature-Card {
  display: flex;
  flex-direction: column;
}

.r-feature-Card .r-h2-cancellation-title {
  font-size: 36px;
  color: #003054;
  text-align: left;
  font-weight: 300;
  line-height: 1.1;
}

.r-feature-Card .r-cancellation-card {
  padding: 20px 30px;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  margin: 0;
  margin-top: 3px;
  margin-bottom: 20px;
  font-weight: 300;
  font-family: Roboto;
}

.r-feature-Card .r-cancellation-card .r-blue {
  color: #666;
  font-weight: 300;
  margin: 0;
}

.r-cancellation-reason-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 30px;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  margin: 0;
  margin-top: 3px;
  margin-bottom: 10px;
  font-weight: 300;
  color: #003054;
}

.r-cancellation-reason-card .r-red {
  color: #d3262c;
  font-weight: 400;
  margin-left: 3px;
}

.r-cancellation-reason-card .r-size-medium {
  max-width: 600px;
}

.r-cancellation-reason-card p {
  margin-bottom: 3px;
}

.r-cancellation-reason-card .error {
  color: #d3262c;
  font-size: 14px;
}

.r-cruise-review-cancel-payment-details-card {
  color: #003054;
}

.r-cruise-review-cancel-payment-details-card .r-cruise-review-cancel-payment-details td, .r-cruise-review-cancel-payment-details-card .r-cruise-review-cancel-payment-details th {
  padding: 0 0 20px 0;
}

.r-cruise-review-cancel-payment-details-card .r-data-table-container {
  font-size: 20px;
}

.r-cruise-review-cancel-payment-details-card .r-data-table-container tr:has(th[data-test=tableHeaderBalance]) {
  border-top: 1px solid #d7d7d7;
}

.r-cruise-review-cancel-payment-details-card .r-data-table-container tr:has(th[data-test=tableHeaderBalance]) td, .r-cruise-review-cancel-payment-details-card .r-data-table-container tr:has(th[data-test=tableHeaderBalance]) th {
  padding-top: 20px;
}

.r-cruise-review-cancel-payment-details-card .r-data-table-container td {
  font-weight: 500;
}

.r-cruise-review-cancel-payment-details-card .r-data-table-container th {
  font-weight: 300;
}

.r-cruise-review-cancel-payment-details-card .r-data-table-container caption {
  padding-top: 10px;
  text-align: left;
  font-weight: 300;
  font-size: 20px;
}

.r-lower-content-container.r-lower-content-horizontal {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: right;
  justify-content: flex-end;
  margin-top: 19px;
}

.r-lower-content-container.r-lower-content-horizontal Button {
  flex-basis: 50%;
}

.r-lower-content-container.r-lower-content-email-invoice {
  display: flex;
  margin-top: 20px;
}

.r-lower-content-container.r-lower-content-email-invoice .r-lower-content-question {
  flex-basis: auto;
}

.r-lower-content-container.r-lower-content-email-invoice .r-lower-content-buttons {
  justify-content: flex-start;
}

.r-lower-content-button {
  margin-left: 19px;
  min-width: 222px;
}

.r-lower-content-buttons {
  display: flex;
  justify-content: left;
  flex-grow: 1;
}

.r-lower-content-buttons Button {
  flex-basis: 25%;
}

.r-lower-content-question {
  color: #325d80;
  font-size: 20px;
  margin: 0;
  font-weight: 300;
  text-align: left;
  flex-basis: 50%;
}

@media (max-width: 899px) {
  .r-lower-content-button {
    margin-left: 0;
  }
  .r-lower-content-buttons {
    flex-direction: column;
    width: 100%;
    gap: 24px;
  }
  .r-lower-content-container {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    display: flex;
  }
  .r-lower-content-container .r-lower-content-question {
    text-align: left;
  }
  .r-lower-content-container.r-lower-content-horizontal {
    flex-direction: column;
    gap: 16px;
  }
  .r-lower-content-container.r-lower-content-email-invoice {
    flex-direction: row;
  }
}
.r-review-and-cancel-details-header {
  color: #666;
}

.r-review-and-cancel-details-header h2 {
  color: #003054;
  font-weight: 300;
  font-size: 54px;
  margin: 20px 0 20px 0;
}

.r-review-and-cancel-details-header .r-red {
  color: #d3262c;
}

.r-review-and-cancel-details-required-text {
  font-size: 16px;
  font-weight: 300;
  margin: 0;
}

@media (max-width: 899px) {
  .r-review-and-cancel-details-header h2 {
    font-size: 36px;
  }
  .r-review-and-cancel-details-header .r-review-and-cancel-details-required-text {
    margin-top: 15px;
  }
}
.r-error-modal {
  position: relative;
  z-index: 103;
}

.r-error-modal .r-modal-backdrop {
  background-color: rgba(58, 127, 180, 0.9490196078);
}

.r-error-modal .r-modal-backdrop .r-modal-inner-container {
  max-width: 750px;
}

.r-error-modal .r-modal-backdrop .r-modal-inner-container p.r-modal-content {
  text-align: left;
  min-height: inherit;
  margin-bottom: 20px;
}

.r-modal-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}

.r-modal-content {
  color: #666;
  font-weight: 300;
  width: auto;
}

.r-modal-backdrop {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3333333333);
  padding: 20px;
  display: flex;
  align-items: center;
}

.r-modal-backdrop.r-modal-closed {
  display: none !important;
  visibility: hidden;
}

.r-modal-backdrop .r-modal-inner-container {
  position: relative;
  width: 100%;
  max-width: 900px;
  max-height: 75%;
  overflow-y: auto;
  left: 50%;
  transform: translate(-50%, 0);
}

.r-modal-backdrop .r-container-heading-title h4 {
  background-color: #003054;
  color: #fff;
  text-align: center;
  padding-top: 10px;
}

.r-modal-backdrop .r-modal-link {
  position: absolute;
  right: 5px;
  top: 8px;
  cursor: pointer;
  border: 10px solid rgba(0, 48, 84, 0);
}

.r-special-request-page-container {
  background-color: #f0f0f0;
  padding-bottom: 30px;
}

.r-special-request-page-container * {
  box-sizing: border-box;
}

.r-special-request-page-container .r-card-container .r-container-heading-title .r-container-heading {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
  color: #003054;
}

.r-special-request-page-container .r-main-content {
  margin-top: 20px;
}

.r-special-request-page-container .r-main-content .r-container-box.r-position--sticky-top {
  top: 165px;
  z-index: 0;
}

.r-special-request-page-container .r-page-content {
  box-sizing: border-box;
}

.r-special-request-page-container .r-info-bar-container {
  position: sticky;
  top: 0;
  z-index: 1;
}

.r-special-request-page-container .r-special-request-page-container {
  position: relative;
  background-color: #f0f0f0;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
}

.r-special-request-page-container .r-special-request-lower-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 20px;
}

@media (max-width: 899px) {
  .r-special-request-page-container .r-special-request-lower-buttons {
    flex-direction: column;
  }
}
.r-special-request-page-container .r-special-request-details-header {
  color: #666;
}

.r-special-request-page-container .r-special-request-details-header h2 {
  font-weight: 300;
  font-size: 54px;
  margin: 0 0 20px 0;
  color: #003054;
}

.r-special-request-page-container .r-special-request-details-required-text {
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 10px 0;
}

.r-special-request-page-container .r-red {
  color: #d3262c;
}

.r-special-request-page-container .r-room-info {
  line-height: 1.4;
  color: #666;
  font-weight: 300;
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: 0;
}

.r-special-request-page-container .r-special-request-room-options-card {
  margin-top: 30px;
  padding-top: 10px;
}

.r-special-request-page-container .r-modal-inner-container .r-modal-link {
  top: 19px;
}

.r-special-request-page-container .r-modal-open .r-card-title {
  background-color: #003054;
  color: #fff;
  padding: 20px;
}

.r-special-request-page-container .r-modal-open .r-card-title h4 {
  color: #fff;
  padding-bottom: 0;
  text-align: center;
}

.r-special-request-page-container .r-modal-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  justify-content: flex-end;
}

.r-special-request-page-container .r-content {
  text-align: left;
  font-weight: 300;
  color: #666;
  line-height: 1.2;
}

.r-special-request-page-container .r-modal-inner-container .r-card-container .r-container-heading {
  color: #fff;
}

@media (min-width: 1024px) {
  .r-special-request-page-container .r-page-content {
    width: calc(100% - 255px);
    padding: 0 10px 0 0;
  }
  .r-special-request-page-container .r-page-aside {
    padding: 40px 10px 0;
    width: 245px;
  }
}
@media (max-width: 899px) {
  .r-special-request-page-container .r-page-content {
    padding: 2px;
    width: 100%;
  }
}
.r-special-request-card {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  color: #666;
  font-weight: 300;
}

.r-special-request-card.r-card-container .r-container-heading {
  justify-content: flex-start;
}

.r-special-request-card-hotel-name {
  color: #003054;
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
}

.r-special-request-card-hotel-content {
  margin-top: 0;
}

.r-special-request-card-text-bold {
  font-weight: 500;
}

.r-textarea-widget {
  display: flex;
  flex-direction: column;
  color: #767676;
}

.r-textarea-title {
  color: #767676;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 300;
}

.r-textarea-field {
  border: 1px solid #b7b7b7;
  color: #666;
  font-size: 16px;
  font-weight: 300;
  resize: none;
  height: 100px;
  padding: 20px;
  width: 100%;
}

.r-textarea-field:focus {
  outline: 3px solid #3D91B5;
  border-color: #3572a1;
}

.r-textarea-field.error {
  border: 2px solid #e0393e;
}

.r-textarea-field::placeholder {
  color: #666;
}

.r-textarea-info {
  font-size: 12px;
  margin-top: 5px;
  color: #666;
  font-weight: 300;
}

.r-textarea-error {
  color: #d3262c;
  font-size: 14px;
  font-weight: 300;
  margin-top: 5px;
}

.hotel-options-card .r-checkbox-row {
  display: flex;
  flex-wrap: wrap;
}

.hotel-options-card .r-checkbox-row .r-toggle {
  height: auto;
  margin-bottom: 10px;
}

.hotel-options-card .r-checkbox-row .r-toggle-display {
  margin: 5px 10px;
}

.hotel-options-card .r-checkbox-row .r-toggle-text {
  line-height: 2;
  color: #666;
}

.hotel-options-card .r-checkbox-col {
  flex: 1 1 33.33%;
  min-width: 200px;
  max-width: 33.33%;
}

.hotel-options-card .r-checkbox-col .r-toggle-display {
  margin-left: 0;
}

.hotel-options-card .r-room-heading {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 899px) {
  .hotel-options-card .r-checkbox-row {
    flex-direction: column;
  }
  .hotel-options-card .r-checkbox-col {
    flex: 1 1 100%;
  }
}
body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-page-container {
  background-color: #f0f0f0;
}

.r-page-container .r-main-content {
  width: 100%;
  max-width: 1000px;
}

.r-manage-payment-page-details-header {
  color: #666;
}

.r-manage-payment-page-details-header h4 {
  font-weight: 300;
  margin: 20px 0;
  font-size: 54px;
}

.r-manage-payment-page-details-header .r-required-fields {
  font-size: 14px;
  color: #666;
}

.r-manage-payment-page-details-header .r-required-fields span {
  color: #d3262c;
}

.r-manage-payment-page {
  background-color: #f0f0f0;
}

.r-manage-payment-page-page-content {
  width: 100%;
}

.r-manage-payment-page-lower-buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.r-manage-payment-page-complete-button-mobile {
  display: none;
}

@media (max-width: 899px) {
  .r-manage-payment-page-lower-buttons {
    display: none;
  }
  .r-manage-payment-page-complete-button-mobile {
    display: block;
    text-align: left;
    padding: 20px 0;
  }
  .r-manage-payment-page-details-header {
    padding-left: 20px;
    font-size: 36px;
  }
  .r-container-heading-title {
    padding-left: 20px;
  }
}
.r-manage-payment-form {
  color: #666;
  background-color: #f0f0f0;
}

.r-manage-payment-form .r-amount-details, .r-manage-payment-form .r-amount-details-disabled {
  width: 30%;
  font-size: 14px;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.r-manage-payment-form .r-amount-details .r-amount-input-grey-out, .r-manage-payment-form .r-amount-details-disabled .r-amount-input-grey-out {
  border: #f6f6f6;
  cursor: not-allowed;
  background-color: #f6f6f6;
  color: #666;
}

.r-manage-payment-form .r-amount-details .r-form-field-label, .r-manage-payment-form .r-amount-details-disabled .r-form-field-label {
  font-size: 16px;
  font-weight: 500;
  color: #666;
}

.r-manage-payment-form .r-amount-details .r-required, .r-manage-payment-form .r-amount-details-disabled .r-required {
  color: #d3262c;
}

.r-manage-payment-form .r-amount-details .r-input input[type=text] {
  border: 1px solid #3572a1;
}

.r-manage-payment-form .r-amount-details .r-input-urgent input[type=text] {
  border: 2px solid #e0393e;
  color: #e0393e;
}

@media only screen and (max-width: 899px) {
  .r-manage-payment-form .r-city-postcode-detail {
    padding-bottom: 20px;
  }
  .r-manage-payment-form .r-amount-details {
    width: 100%;
    box-sizing: border-box;
  }
}
.r-creditcard-form {
  color: #666;
  font-size: 16px;
  gap: 16px;
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}

.r-creditcard-form .r-input input[type=text] {
  border: 1px solid #3572a1;
}

.r-creditcard-form .r-input-urgent input[type=text] {
  border: 2px solid #e0393e;
  color: #e0393e;
}

.r-creditcard-form .r-form-field-label {
  font-size: 16px;
  font-weight: 500;
  color: #666;
}

.r-creditcard-form .r-credit-card-detail {
  display: flex;
  gap: 5px;
  font-size: 14px;
  margin-top: 5px;
}

.r-creditcard-form .r-credit-card-detail .r-credit-card-number {
  width: 40%;
}

.r-creditcard-form .r-credit-card-detail .r-expiration-details {
  width: 33%;
}

.r-creditcard-form .r-credit-card-detail .r-expiration-details .r-expiration-fields {
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.r-creditcard-form .r-credit-card-detail .r-expiration-details .r-expiration-fields .r-input-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}

.r-creditcard-form .r-credit-card-detail .r-cvv-container {
  width: 20%;
  display: flex;
  gap: 5px;
}

.r-creditcard-form .r-credit-card-detail .r-cvv-container .c-cvv-detail {
  width: 70%;
}

.r-creditcard-form .r-credit-card-detail .r-cvv-container .r-question-mark {
  align-items: baseline;
  margin-top: 5px;
}

.r-creditcard-form .r-credit-card-detail .r-cvv-container .r-question-mark .r-question-mark-img {
  width: 15px;
  height: 15px;
  background-color: #3572a1;
  margin-top: 30px;
}

.r-creditcard-form .r-field-subtext {
  color: #666;
  font-size: 12px;
  font-weight: 300;
}

.r-creditcard-form .r-required {
  color: #d3262c;
}

.r-creditcard-form .r-credit-card-holder-name {
  font-size: 14px;
  width: 30%;
}

.r-creditcard-form .r-amount {
  width: 30%;
  font-size: 14px;
  box-sizing: border-box;
}

.r-creditcard-form .r-amount .r-amount-input-grey-out {
  border: #f6f6f6;
  background-color: #f6f6f6;
  color: #666;
  padding: 8px;
}

@media only screen and (max-width: 899px) {
  .r-creditcard-form .r-credit-card-detail {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .r-creditcard-form .r-credit-card-detail .r-credit-card-number, .r-creditcard-form .r-credit-card-detail .r-expiration-details {
    width: 100%;
  }
  .r-creditcard-form .r-credit-card-detail .r-cvv-container {
    width: 50%;
  }
  .r-creditcard-form .r-amount, .r-creditcard-form .r-credit-card-holder-name {
    width: 100%;
    box-sizing: border-box;
  }
}
.r-creditcardsecurity {
  display: flex;
  flex-direction: row;
}

.r-creditcardsecurity .r-creditcardsecurity-heading-content {
  display: flex;
  flex-direction: column;
}

.r-creditcardsecurity .r-creditcardsecurity-heading-content .r-creditcardsecurity-heading {
  color: #666;
  font-size: 20px;
}

.r-creditcardsecurity .r-creditcardsecurity-heading-content .r-creditcardsecurity-content {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
}

.r-creditcardsecurity .r-creditcardsecurity-heading-content .r-creditcardsecurity-content p {
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
  flex: 1;
  color: #666;
}

.r-creditcardsecurity .r-creditcardsecurity-img {
  margin-left: auto;
  margin-top: 20px;
}

.r-creditcardsecurity .r-creditcardsecurity-img img {
  display: block;
}

.r-creditcardsecurity .r-creditcardsecurity-img .r-securityCodeImagePointer {
  position: relative;
  text-align: center;
  color: #333;
  font-size: 14px;
}

@media only screen and (max-width: 899px) {
  div.r-card.r-border-box-shadow-subtle {
    padding: 0 20px;
    margin: 0 5px;
  }
  .r-creditcardsecurity {
    flex-direction: column;
    align-items: center;
  }
  .r-creditcardsecurity .r-creditcardsecurity-img {
    margin: 20px auto 0;
  }
  .r-securityCodeImagePointer {
    font-size: 14px;
  }
  .r-container-heading-close-button {
    position: fixed;
    top: 20px;
  }
  .r-container-heading-title {
    text-align: center;
  }
}
.r-microform-field {
  margin-bottom: 1rem;
}

.r-microform-field .r-form-field-label {
  font-size: 16px;
  font-weight: 500;
  color: #666;
  display: inline-block;
}

.r-microform-field .r-form-field-label .r-required {
  color: #d3262c;
  margin-left: 0.25rem;
}

.r-microform-field .r-form-field-error {
  color: #d3262c;
  font-weight: 300;
  font-size: 16px;
  margin-top: 4px;
}

.r-microform-field .r-microform-field-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid #3572a1;
  font-size: 20px;
  font-weight: 300;
}

.r-microform-field .r-microform-field-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: none;
}

.r-payment-option-card {
  display: inline-block;
  width: 100%;
  color: #666;
  font-size: 20px;
  font-weight: 300;
}

.r-payment-option-card .r-payment-option {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 16px;
  color: #666;
}

.r-payment-option-card .r-payment-additional {
  font-size: 16px;
}

.r-payment-option-card .r-payment-option input[type=radio] {
  margin: 0 10px 0 0;
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #3572a1;
  border-radius: 50%;
  outline: 0;
  position: relative;
  cursor: pointer;
}

.r-payment-option-card .r-payment-option input[type=radio]:checked {
  background-color: #3572a1;
}

.r-payment-option-card .r-payment-option input[type=radio]:checked::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.r-payment-option-card .r-payment-details {
  flex-direction: column;
  font-weight: 300;
}

.r-payment-option-card .r-payment-amount {
  font-size: 16px;
}

.r-payment-option-card .r-amount {
  color: #325d80;
  font-weight: 300;
  font-size: 20px;
  margin-left: 5px;
}

.r-payment-option-card .r-payment-due-date {
  font-size: 12px;
  margin: 0 0 10px 24px;
  padding-left: 2px;
}

@media (max-width: 899px) {
  .r-payment-option-card .r-payment-additional, .r-payment-option-card .r-payment-amount {
    font-size: 16px;
  }
}
.r-creditCardIcons-Container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
}

.r-creditCardIcons-Container .r-credit-card {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
}

.r-creditCardIcons-Container .r-icon-container {
  margin-left: 20px;
}

.r-billing-address {
  font-size: 16px;
  font-weight: 500;
  color: #666;
  padding-bottom: 10px;
}

.r-city-postcode-detail {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  gap: 5px;
  width: 100%;
}

.r-city-postcode-detail > * {
  flex: 1;
}

.r-billing-address-detail {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.r-billing-address-detail .r-input input[type=text] {
  border: 1px solid #3572a1;
}

.r-billing-address-detail .r-input-urgent input[type=text] {
  border: 2px solid #e0393e;
  color: #e0393e;
}

.r-billing-address-detail .r-address-field {
  height: 40px;
  padding-left: 10px;
  border: 1px solid #3572a1;
  font-size: 14px;
  color: #666;
  font-weight: 300;
}

.form-field-label {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 5px;
}

.r-mandatory-field {
  color: #d3262c;
}

.r-billing-address-detail .r-address-field option {
  font-size: 14px !important;
  color: #666;
  font-weight: 300;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-review-changes-page-container {
  background-color: #f0f0f0;
  padding-bottom: 30px;
}

.r-review-changes-page-container * {
  box-sizing: border-box;
}

.r-review-changes-page-container .r-aside-content.r-review-changes-aside-content {
  margin-top: 30px;
}

.r-review-changes-page-container .r-hotel-card .r-hotel-inner-card .r-right-panel {
  padding: 0;
}

.r-review-changes-page-container .r-main-content .r-container-box.r-position--sticky-top {
  top: 165px;
  margin-left: auto;
  z-index: 0;
}

.r-review-changes-page-container .r-info-bar-container {
  position: sticky;
  top: 0;
  z-index: 1;
}

.r-review-changes-page-container .r-review-changes-page-container {
  position: relative;
  background-color: #f0f0f0;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
}

.r-review-changes-page-container .r-review-changes-page-container .r-page-content {
  padding: 0;
}

.r-review-changes-page-container .r-review-changes-lower-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 20px;
}

@media (max-width: 899px) {
  .r-review-changes-page-container .r-review-changes-lower-buttons {
    flex-direction: column;
  }
}
.r-review-changes-page-container .r-review-changes-details-header {
  color: #666;
}

.r-review-changes-page-container .r-review-changes-details-header h2 {
  color: #003054;
  font-weight: 300;
  font-size: 54px;
  margin: 20px 0;
}

.r-review-changes-page-container .r-review-changes-details-required-text {
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 10px 0;
}

.r-review-changes-page-container .r-red {
  color: #d3262c;
}

.r-review-changes-page-container .r-room-info {
  line-height: 1.4;
  color: #666;
  font-weight: 300;
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: 0;
}

.r-review-changes-page-container .r-review-change-lower-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 20px;
}

@media (max-width: 899px) {
  .r-review-changes-page-container .r-review-change-lower-buttons {
    flex-direction: column;
  }
}
.r-review-changes-page-container .r-modal-inner-container .r-modal-link {
  top: 19px;
}

.r-review-changes-page-container .r-modal-inner-container .r-card {
  text-align: left;
  font-weight: 300;
  color: #666;
  line-height: 1.2;
}

.r-review-changes-page-container .r-modal-open {
  left: 0;
  top: 0;
  z-index: 1;
}

.r-review-changes-page-container .r-modal-open .r-card-title {
  background-color: #003054;
  color: #fff;
  padding: 20px;
}

.r-review-changes-page-container .r-modal-open .r-card-title h4 {
  color: #fff;
  padding-bottom: 0;
  text-align: center;
}

.r-review-changes-page-container .r-modal-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  justify-content: flex-end;
}

@media (min-width: 1024px) {
  .r-review-changes-page-container .r-page-content {
    width: calc(100% - 255px);
    padding: 0 10px 0 0;
  }
  .r-review-changes-page-container .r-page-aside {
    padding: 40px 10px 0;
    width: 245px;
  }
}
@media (max-width: 899px) {
  .r-review-changes-page-container .r-page-content {
    padding: 2px;
    width: 100%;
  }
  .r-review-changes-page-container .r-container-heading-title {
    text-align: left;
  }
}
.r-review-changes-hotel-only-message {
  border: 2px solid #ff9329;
  color: #666;
  background-color: #fff;
}

.r-review-changes-hotel-only-message .r-icon-container {
  padding-right: 10px;
  vertical-align: middle;
}

.r-review-changes-cruise-message {
  background-color: #fff;
}

.r-review-changes-cruise-message .r-notice {
  width: 100%;
  font-weight: 300;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-page-container {
  background-color: #f0f0f0;
}

.r-page-container .r-main-content {
  width: 100%;
  max-width: 1000px;
}

.r-review-confirm-details-header {
  color: #666;
  font-size: 54px;
  font-weight: 300;
  margin: 20px 0 0;
}

.r-review-confirm-page-content {
  width: 100%;
}

.r-review-confirm-lower-buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.r-review-confirm-complete-button-mobile {
  display: none;
}

@media (max-width: 899px) {
  .r-review-confirm-lower-buttons {
    display: none;
  }
  .r-review-confirm-complete-button-mobile {
    display: block;
    text-align: left;
    padding: 20px 0;
  }
  .r-review-confirm-details-header {
    padding-left: 20px;
    font-size: 36px;
  }
}
.r-review-confirm-payment {
  width: 100%;
}

.r-review-confirm-payment-container {
  font-weight: 300;
  line-height: 1.5;
  display: flex;
  justify-content: space-between;
  padding: 20px 0 20px 0;
}

.r-review-confirm-payment-container .r-review-confirm-payment-header {
  margin: 0;
  font-size: 36px;
  font-weight: 300;
  color: #003054;
}

.r-review-confirm-payment-container .r-review-confirm-payment-edit-link {
  font-size: 16px;
  color: #666;
  margin-top: 10px;
}

.r-review-confirm-payment-row {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  font-weight: 300;
  color: #666;
  min-width: 100%;
}

.r-review-confirm-payment-amount {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
}

.r-review-confirm-payment-amount-bold {
  color: #003054;
  font-weight: 500;
  padding-bottom: 20px;
  font-size: 20px;
}

.r-review-confirm-payment-inner-row {
  font-size: 16px;
  display: flex;
  flex: wrap;
  word-wrap: break-word;
  gap: 32px;
}

.r-review-confirm-payment-inner-row > div {
  width: 33%;
}

.r-review-confirm-payment-bold {
  font-weight: 500;
}

.r-review-confirm-payment-capitalized {
  text-transform: capitalize;
}

@media only screen and (max-width: 899px) {
  .r-review-confirm-payment .r-card-container .r-card {
    padding: 0 20px;
  }
  .r-review-confirm-payment-edit-link {
    display: none;
  }
  .r-review-confirm-payment-edit-mobile {
    text-align: left;
    padding: 20px 0;
  }
  .r-review-confirm-payment-inner-row > div {
    width: 50%;
  }
  .r-review-confirm-payment-container {
    padding: 0;
  }
  .r-review-confirm-payment-container .r-review-confirm-payment-header {
    padding: 20px 10px 20px 20px;
  }
  .r-review-confirm-payment-container .r-review-confirm-payment-header h4 {
    font-size: 24px;
  }
  .r-review-confirm-payment-amount {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 900px) {
  .r-review-confirm-payment-inner-row > div {
    display: inline-block;
  }
  .r-review-confirm-payment-edit-mobile {
    display: none;
  }
}
body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.all-travelers-heading {
  color: #666;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2;
}

.r-description-total-price {
  font-size: 36px;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-traveler {
  background: #fff;
  display: flex;
  flex-flow: row wrap;
  margin: 5px 5px 20px;
  height: 60px;
  padding: 0 20px;
  align-items: center;
  column-gap: 24px;
}

.r-traveler .r-traveler-name-width {
  flex-basis: 50%;
}

.r-traveler .r-traveler-dob-width {
  flex-grow: 1;
}

.r-traveler .r-remaining-width {
  flex-shrink: 1;
}

.r-traveler .r-traveler-dob {
  color: #666;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
}

.r-traveler .r-traveler-name {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
  color: #3572a1;
  text-decoration: none;
}

.r-traveler .r-traveler-remove-link {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
  color: #3572a1;
  text-align: left;
}

.r-traveler .r-traveler-blank-container {
  padding: 0 0 20px;
}

.r-traveler .r-traveler-blank-container .r-traveler-blank-text {
  display: block;
  text-align: center;
  color: #3572a1;
}

@media (max-width: 899px) {
  .r-traveler {
    height: auto;
    padding: 20px;
    gap: 5px;
  }
  .r-traveler .r-icon-container {
    margin-right: 5px;
  }
  .r-traveler .r-traveler-name-width {
    flex-basis: calc(100% - 26px);
  }
  .r-traveler .r-traveler-dob-width {
    flex-basis: 100%;
    margin-left: 25px;
  }
  .r-traveler .r-traveler-dob-width .r-traveler-dob-text {
    display: none;
  }
  .r-traveler .r-remaining-width {
    flex-basis: 100%;
    margin-left: 25px;
  }
  .r-traveler .r-traveler-margin {
    margin: 5px 5px;
  }
}
.r-remove-traveler-modal-container {
  text-align: left;
  color: #767676;
  font-weight: 400;
}

.r-remove-traveler-modal-container .r-modal-button-container {
  display: flex;
  padding-top: 10px;
  margin-left: auto;
  justify-content: right;
}

.r-remove-traveler-modal-container .r-modal-button-container button {
  width: 100%;
  font-size: 14px;
}

.r-remove-traveler-modal-container .r-modal-button-container .r-icon-container:hover {
  background-color: #357bb0;
  outline: 1px solid #357bb0;
}

@media only screen and (min-width: 1024px) {
  .r-remove-traveler-modal-container button {
    max-width: 150px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 899px) {
  .r-modal-button-container {
    flex-direction: column;
  }
}
body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-traveler-info-page .r-description-total-price {
  font-size: 36px;
}

.r-traveler-info-page .r-hero-banner {
  padding: 0;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-traveler-info-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
}

.r-traveler-info-container .r-traveler-info-heading-text {
  color: #666;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2;
  text-align: left;
}

.r-traveler-info-container .r-traveler-info-heading {
  flex-grow: 1;
}

.r-traveler-info-container .r-traveler-info-width {
  flex-basis: 100%;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-personal-info-card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.r-personal-info-card-container .r-personal-info-card-title {
  display: inline-flex;
  flex-basis: 100%;
}

.r-personal-info-card-container .r-personal-info-card-title-text {
  flex-grow: 1;
  font-size: 20px;
  font-weight: 300;
  color: #003054;
  padding-bottom: 10px;
}

.r-personal-info-card-container .r-personal-info-card-title-link {
  text-align: right;
  font-size: 16px;
  color: #3572a1;
}

.r-personal-info-card-container .r-personal-info-card-complex-name {
  flex-basis: 100%;
}

.r-personal-info-card-container .r-personal-info-card-label {
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 10px;
  color: #666;
}

.r-personal-info-card-container .r-personal-info-card-gender {
  padding-top: 10px;
  flex-grow: 1;
}

.r-personal-info-card-container .r-personal-info-card-gender-text {
  font-size: 14px;
  font-weight: 300;
  color: #666;
}

.r-personal-info-card-container .r-personal-info-card-dob-picker-edit {
  padding-top: 10px;
  flex-grow: 3;
}

.r-personal-info-card-container .r-personal-info-card-dob-picker-view {
  flex-grow: 1;
}

.r-personal-info-card-container .r-personal-info-card-button {
  padding-top: 12px;
}

.r-personal-info-card-container .r-personal-info-card-view {
  flex-grow: 3;
}

.r-personal-info-card-container .r-date-day, .r-personal-info-card-container .r-date-month, .r-personal-info-card-container .r-date-year {
  flex-basis: 33%;
}

@media only screen and (max-width: 899px) {
  .r-personal-info-card-container .r-personal-info-card.r-mobile-view {
    flex-basis: 100%;
  }
  .r-personal-info-card-container .r-no-label {
    display: none;
  }
}
body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-complex-name-field {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.r-complex-name-field .r-dropdown-field {
  flex-shrink: 1;
  flex-basis: 10%;
}

.r-complex-name-field .r-first-name-field {
  flex-grow: 1;
}

.r-complex-name-field .r-middle-name-field {
  flex-grow: 1;
}

.r-complex-name-field .r-last-name-field {
  flex-grow: 1;
}

.r-complex-name-field .r-suffix-field {
  flex-basis: 10%;
}

.r-complex-name-field .r-label {
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 10px;
  color: #666;
}

.r-complex-name-field .r-input.r-input input {
  font-size: 14px;
  font-weight: 300;
  color: #666;
  width: 100%;
}

.r-complex-name-field .r-name-label {
  font-size: 14px;
  font-weight: 400;
  color: #666;
  flex-basis: 100%;
}

.r-complex-name-field .r-name-text {
  font-size: 14px;
  font-weight: 300;
  color: #666;
}

@media only screen and (max-width: 899px) {
  .r-complex-name-field .r-dropdown-field {
    flex-grow: 1;
    flex-basis: 30%;
  }
  .r-complex-name-field .r-first-name-field {
    flex-basis: 65%;
  }
  .r-complex-name-field .r-middle-name-field {
    flex-basis: 30%;
  }
  .r-complex-name-field .r-middle-name span {
    display: none;
  }
  .r-complex-name-field .r-middle-name:after {
    content: "Middle";
  }
  .r-complex-name-field .r-last-name-field {
    flex-basis: 65%;
  }
  .r-complex-name-field .r-suffix-field {
    flex-basis: 30%;
  }
  .r-complex-name-field .r-label {
    padding-top: 10px;
  }
  .r-complex-name-field .r-name-label {
    display: none;
  }
  .r-complex-name-field .r-name-text {
    font-weight: 300;
  }
}
body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-common-card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  flex-basis: 100%;
}

.r-common-card-title-text {
  flex-direction: row-reverse;
  font-size: 20px;
  font-weight: 300;
  color: #003054;
  text-align: left;
}

.r-common-card-title-link {
  text-align: right;
  font-size: 16px;
  color: #3572a1;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-form-button-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.r-form-button-container .r-form-button-button {
  padding-top: 10px;
}

@media only screen and (max-width: 899px) {
  .r-form-button.r-mobile-view {
    flex-basis: 100%;
    flex-direction: column;
  }
}
.r-member-traveler-update-modal-container {
  text-align: left;
  font-weight: 300;
  padding: 10px;
}

.r-member-traveler-update-modal-container .r-modal-button-container {
  display: flex;
  padding-top: 10px;
  margin-left: auto;
  justify-content: flex-end;
}

.r-member-traveler-update-modal-container .r-modal-button-container button {
  font-size: 16px;
  padding: 8px 20px;
}

.r-member-traveler-update-modal-container .r-icon-container:hover {
  background-color: #357bb0;
  outline: 1px solid #357bb0;
}

.r-member-traveler-update-modal-container .r-info-text {
  color: #767676;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  margin: 0;
}

.r-member-traveler-update-modal-container .r-info-text:first-of-type {
  margin-bottom: 10px;
}

.r-booking-page-link {
  color: #3572a1;
  text-decoration: underline;
  text-decoration-style: solid;
}

@media only screen and (min-width: 1024px) {
  .r-member-traveler-update-modal-container button {
    max-width: 150px;
    margin-left: auto;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 899px) {
  .r-modal-button-container {
    flex-direction: column;
  }
  .r-container-heading {
    text-align: center;
  }
}
body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-airport-security-card-title {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 300;
  color: #003054;
  justify-content: space-between;
  margin-bottom: 5px;
}

.r-airport-security-card-title-text {
  flex-grow: 1;
  font-size: 20px;
  font-weight: 300;
  color: #003054;
  padding-bottom: 10px;
}

.r-airport-security-card-title-link {
  text-align: right;
  font-size: 16px;
  color: #3572a1;
  white-space: nowrap;
  text-decoration: underline;
  font-weight: 500;
}

.r-airport-security-card .r-input .r-input-form-field {
  color: #666;
  font-size: 14px;
  font-weight: 300;
}

.r-airport-security-card .r-input input {
  width: 100%;
}

.r-airport-security-card .r-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.r-airport-security-card .r-flex-container .r-flex-item {
  flex-basis: 30%;
  font-size: 16px;
}

.r-airport-security-card .r-flex-container .r-flex-item .r-airport-security-card-label {
  padding-bottom: 10px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
}

.r-airport-security-card .r-flex-container .r-flex-item .r-airport-security-card-label-view {
  color: #666;
  font-size: 14px;
  font-weight: 300;
}

.r-airport-security-card .r-dropdown select {
  font-size: 14px;
  font-weight: 300;
  color: #666;
  appearance: none;
}

.r-airport-security-card-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.r-airport-security-card-form .r-edit-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start;
}

.r-airport-security-card-form .r-edit-row .r-form-field-label {
  color: #666;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
}

.r-airport-security-card-form .r-button-row {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.r-airport-security-card .r-tooltip-icon {
  background-color: #3572a1;
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.r-airport-security-card .r-tooltip-icon img {
  height: 8px;
}

.r-airport-security-card .r-date-day, .r-airport-security-card .r-date-month, .r-airport-security-card .r-date-year {
  flex-basis: 33%;
}

@media only screen and (max-width: 899px) {
  .r-airport-security-card .r-form-field-dropdown, .r-airport-security-card .r-form-field-text {
    flex-basis: 100%;
  }
  .r-airport-security-card .r-flex-container {
    flex-direction: column;
    gap: 12px;
  }
  .r-airport-security-card .r-button-row {
    flex-direction: column;
  }
  .r-airport-security-card .r-airport-security-card-title-link {
    white-space: nowrap;
  }
  .r-airport-security-card .r-airport-security-card-form .r-tooltip-wrapper {
    flex-basis: 100%;
    z-index: 2;
  }
  .r-airport-security-card .r-airport-security-card-form .r-tooltip-inner-container {
    width: inherit;
    transform: translateX(0);
  }
}
@media (min-width: 1024px) {
  .r-airport-security-card .r-edit-row .r-form-field-dropdown, .r-airport-security-card .r-edit-row .r-form-field-text {
    flex: 1 1 33.33%;
    max-width: calc(33.33% - 16px);
  }
}
.r-contact-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
}

.r-contact-info .r-contact-info-item {
  flex: 1 1 calc(25% - 12px);
}

.r-contact-info input {
  font-size: 14px;
  font-weight: 300;
  color: #666;
  margin-bottom: 16px;
  width: 100%;
}

.r-contact-info-edit-label {
  color: #767676;
  font-size: 13px;
  margin-bottom: 10px;
}

.r-contact-info-edit-button {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
  gap: 5px;
}

.r-contact-info-edit-current-email-description {
  display: flex;
}

.r-contact-info-view-label {
  color: #666;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 8px;
}

.r-contact-info-view-text {
  color: #666;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 12px;
}

@media only screen and (max-width: 899px) {
  .r-contact-info {
    flex-direction: column;
    gap: 5px;
  }
}
body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-contact-info-container {
  display: flex;
}

.r-contact-info-title {
  display: flex;
  justify-content: space-between;
}

.r-contact-info-title-text {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 16px;
}

.r-contact-info-link {
  flex-shrink: 1;
}

body {
  font-family: Roboto, sans-serif;
  font-style: Light;
  font-size: 16px;
}

html {
  margin: 0;
  font-family: Roboto, sans-serif;
}

label {
  margin: 0;
}

.r-headline-1 {
  font-size: 56px;
}

.r-headline-2 {
  font-size: 36px;
}

.r-headline-3 {
  font-size: 24px;
}

.r-headline-4 {
  font-size: 20px;
}

.r-headline-5 {
  font-size: 16px;
  font-style: Regular;
}

.r-headline-6 {
  font-size: 13px;
  font-style: Medium;
}

.r-body-emphasized {
  font-style: medium;
}

.r-body-small {
  font-size: 14px;
  font-style: medium;
}

.r-body-small-light {
  font-size: 14px;
}

.r-footnote-light {
  font-size: 12px;
}

.r-footnote {
  font-size: 12px;
  font-style: regular;
}

.r-footnote-emphasized {
  font-size: 12px;
  font-style: medium;
}

.r-primary {
  background-color: #003054;
  color: #fff;
  border: 1px solid rgba(0, 48, 84, 0);
}

.r-primary:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-primary:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-accent {
  background-color: #3572a1;
  color: #fff;
  border: 1px solid rgba(53, 114, 161, 0);
}

.r-accent:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-accent:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-secondary {
  background-color: #fff;
  color: #003054;
  border: 1px solid #003054;
}

.r-secondary:focus {
  border: 1px solid #003054;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-warning {
  background-color: #003054;
  color: #faf12e;
  border: 1px solid #faf12e;
}

.r-warning:hover {
  background-color: #325d80;
  border: 1px solid #003054;
}

.r-warning:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-warning-notice {
  background-color: #faf12e;
  color: #003054;
  border: 1px solid #003054;
}

.r-warning-notice:hover {
  border: 1px solid #003054;
}

.r-warning-notice:focus {
  border: 1px solid #000;
  outline-offset: 2px;
  outline: 2px solid #faf12e;
}

.r-alert {
  background-color: #fff;
  color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert:hover {
  background-color: #fff;
  border: 1px solid #d3262c;
  outline: 2px solid #d3262c;
}

.r-alert:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.r-alert-notice {
  color: #fff;
  background-color: #d3262c;
  border: 1px solid #d3262c;
}

.r-alert-notice:hover {
  color: #fff;
  border: 1px solid #fff;
}

.r-alert-notice:focus {
  outline: 2px solid #d3262c;
  outline-offset: 2px;
}

.r-success {
  background-color: #347f3a;
  color: #fff;
  border: 1px solid #347f3a;
}

.r-success:hover {
  background-color: #347f3a;
  border: 1px solid #003054;
}

.r-success:focus {
  border: 1px solid #fff;
  outline-offset: 2px;
  outline: 2px solid #3572a1;
}

.r-success-secondary {
  color: #347f3a;
  background-color: #fff;
  border: 1px solid #347f3a;
}

.r-success-secondary:hover {
  background-color: #f6f6f6;
  border: 1px solid #347f3a;
}

.r-success-secondary:focus {
  border: 1px solid #347f3a;
  outline-offset: 2px;
  outline: 2px solid #003054;
}

.r-disabled {
  background-color: #fff;
  color: #9c9c9c;
  border: 1px solid #9c9c9c;
  cursor: not-allowed;
}

.r-disabled:hover {
  background-color: #d2d2d4;
  border: 1px solid #9c9c9c;
}

.r-disabled:focus {
  border: 1px solid #d2d2d4;
  outline-offset: 2px;
  outline: 2px solid #9c9c9c;
}

.r-transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #003054;
  border: 1px solid transparent;
}

.r-transparent:hover {
  background-color: rgba(0, 0, 0, 0.0666666667);
  border: 1px solid transparent;
}

.r-transparent:focus {
  border: 1px solid #fff;
  outline: 2px solid #003054;
  outline-offset: 2px;
}

.r-attention {
  background-color: #ff9329;
  color: #fff;
  border: 1px solid #fff;
}

.r-attention:hover {
  border: 1px solid #fff;
}

.r-attention:focus {
  outline: 2px solid #ff9329;
  outline-offset: 2px;
}

.r-border-box-shadow-subtle {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.r-border-top-superlight {
  border-top: 1px solid #d7d7d7;
}

.r-bound {
  margin: 0 auto;
  max-width: 1000px;
}

.r-level-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.ada-screenreader {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

.r-loyalty-card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.r-loyalty-card-container .r-loyalty-card-title {
  display: inline-flex;
  flex-basis: 100%;
  font-size: 20px;
  color: #003054;
}

.r-loyalty-card-container .r-loyalty-card-title-text {
  flex-grow: 1;
  font-size: 14px;
  font-weight: 300;
  color: text-grey;
  padding-bottom: 10px;
}

.r-loyalty-card-container .r-loyalty-card-label {
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 10px;
  color: #666;
}

.r-loyalty-card-container .r-loyalty-card-field {
  flex-grow: 1;
}

.r-loyalty-card-container .r-loyalty-card-button {
  padding-top: 12px;
}

.r-loyalty-card-container .r-link-emphasis--light {
  font-weight: 500;
}

@media only screen and (max-width: 899px) {
  .r-loyalty-card-container .r-loyalty-card.r-mobile-view {
    flex-basis: 100%;
    flex-direction: column;
  }
  .r-loyalty-card-container .r-no-label {
    display: none;
  }
}
.r-loyalty-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
}

.r-loyalty-form-col {
  flex: 1 1 50%;
  max-width: calc(50% - 5px);
}

.r-loyalty-card {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

.r-loyalty-card-edit {
  gap: 16px;
  margin-bottom: 20px;
}

.r-loyalty-card .r-form-field-label {
  font-size: 14px;
  font-weight: 400;
  color: #666;
  margin-bottom: 5px;
}

.r-loyalty-card-label {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #666;
}

.r-loyalty-value {
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 10px;
  color: #666;
}

.r-loyalty-cols {
  display: inline-flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 25%;
  max-width: calc(25% - 32px);
}

@media only screen and (max-width: 899px) {
  .r-loyalty-card.r-mobile-view {
    flex-direction: column;
    gap: 16px;
  }
  .r-loyalty-cols {
    flex: 1 1 100%;
    max-width: calc(100% - 16px);
  }
  .r-add-airlines {
    text-align: center;
  }
  .r-centered-link {
    display: flex;
    justify-content: center;
  }
}
.r-loyalty-form-message {
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 10px;
}

.r-icon-container {
  margin-right: 7px;
  align-items: center;
}

.r-loyalty-card-text {
  font-weight: 300;
  font-size: 14px;
  margin-top: auto;
  color: #666;
}

.r-row-error-message {
  color: #d3262c;
  font-size: 14px;
  padding-bottom: 10px;
}

.r-input .r-input-form-field {
  color: #666;
  font-size: 14px;
  font-weight: 300;
}

.r-input input {
  width: 100%;
}

.r-page-container.r-cruise-stateroom-selection-page-container .r-main-content {
  margin-top: 20px;
}

.r-page-container.r-cruise-stateroom-selection-page-container .r-main-content .r-aside-content .r-container-box.r-position--sticky-top {
  top: 165px;
  z-index: 0;
}

.r-page-container.r-cruise-stateroom-selection-page-container .r-main-content .r-aside-content .r-cruise-category-section {
  line-height: 1.5;
  display: flex;
  gap: 12px;
  align-items: center;
}

.r-page-container.r-cruise-stateroom-selection-page-container .r-main-content .r-aside-content .r-cruise-category-code {
  border: 1px solid #003054;
  color: #003054;
  width: 40px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.r-page-container.r-cruise-stateroom-selection-page-container .r-main-content .r-aside-content .r-cruise-category-title {
  color: #666;
  font-weight: 300;
}

.r-cruise-stateroom-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.r-cruise-stateroom-page .r-cruise-deck-left {
  flex: 1;
  padding-right: 30px;
}

.r-cruise-stateroom-page .r-cruise-deck-right {
  flex: 1;
  text-align: right;
}

@media (max-width: 899px) {
  .r-cruise-stateroom-page {
    flex-direction: column;
  }
  .r-cruise-stateroom-page .r-cruise-deck-right {
    text-align: center;
    margin-top: 20px;
  }
}
.r-deck-map {
  text-align: center;
}

.r-deck-map-heading {
  font-weight: 500;
  font-size: 20px;
  color: #003054;
  margin-bottom: 15px;
  margin-top: 0;
}

.r-deck-map-heading-top {
  margin-top: 5px;
}

.r-deck-map-heading-back {
  margin-top: 10px;
  margin-bottom: 10px;
}

.r-deck-map-container svg {
  width: 100%;
}

.r-deck-map-container .r-image-target.unavailable {
  fill: #b7b7b7;
  opacity: 0.7;
  pointer-events: none;
}

.r-deck-map-image {
  display: none;
}

@media screen and (min-width: 900px) {
  .r-deck-map-legends-hide-desktop {
    display: none;
  }
}
@media screen and (max-width: 899px) {
  .r-deck-map-legends {
    margin: 20px 0;
  }
}
.r-image-target {
  transition: 0.2s;
  fill: rgba(0, 48, 84, 0);
  cursor: pointer;
  stroke: none;
  stroke-width: 2px;
}

.r-image-target:focus {
  outline: 0;
}

.r-image-target.r-borders-on {
  stroke: rgba(0, 48, 84, 0);
}

.r-image-target.r-borders-on:hover {
  fill: rgba(0, 0, 0, 0.2666666667);
}

.r-image-target.r-selected-stateroom {
  stroke: #3572a1;
  stroke-width: 2.5px;
  fill: transparent;
}

.r-symbol-key-accordion {
  background: #fff;
}

.r-symbol-key-accordion .r-symbol-key-header {
  border-bottom: 1px solid #b7b7b7;
  padding: 10px;
  text-align: left;
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.r-symbol-key-accordion .r-symbol-key-list {
  font-weight: 300;
  font-size: 16px;
  list-style: none;
  padding-left: 0;
  margin-top: 5px;
}

.r-symbol-key-accordion .r-symbol-key-list-item {
  border-bottom: 1px solid #d7d7d7;
  padding: 8px;
  display: flex;
  align-items: flex-start;
  text-align: left;
}

.r-symbol-key-accordion .r-symbol-key-list-img {
  width: 17px;
  padding-right: 5px;
}

.r-symbol-key-accordion .r-symbol-key-list-description {
  max-width: calc(100% - 17px);
  padding-left: 5px;
}

.r-cruise-stateroom-deck {
  margin-bottom: 20px;
}

.r-cruise-stateroom-deck .r-card-container .r-card {
  padding: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
}

.r-cruise-stateroom-deck .r-theme-notification {
  display: flex;
}

.r-cruise-stateroom-deck .r-cruise-category-section {
  line-height: 1.5;
  display: flex;
  gap: 12px;
  align-items: center;
}

.r-cruise-stateroom-deck .r-cruise-category-code {
  border: 1px solid #003054;
  color: #003054;
  width: 40px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.r-cruise-stateroom-deck .r-cruise-category-title {
  color: #666;
  font-weight: 300;
}

.r-cruise-stateroom-title {
  font-size: 20px;
  font-weight: 300;
  color: #003054;
  margin: 0;
}

.r-cruise-stateroom-section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 5px;
}

@media (max-width: 899px) {
  .r-cruise-stateroom-page .r-cruise-deck-left {
    padding-right: 0;
  }
}
@media screen and (max-width: 899px) {
  .r-deck-map-legends-hide-mobile {
    display: none;
  }
}
.r-cruise-selected-stateroom-details {
  margin-bottom: 20px;
  margin-top: 20px;
}

.r-cruise-selected-stateroom-details .r-card-container .r-card {
  padding: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
}

.r-cruise-selected-stateroom-details .r-card-container .r-card .r-stateroom-image-container .r-cruise-selected-stateroom-image {
  max-width: 100%;
}

.r-cruise-selected-stateroom-details .r-card-container .r-card .r-obstruction-message {
  color: #d3262c;
  font-weight: 300;
}

@media (max-width: 899px) {
  .r-cruise-selected-stateroom-details {
    padding-right: 0;
  }
}
.r-dividing-line-small {
  background-color: #d2d2d4;
  height: 1px;
  width: 100%;
}

.r-dividing-line-large {
  background-color: #d2d2d4;
  height: 4px;
  width: 100%;
}

.r-member-bookings {
  background-color: #f0f0f0;
  padding: 0 0 20px 0;
}

.r-member-bookings .r-title-line {
  font-size: 36px;
}

.r-member-bookings .r-member-bookings-group-container {
  padding-top: 10px;
}

.r-member-bookings .r-member-bookings-pill-group-container {
  display: flex;
  padding-top: 30px;
  gap: 5px;
  font-size: 16px;
}

.r-member-bookings .r-member-bookings-pill-group-container .r-button--pill {
  font-size: inherit;
  min-width: 158px;
  width: auto;
  padding-left: 0;
  padding-right: 0;
  color: #666;
  border-color: #003054;
}

.r-member-bookings .r-member-bookings-pill-group-container .r-button--pill.r-button--tertiary {
  color: #fff;
}

.r-member-bookings .r-member-bookings-pill-group-container .r-pill-link {
  width: 500px;
}

.r-member-bookings .r-focusable-link:focus {
  outline: 2px solid #3572a1;
}

@media (max-width: 899px) {
  .r-member-bookings .r-member-bookings-pill-group-container {
    flex-direction: column;
    gap: 5px;
  }
  .r-member-bookings .r-member-bookings-group-container, .r-member-bookings .r-pill-group-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.r-member-bookings-year {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin: 15px 0;
}

.r-booking {
  background: #fff;
  display: flex;
  flex-flow: row wrap;
  margin: 5px 0;
  padding: 20px;
  align-items: center;
  column-gap: 32px;
}

.r-booking .r-booking-image-width {
  flex-basis: 3%;
}

.r-booking .r-bookingid-group-width {
  flex-basis: 14%;
}

.r-booking .r-booking-desc-width {
  flex-basis: 38%;
}

.r-booking .r-booking-date-width {
  flex-basis: 13%;
}

.r-booking .r-booking-remaining-width {
  flex: 1;
}

.r-booking .r-booking-actions {
  text-align: center;
}

.r-booking-blank-container {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px;
}

.r-booking-blank-container .r-booking-blank-text {
  display: block;
  text-align: center;
  color: #3572a1;
}

@media (max-width: 899px) {
  .r-booking {
    justify-content: space-between;
    gap: 5px;
  }
  .r-booking .r-booking-width {
    flex-basis: 100%;
  }
  .r-booking .r-booking-margin {
    margin: 5px 5px;
  }
  .r-booking .r-booking-actions {
    text-align: right;
  }
}
.r-booking-image-container {
  display: flex;
}

.r-member-booking-id-group {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0;
  gap: 5px;
}

.r-member-booking-id-group .r-link {
  line-height: 1;
  font-weight: 300;
  font-size: 20px;
}

.r-tag {
  border: 1.5px solid #ff9329;
  border-radius: 25px;
  color: #666;
  font-size: 14px;
  font-weight: 300;
  padding: 1px 10px;
  text-align: center;
  white-space: nowrap;
  word-wrap: break-word;
}

.r-booking-description {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.r-booking-date-container {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.r-member-booking-utility-links {
  text-align: center;
}

@media (max-width: 899px) {
  .r-member-booking-utility-links {
    text-align: right;
  }
}
.r-member-booking-utility-links .r-link {
  font-weight: 400;
}

.r-vacation-package-offer-page {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.r-vacation-package-offer-page .r-vp-hero {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.r-vacation-package-offer-page .r-vp-package-amenities, .r-vacation-package-offer-page .r-vp-package-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-left: 10px;
  margin-right: 10px;
}

.r-vacation-package-offer-page .r-vp-amenities-main, .r-vacation-package-offer-page .r-vp-package-main {
  flex: 2;
}

.r-vacation-package-offer-page .r-vp-amenities-side, .r-vacation-package-offer-page .r-vp-package-extras {
  flex: 1;
}

.r-map-banner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
}

.r-map-banner .r-map-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.r-map-banner .r-map-item img {
  max-height: 100%;
  max-width: 100%;
  border-radius: 5px;
  object-fit: contain;
}

@media (min-width: 461px) {
  .r-vacation-package-offer-page .r-vp-hero {
    flex-direction: row;
    margin-left: 10px;
    margin-right: 10px;
  }
  .r-vacation-package-offer-page .r-vp-package-amenities, .r-vacation-package-offer-page .r-vp-package-info {
    flex-direction: row;
  }
}
@media (max-width: 461px) {
  .r-vacation-package-offer-page .r-vacation-package-breadcrumb-nav-bar {
    display: none;
  }
}
.r-breadcrumb-text {
  color: #000;
  text-decoration: none;
}

.r-breadcrumb-nav {
  text-transform: uppercase;
}

.r-breadcrumb-nav-theme--regular {
  display: inline-block;
}

.r-breadcrumb-nav-theme--page {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 20px;
  font-weight: 300;
}

.r-breadcrumb-nav-size--footnote {
  font-size: 12px;
}

.r-extras-banner {
  display: flex;
  flex-direction: column;
  background-color: #ddfde1;
  color: #347f3a;
}

.r-extras-banner .r-extra-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.r-notice.r-notice-success {
  border: none !important;
}

.r-herovp-wrapper {
  width: 100%;
  background-color: #f0f5f9;
}

.r-herovp-wrapper .r-herovp-container {
  display: flex;
  background-color: #f0f5f9;
  flex-direction: row;
  align-items: center;
  margin: 0 auto;
}

.r-herovp-wrapper .r-herovp-container .r-herovp-text {
  background-color: #f0f5f9;
  padding: 50px;
  flex: 1;
}

.r-herovp-wrapper .r-herovp-container .r-herovp-text .r-book-by {
  color: #003054;
  margin-bottom: 10px;
  font-size: 16px;
}

.r-herovp-wrapper .r-herovp-container .r-herovp-text .r-herovp-property-name {
  font-weight: 500;
  font-size: 36px;
  color: #003054;
  margin-bottom: 10px;
}

.r-herovp-wrapper .r-herovp-container .r-herovp-text .r-feature-call-out {
  font-size: 24px;
  color: #003054;
  font-weight: 300;
}

.r-herovp-wrapper .r-herovp-container .r-hero-image {
  flex: 1;
  width: 100%;
  height: auto;
}

.r-herovp-wrapper .r-herovp-container .r-hero-image .r-placeholder {
  background-color: #f6f6f6;
  height: 100%;
}

.r-herovp-wrapper .r-herovp-container .r-hero-image .r-hero-img {
  width: 100%;
  object-fit: cover;
}

@media (max-width: 461px) {
  .r-herovp-wrapper .r-herovp-container {
    flex-direction: column;
  }
  .r-herovp-wrapper .r-herovp-container .r-herovp-text {
    text-align: left;
  }
  .r-herovp-wrapper .r-herovp-container .r-herovp-text .r-book-by {
    font-size: 16px;
  }
  .r-herovp-wrapper .r-herovp-container .r-herovp-text .r-herovp-property-name {
    font-size: 30px;
  }
  .r-herovp-wrapper .r-herovp-container .r-herovp-text .r-feature-call-out {
    font-size: 24px;
  }
  .r-herovp-wrapper .r-herovp-container .r-hero-image {
    order: -1;
  }
  .r-herovp-wrapper .r-herovp-container .r-hero-image .r-hero-img {
    height: auto;
  }
}
.r-video-player {
  display: flex;
}

.r-video-player video {
  width: max-content;
  min-height: 100%;
}

.r-icon-list {
  list-style-type: none;
  padding-left: 0;
}

.r-icon-list .r-icon-list-text {
  margin: 0 10px;
  color: #666;
  font-size: 16px;
  font-weight: 300;
  line-height: 2;
  flex: 1;
}

.r-icon-list .r-src-icon {
  display: inline-block;
  line-height: 1;
  width: 30px;
  height: 20px;
}

.r-icon-list.r-horizontal-list {
  display: flex;
  gap: 10px;
}

.r-icon-list-div {
  display: flex;
  align-items: baseline;
}

.r-card-wrapper {
  flex: 1 1 calc(33.333% - 60px);
  min-width: calc(33.333% - 60px);
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 20px;
  border-radius: 0;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.r-card-wrapper .r-card-title {
  color: #003054;
  font-size: 20px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 5px;
}

@media (max-width: 461px) {
  .r-card-wrapper {
    flex: 1 1 100%;
    min-width: 100%;
  }
}
.r-included-extras-benefits-section {
  background-color: #f6f6f6;
  padding: 10px;
}

.r-included-extras-benefits-package-name {
  color: #003054;
  font-weight: 300;
  font-size: 24px;
  margin-bottom: 20px;
}

.r-included-extras-benefits-title {
  color: #003054;
  font-weight: 300;
  font-size: 36px;
  margin-bottom: 10px;
  margin-top: 0;
}

.r-included-extras-benefits-card-container {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
}

.r-terms-conditions {
  font-weight: 500;
  margin-top: 1rem;
  font-size: 12px;
  text-align: left;
}

.r-terms-conditions a {
  color: #003054;
  text-decoration: none;
}

.r-underlined-link {
  all: unset;
  text-decoration: underline;
  color: #3572a1;
  cursor: pointer;
}

@media (max-width: 461px) {
  .r-included-extras-benefits-card-container {
    flex-direction: column;
    gap: 16px;
  }
}
.r-costco-member-rating-wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
}

.r-costco-member-rating-wrapper.vertical {
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.r-costco-member-rating {
  display: flex;
  align-items: center;
}

.r-costco-member-rating.vertical {
  gap: 3px;
}

.r-costco-member-reviews-label {
  font-weight: 300;
  font-size: 16px;
  color: #666;
}

.r-costco-member-reviews-label.vertical {
  font-size: 14px;
}

.r-costco-member-reviews-label .r-rating-value.vertical {
  font-weight: 700;
}

.r-reviews-link {
  font-weight: 300;
  font-size: 16px;
  color: #3572a1;
}

.r-reviews-link a {
  color: #3572a1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.r-reviews-link.vertical {
  font-size: 14px;
}

.r-reviews-link.vertical a {
  text-decoration: underline;
}

@media (max-width: 461px) {
  .r-costco-member-rating-wrapper {
    gap: 0;
    margin-left: 10px;
  }
  .r-costco-member-reviews-label {
    display: flex;
    align-items: center;
    gap: 12px;
  }
}
.r-package-inclusions {
  padding: 8px;
  display: flex;
  flex-direction: row;
}

.r-package-inclusions .r-package-inclusion-main {
  padding: 8px;
  background-color: #f0f5f9;
}

.r-package-inclusions .r-package-row {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.r-package-inclusions .r-row-title {
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

.r-package-inclusions .r-row-content {
  display: flex;
  align-items: center;
  gap: 7px;
}

.r-package-inclusions .r-package-label-text {
  font-size: 14px;
  color: #003054;
  font-weight: 500;
}

.r-package-inclusions .r-divider {
  width: 2px;
  background-color: #999;
}

body {
  background-color: #fff;
}
body.scroll-lock {
  overflow: hidden;
  position: static;
}
body.scroll-lock.iOS {
  position: sticky;
}
@media (min-width: 900px) {
  body.scroll-lock {
    padding-right: 17px;
  }
  body.scroll-lock section.info-bar > div.attached {
    padding-right: 17px;
  }
}

.blocker-class {
  vertical-align: middle;
  width: 80px;
  height: 80px;
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
}

.payment-blocker-class {
  top: calc(50% - 80px);
}

.date-widget-cruise {
  display: inline-block;
  vertical-align: baseline;
  appearance: none;
  background-size: 20px 23px;
  border: 0;
  border-radius: 0;
  box-shadow: 0;
  box-sizing: border-box;
  color: #003054;
  font-family: Roboto;
  font-size: 20px;
  font-weight: 100;
  height: 40px;
  line-height: 1.4;
  margin: 0;
  outline: 0;
  outline-style: none;
  padding: 0 5px 0 40px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.cruise-filter-calendar-position {
  z-index: 15 !important;
}

#cruise-stateroom-selection .checkbox-widget input[type=checkbox]:focus ~ span.checkbox-widget-element, #cruise-stateroom-selection .checkbox-widget input[type=checkbox]:checked:focus ~ span.checkbox-widget-element {
  outline: 3px solid #3d91b5;
  overflow: hidden;
  outline-offset: 2px;
}

.clear-apply-filter-buttons {
  z-index: 15;
}

.cruise-results-span-margin {
  margin-left: -2px;
  float: left;
  margin-top: -5px;
}

.payment-blocker-text {
  vertical-align: middle;
  text-align: center;
  width: 204px;
  height: 80px;
  position: absolute;
  top: calc(50% + 50px);
  left: calc(50% - 100px);
  font-size: 20px;
}

.payment-heading {
  top: calc(50% + 20px);
  left: calc(50% - 150px);
  font-weight: 500;
  width: 300px;
}

.payment-white-box {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: absolute;
  width: 400px;
  height: 225px !important;
  top: calc(50% - 160px);
  left: calc(50% - 200px);
}

#paymentLoadingBlockerDiv {
  background: none;
  height: 65%;
}

.modal .modal-content p.payment-blocker-text {
  color: #666666;
}

abbr[title], acronym[title] {
  text-decoration: none;
}

.language-selector .select-widget.province-select {
  width: 195px;
}
.language-selector .select-widget.lang-select {
  width: 171px;
}
.language-selector .select-widget select {
  font-size: 12px;
  color: #999999;
  font-weight: 300;
}
.language-selector .select-widget select option {
  font-size: 12px;
}
@media (max-width: 899px) {
  .language-selector .select-widget#viewLanguageSelectContainer select, .language-selector .select-widget#provinceSelectionContainer select {
    font-size: 16px;
    height: 26px;
  }
}

header {
  padding: 0 0 0 0;
}
header .bound {
  padding: 0 10px 10px;
}

.utility-links .domain-content-box {
  *zoom: 1;
}
.utility-links .domain-content-box::before, .utility-links .domain-content-box::after {
  content: "";
  display: table;
}
.utility-links .domain-content-box::after {
  clear: both;
}

.utility-links .domainFlag {
  top: 2px;
  position: relative;
  margin-right: 7px;
}

.utility-links .headerTopDomainList {
  position: absolute;
  background: white;
  right: 10px;
  width: 130px;
  top: 40px;
  border-top: 1px solid #D2D2D2;
  z-index: 1100;
}
.utility-links .headerTopDomainList li {
  *zoom: 1;
  display: block !important;
  text-align: left;
  border: 1px solid #D2D2D2;
  border-top: none;
  padding: 8px 10px;
}
.utility-links .headerTopDomainList li::before, .utility-links .headerTopDomainList li::after {
  content: "";
  display: table;
}
.utility-links .headerTopDomainList li::after {
  clear: both;
}
.utility-links .headerTopDomainList li:hover {
  background: #d5e6f6;
}
.utility-links .headerTopDomainList li:before, .utility-links .headerTopDomainList li:after {
  display: none;
}
.utility-links .headerTopDomainList li a:focus {
  outline: none;
  text-decoration: none;
}
.utility-links .headerTopDomainList li a:hover {
  outline: none;
  text-decoration: underline;
}

.utility-links .headerTopMemberLogin {
  position: absolute;
  background: white;
  right: 10px;
  width: 330px;
  top: 40px;
  border-top: 1px solid #d2d2d4;
  z-index: 1100;
}
.utility-links .headerTopMemberLogin li {
  *zoom: 1;
  display: block;
  text-align: left;
  border: 1px solid #d2d2d4;
  border-top: none;
  padding: 10px 10px;
}
.utility-links .headerTopMemberLogin li::before, .utility-links .headerTopMemberLogin li::after {
  content: "";
  display: table;
}
.utility-links .headerTopMemberLogin li::after {
  clear: both;
}
.utility-links .headerTopMemberLogin li:not(:first-child):hover {
  background: #d2d2d4;
}
.utility-links .headerTopMemberLogin li:before, .utility-links .headerTopMemberLogin li:after {
  display: none;
}
.utility-links .headerTopMemberLogin li a:hover {
  outline: none;
  text-decoration: underline;
}
.utility-links .headerTopMemberLogin .member-list-items {
  font-size: 18px;
}

.member-details-group {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  .member-details-group {
    align-items: normal;
  }
}
.member-details-group .member-image-container {
  width: 32px;
  height: 32px;
}
.member-details-group .member-image-container .member-image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
@media (max-width: 899px) {
  .member-details-group .member-image-container {
    padding-left: 7px;
    width: 25px;
    height: 25px;
    align-items: normal;
  }
}
.member-details-group .member-details {
  width: 80%;
  font-size: 18px;
  font-weight: 500;
  white-space: normal;
  word-break: break-all;
}
@media (max-width: 899px) {
  .member-details-group .member-details {
    padding-right: 15px;
  }
}
.member-details-group .member-email {
  padding-left: 0;
  font-size: 14px;
  white-space: normal;
  word-break: break-all;
  font-weight: 300;
}

.utility-links {
  font-weight: 300;
}
.utility-links ul {
  z-index: 110;
}
.utility-links li a {
  font-weight: 300;
}
.utility-links li a.img_text {
  font-size: 14px;
  color: #003054;
  position: relative;
  top: 2px;
  font-weight: 500;
}
.utility-links li a[href$=Contact-Us] {
  font-size: 14px;
  color: #003054;
  position: relative;
  top: 2px;
  font-weight: 500;
}
.utility-links li a[href$=Contact-Us]:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 15px;
  height: 15px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../shared/images/svg/svg-phone.svg");
  background-size: 15px 15px;
  background-size: 100% 100%;
  margin-right: 7px;
  position: relative;
  top: -2px;
}
.utility-links li a.online_help {
  font-size: 14px;
  color: #003054;
  position: relative;
  top: 2px;
  font-weight: 500;
}
.utility-links li a.online_help:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 18px;
  height: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../shared/images/svg/baseline-help_outline-24px-red.svg");
  background-size: 100% 100%;
  margin-right: 7px;
  position: relative;
  top: -2px;
}
.utility-links li img.content-img {
  width: 18px;
  height: 18px;
  top: 2px;
  position: relative;
  margin-right: 7px;
}
.utility-links li:before {
  display: none;
}
.utility-links li:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0;
  height: 21px;
  border-left: 1px #b7b7b7 solid;
}
.utility-links li:last-child:after {
  display: none;
}
.utility-links li:last-child .headerTopDomainList a:focus {
  outline: none;
  text-decoration: none;
}
.utility-links li:last-child .headerTopDomainList a:hover {
  outline: none;
  text-decoration: underline;
}
.utility-links li:nth-last-child(2):after {
  display: none;
}

.footer-utility-links {
  font-weight: 500;
}

.footer-col {
  break-inside: avoid-column;
}
.footer-col h3 {
  line-height: 1.2;
  margin-top: 30px;
  -webkit-margin-before: 30px;
}
.footer-col ul + h3 {
  margin-top: 43px;
}
.footer-col ul li a {
  font-size: 14px;
}
.footer-col ul last-child {
  padding-bottom: 30px;
}
.footer-col a:focus, .footer-col a:hover {
  color: #fff;
}

.copyright a {
  transition: none;
}
.copyright a:hover {
  color: #fff;
}
.copyright span.footerDivider {
  padding: 0 8px;
}
.copyright span.footerDivider:hover {
  text-decoration: none;
}

.privacyChoicesIcon {
  width: 30px;
  height: 14px;
  margin-right: 8px;
  vertical-align: middle;
}

nav .dropdown-menu {
  min-width: 990px;
}
nav .dropdown-menu a {
  margin-top: 0;
}
nav li.active-menu > a {
  color: #003054;
  border: 1px #f0f0f0 solid;
  font-weight: 500;
}

.row.gutter-xwide > .col {
  padding-left: 20px;
  padding-right: 20px;
}

.hero .hero-description {
  background-color: rgba(0, 25, 44, 0.8);
}
.hero .hero-description ul li span {
  display: inline;
}

.loading-blocker {
  z-index: 5000;
}

.social a {
  background: url("../shared/images/icons/social-icon.png");
}

.section-description {
  text-align: left;
  padding: 14px 0 24px 0;
}
.section-description a:hover {
  text-decoration: none;
}
.section-description .section-chat {
  max-width: 250px;
  padding-left: 78px;
}
.section-description .section-chat > h2 {
  font-size: 17px;
  font-weight: 300;
  margin-bottom: 0;
}
.section-description .section-chat > p {
  font-size: 14px;
  margin-bottom: 0px;
}
.section-description .section-chat .chat-image {
  height: 56px;
  left: 7px;
  position: absolute;
  top: 5px;
  width: 51px;
}
.section-description .section-chat > a {
  display: inline-block;
  margin-top: 4px;
}

.calendar-wrapper h3 {
  padding: 0 4px;
}

.checkbox-widget input[type=checkbox]:checked:focus + .checkbox-widget-element {
  outline: none;
}

.pane-search-all-inclusive .checkbox-widget input[type=checkbox][disabled] ~ .checkbox-widget-element + label {
  opacity: 1;
}

.checkbox-widget-lable-opacity {
  opacity: 1 !important;
}

.padding-vertical-airport-filter {
  padding-top: 12px;
  padding-bottom: 5px;
}

@media (max-width: 899px) {
  .allInclusive-child-expansion-padding-vertical {
    padding-top: 20px !important;
  }
}

.padding-left-any-airline {
  padding-left: 4px;
}

.data-list-widget {
  position: relative;
}
.data-list-widget input {
  display: inline-block;
  vertical-align: baseline;
  border: 0;
  background-color: #fff;
  font-weight: 300;
  margin: 0;
  width: 99.7%;
  height: 40px;
  border-radius: 0;
  color: #325d80;
  font-family: Roboto;
  font-size: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 0;
}
.data-list-widget input:focus {
  text-align: left;
  outline: 3px #3d91b5 solid;
  outline-offset: 0;
  z-index: 10;
}
.data-list-widget .ui-list-wrapper {
  z-index: 200;
}
.data-list-widget .ui-list li.zipCodes:before, .data-list-widget .ui-list li.address:before, .data-list-widget .ui-list li.zipCodes:before {
  background: transparent url("../shared/images/svg/svg-building.svg") no-repeat center center;
  background-size: 24px 24px;
}
.data-list-widget .ui-list li.address:before {
  background: transparent url("../shared/images/svg/svg-home.svg") no-repeat center center;
  background-size: 24px 24px;
}
.data-list-widget .ui-list li.noResults {
  padding-left: 20px;
  color: #d3262c;
  cursor: default;
}
.data-list-widget .ui-list li.destination::before {
  content: "";
  display: block;
  height: 24px;
  left: 14px;
  pointer-events: none;
  position: absolute;
  top: 9px;
  width: 24px;
  z-index: 11;
  background: transparent url("../shared/images/svg/svg-suitcase-blue.svg") no-repeat center center;
  background-size: 24px 24px;
}
.data-list-widget .ui-list li.destination:hover::before {
  background-image: url("../shared/images/svg/svg-suitcase.svg");
}
.data-list-widget.location-city input, .data-list-widget.location-airport input {
  padding-left: 15px;
}

.date-widget .ui-cal-wrapper {
  z-index: 200;
}

input.error:focus {
  outline-color: none;
}

.select-widget select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../shared/images/svg/svg-triangle-down.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  color: #325d80;
  font-family: inherit;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  height: 28px;
  margin: 6px 0;
  padding: 0 15px;
}
.select-widget select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.select-widget select.error {
  border: 2px solid #e0393e;
}
.select-widget select.active {
  background: #fff url("../shared/images/svg/svg-triangle-up.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
.select-widget select option {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #f6f6f6;
  border-left: 1px #d7d7d7;
  border-right: 1px #d7d7d7;
  border-bottom: 1px #d7d7d7;
  box-shadow: 0;
  -webkit-box-shadow: 0;
  color: #325d80;
  outline: 0;
  outline-style: none;
  padding: 4px 8px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
}
.select-widget select option:focus, .select-widget select option:hover {
  background-color: #3572a1;
  color: #fff;
}
.select-widget select option[disabled] {
  background: #f6f6f6;
  color: #b7b7b7;
}

.member-account-page input.error,
.member-account-page select.error,
.member-account-page div.error {
  border: 2px solid #e0393e;
}
.member-account-page .edit-form label {
  margin-top: 5px;
  margin-bottom: 4px;
}
.member-account-page .edit-form label.error {
  color: #fff;
}
@media (max-width: 899px) {
  .member-account-page .edit-form .btn-dark {
    margin-top: 10px;
  }
}
.member-account-page .booking-body {
  padding-bottom: 60px;
}
.member-account-page .booking-body .panel {
  display: none;
}
.member-account-page .booking-body .panel.active {
  display: block;
}
.member-account-page .edit-trigger span {
  margin-right: 5px;
}
.member-account-page .accordion > .accordion-item > .accordion-header {
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 3px;
}

@media (max-width: 719px) {
  .member-account-page .edit-form .btn-dark {
    margin-top: 10px;
  }
}
.login-content {
  margin-top: -10px;
}
.login-content .btn-question {
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  padding: 0;
  margin: 0 0 0 10px;
  background-image: url("../shared/images/svg/svg-question-mark.svg");
  background-size: 5px 9px;
  background-position: center center;
  background-repeat: no-repeat;
}
.login-content div.error,
.login-content input.error,
.login-content button.error:not(.ui-datepicker-trigger) {
  border: 2px solid #e0393e;
}
.login-content input:focus {
  text-align: left;
  outline: 3px #3d83b9 solid;
  outline-offset: 0;
  z-index: 10;
}
.login-content button:focus {
  text-align: center;
  outline: 3px #dae8f5 solid;
  outline-offset: 0;
  z-index: 10;
}
.login-content .select-widget button.error {
  background-color: #fff;
}
.login-content button.error:focus {
  outline: 2px #e0393e solid;
  outline-offset: 0;
  z-index: 10;
}
.login-content label.error {
  color: #fff;
}
.login-content label#member_account_number_and_lastname_div-error {
  width: 66.66666%;
}
.login-content #remember-me-checkbox-block {
  margin: 5px 0 0 0;
}
@media (min-width: 900px) {
  .login-content {
    padding-top: 0px;
  }
}

@media (max-width: 899px) {
  .modal .modal-content .modal-body {
    max-height: calc(100vh - 200px);
  }
}
.carousel .carousel-navigation {
  background-color: #003054;
}
.carousel .carousel-navigation > li {
  padding: 0px 0px;
  margin: 0px 0px 0px 0px;
  list-style-type: none;
}
.carousel .carousel-navigation > li:focus {
  -ms-transform: scale(0.95, 0.9);
  /* IE 9 */
  -webkit-transform: scale(0.95, 0.9);
  /* Chrome, Safari, Opera */
  transform: scale(0.95, 0.9);
}
.carousel .offers {
  font-weight: 300;
}
.carousel .offers .offers-head > h2 {
  line-height: 1.2;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  font: 16px/1.4 Roboto, sans-serif;
  display: block;
}
.carousel .offers .offers-head .offers-head-icon {
  background-image: none;
}
.carousel .offers .offers-head .offers-head-icon > img {
  position: absolute;
  height: 19px;
  width: 12px;
  left: 11px;
  top: 6px;
}

.hero-secondary .offers .offers-head .offers-head-icon {
  background-image: none;
}
.hero-secondary .offers .offers-head .offers-head-icon > img {
  position: absolute;
  height: 19px;
  width: 12px;
  left: 11px;
  top: 6px;
}

.hotelOfferSearchPopup div.error {
  border: 2px solid #e0393e;
}

@media (min-width: 900px) {
  .search-widget .search-nav {
    white-space: nowrap;
    margin-top: 0;
  }
  #sameDropOffLocationLink, #hcSameDropOffLocationLink {
    bottom: -36px;
  }
}
.search-widget div.error {
  border: 2px solid #e0393e;
  border-radius: 5px;
}
.search-widget div.error select {
  color: #e0393e;
}
.search-widget .search-nav {
  margin-top: 0;
}
.search-widget .search-nav ul li {
  padding: 0px 0px;
  margin: 0px 0px 0px 0px;
}
.search-widget .search-nav ul li.search-hotels a {
  background-image: url("../shared/images/svg/svg-hobe-white.svg");
  background-position: center 14px;
}
@media (max-width: 339px) {
  .search-widget .search-nav ul li.search-hotels a {
    text-indent: -4px;
  }
}
.search-widget .search-nav ul li.search-hotels.active a {
  background-position: center 22px;
}
.search-widget .search-nav ul li:last-child {
  /*border-right: 0;*/
}
.search-widget .search-body .row .col.gutter-sm-start-hobe {
  padding-right: 5px;
  position: relative;
  width: 50%;
}
.search-widget .search-body .row .col.gutter-sm-end-hobe {
  padding-left: 5px;
  position: relative;
  width: 50%;
}
.search-widget .search-body .row .col.col-rooms-hobe {
  width: 50%;
}
.search-widget .search-body .row .col.col-expansion-container-hobe {
  margin-top: 14px;
  width: 100%;
}
.search-widget .search-body .row .col.col-expansion-container-hotel {
  margin-top: 14px;
  width: 100%;
}
.search-widget.expand-multiroom-hobe .search-body .row .col.col-expansion-container {
  margin-top: 0;
}
.search-widget.expand-multiroom-hobe .search-body .row.multiroom-subtemplate .col.col-exp-room-main {
  width: 100%;
}
.search-widget #sameDropOffLocationLink, .search-widget #hcSameDropOffLocationLink, .search-widget #differentDropOffLocationLink, .search-widget #differentDropOffLocationLinkCrbe {
  color: #9ec1dc;
}
.search-widget #sameDropOffLocationLink:hover, .search-widget #sameDropOffLocationLink:focus, .search-widget #hcSameDropOffLocationLink:hover, .search-widget #hcSameDropOffLocationLink:focus, .search-widget #differentDropOffLocationLink:hover, .search-widget #differentDropOffLocationLink:focus, .search-widget #differentDropOffLocationLinkCrbe:hover, .search-widget #differentDropOffLocationLinkCrbe:focus {
  color: #fff;
}
.search-widget #sameDropOffLocationLink.arrow-right, .search-widget #hcSameDropOffLocationLink.arrow-right, .search-widget #differentDropOffLocationLink.arrow-right, .search-widget #differentDropOffLocationLinkCrbe.arrow-right {
  background-image: url("../shared/images/svg/svg-caret-right-lighterblue.svg");
}
.search-widget #sameDropOffLocationLink.arrow-right:hover, .search-widget #sameDropOffLocationLink.arrow-right:focus, .search-widget #hcSameDropOffLocationLink.arrow-right:hover, .search-widget #hcSameDropOffLocationLink.arrow-right:focus, .search-widget #differentDropOffLocationLink.arrow-right:hover, .search-widget #differentDropOffLocationLink.arrow-right:focus, .search-widget #differentDropOffLocationLinkCrbe.arrow-right:hover, .search-widget #differentDropOffLocationLinkCrbe.arrow-right:focus {
  background-image: url("../shared/images/svg/svg-caret-right-white.svg");
}

@media (min-width: 900px) {
  .search-widget .search-nav ul li.search-hotels a {
    padding-left: 75px;
    background-position: 30px 14px;
  }
  .search-widget .search-nav ul li.search-hotels.active a {
    background-position: 30px 22px;
  }
  .search-widget .search-body .row .col.gutter-sm-start-hobe {
    padding-right: 0;
    position: relative;
    width: 50%;
  }
  .search-widget .search-body .row .col.gutter-sm-end-hobe {
    padding-left: 10px;
    position: relative;
    width: 50%;
  }
  .search-widget .search-body .row .col.col-rooms-hobe {
    margin-top: 0;
    width: 11.22%;
    padding-left: 5px;
  }
  .search-widget .search-body .row .col.col-expansion-container-hobe {
    margin-top: 0;
    width: 22.11%;
  }
  .search-widget .search-body .row .col.col-expansion-container-hotel {
    margin-top: 0;
    width: 20%;
  }
  .search-widget .search-body .row .col.hotel-submit {
    float: right;
    padding-top: 20px;
    width: 33%;
  }
  .search-widget .search-body .col.new-width-hobe {
    width: 28.33%;
  }
  .search-widget.expand-multiroom-hobe .search-body .row {
    *zoom: 1;
    position: relative;
  }
  .search-widget.expand-multiroom-hobe .search-body .row::before, .search-widget.expand-multiroom-hobe .search-body .row::after {
    content: "";
    display: table;
  }
  .search-widget.expand-multiroom-hobe .search-body .row::after {
    clear: both;
  }
  .search-widget.expand-multiroom-hobe .search-body .row .col.col-expansion-container-hobe {
    width: 100%;
    margin-top: 30px;
  }
  .search-widget.expand-multiroom-hobe .search-body .row .col.col-expansion-container-hotel {
    width: 100%;
    margin-top: 30px;
  }
  .search-widget.expand-multiroom-hobe .search-body .row .col.col-submit {
    float: right;
  }
  .search-widget.expand-multiroom-hobe .search-body .row .col.col-submit .btn-submit {
    margin-top: 7px;
  }
  .search-widget.expand-multiroom-hobe .search-body .row .col.col-destination, .search-widget.expand-multiroom-hobe .search-body .row .col.col-flight-class, .search-widget.expand-multiroom-hobe .search-body .row .col.col-rooms {
    margin-top: 0;
  }
  .search-widget.expand-multiroom-hobe .search-body .row.multiroom-subtemplate .col.col-exp-room-main {
    width: 16.666%;
  }
}
@media (max-width: 899px) {
  .search-widget .search-body .row .col.col-rooms-hobe {
    width: 50%;
    padding-right: 5px;
  }
  .search-widget .search-nav ul li a {
    white-space: normal;
  }
}
@media (max-width: 719px) {
  .search-widget .search-nav ul li {
    width: 25%;
  }
  .search-widget .deselected .search-nav ul {
    height: 94px;
  }
}
.contact-us {
  /* fix to top three column info thing */
}
.contact-us h3 {
  padding-left: 40px;
}
.contact-us h3:before {
  background: none;
}
.contact-us .icon {
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: center center;
  height: 30px;
  width: 30px;
  position: absolute;
  left: -1px;
  top: 0px;
}
.contact-us .accordion:first-child {
  border: 0;
}
.contact-us .accordion > .accordion-item > .accordion-header,
.contact-us .accordion > .accordion-item > .accordion-content {
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 3px;
}
@media (min-width: 900px) {
  .contact-us .information-card .row.thirds,
.contact-us .information-card .row.fourths {
    display: table;
  }
  .contact-us .information-card .row.thirds .col,
.contact-us .information-card .row.fourths .col {
    display: table-cell;
    float: none;
  }
}

.hero-container .email-reservation {
  margin-right: 35px;
  padding-right: 5px;
}
.hero-container .email-reservation::before {
  top: 3px;
  left: 2px;
}
.hero-container .print-reservation {
  padding: 6px 5px 3px 40px;
  margin: 4px 35px -3px -5px;
}
.hero-container .print-reservation::before {
  top: 2px;
  left: 2px;
}
.hero-container .cancel-reservation {
  padding-right: 5px;
}

.faqs-page .accordion:first-child {
  border: 0;
}
.faqs-page .accordion > .accordion-item > .accordion-header,
.faqs-page .accordion > .accordion-item > .accordion-content {
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 3px;
}
.faqs-page a.car-faq-category.color-secondary {
  cursor: auto;
  color: #666;
}
.faqs-page a.car-faq-category.color-secondary:hover {
  color: #666;
}
.faqs-page img.car-rental-faq-answer-image {
  display: block;
  position: relative;
  margin: 0 auto;
  /*horizontal center*/
  max-height: 200px;
  max-width: 100%;
}

.gen-info .accordion .accordion-item .accordion-content {
  display: none;
}
.gen-info .accordion .accordion-item.active .accordion-content {
  display: block;
}
.gen-info .contact-us-left-group {
  margin-bottom: 20px;
  margin-top: 10px;
}
.gen-info .card.information-card .icon img {
  height: 30px;
  width: 30px;
}

@media (min-width: 900px) {
  .ct-coupon .details p {
    font-size: 15px;
  }
}

.accordion > .accordion-item > .accordion-header {
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 3px;
}
.accordion > .accordion-item > .accordion-header > img, .accordion > .accordion-item > .accordion-header > span.accordion-button > img {
  float: right;
  width: 20px;
  height: 13px;
  position: absolute;
  right: 22px;
  top: calc(50% - 7px);
}

.accordion.accordion-menu > .accordion-item > .accordion-header > span.accordion-button > img {
  -webkit-transform: rotate(0deg) scale(0.6, 0.6);
  -ms-transform: rotate(0deg) scale(0.6, 0.6);
  transform: rotate(0deg) scale(0.6, 0.6);
}

.box-shadow-modal .accordion > .accordion-item > .accordion-header {
  background-color: #003054;
}
.box-shadow-modal .accordion > .accordion-item > .accordion-header:focus {
  outline: none;
}

.offerSearchPopup .accordion > .accordion-item {
  margin-top: -20px;
}

.offerSearchPopup .warningMsgBorder {
  border: 2px solid #ff9329;
}
@media (min-width: 900px) {
  .offerSearchPopup .warningMsgBorder {
    padding-right: 24px;
  }
}
@media (max-width: 899px) {
  .offerSearchPopup .warningMsgBorder {
    padding-right: 15px;
  }
}
@media (max-width: 899px) {
  .offerSearchPopup .warningMsgBorder .warning-icon-container {
    padding: 10px;
  }
}
.offerSearchPopup .warningMsgBorder .warning-icon-space {
  vertical-align: middle;
}
.offerSearchPopup .warningMsgBorder .advisories-title {
  font-size: 16px;
  color: #666;
  font-weight: 700;
  padding-bottom: 10px;
}
.offerSearchPopup .warningMsgBorder .advisories-body {
  font-size: 14px;
  color: #666;
  font-weight: 300;
  padding-bottom: 20px;
}
@media (min-width: 900px) {
  .offerSearchPopup .warningMsgBorder .advisoryMessage {
    padding: 0px 15px 0px 75px;
  }
}
@media (max-width: 899px) {
  .offerSearchPopup .warningMsgBorder .advisoryMessage {
    padding: 0px 15px 0px 40px;
  }
}
.offerSearchPopup .warningMsgBorder .advisoryMessageTop {
  border-top: 1px solid #b7b7b7;
  padding: 15px 0px;
}

.accordion > .accordion-item > .accordion-header::after, .accordion .accordion-item.accordion-item-current > .accordion-header::after, .accordion.accordion-menu > .accordion-item > .accordion-header::after, .accordion.accordion-menu .accordion-item.accordion-item-current > .accordion-header::after {
  background-image: none !important;
}
.accordion > .accordion-item > .accordion-header:hover::after, .accordion > .accordion-item > .accordion-header:focus::after, .accordion .accordion-item.accordion-item-current > .accordion-header:hover::after, .accordion .accordion-item.accordion-item-current > .accordion-header:focus::after, .accordion.accordion-menu > .accordion-item > .accordion-header:hover::after, .accordion.accordion-menu > .accordion-item > .accordion-header:focus::after, .accordion.accordion-menu .accordion-item.accordion-item-current > .accordion-header:hover::after, .accordion.accordion-menu .accordion-item.accordion-item-current > .accordion-header:focus::after {
  background-image: none !important;
}
.accordion > .accordion-item > .accordion-header.accordion-header-white-text::after, .accordion .accordion-item.accordion-item-current > .accordion-header.accordion-header-white-text::after, .accordion.accordion-menu > .accordion-item > .accordion-header.accordion-header-white-text::after, .accordion.accordion-menu .accordion-item.accordion-item-current > .accordion-header.accordion-header-white-text::after {
  background-image: none !important;
}
.accordion > .accordion-item.active > .accordion-header::after, .accordion .accordion-item.accordion-item-current.active > .accordion-header::after, .accordion.accordion-menu > .accordion-item.active > .accordion-header::after, .accordion.accordion-menu .accordion-item.accordion-item-current.active > .accordion-header::after {
  background-image: none !important;
}
.accordion > .accordion-item.active > .accordion-header:hover::after, .accordion > .accordion-item.active > .accordion-header:focus::after, .accordion .accordion-item.accordion-item-current.active > .accordion-header:hover::after, .accordion .accordion-item.accordion-item-current.active > .accordion-header:focus::after, .accordion.accordion-menu > .accordion-item.active > .accordion-header:hover::after, .accordion.accordion-menu > .accordion-item.active > .accordion-header:focus::after, .accordion.accordion-menu .accordion-item.accordion-item-current.active > .accordion-header:hover::after, .accordion.accordion-menu .accordion-item.accordion-item-current.active > .accordion-header:focus::after {
  background-image: none !important;
}
.accordion > .accordion-item.active > .accordion-header.accordion-header-white-text::after, .accordion .accordion-item.accordion-item-current.active > .accordion-header.accordion-header-white-text::after, .accordion.accordion-menu > .accordion-item.active > .accordion-header.accordion-header-white-text::after, .accordion.accordion-menu .accordion-item.accordion-item-current.active > .accordion-header.accordion-header-white-text::after {
  background-image: none !important;
}
.accordion > .accordion-item.active > .accordion-header.accordion-header-white-text:hover::after, .accordion > .accordion-item.active > .accordion-header.accordion-header-white-text:focus::after, .accordion .accordion-item.accordion-item-current.active > .accordion-header.accordion-header-white-text:hover::after, .accordion .accordion-item.accordion-item-current.active > .accordion-header.accordion-header-white-text:focus::after, .accordion.accordion-menu > .accordion-item.active > .accordion-header.accordion-header-white-text:hover::after, .accordion.accordion-menu > .accordion-item.active > .accordion-header.accordion-header-white-text:focus::after, .accordion.accordion-menu .accordion-item.accordion-item-current.active > .accordion-header.accordion-header-white-text:hover::after, .accordion.accordion-menu .accordion-item.accordion-item-current.active > .accordion-header.accordion-header-white-text:focus::after {
  background-image: none !important;
}

.accordion.nested-accordion > .accordion-item > .accordion-header {
  background-color: #f6f6f6;
}
.accordion.nested-accordion > .accordion-item > .accordion-header::after {
  background-image: none;
}
.accordion.nested-accordion > .accordion-item > .accordion-header:hover::after, .accordion.nested-accordion > .accordion-item > .accordion-header:focus::after {
  background-image: none;
}
.accordion.nested-accordion > .accordion-item.active > .accordion-header::after {
  background-image: none;
}
.accordion.nested-accordion > .accordion-item.active > .accordion-header:focus::after, .accordion.nested-accordion > .accordion-item.active > .accordion-header:hover::after {
  background-image: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

input:disabled {
  background-color: rgba(215, 215, 215, 0.7);
  user-select: none;
}

input[disabled] {
  opacity: 1;
}

#calendar_1,
#calendar_2 {
  position: relative;
}

.calendar-wrapper .calendar-button.calendar-button-next {
  position: absolute;
  right: 0;
  top: 0;
}

.calendar-wrapper .calendar .day,
.calendar-wrapper .calendar .day-heading {
  width: 14.25%;
}

/* expander button fix */
[data-hook~=expander] .expander-btn.hide {
  display: none;
}

/* accessibility udpates */
.utility-links li a {
  color: #767676;
}

nav > ul > li > a {
  color: #3572a1;
}

/* mobile color */
@media (max-width: 899px) {
  nav > ul > li > a {
    color: #fff;
  }
}
/* possible overkill here */
a[data-hook=go_back] {
  color: #3572a1;
}

/* hotel offers modal pop up table */
@media (min-width: 900px) {
  #hotel_offer_price_availability_modal .modal-title {
    padding: 25px 50px 0;
  }
  #dpdeals_offer_price_availability_modal .modal-title {
    padding: 25px 50px 0;
  }
  #formHotelOfferPriceAndAvailability .travel-dates-table th:first-child {
    width: 400px;
  }
}
@media (max-width: 899px) {
  #formHotelOfferPriceAndAvailability .travel-dates-table th:first-child {
    width: auto;
  }
}
.inline-rating .hotel-star-rating {
  background-image: none;
  background-repeat: repeat-x;
  background-size: 15px 15px;
  display: inline-block;
  height: 15px;
  margin-right: 10px;
  position: relative;
  vertical-align: top;
  width: 75px;
}
@media (min-width: 900px) {
  .inline-rating .hotel-star-rating {
    background-size: 20px 20px;
    height: 20px;
    margin-right: 10px;
    width: 100px;
  }
}

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

a:focus,
a.btn:focus,
button:focus {
  outline: 3px solid #3d91b5;
}

.btn[class*=plus]:focus::before {
  background-image: url("../shared/images/svg/svg-plus-round-white.svg");
}

.no-outline {
  outline: none;
}

.utility-links li:last-child a:focus {
  outline: 3px solid #3d91b5;
}

.checkbox-widget input[type=checkbox]:focus ~ span.checkbox-widget-element, .checkbox-widget input[type=checkbox]:checked:focus ~ span.checkbox-widget-element {
  outline: 3px solid #3d91b5;
  overflow: hidden;
}

.checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element {
  background: #3572a1 no-repeat center center;
}
.checkbox-widget input[type=checkbox]:checked ~ .checkbox-widget-element img {
  visibility: visible;
}

.checkbox-widget input[type=checkbox] ~ .checkbox-widget-element img {
  visibility: hidden;
}

.card.image-card:focus::before, .card.image-card:focus::after {
  width: 8px;
}
.card.image-card:focus .card-image::before, .card.image-card:focus .card-image::after {
  height: 8px;
}
.card.image-card:focus .tagline,
.card.image-card:focus a {
  color: #357bb0;
  text-decoration: underline;
}

.radio-widget input[type=radio]:focus ~ span.radio-widget-element, .radio-widget input[type=radio]:checked:focus ~ span.radio-widget-element {
  overflow: hidden;
}

@supports (-webkit-overflow-scrolling: touch) {
  #tour-direction-filters input[type=radio], #flightListingContainer input[type=radio], #car-modify input[type=radio], #provincePopupDiv input[type=radio] {
    /* iOS hack for older iPhones */
    background-color: black;
    border-radius: 50%;
  }
}
.feature-box .card {
  margin-top: 3px;
}

a.btn-question:focus {
  overflow: hidden;
}

a.btn-question:hover {
  overflow: hidden;
}

.btn:focus {
  transition: none;
}

.btn:active {
  transition: none;
}

@media (min-width: 900px) {
  nav#main_navigation li.dropdown .dropdown-menu h3 {
    color: #3572a1;
  }
  nav#main_navigation li.dropdown span.top-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    z-index: 1;
  }
  nav#main_navigation li.dropdown div.menuLinkContainer a.menuLink {
    position: absolute;
    font-size: 14px;
    top: 5px;
    left: -10000px;
  }
  nav#main_navigation li.dropdown div.menuLinkContainer a.menuLink:focus, nav#main_navigation li.dropdown div.menuLinkContainer a.menuLink.display {
    left: 25%;
  }
  nav#main_navigation li.dropdown div.menuLinkContainer.center a.menuLink:focus, nav#main_navigation li.dropdown div.menuLinkContainer.center a.menuLink.display {
    left: 50%;
  }
}
@media (min-width: 900px) {
  .tabs ul > li {
    margin: 0 2px 0 1px;
  }
}
.booking-details .booking-row:last-child {
  margin-bottom: 3px;
}

.modal-content div.first {
  background-color: #003054;
  height: 1px;
}

.accordion > .accordion-item > .accordion-header:focus {
  outline: 3px solid #3d91b5;
}

.accordion > .accordion-item > .accordion-content {
  padding: 10px 30px 20px;
}
.accordion > .accordion-item > .accordion-content:focus {
  outline: 3px solid #3d91b5;
}

.accordion-item {
  margin-bottom: 2px;
}

.booking-details .booking-row {
  margin-left: 3px;
  margin-right: 3px;
}
.booking-details .booking-row:focus {
  outline: 3px solid #3d91b5;
}

.booking-details .row.gutter-wide {
  width: calc(97% + 20px);
}

.page-map .selection-count-row.attached {
  position: static;
}

@media (min-width: 900px) {
  #main_navigation > ul > li > button:focus,
#main_navigation > ul > li > a:focus {
    outline: 3px solid #3d91b5;
  }
  #main_navigation > ul > li > button {
    display: inline-block;
    vertical-align: top;
    background-color: transparent;
    border: 1px transparent solid;
    box-sizing: border-box;
    color: #3572a1;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    outline: none;
    padding: 9px 16px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
  }
  #main_navigation > ul > li > button:focus {
    background: transparent;
    color: #325d80;
    font-weight: 500;
  }
  #main_navigation > ul > li > button:hover, #main_navigation > ul > li > button:active {
    background: transparent;
    color: #3572a1;
  }
}
@media (min-width: 900px) and (max-width: 780px) {
  #main_navigation > ul > li > button {
    padding: 7px 12px;
  }
}
@media (min-width: 900px) {
  #main_navigation > ul > li > a {
    font-family: Arial;
  }
}
#main_navigation a:focus {
  outline: 3px solid #3d91b5;
}

@media (min-width: 900px) {
  .tabs.arrow-tabs ul > li.active a::after {
    background-image: url("../shared/images/svg/svg-arrow-down-blue.svg");
    background-repeat: no-repeat;
    background-size: 20px 13px;
    bottom: -8px;
    content: "";
    display: block;
    height: 13px;
    position: absolute;
    right: calc(50% - 10px);
    width: 20px;
  }
}
.tabs.arrow-tabs ul > li.active a {
  background: #fff;
  border: 3px #3572a1 solid;
  color: #325d80;
  padding: 10px;
}

.accordion > .accordion-item > .accordion-content h3 {
  margin-bottom: 13px;
  font-size: 20px;
}

#skipDiv {
  position: relative;
}
#skipDiv #skip-to-main-link {
  left: -10000px;
  position: absolute;
  z-index: 300;
  color: #3572a1;
  font-size: 10px;
  background: white;
}
#skipDiv #skip-to-main-link:focus {
  top: 2px;
  left: 35%;
}
@media (min-width: 900px) and (max-width: 1200px) {
  #skipDiv #skip-to-main-link:focus {
    left: 22%;
  }
}
#skipDiv #skip_gallery_link {
  left: -10000px;
  position: absolute;
  z-index: 300;
  color: #3572a1;
  font-size: 10px;
  background: white;
}
#skipDiv #skip_gallery_link:focus {
  top: 2px;
  left: 0%;
}
@media (min-width: 900px) and (max-width: 1200px) {
  #skipDiv #skip_gallery_link:focus {
    left: 22%;
  }
}

.form-required label.error::after {
  content: "";
}

.checkbox-widget label {
  height: auto;
  margin: 0 0 4px 0px;
}

.filter-content .checkbox-widget label {
  position: absolute;
}

ul.blue-bullets > li[class=paragraph-item] {
  list-style-type: none;
  padding: 0px;
  background: none;
}

.tooltip .box-shadow-tooltip {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.tooltip .box-shadow-tooltip .tooltip-title {
  background-color: #3572a1;
}
.tooltip .box-shadow-tooltip .tooltip-title h2,
.tooltip .box-shadow-tooltip .tooltip-title h3,
.tooltip .box-shadow-tooltip .tooltip-title h4 {
  color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.modal .modal-title h2,
.modal .modal-title h3,
.modal .modal-title h4 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.modal .modal-content .box-shadow-modal.price-availability-modal {
  overflow-y: auto;
  transform: translate(0, 0);
}

.btn.btn-question {
  background: #3572a1 no-repeat center center;
}
.btn.btn-question:hover, .btn.btn-question:focus {
  outline: 3px solid #3d91b5;
  outline-offset: 2px;
}

.btn:hover, .btn:focus {
  background-color: #325d80;
}

.btn-secondary:hover, .info-bar .info-bar-links .btn-disabled-continue-to-hotel:hover, .btn-secondary:focus, .info-bar .info-bar-links .btn-disabled-continue-to-hotel:focus {
  background-color: #325d80;
  outline: 3px solid #3d91b5;
  outline-offset: 2px;
}

input[type=checkbox],
input[type=radio] {
  margin: 0 5px 0 0;
}

.calendar-wrapper:last-child .calendar-button.calendar-button-next {
  display: block;
}

@media (max-width: 899px) {
  .cruise-card-bordered-accordion {
    padding-top: 1px;
    border-top: thin solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(215, 215, 215);
  }
}

.select-widget button.ui-input {
  display: inline-block;
  vertical-align: baseline;
  appearance: none;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #325d80;
  font-family: inherit;
  font-size: 20px;
  font-weight: 100;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 15px;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 0;
}
.select-widget button.ui-input::-ms-clear {
  display: none;
}
.select-widget button.ui-input.bordered {
  border: 1px solid #3572a1;
}
.select-widget button.ui-input.error {
  border-color: #e51837;
  color: #d3262c;
  border: 2px solid;
}
.select-widget button.ui-input.error:focus {
  background-color: #fff;
}
.select-widget button.ui-input:focus {
  outline: 3px solid #3572a1;
  outline-offset: 0;
  z-index: 10;
}
.select-widget.time-widget button.ui-input {
  text-align: center;
}
.select-widget.disabled button.ui-input {
  visibility: hidden;
}
.select-widget.small-select {
  width: 100%;
}
.select-widget.small-select button,
.select-widget.small-select select {
  font-size: 16px;
  height: 36px;
  line-height: 36px;
  margin: 0;
}
.select-widget.small-select button option,
.select-widget.small-select select option {
  font-size: 16px;
}
.select-widget.xsmall-select {
  width: 100%;
}
.select-widget.xsmall-select button,
.select-widget.xsmall-select select {
  font-size: 12px;
  height: 20px;
  line-height: 26px;
  margin: 3px 0;
}
.select-widget.xsmall-select button option,
.select-widget.xsmall-select select option {
  font-size: 14px;
}

@media (max-width: 899px) {
  CENTER.shareableLoading {
    height: 100%;
    width: 100%;
    padding-top: 10%;
  }
  CENTER.shareableLoading IMG {
    width: 50%;
  }
}
.shareableLoadingDiv {
  color: #b7b6b6;
  font-size: 18px;
  font-weight: 400;
}

.carousel-button {
  width: 45px;
}
.carousel-button.carousel-previous, .carousel-button.carousel-next {
  text-indent: 0;
  background-image: none;
}
.carousel-button.carousel-previous img, .carousel-button.carousel-next img {
  height: 76px;
  width: 45px;
}
.carousel-button.carousel-pause, .carousel-button.carousel-play {
  text-indent: 0;
  right: 1rem;
  top: calc(80% - 90px);
  width: 40px;
  height: 9%;
}

.carousel-image-container {
  max-width: auto;
  max-height: 500px;
}

.carousel-button.carousel-button-small.carousel-previous img, .carousel-button.carousel-button-small.carousel-next img {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: auto;
}

.modal .modal-content p.form-required-label {
  margin-top: 10px;
  margin-bottom: 0;
}

.select-widget.has-ui BUTTON.ui-input {
  overflow: hidden;
}

DIV.page-not-found {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  padding: 30px 0px 30px 0px;
  font-size: 16px;
  color: #767676;
}
DIV.page-not-found H2 {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: 500;
  color: #d31542;
}
DIV.page-not-found A {
  font-size: 14px;
}

@media (max-width: 899px) {
  DIV.page-not-found A {
    font-size: 16px;
  }
}
input.error[placeholder] {
  border: 2px solid;
}

.login-content input.error {
  border: 2px solid #e0393e;
}

#costco_member_login ul.check.login-notes {
  display: block;
  padding: 1px 0px;
}
#costco_member_login ul.check.login-notes li {
  margin: 9px 0px;
  padding: 0px 0px 0px 30px;
  background-size: 20px;
  line-height: 22px;
}
#costco_member_login ul.check.login-notes li:nth-child(1) {
  font-weight: 400;
}
#costco_member_login .login-view-row .login-view-link {
  margin-top: 5px;
  line-height: 17px;
}
#costco_member_login .login-view-row .forgot-password-button-aus {
  margin-top: 5px;
  line-height: 17px;
  font-weight: 300;
  font-size: 16px;
  font-family: Arial;
  background: none;
  border: none;
  color: #bad3e7;
  cursor: pointer;
}
#costco_member_login .login-view-row .password-view-link {
  font-weight: 400;
  margin-top: 8px;
}
@media (min-width: 900px) {
  #costco_member_login .login-view-row {
    display: flex;
  }
  #costco_member_login .login-view-row .stretch#member_login_number-error {
    width: 150%;
  }
  #costco_member_login .login-view-row #member_password .hide-desktop.error#member_login_password-error {
    display: block !important;
    color: transparent;
    line-height: 12px;
    z-index: -1;
  }
  #costco_member_login #guest_member_login_number-error {
    width: 200%;
  }
}
#costco_member_login .section-description .section-title {
  height: auto;
}
#costco_member_login .section-description .section-title p {
  margin-bottom: 15px;
}
#costco_member_login #member_login_number-error b, #costco_member_login #member_login_password-error b {
  font-weight: 500;
}
#costco_member_login .member-learn-more-link {
  text-decoration: underline;
}

.userAndMemberDetails {
  left: 20px;
  text-align: left;
  font-weight: normal;
  font-size: 19px;
  font-family: Arial;
  z-index: 300;
  position: fixed !important;
  top: 5;
  width: 300px;
  margin: 0 auto;
  padding: 0px 5px 5px;
}

@media (min-width: 1024px) {
  .accordion > .accordion-item > .accordion-content > p,
.accordion > .accordion-item > .accordion-content li > p {
    max-width: 100%;
    width: 100%;
  }
}

ul.check.sidebyside {
  columns: 2;
}
ul.check.sidebyside > li {
  display: inline-block;
  width: 100%;
}
@media (max-width: 899px) {
  ul.check.sidebyside > li {
    margin-left: 5px;
  }
}
ul.check.sidebyside > li.noCheckImage {
  background: none;
}

label.error {
  margin-top: 2px;
}
label.error ul {
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
label.error ul li > span {
  margin-left: -10px;
}

input:required {
  box-shadow: none;
}

.close-button {
  background: transparent no-repeat center;
  opacity: 1;
}

@media (min-width: 900px) {
  .tooltip-img {
    padding-bottom: 8px;
  }
}
.modal-close {
  background: transparent no-repeat center center;
  opacity: 1;
}

.help-img {
  padding-bottom: 2px;
}
@media (max-width: 899px) {
  .help-img {
    padding-bottom: 0px;
  }
}

.star-rating-title .help-img {
  padding-bottom: 8px;
}
@media (max-width: 899px) {
  .star-rating-title .help-img {
    padding-bottom: 0px;
    padding-top: 4px;
  }
}

.travel-description .help-img, .travel-description-travel-rating .help-img, .cruise-item__extras-list .help-img, .flight-details .help-img, .traveler-number-details .help-img {
  padding-top: 4px;
  padding-bottom: 6px;
}

.row.gutter-xwide > .col.travel-description-left {
  padding-right: 10px;
}

.row.gutter-xwide > .col.travel-description-right {
  padding-left: 10px;
}

.placeholder-stay {
  position: relative;
}
.placeholder-stay input {
  line-height: 20px;
  padding-top: 16px;
}
.placeholder-stay .floating-placeholder {
  position: absolute;
  color: #666666;
  background-color: transparent;
  font-size: 0.8em;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}

.placeholder-stay-left {
  position: relative;
}
.placeholder-stay-left input {
  line-height: 20px;
  padding-top: 16px;
}
.placeholder-stay-left .floating-placeholder-left {
  position: absolute;
  color: #666666;
  background-color: transparent;
  font-size: 0.8em;
  top: 0px;
  left: 23%;
  transform: translateX(-50%);
  z-index: 99;
  text-align: left;
}

img.card-display-image {
  height: 210px;
}

.no-wrap {
  white-space: nowrap;
}

.banner .banner-info-link:focus {
  border-top: none;
}

div.loading_blocker_status_div > div {
  display: none;
  opacity: 0;
}

div.payment_processing_status_div > div {
  display: none;
  opacity: 0;
}

/** Card Hotel Names - Matching Offers Page **/
div.hide-star-ratings .travel-info .travel-description .travel-rating-container > .travel-description-member-rating {
  max-width: 100%;
}

.travel-info .travel-description .travel-description-travel-rating {
  border: 0;
}
@media (max-width: 899px) {
  .travel-info .travel-description .travel-description-travel-rating {
    margin-top: 10px;
  }
}
.travel-info .travel-description .travel-description-title {
  font-weight: 300;
}
@media (min-width: 900px) {
  .travel-info .travel-description .travel-rating-container > .travel-description-member-rating:not(:only-child) {
    max-width: 59%;
  }
}
.travel-info .travel-rating-container > .travel-description-member-rating + .travel-description-travel-rating {
  border-left: 1px solid #d7d7d7;
  padding-left: 8px;
}
@media (min-width: 900px) {
  .travel-info .travel-rating-container > .travel-description-member-rating + .travel-description-travel-rating {
    max-width: 41%;
  }
}
@media (max-width: 899px) {
  .travel-info .travel-rating-container > .travel-description-member-rating + .travel-description-travel-rating {
    display: block;
    border-left: 0px;
    padding-left: 0px;
  }
}
@media (min-width: 900px) {
  .travel-info .travel-rating-container {
    white-space: nowrap;
  }
}

@media (min-width: 900px) {
  html[lang=fr-CA] .travel-description .travel-rating-container > div.travel-description-member-rating:not(:only-child) {
    max-width: 52%;
  }
}
@media (min-width: 900px) {
  html[lang=fr-CA] .travel-description .travel-rating-container > .travel-description-member-rating + .travel-description-travel-rating {
    max-width: 48%;
  }
}
html[lang=fr-CA] div.hide-star-ratings .travel-info .travel-description .travel-rating-container > .travel-description-member-rating {
  max-width: 100%;
}

h3.card-hotel-name, h3.card-city-name {
  margin: 10px 0 15px 0;
  color: #3572a1;
  font-size: 24px;
  font-weight: 300 !important;
  line-height: 1;
}

.tourDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-header,
.themeParkDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-header {
  padding: 0;
}
@media (max-width: 899px) {
  .tourDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-header,
.themeParkDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-header {
    padding: 0 !important;
  }
  .tourDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-header > span.accordion-button,
.themeParkDetailModalPopup .modal-body .accordion > .accordion-item > .accordion-header > span.accordion-button {
    padding: 22px 50px 22px 30px;
  }
}

.modal .modal-content .accordion > .accordion-item > .accordion-header.less-vert-pad {
  padding: 0 0 0 0;
}
.modal .modal-content .accordion > .accordion-item > .accordion-header.less-vert-pad > span.accordion-button {
  padding: 15px 0 15px 10px;
}

.modal .modal-content .box-shadow-modal.price-availability-modal .accordion > .accordion-item > .accordion-header.less-vert-pad:focus {
  color: #fff;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .accordion > .accordion-item > .accordion-header.less-vert-pad:hover {
  color: #fff;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .accordion > .accordion-item > .accordion-header.less-vert-pad > span.accordion-button {
  padding-left: 10px;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .accordion > .accordion-item > .accordion-header.less-vert-pad > span.accordion-button:focus {
  color: #9ec1dc;
}
.modal .modal-content .box-shadow-modal.price-availability-modal .accordion > .accordion-item > .accordion-header.less-vert-pad > span.accordion-button:hover {
  color: #9ec1dc;
}

.info-bar .accordion .accordion-item {
  margin: 0;
}
.info-bar .accordion .accordion-item > .accordion-header span.accordion-button {
  padding: 10px;
}
@media (max-width: 1024px) {
  .info-bar .accordion .accordion-item > .accordion-header#inforBarPrice {
    margin: 0;
    padding: 0;
  }
  .info-bar .accordion .accordion-item > .accordion-header#inforBarPrice:focus {
    outline: none;
  }
  .info-bar .accordion .accordion-item > .accordion-header#inforBarPrice > h1 {
    outline: none;
  }
  .info-bar .accordion .accordion-item > .accordion-header span.accordion-button {
    padding: 15px 10px 13px;
    border: 2px solid rgba(255, 255, 255, 0);
  }
  .info-bar .accordion .accordion-item > .accordion-header span.accordion-button:focus {
    border: 2px solid #3d91b5;
    outline: none;
  }
  .info-bar .accordion .accordion-item > .accordion-header #info-bar-title {
    display: block;
  }
}

.accordion-down-triangle {
  background: url(../shared/images/svg/svg-triangle-down.svg) no-repeat left 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-left: 20px;
}

.accordion-up-triangle {
  background: url(../shared/images/svg/svg-triangle-up.svg) no-repeat left 0px center;
  background-size: 12px 5px;
  color: #325d80;
  padding-left: 20px;
}

#packageSearchFilter .accordion-item.filter, #multiCitySearchFilter .accordion-item.filter, #flightListingContainer .accordion-item.filter, #deckAndCategoryFilter .accordion-item.filter {
  border: solid thin #003054;
}
#packageSearchFilter .accordion-item.filter .accordion-button .accordion-filter-icon img, #multiCitySearchFilter .accordion-item.filter .accordion-button .accordion-filter-icon img, #flightListingContainer .accordion-item.filter .accordion-button .accordion-filter-icon img, #deckAndCategoryFilter .accordion-item.filter .accordion-button .accordion-filter-icon img {
  width: 32px;
  padding-right: 10px;
  vertical-align: bottom;
}
#packageSearchFilter .accordion-item.filter .accordion-button .accordion-filter-icon span.accordion-font, #multiCitySearchFilter .accordion-item.filter .accordion-button .accordion-filter-icon span.accordion-font, #flightListingContainer .accordion-item.filter .accordion-button .accordion-filter-icon span.accordion-font, #deckAndCategoryFilter .accordion-item.filter .accordion-button .accordion-filter-icon span.accordion-font {
  color: #003054;
  font-weight: 400;
}

.accordion-font {
  font-weight: 399.5;
}

.accordion-color-lightblue {
  background-color: #f0f5f9 !important;
}

.accordion.filter-accordion .accordion-item > .accordion-header {
  padding: 0 0 0 0;
  margin: 0px;
}
.accordion.filter-accordion .accordion-item > .accordion-header::before {
  display: none;
  content: none;
}
.accordion.filter-accordion .accordion-item > .accordion-header > span.accordion-button {
  padding: 10px;
}
@media (max-width: 899px) {
  .accordion.filter-accordion .accordion-item > .accordion-header > span.accordion-button {
    padding-right: 2.2em;
  }
}
.accordion .accordion-item > .accordion-header {
  padding: 0 0 0 0;
}
.accordion .accordion-item > .accordion-header:focus {
  outline: none;
}
.accordion .accordion-item > .accordion-header > span.accordion-button {
  padding: 30px 50px 30px 30px;
  display: block;
}
.accordion .accordion-item > .accordion-header > span.accordion-button:focus {
  outline: 3px solid #3d91b5;
}
.accordion .accordion-item > .accordion-header > span.accordion-button.accordion-button-sidefilter {
  padding: 0px 40px 0px 0px;
  display: block;
}
.accordion .accordion-item > .accordion-header > span.accordion-button.accordion-button-sidefilter:focus {
  outline: 3px solid #3d91b5;
}
.accordion .accordion-item > .accordion-header > span.accordion-button-itinerary {
  padding: 0 0 0 0 !important;
}
@media (max-width: 899px) {
  .accordion.accordion-color > .accordion-item > .accordion-header, .accordion .accordion-item > .accordion-header {
    padding: 0 0 0 0;
  }
  .accordion.accordion-color > .accordion-item > .accordion-header > span.accordion-button, .accordion .accordion-item > .accordion-header > span.accordion-button {
    padding: 15px 50px 15px 22px;
    display: block;
  }
}

aside.sidebar-column .accordion .accordion-item {
  margin-bottom: 0px;
}
aside.sidebar-column .accordion .accordion-item > .accordion-header {
  padding: 10px;
  font-weight: 300;
  margin-bottom: 0px;
}
aside.sidebar-column .accordion .accordion-item > .accordion-header > span.accordion-button {
  padding: 10px 15px 10px 10px;
}

/* seatmap label party */
#seatMapAccordion .accordion-item .accordion-content label {
  color: #666;
}

/** Card Updates - consistent style **/
.card .transportation-card a {
  font-weight: 500;
}

/** Side Bar Updates **/
.sidebar-column .section-chat .chat-image p {
  margin-bottom: 0px;
}

#transpath_package_flights .section-cancellation {
  display: none;
}

#custompath_search_results .card .advisories-title {
  font-size: 16px;
  color: #666;
  font-weight: 700;
  padding-bottom: 10px;
}
#custompath_search_results .card .advisories-body {
  font-size: 14px;
  color: #666;
  font-weight: 300;
  padding-bottom: 20px;
}

label.darkRedLabel {
  color: #d3262c;
}

.checkbox-widget-element.darkRedLabel {
  border-color: #d3262c;
}

/** Mobile Only Overrides **/
@media (max-width: 899px) {
  #custompath_package_overview, #transpath_package_flights, #custompath_package_hotel, #custompath_search_results, #sidebar-themepark-addons {
    padding-bottom: 35px;
  }
  #custompath_package_overview .accordion .accordion-item h3.accordion-header, #transpath_package_flights .accordion .accordion-item h3.accordion-header, #custompath_package_hotel .accordion .accordion-item h3.accordion-header, #custompath_search_results .accordion .accordion-item h3.accordion-header, #sidebar-themepark-addons .accordion .accordion-item h3.accordion-header {
    font-size: 24px;
  }
  #custompath_package_overview .card h3, #transpath_package_flights .card h3, #custompath_package_hotel .card h3, #custompath_search_results .card h3, #sidebar-themepark-addons .card h3 {
    font-size: 20px;
  }
  #custompath_package_overview .card h3.card-hotel-name, #transpath_package_flights .card h3.card-hotel-name, #custompath_package_hotel .card h3.card-hotel-name, #custompath_search_results .card h3.card-hotel-name, #sidebar-themepark-addons .card h3.card-hotel-name {
    margin: 10px 0 15px 0;
    color: #3572a1;
    font-size: 24px;
    font-weight: 300 !important;
    line-height: 1;
  }
  #custompath_package_overview .section-cancellation, #transpath_package_flights .section-cancellation, #custompath_package_hotel .section-cancellation, #custompath_search_results .section-cancellation, #sidebar-themepark-addons .section-cancellation {
    margin: 0px auto 15px auto;
    padding-top: 10px;
    max-width: unset;
    width: 100%;
  }
  .bound.offset-container .feature-heading > h2 {
    margin-bottom: 15px;
  }
  .bound.offset-container .feature-heading > h2, .bound.offset-container .feature-heading p {
    padding: 0px 15px 0px 15px;
  }
  .bound.offset-container .feature-heading.padding-horizontal-mobile > h2, .bound.offset-container .feature-heading.padding-horizontal-mobile p {
    padding: 0px;
  }
  .singleHotelInfo .feature-box .feature-heading > h2 {
    margin-bottom: 0px;
  }
  .singleHotelInfo .feature-box .feature-heading > p {
    font-size: 14px;
    height: 15px;
    padding: 0px 15px 0px 15px;
    margin: -5px 0px 5px 0px;
  }
  #vacpac_hotel_wrapper .landingPageContent .feature-heading h2 {
    padding: 0px;
  }
  .package-module .card .hide-desktop a[role=button] {
    margin-top: 8px;
  }
  /** New Disclaimer CMS Object **/
  .w635 p[data-test=paragraphDisclaimer],
.w635 p.disclaimer.disclaimer-secondary {
    width: 100%;
    padding: 20px 15px 0px 15px;
    margin: 0px 0px 20px 0px;
  }
  .info-bar-title {
    padding-right: 0px;
  }
}
.car-rental-equip-option a {
  display: block;
  line-height: 18px;
  text-decoration: underline;
}

.car-rental-equip-option a:hover span:first-of-type,
.car-rental-equip-option a:focus span:first-of-type {
  color: #357bb0;
  text-decoration: underline;
  text-decoration-color: #357bb0;
}

@media (max-width: 899px) {
  #rental_car_equipment .page-equipment table.striped-blue th {
    padding: 20px 20px;
  }
  #rental_car_equipment .page-equipment table.striped-blue td {
    padding: 20px 20px 7px;
  }
  #rental_car_equipment .page-equipment table.striped-blue label {
    margin: 0px;
  }
  #rental_car_equipment .page-equipment table.striped-blue p {
    margin-top: 5px;
  }
}
@media (max-width: 899px) {
  .crbe-find-my-vacation-btn {
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }
}

@media (min-width: 900px) {
  .crbe-find-my-vacation-text {
    padding-top: 10px;
  }
}

#rental_car_equipment .page-equipment table label, #rental_car_equipment .page-equipment table p, #rental_car_equipment .page-equipment table th {
  font-size: 17px;
}
#rental_car_equipment .page-equipment table label {
  color: #003054;
}

@media (min-width: 900px) {
  .row.halves-lg > .col.col-lg-1.widebox {
    width: 100%;
  }
}
.disabledLook {
  opacity: 0.3;
}

.cash-card-icon-cms {
  background-size: 100% auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 10px;
  height: 18px;
  width: 29px;
}

.costco-shop-card-text {
  display: block;
}

.cash-card-icon {
  background: url("../shared/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
}

html[lang=fr-CA] .cash-card-icon {
  background: url("../shared/CAN/fr_CA/images/icons/costco-shop-card.png") no-repeat center center;
  background-size: 100% auto;
}

.hotel-description-card .member-benefits, .hotel-member-benefits-only .travel-description-copy {
  display: none;
}

.acknowledgementModalButtonsDiv #close-bottom-btn, .acknowledgementModalButtonsDiv .close-bottom-btn, .acknowledgementModalButtonsDiv #closeTicketAdvisoryButton {
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
}

.alert img.shopCard {
  width: 50px;
  height: 30px;
}

.sp-rig-4 {
  margin-right: 20px !important;
}

/* For build-your-own menu item */
#main_navigation li.menu-build-your-own a::before {
  background-image: url("../shared/images/svg/svg-buildYourOwn-white1.svg");
  background-size: 20px 20px;
}

@media (min-width: 900px) {
  .home-navigation-sub-menu-available {
    margin-top: 10px !important;
  }
  .navigation-spacing {
    margin-bottom: 25px !important;
  }
  .no-padding {
    padding: 0px;
  }
  .bannertext a {
    text-decoration: underline !important;
  }
  .img_text:before {
    display: none !important;
  }
  .home-navigation-secondary-sub-menu-available {
    margin: 8px 0 0 !important;
    font-size: 14px !important;
  }
  .home-navigation-nth-secondary-sub-menu {
    margin-top: 15px !important;
  }
}
@media (max-width: 899px) {
  #packageSearchMap .gm-style-iw {
    max-width: 310px !important;
  }
}

.gm-style-iw div {
  overflow: hidden !important;
}

.gm-style .gm-style-iw-c {
  padding: 0px !important;
  border-radius: 0px !important;
}

@media (max-width: 899px) {
  .row.thirds-on-mobile > .col {
    width: 33.33333%;
  }
  .row.thirds-on-mobile > .col.col-1 {
    width: 33.33333%;
  }
  .row.thirds-on-mobile > .col.col-2 {
    width: 66.66666%;
  }
  .row.thirds-on-mobile > .col.col-3 {
    width: 100%;
  }
  .row.thirds-on-mobile > .col.col-auto {
    width: auto;
  }
}
@media (min-width: 900px) {
  .row.fifths-on-desktop > .col {
    width: 20%;
  }
  .row.fifths-on-desktop > .col.col-1 {
    width: 20%;
  }
  .row.fifths-on-desktop > .col.col-2 {
    width: 40%;
  }
  .row.fifths-on-desktop > .col.col-3 {
    width: 60%;
  }
  .row.fifths-on-desktop > .col.col-4 {
    width: 80%;
  }
  .row.fifths-on-desktop > .col.col-5 {
    width: 100%;
  }
  .row.fifths-on-desktop > .col.col-auto {
    width: auto;
  }
}

#cruise-details-page .accordion-item .accordion-header span.row {
  margin: 0;
}

#shop_card_help_tooltip {
  margin: 0 -20px;
}
@media (max-width: 899px) {
  #shop_card_help_tooltip {
    margin: 0;
  }
}

.cash-card-icon.large-cash-card-icon {
  vertical-align: middle;
  margin: 0 5px 0 10px;
}

.mapUtilTooltip {
  z-index: 2000;
  display: none;
  position: absolute;
  background-color: transparent;
}
.mapUtilTooltip div {
  top: 0px;
  left: 0px;
  font-size: 12px;
  max-width: 180px;
  text-align: left;
  position: relative;
  padding: 4px;
  color: #000;
  background-color: #f5f5f5;
  border: 1px solid #000;
  font-family: arial, verdana, helvetica;
}

@media (max-width: 899px) {
  #whyCostcoBannerDiv .row.gutter-wide {
    padding-right: 5px;
  }
  .cruiseResponsivePage div.rooms div.row.full-width {
    padding-top: 5px;
  }
  .bannertext a {
    text-decoration: underline !important;
  }
}
.box-details {
  background-color: #fff;
  border: 1px solid #fff;
}

.card h3.ship-dining {
  margin-top: 0;
}

.cruise-item_price-font {
  font-size: 26px;
}

.itinerary-box .itinerary-table-display-none {
  display: none;
}

.accordion-header.nocontent {
  cursor: auto !important;
}

@media (max-width: 899px) {
  .mobile-margin-top-20 {
    margin-top: 20px;
  }
}

@media (max-width: 899px) {
  .mobile-align-content-right {
    justify-content: flex-end;
  }
}

@media (max-width: 899px) {
  .intercity-mobile-price-content {
    display: table-caption;
    width: 200%;
    text-align: right;
  }
}

@media (max-width: 899px) {
  .intercity-mobile-text-right {
    text-align: right;
  }
}

#brandChainFilter .arrow-image-size {
  padding: 4px 0 0 0 !important;
}

.filter-content-2 .checkbox-widget label {
  display: inline;
  position: relative;
}

.filter-content-2 {
  padding: 10px 20px 0px 16px !important;
}

.hotel-brand-pad {
  padding: 0px !important;
}

.cruise-margin {
  margin-right: 25px !important;
}

.hotel-brand-title {
  width: calc(100% - 20px) !important;
  display: inline-block !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #666 !important;
}

.special-request-remarks {
  overflow-wrap: break-word;
}

.additionalHotels p.big, .hotelRoomsCard p.big {
  font-size: 20px;
}

.modal .modal-content ul.tt-o-page-list li {
  margin-bottom: 0;
}

input[type=checkbox] {
  appearance: checkbox;
}

input[type=radio] {
  appearance: radio;
}

.loginHalfLayout h2 {
  font-weight: 300;
  font-size: 30px;
  margin: 10px 0px 20px;
}
.loginHalfLayout .btn-secondary.btn-inverse, .loginHalfLayout .info-bar .info-bar-links .btn-inverse.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .loginHalfLayout .btn-inverse.btn-disabled-continue-to-hotel {
  background-color: #003054;
  border: 2px solid #fff;
  box-shadow: none;
  color: #fff;
}
.loginHalfLayout ul {
  padding-left: 20px;
  font-size: 14px;
}
.loginHalfLayout ul li:first-of-type {
  margin-bottom: 10px;
}
.loginHalfLayout .login-content #member_login_number-label, .loginHalfLayout .login-content #member_login_password-label {
  font-size: 16px;
}
.loginHalfLayout .login-content a.login-view-link {
  font-size: 14px;
  font-weight: 300;
}
.loginHalfLayout .login-content #remember-me-label {
  font-size: 14px;
}
.loginHalfLayout .login-content #passwordDisclaimer {
  background-color: #E8F0FE;
  border: 2px solid #3B7AAD;
  padding: 10px 15px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  color: #000;
  font-weight: 400;
  display: none;
}
.loginHalfLayout #noCostcoTravelAccountLogin p {
  margin-bottom: 20px;
}
.loginHalfLayout #noCostcoTravelAccountLoginRow {
  margin-bottom: 50px;
}
@media (min-width: 900px) {
  .loginHalfLayout #costcoTravelAccountLogin {
    border-right: 2px solid #397bad;
    padding-right: 40px;
  }
  .loginHalfLayout #noCostcoTravelAccountLogin {
    padding-left: 40px;
  }
  .loginHalfLayout .login-content {
    margin-top: 16px;
  }
  .loginHalfLayout .login-content .loginContentRow {
    width: 75%;
  }
  .loginHalfLayout .login-content .loginPasswordSection {
    display: flex;
    position: relative;
  }
  .loginHalfLayout .login-content .loginPasswordSection .loginContentRow {
    float: left;
  }
  .loginHalfLayout .login-content .loginPasswordSection #passwordDisclaimer {
    position: relative;
    top: 36.4px;
    left: 10px;
    width: 50%;
    height: 100%;
    float: left;
    z-index: 2000;
    margin-right: -200px;
  }
}
@media (max-width: 899px) {
  .loginHalfLayout #noCostcoTravelAccountLogin {
    margin-top: 30px;
  }
  .loginHalfLayout #noCostcoTravelAccountLogin p:first-of-type {
    padding-top: 10px;
  }
  .loginHalfLayout .login-content .btn-submit {
    margin-top: 20px;
  }
}

.total-rental-no-border {
  padding: 10px 0;
}

@media (max-width: 899px) {
  .booking-summary .carModelName {
    font-size: 16px;
  }
}

.booking-summary .car-total p.total-price {
  line-height: 27px;
  margin-top: 10px;
}
@media (max-width: 899px) {
  .booking-summary .car-total p.total-price {
    font-size: 32px;
  }
}

.booking-summary .car-image {
  font-size: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

@media (min-width: 900px) {
  .rental-car-sign-line {
    margin-top: 50px;
  }
}
@media (max-width: 899px) {
  .rental-car-sign-line {
    margin-bottom: 15px;
    padding-left: 5px;
  }
}
.rental-car-sign-line p {
  font-weight: 500;
  font-size: 17px;
  color: #666666;
  margin: 0 0 3px;
}
@media (max-width: 899px) {
  .rental-car-sign-line p {
    font-size: 17px;
  }
}

.rental-car-price-details {
  color: #3572a1;
  font-weight: 500;
  text-decoration: underline;
  padding-bottom: 10px;
}

.page-not-found-hero-title {
  font-size: 60px;
  font-weight: 500;
  text-align: left;
}
@media (max-width: 899px) {
  .page-not-found-hero-title {
    font-size: 48px;
  }
}

.page-not-found-hero-sub-text {
  font-size: 24px;
  text-align: left;
  font-weight: 400;
  letter-spacing: 0.01em;
}
@media (max-width: 899px) {
  .page-not-found-hero-sub-text {
    font-size: 16px;
  }
}

p.rental-car-price-details {
  color: #3572a1;
  font-weight: 500;
  text-decoration: underline;
  padding-bottom: 10px;
}

.rental-car-details-modal .total-price-text {
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.rental-car-details-modal .price-list-header {
  margin-top: 5px;
}

.rental-car-details-modal hr {
  margin-top: 0px;
}

.digital-shop-card-account-settings {
  color: #3572a1;
  font-weight: 500;
  text-decoration: underline;
  padding-bottom: 10px;
}

.modal .modal-body.offwhite.rental-car-details-modal p.rental-car-price-amount-details {
  font-size: 36px;
  font-weight: 300;
  color: #003054;
  padding-bottom: 0px;
  margin: 0 0 0px;
}
@media (max-width: 899px) {
  .modal .modal-body.offwhite.rental-car-details-modal p.rental-car-price-amount-details {
    font-size: 25px;
    font-weight: 350;
  }
}

.modal .modal-body.offwhite.rental-car-details-modal p.rental-car-price-heading {
  font-size: 17px;
  font-weight: 400;
  margin: 0 0 0px;
  color: #003054;
  line-height: 2;
}
@media (max-width: 899px) {
  .modal .modal-body.offwhite.rental-car-details-modal p.rental-car-price-heading {
    font-size: 16px;
  }
}

.modal .modal-body.offwhite.rental-car-details-modal p.rental-car-price-details-p {
  font-size: 16px;
  color: #003054;
  line-height: 2;
}

#search-results-container.hide-star-ratings .travel-rating-container > .travel-description-travel-rating {
  display: none;
}

#member_bookings_page_header #member_booking_tabs .tabs.widget-tabs ul > li a.button-clicked {
  background: #3572a1;
  color: #fff;
}
#member_bookings_page_header #member_booking_tabs .tabs ul > li {
  margin: 0 0 0 0;
}
#member_bookings_page_header #member_booking_tabs .tabs.widget-tabs ul > li a {
  border-radius: 24px;
  border: 1px solid #003054;
  background: #fff;
  color: #666666;
}
#member_bookings_page_header #member_booking_tabs .tabs.widget-tabs ul > li a:focus,
#member_bookings_page_header #member_booking_tabs .tabs.widget-tabs ul > li a:hover {
  outline: none;
  text-decoration: underline;
}
#member_bookings_page_header .card p a, #member_bookings_page_header .card li a .member-booking-link {
  font-size: 20px;
}
#member_bookings_page_header .member-booking-link {
  color: #3572a1;
  padding-right: 5px;
  height: 19px;
  text-align: right;
  letter-spacing: 0px;
  opacity: 1;
}
#member_bookings_page_header .link-divider {
  padding-left: 7px;
  border-left: 1px solid #3572a1;
}
@media (min-width: 900px) {
  #member_bookings_page_header .member-booking-buttons {
    margin-right: 5px;
  }
}
#member_bookings_page_header img {
  max-height: 35px;
}
@media (max-width: 899px) {
  #member_bookings_page_header .bookings-booking-date {
    margin-top: 10px;
  }
}
@media (min-width: 900px) {
  #member_bookings_page_header .row {
    display: flex;
    align-items: center;
  }
}
#member_bookings_page_header .feature-box {
  padding: 0;
}
@media (min-width: 900px) {
  #member_bookings_page_header .row.sixths-lg .col.col-lg-booking-image {
    width: 13%;
  }
}
@media (min-width: 900px) {
  #member_bookings_page_header .row.sixths-lg .col.col-lg-booking-link {
    width: 24%;
  }
}

#member_login_number-error .errorMessageResetPassword {
  font-size: 14px;
  font-weight: 300;
  margin-top: 0px;
  display: inline;
}

.memberIconLight:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 18px;
  height: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../shared/images/icons/memberIconLight.svg");
  background-size: 100% 100%;
  margin-right: 7px;
  position: relative;
  top: -2px;
}

.loggedInIcon {
  background: #3572a1;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-weight: 400;
  margin-right: 7px;
  position: relative;
  line-height: 1.7;
  text-indent: -1.05px;
}
@media (max-width: 899px) {
  .loggedInIcon {
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 1.9;
  }
}

.toggle-menu-link {
  float: right;
  padding: 10px;
  font-size: 20px;
  margin-right: 7px;
}

@media (max-width: 899px) {
  .toggle-menu-icon {
    float: right;
    padding: 10px;
  }
}

.custom-font-termsAndConditions {
  font-size: 12px;
}

.vendor-terms-condition {
  padding-top: 20px;
}

.utility-links .member-utility li:last-child a:focus {
  outline: none;
}

#member_login_link_mb a:focus {
  outline: none;
  text-decoration: underline;
}

#alertModal .modal-body.offwhite {
  min-height: auto;
}
#alertModal .modal-body.offwhite #alertMessage {
  font-size: 16px;
  margin: 0px;
  padding: 0px;
}
#alertModal .modal-body.offwhite p {
  margin-top: 10px;
  padding-top: 10px;
}
#alertModal .modal-body.offwhite p span {
  display: block;
  text-align: right;
}

.loading-blocker-payment {
  background: rgba(255, 255, 255, 0.4) url("../shared/images/loader.gif") no-repeat center center;
  background-size: 40px 40px;
  bottom: 0;
  display: block;
  height: 128%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}

@media (max-width: 899px) {
  .non-radio-group-blocker {
    padding-top: 10px;
    background: rgba(255, 255, 255, 0.4) url("../shared/images/loader.gif") no-repeat top center;
  }
}

.payment-display-none {
  display: none;
}

#loginOptionList li:not(:first-child) {
  padding: 0px;
}
#loginOptionList li:not(:first-child) a {
  display: inline-block;
  width: calc(100% - 19px);
  height: 100%;
  padding: 10px 0px 10px 19px;
}
#loginOptionList li:not(:first-child) a:focus {
  outline: 3px solid #3d91b5;
  text-decoration: underline;
}

.flight-penalties-info {
  font-weight: 400;
  line-height: 22px;
}
.flight-penalties-info .greenText {
  color: #518400;
}
.flight-penalties-info .redText {
  color: #d3262c;
}
.flight-penalties-info .specialTax {
  color: #003054;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}
.flight-penalties-info a.details-link {
  font-size: 14px;
  font-weight: 300;
  color: #3572a1;
  width: fit-content;
  margin-left: auto;
}
.flight-penalties-info .greyText {
  color: #707070;
  font-weight: 300;
}
.flight-penalties-info .sp-top-2 {
  margin-top: 10px;
}
.flight-penalties-info .cancelOrChangeText {
  color: #003054;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}
.flight-penalties-info a.read-more-link, .flight-penalties-info a.read-less-link {
  color: #3572a1;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  margin-left: auto;
}
.flight-penalties-info table.table-heading {
  font-size: 15px;
  font-weight: 300;
  margin-left: auto;
}
.flight-penalties-info td.cell-padding {
  padding: 20px;
}
.flight-penalties-info tr.text-color {
  color: #003054;
}
.flight-penalties-info tr.tdText td {
  line-height: 25px;
}
@media (min-width: 900px) {
  .flight-penalties-info td.size-28p-desktop {
    width: 28%;
  }
}

.hideOverViewButton {
  display: none;
}

.pill {
  border-radius: 24px;
  border: 2px solid #ff9329;
  margin-left: 10px;
  padding: 2px 10px;
}

#flightScheduleChangeModal .warningMessage {
  margin-bottom: 35px;
}
#flightScheduleChangeModal .warningMessage .airport-vp-call-out-warning {
  padding: 20px 20px;
}
#flightScheduleChangeModal .flightScheduleChangeDetails span {
  display: block;
}
#flightScheduleChangeModal .flightScheduleChangeDetails span.red.small {
  display: inline;
}
#flightScheduleChangeModal .flightScheduleChangeDetails h4 {
  margin-bottom: 7px;
}
#flightScheduleChangeModal .flightScheduleChangeContent {
  margin-left: 40px;
  border-bottom: 2px solid #d7d7d7;
  margin-bottom: 20px;
}
#flightScheduleChangeModal .flightScheduleChangeContent h3 {
  color: #003054;
  font-size: 20px;
  margin-bottom: 20px;
}
@media (max-width: 899px) {
  #flightScheduleChangeModal .flightScheduleChangeContent {
    margin-left: 20px;
  }
}
#flightScheduleChangeModal .flightScheduleChangeDisclaimer {
  margin-bottom: 20px;
  font-size: 16px;
}
#flightScheduleChangeModal .flightScheduleChangeNeedHelp {
  margin-bottom: 10px;
}
#flightScheduleChangeModal .flightScheduleChangeNeedHelp p {
  font-size: 16px;
}

#costcoAnywhereVisaCardMessageLinkMobile {
  font-size: 12px;
  font-weight: 400;
}

#costcoExecutiveMembershipMessageLinkMobile {
  font-size: 12px;
  font-weight: 400;
}

.visaAndExecutiveRewardsMeasageBlockMobile {
  padding-top: 10px;
}
.visaAndExecutiveRewardsMeasageBlockMobile img {
  width: 30px;
}
.visaAndExecutiveRewardsMeasageBlockMobile .hobe-vp-dp-call-out-message-mobile .costcoExecutiveMembershipMessageMobile {
  display: inline-flex;
  font-size: 12px;
  font-weight: 400;
  column-gap: 5px;
}
.visaAndExecutiveRewardsMeasageBlockMobile .hobe-vp-dp-call-out-message-mobile .costcoExecutiveMembershipMessageMobile .exe_visa_price_text {
  color: #003054;
  font-weight: 500;
}
.visaAndExecutiveRewardsMeasageBlockMobile .hobe-vp-dp-call-out-message-mobile .costcoAnywhereVisaCardMessageMobile {
  display: inline-flex;
  margin-bottom: -20px;
  font-size: 12px;
  font-weight: 400;
  column-gap: 5px;
}
.visaAndExecutiveRewardsMeasageBlockMobile .hobe-vp-dp-call-out-message-mobile .costcoAnywhereVisaCardMessageMobile .exe_visa_price_text {
  color: #003054;
  font-weight: 500;
}

@media (min-width: 900px) {
  .hobeFinalizeBooking-title-two-colums-title {
    flex-basis: 60% !important;
  }
}

@media (min-width: 900px) and (min-width: 900px) {
  .hobeFinalizeBookingButtonSpace {
    width: 89% !important;
  }
}
.themeparkNotAvailableButton {
  margin-top: 40px;
}

.travelAdvisoryFont {
  font-family: "Roboto";
  font-weight: 500;
}

.travelAdvisory-mr15 {
  margin-right: 15px;
}

.pb0 {
  padding-bottom: 0px !important;
}

.p10 {
  padding: 10px;
}

.h200 {
  height: 200px;
}

.ofh {
  overflow: hidden;
}

.mb10 {
  margin-bottom: 20px;
}

.ft14 {
  font-size: 14px;
}

.ofa {
  overflow: auto;
}

.pl30 {
  padding-left: 30px;
}

.mt5 {
  margin-top: 5px;
}

.mt14-intercity {
  margin-top: 14px;
}

.pb8 {
  padding-bottom: 8px;
}

.close-button-background-gray {
  background-color: rgb(102, 102, 102);
  border-radius: 50%;
  behavior: url(PIE.htc); /*for IE*/
}

#modalBlockerDiv .modal .modal-content .box-shadow-modal .modal-body span.new-price.center-text {
  text-align: center;
  padding: 0;
  margin: 0;
  display: block;
}

#modalBlockerDiv .modal .modal-content .box-shadow-modal .modal-body span.final-price.center-text {
  font-size: 36px;
  text-align: center;
}

.modal .modal-content .message-box .modal-body span button.package-updated-btn-outline {
  background-color: transparent;
  color: #325d80;
  margin-bottom: 20px;
  margin-top: 20px;
}

.special-request-activity {
  width: 100%;
  resize: none;
  height: 120px;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #3572a1;
}

.special-request-activity::placeholder {
  color: #a9a9a9;
}

.special-request-activity:focus {
  border-color: #3572a1;
  outline: none;
  box-shadow: 0 0 0 3px rgba(53, 114, 161, 0.3);
}

.special-request-disclaimer {
  padding-right: 15px;
  padding-left: 15px;
}

div.sprequest-radio {
  display: none;
}

.radio-widget.label-text-align.sp-bot-1 label.special-request-label {
  padding-right: 10px;
}

.special-request-textarea-widget {
  display: none;
}

.multicity-flight-pull-right {
  margin: 0 0 0 56px;
}

.intercity-flight-pull-right {
  margin-top: -7px;
}

.intercity-flight-card {
  padding: 24px 24px 24px 24px;
}

.medium-font {
  font-size: 14px;
}

.large-font {
  font-size: 24px !important;
}

.destination-margin-bottom {
  margin-bottom: 4px;
}

.intercity-stops-margin-alignment {
  margin-bottom: 0px !important;
}

.intercity-time-alignment {
  margin: 1px 0px 1px 0px;
}

.flight-module-item-image-intercity {
  margin: 0 5px 0px 0px;
}

.activities-edit-date-btn {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.card div.tagline p, .card div.tagline {
  color: #3572a1;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  transition: color 0.3s ease-out;
}

#main_navigation li.menu-costco a.online-help {
  margin-top: 25px;
}

.space-top-3 {
  margin-top: 15px !important;
}

.ft25-slim {
  font-size: 25px;
  font-weight: 300;
  margin: 0;
}

.mobile-center-align {
  align-items: center;
}

#main_navigation li.mobilemenu-utility a {
  border-bottom: none;
  font-size: 14px;
  padding: 8px 16px 8px 56px;
}

#main_navigation li.mobilemenu-utility a::before {
  content: none;
}

#main_navigation li.mobilemenu-utility img {
  width: 25px;
  height: 25px;
  top: 5px;
  right: 40px;
  position: relative;
  margin-right: -25px;
}

#main_navigation li.mobilemenu-utility a.online-help {
  margin-top: 25px;
}

a.text-cursor-behavior {
  cursor: text;
}

#search-results-container .resort-fee-text-align-right {
  padding-right: 15px;
  line-height: 1;
}
@media (min-width: 900px) {
  #search-results-container .title-two-colums-margin-right {
    margin-right: 0;
  }
}

@media (max-width: 719px) {
  #about-costco-travel-side-padding {
    padding: 0 30px;
  }
  .about-costco-travel-title-background {
    background-color: #ffffff;
  }
}
@media (min-width: 900px) {
  .banner-link-image {
    width: 1050px;
    height: auto;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 900px) {
  .custom-col {
    width: auto !important;
    max-width: 25%;
  }
}
div.hotel-factsheet-all-inclusive-tab-bullets ul {
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
}
div.hotel-factsheet-all-inclusive-tab-bullets ul > li {
  background: url("../shared/images/svg/svg-ellipse-blue-bullet.svg");
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  line-height: 1.2;
  margin: 0 0 5px;
  padding-left: 17px;
}
div.hotel-factsheet-all-inclusive-tab-bullets ul > li p {
  font-size: 17px;
}
@media (max-width: 899px) {
  div.hotel-factsheet-all-inclusive-tab-bullets ul > li p {
    font-size: 15px;
  }
}
div.hotel-factsheet-all-inclusive-tab-bullets ul > li a {
  font-size: 16px;
  font-weight: 300;
}
div.hotel-factsheet-all-inclusive-tab-bullets ul[class*=secondary] {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  div.hotel-factsheet-all-inclusive-tab-bullets ul[class*=secondary] {
    margin-bottom: 30px;
  }
}

div.displayInline p {
  display: inline;
}

div#featureBoxList > ul {
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}

div#featureBoxList ul > li {
  background: url("../shared/images/svg/svg-ellipse-blue-bullet.svg");
  background-position: 5px 7px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  line-height: 1.2;
  margin: 0 0 5px;
  padding-left: 28px;
}

div.contentBlock {
  padding-bottom: 25px;
  /* Make it Responsive */
}
div.contentBlock .white {
  background-color: #FFFFFF;
  padding: 40px 20px;
}
div.contentBlock .container- {
  display: flex;
  padding-top: 40px;
}
div.contentBlock .container-left {
  display: flex;
  padding-top: 40px;
  flex-direction: row;
  gap: 20px; /* Adjust space between image and description */
}
div.contentBlock .container-left .image img {
  width: 95%;
  height: auto;
}
div.contentBlock .container-right {
  display: flex;
  padding-top: 40px;
  flex-direction: row-reverse;
  gap: 20px; /* Adjust space between image and description */
}
div.contentBlock .container-right .image img {
  width: 95%;
  height: auto;
}
div.contentBlock .faqcontainer-left {
  display: flex;
  flex-direction: row;
  gap: 20px; /* Adjust space between image and description */
}
div.contentBlock .faqcontainer-left .image img {
  width: 95%;
  height: auto;
}
div.contentBlock .faqcontainer-right {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px; /* Adjust space between image and description */
}
div.contentBlock .faqcontainer-right .image img {
  width: 95%;
  height: auto;
}
div.contentBlock .container-banner {
  display: flex;
  padding-top: 40px;
  flex-direction: column;
  gap: 20px; /* Adjust space between image and description */
}
div.contentBlock .container-banner .image img {
  width: 100%;
  height: auto;
}
div.contentBlock .image {
  flex: 25%;
  justify-content: center;
  /* Allow image to take equal space */
}
div.contentBlock .content {
  flex: 75%;
}
div.contentBlock .contentFull {
  flex: 100%;
}
div.contentBlock .title {
  margin-bottom: 20px;
  color: #003054;
  font-size: 20px;
  font-weight: 300;
}
div.contentBlock ul {
  margin: 0;
  padding: 0 20px;
}
div.contentBlock ul li::marker {
  font-size: 20px;
  color: #000029;
}
div.contentBlock .hide-desktop {
  display: flex;
  justify-content: center;
}
@media (max-width: 800px) {
  div.contentBlock .container-left, div.contentBlock .container-right, div.contentBlock .container-banner {
    flex-direction: column !important; /* Stack on small screens */
  }
  div.contentBlock .container-left .image img, div.contentBlock .container-right .image img, div.contentBlock .container-banner .image img {
    width: 75%;
    align-items: center;
    height: auto;
  }
  div.contentBlock .container-right {
    flex-direction: column-reverse !important; /* Stack on small screens */
  }
  div.contentBlock .container-right .image img {
    width: 75%;
    align-items: center;
    height: auto;
  }
  div.contentBlock .content, div.contentBlock .contentFull {
    flex: 100%;
  }
  div.contentBlock .faqcontainer-left, div.contentBlock .faqcontainer-right {
    flex-direction: column !important; /* Stack on small screens */
  }
  div.contentBlock .faqcontainer-left .image img, div.contentBlock .faqcontainer-right .image img {
    width: 75%;
    align-items: center;
    height: auto;
  }
  div.contentBlock .faqcontainer-right {
    flex-direction: column-reverse !important; /* Stack on small screens */
  }
  div.contentBlock .faqcontainer-right .image img {
    width: 75%;
    align-items: center;
    height: auto;
  }
}

@media (min-width: 900px) {
  .rental-car-faq-group > .accordion > .accordion-item > .accordion-content > ul:not(.blue-bullets, .plain, .check-small, .dpdeals-blue-bullets-secondary) > li {
    padding: 5px 0px;
  }
}
.accordion.nested-accordion > .accordion-item.active > .accordion-content {
  background-color: #f6f6f6;
}

.hamburgerMenuIcon {
  height: 61px;
  left: 15px;
  position: absolute;
  top: 0;
  width: 25px;
}

.w635 div[data-test=paragraphDisclaimer] p,
.w635 div.disclaimer.disclaimer-secondary.vpFactsheetDisclaimer p {
  border: 0;
  font-size: 12px;
}
@media (max-width: 899px) {
  .w635 div[data-test=paragraphDisclaimer],
.w635 div.disclaimer.disclaimer-secondary.vpFactsheetDisclaimer {
    width: 100%;
    padding: 20px 15px 0 15px;
    margin: 0 0 20px 0;
  }
}

@media (min-width: 900px) {
  #offerAccommodation div.screen {
    left: 0px;
    right: 0px;
  }
}
@media (min-width: 1120px) {
  #offerAccommodation div.screen {
    left: 0px;
    right: 0px;
  }
}
.side-filter input[type=radio]:focus ~ span.radio-widget-element, .side-filter input[type=radio]:checked:focus ~ span.radio-widget-element {
  outline-offset: 2px;
}
.side-filter input[type=checkbox]:focus ~ span.checkbox-widget-element, .side-filter input[type=checkbox]:checked:focus ~ span.checkbox-widget-element {
  outline-offset: 2px;
}

.traveler-info-required-document ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.traveler-info-required-document ul > li {
  background: url(../shared/images/svg/svg-ellipse-blue-bullet.svg);
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  line-height: 1.2;
  margin: 0 0 5px;
  padding-left: 17px;
}
.traveler-info-required-document ul > li a {
  font-size: 16px;
  font-weight: 300;
  text-decoration: underline;
}

.hotelFactsheetDiningTabDescription p {
  display: inline;
}

.vpActivityTab ul {
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
}
.vpActivityTab ul > li {
  background: url("../shared/images/svg/svg-ellipse-blue-bullet.svg");
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  line-height: 1.2;
  margin: 0 0 5px;
  padding-left: 17px;
}
.vpActivityTab ul > li p {
  font-size: 17px;
}
@media (max-width: 899px) {
  .vpActivityTab ul > li p {
    font-size: 15px;
  }
}
.vpActivityTab ul > li a {
  font-size: 16px;
  font-weight: 300;
}
.vpActivityTab ul[class*=secondary] {
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .vpActivityTab ul[class*=secondary] {
    margin-bottom: 30px;
  }
}

@media (min-width: 900px) {
  .accordion > .accordion-item > .accordion-content.vpActivityTab > ul:not(.blue-bullets, .plain, .check-small, .dpdeals-blue-bullets-secondary) > li {
    padding: 0 0 0 17px;
  }
}
.modal .modal-content .finalizeActivityPopupContent p {
  font-size: 16px;
}

.fit-height-content {
  height: fit-content !important;
}

.f14 {
  font-size: 14px !important;
}

.flextContentImgWithoutLink {
  color: inherit;
  text-decoration: inherit;
  cursor: context-menu;
}

.img-width-25 {
  flex: 25% !important;
}

.img-width-50 {
  flex: 50% !important;
}

.img-width-75 {
  flex: 75% !important;
}

@media (max-width: 899px) {
  .hobe-page-wrapper .wrapper {
    padding-bottom: 35px;
  }
}
.hobe-page-wrapper .row.full-width {
  width: inherit;
}
.hobe-page-wrapper .row.full-width.full-width-initial {
  width: initial;
}
.hobe-page-wrapper .sign-up-for {
  color: #3572a1;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
.hobe-page-wrapper .sign-up-for-hobe {
  text-align: left;
  text-decoration: underline;
  font: normal normal 300 16px/22px Roboto;
  letter-spacing: 0px;
  opacity: 1;
  color: #3572a1;
  font-size: 16px;
  font-weight: 300px;
  font-style: normal;
  font-family: roboto;
  margin-right: 0;
  display: inline-block;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  line-break: auto;
  min-width: 56%;
  max-width: 100%;
}
.hobe-page-wrapper .title-two-colums {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.hobe-page-wrapper .title-two-colums.title-two-colums-requiredmessage {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media (min-width: 900px) {
  .hobe-page-wrapper .title-two-colums.title-two-colums-requiredmessage h1 {
    max-width: 65%;
  }
}
@media (max-width: 899px) {
  .hobe-page-wrapper .title-two-colums.title-two-colums-requiredmessage {
    display: block;
  }
}
.hobe-page-wrapper .sp-top-4 {
  margin-top: 20px !important;
}
.hobe-page-wrapper .room-head {
  color: #dee2e5 !important;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}
.hobe-page-wrapper .form-theme-light input,
.hobe-page-wrapper .form-theme-light output,
.hobe-page-wrapper .form-theme-light .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
}
.hobe-page-wrapper .form-theme-light input.error,
.hobe-page-wrapper .form-theme-light output.error,
.hobe-page-wrapper .form-theme-light .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
.hobe-page-wrapper .form-theme-light input:disabled,
.hobe-page-wrapper .form-theme-light output:disabled,
.hobe-page-wrapper .form-theme-light .ui-text-value:disabled {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  color: #666666;
}
.hobe-page-wrapper .form-theme-light input:focus,
.hobe-page-wrapper .form-theme-light output:focus,
.hobe-page-wrapper .form-theme-light .ui-text-value:focus {
  outline-color: #3572a1;
}
.hobe-page-wrapper .form-theme-light label {
  color: #767676;
  font-size: 17px;
}
.hobe-page-wrapper .form-theme-light label.fontSize16 {
  font-size: 16px;
}
.hobe-page-wrapper .form-theme-light label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: static;
  top: 100%;
  width: 100%;
}
.hobe-page-wrapper .form-theme-light label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
.hobe-page-wrapper .form-theme-light label.error.error-relative {
  position: relative;
}
.hobe-page-wrapper .form-theme-light label h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  .hobe-page-wrapper .form-theme-light label h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
  }
}
.hobe-page-wrapper .form-theme-light label h3.inline-heading-label.custom-inline-heading {
  line-height: 20px;
  font-size: 20px;
}
.hobe-page-wrapper .form-theme-light .form-required label::after {
  color: #ae1717;
}
.hobe-page-wrapper .form-theme-light .form-group {
  margin-bottom: 20px;
}
.hobe-page-wrapper .form-theme-light .form-group label {
  display: block;
  height: auto;
  line-height: 1;
}
.hobe-page-wrapper .form-theme-light .form-group.form-group-error-static .error {
  position: static;
}
.hobe-page-wrapper .form-theme-light .form-field-note {
  font-size: 12px;
  margin: 0;
}
@media (min-width: 900px) {
  .hobe-page-wrapper .form-theme-light .form-field-note {
    line-height: 40px;
    margin-top: 34px;
  }
}
.hobe-page-wrapper .form-theme-light .form-field-note.custom-form-field-note {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 5px;
  white-space: nowrap;
}
.hobe-page-wrapper .form-theme-light ::-webkit-input-placeholder {
  color: #767676;
  font-size: 17px;
}
.hobe-page-wrapper .form-theme-light ::placeholder {
  color: #767676;
  font-size: 17px;
}
.hobe-page-wrapper .form-theme-light .select-widget.bordered.error {
  border-color: #e0393e;
}
.hobe-page-wrapper .form-theme-light .select-widget select {
  border: 1px solid #3572a1;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
  height: 40px;
}
.hobe-page-wrapper .form-theme-light .select-widget select:focus {
  outline: 3px solid #3d91b5;
  outline-offset: 0;
  color: #003054;
}
.hobe-page-wrapper .form-theme-light .select-widget select.error {
  border: 2px solid #e0393e;
}
.hobe-page-wrapper .form-theme-light .select-widget select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-down-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
  border: 2px solid #e0393e;
}
.hobe-page-wrapper .form-theme-light .select-widget select.error ~ .ui-input:focus {
  outline: 3px solid #e0393e;
}
.hobe-page-wrapper .form-theme-light .select-widget .focus, .hobe-page-wrapper .form-theme-light .select-widget :focus {
  outline: 3px solid #3d91b5;
  color: #003054;
}
.hobe-page-wrapper .form-theme-light .select-widget .ui-input {
  background-position: right 5px center;
  border-right: 1px solid #3572a1;
  color: #767676;
}
.hobe-page-wrapper .form-theme-light .select-widget .ui-input:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
.hobe-page-wrapper .form-theme-light .select-widget.list-open select.error ~ .ui-input {
  background: #fff url("../shared/images/svg/svg-triangle-up-red.svg") no-repeat right 5px center;
  background-size: 10px 5px;
}
.hobe-page-wrapper .form-theme-light .select-widget.active select.error ~ .ui-input {
  outline: 3px solid #e0393e;
}
.hobe-page-wrapper .form-theme-light .error-message {
  background-color: #fff;
  border: 1px solid #d3262c;
  display: none;
  padding: 20px 30px;
}
.hobe-page-wrapper .form-theme-light .dob-error-static .error {
  position: static;
}
.hobe-page-wrapper .form-theme-light .back-row a {
  font-weight: 500;
}
.hobe-page-wrapper .form-theme-light .back-row p,
.hobe-page-wrapper .form-theme-light .back-row label {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  text-align: right;
}
@media (max-width: 899px) {
  .hobe-page-wrapper .form-theme-light .back-row label {
    font-size: 17px;
  }
}
@media (max-width: 899px) {
  .hobe-page-wrapper .form-theme-light .back-row p {
    font-size: 17px;
    margin-top: 16px;
    text-align: center;
  }
}
.hobe-page-wrapper .form-theme-light .radio-widget.inline-radio-widgetinput[type=radio] {
  width: auto;
  height: auto;
}
.hobe-page-wrapper .form-theme-light .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
.hobe-page-wrapper .form-theme-light .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
.hobe-page-wrapper .form-theme-light .checkbox-widget input:checked ~ .checkbox-widget-element {
  background: #3572a1 url("../shared/images/svg/svg-checkmark.svg") no-repeat center center;
}
.hobe-page-wrapper .form-theme-light .checkbox-widget label.error {
  font-size: 14px;
  height: auto;
  line-height: normal;
  margin: 0;
}
.hobe-page-wrapper .form-theme-light .checkbox-widget label.checkbox-text-align {
  width: calc(100% - 20px);
}
.hobe-page-wrapper .form-theme-light .textarea-widget textarea {
  border: 1px solid #b7b7b7;
  color: #767676;
  font-size: 17px;
  font-weight: 300;
  resize: none;
  height: 100px;
  padding: 15px;
  width: 100%;
}
.hobe-page-wrapper .form-theme-light .textarea-widget textarea:focus {
  border-color: #3572a1;
  outline: 3px solid #3d91b5;
  outline-offset: 0;
}
.hobe-page-wrapper .form-theme-light .textarea-widget textarea::-webkit-input-placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
.hobe-page-wrapper .form-theme-light .textarea-widget textarea::placeholder {
  color: #666666;
  font-size: 17px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  opacity: 0.7;
}
.hobe-page-wrapper .form-theme-light .textarea-widget textarea.error {
  border: 2px solid #e0393e;
}
.hobe-page-wrapper .form-theme-light .textarea-widget .textarea-counter {
  font-size: 12px;
}
.hobe-page-wrapper .form-theme-light .textarea-widget ::-webkit-input-placeholder {
  color: #666666;
  font-weight: 300;
}
.hobe-page-wrapper .form-theme-light .textarea-widget ::placeholder {
  color: #666666;
  font-weight: 300;
}
.hobe-page-wrapper .form-theme-light .textarea-widget.commentsbox-widget .error-space {
  margin-top: 0;
  padding-bottom: 5px;
}
.hobe-page-wrapper .form-theme-light .btn-secondary, .hobe-page-wrapper .form-theme-light .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links .hobe-page-wrapper .form-theme-light .btn-disabled-continue-to-hotel {
  max-width: 180px;
}
.hobe-page-wrapper .form-theme-light .btn-secondary.customizePackage, .hobe-page-wrapper .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .hobe-page-wrapper .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
  max-width: inherit;
  min-width: 245px;
  line-height: 1.6;
}
@media (max-width: 899px) {
  .hobe-page-wrapper .form-theme-light .btn-secondary.customizePackage, .hobe-page-wrapper .form-theme-light .info-bar .info-bar-links .customizePackage.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .hobe-page-wrapper .form-theme-light .customizePackage.btn-disabled-continue-to-hotel {
    font-size: 14px;
    line-height: 1.8;
  }
}
.hobe-page-wrapper .form-theme-light .btn-secondary.btn-slim, .hobe-page-wrapper .form-theme-light .info-bar .info-bar-links .btn-slim.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .hobe-page-wrapper .form-theme-light .btn-slim.btn-disabled-continue-to-hotel {
  padding-left: 8px;
  padding-right: 8px;
  border: 2px solid #3572a1;
}
.hobe-page-wrapper .form-theme-light .submit-wrapper {
  clear: both;
  position: relative;
}
@media (min-width: 900px) {
  .hobe-page-wrapper .form-theme-light.promo-code-form .feature-box .card {
    padding: 30px;
  }
}
@media (min-width: 900px) {
  .hobe-page-wrapper .buttonRoomAccordion .room-info-details {
    width: 70%;
    display: inline-block;
    vertical-align: middle;
  }
}
.hobe-page-wrapper .buttonRoomAccordion .room-info-details .room-rate-info {
  font-size: 18px;
}
@media (min-width: 900px) {
  .hobe-page-wrapper .buttonRoomAccordion .room-price-details {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
  }
}
@media (max-width: 899px) {
  .hobe-page-wrapper .bottom-info-bar-links .info-bar-links-right {
    width: 100%;
  }
}
@media (min-width: 900px) {
  .hobe-page-wrapper .bottom-info-bar-links .info-bar-links-right {
    display: flex;
  }
  .hobe-page-wrapper .bottom-info-bar-links .info-bar-links-right .btn-secondary.btn-inline, .hobe-page-wrapper .bottom-info-bar-links .info-bar-links-right .info-bar .info-bar-links .btn-inline.btn-disabled-continue-to-hotel, .info-bar .info-bar-links .hobe-page-wrapper .bottom-info-bar-links .info-bar-links-right .btn-inline.btn-disabled-continue-to-hotel {
    min-width: 222px;
    width: 100%;
    height: 42px;
    line-height: 1.6;
  }
}
@media (min-width: 900px) {
  .hobe-page-wrapper .btn.customizePackage {
    min-width: 222px;
    width: 100%;
  }
}
@media (min-width: 900px) {
  .hobe-page-wrapper .flex-container-desktop {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
}
.hobe-page-wrapper .flex-item-right {
  margin-left: auto;
  margin-bottom: auto;
}
.hobe-page-wrapper .flex-item-left {
  margin-right: auto;
}
@media (min-width: 900px) {
  .hobe-page-wrapper .flex-item-left {
    max-width: 56%;
  }
}
@media (min-width: 900px) {
  .hobe-page-wrapper .warningMessage {
    margin-top: 5px;
  }
}
.hobe-page-wrapper .info-bar .info-bar-margin-right {
  float: left;
}
@media (max-width: 899px) {
  .hobe-page-wrapper .sidebar-column .section-description {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.hobe-page-wrapper .sidebar-column .section-description .section-chat {
  position: relative;
  padding-left: 65px;
}
.hobe-page-wrapper .sidebar-column .section-description .section-chat .chat-image {
  top: 3px;
}
.hobe-page-wrapper .sidebar-column img.cancellation-policy {
  display: block;
  height: 65px;
  position: absolute;
  top: 3px;
  width: 65px;
  left: 2px;
}
.hobe-page-wrapper .sidebar-column .section-cancellation {
  margin-top: 30px;
  max-width: 250px;
  min-height: 55px;
  padding-left: 62px;
  position: relative;
  right: 5px;
  line-height: 19px;
}
@media (max-width: 899px) {
  .hobe-page-wrapper .sidebar-column .section-cancellation {
    margin: 0;
    max-width: inherit;
    padding-top: 10px;
    width: 100%;
  }
}
.hobe-page-wrapper .darkRedLabel {
  color: #d3262c;
}
.hobe-page-wrapper .info-bar-price-span-due-today {
  font-size: 20px;
  display: inline-block;
  text-align: left;
}
.hobe-page-wrapper .info-bar-price-span {
  font-size: 24px;
  display: inline-block;
  text-align: left;
}
.hobe-page-wrapper p.info-bar-price.custom-travelerInfo {
  position: absolute;
  top: -12px;
  right: 10px;
}
@media (max-width: 899px) {
  .hobe-page-wrapper .info-bar .accordion .accordion-item > .accordion-header span.accordion-button.custom-price {
    padding: 5px 10px 5px;
  }
  .hobe-page-wrapper .info-bar .info-bar-price .info-bar-price-label {
    font-size: 16px;
    display: inline-block;
    text-align: right;
  }
  .hobe-page-wrapper .info-bar-price-span-due-today {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
  .hobe-page-wrapper .info-bar-price-span {
    font-size: 18px;
    display: inline-block;
    width: auto;
    text-align: left;
  }
}
@media (max-width: 899px) {
  .hobe-page-wrapper .button-lowercontent-flex {
    flex-direction: column;
  }
}
.hobe-page-wrapper .button-lowercontent-selfservice {
  display: flex;
  align-items: center;
  margin-top: 19px;
}
.hobe-page-wrapper .button-lowercontent-selfservice .btn-selfservice {
  border: 2px solid #3572a1;
}
@media (min-width: 900px) {
  .hobe-page-wrapper .button-lowercontent-selfservice .btn-selfservice {
    min-width: 174px;
    margin-left: 19px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
@media (min-width: 900px) {
  .hobe-page-wrapper .card.card-hotel-overview {
    padding-right: 25px;
    padding-bottom: 25px;
  }
}
.hobe-page-wrapper .card.card-hotel-overview .flex-item-end {
  align-items: flex-end;
}

#hobeHotelPaymentOptions .tooltip-payment {
  margin-left: -4px;
  margin-top: 38px;
}
#hobeHotelPaymentOptions .hide {
  display: none;
}
#hobeHotelPaymentOptions #lowerContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 900px) {
  #hobeHotelPaymentOptions #lowerContent {
    align-items: flex-end;
  }
}
#hobeHotelPaymentOptions .red {
  color: #ae1717;
}

#hobeHotelPage .accordion-item.selected, #hobeHotelCategorySelectionPage .accordion-item.selected {
  border: 3px solid #3572a1;
}
#hobeHotelPage .rooms-list span.accordion-button, #hobeHotelCategorySelectionPage .rooms-list span.accordion-button {
  padding-top: 15px;
  padding-bottom: 15px;
}
#hobeHotelPage .room-rate-info, #hobeHotelCategorySelectionPage .room-rate-info {
  font-size: 18px;
}
@media (max-width: 899px) {
  #hobeHotelPage .room-rate-info, #hobeHotelCategorySelectionPage .room-rate-info {
    padding-bottom: 5px;
  }
}
@media (min-width: 900px) {
  #hobeHotelPage .room-price-details, #hobeHotelCategorySelectionPage .room-price-details {
    float: right;
    display: inline-block;
    width: 25%;
    text-align: right;
    transform: translateY(-50%);
    right: 50px;
    top: 50%;
    position: absolute;
    font-size: 18px;
  }
}
#hobeHotelPage .room-price-details .b, #hobeHotelCategorySelectionPage .room-price-details .b {
  font-weight: 300;
}
@media (min-width: 900px) {
  #hobeHotelPage .room-down-arrow-img, #hobeHotelCategorySelectionPage .room-down-arrow-img {
    transform: translateY(-50%);
    top: 50%;
  }
}
@media (min-width: 900px) {
  #hobeHotelPage .room-info-details, #hobeHotelCategorySelectionPage .room-info-details {
    display: inline-block;
    width: 73%;
  }
}
@media (max-width: 899px) {
  #hobeHotelPage .room-info-details, #hobeHotelCategorySelectionPage .room-info-details {
    padding-bottom: 5px;
  }
}
#hobeHotelPage .room-info, #hobeHotelCategorySelectionPage .room-info {
  color: #325d80;
  font-size: 18px;
  font-weight: 400;
}
@media (min-width: 900px) {
  #hobeHotelPage .room-info, #hobeHotelCategorySelectionPage .room-info {
    margin-bottom: 5px;
  }
}
@media (max-width: 899px) {
  #hobeHotelPage .room-info, #hobeHotelCategorySelectionPage .room-info {
    padding-bottom: 5px;
  }
}
@media (max-width: 899px) {
  #hobeHotelPage .modify-room-button, #hobeHotelCategorySelectionPage .modify-room-button {
    width: 100%;
  }
}
#hobeHotelPage .room-image, #hobeHotelCategorySelectionPage .room-image {
  margin-right: 20px;
}
@media (max-width: 899px) {
  #hobeHotelPage .room-image, #hobeHotelCategorySelectionPage .room-image {
    margin-right: 10px;
  }
}
#hobeHotelPage .rate-type, #hobeHotelCategorySelectionPage .rate-type {
  font-size: 16px;
  font-weight: 500;
  color: #325d80;
}
#hobeHotelPage .rate-description, #hobeHotelCategorySelectionPage .rate-description {
  font-size: 14px;
  color: #666666;
}
#hobeHotelPage .rate-details-link, #hobeHotelCategorySelectionPage .rate-details-link {
  font-size: 14px;
}
@media (max-width: 899px) {
  #hobeHotelPage .rate-details-link, #hobeHotelCategorySelectionPage .rate-details-link {
    margin-top: 20px;
  }
}
#hobeHotelPage .rate-details-link a, #hobeHotelCategorySelectionPage .rate-details-link a {
  color: #3572a1;
}
#hobeHotelPage .rate-details-link a:focus, #hobeHotelPage .rate-details-link a:hover, #hobeHotelCategorySelectionPage .rate-details-link a:focus, #hobeHotelCategorySelectionPage .rate-details-link a:hover {
  color: #357bb0;
}
#hobeHotelPage .rate-help-image-bm, #hobeHotelCategorySelectionPage .rate-help-image-bm {
  margin-bottom: 1px;
}
@media (max-width: 899px) {
  #hobeHotelPage .rate-help-image-bm, #hobeHotelCategorySelectionPage .rate-help-image-bm {
    margin-bottom: 2px;
  }
}
#hobeHotelPage .rate-help-img, #hobeHotelCategorySelectionPage .rate-help-img {
  margin-bottom: 1px;
}
@media (max-width: 899px) {
  #hobeHotelPage .rate-help-img, #hobeHotelCategorySelectionPage .rate-help-img {
    margin-bottom: -1px;
  }
}

#hobeHotelCategorySelectionPage .accordion-item.selected {
  border: 3px solid #3572a1;
}
#hobeHotelCategorySelectionPage .rooms-list span.accordion-button {
  padding-top: 15px;
  padding-bottom: 15px;
}
#hobeHotelCategorySelectionPage .room-rate-info {
  font-size: 18px;
}
@media (max-width: 899px) {
  #hobeHotelCategorySelectionPage .room-rate-info {
    padding-bottom: 5px;
  }
}
@media (min-width: 900px) {
  #hobeHotelCategorySelectionPage .room-price-details {
    float: right;
    display: inline-block;
    width: 25%;
    text-align: right;
    transform: translateY(-50%);
    right: 50px;
    top: 50%;
    position: absolute;
    font-size: 18px;
  }
}
#hobeHotelCategorySelectionPage .room-price-details .b {
  font-weight: 300;
}
@media (min-width: 900px) {
  #hobeHotelCategorySelectionPage .room-down-arrow-img {
    transform: translateY(-50%);
    top: 50%;
  }
}
@media (min-width: 900px) {
  #hobeHotelCategorySelectionPage .room-info-details {
    display: inline-block;
    width: 73%;
  }
}
@media (max-width: 899px) {
  #hobeHotelCategorySelectionPage .room-info-details {
    padding-bottom: 5px;
  }
}
#hobeHotelCategorySelectionPage .room-info {
  color: #325d80;
  font-size: 18px;
  font-weight: 400;
}
@media (min-width: 900px) {
  #hobeHotelCategorySelectionPage .room-info {
    margin-bottom: 5px;
  }
}
@media (max-width: 899px) {
  #hobeHotelCategorySelectionPage .room-info {
    padding-bottom: 5px;
  }
}
@media (max-width: 899px) {
  #hobeHotelCategorySelectionPage .modify-room-button {
    width: 100%;
  }
}
#hobeHotelCategorySelectionPage .room-image {
  margin-right: 20px;
}
@media (max-width: 899px) {
  #hobeHotelCategorySelectionPage .room-image {
    margin-right: 10px;
  }
}
#hobeHotelCategorySelectionPage .rate-type {
  font-size: 16px;
  font-weight: 500;
  color: #325d80;
}
#hobeHotelCategorySelectionPage .rate-description {
  font-size: 14px;
  color: #666666;
}
#hobeHotelCategorySelectionPage .rate-details-link {
  font-size: 14px;
}
@media (max-width: 899px) {
  #hobeHotelCategorySelectionPage .rate-details-link {
    margin-top: 20px;
  }
}
#hobeHotelCategorySelectionPage .rate-details-link a {
  color: #3572a1;
}
#hobeHotelCategorySelectionPage .rate-details-link a:focus, #hobeHotelCategorySelectionPage .rate-details-link a:hover {
  color: #357bb0;
}
#hobeHotelCategorySelectionPage .rate-help-image-bm {
  margin-bottom: 1px;
}
@media (max-width: 899px) {
  #hobeHotelCategorySelectionPage .rate-help-image-bm {
    margin-bottom: 2px;
  }
}
#hobeHotelCategorySelectionPage .rate-help-img {
  margin-bottom: 1px;
}
@media (max-width: 899px) {
  #hobeHotelCategorySelectionPage .rate-help-img {
    margin-bottom: -1px;
  }
}

@media (max-width: 899px) {
  .full-reservation-text {
    padding: 0 20px;
  }
}

#dpDealsId h3:focus {
  outline: none;
}

@media (min-width: 900px) {
  #hobe-Finalize-booking-page .airport-vp-call-out-warning.booking-message, #hobeHotelPaymentOptions .airport-vp-call-out-warning.booking-message, #hobeFinalizeContent .airport-vp-call-out-warning.booking-message {
    max-width: 62%;
  }
}
#hobe-Finalize-booking-page .hobe-amount-due-message, #hobeHotelPaymentOptions .hobe-amount-due-message, #hobeFinalizeContent .hobe-amount-due-message {
  font-size: 12px;
}
@media (min-width: 900px) {
  #hobe-Finalize-booking-page .hobe-amount-due-message, #hobeHotelPaymentOptions .hobe-amount-due-message, #hobeFinalizeContent .hobe-amount-due-message {
    width: 62%;
  }
}
#hobe-Finalize-booking-page .word-break, #hobeHotelPaymentOptions .word-break, #hobeFinalizeContent .word-break {
  word-break: break-all;
}
#hobe-Finalize-booking-page .rate-type, #hobeHotelPaymentOptions .rate-type, #hobeFinalizeContent .rate-type {
  font-size: 16px;
  font-weight: 500;
  color: #325d80;
}
#hobe-Finalize-booking-page .rate-description, #hobeHotelPaymentOptions .rate-description, #hobeFinalizeContent .rate-description {
  font-size: 14px;
  color: #666666;
}
#hobe-Finalize-booking-page .rate-details-link, #hobeHotelPaymentOptions .rate-details-link, #hobeFinalizeContent .rate-details-link {
  font-size: 14px;
}
#hobe-Finalize-booking-page .rate-details-link a, #hobeHotelPaymentOptions .rate-details-link a, #hobeFinalizeContent .rate-details-link a {
  color: #3572a1;
}
#hobe-Finalize-booking-page .rate-details-link a:focus, #hobe-Finalize-booking-page .rate-details-link a:hover, #hobeHotelPaymentOptions .rate-details-link a:focus, #hobeHotelPaymentOptions .rate-details-link a:hover, #hobeFinalizeContent .rate-details-link a:focus, #hobeFinalizeContent .rate-details-link a:hover {
  color: #357bb0;
}
#hobe-Finalize-booking-page .sp-top-2, #hobeHotelPaymentOptions .sp-top-2, #hobeFinalizeContent .sp-top-2 {
  margin-top: 10px !important;
}
#hobe-Finalize-booking-page .title-two-colums-title, #hobeHotelPaymentOptions .title-two-colums-title, #hobeFinalizeContent .title-two-colums-title {
  flex-basis: 85%;
}
#hobe-Finalize-booking-page .summary-price-mobile, #hobeHotelPaymentOptions .summary-price-mobile, #hobeFinalizeContent .summary-price-mobile {
  float: right;
  padding-left: 0;
}
#hobe-Finalize-booking-page .summary_price_item, #hobeHotelPaymentOptions .summary_price_item, #hobeFinalizeContent .summary_price_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#hobe-Finalize-booking-page .customizePackage:hover, #hobe-Finalize-booking-page .customizePackage:focus, #hobeHotelPaymentOptions .customizePackage:hover, #hobeHotelPaymentOptions .customizePackage:focus, #hobeFinalizeContent .customizePackage:hover, #hobeFinalizeContent .customizePackage:focus {
  color: #fff;
}
@media (max-width: 899px) {
  #hobe-Finalize-booking-page .card h3, #hobeHotelPaymentOptions .card h3, #hobeFinalizeContent .card h3 {
    font-size: 20px;
  }
}
#hobe-Finalize-booking-page div.room_processing_status_div > div, #hobeHotelPaymentOptions div.room_processing_status_div > div, #hobeFinalizeContent div.room_processing_status_div > div {
  display: none;
  opacity: 0;
}

#hobeBookingConfirmation .alert__icon {
  margin-right: 10px;
}
#hobeBookingConfirmation .display-flow-root {
  display: flow-root;
}
#hobeBookingConfirmation .alert-cancellation-warning {
  border: 2px solid #e0393e;
}
#hobeBookingConfirmation .alert-cancellation-error {
  border: 2px solid #d3262c;
  color: #d3262c;
  font-size: 22px;
  padding: 13px 15px 12px 15px;
}
@media (max-width: 899px) {
  #hobeBookingConfirmation .alert-cancellation-error {
    font-size: 16px;
  }
}
#hobeBookingConfirmation .alert-icon-cancellation-red {
  background: url("../shared/images/svg/svg-cancellation-circle-red.svg") no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
#hobeBookingConfirmation .ui-text-value {
  border: 1px solid #3572a1;
  color: #003054;
  font-size: 17px;
  font-weight: 300;
  margin-bottom: 10px;
}
@media (min-width: 900px) {
  #hobeBookingConfirmation .ui-text-value {
    width: 40%;
    display: block;
  }
}
#hobeBookingConfirmation .ui-text-value.error {
  background-color: #fff;
  border: 2px solid #e0393e;
}
#hobeBookingConfirmation .ui-text-value:disabled {
  background-color: #d2d2d4;
  border-color: #d2d2d4;
  color: #767676;
}
#hobeBookingConfirmation .ui-text-value:focus {
  outline-color: #3572a1;
}
#hobeBookingConfirmation label {
  color: #767676;
  font-size: 17px;
}
#hobeBookingConfirmation label.fontSize16 {
  font-size: 16px;
}
#hobeBookingConfirmation label.error {
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  position: static;
  top: 100%;
  width: 100%;
}
#hobeBookingConfirmation label.error.block-error {
  margin: 0;
  position: relative;
  top: auto;
}
#hobeBookingConfirmation label.error.error-relative {
  position: relative;
}
#hobeBookingConfirmation label h3 label {
  color: inherit;
  font-size: inherit;
  margin: 0;
}
@media (min-width: 900px) {
  #hobeBookingConfirmation label h3.inline-heading-label {
    line-height: 40px;
    margin: 0;
  }
}
#hobeBookingConfirmation label h3.inline-heading-label.custom-inline-heading {
  line-height: 20px;
  font-size: 20px;
}
#hobeBookingConfirmation .showmore-content {
  height: 178px;
}
#hobeBookingConfirmation .cancel-reservation {
  color: #3572a1;
  display: inline-block;
  font-weight: 500;
  margin-top: 30px;
  padding-left: 35px;
  position: relative;
}
#hobeBookingConfirmation .cancel-reservation::before {
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 29px;
}
#hobeBookingConfirmation .cancel-reservation:hover, #hobeBookingConfirmation .cancel-reservation:focus {
  color: #3572a1;
  text-decoration: underline;
}
#hobeBookingConfirmation .info-bar-links .bound {
  flex-wrap: wrap;
}
@media (max-width: 899px) {
  #hobeBookingConfirmation .info-bar-links .info-bar-links-right {
    width: 100%;
    flex: 0 0 100%;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }
}
#hobeBookingConfirmation .info-bar-links .info-bar-links-right .btn-white {
  background-color: #fff;
  min-width: 222px;
  border: 2px solid #3572a1;
}
#hobeBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 900px) {
  #hobeBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    height: 42px;
  }
}
@media (max-width: 899px) {
  #hobeBookingConfirmation .info-bar-links .info-bar-links-right .btn-white.btn-inline {
    min-width: 100%;
    height: auto;
    width: 100%;
  }
}
#hobeBookingConfirmation .info-bar-links .email-reservation,
#hobeBookingConfirmation .info-bar-links .print-reservation,
#hobeBookingConfirmation .info-bar-links .cancel-reservation {
  color: #3572a1;
}
@media (max-width: 899px) {
  #hobeBookingConfirmation .info-bar-links .email-reservation,
#hobeBookingConfirmation .info-bar-links .print-reservation,
#hobeBookingConfirmation .info-bar-links .cancel-reservation {
    margin: 0;
    font-size: 13px;
    padding-left: 0;
    text-align: center;
  }
}
@media (max-width: 899px) {
  #hobeBookingConfirmation .info-bar-links .email-reservation:before,
#hobeBookingConfirmation .info-bar-links .print-reservation:before,
#hobeBookingConfirmation .info-bar-links .cancel-reservation:before {
    height: 27px;
    display: block;
    margin: 0 auto;
    position: static;
  }
}
#hobeBookingConfirmation .info-bar-links .email-reservation:before {
  background-image: url("../shared/images/svg/svg-email-blue.svg");
}
#hobeBookingConfirmation .info-bar-links .print-reservation:before {
  background-image: url("../shared/images/svg/svg-print-blue.svg");
}
#hobeBookingConfirmation .info-bar-links .cancel-reservation:before {
  background-image: url("../shared/images/svg/svg-cancel-blue.svg");
}
@media (max-width: 899px) {
  #hobeBookingConfirmation .info-bar-links .info-bar-link-mobile {
    width: 100%;
    margin: 15px 0 15px 0;
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
  }
}
#hobeBookingConfirmation .rate-details-link > a {
  font-size: 14px;
  font-weight: 300;
}
#hobeBookingConfirmation .rate-details-link > a:hover, #hobeBookingConfirmation .rate-details-link > a:focus {
  color: #357bb0;
}
#hobeBookingConfirmation .link-rate-cancel:hover, #hobeBookingConfirmation .link-rate-cancel:focus {
  background-color: #3572a1;
}
#hobeBookingConfirmation .link-rate-cancel .btn.btn-question {
  margin: 0;
  line-height: 14px;
}
#hobeBookingConfirmation .needHelpBanner {
  padding-bottom: 30px;
}
@media (max-width: 899px) {
  #hobeBookingConfirmation .needHelpBanner {
    margin-top: 15px;
  }
}
#hobeBookingConfirmation .alert--with-icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
#hobeBookingConfirmation .alert-hobe-cancel-error {
  border: 2px solid #e0393e;
  padding: 10px 20px;
}
#hobeBookingConfirmation .alert-icon-random.red-icon {
  background: url("../shared/images/svg/svg-exclamation-red.svg") no-repeat 0 0;
}
#hobeBookingConfirmation .alert-icon-random {
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: relative;
  width: 24px;
}
#hobeBookingConfirmation .alert__icon {
  margin-right: 10px;
}
#hobeBookingConfirmation .word-break {
  word-break: break-all;
}
#hobeBookingConfirmation #desktopReadMoreLink:focus, #hobeBookingConfirmation #mobileReadMoreLink:focus {
  outline-color: #3d91b5;
}
#hobeBookingConfirmation .sp-top-2 {
  margin-top: 10px;
}
#hobeBookingConfirmation .custom-sp-top-5 {
  margin-top: 25px;
}
#hobeBookingConfirmation .due-today-font-14 {
  font: 14px/1.4 Roboto, sans-serif;
}
#hobeBookingConfirmation .title-two-colums-title {
  flex-basis: 85%;
}
#hobeBookingConfirmation .summary-price-mobile {
  float: right;
  padding-left: 0;
}
#hobeBookingConfirmation .summary_price_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#hobeBookingConfirmation .payment-info-color {
  color: #003054;
}
#hobeBookingConfirmation .payment-info-capitalize {
  text-transform: capitalize;
}
#hobeBookingConfirmation .payment-info-20 {
  font-size: 20px;
}
#hobeBookingConfirmation .payment-info-amount {
  margin: 0px;
}
@media (min-width: 900px) {
  #hobeBookingConfirmation .payment-info-amount {
    -ms-grid-row-align: baseline;
    align-self: baseline;
  }
}
@media (min-width: 900px) {
  #hobeBookingConfirmation .payment-info-amountPaid {
    display: flex;
  }
}
#hobeBookingConfirmation .payment-info-amountPaid .payment-info-16 {
  font-size: 16px;
}
#hobeBookingConfirmation .paymentInfo-price-taxes {
  padding: 0 0 0 45px;
}
@media (max-width: 899px) {
  #hobeBookingConfirmation .paymentInfo-price-taxes {
    padding: 0 0 0 30px;
  }
}
#hobeBookingConfirmation .custom-h4 {
  font-weight: 300;
  font-size: 17px;
  color: #003054;
}
@media (max-width: 899px) {
  #hobeBookingConfirmation .wordBreak {
    word-break: break-word;
  }
}
#hobeBookingConfirmation .policies-heading {
  font-weight: 300;
  font-size: 14px;
  color: #666666;
}
#hobeBookingConfirmation .policies-heading-bold {
  font-weight: 500;
  font-size: 14px;
  color: #666666;
}
#hobeBookingConfirmation .packageImage {
  width: 349px;
  height: 189px;
}
#hobeBookingConfirmation .sp-top-8 {
  margin-top: 40px;
}
#hobeBookingConfirmation .pb-25 {
  padding-bottom: 25px;
}

div.cancel-itinerary-inner {
  margin: 0 auto 16px;
  max-width: 500px;
}

#ck_accept_terms_text, #ck_accept_cancellation_policy_text {
  display: inline-block;
}
@media (max-width: 899px) {
  #ck_accept_terms_text, #ck_accept_cancellation_policy_text {
    max-width: 89%;
  }
}
@media (min-width: 588px) and (max-width: 899px) {
  #ck_accept_terms_text, #ck_accept_cancellation_policy_text {
    max-width: 94%;
  }
}

#hobeTravelerInformation .custom-accordion-card {
  margin-left: -30px;
  margin-right: -30px;
  border-bottom: 1px solid #d7d7d7;
}
#hobeTravelerInformation .custom-accordion-card > .accordion-item .accordion-header .accordion-button {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (max-width: 899px) {
  #hobeTravelerInformation .custom-accordion-card > .accordion-item > .accordion-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#hobeTravelerInformation .termsAndConditions-text-and-links {
  margin-bottom: 0;
}
#hobeTravelerInformation .padding-bottom-links {
  padding-bottom: 15px;
}
@media (max-width: 899px) {
  #hobeTravelerInformation .checkbox-widget input[type=checkbox] {
    position: absolute;
  }
}
@media (max-width: 899px) {
  #hobeTravelerInformation .checkbox-widget.large-checkbox-widget.checkbox-widget-accept {
    width: 100%;
  }
}
@media (max-width: 899px) {
  #hobeTravelerInformation .checkbox-widget #ck_accept_terms_text, #hobeTravelerInformation .checkbox-widget #ck_accept_cancellation_policy_text {
    display: inline-block;
    left: 35px;
    right: 0;
    position: relative;
    max-width: 89%;
    margin-top: 7px;
  }
}

#hobeFinalizeContent .termsAndConditions-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
}
#hobeFinalizeContent .termsAndConditions-text-and-links a, #hobeFinalizeContent .termsAndConditions-text-and-links li a {
  font-size: 16px;
}
#hobeFinalizeContent .privacyPolicy-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
}
#hobeFinalizeContent .privacyPolicy-text-and-links a, #hobeFinalizeContent .privacyPolicy-text-and-links li a {
  font-size: 16px;
}
#hobeFinalizeContent .accept_cancellation {
  font-size: 16px;
}
#hobeFinalizeContent .errorRedLabel {
  color: #d3262c;
}
#hobeFinalizeContent .termsAndConditions-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
  margin-top: auto;
  font-size: 16px;
}
#hobeFinalizeContent .privacyPolicy-text-and-links {
  display: inline-block;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 1.4;
  text-align: left;
  position: relative;
  margin-top: auto;
  font-size: 16px;
}
#hobeFinalizeContent .form-theme-light label {
  display: inline-block;
  margin-bottom: 4px;
  margin-top: 10px;
  color: #666666;
}
#hobeFinalizeContent .form-theme-light .back-row label {
  font-size: 16px;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget {
  display: flex;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #d3262c;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget input[type=checkbox].error ~ .checkbox-widget-element {
  border: 2px solid #d3262c;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-image: url("../shared/images/svg/svg-checkmark.svg");
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget label.error {
  position: absolute;
  text-align: left;
  left: 0;
  right: 0;
  font-size: 14px;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget.large-checkbox-widget input[type=checkbox],
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
  -webkit-box-flex: 0;
  flex: 0 0 25px;
  margin-right: 5px;
  top: 0;
  margin-left: 3px;
}
@media (max-width: 899px) {
  #hobeFinalizeContent .form-theme-light .back-row .checkbox-widget.large-checkbox-widget input[type=checkbox],
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget.large-checkbox-widget .checkbox-widget-element {
    margin-left: 5px;
  }
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget.large-checkbox-widget label {
  margin: 4px 3px 0;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget input[type=checkbox].error ~ label {
  color: #d3262c;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget input[type=checkbox].error ~ label a {
  color: #ae1717;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget input[type=checkbox].error {
  outline: 3px solid #ae1717;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget input[type=checkbox].error + .checkbox-widget-element {
  border: 2px solid #ae1717;
}
#hobeFinalizeContent .form-theme-light .back-row .checkbox-widget input:checked ~ .checkbox-widget-element {
  background-size: 21px;
}
#hobeFinalizeContent .form-theme-light label.error {
  position: static;
  color: #d3262c;
  font-size: 14px;
  margin: 4px 0 0;
  top: 100%;
  width: 100%;
}

.modal .accept-and-decline-modal .modal-body.offwhite.inner-modal {
  -webkit-overflow-scrolling: touch;
  min-height: 200px;
  max-height: calc(100vh - 360px);
  overflow-x: hidden;
  overflow-y: overlay;
  padding: 20px;
  position: relative;
}
@media (min-width: 900px) {
  .modal .accept-and-decline-modal .modal-body.offwhite.inner-modal {
    max-height: calc(100vh - 360px);
    padding: 40px 50px;
  }
}

.modal .accept-and-decline-modal .modal-body.offwhite.outer-modal-scroll-lock {
  min-height: 330px;
  overflow: hidden;
  position: static;
}
.modal .accept-and-decline-modal .modal-body.offwhite.outer-modal-scroll-lock.iOS {
  position: sticky;
}
@media (min-width: 900px) {
  .modal .accept-and-decline-modal .modal-body.offwhite.outer-modal-scroll-lock {
    max-height: calc(100vh - 240px);
    padding: 20px 50px;
    padding-right: 17px;
  }
}

.acceptAndDeclineModalButtonsDiv {
  text-align: right;
  background: #fff;
  padding-bottom: 20px;
  padding-top: 20px;
}
.acceptAndDeclineModalButtonsDiv > button {
  margin-bottom: 2px;
}
.acceptAndDeclineModalButtonsDiv #close-bottom-btn {
  margin-right: 15px;
  background-color: #fff;
  color: #000;
  border: 2px #325d80 solid;
  outline-color: #678398;
}
.acceptAndDeclineModalButtonsDiv #confirm-btn {
  margin-right: 20px;
  outline-color: #678398;
}

.travellerInline {
  margin-right: 0;
  text-align: left;
  display: inline-block;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-right: 20px;
  line-break: auto;
  min-width: 28%;
}

.travellerInlineForInput {
  text-align: left;
  text-decoration: underline;
  font: normal normal 300 16px/22px Roboto;
  letter-spacing: 0px;
  opacity: 1;
  color: #3572a1;
  font-size: 16px;
  font-weight: 300px;
  font-style: normal;
  font-family: roboto;
  margin-right: 0;
  display: inline-block;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 1px;
  padding-right: 0px;
  line-break: auto;
  min-width: 21%;
  max-width: 50%;
}
@media (max-width: 899px) {
  .travellerInlineForInput {
    min-width: 60%;
    padding-left: 0px;
  }
}
@media (min-width: 568px) {
  .travellerInlineForInput {
    min-width: 21%;
    max-width: 50%;
  }
}

.travellerInlineForUpdate {
  text-align: right;
  text-decoration: underline;
  font: normal normal 300 16px/22px Roboto;
  letter-spacing: 0px;
  opacity: 1;
  color: #3572a1;
  font-size: 16px;
  font-weight: 300px;
  font-style: normal;
  font-family: roboto;
  margin-right: 5px;
  padding-left: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  line-break: auto;
  min-width: 5%;
  max-width: 50%;
  display: inline-block;
}
@media (max-width: 899px) {
  .travellerInlineForUpdate {
    min-width: 20%;
    padding-left: 0px;
  }
}
@media (min-width: 568px) {
  .travellerInlineForUpdate {
    min-width: 5%;
    max-width: 50%;
  }
}

.travellerInlineFrequentTravelerNumber {
  margin-right: 0;
  text-align: left;
  display: inline-block;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-right: 30px;
  line-break: auto;
  min-width: 31.5%;
  max-width: 50%;
}
@media (max-width: 899px) {
  .travellerInlineFrequentTravelerNumber {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 50px;
  }
}
@media (min-width: 568px) {
  .travellerInlineFrequentTravelerNumber {
    min-width: 31.5%;
    max-width: 50%;
  }
}

.travellerInlineForFrequentTravellerNum {
  margin-right: 0;
  text-align: left;
  display: inline-block;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-right: 20px;
  line-break: auto;
  min-width: 25%;
  max-width: 100%;
}
@media (max-width: 899px) {
  .travellerInlineForFrequentTravellerNum {
    padding-right: 180px;
  }
}
@media (min-width: 568px) {
  .travellerInlineForFrequentTravellerNum {
    min-width: 25%;
    max-width: 100%;
  }
}

.loyaltyProgramInputBox {
  border: 1px solid #666666;
  background: #fff 0% 0% no-repeat padding-box;
  opacity: 1;
  height: 33px;
  width: 121px;
}

.loyaltyProgramNewInputBox {
  border: 1px solid #666666;
  background: #fff 0% 0% no-repeat padding-box;
  opacity: 1;
  height: 33px;
  line-height: 22px;
}

.travelerNewInputBox {
  border: 2px solid #325d80;
  background: #fff 0% 0% no-repeat padding-box;
  opacity: 1;
}

.travelerHeader {
  font-size: 20px;
}

.travelerHeaderWithAccent {
  font-size: 20px;
  color: #003054;
  font-weight: 300;
}

.travellerInlineHideden {
  margin-right: 0;
  text-align: left;
  display: inline-block;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-right: 20px;
  line-break: auto;
  min-width: 28%;
  visibility: hidden;
}
@media (max-width: 899px) {
  .travellerInlineHideden {
    display: none;
  }
}
@media (min-width: 568px) {
  .travellerInlineHideden {
    display: inline-block;
  }
}

.hobe-page-break::before {
  content: "\a";
  white-space: pre;
}

#email_itinerary_modal_popup label.error {
  color: #d3262c;
}

.modal .modal-body .align-items-center {
  align-items: center;
}

.acknowledgeCheckbox {
  display: block;
  margin-top: 5px;
}

#custompath_hobe_final_confirmation .hobe-amount-due-to-message, #hobe_final_booking_cancellation_page .hobe-amount-due-to-message {
  width: 60%;
  font-size: 12px;
}
@media (max-width: 588px) {
  #custompath_hobe_final_confirmation .hobe-amount-due-to-message, #hobe_final_booking_cancellation_page .hobe-amount-due-to-message {
    width: 65%;
  }
}

.flex-row-selectroom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
@media (min-width: 900px) {
  .flex-row-selectroom.row.gutter-xwide > .col.travel-description-left {
    padding-left: 20px;
  }
}
.flex-row-selectroom.row.gutter-xwide > .col.travel-description-right {
  padding-left: 20px;
}
@media (min-width: 900px) {
  .flex-row-selectroom.row.gutter-xwide > .col.travel-description-right {
    width: 20%;
  }
}

.hotel-card-heading .hotel-room-rate {
  color: #325d80 !important;
  font-size: 20px;
}

.hotel-room-rate-options:focus {
  color: #325d80;
}

#hobeHotelCategorySelectionPage .card h3.hotel-card-heading {
  font-size: 20px;
}
#hobeHotelCategorySelectionPage .card p {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}
#hobeHotelCategorySelectionPage .card p.extra-price-details {
  font-size: 18px;
}
#hobeHotelCategorySelectionPage .price-detail-span-blue-banner {
  text-decoration: underline;
  text-underline-offset: 2px;
  display: block;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
}
#hobeHotelCategorySelectionPage .price-detail-font-size-subcategory {
  font-size: 14px;
}
#hobeHotelCategorySelectionPage .price-detail-div-subcategory {
  margin: 10px;
  text-align: end;
}
#hobeHotelCategorySelectionPage .price-detail-align-subcategory {
  margin: 0;
  display: flex;
  justify-content: end;
}
@media (min-width: 900px) {
  #hobeHotelCategorySelectionPage .info-bar-price-span-blue-banner {
    margin-top: -8px;
    display: block;
  }
  #hobeHotelCategorySelectionPage .price-detail-link-blue-banner {
    position: relative;
    z-index: 1;
    float: right;
  }
  #hobeHotelCategorySelectionPage .price-detail-align-subcategory {
    justify-content: end;
  }
}
@media (max-width: 899px) {
  #hobeHotelCategorySelectionPage .info-bar-price-span-blue-banner {
    padding-left: 15px;
    padding-right: 10px;
    display: block;
  }
  #hobeHotelCategorySelectionPage .price-detail-padding-amount-due {
    padding-top: 27px;
  }
  #hobeHotelCategorySelectionPage .price-detail-div-subcategory {
    width: 100%;
  }
}

@media all {
  .newsearchwidget .deselectable-mobile {
    max-width: 1200px;
    padding: 15px;
    margin: auto;
    opacity: 1;
    background: 0% 0% no-repeat padding-box padding-box rgb(53, 114, 161);
  }
  .newsearchwidget {
    background-color: rgb(53, 114, 161);
  }
  .newsearchwidget .search-nav {
    position: relative;
    background: rgb(255, 255, 255);
    border-radius: 5px;
  }
  .newsearchwidget .search-nav p {
    color: rgb(102, 102, 102);
    font: 400 12px/14px Roboto;
  }
  .newsearchwidget .search-nav ul {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .newsearchwidget .search-nav ul li {
    border-right: 0px solid rgb(120, 168, 206);
    border-bottom: 1px solid rgb(53, 114, 161);
  }
  .newsearchwidget .search-nav ul li.active {
    border-right: 0px solid rgb(39, 98, 143);
    border-bottom: 5px solid rgb(53, 114, 161);
  }
  .newsearchwidget .search-nav ul li.active::before {
    left: 0px;
    background: rgb(255, 255, 255);
  }
  .newsearchwidget .search-nav ul li.active a {
    font: 400 12px/14px Roboto;
    top: 0px;
    color: rgb(53, 114, 161);
    background-color: rgb(255, 255, 255);
    height: 100%;
    padding: 53px 4px 4px;
  }
  .newsearchwidget .search-nav ul li a {
    color: rgb(102, 102, 102);
    font: 400 12px/14px Roboto;
    background-color: rgb(255, 255, 255);
    height: 100%;
    padding: 53px 4px 4px;
  }
  .newsearchwidget .search-nav ul li a:focus {
    text-decoration: underline;
  }
  .newsearchwidget .search-nav ul li.search-vacation-packages.active a {
    background-image: url("../shared/images/svg/svg-suitcase-blue.svg");
    background-position: center 14px;
  }
  .newsearchwidget .search-nav ul li.search-vacation-packages a {
    background-image: url("../shared/images/svg/svg-suitcase-gray.svg");
    background-position: center 14px;
  }
  .newsearchwidget .search-nav ul li.search-all-inclusive.active a {
    background-image: url("../shared/images/svg/svg-palm-all-inclusive-blue.svg");
    background-position: center 14px;
  }
  .newsearchwidget .search-nav ul li.search-all-inclusive a {
    background-image: url("../shared/images/svg/svg-palm-all-inclusive-gray.svg");
    background-position: center 14px;
  }
  .newsearchwidget .search-nav ul li.search-hotel-packages.active a {
    background-image: url("../shared/images/svg/svg-flightHotel-blue.svg");
    background-position: center 4px;
  }
  .newsearchwidget .search-nav ul li.search-hotel-packages a {
    background-image: url("../shared/images/svg/svg-flightHotel-gray.svg");
    background-position: center 4px;
  }
  .newsearchwidget .search-nav ul li.search-hotels.active a {
    background-image: url("../shared/images/svg/svg-building-light-blue.svg");
    background-position: center 14px;
  }
  .newsearchwidget .search-nav ul li.search-hotels a {
    background-image: url("../shared/images/svg/svg-hotel-gray.svg");
    background-position: center 14px;
  }
  .newsearchwidget .search-nav ul li.search-cruises.active a {
    background-image: url("../shared/images/svg/svg-cruise-blue.svg");
    background-position: center 12px;
  }
  .newsearchwidget .search-nav ul li.search-cruises a {
    background-image: url("../shared/images/svg/svg-cruise-gray.svg");
    background-position: center 12px;
  }
  .newsearchwidget .search-nav ul li.search-rental-cars.active a {
    background-image: url("../shared/images/svg/svg-car-light-blue.svg");
    background-position: center 15px;
  }
  .newsearchwidget .search-nav ul li.search-rental-cars a {
    background-image: url("../shared/images/svg/svg-rentalCar-gray.svg");
    background-position: center 15px;
  }
  .newsearchwidget .search-body {
    background: rgb(255, 255, 255);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .newsearchwidget .search-body .btn-submit {
    margin-top: 2px;
    background: 0% 0% no-repeat padding-box padding-box rgb(53, 114, 161);
    border-radius: 5px;
    opacity: 1;
  }
  .newsearchwidget .search-body .btn-submit:focus {
    outline: 3px solid #3d91b5;
    outline-offset: 2px;
  }
  .newsearchwidget .search-body label, .newsearchwidget .search-body .label {
    position: relative;
    font: 400 14px/17px Roboto;
    letter-spacing: 0px;
    white-space: normal;
    display: block;
    color: rgb(0, 48, 84);
    opacity: 1;
  }
  .newsearchwidget .search-body label strong {
    font: 500 12px/14px Roboto;
    color: rgb(53, 114, 161);
    opacity: 1;
  }
  .newsearchwidget .search-body label.error {
    position: absolute;
  }
  .newsearchwidget #hfcDriversAgeWidget-error,
.newsearchwidget #driversAgeWidget-error {
    position: absolute;
  }
  .newsearchwidget .search-body p {
    font: 400 14px/17px Roboto;
    letter-spacing: 0px;
    color: rgb(0, 48, 84);
    opacity: 1;
  }
  .newsearchwidget .search-body .hcCarPickupDroffError {
    font: 400 14px/17px Roboto;
    color: rgb(0, 48, 84);
  }
  .newsearchwidget .search-body input[id=hcPickupLocationTextWidget]:disabled {
    background-color: rgb(51, 89, 118);
    color: rgb(255, 255, 255);
    opacity: 0.5;
  }
  .newsearchwidget .search-body .summary h3 {
    font: 400 16px/19px Roboto;
    letter-spacing: 0px;
    color: rgb(0, 48, 84);
    opacity: 1;
  }
  .newsearchwidget .search-body .summary p {
    font: 400 14px/17px Roboto;
    letter-spacing: 0px;
    color: rgb(0, 48, 84);
    opacity: 1;
  }
  .newsearchwidget .search-body .summary a {
    font: 500 14px/17px Roboto;
    letter-spacing: 0px;
    color: rgb(53, 114, 161);
    opacity: 1;
  }
  .newsearchwidget .search-body .summary a:hover,
.newsearchwidget .search-body .summary a:focus {
    color: rgb(53, 114, 161);
  }
  .newsearchwidget .search-body .radio-widget:first-of-type {
    margin-right: 10px;
  }
  .newsearchwidget #adultsInRoomForWidget_1_label {
    white-space: nowrap !important;
  }
  .newsearchwidget .tabs.widget-tabs ul > li:first-child {
    margin: 0px 0px 0px 0px;
  }
  .newsearchwidget .tabs.widget-tabs ul > li {
    margin: 0px 0px 0px 10px;
  }
}
@media (min-width: 900px) and (max-width: 950px) {
  .newsearchwidget .tabs.widget-tabs ul > li {
    margin-left: 6px;
  }
}
@media all {
  .newsearchwidget .tabs.widget-tabs ul > li a.active {
    color: rgb(255, 255, 255);
    font-weight: 500;
    background: 0% 0% no-repeat padding-box padding-box rgb(53, 114, 161);
    border: 1px solid rgb(53, 114, 161);
    border-radius: 24px;
    opacity: 1;
  }
}
@media all {
  .newsearchwidget .tabs.widget-tabs ul > li a {
    background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255);
    border: 1px solid rgb(112, 112, 112);
    border-radius: 24px;
    font: 400 16px/19px Roboto;
    letter-spacing: 0px;
    color: rgb(102, 102, 102);
    opacity: 1;
    width: 150px;
  }
}
@media (min-width: 900px) and (max-width: 950px) {
  .newsearchwidget .tabs.widget-tabs ul > li a {
    font-size: 15px;
    padding-left: 8px;
    padding-right: 8px;
    width: 148px;
  }
}
@media (max-width: 899px) {
  .newsearchwidget .tabs.widget-tabs ul > li a {
    width: 100%;
  }
}
@media all {
  .newsearchwidget .tabs.widget-tabs ul > li a.active::after {
    display: none;
  }
}
@media all {
  .newsearchwidget .tabs.widget-tabs ul > li a.active:hover {
    color: rgb(255, 255, 255);
    border: 1px solid rgb(53, 114, 161);
    outline: rgb(255, 255, 255) solid 0px;
  }
}
@media all {
  .newsearchwidget .tabs.widget-tabs ul > li a.active:focus {
    color: rgb(255, 255, 255);
    border: 1px solid rgb(53, 114, 161);
    outline: rgb(255, 255, 255) solid 0px;
  }
}
@media all {
  .newsearchwidget .tabs.widget-tabs ul > li a:hover {
    color: rgb(102, 102, 102);
    border: 1px solid rgb(112, 112, 112);
    outline: rgb(255, 255, 255) solid 0px;
  }
}
@media all {
  .newsearchwidget .tabs.widget-tabs ul > li a:focus {
    color: rgb(102, 102, 102);
    border: 1px solid rgb(112, 112, 112);
    box-shadow: 0 0 5px 0 rgb(112, 112, 112);
    outline: rgb(255, 255, 255) solid 0px;
  }
}
@media all {
  .newsearchwidget .select-widget select {
    border: 1px solid rgb(0, 48, 84);
    border-radius: 5px;
    font: 300 15px/18px Roboto;
    letter-spacing: 0px;
    color: rgb(102, 102, 102);
    opacity: 1;
    height: 40px;
    margin: 0px;
  }
}
@media all {
  .newsearchwidget .date-widget input.error {
    color: rgb(224, 57, 62);
  }
}
@media all {
  .newsearchwidget .date-widget input {
    background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255);
    border: 1px solid rgb(0, 48, 84);
    border-radius: 5px;
    opacity: 1;
    font: 300 15px/18px Roboto;
    letter-spacing: 0px;
    color: rgb(102, 102, 102);
  }
}
@media all {
  .newsearchwidget .select-widget.disabled input,
.newsearchwidget .select-widget.disabled output,
.newsearchwidget .select-widget.disabled select {
    background: 0% 0% no-repeat padding-box padding-box rgb(51, 89, 118);
    font-size: 0pt;
    border-radius: 5px;
    opacity: 0.5;
    visibility: visible;
  }
}
@media all {
  .newsearchwidget .data-list-widget input {
    background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255);
    border: 1px solid rgb(0, 48, 84);
    border-radius: 5px;
    opacity: 1;
    font: 300 15px/18px Roboto;
    letter-spacing: 0px;
    color: rgb(102, 102, 102);
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .cross-sell,
.newsearchwidget #search_rental_cars_view .cross-sell {
    border-radius: 5px;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .cross-sell .cross-sell-text,
.newsearchwidget #search_rental_cars_view .cross-sell .cross-sell-text {
    font: 500 16px/19px Roboto;
    text-align: left;
    letter-spacing: 0px;
    color: rgb(102, 102, 102);
    opacity: 1;
    margin-left: 55px;
  }
}
@media all {
  .newsearchwidget .data-list-widget.disabled select,
.newsearchwidget .data-list-widget.disabled input {
    background: 0% 0% no-repeat padding-box padding-box rgb(51, 89, 118);
    font-size: 0pt;
    border-radius: 5px;
    opacity: 0.5;
    visibility: visible;
  }
}
@media all {
  .newsearchwidget #sameDropOffLocationLink,
.newsearchwidget #hcSameDropOffLocationLink,
.newsearchwidget #differentDropOffLocationLinkCrbe,
.newsearchwidget #differentDropOffLocationLink {
    font: 500 14px/17px Roboto;
    letter-spacing: 0px;
    color: rgb(53, 114, 161);
    opacity: 1;
  }
}
@media all {
  .newsearchwidget #sameDropOffLocationLink.arrow-right:hover,
.newsearchwidget #hcSameDropOffLocationLink.arrow-right:hover,
.newsearchwidget #sameDropOffLocationLink.arrow-right:focus,
.newsearchwidget #hcSameDropOffLocationLink.arrow-right:focus,
.newsearchwidget #differentDropOffLocationLink.arrow-right:hover,
.newsearchwidget #differentDropOffLocationLinkCrbe.arrow-right:hover,
.newsearchwidget #differentDropOffLocationLinkCrbe.arrow-right:focus,
.newsearchwidget #differentDropOffLocationLink.arrow-right:focus {
    background-image: url("../shared/images/svg/svg-caret-right-lighterblue.svg");
  }
}
@media all {
  .newsearchwidget #sameDropOffLocationLink:hover,
.newsearchwidget #hcSameDropOffLocationLink:hover,
.newsearchwidget #sameDropOffLocationLink:focus,
.newsearchwidget #hcSameDropOffLocationLink:focus,
.newsearchwidget #differentDropOffLocationLink:hover,
.newsearchwidget #differentDropOffLocationLinkCrbe:hover,
.newsearchwidget #differentDropOffLocationLinkCrbe:focus,
.newsearchwidget #differentDropOffLocationLink:focus {
    color: rgb(53, 114, 161);
  }
}
@media all {
  .newsearchwidget .search-body label.plurality-label.different .same {
    display: none;
  }
}
@media all {
  .newsearchwidget .crbe-cross-sell-arrow-right {
    background-image: url("../shared/images/svg/svg-right-arrow-gray.svg");
  }
}
@media all {
  .newsearchwidget .warningMsg {
    background: 0% 0% no-repeat padding-box padding-box rgba(102, 102, 102, 0.4);
  }
}
@media all {
  .newsearchwidget .checkbox-widget {
    height: 21px;
  }
  .newsearchwidget .checkbox-widget#bundleCheckBoxSpan.full-width {
    height: 100%;
  }
}
@media all {
  .newsearchwidget .checkbox-widget input[type=checkbox][disabled] ~ .checkbox-widget-element + label {
    opacity: 0.6;
  }
}
@media all {
  .newsearchwidget .search-body label.disabled {
    opacity: 0.6;
  }
}
@media all {
  .newsearchwidget .search-body .departure-airport-div .geolocation-adjacent,
.newsearchwidget .search-body .col-destination .geolocation-adjacent {
    margin-top: -1.5px;
  }
}
@media all {
  .newsearchwidget .date-widget input[type=text][disabled] ~ .date-widget {
    background: rgba(255, 255, 255, 0.2);
  }
}
@media all {
  .newsearchwidget .date-widget input[disabled] {
    background: 0% 0% no-repeat padding-box padding-box rgb(51, 89, 118);
    opacity: 0.5;
    font-size: 0pt;
  }
}
@media all {
  .newsearchwidget .checkbox-widget .checkbox-widget-element {
    border-radius: 5px;
  }
}
@media all {
  .newsearchwidget .bell-icon {
    margin-left: 10px;
  }
}
@media all {
  .newsearchwidget #sameDropOffLocationLink.arrow-right,
.newsearchwidget #hcSameDropOffLocationLink.arrow-right,
.newsearchwidget #differentDropOffLocationLinkCrbe.arrow-right,
.newsearchwidget #differentDropOffLocationLink.arrow-right {
    background-image: url("../shared/images/svg/svg-right-arrow-blue.svg");
    background-position-y: 3px;
  }
}
@media all {
  .newsearchwidget p.form-required-label-vp {
    padding-top: 30px;
  }
}
@media all {
  .offerSearchPopup .warningMsg {
    background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255);
  }
}
@media all {
  .newsearchwidget input.error[placeholder] {
    border: 2px solid rgb(225, 28, 56);
    color: #d3262c;
  }
}
@media all {
  .newsearchwidget div.error select {
    color: #d3262c;
  }
}
@media all {
  .newsearchwidget .HFC-driversage {
    width: 235px !important;
  }
}
@media all {
  .newsearchwidget #hcDriversAgeWidget-label {
    float: right;
    padding-top: 2px;
  }
}
@media all {
  .newsearchwidget #hcDriversAgeWidget_drop-offRadioButton {
    float: right;
    padding-top: 2px;
  }
}
@media all {
  .newsearchwidget #search_all_inclusive_form .col-destination .checkbox-widget label {
    display: inline-block;
  }
}
@media all {
  .newsearchwidget #search_all_inclusive_form .col-destination .checkbox-widget input[type=checkbox][disabled] ~ .checkbox-widget-element + label {
    opacity: 1;
  }
}
@media all {
  .newsearchwidget .search-body .pane-search-cruises fieldset .radio-widget label {
    display: inline-block;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .destination-width {
    width: 41% !important;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .cross-cell-row {
    padding-top: 0px;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .col-add-flight-car .checkbox-widget label {
    float: right;
    padding-top: 2px;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .col-add-flight-car .checkbox-widget {
    padding-right: 10px;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .col-destination .geolocation-adjacent {
    margin-top: -2.5px;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .col-submit {
    float: right;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .hide {
    display: none !important;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .indicatorField {
    top: 0;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .col-addCarAgeCheck {
    width: 35%;
    padding-top: 30px;
    float: left;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .col-addCarAgeCheck .checkbox-widget input[type=checkbox] {
    float: left;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .col-addCarAgeCheck .checkbox-widget label {
    margin-top: -4%;
    display: inline-block;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .car-and-submit-btn .col-submit {
    width: 59%;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-flight-left {
    width: auto;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-flight-left.active {
    width: auto;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-flight-left.car-and-flight-inputs {
    width: 75%;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-flight-left.car-and-flight-inputs {
    width: 68%;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-flight-left.car-and-flight-inputs .col.col-destination {
    width: 48%;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-flight-left.add-car-flights-inputs {
    width: 64%;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-flight-left.add-car-flights-inputs {
    width: 71%;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn {
    width: auto;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn .col-submit {
    width: 240px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn.active {
    width: auto;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn.active .col-addCarAgeCheck {
    width: auto;
    padding-top: 30px;
  }
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn.active .col-addCarAgeCheck .checkbox-widget {
    display: block;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn {
    width: 36%;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn {
    width: 100%;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn .checkbox-widget label {
    display: block;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn .checkbox-widget label {
    display: inline-block;
  }
}
@media (min-width: 900px) and (max-width: 1162px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.car-and-submit-btn.add-car-flights-submit-btn .col.col-submit {
    position: absolute;
    top: -61px;
    right: 7px;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.col-flight-class {
    width: 17%;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.col-flight-class {
    padding-left: 10px;
  }
}
@media (max-width: 899px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.col-flight-class {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.col-destination {
    width: 55%;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .row.thirds-lg > .col.col-add-flight-car {
    width: auto;
    padding-top: 30px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .roomWidth {
    padding-right: 0px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .adultWidth {
    padding-left: 10px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #hotel_2_search_widget_form .flyingFromWidth {
    padding-right: 0px;
  }
}
@media all {
  .newsearchwidget #hotel_2_search_widget_form .driver-age-error label.error {
    top: 30px;
  }
}
@media (max-width: 899px) {
  .newsearchwidget #hotel_2_search_widget_form .driver-age-error label.error {
    top: 32px;
  }
}
@media (max-width: 588px) {
  .newsearchwidget .deselectable-mobile:not(.deselected) .search-nav ul li a {
    padding: 40px 4px 4px;
  }
  .newsearchwidget #hotel_2_search_widget_form .destination-width {
    width: 100% !important;
  }
  .newsearchwidget #hotel_2_search_widget_form .col-add-flight-car {
    width: 100%;
    padding-top: 0;
    padding-bottom: 15px;
  }
  .newsearchwidget #hotel_2_search_widget_form .col-addCarAgeCheck {
    padding-top: 5%;
    width: 100% !important;
  }
  .newsearchwidget #hotel_2_search_widget_form .col-addCarAgeCheck label {
    display: inline-block;
  }
}
@media (max-width: 899px) {
  .newsearchwidget #hotel_2_search_widget_form .destination-width {
    width: 100% !important;
  }
  .newsearchwidget #hotel_2_search_widget_form .col-add-flight-car {
    width: 100%;
    padding-top: 0;
  }
  .newsearchwidget .data-list-widget button.hotel_package_destination_button2 {
    background: 0% 0% no-repeat padding-box padding-box rgb(255, 255, 255);
    border: 1px solid rgb(0, 48, 84);
    border-radius: 5px;
    opacity: 1;
    font: 300 15px/18px Roboto;
    letter-spacing: 0px;
    color: rgb(102, 102, 102);
    display: inline-block;
    vertical-align: baseline;
    margin: 0;
    width: 99.7%;
    height: 40px;
    appearance: none;
    position: relative;
    z-index: 0;
    padding: 0 15px;
    text-align: start;
  }
  .newsearchwidget .data-list-widget button:focus.hotel_package_destination_button2 {
    text-align: left;
    outline: 3px #3d83b9 solid;
    outline-offset: 0;
    z-index: 10;
  }
}
@media (min-width: 588px) and (max-width: 1020px) {
  .newsearchwidget .tabs.widget-tabs-flex .mbl-hfc-btn-level li:first-child {
    margin-right: 0px;
  }
  .newsearchwidget .tabs.widget-tabs-flex .mbl-hfc-btn-level li {
    margin-right: 0px;
  }
  .newsearchwidget .tabs.widget-tabs-flex .mbl-hfc-btn-level {
    display: flex;
    align-items: stretch;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 300px) {
  .newsearchwidget .bell-icon {
    left: 0px;
  }
}
@media only screen and (min-width: 425px) {
  .newsearchwidget .cross-sell-text {
    left: 0px;
  }
  .newsearchwidget .bell-icon {
    left: 0px;
  }
}
@media (min-width: 768px) {
  .newsearchwidget .cross-sell {
    width: 100%;
  }
  .newsearchwidget .cross-sell-text {
    left: 0px;
  }
  .newsearchwidget .bell-icon {
    left: 0px;
  }
  .newsearchwidget .form-required-label-crbe {
    float: right;
    margin-top: 0px;
    top: 22px;
    left: 0px;
  }
}
@media (max-width: 899px) {
  .tabs.widget-tabs-flex .mbl-hfc-btn-level {
    padding-bottom: 15px;
    padding-top: 5px;
  }
  .newsearchwidget .tabs.widget-tabs-flex .mbl-hfc-btn-level li a {
    height: 42px;
  }
  .newsearchwidget .tabs.widget-tabs-flex .mbl-hfc-btn-level li {
    min-width: 130px;
  }
  .newsearchwidget .search-body .row.row-margin {
    margin-bottom: 20px;
    padding-top: 0px;
  }
  .newsearchwidget .search-body .row.row-margin {
    padding-top: 16px;
  }
  .newsearchwidget #search_vacation_packages_form .col.col-destination,
.newsearchwidget #search_all_inclusive_form .col.col-destination {
    margin-bottom: 0px;
  }
  .newsearchwidget .search-body .hotelRoomError label.error {
    position: static;
  }
  .tabs.widget-tabs-flex .indicator-field.indicator-field-left-mobile {
    margin-left: inherit;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .deselectable-mobile {
    padding: 50px;
  }
}
@media (min-width: 900px) and (min-width: 900px) and (max-width: 950px) {
  .newsearchwidget .deselectable-mobile {
    padding: 20px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav::before {
    height: 0px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav {
    position: relative;
    background: rgb(255, 255, 255);
    border-radius: 5px 5px 0px 0px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul {
    max-width: 1050px;
    height: 70px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li:first-child {
    border-left: 0px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li:first-child.active {
    border-left: 0px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li:last-child {
    border-right: 0px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li:last-child.active {
    border-right: 0px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li a {
    min-width: 140px;
    font: 400 20px/24px Roboto;
    padding: 27px 30px 16px 70px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.active a {
    min-width: 140px;
    font: 400 20px/24px Roboto;
    padding: 27px 30px 16px 70px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-hotel-packages.active a {
    background-position: 20px 16px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-hotel-packages a {
    background-position: 20px 16px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-hotels.active a {
    background-position: 30px 24px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-hotels a {
    background-position: 30px 24px;
    padding-left: 70px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-vacation-packages.active a {
    background-position: 24px 28px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-vacation-packages a {
    background-position: 24px 28px;
    padding-left: 70px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-all-inclusive.active a {
    background-position: 24px 23px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-all-inclusive a {
    background-position: 24px 23px;
    padding-left: 70px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-cruises.active a {
    background-position: 24px 23px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-cruises a {
    background-position: 24px 23px;
    padding-left: 70px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-rental-cars.active a {
    background-position: 30px 26px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-nav ul li.search-rental-cars a {
    background-position: 30px 26px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-body {
    background: rgb(255, 255, 255);
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-body input[id=hcPickupLocationTextWidget]:disabled {
    background-color: rgb(51, 89, 118);
    color: rgb(255, 255, 255);
    opacity: 0.5;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-body .alignment {
    margin-top: 15px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #dropOffDateWidget-error {
    white-space: pre-wrap;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .cross-sell {
    width: 51%;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .form-required-label-crbe {
    margin-top: 0px;
    float: right;
    top: 9px;
    left: 0px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .search-body .multiroom-subtemplate.multichild-subtemplate .only-label-col label {
    display: inline-block;
    padding-left: 20px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget .tabs.widget-tabs-flex {
    padding-top: 30px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget p.form-required-label-vp {
    padding-top: 0px;
  }
}
@media (min-width: 900px) {
  .newsearchwidget #driversAgeWidgetDiv .text-left-desk {
    margin-left: 70px;
  }
}
@media (min-width: 1024px) {
  .newsearchwidget .cross-sell-text {
    left: 0px;
  }
  .newsearchwidget .search-nav,
.newsearchwidget .search-body {
    padding-left: 10px;
    padding-right: 10px;
  }
  .newsearchwidget .search-body .alignment {
    margin-top: 32px;
  }
  .newsearchwidget #hotel_2_search_widget_form .cross-sell,
.newsearchwidget #search_rental_cars_view .cross-sell {
    width: 51%;
    border-radius: 5px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-hotel-packages a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-hotels a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-vacation-packages a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-all-inclusive a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-cruises a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-rental-cars a {
    padding: 60px 4px 4px;
  }
  .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-hotel-packages.active a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-hotels.active a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-vacation-packages.active a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-all-inclusive.active a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-cruises.active a, .newsearchwidget .deselectable-mobile.deselected .search-nav ul li.search-rental-cars.active a {
    padding: 60px 4px 4px;
  }
  .newsearchwidget .cross-sell-text {
    left: 0px;
  }
  .newsearchwidget .search-nav {
    padding-left: 0;
    padding-right: 0;
  }
  .newsearchwidget .search-nav ul {
    border-radius: 4px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #3572a1;
    height: 73px;
  }
  .newsearchwidget .search-nav ul li {
    border: none;
  }
  .newsearchwidget .search-nav ul li:first-child a {
    border-radius: 4px 0 0 0;
  }
  .newsearchwidget .search-nav ul li:last-child a {
    border-radius: 0 4px 0 0;
  }
  .newsearchwidget .search-nav ul li a {
    background-position: center 4px;
    font-size: 12px;
    text-align: center;
    background-color: #fff;
    padding: 53px 4px 4px;
  }
  .newsearchwidget .search-nav ul li.search-hotel-packages a, .newsearchwidget .search-nav ul li.search-hotels a, .newsearchwidget .search-nav ul li.search-vacation-packages a, .newsearchwidget .search-nav ul li.search-all-inclusive a, .newsearchwidget .search-nav ul li.search-cruises a, .newsearchwidget .search-nav ul li.search-rental-cars a {
    background-position: center 12px;
    padding: 45px 4px 4px;
  }
  .newsearchwidget .search-nav ul li.search-hotel-packages.active a, .newsearchwidget .search-nav ul li.search-hotels.active a, .newsearchwidget .search-nav ul li.search-vacation-packages.active a, .newsearchwidget .search-nav ul li.search-all-inclusive.active a, .newsearchwidget .search-nav ul li.search-cruises.active a, .newsearchwidget .search-nav ul li.search-rental-cars.active a {
    font-size: 12px;
    background-position: center 12px;
    padding: 45px 4px 4px;
  }
  .newsearchwidget .search-body {
    padding-left: 10px;
    padding-right: 10px;
  }
  .newsearchwidget .search-body .alignment {
    margin-top: 32px;
  }
  .newsearchwidget #hotel_2_search_widget_form .col-addCarAgeCheck .checkbox-widget {
    display: block;
  }
  .newsearchwidget #hotel_2_search_widget_form .col-addCarAgeCheck .checkbox-widget .label-driver-age {
    margin-top: 0;
    display: inline-block;
  }
}
@media (min-width: 900px) {
  #hotel_2_search_widget_form .multiroom-subtemplate .col .col-exp-room {
    padding-right: 10px;
  }
}

.newsearchwidget .search-body #adultsChildInRoomForWidget label.error,
.newsearchwidget .search-body #adultsChildInRoomForWidget .label.error {
  position: relative;
  left: 10px;
}

#page_content_ssologin_header {
  background: #eee;
  box-shadow: none;
}

.costco_travel_login_logo {
  max-width: 150px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  max-height: 100px;
}

footer#footer-bottom-sso-login {
  background: #eee;
  position: fixed;
  padding: 20px 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  color: rgb(95, 95, 95);
}
footer#footer-bottom-sso-login .sso-links {
  margin: 0 0 20px;
  padding: 0;
}
footer#footer-bottom-sso-login .sso-links li {
  display: inline-block;
  padding: 0 0.625rem;
}
footer#footer-bottom-sso-login .sso-links a {
  color: inherit;
}
footer#footer-bottom-sso-login .sso-links a:hover {
  text-decoration: underline;
}
footer#footer-bottom-sso-login .sso-page-copyright {
  margin: 0;
}
footer#footer-bottom-sso-login .sso-page-copyright #rights {
  white-space: nowrap;
}

@media (max-height: 687px) {
  footer#footer-bottom-sso-login {
    position: relative;
  }
}
#sso-body-content {
  margin: 20px 0 80px;
  /* ToolTip CSS*/
}
#sso-body-content .sso-container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
@media (min-width: 900px) {
  #sso-body-content .sso-container {
    max-width: 30.5rem;
  }
}
#sso-body-content .sso-container .arrow-left {
  font-size: 20px;
}
#sso-body-content .sso-container #signInHeader {
  margin: 0 0 20px;
  font-size: 2.25rem;
  color: #333333;
  padding-top: 10px;
  font-weight: 400;
}
#sso-body-content .sso-container #sso-signin-box {
  margin-bottom: 70px;
  border: 1px solid #cccccc;
  padding: 20px;
  height: auto;
  min-height: 300px;
  /*SSO Email Merge Account Page CSS starts from here*/
  /*SSO Email Merge Account Page CSS starts ends here*/
}
#sso-body-content .sso-container #sso-signin-box input.error + .span-float-ph {
  color: #d3262c;
}
#sso-body-content .sso-container #sso-signin-box label.error {
  color: #d3262c;
  display: inline-block;
}
#sso-body-content .sso-container #sso-signin-box label.error ~ span.span-float-ph {
  color: #d3262c;
  top: calc(50% - 16px);
}
#sso-body-content .sso-container #sso-signin-box label.error ~ span.span-float-ph + div {
  margin-top: -38px;
}
#sso-body-content .sso-container #sso-signin-box label.validation-error {
  color: #000;
  display: inline-block;
  background-color: #fce8ea;
  width: auto;
  height: auto;
  border: 3px solid #e51837;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
}
#sso-body-content .sso-container #sso-signin-box label.validation-error ~ span.span-float-ph {
  top: 75%;
}
#sso-body-content .sso-container #sso-signin-box label.validation-error ~ span.span-float-ph + div {
  margin-top: -38px;
}
#sso-body-content .sso-container #sso-signin-box input.error.has-value + label.error ~ span.span-float-ph {
  top: 13px;
}
#sso-body-content .sso-container #sso-signin-box input:focus + label.error + span.span-float-ph {
  top: 13px;
}
#sso-body-content .sso-container #sso-signin-box input.validation-error.has-value + label.validation-error ~ span.span-float-ph {
  top: 13px;
}
#sso-body-content .sso-container #sso-signin-box input:focus + label.validation-error + span.span-float-ph {
  top: 13px;
}
#sso-body-content .sso-container #sso-signin-box .signin-title {
  color: rgba(0, 0, 0, 0.87);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
#sso-body-content .sso-container #sso-signin-box .signin-input {
  position: relative;
  color: rgba(0, 0, 0, 0.87);
  border: 1px solid #333333;
  border-radius: 4px;
  margin-top: 20px;
  font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  font-weight: var(--mdc-typography-subtitle1-font-weight, 400);
  letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);
  font-size: var(--mdc-typography-subtitle1-font-size, 16px);
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit);
  z-index: 0;
  /*
  		&:focus .span-float-ph ,
  		&:not(:focus):valid ~ .span-float-ph {

  top: 13px;
  padding: 0px 5px;
  left:20px;
  font-size: 12px;
  opacity:1;
  background:#fff;

  		}
  		*/
}
#sso-body-content .sso-container #sso-signin-box .signin-input.error {
  border: 2px solid #d3262c;
}
#sso-body-content .sso-container #sso-signin-box .link-style {
  font-size: 16px;
}
@media (min-width: 900px) {
  #sso-body-content .sso-container #sso-signin-box .btn-submit {
    max-width: 100%;
    margin-top: 1.5em;
    width: 100%;
    /* margin-top: 36px; */
  }
  #sso-body-content .sso-container #sso-signin-box .modal .modal-body {
    max-height: 900px;
  }
  #sso-body-content .sso-container #sso-signin-box .signin-mem {
    width: 85%;
  }
}
#sso-body-content .sso-container #sso-signin-box .sso-email-content .sso-learn-more {
  text-decoration: underline;
}
#sso-body-content .sso-container #sso-signin-box .sso-email-content .signinWithDifferentAcountButton {
  background-color: #fff;
  color: #3572a1;
  border: 2px solid #3572a1;
}
#sso-body-content .sso-container #sso-signin-box .sso-email-content .email-content-text, #sso-body-content .sso-container #sso-signin-box .sso-email-content .btn-submit {
  margin-top: 20px;
}
#sso-body-content .sso-container #sso-signin-box .sso-email-content .email-text {
  font-size: 15px;
  color: #000;
}
#sso-body-content .sso-container #sso-signin-box .sso-email-content .linkAndContinueText {
  margin-top: 20px;
  font-size: 15px;
  color: #518400;
}
#sso-body-content .btn {
  background-color: #27628f;
  border: #3572a1 solid 1px;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  padding: 8px 15px;
  text-decoration: none;
  text-align: center;
  min-width: 60px;
  position: relative;
  transition: color 0.1s ease;
  /* top: 40em;*/
}
#sso-body-content .btn:hover {
  background: #325d80;
}
#sso-body-content .btn:focus {
  outline: 3px #325d80 solid;
  outline-offset: 2px;
}
#sso-body-content .btn.btn-big {
  font-size: 18px;
  padding: 15px 20px;
  min-width: 100px;
}
#sso-body-content .btn-close {
  color: #767676;
  font-size: 30px;
  text-decoration: none;
  position: absolute;
  right: 5px;
  top: 0;
}
#sso-body-content .btn-close:hover {
  color: #666;
}
#sso-body-content .close {
  float: right;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 0 #fff;
  background-color: transparent;
  border: 0;
  appearance: none;
  padding: 0;
  margin: auto 0.625rem auto 0;
}
#sso-body-content .close:not(:disabled):not(.disabled) {
  cursor: pointer;
}
#sso-body-content .close:hover {
  cursor: pointer;
}
#sso-body-content .close:focus {
  outline: 3px #fff solid;
  outline-offset: 2px;
}
#sso-body-content .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  max-width: 100%;
  max-height: 100%;
  background-color: #999999;
}
#sso-body-content .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
@media (min-width: 576px) {
  #sso-body-content .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  #sso-body-content .btn-secondary, #sso-body-content .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #sso-body-content .btn-disabled-continue-to-hotel {
    width: 50%;
  }
}
#sso-body-content .modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  #sso-body-content .modal.fade .modal-dialog {
    transition: none;
  }
}
#sso-body-content .modal.show .modal-dialog {
  transform: none;
}
#sso-body-content .modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
#sso-body-content .modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
#sso-body-content .modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
#sso-body-content .modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
#sso-body-content .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
#sso-body-content .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #000;
  border-radius: 0.3rem;
  outline: 0;
}
#sso-body-content .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
#sso-body-content .modal-backdrop.fade {
  opacity: 0;
}
#sso-body-content .modal-backdrop.show {
  opacity: 0.5;
}
#sso-body-content .modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
#sso-body-content .modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}
#sso-body-content .modal-title {
  padding: 0;
  line-height: 1.5;
}
#sso-body-content .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
#sso-body-content .modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
  height: 75px;
}
#sso-body-content .modal-footer > * {
  margin: 0.25rem;
}
@media (min-width: 576px) {
  #sso-body-content .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  #sso-body-content .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  #sso-body-content .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  #sso-body-content .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  #sso-body-content .modal-lg,
#sso-body-content .modal-xl {
    max-width: 650px;
  }
}
@media (min-width: 1200px) {
  #sso-body-content .modal-xl {
    max-width: 1140px;
  }
}
#sso-body-content .modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
#sso-body-content .modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
#sso-body-content .modal-fullscreen .modal-header {
  border-radius: 0;
}
#sso-body-content .modal-fullscreen .modal-body {
  overflow-y: auto;
}
#sso-body-content .modal-fullscreen .modal-footer {
  border-radius: 0;
}
@media (max-width: 575.98px) {
  #sso-body-content .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  #sso-body-content .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  #sso-body-content .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  #sso-body-content .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  #sso-body-content .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  #sso-body-content .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  #sso-body-content .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  #sso-body-content .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  #sso-body-content .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  #sso-body-content .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  #sso-body-content .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  #sso-body-content .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  #sso-body-content .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  #sso-body-content .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  #sso-body-content .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  #sso-body-content .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
#sso-body-content #modal_sign_up .modal-header {
  background-color: #3572a1;
  color: #fff;
  padding: 0.5rem;
  height: 50px;
}
#sso-body-content #modal_sign_up .modal-sub-header {
  font-size: 10px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 0.625rem;
}
#sso-body-content #modal_find_memebership_title {
  margin: auto 0 auto 0.625rem;
  font-size: 18px;
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}
#sso-body-content .modal-dialog img {
  width: 100%;
  max-width: 400px;
}
#sso-body-content img {
  vertical-align: middle;
  border-style: none;
}
#sso-body-content .modal-text {
  color: #333333;
}
#sso-body-content label[for=addMembership] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  width: 10%;
  margin-left: 1px;
}
#sso-body-content .tooltip-ui {
  display: inline-block;
  position: relative;
  text-align: left;
  font-size: 0;
  padding-left: 40px;
}
#sso-body-content .bottom,
#sso-body-content .top {
  font-size: 14px;
  z-index: 99999999;
  box-sizing: border-box;
}
#sso-body-content button.tooltip-ui {
  background-color: transparent;
  border: none;
  width: 40px;
}
#sso-body-content .bottom,
#sso-body-content .top,
#sso-body-content .top i::after {
  background-color: #fff;
}
#sso-body-content .bottom,
#sso-body-content .bottom i::after {
  position: absolute;
  border: 1px solid #d2d2d4;
}
#sso-body-content button.tooltip-ui:hover {
  cursor: pointer;
}
#sso-body-content .bottom {
  margin-top: 15px;
  padding: 10px;
  margin-left: 20px;
  width: calc(92% - 60px);
  color: #454547;
  display: none;
}
#sso-body-content .tooltip-ui:hover + .bottom {
  display: block;
}
#sso-body-content .bottom i {
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 1.5rem;
  height: 0.75rem;
  overflow: hidden;
}
#sso-body-content .bottom i::after {
  content: " ";
  width: 0.75rem;
  height: 0.75rem;
  background: #fff;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}
#sso-body-content .top {
  width: 220px;
  height: auto;
  top: -2rem;
  left: -0.6rem;
  transform: translate(-35%, -100%);
  padding: 0;
  color: #333333;
  line-height: 20px;
  border-radius: 0;
  position: absolute;
  box-shadow: 0 1px 0.5rem rgba(0, 0, 0, 0.5);
  display: none;
  cursor: default;
}
#sso-body-content .top i,
#sso-body-content .top i::after {
  position: absolute;
  height: 0.75rem;
}
#sso-body-content .tooltip-ui:hover + .top {
  display: block;
}
#sso-body-content .top i {
  top: 100%;
  right: 50%;
  margin-left: -0.75rem;
  width: 1.5rem;
  overflow: hidden;
}
#sso-body-content .top i::after {
  content: " ";
  width: 0.75rem;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 1px 0.5rem rgba(0, 0, 0, 0.5);
}
#sso-body-content .top p {
  height: auto;
  margin: 8px;
}
#sso-body-content .bottom {
  transform: translate(-102%);
  -ms-transform: translate(-102%);
}
#sso-body-content #add_membership {
  float: right;
  margin-left: 50px;
  margin-top: -40px;
}
#sso-body-content #bottom {
  display: none;
}
@media (max-width: 20rem) {
  #sso-body-content #body-content h1 {
    font-size: 26px;
  }
  #sso-body-content .top {
    width: 270px;
    transform: translate(-59%, -100%);
  }
  #sso-body-content .top i {
    right: 25%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #sso-body-content #body-content {
    flex-grow: 1;
    flex: none;
  }
  #sso-body-content .bottom {
    transform: translate(-102%);
    -ms-transform: translate(-102%);
  }
}
@media (min-width: 279px) and (max-width: 299px) {
  #sso-body-content #body-content {
    margin-bottom: 3.75rem;
  }
  #sso-body-content .signin-mem {
    width: 70%;
  }
  #sso-body-content #add_membership {
    margin-top: 20px;
  }
}
@media (min-width: 300px) and (max-width: 750px) {
  #sso-body-content #membership_number {
    width: 85%;
  }
}
@media (min-width: 1024px) {
  #sso-body-content #body-content {
    margin-bottom: 80px;
  }
  #sso-body-content .modal {
    padding: 0px;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  #sso-body-content #body-content {
    margin-bottom: 3.75rem;
  }
  #sso-body-content .signin-mem {
    width: 90%;
  }
  #sso-body-content #add_membership {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  #sso-body-content .tooltip-ui .bottom {
    transform: translate(-3.75rem, 0);
  }
  #sso-body-content .signin-mem {
    width: 90%;
  }
  #sso-body-content #add_membership {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  #sso-body-content .tooltip-ui .bottom {
    width: calc(100% + 1.875rem);
    transform: translate(-0.938rem, 0);
  }
}
@media (max-width: 31.25rem) {
  #sso-body-content .top {
    transform: translate(-50%, -100%);
  }
  #sso-body-content .top i {
    right: 35%;
  }
}
#sso-body-content .ModalOpen {
  overflow: hidden;
}
#sso-body-content .is-hidden {
  display: none;
}
#sso-body-content .is-visuallyHidden {
  opacity: 0;
}
#sso-body-content .span-float-ph {
  position: absolute;
  pointer-events: none;
  top: 50%;
  left: 4%;
  transition: 0.2s ease all;
  color: #333333;
  white-space: nowrap;
}
#sso-body-content #sso-signin-box label.error ~ span.span-float-ph .span-float-ph {
  top: 13px;
}
#sso-body-content input:focus {
  outline-width: 0;
}
#sso-body-content input:focus ~ .span-float-ph {
  top: 13px;
  padding: 0px 5px;
  left: 20px;
  font-size: 12px;
  opacity: 1;
  background: #fff;
  color: #27628f;
}
#sso-body-content input:not(:focus):valid ~ .span-float-ph {
  top: 13px;
  padding: 0px 5px;
  left: 20px;
  font-size: 12px;
  opacity: 1;
  background: #fff;
}
#sso-body-content i {
  font-style: normal;
}
#sso-body-content .isEnglish {
  display: block;
}
#sso-body-content .isFrench {
  display: none;
}

.sso-links > li > i {
  font-style: normal;
}

.sso-page-copyright > i {
  font-style: normal;
}

.page-map-agency {
  padding-top: 75px;
  position: relative;
}
.page-map-agency .selection-count {
  display: inline-block;
  height: 33px;
  margin: 21px 0;
  padding: 0;
}
.page-map-agency .selection-count li {
  display: inline-block;
  vertical-align: middle;
  background: transparent url("../shared/images/svg/svg-location-blank.svg") no-repeat center center;
  background-size: 24px 33px;
  height: 33px;
  margin-left: 10px;
  width: 24px;
}
.page-map-agency .selection-count li:first-child {
  margin-left: 0;
}
.page-map-agency .selection-count li.active {
  background: transparent url("../shared/images/svg/svg-location-checked.svg") no-repeat center center;
  background-size: 24px 33px;
}
.page-map-agency .selection-count-row {
  background: #fff;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 1105px) {
  .page-map-agency .selection-count-row {
    top: 0;
  }
}
.page-map-agency .selection-count-row h3 {
  color: #003054;
  font-size: 28px;
  font-weight: 100;
  margin: 0;
  padding: 20px 0;
}
.page-map-agency .selection-count-row button {
  margin: 18px 0;
}
.page-map-agency .selection-count-row.attached {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  left: 0;
  position: fixed;
  z-index: 5000;
}
@media (min-width: 1105px) {
  .page-map-agency .selection-count-row.attached {
    top: 0;
  }
}
.page-map-agency .map {
  background: #767676;
  height: 380px;
}
.page-map-agency .sort-box-row {
  background-color: #003054;
  padding: 7px 0;
}
.page-map-agency .sort-box-row label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
}
.page-map-agency .sort-box-row .select-widget {
  display: inline-block;
  vertical-align: middle;
  max-width: 200px;
}
.page-map-agency .location-pagination {
  background: #f0f0f0;
  padding: 24px 0;
}
.page-map-agency .location-pagination .pagination-container {
  display: inline-block;
  vertical-align: middle;
}
.page-map-agency .location-pagination .pagination-container a,
.page-map-agency .location-pagination .pagination-container span {
  display: inline-block;
  vertical-align: middle;
  color: #3572a1;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  padding: 6px 10px;
}
.page-map-agency .location-pagination .pagination-container a:first-child,
.page-map-agency .location-pagination .pagination-container span:first-child {
  padding-left: 0;
}
.page-map-agency .location-pagination .pagination-container a:last-child,
.page-map-agency .location-pagination .pagination-container span:last-child {
  padding-right: 0;
}
.page-map-agency .location-pagination .pagination-container a.current,
.page-map-agency .location-pagination .pagination-container span.current {
  background: #3572a1;
  color: #fff;
  padding: 6px 10px;
}
.page-map-agency .location-pagination .pagination-container span {
  padding: 6px 0;
}
.page-map-agency .location-pagination .pagination-wrapper {
  white-space: nowrap;
}
.page-map-agency .location-pagination a.previous-page.arrow-left.disabled,
.page-map-agency .location-pagination a.next-page.arrow-right.disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
@media (max-width: 1104px) {
  .page-map-agency .location-pagination a.previous-page.arrow-left,
.page-map-agency .location-pagination a.next-page.arrow-right {
    background-size: 8px 13px;
    position: relative;
    top: 2px;
  }
  .page-map-agency .location-pagination a.previous-page.arrow-left {
    padding-left: 14px;
  }
  .page-map-agency .location-pagination a.next-page.arrow-right {
    padding-right: 14px;
  }
  .page-map-agency .location-pagination .pagination-container a,
.page-map-agency .location-pagination .pagination-container span {
    display: inline-block;
    vertical-align: middle;
    color: #3572a1;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 4px 6px;
  }
  .page-map-agency .location-pagination .pagination-container a:first-child,
.page-map-agency .location-pagination .pagination-container span:first-child {
    padding-left: 0;
  }
  .page-map-agency .location-pagination .pagination-container a:last-child,
.page-map-agency .location-pagination .pagination-container span:last-child {
    padding-right: 0;
  }
  .page-map-agency .location-pagination .pagination-container a.current,
.page-map-agency .location-pagination .pagination-container span.current {
    background: #3572a1;
    color: #fff;
    padding: 4px 6px;
  }
  .page-map-agency .location-pagination .pagination-container span {
    padding: 4px 0;
  }
}
.page-map-agency .location-results-heading {
  background-color: #476a83;
  padding: 11px 0;
}
.page-map-agency .location-results-heading p {
  color: #fff;
  margin: 0;
}
.page-map-agency .location-results-heading .border-col {
  border-left: 1px #758fa2 solid;
  padding-left: 30px;
}
.page-map-agency .location-results-heading .vertical-center {
  height: 60px;
}
@media (min-width: 900px) and (max-width: 999px) {
  .page-map-agency {
    padding-top: 105px;
  }
}

@media (min-width: 1105px) {
  .page-map-agency {
    height: auto !important;
  }
}
@media (max-width: 1104px) {
  main .page-map-agency .selection-count-row .bound {
    padding-bottom: 4px;
  }
  .page-map-agency {
    overflow: hidden;
    padding-top: 138px;
  }
  .page-map-agency .selection-count {
    margin: 6px 0 0 0;
    vertical-align: top;
  }
  .page-map-agency .selection-count li {
    background-size: 20px 28px;
    height: 28px;
    margin-left: 6px;
    width: 20px;
  }
  .page-map-agency .selection-count li.active {
    background-size: 20px 28px;
  }
}
@media (max-width: 1104px) and (max-width: 1104px) {
  .page-map-agency .selection-count-row {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    height: 88px;
    z-index: 1;
  }
}
@media (max-width: 1104px) and (min-width: 1105px) {
  .page-map-agency .selection-count-row {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    height: 88px;
    top: 50px;
    z-index: 1;
  }
}
@media (max-width: 1104px) {
  .page-map-agency .selection-count-row h3 {
    font-size: 14px;
    font-weight: 300;
    padding: 10px 0 0 48px;
  }
}
@media (max-width: 1104px) {
  .page-map-agency .selection-count-row button {
    margin: 8px 0 0 0;
    font-size: 12px;
  }
  .page-map-agency .selection-count-row button.toggle-location-view {
    background: rgba(0, 0, 0, 0.1);
    background: transparent url("../shared/images/svg/svg-list.svg") no-repeat center bottom;
    background-size: 30px 30px;
    border: 0;
    font-size: 14px;
    height: 52px;
    margin: 0 8px 0 0;
    padding: 0;
    position: relative;
    top: -16px;
    width: 36px;
  }
  .page-map-agency .selection-count-row button.toggle-location-view span {
    color: #3572a1;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    white-space: nowrap;
    width: 100%;
  }
  .page-map-agency .selection-count-row button.toggle-location-view .label-view-list {
    display: block;
  }
  .page-map-agency .selection-count-row button.toggle-location-view .label-view-map {
    display: none;
  }
}
@media (max-width: 1104px) {
  .page-map-agency .map {
    height: calc(100vh - 205px);
  }
}
@media (max-width: 1104px) {
  .page-map-agency .sort-box-row {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-map-agency .sort-box-row .bound {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (max-width: 1104px) {
  .page-map-agency .list-view-row {
    left: -100vw;
    position: absolute;
    top: 138px;
    transition: left 0.3s ease-out;
    width: 100vw;
  }
  .page-map-agency .list-view-row .bound {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (max-width: 1104px) {
  .page-map-agency .location-pagination {
    background: #f0f0f0;
    padding: 24px 0;
  }
  .page-map-agency .location-pagination a.previous-page.arrow-left,
.page-map-agency .location-pagination a.next-page.arrow-right {
    background-size: 8px 13px;
    position: relative;
    top: 2px;
  }
  .page-map-agency .location-pagination a.previous-page.arrow-left {
    padding-left: 14px;
    font-size: 0;
  }
  .page-map-agency .location-pagination a.next-page.arrow-right {
    padding-right: 14px;
    font-size: 0;
  }
  .page-map-agency .location-pagination .pagination-container a,
.page-map-agency .location-pagination .pagination-container span {
    display: inline-block;
    vertical-align: middle;
    color: #3572a1;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 4px 6px;
  }
  .page-map-agency .location-pagination .pagination-container a:first-child,
.page-map-agency .location-pagination .pagination-container span:first-child {
    padding-left: 0;
  }
  .page-map-agency .location-pagination .pagination-container a:last-child,
.page-map-agency .location-pagination .pagination-container span:last-child {
    padding-right: 0;
  }
  .page-map-agency .location-pagination .pagination-container a.current,
.page-map-agency .location-pagination .pagination-container span.current {
    background: #3572a1;
    color: #fff;
    padding: 4px 6px;
  }
  .page-map-agency .location-pagination .pagination-container span {
    padding: 4px 0;
  }
}
@media (max-width: 1104px) {
  .page-map-agency .location-results-heading .border-col {
    padding: 0;
    border: 0;
  }
  .page-map-agency .location-results-heading .vertical-center {
    height: auto;
  }
}
@media (max-width: 1104px) {
  .list-view .page-map-agency .selection-count-row button.toggle-location-view {
    background: transparent url("../shared/images/svg/svg-map.svg") no-repeat center bottom;
    background-size: 30px 30px;
  }
  .list-view .page-map-agency .selection-count-row button.toggle-location-view .label-view-list {
    display: none;
  }
  .list-view .page-map-agency .selection-count-row button.toggle-location-view .label-view-map {
    display: block;
  }
  .list-view .page-map-agency .list-view-row {
    left: 0;
  }
}
.page-map-agency .selection-count-row.attached {
  position: static;
}

@media (max-width: 1104px) {
  #car_rental_map_agency .selected-filter-card-container .button {
    width: 100%;
  }
  #car_rental_map_agency .selected-filter-card-container .button .titleSpan {
    font-weight: 500;
  }
  #car_rental_map_agency .sort-filter-button {
    margin: 0px;
  }
  #car_rental_map_agency .page-map-agency {
    padding-top: 0px;
  }
  #car_rental_map_agency .page-map-agency .list-view-row {
    top: 0px;
    left: 0vw;
  }
  #car_rental_map_agency .page-map-agency .selection-count-row {
    top: none;
    bottom: 0px;
    height: 60px;
    box-shadow: none;
    position: fixed;
    padding: 10px;
  }
  #car_rental_map_agency .page-map-agency .selection-count-row .bound {
    padding: 0px 10px;
  }
  #car_rental_map_agency .page-map-agency .selection-count-row .attached {
    top: none;
  }
  #car_rental_map_agency .page-map-agency .selection-count-row h3 {
    padding-left: 0px;
  }
  #car_rental_map_agency .page-map-agency #car-rental-agency-select h3 {
    font-size: 18px;
  }
  #car_rental_map_agency .page-map-agency #selectLocationsMessage {
    background: #f0f0f0;
  }
  #car_rental_map_agency .page-map-agency #selectLocationsMessage .bound-car-agency-container {
    padding: 0px 20px;
  }
  #car_rental_map_agency .page-map-agency #selectLocationsMessage .bound-car-agency-container .allowedAgencySelection {
    width: 99%;
  }
  #car_rental_map_agency #continueButtonAgencyDiv {
    width: 100%;
  }
  #car_rental_map_agency #continueButtonAgencyDiv .btn-secondary, #car_rental_map_agency #continueButtonAgencyDiv .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #car_rental_map_agency #continueButtonAgencyDiv .btn-disabled-continue-to-hotel {
    width: 100%;
    font-size: 14px;
  }
  #car_rental_map_agency #sortFilterButtons {
    position: fixed;
    width: 100%;
    bottom: 0;
    border-top: thin solid #d7d7d7;
    background-color: #fff;
    padding-bottom: 20px;
    padding-right: 30px !important;
  }
  #car_rental_map_agency #sortFilterButtons .btn-white {
    font-size: 18px;
  }
  #car_rental_map_agency #sortFilterButtons .btn-secondary, #car_rental_map_agency #sortFilterButtons .info-bar .info-bar-links .btn-disabled-continue-to-hotel, .info-bar .info-bar-links #car_rental_map_agency #sortFilterButtons .btn-disabled-continue-to-hotel {
    font-size: 16px;
    width: 100%;
  }
  #car_rental_map_agency #carSearchAgencyFilter .sort-filter-heading {
    font-weight: 400;
  }
  #car_rental_map_agency #carSearchAgencyFilter .divFilterBySection {
    margin-top: 50px !important;
  }
  #car_rental_map_agency #carSearchAgencyFilter .divFilterBySection .heading-sidebar {
    font-weight: 400;
  }
}
