/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  
  body {
    margin: 0;
  }
  
  article,aside,footer,header,nav,section {
    display: block;
  }
  
  h1 {
    font-size: 2em;
    margin: .67em 0;
  }
  
  figcaption,figure,main {
    display: block;
  }
  
  figure {
    margin: 1em 40px;
  }
  
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  
  pre {
    font-family: monospace,monospace;
    font-size: 1em;
  }
  
  a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
  }
  
  a:active,a:hover {
    outline-width: 0;
  }
  
  abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
  }
  
  b,strong {
    font-weight: inherit;
    font-weight: bolder;
  }
  
  code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em;
  }
  
  dfn {
    font-style: italic;
  }
  
  mark {
    background-color: #ff0;
    color: #000;
  }
  
  small {
    font-size: 80%;
  }
  
  sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -.25em;
  }
  
  sup {
    top: -.5em;
  }
  
  audio,video {
    display: inline-block;
  }
  
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  
  img {
    border-style: none;
  }
  
  svg:not(:root) {
    overflow: hidden;
  }
  
  button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    -webkit-appearance: none;
  }
  
  button,input {
    overflow: visible;
  }
  
  [type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button;
  }
  
  [type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  [type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
  }
  
  legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
  }
  
  progress {
    display: inline-block;
    vertical-align: baseline;
  }
  
  textarea {
    overflow: auto;
  }
  
  [type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0;
  }
  
  [type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto;
  }
  
  [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  
  [type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  
  details,menu {
    display: block;
  }
  
  summary {
    display: list-item;
  }
  
  canvas {
    display: inline-block;
  }
  
  [hidden],template {
    display: none;
  }
  
  button {
    border-radius: 0;
  }
  
  @font-face {
    font-family:Open-Sans;src:url(./OpenSans.woff) format("woff"),url(./OpenSans.woff2) format("woff2"),url(./OpenSans.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Regular;src:url(./opensans-regular-webfont.woff) format("woff"),url(./opensans-regular-webfont.woff2) format("woff2"),url(./opensans-regular-webfont.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Italic;src:url(./OpenSans-Italic.woff) format("woff"),url(./OpenSans-Italic.woff2) format("woff2"),url(./OpenSans-Italic.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Bold;src:url(./OpenSans-Bold.woff) format("woff"),url(./OpenSans-Bold.woff2) format("woff2"),url(./OpenSans-Bold.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Bold-Italic;src:url(./OpenSans-BoldItalic.woff) format("woff"),url(./OpenSans-BoldItalic.woff2) format("woff2"),url(./OpenSans-BoldItalic.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Light;src:url(./OpenSans-Light.woff) format("woff"),url(./OpenSans-Light.woff2) format("woff2"),url(./OpenSans-Light.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Light-Italic;src:url(./OpenSansLight-Italic.woff) format("woff"),url(./OpenSansLight-Italic.woff2) format("woff2"),url(./OpenSansLight-Italic.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Semi-Bold;src:url(./OpenSans-Semibold.woff) format("woff"),url(./OpenSans-Semibold.woff2) format("woff2"),url(./OpenSans-Semibold.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Semi-Bold-Italic;src:url(./OpenSans-SemiboldItalic.woff) format("woff"),url(./OpenSans-SemiboldItalic.woff2) format("woff2"),url(./OpenSans-SemiboldItalic.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Condensed-Bold;src:url(./OpenSans-CondensedBold.woff) format("woff"),url(./OpenSans-CondensedBold.woff2) format("woff2"),url(./OpenSans-CondensedBold.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Condensed-Light;src:url(./OpenSans-CondensedLight.woff) format("woff"),url(./OpenSans-CondensedLight.woff2) format("woff2"),url(./OpenSans-CondensedLight.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Open-Sans-Condensed-Light-Italic;src:url(./OpenSans-CondensedLightItalic.woff) format("woff"),url(./OpenSans-CondensedLightItalic.woff2) format("woff2"),url(./OpenSans-CondensedLightItalic.ttf) format("truetype");
  }
  
  @font-face {
    font-family:Icomoon;src:url(./icomoon.woff) format("woff"),url(./icomoon.woff2) format("woff2"),url(./icomoon.ttf) format("truetype");
  }
  
  body {
    font-size: 1rem;
    font-family: Open-Sans-Regular;
    -webkit-font-smoothing: antialiased;
  }
  
  img,video {
    width: 100%;
  }
  
  h1 {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.5625rem;
    line-height: 2rem;
  }
  
  @media (min-width:768px) {
    h1 {
      font-size: 2.5rem;
      line-height: 3.125rem;
      letter-spacing: -.05rem;
    }
  }
  
  h2 {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
  
  @media (min-width:768px) {
    h2 {
      font-size: 1.875rem;
      line-height: 2.25rem;
    }
  }
  
  h3 {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    letter-spacing: .05625rem;
  }
  
  @media (min-width:768px) {
    h3 {
      font-size: 1.5rem;
      line-height: 2rem;
      letter-spacing: 0;
    }
  }
  
  .h1 {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.5625rem;
    line-height: 2rem;
  }
  
  @media (min-width:768px) {
    .h1 {
      font-size: 2.5rem;
      line-height: 3.125rem;
      letter-spacing: -.05rem;
    }
  }
  
  .h2 {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
  
  @media (min-width:768px) {
    .h2 {
      font-size: 1.875rem;
      line-height: 2.25rem;
    }
  }
  
  .h3 {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    letter-spacing: .05625rem;
  }
  
  @media (min-width:768px) {
    .h3 {
      font-size: 1.5rem;
      line-height: 2rem;
      letter-spacing: 0;
    }
  }
  
  .body1 {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1.25rem;
    line-height: 1.875rem;
    letter-spacing: .025rem;
  }
  
  @media (min-width:768px) {
    .body1 {
      font-size: 1.125rem;
      letter-spacing: .0225rem;
    }
  }
  
  .body2 {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
  }
  
  @media (min-width:768px) {
    .body2 {
      line-height: 1.6875rem;
    }
  }
  
  .body3 {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: .015rem;
  }
  
  @media (min-width:768px) {
    .body3 {
      font-size: .875rem;
      line-height: 1.125rem;
      letter-spacing: .0175rem;
    }
  }
  
  .body-text-small {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: .625rem;
    line-height: .9375rem;
    letter-spacing: .0125rem;
  }
  
  @media (min-width:768px) {
    .body-text-small {
      font-size: .75rem;
      line-height: 1rem;
      letter-spacing: .015rem;
    }
  }
  
  .cta-light {
    font-family: undefined;
    font-size: .875rem;
    letter-spacing: .08rem;
  }
  
  @media (min-width:768px) {
    .cta-light {
      font-size: 1rem;
    }
  }
  
  .cta-font {
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    text-decoration: none;
  }
  
  @media (min-width:768px) {
    .cta-font {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
    }
  }
  
  .cta-primary {
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    display: block;
    text-align: center;
    text-decoration: none;
    background: #fed230;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 20px 30px;
    border-radius: 30px;
    border: 1px solid #fed230;
    width: 100%;
    box-sizing: border-box;
    white-space: nowrap;
  }
  
  @media (min-width:768px) {
    .cta-primary {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
      width: auto;
      display: inline-block;
      padding: 20px 30px;
    }
  }
  
  .cta-primary:active,.cta-primary:focus,.cta-primary:hover {
    background: #fed230;
  }
  
  .cta-disabled {
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    display: block;
    text-align: center;
    text-decoration: none;
    background: #fed230;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 20px 30px;
    border-radius: 30px;
    border: 1px solid #fed230;
    width: 100%;
    box-sizing: border-box;
    white-space: nowrap;
    background: #fff;
    color: #555;
    border: 1px solid rgba(85,85,85,.4);
    cursor: auto;
    pointer-events: none;
  }
  
  @media (min-width:768px) {
    .cta-disabled {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
      width: auto;
      display: inline-block;
      padding: 20px 30px;
    }
  }
  
  .cta-disabled:active,.cta-disabled:focus,.cta-disabled:hover {
    background: #fed230;
  }
  
  .cta-disabled:active,.cta-disabled:focus {
    background: #fff;
    border: 1px solid rgba(85,85,85,.4);
  }
  
  .cta-secondary {
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    padding: 12px 8px;
    border: none;
    border-radius: 0;
    border: 1px solid transparent;
    -moz-osx-font-smoothing: grayscale;
  }
  
  @media (min-width:768px) {
    .cta-secondary {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
    }
  }
  
  .cta-secondary:after {
    content: "\e905";
    width: 10px;
    height: 12px;
    text-decoration: none;
    font-family: Icomoon;
    color: #063c5d;
    transform: rotate(-90deg);
    position: relative;
    bottom: 1px;
    font-size: .625rem;
    top: unset;
    speak: none;
    display: inline-block;
    margin-left: 3px;
  }
  
  @media (min-width:768px) {
    .cta-secondary:after {
      top: 1px;
      font-size: .75rem;
      height: 14px;
      margin-left: 1px;
    }
  }
  
  .cta-secondary-up {
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    padding: 12px 8px;
    border: none;
    border-radius: 0;
    border: 1px solid transparent;
    -moz-osx-font-smoothing: grayscale;
  }
  
  @media (min-width:768px) {
    .cta-secondary-up {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
    }
  }
  
  .cta-secondary-up:after {
    content: "\e905";
    width: 10px;
    height: 12px;
    text-decoration: none;
    font-family: Icomoon;
    color: #063c5d;
    transform: rotate(-90deg);
    position: relative;
    bottom: 1px;
    font-size: .625rem;
    top: unset;
    speak: none;
    display: inline-block;
    margin-left: 3px;
  }
  
  @media (min-width:768px) {
    .cta-secondary-up:after {
      top: 1px;
      font-size: .75rem;
      height: 14px;
      margin-left: 1px;
    }
  }
  
  .cta-secondary-up:after {
    transform: rotate(180deg);
  }
  
  .cta-secondary-down {
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    padding: 12px 8px;
    border: none;
    border-radius: 0;
    border: 1px solid transparent;
    -moz-osx-font-smoothing: grayscale;
  }
  
  @media (min-width:768px) {
    .cta-secondary-down {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
    }
  }
  
  .cta-secondary-down:after {
    content: "\e905";
    width: 10px;
    height: 12px;
    text-decoration: none;
    font-family: Icomoon;
    color: #063c5d;
    transform: rotate(-90deg);
    position: relative;
    bottom: 1px;
    font-size: .625rem;
    top: unset;
    speak: none;
    display: inline-block;
    margin-left: 3px;
  }
  
  @media (min-width:768px) {
    .cta-secondary-down:after {
      top: 1px;
      font-size: .75rem;
      height: 14px;
      margin-left: 1px;
    }
  }
  
  .cta-secondary-down:after {
    transform: rotate(0deg);
  }
  
  .styelguide .cta-secondary-down:after,.styelguide .cta-secondary-up:after,.styelguide .cta-secondary:after {
    background-image: url(/etc/designs/carnival/costa/platform/images/SVG/next_right_icon.svg);
  }
  
  .font-base {
    font-family: Open-Sans;
  }
  
  .font-regular {
    font-family: Open-Sans-Regular;
  }
  
  .font-italic {
    font-family: Open-Sans-Italic;
  }
  
  .font-bold {
    font-family: Open-Sans-Bold;
  }
  
  .font-bold-italic {
    font-family: Open-Sans-Bold-Italic;
  }
  
  .font-light {
    font-family: Open-Sans-Light;
  }
  
  .font-light-italic {
    font-family: Open-Sans-Light-Italic;
  }
  
  .font-semi-bold {
    font-family: Open-Sans-Semi-Bold;
  }
  
  .font-semi-bold-italic {
    font-family: Open-Sans-Semi-Bold-Italic;
  }
  
  .font-condensed-bold {
    font-family: Open-Sans-Condensed-Bold;
  }
  
  .font-condensed-light {
    font-family: Open-Sans-Condensed-Light;
  }
  
  .font-condensed-light-italic {
    font-family: Open-Sans-Condensed-Light-Italic;
  }
  
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    left: 3px;
    top: 3px;
    z-index: 99;
  }
  
  .sr-only.skip-to-content:focus {
    width: auto;
    height: auto;
    clip: auto;
    z-index: 99999;
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: .015rem;
    color: #fff;
  }
  
  @media (min-width:768px) {
    .sr-only.skip-to-content:focus {
      font-size: .875rem;
      line-height: 1.125rem;
      letter-spacing: .0175rem;
    }
  }
  
  .currency {
    vertical-align: text-top;
  }
  
  .currency i {
    font-style: normal;
    font-size: 60%;
    vertical-align: top;
  }
  
  .legal-container {
    color: #f6f6f6;
    text-decoration: none;
  }
  
  .react-component {
    margin-bottom: 50px;
  }
  
  .react-component.accordionList,.react-component.alertMessaging,.react-component.bookNowModule,.react-component.checkoutHeader,.react-component.cruiseDetailHeader,.react-component.footer,.react-component.footerQuote,.react-component.globalHeader,.react-component.inclusions,.react-component.itinerarySummary,.react-component.legalGateway,.react-component.pricingInfoModule,.react-component.searchResults,.react-component.secondaryNavigation,.react-component.securityFooter,.react-component.summaryDetailsModule,.react-component.titleH1,.react-component.vacationProtectionBanner {
    margin: 0;
  }
  
  .alert-header-wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
  }
  
  .wcmEditModeEnabled,.wcmEditModeEnabled.marginBody {
    margin-top: 0!important;
    padding-top: 0!important;
  }
  
  .wcmEditModeEnabled .alert-header-wrapper {
    position: static;
  }
  
  .hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  
  body:not(.show-focus-outlines) :focus {
    outline: none;
  }
  
  .marginBody {
    padding-top: 55px;
  }
  
  @media (min-width:768px) {
    .marginBody {
      padding-top: 90px;
    }
  }
  
  @media (min-width:1025px) {
    .marginBody {
      padding-top: 130px;
    }
  }
  
  .common-input-group .input-label {
    visibility: hidden;
    font-family: Open-Sans;
    font-size: .75rem;
    color: #555;
    margin: 0;
    display: block;
    min-height: 20px;
  }
  
  @media (min-width:768px) {
    .common-input-group .input-label {
      font-size: .875rem;
      margin-bottom: 5px;
    }
  }
  
  .common-input-group .input-label.show {
    visibility: visible;
  }
  
  .common-input-group .input-error-wrapper,.common-input-group input.input-field {
    position: relative;
  }
  
  .common-input-group input.input-field {
    height: 50px;
    margin-bottom: 20px;
    padding: 10px 30px;
    border: 1px solid rgba(85,85,85,.4);
    box-sizing: border-box;
    border-radius: 30px;
    font-family: Open-Sans;
    font-size: .75rem;
    color: #555;
    -webkit-font-feature-settings: unset;
    font-feature-settings: unset;
    width: 100%;
    margin: 0;
  }
  
  @media (min-width:768px) {
    .common-input-group input.input-field {
      height: 55px;
      padding: 10px 30px;
      font-size: 1rem;
    }
  }
  
  .common-input-group input::-webkit-input-placeholder {
    font-size: .75rem;
    font-family: Open-Sans;
  }
  
  .common-input-group input:-ms-input-placeholder {
    font-size: .75rem;
    font-family: Open-Sans;
  }
  
  .common-input-group input::placeholder {
    font-size: .75rem;
    font-family: Open-Sans;
  }
  
  @media (min-width:768px) {
    .common-input-group input::-webkit-input-placeholder {
      font-size: .875rem;
    }
  
    .common-input-group input:-ms-input-placeholder {
      font-size: .875rem;
    }
  
    .common-input-group input::placeholder {
      font-size: .875rem;
    }
  }
  
  .common-input-group input::-ms-placeholder {
    font-size: .75rem;
    font-family: Open-Sans;
  }
  
  @media (min-width:768px) {
    .common-input-group input::-ms-placeholder {
      font-size: .875rem;
    }
  }
  
  .common-input-group.show-error input {
    color: #db0d39;
    border-color: #db0d39;
  }
  
  .common-input-group.show-error .input-label {
    color: #db0d39;
  }
  
  .common-input-group .error-image.show-image {
    background-repeat: no-repeat;
    position: absolute;
    display: inline-block;
    right: 18px;
    bottom: 17.5px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(/etc/designs/carnival/costa/platform/images/SVG/cross-icon.svg);
    text-indent: -9999px;
  }
  
  .common-input-group .input-error-wrapper .error-image.show-image:focus {
    outline: 1px auto #3b99fc;
  }
  
  .common-input-group .error-msg {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: .015rem;
    color: #db0d39;
    display: block;
    margin: 0;
    visibility: hidden;
    min-height: 20px;
  }
  
  @media (min-width:768px) {
    .common-input-group .error-msg {
      font-size: .875rem;
      line-height: 1.125rem;
      letter-spacing: .0175rem;
      margin-top: 5px;
    }
  }
  
  .common-input-group .error-msg.show-msg {
    visibility: visible;
  }
  
  .image-lazy-loader {
    display: inline;
  }
  
  .image-lazy-loader.spinner {
    display: block;
    background: url(/etc/designs/carnival/costa/platform/images/loading-icon.gif) 50% no-repeat;
    min-height: 70px;
    background-size: 70px;
    background-color: #f3f3f3;
  }
  
  .formatted-date {
    text-transform: capitalize;
  }
  
  :not(.titleH1)>.title-component .description {
    padding: 0;
    margin-top: 20px;
  }
  
  :not(.titleH1)>.title-component .h1 {
    margin-bottom: 15px;
  }
  
  .amp-controls .amp-time-display {
    font-size: 1rem;
  }
  
  @media (min-width:768px) {
    .amp-controls .amp-time-display {
      font-size: 1.125rem;
    }
  }
  
  @media (min-width:1025px) {
    .amp-controls .amp-time-display {
      font-size: .65625rem;
    }
  }
  
  .amp-controls .amp-icon.amp-control {
    font-size: 1.125rem;
  }
  
  @media (min-width:768px) {
    .amp-controls .amp-icon.amp-control {
      font-size: 1.5rem;
    }
  }
  
  @media (min-width:1025px) {
    .amp-controls .amp-icon.amp-control {
      font-size: .875rem;
    }
  }
  
  .aria-modal-underlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    text-align: center;
  }
  
  .aria-modal {
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    margin: 60px 0 0;
    display: inline-block;
    text-align: left;
    top: 0;
    cursor: default;
  }
  
  .aria-modal .modal-content-wrapper {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 40px 25px;
    height: 100%;
    box-sizing: border-box;
  }
  
  .aria-modal .modal-content {
    box-sizing: border-box;
    margin: 0 auto;
    outline: 0;
    max-width: 1130px;
    display: block;
    width: 100%;
    height: auto;
  }
  
  .aria-modal .modal-close-wrap {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    overflow: hidden;
    width: 100%;
  }
  
  .aria-modal .close {
    float: right;
    padding: 25px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
  }
  
  .aria-modal .close:after {
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    content: "";
    position: relative;
    display: inline-block;
  }
  
  .aria-modal .back-to-top {
    background: none;
    border: 0;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
  }
  
  .modal-video .aria-modal .modal-content {
    margin-left: 0;
    margin-right: 0;
  }
  
  .modal-full .modal-content-wrapper {
    padding: 0 0 25px;
  }
  
  .show-focus-outlines .aria-modal .close:focus:after {
    outline: 1px auto #3b99fc;
  }
  
  @media (min-width:768px) {
    .aria-modal {
      margin: 80px 60px 60px;
    }
  
    .aria-modal .modal-content-wrapper {
      padding: 0 60px 60px;
    }
  
    .aria-modal .modal-content {
      padding: 50px 30px;
    }
  
    .aria-modal .close:after {
      width: 22px;
      height: 22px;
    }
  
    .aria-modal .close {
      padding: 40px 25px;
    }
  
    .aria-modal[aria-label*=gallery] .close {
      padding: 10px;
    }
  
    .content-modal .content-modal-wrapper {
      padding: 0 120px 120px;
    }
  
    .content-modal .aria-modal {
      margin: 80px 0 0;
    }
  }
  
  @media (min-width:1025px) {
    .aria-modal {
      max-height: 100vh;
      padding: 20px 0 0;
      margin: 80px auto;
      width: 88%;
      max-width: 1130px;
    }
  
    .aria-modal .modal-content-wrapper {
      padding: 0;
      overflow-y: auto;
    }
  
    .aria-modal .modal-content {
      padding: 30px 30px 50px;
      margin: 0 auto;
    }
  
    .aria-modal .close:after {
      width: 25px;
      height: 25px;
    }
  
    .aria-modal-underlay {
      z-index: 9999;
    }
  
    .modal-full .aria-modal .modal-content {
      max-width: unset;
    }
  
    .modal-video .aria-modal {
      width: 70%;
    }
  
    .content-modal .aria-modal {
      margin: 80px 0;
      padding: 0;
      width: 100%;
      max-width: 100%;
    }
  
    .content-modal .modal-content-wrapper {
      padding: 0;
    }
  
    .content-modal .modal-content {
      max-width: 100%;
      width: 100%;
    }
  }
  
  .aria-modal {
    color: #000;
    background-color: #fff;
    border-radius: 0 15px;
    box-shadow: 1px 1px 18px rgba(0,0,0,.17);
  }
  
  @media (min-width:768px) {
    .aria-modal {
      border-radius: 0 20px;
    }
  }
  
  .aria-modal .close {
    font-size: .75rem;
    color: #555;
    background-color: transparent;
  }
  
  .aria-modal .close:after {
    background: url(/etc/designs/carnival/costa/platform/images/SVG/close-white.svg) no-repeat;
  }
  
  .aria-modal .close-label {
    opacity: 1;
    color: transparent;
    transition: all .125s ease-out 0s;
  }
  
  .aria-modal .close-label.fade-out {
    opacity: 0;
  }
  
  .aria-modal .back-to-top {
    margin-top: 20px;
    padding-bottom: 70px;
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    text-decoration: none;
    font-style: italic;
    text-decoration: underline;
    text-align: center;
    color: #db0d39;
    cursor: pointer;
    background: transparent;
    border: none;
    margin: 0 auto;
    display: block;
  }
  
  @media (min-width:768px) {
    .aria-modal .back-to-top {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
    }
  }
  
  .aria-modal .amp-video-container {
    min-width: 500px;
    min-height: 500px;
  }
  
  .aria-modal .legal-modal-container .accordion {
    padding: 55px 20px;
  }
  
  .aria-modal-underlay {
    background-color: rgba(0,0,0,.8);
  }
  
  .aria-modal-underlay.content-modal {
    background-color: #fff;
  }
  
  .modal-video .aria-modal {
    margin: 0;
  }
  
  .modal-video .aria-modal .close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    color: #1072b9;
  }
  
  .modal-video .aria-modal .close:after {
    background-image: url(/etc/designs/carnival/costa/platform/images/close.svg);
  }
  
  .modal-video .aria-modal .modal-content {
    width: 100%;
    padding: 0;
    max-width: none;
    margin: 0 auto;
  }
  
  .modal-video .aria-modal .back-to-top {
    display: none;
  }
  
  .hero-recently-viewed .aria-modal .modal-content {
    max-width: 600px;
    padding: 125px 0;
  }
  
  .modal-video video::-internal-media-controls-download-button {
    display: none;
  }
  
  .modal-video video::-webkit-media-controls-enclosure {
    overflow: hidden;
  }
  
  .modal-video video::-webkit-media-controls-panel {
    width: calc(100% + 30px);
  }
  
  .modal-full .modal-content {
    width: 100%;
    padding: 0;
  }
  
  .content-modal .aria-modal {
    border-radius: 0;
    box-shadow: none;
  }
  
  .content-modal .aria-modal .close:after {
    background: url(/etc/designs/carnival/costa/platform/images/SVG/close-blue.svg) no-repeat;
  }
  
  @media (min-width:1025px) {
    .aria-modal-underlay {
      box-sizing: border-box;
      padding: 0 60px;
    }
  
    .aria-modal .close-label {
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0;
    }
  
    .aria-modal .content-text:last-child p:last-child {
      margin-bottom: 0;
    }
  
    .modal-video .aria-modal {
      width: 70%;
    }
  
    .modal-video .aria-modal .close {
      top: 40px;
      right: 60px;
    }
  }
  
  .slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  
  .slick-list,.slick-slider {
    position: relative;
    display: block;
  }
  
  .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  
  .slick-list:focus {
    outline: none;
  }
  
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  
  .slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(0);
  }
  
  .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .slick-track:after,.slick-track:before {
    display: table;
    content: "";
  }
  
  .slick-track:after {
    clear: both;
  }
  
  .slick-loading .slick-track {
    visibility: hidden;
  }
  
  .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
  }
  
  [dir=rtl] .slick-slide {
    float: right;
  }
  
  .slick-slide img {
    display: block;
  }
  
  .slick-slide.slick-loading img {
    display: none;
  }
  
  .slick-slide.dragging img {
    pointer-events: none;
  }
  
  .slick-initialized .slick-slide {
    display: block;
  }
  
  .slick-loading .slick-slide {
    visibility: hidden;
  }
  
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
  
  .slick-arrow.slick-hidden {
    display: none;
  }
  
  .next-btn span,.prev-btn span {
    text-indent: -9999px;
    display: inline-block;
  }
  
  .custom-dropdown-wrapper {
    text-align: left;
    position: relative;
    width: 270px;
    box-sizing: border-box;
  }
  
  .custom-dropdown-wrapper .dropdown-toggle {
    display: inline-block;
    box-sizing: border-box;
    background: transparent;
    border: none;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 25px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  
  .custom-dropdown-wrapper .dropdown-toggle:after {
    font-family: Icomoon;
    speak: none;
    font-size: 1rem;
    content: "\e903";
    color: #063c5d;
    position: absolute;
    top: 35%;
    right: 5px;
  }
  
  .custom-dropdown-wrapper.open .dropdown-toggle:after {
    transform: rotate(180deg);
    top: 25%;
  }
  
  .custom-dropdown-wrapper .dropdown-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 15;
    left: 0;
  }
  
  .custom-dropdown-wrapper .dropdown-item {
    display: block;
    padding: 10px 25px;
    color: #555;
    text-decoration: none;
  }
  
  .show-focus-outlines .custom-dropdown-wrapper .dropdown-item:focus,.show-focus-outlines .custom-dropdown-wrapper button[aria-expanded=false]:focus {
    outline: 1px auto #3b99fc;
  }
  
  .carousel-controls {
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
    font-size: .75rem;
    text-align: center;
  }
  
  .carousel-controls .button {
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    width: 20px;
    height: 45px;
    padding: 0;
    vertical-align: middle;
    display: inline-block;
  }
  
  .carousel-controls .button:before {
    content: "\e903";
    color: #063c5d;
    font-family: Icomoon;
    speak: none;
    font-size: 1.25rem;
    display: inline-block;
    position: relative;
    top: 8px;
  }
  
  .carousel-controls span {
    font-family: Open-Sans;
    display: inline-block;
    color: #063c5d;
    min-width: 40px;
  }
  
  .carousel-controls .slick-disabled {
    opacity: .4;
    pointer-events: none;
  }
  
  .carousel-controls .prev-btn:before {
    transform: rotate(90deg);
  }
  
  .carousel-controls .next-btn:before {
    transform: rotate(-90deg);
  }
  
  .carousel-controls .prev-btn {
    margin-right: 27px;
  }
  
  .carousel-controls .next-btn {
    margin-left: 27px;
  }
  
  @media (min-width:768px) {
    .carousel-controls {
      font-size: 1rem;
    }
  
    .carousel-controls .button {
      width: 20px;
    }
  
    .carousel-controls .prev-btn {
      margin-right: 73px;
    }
  
    .carousel-controls .next-btn {
      margin-left: 73px;
    }
  
    .carousel-controls span {
      min-width: 45px;
    }
  }
  
  @media (min-width:1025px) {
    .carousel-controls .button {
      width: 22px;
    }
  
    .carousel-controls .prev-btn {
      margin-right: 20px;
    }
  
    .carousel-controls .next-btn {
      margin-left: 20px;
    }
  }




  .alert-messaging-inner-container {
    box-sizing: border-box;
    padding: 11px 18px;
    display: block;
    animation: .5s slideInFromTop;
    min-height: 55px;
    border-bottom: 1px solid #f0efee;
    position: relative;
  }
  
  .alert-messaging-inner-container p {
    margin: 0;
  }
  
  .alert-messaging-inner-container a {
    text-decoration: underline;
  }
  
  .alert-messaging-inner-container .alert-icon {
    float: left;
    width: 18px;
    margin-right: 7px;
    height: 18px;
  }
  
  .alert-messaging-inner-container .alert-text {
    width: 62%;
    display: inline-block;
  }
  
  .alert-messaging-inner-container .close {
    width: 25%;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    float: right;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
  }
  
  .alert-messaging-inner-container .close-icon {
    float: right;
    width: 35px;
    height: 35px;
    margin-top: -4px;
  }
  
  @keyframes slideInFromTop {
    0% {
      margin-top: -100px;
    }
  
    50% {
      margin-top: -50px;
    }
  
    to {
      margin-top: 0;
    }
  }
  
  @media (min-width:768px) {
    .alert-messaging-inner-container {
      padding: 18px 37px 18px 40px;
    }
  
    .alert-messaging-inner-container .close {
      width: auto;
    }
  
    .alert-messaging-inner-container .alert-text {
      width: 80%;
    }
  
    .alert-messaging-inner-container .alert-icon {
      margin-right: 15px;
    }
  
    .alert-messaging-inner-container .close {
      right: 25px;
    }
  }
  
  @media (min-width:1025px) {
    .alert-messaging-inner-container {
      padding: 18px 56px 18px 60px;
    }
  
    .alert-messaging-inner-container .alert-icon {
      display: inline-block;
      width: 20px;
      height: 20px;
      float: none;
      vertical-align: top;
      margin-top: 2px;
    }
  
    .alert-messaging-inner-container .alert-text {
      width: auto;
      max-width: 80%;
    }
  
    .alert-messaging-inner-container .close {
      right: 33px;
    }
  }
  
  .alert-messaging-container {
    background: #fff;
  }
  
  .alert-messaging-inner-container .alert-text {
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: .75rem;
    background-color: inherit;
    line-height: 1.4rem;
    width: 75%;
  }
  
  @media (min-width:768px) {
    .alert-messaging-inner-container .alert-text {
      line-height: 1.6875rem;
    }
  }
  
  .alert-messaging-inner-container a {
    color: #1072b9;
  }
  
  .alert-messaging-inner-container .close {
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
    font-size: .75rem;
    background-color: inherit;
    color: #555;
    border: none;
    width: auto;
    background-color: transparent;
    right: 17px;
  }
  
  @media (min-width:768px) {
    .alert-messaging-inner-container .close {
      line-height: 1.6875rem;
    }
  }
  
  .alert-messaging-inner-container .alert-icon {
    background: url(/etc/designs/carnival/costa/platform/images/SVG/alert-icon-red.svg) 100% no-repeat;
    margin-right: 18px;
    margin-top: 3px;
    width: 20px;
    height: 20px;
  }
  
  .alert-messaging-inner-container .close-icon {
    background: url(/etc/designs/carnival/costa/platform/images/SVG/close-button-darkblue.svg) 100% no-repeat;
    width: 20px;
    height: 20px;
    margin-top: 0;
  }
  
  .alert-messaging-inner-container .close-label {
    display: none;
  }
  
  @media (min-width:768px) {
    .alert-messaging-container .alert-messaging-inner-container {
      padding: 10px 40px;
      -js-display: flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-align: center;
      align-items: center;
      max-width: 1280px;
      margin: 0 auto;
    }
  
    .alert-messaging-container .alert-icon {
      margin-top: 0;
      margin-right: 10px;
      min-width: 30px;
      width: 30px;
    }
  
    .alert-messaging-container .alert-text {
      font-size: .75rem;
      width: auto;
      margin-right: 10px;
      -ms-flex: auto;
      flex: auto;
      max-width: none;
    }
  
    .alert-messaging-container .close {
      font-size: .75rem;
      width: 15px;
      min-width: 15px;
    }
  
    .alert-messaging-container .close-icon {
      width: 25px;
      height: 25px;
    }
  
    .alert-messaging-inner-container .alert-text {
      line-height: 1.4rem;
    }
  }
  
  @media (min-width:1025px) {
    .alert-messaging-container .alert-text {
      font-size: .875rem;
    }
  }
  
  .title-component {
    width: 100%;
    clear: both;
    padding: 0 0 25px;
  }
  
  .title-component .inner-container {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .title-component .inner-container:before {
    content: "";
    display: table;
  }
  
  .title-component .inner-container:after {
    content: "";
    display: table;
    clear: both;
  }
  
  .title-component .title {
    text-align: center;
    margin: 0 0 20px;
  }
  
  .title-component p {
    text-align: center;
    margin: 20px auto 0;
  }
  
  .title-component .icon-heading {
    display: none;
  }
  
  .title-component .title-decorator {
    display: inline-block;
    width: 100%;
    text-align: center;
    clear: both;
  }
  
  .title-component .title-decorator-image {
    display: block;
    width: 88px;
    height: 8px;
    margin: 0 auto;
    text-align: center;
    clear: both;
    margin-bottom: 10px;
  }
  
  .titleH1 .react-component {
    margin: 0;
  }
  
  @media (min-width:768px) {
    .title-component .inner-container {
      max-width: 572px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 16px;
      padding-right: 16px;
    }
  
    .title-component .inner-container:before {
      content: "";
      display: table;
    }
  
    .title-component .inner-container:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .title-component .title {
      margin: 0 0 25px;
    }
  
    .title-component p {
      margin: 45px auto 0;
    }
  }
  
  @media (min-width:1025px) {
    .title-component .inner-container {
      max-width: none;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
    }
  
    .title-component .inner-container:before {
      content: "";
      display: table;
    }
  
    .title-component .inner-container:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .title-component p {
      max-width: 670px;
      margin-left: auto;
      margin-right: auto;
    }
  
    .title-component p:after,.title-component p:before {
      content: "";
      display: table;
    }
  
    .title-component p:after {
      clear: both;
    }
  }
  
  .title-component .title {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.5625rem;
    line-height: 2rem;
    margin-bottom: 20px;
  }
  
  @media (min-width:768px) {
    .title-component .title {
      font-size: 2.5rem;
      line-height: 3.125rem;
      letter-spacing: -.05rem;
    }
  }
  
  .title-component p {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1.25rem;
    line-height: 1.875rem;
    letter-spacing: .025rem;
    margin-top: 15px;
    font-size: .9375rem;
    line-height: 1.5;
  }
  
  @media (min-width:768px) {
    .title-component p {
      font-size: 1.125rem;
      letter-spacing: .0225rem;
    }
  }
  
  .title-component .title-decorator-image {
    width: 73px;
    height: 12px;
    background: url(./Yellow_Wave.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 10px;
    background-size: 40px;
    margin-bottom: 0;
  }
  
  @media (min-width:768px) {
    .title-component .title-decorator-image {
      width: 100px;
      height: 16px;
    }
  }
  
  .title-component .inner-container {
    max-width: none;
  }
  
  .title-component .inner-container .description {
    padding: 0 17px;
  }
  
  @media (min-width:768px) {
    .title-component .title {
      margin-bottom: 15px;
    }
  
    .title-component .title-decorator-image {
      width: 60px;
      height: 12px;
      background-size: 60px;
    }
  
    .title-component p {
      font-size: 1rem;
      margin-top: 18px;
    }
  
    .title-component .inner-container {
      padding-bottom: 6px;
      max-width: 572px;
    }
  
    .title-component .inner-container .description {
      padding: 0;
    }
  }
  
  @media (min-width:1025px) {
    .title-component p {
      font-size: 1rem;
    }
  }
  
  .article-container {
    padding-top: 50px;
  }
  
  .article-container.dark-theme {
    padding: 50px 0;
  }
  
  .article-container .viewmore {
    overflow: hidden;
    position: relative;
    max-height: 400px;
  }
  
  .article-container .viewmore:before {
    display: block;
    width: 100%;
    height: 35%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
  
  .article-container .cta-holder {
    padding-top: 10px;
    text-align: center;
  }
  
  .article-container .title-component {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .article-container .viewmore div:nth-child(n+3) {
    display: none;
  }
  
  .article-modal .title-component {
    padding-top: 50px;
  }
  
  .article-modal .back-to-top {
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    text-decoration: none;
    background: none;
    padding-top: 5px;
    padding-bottom: 45px;
    border: 0;
    width: 200px;
    text-align: center;
    left: 50%;
    position: relative;
    margin-left: -100px;
    display: block;
  }
  
  @media (min-width:768px) {
    .article-modal .back-to-top {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
    }
  }
  
  .article-modal .modal-content {
    display: block;
    padding-top: 50px;
  }
  
  .article-modal .copy-block {
    width: 100%;
    clear: both;
    box-sizing: border-box;
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
    color: #646363;
  }
  
  .article-modal .copy-block:before {
    content: "";
    display: table;
  }
  
  .article-modal .copy-block:after {
    content: "";
    display: table;
    clear: both;
  }
  
  @media (min-width:768px) {
    .article-modal .copy-block {
      line-height: 1.6875rem;
    }
  }
  
  .article-modal .copy-block ul {
    margin: 0;
  }
  
  .article-modal .copy-block p {
    margin: 0;
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
    padding-left: 20px;
    padding-bottom: 0;
    color: #646363;
  }
  
  @media (min-width:768px) {
    .article-modal .copy-block p {
      line-height: 1.6875rem;
    }
  }
  
  .article-modal .copy-block a {
    color: #646363;
  }
  
  .article-modal .copy-block.single-col .inner-copy-block {
    width: 100%;
  }
  
  @media (min-width:768px) {
    .article-container.dark-theme {
      padding: 100px 0;
    }
  
    .article-container .title-component {
      padding-bottom: 0;
    }
  
    .article-container .cta-holder {
      padding-top: 25px;
    }
  
    .article-modal .title-component {
      padding-top: 70px;
    }
  
    .article-modal .copy-block {
      padding-left: 0;
      padding-right: 0;
    }
  
    .article-modal .copy-block.multi-col .inner-copy-block:nth-child(odd) ul {
      padding-left: 20px;
      padding-right: 10px;
    }
  
    .article-modal .copy-block.multi-col .inner-copy-block:nth-child(2n) ul {
      padding-left: 55px;
    }
  
    .article-modal .copy-block table {
      table-layout: fixed;
      width: 100%;
    }
  
    .article-modal .copy-block table td p {
      padding-bottom: 0;
    }
  }
  
  @media (min-width:1025px) {
    .article-container.dark-theme {
      padding: 100px 0;
    }
  
    .article-container .viewmore {
      max-height: 700px;
    }
  
    .article-container .copy-block {
      max-width: 668px;
      margin-left: auto;
      margin-right: auto;
      padding: 0;
    }
  
    .article-container .copy-block:before {
      content: "";
      display: table;
    }
  
    .article-container .copy-block:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .article-container .copy-block.col-1.dark-theme {
      padding: 40px;
    }
  
    .article-content.viewmore .copy-block {
      margin-bottom: 0;
    }
  
    .article-modal .title-component {
      padding-top: 0;
    }
  
    .article-modal .back-to-top {
      padding: 45px 0;
      background: none;
      border: 0;
      width: 200px;
      text-align: center;
      left: 50%;
      position: relative;
      margin-left: -100px;
    }
  
    .article-modal .modal-content .copy-block.multi-col .inner-copy-block:nth-child(3) ul {
      padding-left: 42px;
    }
  
    .article-modal .copy-block.multi-col .inner-copy-block:nth-child(2n) ul {
      padding-right: 10px;
    }
  }
  
  .article-container {
    color: #555;
    font-size: .75rem;
    font-family: Open-Sans-Regular;
    line-height: 1.0625rem;
  }
  
  .article-container:after {
    content: "";
    width: calc(100% - 80px);
    max-width: 1200px;
    position: relative;
    display: block;
    height: 1px;
    margin: 35px auto 50px;
    background-color: #ccc;
  }
  
  .article-container .title-component {
    position: relative;
  }
  
  .article-container .title-component .h1 {
    margin: 0 0 40px;
    font-size: 1.75rem;
  }
  
  .article-container .title-component .description {
    line-height: 1.5;
  }
  
  .article-container .title-component .title-decorator-image {
    width: 73px;
    height: 12px;
    background-size: contain;
    width: 50px;
  }
  
  @media (min-width:768px) {
    .article-container .title-component .title-decorator-image {
      width: 100px;
      height: 16px;
    }
  }
  
  .article-container .full-width-image {
    padding-top: 25px;
  }
  
  .article-container .cta-holder {
    padding-top: 50px;
  }
  
  .article-container .cta.secondary {
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    padding: 12px 8px;
    border: none;
    border-radius: 0;
    border: 1px solid transparent;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    text-transform: uppercase;
  }
  
  @media (min-width:768px) {
    .article-container .cta.secondary {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
    }
  }
  
  .article-container .cta.secondary:after {
    content: "\e905";
    width: 10px;
    height: 12px;
    text-decoration: none;
    font-family: Icomoon;
    color: #063c5d;
    transform: rotate(-90deg);
    position: relative;
    bottom: 1px;
    font-size: .625rem;
    top: unset;
    speak: none;
    display: inline-block;
    margin-left: 3px;
  }
  
  @media (min-width:768px) {
    .article-container .cta.secondary:after {
      top: 1px;
      font-size: .75rem;
      height: 14px;
      margin-left: 1px;
    }
  }
  
  .article-modal {
    background-color: #fff;
  }
  
  .article-container .title-component:after,.article-modal .title-component:after {
    content: "";
    border-bottom: 1px solid #999;
    display: block;
    margin: 40px 32px 35px;
  }
  
  .article-container .copy-block,.article-container .quote-pullout,.article-modal .copy-block,.article-modal .quote-pullout {
    margin-bottom: 50px;
  }
  
  .article-modal .copy-block {
    margin-top: 30px;
  }
  
  .article:after,.article:before {
    display: none;
  }
  
  @media (min-width:768px) {
    .article-container {
      font-size: 1rem;
      line-height: 1.625rem;
    }
  
    .article-container .title-component {
      position: relative;
    }
  
    .article-container .title-component:after {
      margin: 30px 72px;
      padding-bottom: 0;
      width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
    }
  
    .article-container .title-component:after:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none;
    }
  
    .article-container .title-component:after:last-child {
      margin-right: 0;
    }
  
    .article-container .title-component:after:nth-child(2n) {
      margin-right: 0;
      float: right;
    }
  
    .article-container .title-component:after:nth-child(odd) {
      clear: both;
    }
  
    .article-container .title-component .h1 {
      font-size: 2.5rem;
      margin-bottom: 14px;
    }
  
    .article-container .viewmore+.cta-holder {
      padding-top: 35px;
    }
  
    .article-container .article-content.viewmore:after {
      content: "";
      width: 100%;
      position: absolute;
      height: 50px;
      bottom: 0;
      background: linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff);
    }
  
    .article-modal .close {
      top: 10px;
      right: 20px;
    }
  
    .article-container .title-component .title-decorator-image,.article-modal .modal-content .title-component .title-decorator-image {
      width: 73px;
      height: 12px;
      background-size: contain;
    }
  
    .article-container .inner-container,.article-modal .modal-content .inner-container {
      padding-bottom: 0;
    }
  
    .article-container .title-component:after,.article-modal .modal-content .title-component:after {
      margin: 35px auto;
    }
  
    .article-container .full-width-image,.article-modal .modal-content .full-width-image {
      padding-top: 0;
      margin: 75px auto;
    }
  
    .article-container .copy-block,.article-container .quote-pullout,.article-modal .modal-content .copy-block,.article-modal .modal-content .quote-pullout {
      margin-bottom: 75px;
    }
  }
  
  @media (min-width:1025px) {
    .article-container {
      font-size: 1rem;
      line-height: 1.625rem;
    }
  
    .article-container .title-component {
      position: relative;
    }
  
    .article-container .full-width-image {
      padding-top: 0;
      margin-top: 0;
    }
  
    .article-container .title-component:after,.article-modal .modal-content .title-component:after {
      max-width: 668px;
    }
  
    .article-modal .modal-content .full-width-image,.article-modal .modal-content .quote-pullout {
      max-width: 671px;
      margin: 100px auto 0;
      padding: 0;
    }
  
    .article-modal .modal-content .full-width-image {
      margin: 100px auto;
    }
  
    .article-modal .modal-content .copy-block {
      padding-left: 0;
      padding-right: 0;
      max-width: 1130px;
    }
  
    .article-modal .modal-content .single-col .inner-copy-block {
      width: 100%;
    }
  
    .article-modal .modal-content .single-col p {
      padding-left: 0;
    }
  
    .article-modal .modal-content .copy-block ul {
      padding-left: 18px;
    }
  }
  
  .contact-experts_ospe {
    display: none;
  }
  
  .help-widget-container {
    position: relative;
    z-index: 999;
  }
  
  .help-widget-container button {
    border: none;
  }
  
  .help-widget-container .help-widget-collapsed,.help-widget-container .help-widget-expanded {
    position: fixed;
    bottom: 100px;
    right: 0;
  }
  
  .help-widget-container .help-widget-collapsed {
    cursor: pointer;
    padding: 20px;
    text-align: center;
  }
  
  .help-widget-container .help-widget-expanded {
    padding: 20px 20px 25px;
  }
  
  .help-widget-container .help-label {
    display: block;
    text-align: center;
  }
  
  .help-widget-container .help-icon {
    display: inline-block;
    width: 20px;
    height: 22px;
  }
  
  .help-widget-container .help-widget-collapsed:after,.help-widget-container .help-widget-expanded:after {
    position: absolute;
    bottom: -14px;
    right: -1px;
    margin: 1px;
    width: 0;
    height: 0;
  }
  
  .help-widget-container .close-button {
    display: inline-block;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
  }
  
  .help-widget-container .info-icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 2px;
  }
  
  .help-widget-container .call-us-heading {
    margin-top: 0;
    margin-bottom: 5px;
  }
  
  .help-widget-container .toll-free-no,.help-widget-container .toll-no {
    width: 128px;
    margin: 0 auto;
  }
  
  .help-widget-container .toll-free-no .contact-no,.help-widget-container .toll-no .contact-no {
    display: inline-block;
  }
  
  .help-widget-container .contact-no-label {
    margin-top: 1px;
    margin-bottom: 7px;
  }
  
  .help-widget-container .cost-description {
    position: relative;
    margin-top: 4px;
    margin-bottom: 7px;
    cursor: pointer;
    display: block;
    padding: 0 0 0 3px;
  }
  
  .help-widget-container .tooltiptext {
    box-sizing: border-box;
    visibility: visible;
    width: 156px;
    padding: 8px 11px;
    position: absolute;
    left: -10px;
    top: 19px;
    z-index: 500;
  }
  
  .help-widget-container .tooltiptext:after {
    position: absolute;
    bottom: 100%;
    right: 20px;
    margin-left: -5px;
    border-width: 5px;
  }
  
  .help-widget-container .callback {
    margin-top: 0;
    margin-bottom: 7px;
  }
  
  .help-widget-container .contact-experts {
    margin-top: 8px;
  }
  
  .help-widget-container .chat-copy button,.help-widget-container .contact-experts button {
    cursor: pointer;
  }
  
  .help-widget-container .cost-description {
    width: 100%;
  }
  
  .react-component.helpWidget {
    margin-bottom: 0;
  }
  
  @media (min-width:768px) {
    .help-widget-container .help-icon {
      width: 28px;
      height: 30px;
      top: 14px;
      left: 26px;
    }
  }
  
  .help-widget-container .help-widget-collapsed,.help-widget-container .help-widget-expanded {
    background-color: #0a5d90;
    font-family: Open-Sans-Semi-Bold;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size: 1.25rem;
  }
  
  .help-widget-container .help-widget-expanded {
    color: #fff;
    text-align: center;
    width: 150px;
  }
  
  .help-widget-container .help-widget-collapsed {
    padding: 10px 21px;
  }
  
  .help-widget-container .help-icon:before {
    content: "\e913";
    color: #fff;
    font-family: Icomoon;
    speak: none;
    font-size: 1.625rem;
  }
  
  .help-widget-container .help-label {
    font-family: Open-Sans-Semi-Bold;
    font-size: .6875rem;
    letter-spacing: .02em;
    font-size: .625rem;
    color: #fff;
  }
  
  @media (min-width:768px) {
    .help-widget-container .help-label {
      font-size: .75rem;
    }
  }
  
  .help-widget-container .help-widget-collapsed:after,.help-widget-container .help-widget-expanded:after {
    content: "";
    border-left: 14px solid transparent;
    border-top: 15px solid #0a5d90;
    bottom: -16px;
  }
  
  .help-widget-container .close-button {
    background: url(/etc/designs/carnival/costa/platform/images/SVG/help-widget-close-button.svg) no-repeat;
    top: 9px;
    right: 8px;
    width: 11px;
    height: 11px;
  }
  
  .help-widget-container .info-icon {
    background: url(/etc/designs/carnival/costa/platform/images/SVG/help-widget-info-icon.svg) no-repeat;
  }
  
  .help-widget-container .call-us-heading {
    color: #fff;
    font-family: Open-Sans-Semi-Bold;
    font-size: .6875rem;
    letter-spacing: .02em;
  }
  
  @media (min-width:768px) {
    .help-widget-container .call-us-heading {
      font-size: .75rem;
    }
  }
  
  .help-widget-container .toll-free-no {
    color: #fff;
    font-family: Open-Sans-Condensed-Bold;
    font-size: .6875rem;
    letter-spacing: .02em;
    border-bottom: 1px solid #fff;
    padding: 5px 0;
  }
  
  @media (min-width:768px) {
    .help-widget-container .toll-free-no {
      font-size: .6875rem;
    }
  }
  
  .help-widget-container .toll-no {
    color: #fff;
    font-family: Open-Sans-Condensed-Bold;
    font-size: .6875rem;
    letter-spacing: .02em;
    border-bottom: 1px solid #fff;
    padding: 5px 0;
  }
  
  @media (min-width:768px) {
    .help-widget-container .toll-no {
      font-size: .6875rem;
    }
  }
  
  .help-widget-container .cost-description {
    outline: none;
    background: transparent;
    border: none;
    color: #fff;
    font-family: Open-Sans-Condensed-Bold;
    font-size: .6875rem;
    letter-spacing: .02em;
  }
  
  @media (min-width:768px) {
    .help-widget-container .cost-description {
      font-size: .6875rem;
    }
  }
  
  .help-widget-container .toll-no .callback {
    color: #fff;
    font-family: Open-Sans-Condensed-Light;
    font-size: .6875rem;
    letter-spacing: .02em;
  }
  
  @media (min-width:768px) {
    .help-widget-container .toll-no .callback {
      font-size: .6875rem;
    }
  }
  
  .help-widget-container .toll-free-no .contact-no,.help-widget-container .toll-no .contact-no {
    font-size: .9375rem;
    color: #fff;
    text-decoration: none;
  }
  
  .help-widget-container .tooltiptext {
    background-color: #fff;
    color: #063c5d;
    font-size: .75rem;
    text-align: center;
  }
  
  .help-widget-container .tooltiptext:after {
    content: "";
    border-style: solid;
    border-color: transparent transparent #fff;
  }
  
  .help-widget-container .contact-experts {
    color: #fff;
    font-family: Open-Sans-Condensed-Bold;
    font-size: .6875rem;
    letter-spacing: .02em;
  }
  
  @media (min-width:768px) {
    .help-widget-container .contact-experts {
      font-size: .6875rem;
    }
  }
  
  .help-widget-container .contact-experts button {
    font-family: Open-Sans-Condensed-Bold;
    font-size: .6875rem;
    letter-spacing: .02em;
    text-decoration: none;
    margin-left: 5px;
    padding: 0 0 2px;
    width: 100%;
    background: transparent;
    color: #fff;
  }
  
  @media (min-width:768px) {
    .help-widget-container .contact-experts button {
      font-size: .6875rem;
    }
  }
  
  @media (min-width:768px) {
    .help-widget-container .help-label {
      font-size: .875rem;
    }
  
    .help-widget-container .help-widget-collapsed {
      padding: 15px 17px 15px 20px;
      font-size: .875rem;
    }
  
    .help-widget-container .help-widget-expanded {
      font-size: .875rem;
    }
  
    .help-widget-container .help-widget-collapsed:after,.help-widget-container .help-widget-expanded:after {
      content: "";
      border-left: 19px solid transparent;
      border-top: 20px solid #0a5d90;
      bottom: -21px;
    }
  
    .help-widget-container .toll-free-no .contact-no,.help-widget-container .toll-no .contact-no {
      font-size: 1rem;
    }
  
    .help-widget-container .contact-experts {
      font-size: .5rem;
    }
  
    .help-widget-container .close-button {
      top: 11px;
      right: 10px;
      width: 13px;
      height: 13px;
    }
  }
  
  @media (min-width:1025px) {
    .help-widget-container .help-widget-collapsed,.help-widget-container .help-widget-expanded {
      font-family: Open-Sans-Semi-Bold;
      border-top-left-radius: 8px;
      border-bottom-left-radius: 8px;
    }
  
    .help-widget-container .help-widget-expanded {
      color: #fff;
      text-align: center;
      width: 150px;
    }
  
    .help-widget-container .help-widget-collapsed {
      padding: 11px 13px 10px 14px;
    }
  
    .help-widget-container .help-label {
      font-family: Open-Sans-Semi-Bold;
      font-size: .6875rem;
      letter-spacing: .02em;
      font-size: .625rem;
      color: #fff;
    }
  
    .help-widget-container .help-widget-collapsed:after,.help-widget-container .help-widget-expanded:after {
      content: "";
      border-left: 14px solid transparent;
      border-top: 15px solid #0a5d90;
      bottom: -16px;
    }
  
    .help-widget-container .close-button {
      background: url(/etc/designs/carnival/costa/platform/images/SVG/help-widget-close-button.svg) no-repeat;
      top: 9px;
      right: 8px;
      width: 11px;
      height: 11px;
    }
  
    .help-widget-container .info-icon {
      background: url(/etc/designs/carnival/costa/platform/images/SVG/help-widget-info-icon.svg) no-repeat;
    }
  
    .help-widget-container .call-us-heading {
      color: #fff;
      font-family: Open-Sans-Semi-Bold;
      font-size: .6875rem;
      letter-spacing: .02em;
    }
  
    .help-widget-container .toll-free-no,.help-widget-container .toll-no {
      color: #fff;
      font-family: Open-Sans-Condensed-Bold;
      font-size: .6875rem;
      letter-spacing: .02em;
      border-bottom: 1px solid #fff;
      padding: 5px 0;
    }
  
    .help-widget-container .cost-description {
      outline: none;
      background: transparent;
      border: none;
      color: #fff;
      font-family: Open-Sans-Condensed-Bold;
      font-size: .6875rem;
      letter-spacing: .02em;
    }
  
    .help-widget-container .toll-no .callback {
      color: #fff;
      font-family: Open-Sans-Condensed-Light;
      font-size: .6875rem;
      letter-spacing: .02em;
    }
  
    .help-widget-container .toll-free-no .contact-no,.help-widget-container .toll-no .contact-no {
      font-size: .9375rem;
      color: #fff;
      text-decoration: none;
    }
  
    .help-widget-container .tooltiptext {
      background-color: #fff;
      color: #063c5d;
      text-align: center;
    }
  
    .help-widget-container .tooltiptext:after {
      content: "";
      border-style: solid;
      border-color: transparent transparent #fff;
    }
  
    .help-widget-container .contact-experts,.help-widget-container .contact-experts button {
      color: #fff;
      font-family: Open-Sans-Condensed-Bold;
      font-size: .6875rem;
      letter-spacing: .02em;
    }
  
    .help-widget-container .contact-experts button {
      text-decoration: none;
      margin-left: 5px;
      padding: 0 0 2px;
      width: 100%;
      background: transparent;
    }
  }
  
  @media (min-width:1025px) and (min-width:768px) {
    .help-widget-container .call-us-heading,.help-widget-container .help-label {
      font-size: .75rem;
    }
  }
  
  @media (min-width:1025px) and (min-width:768px) {
    .help-widget-container .contact-experts,.help-widget-container .contact-experts button,.help-widget-container .cost-description,.help-widget-container .toll-free-no,.help-widget-container .toll-no,.help-widget-container .toll-no .callback {
      font-size: .6875rem;
    }
  }
  
  .full-width-image {
    width: 100%;
    clear: both;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    box-sizing: border-box;
  }
  
  .full-width-image:after,.full-width-image:before {
    content: "";
    display: table;
  }
  
  .full-width-image:after {
    clear: both;
  }
  
  .full-width-image img {
    width: 100%;
    max-height: 600px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  
  @media (min-width:768px) {
    .full-width-image:after,.full-width-image:before {
      content: "";
      display: table;
    }
  
    .full-width-image:after {
      clear: both;
    }
  
    .modal-content .full-width-image {
      max-width: 652px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 32px;
      padding-right: 32px;
    }
  
    .modal-content .full-width-image:before {
      content: "";
      display: table;
    }
  
    .modal-content .full-width-image:after {
      content: "";
      display: table;
      clear: both;
    }
  }
  
  @media (min-width:1025px) {
    .full-width-image {
      padding: 50px 0;
    }
  
    .full-width-image:after,.full-width-image:before {
      content: "";
      display: table;
    }
  
    .full-width-image:after {
      clear: both;
    }
  
    .modal-content .full-width-image {
      max-width: 668px;
      margin-left: auto;
      margin-right: auto;
    }
  
    .modal-content .full-width-image:before {
      content: "";
      display: table;
    }
  
    .modal-content .full-width-image:after {
      content: "";
      display: table;
      clear: both;
    }
  }
  
  .copy-block {
    width: 100%;
    clear: both;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    overflow: hidden;
  }
  
  .copy-block:after,.copy-block:before {
    content: "";
    display: table;
  }
  
  .copy-block:after {
    clear: both;
  }
  
  .copy-block ul {
    margin: 0;
    width: auto;
  }
  
  .copy-block p {
    margin: 0;
    padding-bottom: 40px;
  }
  
  .copy-block .inner-copy-block {
    width: calc(99.9% * 1 - (30px - 30px * 1));
    padding-right: 5px;
  }
  
  .copy-block .inner-copy-block:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  
  .copy-block .inner-copy-block:last-child {
    margin-right: 0;
  }
  
  .copy-block .inner-copy-block:nth-child(NaNn) {
    margin-right: 0;
    float: right;
  }
  
  .copy-block .inner-copy-block:nth-child(NaNn+1) {
    clear: both;
  }
  
  .copy-block .table-container {
    overflow-x: scroll;
  }
  
  .copy-block .table-container td {
    padding: 4px 8px;
  }
  
  @media (min-width:768px) {
    .copy-block {
      -js-display: flex;
      display: -ms-flexbox;
      display: flex;
      padding-left: 74px;
      padding-right: 74px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative;
    }
  
    .copy-block.col-2:after,.copy-block.col-3:after,.copy-block.col-4:after {
      content: "";
      display: block;
      top: 60px;
      position: absolute;
      left: 50%;
      bottom: 37px;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(2n) ul,.copy-block.col-3 .inner-copy-block:nth-child(2n) ul,.copy-block.col-4 .inner-copy-block:nth-child(2n) ul {
      padding-left: 79px;
    }
  
    .copy-block.col-2 .inner-copy-block,.copy-block.col-3 .inner-copy-block,.copy-block.col-4 .inner-copy-block {
      width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(1n),.copy-block.col-3 .inner-copy-block:nth-child(1n),.copy-block.col-4 .inner-copy-block:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none;
    }
  
    .copy-block.col-2 .inner-copy-block:last-child,.copy-block.col-3 .inner-copy-block:last-child,.copy-block.col-4 .inner-copy-block:last-child {
      margin-right: 0;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(1n),.copy-block.col-3 .inner-copy-block:nth-child(1n),.copy-block.col-4 .inner-copy-block:nth-child(1n) {
      margin-right: 0;
      float: right;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(1n+1),.copy-block.col-3 .inner-copy-block:nth-child(1n+1),.copy-block.col-4 .inner-copy-block:nth-child(1n+1) {
      clear: both;
    }
  
    .copy-block .inner-copy-block {
      padding-right: 0;
    }
  }
  
  @media (min-width:1025px) {
    .copy-block {
      padding-left: 38px;
      padding-right: 38px;
      padding-bottom: 0;
    }
  
    .copy-block.col-2:after,.copy-block.col-3:after,.copy-block.col-4:after {
      display: none;
    }
  
    .copy-block.col-2 .inner-copy-block {
      width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
      position: relative;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none;
    }
  
    .copy-block.col-2 .inner-copy-block:last-child {
      margin-right: 0;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(1n) {
      margin-right: 0;
      float: right;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(1n+1) {
      clear: both;
    }
  
    .copy-block.col-3 .inner-copy-block {
      width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
      position: relative;
    }
  
    .copy-block.col-3 .inner-copy-block:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none;
    }
  
    .copy-block.col-3 .inner-copy-block:last-child {
      margin-right: 0;
    }
  
    .copy-block.col-3 .inner-copy-block:nth-child(1n) {
      margin-right: 0;
      float: right;
    }
  
    .copy-block.col-3 .inner-copy-block:nth-child(1n+1) {
      clear: both;
    }
  
    .copy-block.col-4 .inner-copy-block {
      width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
      position: relative;
    }
  
    .copy-block.col-4 .inner-copy-block:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none;
    }
  
    .copy-block.col-4 .inner-copy-block:last-child {
      margin-right: 0;
    }
  
    .copy-block.col-4 .inner-copy-block:nth-child(1n) {
      margin-right: 0;
      float: right;
    }
  
    .copy-block.col-4 .inner-copy-block:nth-child(1n+1) {
      clear: both;
    }
  
    .copy-block.col-2 .inner-copy-block:after,.copy-block.col-3 .inner-copy-block:after,.copy-block.col-4 .inner-copy-block:after {
      content: "";
      display: block;
      position: absolute;
      top: 11px;
      right: 0;
      height: auto;
      bottom: 12px;
    }
  
    .copy-block.col-2 .inner-copy-block:last-child:after,.copy-block.col-3 .inner-copy-block:last-child:after,.copy-block.col-4 .inner-copy-block:last-child:after {
      border: none;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(2n) ul,.copy-block.col-3 .inner-copy-block:nth-child(2n) ul,.copy-block.col-4 .inner-copy-block:nth-child(2n) ul {
      padding-left: 40px;
    }
  
    .copy-block.copy-block .inner-copy-block:nth-child(3),.copy-block.copy-block .inner-copy-block:nth-child(4) {
      margin-top: 0;
    }
  
    .copy-block .table-container {
      overflow-x: hidden;
    }
  }
  
  .copy-block {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
    font-size: .75rem;
    line-height: 1.25rem;
  }
  
  @media (min-width:768px) {
    .copy-block {
      line-height: 1.6875rem;
    }
  }
  
  .copy-block p {
    color: #555;
    padding: 0 33px;
  }
  
  .copy-block a {
    color: #0a5d90;
    text-decoration: underline;
  }
  
  .copy-block.dark-theme {
    background-color: #f6f6f6;
  }
  
  @media (min-width:768px) {
    .copy-block {
      padding-left: 78px;
      padding-right: 78px;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(2n) ul,.copy-block.col-3 .inner-copy-block:nth-child(2n) ul,.copy-block.col-4 .inner-copy-block:nth-child(2n) ul {
      padding-left: 84px;
    }
  
    .copy-block {
      font-size: 1rem;
    }
  }
  
  @media (min-width:1025px) {
    .copy-block {
      padding-left: 60px;
      padding-right: 64px;
    }
  
    .copy-block.col-2 .inner-copy-block:after,.copy-block.col-3 .inner-copy-block:after,.copy-block.col-4 .inner-copy-block:after {
      border-right: 1px solid #999;
    }
  
    .copy-block.col-2 .inner-copy-block:nth-child(2n) ul,.copy-block.col-3 .inner-copy-block:nth-child(2n) ul,.copy-block.col-4 .inner-copy-block:nth-child(2n) ul {
      padding-left: 42px;
    }
  
    .copy-block b {
      font-family: Open-Sans-Bold;
    }
  }
  
  .quote-pullout {
    width: 100%;
    clear: both;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
  .quote-pullout .inner-container {
    max-width: 242px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  
  .quote-pullout .inner-container:before {
    content: "";
    display: table;
  }
  
  .quote-pullout .inner-container:after {
    content: "";
    display: table;
    clear: both;
  }
  
  .quote-pullout p {
    margin: 0;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  
  @media (min-width:768px) {
    .quote-pullout {
      padding-top: 40px;
      padding-bottom: 40px;
    }
  
    .quote-pullout .inner-container {
      max-width: 652px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 32px;
      padding-right: 32px;
    }
  
    .quote-pullout .inner-container:before {
      content: "";
      display: table;
    }
  
    .quote-pullout .inner-container:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .quote-pullout p {
      padding-top: 28px;
      padding-bottom: 28px;
    }
  }
  
  @media (min-width:1025px) {
    .quote-pullout {
      padding-top: 45px;
      padding-bottom: 45px;
    }
  
    .quote-pullout .inner-container {
      max-width: 668px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
    }
  
    .quote-pullout .inner-container:before {
      content: "";
      display: table;
    }
  
    .quote-pullout .inner-container:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .quote-pullout p {
      padding-top: 30px;
      padding-bottom: 30px;
    }
  }
  
  .quote-pullout {
    padding-top: 50px;
    padding-bottom: 35px;
    background-color: #f6f6f6;
  }
  
  .quote-pullout p {
    text-align: center;
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: #063c5d;
    border-top: 1px solid rgba(85,85,85,.4);
    border-bottom: 1px solid rgba(85,85,85,.4);
  }
  
  @media (min-width:768px) {
    .quote-pullout p {
      font-size: 1.875rem;
      line-height: 2.25rem;
    }
  }
  
  @media (min-width:768px) {
    .quote-pullout {
      padding-top: 73px;
      padding-bottom: 71px;
    }
  
    .quote-pullout p {
      font-family: Open-Sans-Italic;
      padding-top: 45px;
      padding-bottom: 50px;
    }
  }
  
  @media (min-width:1025px) {
    .quote-pullout {
      padding-top: 91px;
      padding-bottom: 85px;
    }
  
    .quote-pullout .inner-container {
      max-width: 1200px;
    }
  
    .quote-pullout p {
      padding-top: 52px;
      padding-left: 90px;
      padding-right: 90px;
    }
  }
  
  .legal-modal-container .accordion {
    padding-top: 44px;
  }
  
  .legal-modal-container .accordion-item {
    margin: 0 20px;
  }
  
  .legal-modal-container .content-text {
    overflow: auto;
  }
  
  .legal-modal-container .arrow-wrapper {
    display: inline-block;
  }
  
  .legal-modal-container .ffa-angle-down {
    transform: rotate(0deg);
  }
  
  .legal-modal-container .ffa-angle-down,.legal-modal-container .ffa-rotate-180 {
    width: 29px;
    height: 23px;
    position: relative;
    top: 7px;
    right: 0;
    bottom: 0;
    float: left;
    left: 0;
  }
  
  .legal-modal-container .ffa-rotate-180 {
    transform: rotate(180deg);
  }
  
  .legal-modal-container .accordion-item button {
    padding: 0;
    width: 100%;
  }
  
  .legal-modal-container .content {
    height: 0;
    max-width: none;
    position: relative;
    margin-top: 0;
  }
  
  .legal-modal-container .content-open {
    height: auto;
  }
  
  .legal-modal-container .header-block {
    text-align: center;
  }
  
  .legal-modal-container .head-title p {
    margin: 0;
  }
  
  .show-focus-outlines a.legal-container:focus {
    outline: 1px auto #3b99fc;
  }
  
  .legal-modal .aria-modal .modal-close-wrap {
    position: absolute;
  }
  
  @media (min-width:768px) {
    .legal-modal-container .accordion {
      -ms-flex-pack: center;
      justify-content: center;
    }
  
    .legal-modal-container .accordion .arrow-wrapper {
      display: inline-block;
    }
  
    .legal-modal-container .ffa-angle-down {
      top: 5px;
      left: auto;
      right: auto;
      bottom: auto;
    }
  
    .legal-modal-container .ffa-rotate-180 {
      top: 5px;
    }
  
    .legal-modal-container .content {
      margin-top: 0;
    }
  
    .legal-modal .aria-modal .modal-content {
      padding-top: 10px;
    }
  }
  
  @media (min-width:1025px) {
    .legal-modal .accordion {
      padding-top: 40px;
    }
  
    .legal-modal .accordion:first-child {
      margin-top: 0;
    }
  
    .legal-modal .accordion .accordion-item {
      margin: 10px 50px;
    }
  
    .legal-modal .aria-modal .modal-content {
      padding: 0;
    }
  
    .legal-modal .legal-modal-container {
      max-width: 906px;
      margin: 0 auto;
      box-sizing: border-box;
    }
  }
  
  .legal-modal-container .accordion-item .title span.title-text p,.legal-modal-container .accordion-item .title span p,.legal-modal-container .head-title,.legal-modal-container .head-title p {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    letter-spacing: .05625rem;
    text-align: left;
  }
  
  @media (min-width:768px) {
    .legal-modal-container .accordion-item .title span.title-text p,.legal-modal-container .accordion-item .title span p,.legal-modal-container .head-title,.legal-modal-container .head-title p {
      font-size: 1.5rem;
      line-height: 2rem;
      letter-spacing: 0;
    }
  }
  
  .legal-modal-container p {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: .015rem;
  }
  
  @media (min-width:768px) {
    .legal-modal-container p {
      font-size: .875rem;
      line-height: 1.125rem;
      letter-spacing: .0175rem;
    }
  }
  
  .legal-modal-container .inner-wrapper {
    background-color: #fff;
  }
  
  .legal-modal-container .inner-wrapper .accordion:first-child {
    padding-top: 0;
  }
  
  .legal-modal-container .accordion {
    display: block;
    text-align: left;
  }
  
  .legal-modal-container a {
    color: #063c5d;
    text-decoration: underline;
  }
  
  .legal-modal-container .accordion-item {
    margin: 0;
  }
  
  .legal-modal-container .accordion-item .title {
    border: 0;
    font-family: Open-Sans-Semi-Bold;
    font-size: 1.25rem;
    color: #555;
    background: transparent;
    margin-top: 0;
  }
  
  .legal-modal-container .accordion-item .title p {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    letter-spacing: .05625rem;
    color: #555;
  }
  
  @media (min-width:768px) {
    .legal-modal-container .accordion-item .title p {
      font-size: 1.5rem;
      line-height: 2rem;
      letter-spacing: 0;
    }
  }
  
  .legal-modal-container .accordion-item .arrow-wrapper {
    display: none;
  }
  
  .legal-modal-container .accordion-item .content {
    max-width: inherit;
    height: auto;
    text-align: left;
    margin-top: -11px;
  }
  
  .legal-modal-container .content {
    text-align: left;
  }
  
  .legal-modal-container .content-text {
    visibility: visible;
    color: #555;
  }
  
  .legal-modal-container .legal-gray-color {
    color: #555;
    font-family: Open-Sans-Semi-Bold;
    font-size: .75rem;
  }
  
  @media (min-width:768px) {
    .legal-modal-container .legal-gray-color {
      font-size: 1rem;
    }
  }
  
  .legal-modal-container .legal-gray-color.hide {
    display: none;
  }
  
  .legal-modal-container .header-block,.legal-modal-container .title {
    text-align: left;
  }
  
  .legal-modal-container .inner-wrapper.confirmation-modal {
    text-align: center;
  }
  
  .legal-modal-container .primary-cta {
    color: #063c5d;
    font-family: Open-Sans-Bold;
    font-size: .8125rem;
    line-height: .8125rem;
    letter-spacing: 0;
    display: block;
    text-align: center;
    text-decoration: none;
    background: #fed230;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 20px 30px;
    border-radius: 30px;
    border: 1px solid #fed230;
    width: 100%;
    box-sizing: border-box;
    white-space: nowrap;
    margin-top: 25px;
  }
  
  @media (min-width:768px) {
    .legal-modal-container .primary-cta {
      font-size: 1rem;
      line-height: 1rem;
      letter-spacing: 0;
      width: auto;
      display: inline-block;
      padding: 20px 30px;
    }
  }
  
  .legal-modal-container .primary-cta:active,.legal-modal-container .primary-cta:focus,.legal-modal-container .primary-cta:hover {
    background: #fed230;
  }
  
  .legal-modal-container .confirmation-modal .legal-text {
    margin: 50px auto;
  }
  
  .show-focus-outlines .legal-modal-container .primary-cta:focus {
    outline: 1px auto #3b99fc;
  }
  
  .aria-modal .legal-modal-container .accordion {
    padding: 0;
  }
  
  .legal-modal .aria-modal {
    margin-top: 0;
  }
  
  .legal-modal .aria-modal .modal-content-wrapper {
    padding-top: 60px;
  }
  
  .legal-modal .aria-modal .modal-close-wrap {
    background: #fff;
  }
  
  @media (min-width:768px) {
    .legal-modal-container .inner-wrapper {
      padding: 40px 65px;
      box-shadow: 1px 1px 18px rgba(0,0,0,.17);
      border-radius: 0 15px;
    }
  
    .legal-modal-container .accordion {
      display: block;
      padding: 0;
    }
  
    .legal-modal-container .accordion-item {
      margin-top: 40px;
    }
  
    .legal-modal-container .accordion-item:first-child {
      margin: 0;
    }
  
    .legal-modal-container .accordion-item .title {
      margin-top: 0;
    }
  
    .legal-modal-container .accordion-item .title span.title-text p,.legal-modal-container .accordion-item .title span p,.legal-modal-container .head-title,.legal-modal-container .head-title p {
      color: #fff;
      font-family: Open-Sans-Semi-Bold;
      line-height: 1.0625rem;
      font-size: .75rem;
      letter-spacing: .0075rem;
      text-align: left;
      color: #555;
    }
  
    .legal-modal-container .primary-cta {
      margin-left: 50px;
      margin-top: 0;
    }
  
    .legal-modal .aria-modal {
      background: none;
    }
  
    .legal-modal .aria-modal .close {
      padding: 25px;
    }
  
    .legal-modal .legal-modal.content-modal .aria-modal {
      margin: 40px 0;
    }
  
    .legal-modal .aria-modal .legal-modal-container {
      padding: 0;
      margin: 5px 0;
    }
  
    .legal-modal .aria-modal .modal-close-wrap {
      top: 54px;
      right: 90px;
      background: none;
    }
  
    .legal-modal .aria-modal .modal-content-wrapper {
      padding-top: 40px;
    }
  
    .aria-modal-underlay.legal-modal.content-modal,.legal-modal.content-modal .modal-content-wrapper {
      background-color: rgba(0,0,0,.5);
    }
  }
  
  @media (min-width:768px) and (min-width:768px) {
    .legal-modal-container .inner-wrapper {
      border-radius: 0 20px;
    }
  }
  
  @media (min-width:768px) and (min-width:768px) {
    .legal-modal-container .accordion-item .title span.title-text p,.legal-modal-container .accordion-item .title span p,.legal-modal-container .head-title,.legal-modal-container .head-title p {
      font-size: 1.125rem;
      letter-spacing: .03375rem;
    }
  }
  
  @media (min-width:1025px) {
    .legal-modal-container {
      padding: 0;
    }
  
    .legal-modal-container .accordion-item .title span.title-text p,.legal-modal-container .accordion-item .title span p,.legal-modal-container .head-title,.legal-modal-container .head-title p {
      color: #1072b9;
      font-family: Open-Sans-Regular;
      font-weight: 400;
      font-size: 1.125rem;
      line-height: 1.3125rem;
      letter-spacing: .05625rem;
      text-align: left;
    }
  
    .legal-modal-container .accordion-item .title span p {
      margin: 13px 0 5px;
    }
  
    .legal-modal-container .inner-wrapper:first-child {
      padding-top: 20px;
    }
  
    .legal-modal-container .accordion {
      -js-display: flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  
    .legal-modal-container .accordion-item {
      cursor: default;
      text-align: left;
    }
  
    .legal-modal-container .accordion .accordion-item {
      margin: 10px 0;
      overflow: hidden;
    }
  
    .legal-modal-container .accordion-item .content {
      color: #555;
      font-family: Open-Sans-Regular;
      font-size: .75rem;
      line-height: 1.125rem;
      letter-spacing: .015rem;
      line-height: 1.4375rem;
      max-width: none;
      margin-top: 0;
      text-align: left;
      line-height: 2;
      -ms-flex-positive: 1;
      flex-grow: 1;
      height: 100%;
    }
  
    .legal-modal .aria-modal .close {
      float: right;
      position: static;
    }
  
    .legal-modal .aria-modal {
      max-width: 1200px;
      margin: 0 auto;
      height: 600px;
      transform: translateY(-50%);
      position: fixed;
      top: 50%;
      background-color: transparent;
    }
  
    .legal-modal .aria-modal .modal-content-wrapper {
      padding-top: 0;
    }
  
    .legal-modal .content-modal .aria-modal {
      margin: 40px 0;
    }
  
    .legal-modal .aria-modal .modal-close-wrap {
      top: 0;
      right: 0;
      width: auto;
    }
  
    .legal-modal .aria-modal .legal-modal-container {
      padding: 0;
    }
  
    .legal-modal .legal-modal-container {
      max-width: none;
    }
  
    .legal-modal .legal-modal-container .accordion-item:first-child,.legal-modal .legal-modal-container .accordion-item:nth-child(2) {
      -js-display: flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 47%;
      vertical-align: top;
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 0;
    }
  
    .legal-modal .legal-modal-container .accordion-item:first-child .content {
      padding-right: 10%;
      border-right: 1px solid #555;
    }
  
    .legal-modal .legal-modal-container .accordion-item:nth-child(2) {
      padding-left: 3%;
    }
  
    .legal-modal .legal-modal-container .accordion-item:nth-child(3) {
      border-top: 1px solid #555;
      margin-top: 20px;
      padding-top: 10px;
    }
  
    .legal-modal .legal-modal-container .accordion-item:nth-child(n+3) .title span p {
      margin: 23px 0 10px;
    }
  
    .legal-modal .legal-modal-container .accordion-item .content .content-text {
      overflow-y: hidden;
    }
  
    .legal-modal .aria-modal .close {
      padding-top: 25px;
      padding-right: 20px;
    }
  
    .aria-modal-underlay.legal-modal.content-modal .aria-modal {
      margin: 0 auto;
    }
  
    .legal-modal.content-modal .modal-content-wrapper {
      background-color: transparent;
    }
  }
  
  @media (min-width:1025px) and (min-width:768px) {
    .legal-modal-container .accordion-item .title span.title-text p,.legal-modal-container .accordion-item .title span p,.legal-modal-container .head-title,.legal-modal-container .head-title p {
      font-size: 1.5rem;
      line-height: 2rem;
      letter-spacing: 0;
    }
  }
  
  @media (min-width:1025px) and (min-width:768px) {
    .legal-modal-container .accordion-item .content {
      font-size: .875rem;
      line-height: 1.125rem;
      letter-spacing: .0175rem;
    }
  }
  
  .loading {
    background: #fff;
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
    opacity: .8;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  @media (min-width:768px) {
    .loading {
      line-height: 1.6875rem;
    }
  }
  
  .loading.show {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
  }
  
  .loading.hide {
    display: none;
  }
  
  .loading .loading-icon {
    background: url(/etc/designs/carnival/costa/platform/images/loading-icon.gif) no-repeat;
    width: 100px;
    height: 100px;
    display: inline-block;
    background-size: contain;
  }
  
  .title-component {
    padding-bottom: 0;
  }
  
  .title-component .description {
    font-size: 18px;
    font-size: 1.125rem;
    color: #1072b9;
  }
  
  .react-component.titleH1 {
    margin-bottom: 0;
    margin-top: 50px;
  }
  
  .inner-copy-block {
    margin-top: 16px;
  }
  
  .react-component.copy-block {
    margin-bottom: 50px;
  }
  
  .copy-block p {
    padding: 0 0 20px;
    max-width: 840px;
    margin: auto;
  }
  
  .copy-block p:last-child {
    padding-bottom: 0;
  }
  
  @media (min-width:768px) {
    .react-component.titleH1 {
      margin-top: 45px;
    }
  
    .inner-copy-block {
      margin-top: 20px;
    }
  }
  
  @media (min-width:1025px) {
    .title-component .h1 {
      margin-bottom: 18px;
    }
  }
  
  .utility-nav-container {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .utility-nav-container:before {
    content: "";
    display: table;
  }
  
  .utility-nav-container:after {
    content: "";
    display: table;
    clear: both;
  }
  
  .utility-nav-container.svp-utility-nav {
    display: block;
  }
  
  .utility-nav-container.lvp-utility-nav {
    display: none;
  }
  
  .utility-nav-container .nav {
    padding: 0 0 0 20px;
    list-style: none;
  }
  
  .utility-nav-container .nav .nav-item:first-child {
    margin-top: 35px;
  }
  
  .utility-nav-container .nav-item .nav-link {
    display: inline-block;
    padding-top: 11px;
    padding-bottom: 11px;
    width: 100%;
  }
  
  .utility-nav-container .nav-item .nav-link.logout {
    width: auto;
  }
  
  .utility-nav-container .nav-link:before {
    vertical-align: center;
    display: inline-block;
    position: relative;
    width: 11px;
    height: 11px;
    content: "";
    margin-right: 18px;
  }
  
  .utility-nav-container .nav-link.logout:before {
    display: none;
  }
  
  .utility-nav-container .dropdown .list-container {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100%;
    position: fixed;
    z-index: 99;
    display: none;
  }
  
  .utility-nav-container .dropdown .action-bar {
    display: table;
    width: 100%;
  }
  
  .utility-nav-container .action-bar .action-back-btn,.utility-nav-container .action-bar .action-close-btn,.utility-nav-container .action-bar .action-text {
    display: table-cell;
    vertical-align: middle;
  }
  
  .utility-nav-container .action-bar .back-btn {
    display: block;
    margin: 15px 0 15px 30px;
  }
  
  .utility-nav-container .action-text span {
    margin-left: 14.5px;
    display: inline-block;
    vertical-align: middle;
  }
  
  .utility-nav-container .action-bar .action-back-btn {
    width: 16px;
  }
  
  .utility-nav-container .action-bar .action-close-btn {
    width: 16px;
    padding-right: 18px;
  }
  
  .utility-nav-container .action-bar .back-btn:after,.utility-nav-container .action-bar .close-btn:after {
    content: "";
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    width: 13px;
  }
  
  .utility-nav-container .action-bar .back-btn:after {
    margin-right: 14.5px;
  }
  
  .utility-nav-container .action-bar .close-btn:after {
    height: 37px;
    width: 37px;
  }
  
  .utility-nav-container .dropdown-list {
    list-style: none;
    z-index: 200;
  }
  
  .utility-nav-container .dropdown.show .dropdown-list {
    display: block;
    padding: 0 30px;
    margin-top: 15px;
    position: absolute;
    width: 100%;
  }
  
  .utility-nav-container .dropdown .list-container.show {
    right: 0;
    display: block;
  }
  
  .utility-nav-container .dropdown-item a {
    cursor: pointer;
    width: 100%;
    padding: 10px 0;
    display: inline-block;
    white-space: nowrap;
  }
  
  .utility-nav-container .dropdown-item a:before {
    content: "";
    display: inline-block;
    position: relative;
    height: 13px;
    width: 13px;
    margin-right: 29px;
  }
  
  @media (min-width:768px) {
    .utility-nav-container {
      margin: 0 60px;
    }
  
    .utility-nav-container .nav-item .nav-link {
      padding-top: 15px;
      padding-bottom: 15px;
    }
  
    .utility-nav-container .nav {
      margin-bottom: 150px;
      padding: 0;
    }
  
    .utility-nav-container .nav .nav-item:first-child {
      margin-top: 40px;
    }
  
    .utility-nav-container .dropdown.show .dropdown-list {
      margin-top: 45px;
    }
  
    .utility-nav-container .dropdown-list li:not(:last-child) {
      margin-bottom: 30px;
    }
  
    .utility-nav-container .dropdown-list li:last-child {
      margin-bottom: 45px;
    }
  }
  
  @media (min-width:1025px) {
    .utility-nav-container {
      width: auto;
      max-width: none;
      margin-left: auto;
      margin-right: auto;
    }
  
    .utility-nav-container:last-child,.utility-nav-container:nth-child(1n),.utility-nav-container:nth-child(1n+1) {
      float: none;
      clear: none;
      margin-right: 0;
      width: auto;
    }
  
    .utility-nav-container:before {
      content: "";
      display: table;
    }
  
    .utility-nav-container:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .utility-nav-container.svp-utility-nav {
      display: none;
    }
  
    .utility-nav-container.lvp-utility-nav {
      display: block;
    }
  
    .utility-nav-container .nav {
      padding: 0;
      list-style: none;
      margin: 15px 0;
    }
  
    .utility-nav-container .nav .nav-item:first-child {
      margin-top: 0;
    }
  
    .utility-nav-container .nav .nav-item {
      display: inline-block;
      margin: 0;
    }
  
    .utility-nav-container .nav-item .nav-link {
      display: inline-block;
      padding: 0 8px;
      width: auto;
    }
  
    .utility-nav-container .nav-item:first-child .nav-link {
      padding-left: 0;
    }
  
    .utility-nav-container .nav-item:last-child .nav-link {
      padding-right: 0;
    }
  
    .utility-nav-container .nav-item .dropdown {
      display: inline-block;
      position: relative;
    }
  
    .utility-nav-container .nav-item .dropdown-list {
      display: none;
      transition: all .3s ease-out 0s;
    }
  
    .utility-nav-container .nav-link:before {
      margin-right: 5px;
    }
  
    .utility-nav-container .custom-dropdown-wrapper {
      width: auto;
    }
  
    .utility-nav-container .custom-dropdown-wrapper .dropdown-item,.utility-nav-container .custom-dropdown-wrapper .dropdown-toggle {
      padding: 0;
    }
  
    .utility-nav-container .custom-dropdown-wrapper .dropdown-toggle .dropdown-value {
      display: none;
    }
  
    .utility-nav-container .custom-dropdown-wrapper .dropdown-toggle:before {
      content: "";
      margin-right: 5px;
      width: 16px;
      height: 16px;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper .dropdown-toggle:after {
      content: "";
      width: 12px;
      height: 12px;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      margin-left: 5px;
      background-size: contain;
      background-repeat: no-repeat;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper.open .dropdown-toggle:after {
      content: "";
      width: 25px;
      height: 25px;
      position: relative;
      margin-left: 5px;
    }
  
    .utility-nav-container .dropdown .list-container {
      position: static;
      right: 0;
      transition: none;
    }
  
    .utility-nav-container .dropdown .action-bar {
      display: none;
    }
  
    .utility-nav-container .dropdown .caret:after {
      content: "";
      display: inline-block;
      height: 12px;
      width: 12px;
      vertical-align: middle;
      margin-left: 5px;
    }
  
    .utility-nav-container .dropdown.show .dropdown-list {
      display: block;
      position: absolute;
      width: 100%;
      padding: 0;
      margin: 0;
      list-style: none;
    }
  
    .utility-nav-container .dropdown-list li.dropdown-item {
      margin: 0;
    }
  
    .utility-nav-container .dropdown-item a {
      cursor: pointer;
      width: 100%;
      padding: 9px 7px;
      display: inline-block;
      white-space: nowrap;
    }
  
    .utility-nav-container .dropdown-item:last-child {
      padding-bottom: 21px;
    }
  
    .utility-nav-container .dropdown .dropdown-item:first-child {
      padding-top: 9px;
    }
  
    .utility-nav-container .dropdown-item a:before {
      content: "";
      display: inline-block;
      height: 13px;
      width: 13px;
      margin-right: 5px;
      position: relative;
      top: 2px;
    }
  }
  
  @media (min-width:1281px) {
    .utility-nav-container .nav-item .nav-link {
      padding: 30px 19px 5px;
    }
  
    .utility-nav-container .dropdown-item a {
      padding: 9px 20px;
    }
  }
  
  .utility-nav-container {
    border-top: 1px solid rgba(85,85,85,.4);
    margin: auto 18px;
  }
  
  .utility-nav-container .nav {
    padding: 0 0 0 7px;
  }
  
  .utility-nav-container .nav .nav-item {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
  }
  
  @media (min-width:768px) {
    .utility-nav-container .nav .nav-item {
      line-height: 1.6875rem;
    }
  }
  
  .utility-nav-container .nav .nav-item:first-child {
    padding: 0;
  }
  
  .utility-nav-container .nav .nav-item:last-child {
    clear: both;
  }
  
  .utility-nav-container .nav-item .nav-link {
    color: #063c5d;
    font-size: .75rem;
  }
  
  .utility-nav-container .nav-item .nav-text+.nav-link {
    display: inline-block;
    width: auto;
    padding-left: 10px;
  }
  
  .utility-nav-container .nav-item .nav-text {
    color: #063c5d;
    font-size: .75rem;
    padding-right: 10px;
    border-right: 1px solid #063c5d;
  }
  
  .utility-nav-container .nav>.phone {
    float: left;
    margin-left: 20px;
    position: relative;
  }
  
  .utility-nav-container .nav>:not(.phone)+.phone {
    margin-left: 0;
    padding-right: 6px;
    position: relative;
  }
  
  .utility-nav-container .nav>.phone+.phone:before {
    content: "";
    position: absolute;
    left: -15px;
    bottom: 16px;
    height: 15px;
    width: 2px;
    background: #0a5d90;
  }
  
  .utility-nav-container .nav-link:before {
    content: none;
    background-size: 11px;
    background-repeat: no-repeat;
  }
  
  .utility-nav-container .nav-item .nav-link {
    text-decoration: none;
  }
  
  .utility-nav-container .nav-item .nav-link-desc {
    color: #063c5d;
    font-size: .5625rem;
    display: block;
    margin: -23px auto 0;
  }
  
  .utility-nav-container .nav-item .nav-link-desc.toll-number {
    position: relative;
  }
  
  .utility-nav-container .nav-item .nav-link-desc .toll-number-description {
    border: none;
    height: 13px;
    width: 13px;
    position: absolute;
    right: -15px;
    top: 6px;
    cursor: pointer;
  }
  
  .utility-nav-container .nav-item .nav-link-desc .toll-number-description:before {
    content: "\e914";
    font-family: Icomoon;
    speak: none;
    font-size: .875rem;
  }
  
  .utility-nav-container .nav-link.favourites:before {
    content: "\e906";
    font-family: Icomoon;
    speak: none;
    margin-right: 7px;
    font-size: .875rem;
  }
  
  .utility-nav-container .nav-link.favourites.nonzero-favourites:before {
    vertical-align: center;
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
    content: "\e907";
    font-family: Icomoon;
    color: #fed230;
    speak: none;
    font-size: .875rem;
    margin-right: 4px;
    margin-bottom: -2px;
  }
  
  .utility-nav-container .dropdown .action-bar {
    box-sizing: border-box;
  }
  
  .utility-nav-container .dropdown .list-container {
    color: #063c5d;
    background-color: #1072b9;
    transition: right .5s;
  }
  
  .utility-nav-container .action-bar .back-btn:after,.utility-nav-container .action-bar .close-btn:after {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
  }
  
  .utility-nav-container .action-bar .action-close-btn {
    text-align: right;
  }
  
  .utility-nav-container .action-text span {
    @apply --style-h5;
  }
  
  .utility-nav-container .dropdown-list {
    box-sizing: border-box;
    text-align: left;
  }
  
  .utility-nav-container .dropdown-item a {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
    box-sizing: border-box;
    color: #063c5d;
    text-decoration: none;
  }
  
  @media (min-width:768px) {
    .utility-nav-container .dropdown-item a {
      line-height: 1.6875rem;
    }
  }
  
  .utility-nav-container .dropdown-list.language .dropdown-item a {
    color: #555;
    font-size: .9375rem;
    padding: 15px 0;
  }
  
  .utility-nav-container .dropdown-list.language .dropdown-item a:before {
    background-image: url(/etc/designs/carnival/costa/platform/images/SVG/radio-button-deselected.svg);
    background-size: cover;
  }
  
  .utility-nav-container .dropdown-list.language .dropdown-item a.active:before {
    background-image: url(/etc/designs/carnival/costa/platform/images/SVG/radio-button-selected.svg);
    background-size: cover;
  }
  
  @media (min-width:768px) {
    .utility-nav-container {
      margin: auto 80px;
    }
  
    .utility-nav-container .nav-link.favourites:before {
      width: 20px;
      height: 20px;
      background-size: 20px;
      margin-right: 8px;
      margin-bottom: -4px;
    }
  
    .utility-nav-container .nav>.phone {
      margin-left: 10px;
    }
  
    .utility-nav-container .nav>:not(.phone)+.phone {
      padding-right: 10px;
    }
  
    .utility-nav-container .nav .nav-item>div {
      padding: 40px 0 0;
    }
  
    .utility-nav-container .nav .nav-item:first-child {
      margin-top: 50px;
    }
  
    .utility-nav-container .nav-item .nav-link {
      font-size: 1.125rem;
      padding: 0;
    }
  
    .utility-nav-container .nav-item .nav-text {
      font-size: 1.125rem;
      padding-right: 10px;
    }
  
    .utility-nav-container .nav-item .nav-link-desc {
      font-size: .875rem;
      float: right;
      margin: -27px 5px 10px;
    }
  
    .utility-nav-container .nav-item[data-name=callmeback] {
      display: inline-block;
      width: 100%;
    }
  
    .utility-nav-container .nav-item .nav-link-desc .toll-number-description {
      height: 15px;
      width: 15px;
      right: -18px;
    }
  
    .utility-nav-container .dropdown-list.language .dropdown-item a {
      font-size: 1.5rem;
      padding: 10px 0;
    }
  
    .utility-nav-container .nav .nav-item:first-child>div {
      padding: 0;
    }
  }
  
  @media (min-width:1025px) {
    .utility-nav-container {
      margin: 0;
      border: none;
    }
  
    .utility-nav-container .dropdown .caret:after {
      margin-top: 2px;
      background: url(/etc/designs/carnival/costa/platform/images/SVG/right-pagination-white.svg) no-repeat;
      transform: rotate(90deg);
    }
  
    .utility-nav-container .dropdown {
      text-align: center;
    }
  
    .utility-nav-container .dropdown.show {
      background-color: #fff;
    }
  
    .utility-nav-container .dropdown.show .caret:after {
      margin-top: -8px;
      background: url(/etc/designs/carnival/costa/platform/images/SVG/right-pagination-dark-blue.svg) no-repeat;
      transform: rotate(270deg);
    }
  
    .utility-nav-container .bg {
      background: transparent;
    }
  
    .utility-nav-container .dropdown-item a {
      color: #fff;
    }
  
    .utility-nav-container .nav {
      margin: 0;
      text-align: right;
    }
  
    .utility-nav-container .nav .nav-item {
      padding: 0;
      vertical-align: top;
    }
  
    .utility-nav-container .nav-item[data-name=callmeback] {
      display: inline-block;
      width: auto;
    }
  
    .utility-nav-container .nav .nav-item>div {
      color: #fff;
      padding: 0 10px;
    }
  
    .utility-nav-container .nav .nav-item:last-child>div {
      padding-right: 20px;
    }
  
    .utility-nav-container .nav-item .nav-link {
      color: #fff;
      font-size: .8125rem;
      margin-top: 24px;
      text-decoration: none;
      padding: 0 .54vw;
    }
  
    .utility-nav-container .nav-item .nav-text {
      color: #fff;
      font-size: .8125rem;
      margin-top: 24px;
      padding: 0 .54vw;
      border-right: 1px solid #fff;
      line-height: .875rem;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper {
      padding: 0 10px;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper .dropdown-toggle:before {
      display: none;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper.open .dropdown-item {
      padding: 10px 0 10px 10px;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper.open {
      background-color: #fff;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper.open .dropdown-toggle {
      color: #1072b9;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper.open .dropdown-item {
      font-size: .8125rem;
      color: #555;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper .dropdown-toggle {
      color: #555;
      font-family: Open-Sans-Regular;
      font-size: 1rem;
      line-height: 1.625rem;
      letter-spacing: .02rem;
      font-size: .8125rem;
      color: #fff;
      padding: 24px 0 0;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper .dropdown-menu {
      background-color: #fff;
      padding-top: 10px;
      padding-bottom: 21px;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper .dropdown-toggle:after {
      background-image: url(/etc/designs/carnival/costa/platform/images/SVG/right-pagination-white.svg);
      transform: rotate(90deg);
      -ms-transform: rotate(90deg) translate(-2px);
      right: 0;
      margin-left: 5px;
      margin-top: 5px;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper.open .dropdown-toggle:after {
      background-image: url(/etc/designs/carnival/costa/platform/images/SVG/right-pagination-dark-blue.svg);
      transform: rotate(-90deg);
      -ms-transform: rotate(-90deg) translate(-2px);
      margin-left: 5px;
      width: 12px;
      height: 12px;
      right: 0;
      bottom: 5px;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper .dropdown-menu .dropdown-item:before {
      content: "";
      display: inline-block;
      background-image: url(/etc/designs/carnival/costa/platform/images/radio-off.png);
      background-repeat: no-repeat;
      height: .88vw;
      width: .88vw;
      background-size: contain;
      margin-right: .34vw;
      position: relative;
      top: 2px;
    }
  
    .utility-nav-container .nav-item .custom-dropdown-wrapper .dropdown-menu .dropdown-item.active:before {
      background-image: url(/etc/designs/carnival/costa/platform/images/SVG/radio-button-selected.svg);
      background-size: cover;
    }
  
    .utility-nav-container .dropdown.show .nav-link {
      color: #1072b9;
      background-color: #fff;
    }
  
    .utility-nav-container .dropdown .nav-link.caret {
      padding: 0 14px;
    }
  
    .utility-nav-container .nav-item .nav-link:before {
      content: none;
    }
  
    .utility-nav-container .nav-link.favourites:before {
      height: 14px;
      width: 14px;
      background-size: 14px;
      margin-bottom: -2px;
    }
  
    .utility-nav-container .nav>.phone {
      float: none;
      margin-left: 0;
      text-align: center;
    }
  
    .utility-nav-container .nav>:not(.phone)+.phone {
      margin-left: 0;
      padding-right: 0;
      position: relative;
    }
  
    .utility-nav-container .nav>.phone+.phone:before {
      content: none;
    }
  
    .utility-nav-container .nav .nav-item:last-child {
      margin-right: 0;
    }
  
    .utility-nav-container .nav-item .nav-link-desc {
      font-size: .6875rem;
      text-align: center;
      display: block;
      margin: -15px auto 0;
      color: #fff;
      float: none;
    }
  
    .utility-nav-container .nav-item .nav-link-desc.toll-number {
      position: relative;
    }
  
    .utility-nav-container .nav-item .nav-link-desc .toll-number-description {
      display: block;
      border: none;
      height: 13px;
      width: 13px;
      position: absolute;
      right: -15px;
      top: 8px;
      cursor: pointer;
    }
  
    .utility-nav-container .nav-item .nav-link-desc .toll-number-description:before {
      content: "\e915";
      font-family: Icomoon;
      speak: none;
      font-size: .875rem;
    }
  
    .utility-nav-container .nav-link.favourites:before {
      content: "\e906";
      font-family: Icomoon;
      speak: none;
      font-size: .875rem;
    }
  
    .utility-nav-container .dropdown.show .dropdown-list {
      text-align: left;
    }
  
    .utility-nav-container .dropdown-list.language {
      left: 50%;
      transform: translateX(-50%);
      z-index: 1000;
    }
  
    .utility-nav-container .dropdown-list.language .dropdown-item a {
      font-size: .8125rem;
      margin-left: 10px;
      text-decoration: none;
    }
  
    .utility-nav-container .nav .nav-item:first-child {
      margin: 0;
    }
  
    .utility-nav-container .nav .nav-item:last-child .nav-link {
      padding-right: 0;
    }
  
    .utility-nav-container .language .dropdown {
      text-align: left;
    }
  
    .utility-nav-container .nav-item.language .dropdown a {
      padding-left: 10px;
    }
  }
  
  @media (min-width:1025px) and (min-width:768px) {
    .utility-nav-container .nav-item .custom-dropdown-wrapper .dropdown-toggle {
      line-height: 1.6875rem;
    }
  }
  
  #oSPe_callback_container {
    display: none;
  }
  
  .global-header-wrapper {
    position: relative;
    height: 55px;
  }
  
  .global-header-container {
    height: 55px;
    width: 100%;
    box-sizing: border-box;
    z-index: 150;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0 2px 20px rgba(0,0,0,.5);
  }
  
  .global-header-container .global-header {
    display: table;
    width: 100%;
  }
  
  .global-header-container .menu-bar,.global-header-container .menu-bar-small {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 90px;
  }
  
  .global-header-container .nav-brand-logo,.global-header-container .nav-call-btn,.global-header-container .nav-toggle-btn {
    display: block;
    vertical-align: middle;
    /* margin: auto; */
  }
  
  .global-header-container .nav-brand-logo .brand-logo,.global-header-container .nav-call-btn .call-btn,.global-header-container .nav-toggle-btn .toggle-btn {
    display: block;
  }
  
  .global-header-container .nav-call-btn .call-btn:after,.global-header-container .nav-close-btn .close-btn:after,.global-header-container .nav-toggle-btn .toggle-btn:after {
    display: block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50%;
    text-decoration: none;
  }
  
  .global-header-container .nav-call-btn .call-btn:after {
    width: 70px;
    height: 70px;
    background-size: cover;
  }
  
  .global-header-container .nav-brand-logo {
    text-align: center;
  }
  
  .global-header-container .nav-toggle-btn .toggle-btn:after {
    width: 70px;
    height: 70px;
    background-size: cover;
  }
  
  .global-header-container .nav-brand-logo .brand-logo {
    display: inline-block;
    text-transform: uppercase;
  }
  
  .global-header-container .brand-logo img {
    width: 107px;
    margin: 7px 15px;
  }
  
  .global-header-container .main-nav,.global-header-container .main-nav-item {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .global-header-container .main-nav-item {
    padding-bottom: 50px;
  }
  
  .global-header-container .main-nav-item:last-child {
    padding-bottom: 0;
  }
  
  .global-header-container .main-nav {
    margin: 0 18px;
    padding: 35px 0;
  }
  
  .global-header-container .menu-bar span {
    display: block;
    margin: 18px;
  }
  
  .global-header-container .main-nav-container .menu-bar {
    padding: 0;
    box-sizing: border-box;
  }
  
  .global-header-container .main-nav-container {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100%;
    position: fixed;
    z-index: 300;
    transition: right .5s;
    overflow: auto;
  }
  
  .global-header-container .main-nav-container.active {
    right: 0;
  }
  
  .global-header-container .menu-bar .close-btn {
    display: block;
    text-align: right;
    margin-right: 18px;
  }
  
  .global-header-container .menu-bar .close-btn:after {
    background-size: cover;
    height: 37px;
    width: 37px;
  }
  
  .global-header-container .main-nav-link {
    text-decoration: none;
  }
  
  .global-header-container .image-list-menu,.global-header-container .secondary-list-menu {
    display: none;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100%;
    position: fixed;
    z-index: 301;
    transition: right .5s;
    overflow: auto;
  }
  
  .global-header-container .secondary-list.active .secondary-list-menu {
    display: block;
    right: 0;
    margin-top: -1px;
  }
  
  .global-header-container .secondary-list-menu ul {
    list-style-type: none;
    padding: 30px;
  }
  
  .global-header-container .secondary-list-menu li {
    padding-bottom: 40px;
  }
  
  .global-header-container .secondary-list-menu li:last-child {
    padding-bottom: 0;
  }
  
  .global-header-container .secondary-list-menu .secondary-link {
    text-decoration: none;
  }
  
  .global-header-container .image-list.active .image-list-menu {
    display: block;
    right: 0;
  }
  
  .global-header-container .image-list-menu ul {
    list-style-type: none;
    padding: 30px 18px;
  }
  
  .global-header-container .image-list-menu li {
    padding-bottom: 20px;
  }
  
  .global-header-container .image-list-menu li:last-child {
    padding-bottom: 0;
  }
  
  .global-header-container .image-list-menu .image-link {
    display: block;
    position: relative;
  }
  
  .global-header-container .image-list-menu .image-link:before {
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  
  .global-header-container .image-list-menu .image-link span {
    position: absolute;
    left: 30px;
    bottom: 20px;
  }
  
  .global-header-container .image-list-menu .image-lazy-loader {
    display: block;
  }
  
  .global-header-container .action-bar {
    display: table;
    width: 100%;
  }
  
  .global-header-container .action-bar .action-back-btn,.global-header-container .action-bar .action-close-btn,.global-header-container .action-bar .action-text {
    display: table-cell;
    vertical-align: middle;
  }
  
  .global-header-container .action-bar .back-btn {
    display: block;
    margin: 18px 0 18px 30px;
  }
  
  .global-header-container .action-text span {
    margin-left: 14.5px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    top: 2px;
  }
  
  .global-header-container .action-bar .action-back-btn {
    width: 16px;
  }
  
  .global-header-container .action-bar .action-close-btn {
    width: 16px;
    text-align: right;
    padding-right: 18px;
  }
  
  .global-header-container .action-bar .back-btn:after,.global-header-container .action-bar .close-btn:after {
    display: inline-block;
    background-repeat: no-repeat;
    height: 16px;
    vertical-align: middle;
    width: 13px;
    background-position: 50%;
    background-size: cover;
  }
  
  .global-header-container .action-bar .back-btn {
    padding: 5px 0;
  }
  
  .global-header-container .action-bar .back-btn:after {
    margin-right: 14.5px;
  }
  
  .global-header-container .action-bar .close-btn:after {
    height: 37px;
    width: 37px;
  }
  
  .open .react-component {
    display: none;
  }
  
  .open .react-component.globalHeader {
    display: block;
  }
  
  @media (min-width:768px) {
    .global-header-container,.global-header-wrapper {
      height: 90px;
    }
  
    .global-header-container .nav-call-btn {
      display: none;
    }
  
    .global-header-container .nav-brand-logo {
      text-align: left;
    }
  
    .global-header-container .brand-logo img {
      width: 177px;
      margin: 10px 0;
    }
  
    .global-header-container .menu-bar span {
      font-size: 1.5rem;
      margin: 37px 10px 37px 60px;
    }
  
    .global-header-container .menu-bar .close-btn {
      margin-right: 30px;
    }
  
    .global-header-container .main-nav {
      padding: 48px 0 58px;
      margin: 0 60px;
    }
  
    .global-header-container .main-nav-container .menu-bar {
      height: 90px;
    }
  
    .global-header-container .main-nav-item {
      padding-bottom: 80px;
    }
  
    .global-header-container .main-nav-link {
      font-size: 1.375rem;
    }
  
    .global-header-container .action-bar .back-btn {
      margin-left: 30px;
      padding: 15px 0;
    }
  
    .global-header-container .action-bar .back-btn:after {
      margin-right: 29px;
    }
  
    .global-header-container .action-bar .action-close-btn {
      padding-right: 30px;
    }
  
    .global-header-container .nav-toggle-btn .toggle-btn:after {
      width: 45px;
      height: 45px;
    }
  
    .global-header-container .action-text span {
      font-size: 1.375rem;
      margin-left: 29px;
    }
  
    .global-header-container .secondary-list-menu ul {
      padding: 55px 0 75px;
      margin: 0 80px;
    }
  
    .global-header-container .secondary-list-menu li {
      padding-bottom: 64px;
    }
  
    .global-header-container .image-list-menu ul {
      padding: 0 30px;
      margin: 45px 0;
      overflow: hidden;
    }
  
    .global-header-container .image-list-menu li {
      width: calc(99.9% * 1/2 - (10px - 10px * 1/2));
      padding-bottom: 10px;
    }
  
    .global-header-container .image-list-menu li:nth-child(1n) {
      float: left;
      margin-right: 10px;
      clear: none;
    }
  
    .global-header-container .image-list-menu li:last-child {
      margin-right: 0;
    }
  
    .global-header-container .image-list-menu li:nth-child(2n) {
      margin-right: 0;
      float: right;
    }
  
    .global-header-container .image-list-menu li:nth-child(odd) {
      clear: both;
    }@  media (min-width:768px) {
      .global-header-container{height: 90px;
    }
  }}
  
  @media (min-width:1025px) {
    .global-header-wrapper {
      height: 130px;
      position: relative;
    }
  
    .global-header-container {
      height: 130px;
    }
  
    .global-header-container .global-header {
      display: table;
      margin-bottom: 0;
    }
  
    .global-header-container .global-header:before {
      content: "";
      display: table;
    }
  
    .global-header-container .global-header:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .global-header-container .nav-call-btn,.global-header-container .nav-toggle-btn {
      display: none;
    }
  
    .global-header-container .main-nav-container {
      position: static;
      transition: none;
      right: 0;
    }
  
    .global-header-container .main-nav-container .menu-bar {
      display: none;
    }
  
    .global-header-container .brand-logo img {
      width: 100%;
      margin: 0;
    }
  
    .global-header-container .menu-bar-small {
      display: block;
      width: auto;
      padding: 0;
      vertical-align: middle;
    }
  
    .global-header-container .navigation {
      display: table-cell;
    }
  
    .global-header-container .main-nav {
      text-align: right;
      position: static;
      margin: 0;
      padding: 0;
      border-bottom: 0;
    }
  
    .global-header-container .main-nav-item {
      display: inline-block;
      padding: 0;
      margin: 0 10px;
    }
  
    .global-header-container .main-nav-item:last-child {
      margin-right: 0;
    }
  
    .global-header-container .main-nav-item:first-child {
      margin-left: 0;
    }
  
    .global-header-container .utility-nav-container.bg {
      width: 100%;
    }
  
    .global-header-container .main-nav-link {
      text-decoration: none;
      line-height: 1;
      letter-spacing: .05rem;
      padding: 1.35vw 1.2vw;
      display: inline-block;
    }
  
    .global-header-container .main-nav-item:last-child .main-nav-link:last-child {
      padding-right: 0;
    }
  
    .global-header-container .image-list-menu,.global-header-container .secondary-list-menu {
      display: none;
    }
  
    .global-header-container .image-list-menu .image-link span {
      bottom: 15px;
    }
  
    .global-header-container .secondary-list.active .secondary-list-menu {
      display: block;
      margin-top: -4px;
    }
  
    .global-header-container .image-list.active .image-list-menu {
      display: block;
    }
  
    .global-header-container .secondary-list-menu {
      position: absolute;
      left: 0;
      right: 0;
      padding: 30px 0 81px;
      top: auto;
      overflow: hidden;
      transition: none;
      height: auto;
    }
  
    .global-header-container .secondary-list-menu ul {
      max-width: 990px;
      margin-left: auto;
      margin-right: auto;
      padding: 0;
      list-style-type: none;
      -webkit-column-count: 4;
      column-count: 4;
      text-align: left;
    }
  
    .global-header-container .secondary-list-menu ul:before {
      content: "";
      display: table;
    }
  
    .global-header-container .secondary-list-menu ul:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .global-header-container .secondary-list-menu li {
      padding: 30px 0 0;
      overflow: hidden;
      -webkit-column-break-inside: avoid;
    }
  
    .global-header-container .secondary-list-menu .secondary-link {
      text-decoration: none;
    }
  
    .global-header-container .image-list-menu {
      position: absolute;
      left: 0;
      right: 0;
      padding: 50px 0 30px;
      top: auto;
      overflow: hidden;
      transition: none;
      height: auto;
    }
  
    .global-header-container .image-list-menu ul {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
      padding: 0;
      margin: auto;
    }
  
    .global-header-container .image-list-menu ul:before {
      content: "";
      display: table;
    }
  
    .global-header-container .image-list-menu ul:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .global-header-container .image-list-menu li {
      width: calc(99.9% * 1/3 - (18px - 18px * 1/3));
      margin-bottom: 18px;
      padding-bottom: 0;
    }
  
    .global-header-container .image-list-menu li:nth-child(1n) {
      float: left;
      margin-right: 18px;
      clear: none;
    }
  
    .global-header-container .image-list-menu li:last-child {
      margin-right: 0;
    }
  
    .global-header-container .image-list-menu li:nth-child(3n) {
      margin-right: 0;
      float: right;
    }
  
    .global-header-container .image-list-menu li:nth-child(3n+1) {
      clear: both;
    }
  
    .global-header-container .image-list-menu li:last-child {
      margin-bottom: 20px;
    }
  
    .global-header-container .image-list-menu a {
      display: block;
      position: relative;
    }
  
    .global-header-container .image-list-menu a:before {
      background-size: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }
  
    .global-header-container .image-list-menu span {
      position: absolute;
      left: 30px;
      bottom: 20px;
    }
  
    .global-header-container .image-list-menu .image-lazy-loader {
      display: block;
    }
  
    .global-header-container .action-bar {
      display: none;
    }@  media (min-width:1025px) {
      .global-header-container{height: 130px;
    }
  }}
  
  @media (min-width:1281px) {
    .global-header-container .main-nav-item {
      margin: 0 10px;
    }
  
    .global-header-container .main-nav-link {
      font-size: 1.125rem;
      padding: 25px 30px;
    }
  }
  
  .global-header-container {
    color: #1072b9;
    background-color: #1072b9;
  }
  
  .global-header-container .global-header {
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 17px;
    padding-right: 17px;
  }
  
  .global-header-container .global-header:before {
    content: "";
    display: table;
  }
  
  .global-header-container .global-header:after {
    content: "";
    display: table;
    clear: both;
  }
  
  @media (min-width:768px) {
    .global-header-container .global-header {
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  
  @media (min-width:1025px) {
    .global-header-container .global-header {
      padding-left: 40px;
      padding-right: 40px;
    }
  }
  
  .global-header-container .nav-brand-logo {
    width: 55px;
    margin: auto;
  }
  
  .global-header-container .brand-logo {
    width: 100%;
  }
  
  .global-header-container .brand-logo img {
    width: 100%;
    margin: 0;
  }
  
  .global-header-container .nav-call-btn .call-btn:after,.global-header-container .nav-close-btn .close-btn:after,.global-header-container .nav-toggle-btn .toggle-btn:after {
    content: "";
  }
  
  .global-header-container .nav-call-btn .call-btn:after {
    width: 38px;
    height: 38px;
    background-color: #0a5d90;
    border-radius: 20px;
    background-image: url(/etc/designs/carnival/costa/platform/images/SVG/phone-white.svg);
    background-size: 20px;
  }
  
  .global-header-container .nav-toggle-btn .toggle-btn:after {
    width: 23px;
    height: 13px;
    background-image: url(/etc/designs/carnival/costa/platform/images/SVG/hamburger.svg);
  }
  
  .global-header-container .main-nav {
    background-color: #fff;
    margin: 0 25px;
  }
  
  .global-header-container .main-nav-item {
    padding-bottom: 33px;
  }
  
  .global-header-container .main-nav-item:last-child {
    padding-bottom: inherit;
  }
  
  .global-header-container .main-nav-container {
    color: #063c5d;
    background-color: #fff;
  }
  
  .global-header-container .main-nav-container .menu-bar {
    background-color: #1072b9;
    color: #fff;
  }
  
  .global-header-container .menu-bar,.global-header-container .menu-bar-small {
    height: 55px;
  }
  
  .global-header-container .menu-bar .close-btn:after {
    background-image: url(/etc/designs/carnival/costa/platform/images/SVG/x-button.svg);
  }
  
  .global-header-container .menu-bar .nav-text {
    font-size: .75rem;
  }
  
  .global-header-container .menu-bar .nav-text>span {
    margin: 18px 25px;
  }
  
  .global-header-container .main-nav-link {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
    color: #063c5d;
    font-weight: 700;
  }
  
  @media (min-width:768px) {
    .global-header-container .main-nav-link {
      line-height: 1.6875rem;
    }
  }
  
  .global-header-container .secondary-list-menu .secondary-link {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .02rem;
    color: #063c5d;
    font-weight: 700;
  }
  
  @media (min-width:768px) {
    .global-header-container .secondary-list-menu .secondary-link {
      line-height: 1.6875rem;
    }
  }
  
  .global-header-container .secondary-list-menu {
    color: #063c5d;
    background-color: #fff;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
  }
  
  .global-header-container .secondary-list-menu .secondary-link {
    text-decoration: underline;
  }
  
  .global-header-container .image-list-menu {
    color: #063c5d;
    background-color: #fff;
    box-shadow: 0 6px 8px 0 rgba(0,0,0,.2);
  }
  
  .global-header-container .image-list-menu img {
    border-radius: 0 15px;
    max-height: 192px;
  }
  
  @media (min-width:768px) {
    .global-header-container .image-list-menu img {
      border-radius: 0 20px;
    }
  }
  
  .global-header-container .image-list-menu .image-link:before {
    border-radius: 0 15px;
    background: linear-gradient(transparent 50%,#555);
    content: "";
  }
  
  @media (min-width:768px) {
    .global-header-container .image-list-menu .image-link:before {
      border-radius: 0 20px;
    }
  }
  
  .global-header-container .image-list-menu .image-link span {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: 1.25rem;
    line-height: 1.875rem;
    letter-spacing: .025rem;
    color: #fff;
  }
  
  @media (min-width:768px) {
    .global-header-container .image-list-menu .image-link span {
      font-size: 1.125rem;
      letter-spacing: .0225rem;
    }
  }
  
  .global-header-container .action-bar {
    box-sizing: border-box;
    background-color: #1072b9;
    color: #fff;
  }
  
  .global-header-container .dropdown .action-bar {
    background-color: #1072b9;
    color: #fff;
  }
  
  .global-header-container .dropdown .list-container.show,.global-header-container .dropdown.show .dropdown-list {
    background-color: #fff;
  }
  
  .global-header-container .action-bar .back-btn {
    border-right: 1px solid #fff;
    padding: 0;
  }
  
  .global-header-container .action-bar .back-btn:after,.global-header-container .action-bar .close-btn:after {
    content: "";
  }
  
  .global-header-container .action-bar .back-btn:after {
    background-image: url(/etc/designs/carnival/costa/platform/images/SVG/left-nav-back-button.svg);
    width: 10px;
  }
  
  .global-header-container .action-bar .close-btn:after {
    background-image: url(/etc/designs/carnival/costa/platform/images/SVG/x-button.svg);
  }
  
  .global-header-container .action-text span {
    position: relative;
    top: 0;
    font-size: .75rem;
  }
  
  .global-header-container .tooltiptext {
    box-sizing: border-box;
    visibility: visible;
    width: 170px;
    background: #ecd9ce;
    color: #555;
    border: 1px solid #555;
    padding: 8px 10px;
    position: absolute;
    right: -28px;
    top: 35px;
    z-index: 500;
    font-size: .625rem;
    text-align: left;
    line-height: 2;
    background: #f6f6f6;
  }
  
  .global-header-container .tooltiptext:after {
    content: "";
    border: 10px solid;
    border-color: transparent transparent #fff;
    position: absolute;
    border: 11px solid;
    border-color: transparent transparent #555;
    right: 23px;
    top: -22px;
    z-index: 10;
  }
  
  .global-header-container .tooltiptext:before {
    content: "";
    border: 10px solid;
    border-color: transparent transparent #fff;
    position: absolute;
    right: 24px;
    top: -19px;
    border-color: transparent transparent #f6f6f6;
    z-index: 20;
  }
  
  @media (min-width:768px) {
    .global-header-container {
      padding-top: 30px;
      padding-bottom: 30px;
    }
  
    .global-header-container .nav-brand-logo {
      width: 106px;
    }
  
    .global-header-container .brand-logo img {
      width: 100%;
      margin: 0;
    }
  
    .global-header-container .main-nav {
      margin: auto 80px;
    }
  
    .global-header-container .main-nav-item {
      padding-bottom: 75px;
    }
  
    .global-header-container .action-bar {
      height: 90px;
    }
  
    .global-header-container .nav-toggle-btn .toggle-btn:after {
      height: 50px;
      width: 50px;
      background-image: url(/etc/designs/carnival/costa/platform/images/SVG/hamburger-blue.svg);
    }
  
    .global-header-container .main-nav-container .menu-bar {
      height: 90px;
    }
  
    .global-header-container .menu-bar span {
      margin-left: 80px;
    }
  
    .global-header-container .menu-bar .nav-text {
      font-size: 1.5rem;
    }
  
    .global-header-container .menu-bar .nav-text>span {
      margin: 18px 80px;
    }
  
    .global-header-container .main-nav-link {
      font-size: 1.5rem;
    }
  
    .global-header-container .secondary-list-menu .secondary-link {
      color: #555;
      font-family: Open-Sans-Regular;
      font-size: 1.25rem;
      line-height: 1.875rem;
      letter-spacing: .025rem;
      font-size: 1.5rem;
    }
  
    .global-header-container .image-list-menu .image-link span {
      font-size: 1.125rem;
    }
  
    .global-header-container .action-text span {
      font-size: 1.5rem;
    }
  
    .global-header-container .tooltiptext {
      width: 339px;
      font-size: .875rem;
    }
  
    .global-header-container .tooltiptext:before {
      right: 23px;
    }
  
    .global-header-container .tooltiptext:after {
      right: 22px;
    }
  
    .global-header-container .utility-nav-container .nav-link-desc {
      font-size: .75rem;
    }
  }
  
  @media (min-width:768px) and (min-width:768px) {
    .global-header-container .secondary-list-menu .secondary-link {
      font-size: 1.125rem;
      letter-spacing: .0225rem;
    }
  }
  
  @media (min-width:1025px) {
    .global-header-container {
      padding: 0;
    }
  
    .global-header-container .global-header {
      box-sizing: border-box;
    }
  
    .global-header-container .main-nav {
      margin: 0;
      background: transparent;
      border: none;
    }
  
    .global-header-container .main-nav-container {
      background: transparent;
    }
  
    .global-header-container .main-nav-item {
      color: #fff;
      padding-bottom: 0;
    }
  
    .global-header-container .main-nav-link {
      background: #1072b9;
      color: #fff;
      font-family: Open-Sans-Semi-Bold;
      font-size: 1.125rem;
      font-weight: 700;
      padding: 20px;
      margin: 0 10px;
      line-height: 1.625rem;
    }
  
    .global-header-container .image-list.active .main-nav-link,.global-header-container .secondary-list.active .main-nav-link {
      background: #fff;
      color: #1072b9;
    }
  
    .global-header-container .main-nav-item:last-child .main-nav-link.active {
      padding-left: 0;
      margin-right: 0;
      margin-left: 30px;
    }
  
    .global-header-container .main-nav-link.active {
      padding-bottom: 15px;
      border-bottom: 5px solid #fed230;
    }
  
    .global-header-container .image-list.active .main-nav-link.active,.global-header-container .secondary-list.active .main-nav-link.active {
      padding-bottom: 20px;
      border-bottom: 0;
    }
  
    .global-header-container .secondary-list-menu {
      background: #fff;
    }
  
    .global-header-container .secondary-list-menu ul {
      text-align: left;
    }
  
    .global-header-container .secondary-list-menu .secondary-link {
      color: #555;
      font-family: Open-Sans-Regular;
      font-size: 1rem;
      line-height: 1.625rem;
      letter-spacing: .02rem;
      color: #063c5d;
      font-size: .875rem;
    }
  
    .global-header-container .image-list-menu span {
      color: #555;
      font-family: Open-Sans-Regular;
      font-size: 1.25rem;
      line-height: 1.875rem;
      letter-spacing: .025rem;
      color: #1072b9;
    }
  
    .global-header-container .image-link span {
      font-size: 1.125rem;
    }
  
    .global-header-container .utility-nav-container .nav-link-desc {
      font-size: .6875rem;
    }
  
    .global-header-container .utility-nav-container .nav-link-desc .toll-number-description {
      display: inline-block;
      position: relative;
      right: -4px;
      top: 3px;
    }
  
    .global-header-container .dropdown {
      width: 104px;
    }
  
    .global-header-container .main-nav-item:last-child .main-nav-link {
      margin-right: 0;
    }
  
    .global-header-container .brand-logo img {
      -webkit-transform: translateZ(0);
    }
  }
  
  @media (min-width:1025px) and (min-width:768px) {
    .global-header-container .secondary-list-menu .secondary-link {
      line-height: 1.6875rem;
    }
  }
  
  @media (min-width:1025px) and (min-width:768px) {
    .global-header-container .image-list-menu span {
      font-size: 1.125rem;
      letter-spacing: .0225rem;
    }
  }
  
  .global-footer-container .accordion {
    padding-top: 50px;
  }
  
  .global-footer-container .title {
    height: auto;
    width: auto;
    position: relative;
    padding: 25px 0 17px;
    margin-top: 2px;
  }
  
  .global-footer-container .logo a {
    display: table-cell;
  }
  
  .global-footer-container .arrow-wrapper {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .global-footer-container .h3 {
    margin: 0;
  }
  
  .global-footer-container .content {
    height: 30px;
    width: auto;
    position: relative;
    margin-top: -17px;
  }
  
  .global-footer-container .content-open {
    height: auto;
  }
  
  .global-footer-container .content li {
    list-style-type: none;
    padding: 9px 0 26px;
  }
  
  .global-footer-container .content ul:first-child {
    padding: 0;
  }
  
  .global-footer-container .content li:last-child {
    padding: 9px 0 13px;
  }
  
  .global-footer-container .content-text {
    visibility: hidden;
    overflow: auto;
  }
  
  .global-footer-container .content-text-open {
    visibility: visible;
  }
  
  .global-footer-container .footer-links-div {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10em;
  }
  
  .global-footer-container .awards {
    display: table;
    margin: 0 auto;
  }
  
  .global-footer-container .awards a {
    display: table-cell;
  }
  
  .global-footer-container .footer-links-div {
    display: block;
    margin: 0 auto;
  }
  
  .global-footer-container .footer-links-container ul {
    list-style-type: none;
    padding-left: 0;
    margin-top: 12px;
  }
  
  .global-footer-container .footer-links-container li:first-child {
    padding-top: 0;
  }
  
  .global-footer-container .footer-links-container li {
    padding-top: 34px;
  }
  
  .global-footer-container .footer-links-container li:last-child {
    padding-bottom: 20px;
  }
  
  .global-footer-container .social-share-icons {
    margin: 0 auto;
    padding-bottom: 0;
  }
  
  .global-footer-container .social-share-icons .social-share-wrapper {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .global-footer-container .social-share-icons a {
    display: inline-block;
  }
  
  .global-footer-container .social-share-icons .social-icon-container {
    display: inline-block;
    margin-right: 18px;
  }
  
  .global-footer-container .social-share-icons .social-icon-container:last-child {
    margin-right: 0;
  }
  
  .global-footer-container .social-share-icons span {
    text-indent: -9999px;
    display: inline-block;
  }
  
  .global-footer-container .awards a {
    padding: 10px;
  }
  
  .global-footer-container .footer-links-container {
    display: block;
    padding-bottom: 11px;
  }
  
  .global-footer-container .quote-block {
    margin-bottom: 0;
  }
  
  .global-footer-container .logo {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
  }
  
  .global-footer-container .footer-paragraph {
    width: auto;
  }
  
  .global-footer-container .ffa-angle-down {
    width: 29px;
    height: 23px;
    position: absolute;
    right: -14px;
  }
  
  .global-footer-container .ffa-rotate-180 {
    width: 29px;
    height: 23px;
    position: absolute;
    right: 0;
    right: -14px;
  }
  
  .global-footer-container .accordion-item button {
    width: 100%;
  }
  
  .global-footer-container .copyright-wrapper {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  
  .global-footer-container .copyright-wrapper p:first-of-type {
    display: inline;
  }
  
  @media (min-width:768px) {
    .global-footer-container .lvp-dom {
      display: none;
    }
  
    .global-footer-container .mvp-dom {
      display: block;
    }
  
    .global-footer-container .accordion {
      padding-top: 90px;
      display: block;
    }
  
    .global-footer-container .awards a {
      width: auto;
    }
  
    .global-footer-container .logo {
      margin: 30px 0;
    }
  
    .global-footer-container .accordion-item {
      display: table;
      position: relative;
      width: 100%;
    }
  
    .global-footer-container .title {
      padding: 41px 0;
    }
  
    .global-footer-container .content li:last-child {
      padding: 9px 0 0;
    }
  
    .global-footer-container .content li {
      padding: 9px 0 40px;
    }
  
    .global-footer-container .content {
      margin-top: -30px;
    }
  
    .global-footer-container .content ul {
      list-style-type: none;
      padding: 0 0 0 4px;
    }
  
    .global-footer-container .arrow-wrapper {
      position: absolute;
      right: 0;
    }
  
    .global-footer-container .footer-links-div {
      display: block;
      margin: auto;
      -webkit-column-count: 1;
      column-count: 1;
    }
  
    .global-footer-container .footer-links-container ul {
      padding-top: 0;
      margin: 0;
    }
  
    .global-footer-container .footer-links-container li,.global-footer-container .footer-links-container li:first-child {
      padding-top: 29px;
    }
  
    .global-footer-container .content-text ul {
      padding-top: 35px;
    }
  
    .global-footer-container .content-text ul:first-child {
      padding-top: 0;
    }
  
    .global-footer-container .content-text ul:last-child {
      padding-bottom: 34px;
    }
  
    .global-footer-container .social-share-icons {
      float: none;
      width: 236px;
      margin: 25px auto;
    }
  
    .global-footer-container .footer-links-container {
      padding-bottom: 30px;
    }
  
    .global-footer-container .quote-block {
      padding: 43px 0 82px;
    }
  
    .global-footer-container .ffa-angle-down,.global-footer-container .ffa-rotate-180 {
      width: 29px;
      height: 23px;
    }
  }
  
  @media (min-width:1025px) {
    .global-footer-container {
      position: relative;
    }
  
    .global-footer-container .lvp-dom {
      display: block;
    }
  
    .global-footer-container .mvp-dom {
      display: none;
    }
  
    .global-footer-container .accordion {
      -js-display: flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 29px;
      margin-top: 0;
      width: 100%;
    }
  
    .global-footer-container .title {
      padding-bottom: 40px;
    }
  
    .global-footer-container .content {
      height: auto;
      width: auto;
      margin-top: -42px;
    }
  
    .global-footer-container .content ul {
      padding-left: 0;
    }
  
    .global-footer-container .content-open {
      margin-top: 0;
      height: 200px;
    }
  
    .global-footer-container .arrow-wrapper {
      margin-left: 375px;
    }
  
    .global-footer-container .content li,.global-footer-container .content li:last-child {
      padding: 20px 0 0;
    }
  
    .global-footer-container .social-share-icons {
      padding-top: 52px;
    }
  
    .global-footer-container .footer-links-div {
      display: table-cell;
      -webkit-column-count: 1;
      column-count: 1;
      margin-left: 0;
    }
  
    .global-footer-container .footer-links-div ul {
      -js-display: flex;
      display: -ms-flexbox;
      display: flex;
      width: auto;
      padding-left: 0;
      margin-top: 0;
    }
  
    .global-footer-container .footer-links-div li {
      margin-right: 25px;
    }
  
    .global-footer-container .footer-links-container {
      display: table;
      padding: 4px 0 50px;
      width: 100%;
    }
  
    .global-footer-container .footer-links-container li,.global-footer-container .footer-links-container li:first-child {
      padding-top: 60px;
    }
  
    .global-footer-container .accordion-item {
      border-top: 0;
      border-bottom: 0;
      width: 25%;
    }
  
    .global-footer-container .logo {
      margin: 40px 0;
    }
  
    .global-footer-container .logo-wrapper {
      margin: 30px auto;
    }
  
    .global-footer-container .content ul:first-child {
      padding-top: 0;
    }
  
    .global-footer-container .quote-block {
      padding: 73px 0 70px;
    }
  
    .global-footer-container .awards img {
      display: inline-block;
      max-width: 100%;
    }
  
    .global-footer-container .social-share-wrapper {
      padding: 1px;
      overflow: hidden;
      float: right;
    }
  
    .global-footer-container .social-share-wrapper span {
      overflow: hidden;
    }
  }
  
  .global-footer-container {
    font-family: Open-Sans-Light;
    background-color: #1072b9;
    color: #fff;
  }
  
  .global-footer-container .grid-wrap {
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 17px;
    padding-right: 17px;
    padding-right: 32px;
    padding-left: 32px;
  }
  
  .global-footer-container .grid-wrap:before {
    content: "";
    display: table;
  }
  
  .global-footer-container .grid-wrap:after {
    content: "";
    display: table;
    clear: both;
  }
  
  @media (min-width:768px) {
    .global-footer-container .grid-wrap {
      padding-left: 32px;
      padding-right: 32px;
    }
  }
  
  @media (min-width:1025px) {
    .global-footer-container .grid-wrap {
      padding-left: 40px;
      padding-right: 40px;
    }
  }
  
  .global-footer-container .accordion {
    background-color: transparent;
  }
  
  .global-footer-container .accordion-item button {
    border: 0;
    outline: none;
  }
  
  .global-footer-container .title {
    text-align: left;
    text-decoration: none;
    display: block;
  }
  
  .global-footer-container .footer-heading {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    letter-spacing: .05625rem;
    color: #fff;
    font-family: Open-Sans-Light;
    font-weight: 500;
  }
  
  @media (min-width:768px) {
    .global-footer-container .footer-heading {
      font-size: 1.5rem;
      line-height: 2rem;
      letter-spacing: 0;
    }
  }
  
  .global-footer-container .mvp-dom .footer-heading {
    margin-top: 1em;
    margin-bottom: 1em;
    display: inline-block;
  }
  
  .global-footer-container .sub-link {
    text-decoration: none;
    color: #fff;
  }
  
  .global-footer-container .ffa-angle-down {
    height: 10px;
    width: 15px;
    right: 0;
    background: url(/etc/designs/carnival/costa/platform/images/SVG/down-arrow-white.svg) no-repeat;
  }
  
  .global-footer-container .copyright-wrapper {
    clear: both;
  }
  
  .global-footer-container .ffa-rotate-180 {
    background-repeat: no-repeat;
  }
  
  .global-footer-container .ffa-angle-down.ffa-rotate-180 {
    transform: rotate(180deg);
  }
  
  .global-footer-container .arrow-wrapper.search-arrow .ffa-angle-down {
    transform: rotate(270deg);
  }
  
  .global-footer-container .footer-links-container {
    border-top: 1px solid hsla(0,0%,100%,.5);
    position: relative;
  }
  
  .global-footer-container .logo {
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0;
  }
  
  .global-footer-container .logo-wrapper .logo img {
    width: auto;
    height: 40px;
  }
  
  .global-footer-container .awards {
    padding-bottom: 20px;
  }
  
  .global-footer-container .awards img {
    width: auto;
    height: 21px;
  }
  
  .global-footer-container .footer-links-container ul {
    text-decoration: none;
  }
  
  .global-footer-container .footer-links-container .footer-links-div {
    padding: 5px 0 20px;
  }
  
  .global-footer-container .footer-links-container .footer-links-div ul {
    margin: 0;
  }
  
  .global-footer-container .footer-links-container li {
    padding-top: 3px;
  }
  
  .global-footer-container .footer-links-container li:last-child {
    padding-bottom: 0;
  }
  
  .global-footer-container .footer-links-container a {
    color: #555;
    font-family: Open-Sans-Regular;
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: .015rem;
    color: #fff;
    font-family: Open-Sans-Light;
    font-size: .6875rem;
  }
  
  @media (min-width:768px) {
    .global-footer-container .footer-links-container a {
      font-size: .875rem;
      line-height: 1.125rem;
      letter-spacing: .0175rem;
    }
  }
  
  .global-footer-container .social-share-icons {
    margin: 20px auto;
    overflow: hidden;
    display: table;
  }
  
  .global-footer-container .social-share-icons a {
    display: block;
    float: left;
    height: 24px;
    width: 24px;
    text-decoration: none;
  }
  
  .global-footer-container .social-share-icons a:before {
    text-decoration: none;
    font-family: Icomoon;
    speak: none;
    font-size: 1.125rem;
  }
  
  .global-footer-container .social-share-icons .instagram:before {
    content: "\e90a";
  }
  
  .global-footer-container .social-share-icons .twitter:before {
    content: "\e90c";
  }
  
  .global-footer-container .social-share-icons .facebook:before {
    content: "\e908";
  }
  
  .global-footer-container .social-share-icons .gplus:before {
    content: "\e909";
  }
  
  .global-footer-container .social-share-icons .pinterest:before {
    content: "\e90b";
  }
  
  .global-footer-container .social-share-icons .youtube:before {
    content: "\e90d";
  }
  
  .global-footer-container .footer-paragraph {
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-family: Open-Sans-Light;
    text-align: center;
    margin: 0 auto;
    color: #1072b9;
  }
  
  @media (min-width:768px) {
    .global-footer-container .footer-paragraph {
      font-size: 1.875rem;
      line-height: 2.25rem;
    }
  }
  
  .global-footer-container .quote-block {
    padding: 43px 0 82px;
  }
  
  .global-footer-container .quote-block .footer-heading {
    text-align: center;
    color: #1072b9;
  }
  
  .global-footer-container .content {
    text-align: left;
  }
  
  .global-footer-container .accordion div:first-child .accordion-item {
    border-top: 1px solid hsla(0,0%,100%,.5);
  }
  
  .global-footer-container .accordion-item {
    border-bottom: 1px solid hsla(0,0%,100%,.5);
  }
  
  .global-footer-container .decoration {
    background: url(/etc/designs/carnival/costa/platform/images/decoration.png) no-repeat 50%;
    height: 15px;
    display: block;
    margin-top: 7px;
    margin-bottom: 24px;
  }
  
  .global-footer-container .footer-links-container .footer-change-country {
    margin-top: 19px;
  }
  
  .global-footer-container .footer-links-container .footer-change-country .change-country-link {
    text-decoration: none;
  }
  
  .global-footer-container .footer-links-container .footer-change-country:before {
    font-family: Icomoon;
    speak: none;
    font-size: .625rem;
    display: inline-block;
    content: "\e90e";
    margin-right: 3px;
    margin-bottom: -1px;
    height: 10px;
    width: 10px;
  }
  
  .global-footer-container .footer-links-div .sub-link {
    font-family: Open-Sans-Light;
    white-space: nowrap;
  }
  
  .global-footer-container .accordion-item .title {
    width: 100%;
    border: 0;
    background: transparent;
    outline: none;
    padding: 30px 0 17px;
  }
  
  .global-footer-container .accordion-item .title.search-link {
    display: block;
    text-decoration: none;
    margin-bottom: 13px;
  }
  
  .global-footer-container .copyright-wrapper {
    font-size: .625rem;
  }
  
  .global-footer-container .copyright-wrapper a {
    font-family: Open-Sans-Light;
    color: #fff;
  }
  
  @media (min-width:768px) {
    .global-footer-container .accordion {
      text-align: center;
      padding: 79px 0 0;
    }
  
    .global-footer-container .grid-wrap {
      padding-right: 90px;
      padding-left: 90px;
    }
  
    .global-footer-container .ffa-angle-down {
      height: 20px;
      width: 30px;
      background-size: auto;
    }
  
    .global-footer-container .copyright-wrapper {
      width: 418px;
      line-height: 1.4375rem;
    }
  
    .global-footer-container .content {
      background: none;
    }
  
    .global-footer-container .logo {
      margin: 40px 0;
    }
  
    .global-footer-container .logo-wrapper .logo img {
      height: 70px;
    }
  
    .global-footer-container .awards img {
      height: 44px;
    }
  
    .global-footer-container .awards {
      padding-bottom: 40px;
    }
  
    .global-footer-container .accordion-item .title.search-link {
      margin-bottom: 0;
    }
  
    .global-footer-container .accordion-item .title {
      padding: 41px 0;
    }
  
    .global-footer-container .social-share-icons {
      margin: 0 auto;
    }
  
    .global-footer-container .footer-links-container .footer-change-country {
      margin: 40px 0 15px;
    }
  
    .global-footer-container .footer-links-container .footer-change-country:before {
      margin-right: 12px;
      float: left;
      font-size: 1.125rem;
      height: 20px;
      width: 20px;
    }
  
    .global-footer-container .footer-links-container .footer-links-div {
      -webkit-column-count: inherit;
      column-count: inherit;
      padding: 0 0 35px;
    }
  
    .global-footer-container .footer-links-container li {
      padding-top: 15px;
    }
  
    .global-footer-container .footer-links-container .footer-links-div ul li {
      padding: 15px 0;
    }
  
    .global-footer-container .footer-links-container a {
      color: #555;
      font-family: Open-Sans-Regular;
      font-size: .75rem;
      line-height: 1.125rem;
      letter-spacing: .015rem;
      color: #fff;
      font-size: 1.5rem;
      vertical-align: top;
    }
  
    .global-footer-container .footer-paragraph {
      color: #1072b9;
    }
  
    .global-footer-container .copyright-wrapper {
      font-size: 1rem;
    }
  
    .global-footer-container .social-share-icons {
      margin: 20px auto;
      overflow: visible;
    }
  
    .global-footer-container .social-share-icons a:before {
      font-size: 1.375rem;
    }
  }
  
  @media (min-width:768px) and (min-width:768px) {
    .global-footer-container .footer-links-container a {
      font-size: .875rem;
      line-height: 1.125rem;
      letter-spacing: .0175rem;
    }
  }
  
  @media (min-width:1025px) {
    .global-footer-container .logo {
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0;
      margin-bottom: 40px;
    }
  
    .global-footer-container .accordion .sub-link {
      font-size: .8125rem;
    }
  
    .global-footer-container .grid-wrap {
      padding-right: 32px;
      padding-left: 32px;
    }
  
    .global-footer-container .accordion li.search:before {
      content: "";
      display: block;
      height: 1px;
      width: 45%;
      margin-bottom: 25px;
      background: hsla(0,0%,100%,.5);
    }
  
    .global-footer-container .accordion-item:first-child {
      border-top: none;
    }
  
    .global-footer-container .accordion {
      padding: 69px 0 5px;
    }
  
    .global-footer-container .accordion-item {
      border-bottom: none;
    }
  
    .global-footer-container .accordion-item:first-child {
      border-top: 0;
    }
  
    .global-footer-container .accordion-item .title {
      padding: 0 0 18px;
      min-height: 54px;
    }
  
    .global-footer-container .copyright-wrapper {
      width: 100%;
    }
  
    .global-footer-container .logo-wrapper .logo img {
      height: 70px;
    }
  
    .global-footer-container .awards img {
      height: 38px;
    }
  
    .global-footer-container .footer-links-container {
      padding: 36px 0 50px;
    }
  
    .global-footer-container .footer-links-container .footer-links-div {
      border-bottom: none;
    }
  
    .global-footer-container .footer-change-country .change-country-link {
      font-size: .75rem;
    }
  
    .global-footer-container .footer-links-container .footer-change-country {
      width: calc(99.9% * 2/12 - (30px - 30px * 2/12));
      font-size: .75rem;
      margin: 0;
    }
  
    .global-footer-container .footer-links-container .footer-change-country:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none;
    }
  
    .global-footer-container .footer-links-container .footer-change-country:last-child {
      margin-right: 0;
    }
  
    .global-footer-container .footer-links-container .footer-change-country:nth-child(12n) {
      margin-right: 0;
      float: right;
    }
  
    .global-footer-container .footer-links-container .footer-change-country:nth-child(12n+1) {
      clear: both;
    }
  
    .global-footer-container .footer-links-container .footer-links-div {
      width: calc(99.9% * 7/12 - (30px - 30px * 7/12));
      margin: 0;
      padding: 0;
    }
  
    .global-footer-container .footer-links-container .footer-links-div:nth-child(1n) {
      float: left;
      margin-right: 30px;
      clear: none;
    }
  
    .global-footer-container .footer-links-container .footer-links-div:last-child {
      margin-right: 0;
    }
  
    .global-footer-container .footer-links-container .footer-links-div:nth-child(12n) {
      margin-right: 0;
      float: right;
    }
  
    .global-footer-container .footer-links-container .footer-links-div:nth-child(12n+1) {
      clear: both;
    }
  
    .global-footer-container .footer-links-container .footer-links-div ul {
      -ms-flex-pack: center;
      justify-content: center;
    }
  
    .global-footer-container .footer-links-container li {
      padding-top: 15px;
    }
  
    .global-footer-container .footer-links-container .footer-links-div ul li {
      padding: 0;
      margin-right: 20px;
    }
  
    .global-footer-container .footer-links-container .footer-links-div ul li:first-child {
      padding-left: 80px;
    }
  
    .global-footer-container .footer-links-container .social-share-icons {
      padding: 30px 0 12px;
      float: none;
      padding: 0;
      margin: 0;
    }
  
    .global-footer-container .footer-links-container .social-share-icons:nth-child(1n) {
      margin: 0;
      float: right;
    }
  
    .global-footer-container .footer-links-div .sub-link {
      font-size: .75rem;
      color: #fff;
      padding: 0;
    }
  
    .global-footer-container .accordian-item .content,.global-footer-container .title-text {
      color: #1072b9;
    }
  
    .global-footer-container .content ul {
      margin-bottom: 30px;
    }
  
    .global-footer-container .content li {
      padding: 18px 0 0;
    }
  
    .global-footer-container .content li.search {
      padding: 27px 0 0;
    }
  
    .global-footer-container .logo .logo-anchor {
      background-size: 100% auto;
      background-repeat: no-repeat;
    }
  
    .global-footer-container .copyright-wrapper {
      font-size: .75rem;
      text-align: center;
    }
  }
  
  .global-footer-quote-container .main-container {
    margin: 0 35px;
  }
  
  .global-footer-quote-container .footer-paragraph {
    margin: 0 auto;
    padding-top: 3px;
  }
  
  .global-footer-quote-container .border-none .quote-block {
    padding-top: 35px;
  }
  
  .global-footer-quote-container .quote-block {
    padding: 16px 0 35px;
  }
  
  .global-footer-quote-container .quote-block .cite {
    margin: 0 auto;
    padding: 10px 0 0;
  }
  
  .global-footer-quote-container .decoration {
    display: none;
  }
  
  .global-footer-quote-container .border-none .decoration {
    display: block;
    width: 200px;
    margin: auto;
  }
  
  .global-footer-quote-container .border-none .decoration:after {
    display: inline-block;
    position: relative;
    top: -7px;
    padding: 7px 8px;
  }
  
  @media (min-width:768px) {
    .global-footer-quote-container .main-container {
      margin: 0 32px;
    }
  
    .global-footer-quote-container .quote-block {
      padding: 35px 0 77px;
    }
  
    .global-footer-quote-container .border-none .quote-block {
      padding-top: 54px;
    }
  
    .global-footer-quote-container .footer-paragraph {
      padding-top: 7px;
    }
  }
  
  @media (min-width:1025px) {
    .global-footer-quote-container .main-container {
      margin: 0 60px;
    }
  
    .global-footer-quote-container .quote-block {
      padding: 65px 0 71px;
    }
  
    .global-footer-quote-container .quote-block .cite {
      font-size: 1.25rem;
      padding-top: 5px;
    }
  }
  
  .global-footer-quote-container .main-container .border-none {
    border: 0;
  }
  
  .global-footer-quote-container .border-none .decoration,.global-footer-quote-container .footer-paragraph,.global-footer-quote-container .quote-block .heading {
    text-align: center;
  }
  
  .global-footer-quote-container .quote-block {
    margin-bottom: 0;
  }
  
  .global-footer-quote-container {
    margin-bottom: 0;
    background-color: #1072b9;
  }
  
  .global-footer-quote-container .footer-paragraph {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: #fff;
  }
  
  @media (min-width:768px) {
    .global-footer-quote-container .footer-paragraph {
      font-size: 1.875rem;
      line-height: 2.25rem;
    }
  }
  
  .global-footer-quote-container .quote-block .heading {
    color: #1072b9;
    font-family: Open-Sans-Regular;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-family: Open-Sans-Light-Italic;
    font-size: 1.125rem;
    color: #fff;
    padding-top: 20px;
  }
  
  @media (min-width:768px) {
    .global-footer-quote-container .quote-block .heading {
      font-size: 1.875rem;
      line-height: 2.25rem;
    }
  }
  
  .global-footer-quote-container .border-none .decoration {
    border-top: 1px solid #1072b9;
  }
  
  .global-footer-quote-container .quote-block {
    padding: 56px 0 45px;
    margin-top: 0;
  }
  
  .global-footer-quote-container .quote-block .cite {
    display: block;
    text-align: center;
    color: #fff;
  }
  
  @media (min-width:768px) {
    .global-footer-quote-container .quote-block .heading {
      color: #555;
      font-family: Open-Sans-Regular;
      font-size: 1.25rem;
      line-height: 1.875rem;
      letter-spacing: .025rem;
      font-family: Open-Sans-Light-Italic;
      color: #fff;
      padding-top: 15px;
    }
  
    .global-footer-quote-container .quote-block {
      padding: 75px 0 85px;
    }
  }
  
  @media (min-width:768px) and (min-width:768px) {
    .global-footer-quote-container .quote-block .heading {
      font-size: 1.125rem;
      letter-spacing: .0225rem;
    }
  }
  
  @media (min-width:1025px) {
    .global-footer-quote-container .quote-block .heading {
      padding-top: 20px;
    }
  
    .global-footer-quote-container .quote-block {
      padding: 90px 0;
    }
  
    .global-footer-quote-container .footer-paragraph {
      font-size: 1.5rem;
    }
  
    .global-footer-quote-container .quote-block .heading {
      font-size: .9375rem;
    }
  }


  .text_500{
    text-align: center;
    font-size: 16px;
    line-height: 1.1;
  }

  .text_500_sm{
    text-align: center;
    font-size: 15px;
    margin: 50px auto !important;
  }

  .text_500_country {
    height: 20px;
    color: #1072B9 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
  }

  .text_500_nr {
    height: 14px;
    color: #555555;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
  }

  .text_500_247 {
    height: 35px;
    color: #555555;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
  }

  .country_container{
    width: 20%;
    float: left;
    height: 170px;
    margin-bottom: 40px;
  }

  @media screen and (max-width : 500px ){
    .country_container{
      width: 100%;
      text-align: center;
      height: 140px;
    }

    .copyBlock.basecomponent.parbase{
      padding: 0px 5%;
    }

    .copy-block p {
      padding: 0 0 10px;
    }
  }


  @media screen and (min-width : 501px )  and (max-width : 800px ){
    .country_container{
      width: 33%;
      text-align: center;
      height: 140px;
    }

  }