/* Universal breakpoints */
h1,.heading-1{
	font-family: proxima-nova !important;
	text-transform: uppercase;
}

p,.pagefx-accordion-answer,.pagefx-accordion-text,a, .text-24, .footnotes {
	font-family: barlow !important;	
}
#global-footer a,.global-nav a{
font-family: "Synchrony Sans", Helvetica, sans-serif !important;
}
.virgin-white-button {
  background-color: white;
  color: #e10a0a;
  font-weight: 700;
  font-size: 20px;
  border-radius: 8px;
  border: 2px solid white;
  transition: all 150ms ease-in-out;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 360px; 
  text-decoration:none;}
  .virgin-white-button:hover, .virgin-white-button:active, .virgin-white-button:focus-visible {
    background-color: #e10a0a;
    color: white; }
  @media (max-width: 991px) {
    .virgin-white-button {
      margin: auto; } }
  @media (max-width: 479px) {
    .virgin-white-button {
      width: 100%; } }

.virgin-link {
  height: 50px; }
  @media screen and (max-width: 400px) {
    .virgin-link {
      height: 40px; } }

@media (min-width: 1080px) {
  .right-links .main-nav__main-menu {
    gap: 28px !important; } }

.right-links .main-nav__main-menu .nav-language-button {
  color: #3b3d49;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.32px;
  position: relative; }
  .right-links .main-nav__main-menu .nav-language-button:after {
    position: absolute;
    bottom: -3px;
    left: 0;
    content: "";
    width: 100%;
    border-bottom: solid 3px #fbc600;
    transform: scaleX(0);
    transform-origin: left bottom;
    transition: transform 150ms ease-in-out; }
  .right-links .main-nav__main-menu .nav-language-button:hover:after {
    transform: scaleX(1); }

#login-button {
  background-color: #e10a0a; }

.virgin-hero {
  background-color: #e10a0a;
  height: 600px;
  display: flex;
  padding-left: 120px;
  padding-right: 20px;
  box-sizing: border-box;
  gap: 60px; }
  @media (max-width: 1079px) {
    .virgin-hero {
      padding-left: 80px; } }
  @media (max-width: 991px) {
    .virgin-hero {
      flex-direction: column;
      padding-left: 16px;
      padding-right: 16px;
      height: auto;
      gap: 16px; } }
  .virgin-hero .text {
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 993px) and (max-width: 1280px) {
      .virgin-hero .text h1 {
        font-size: 48px;
        line-height: 48px; } }
    .virgin-hero .text p {
      margin-top: 20px;
      margin-bottom: 40px;
      font-size: 24px;
      font-weight: 500;
      line-height: 32px; }
      @media (max-width: 991px) {
        .virgin-hero .text p {
          font-size: 16px;
          line-height: 22px; } }
    .virgin-hero .text p.fine-print {
      font-size: 16px;
      line-height: 22px; }
      @media (max-width: 991px) {
        .virgin-hero .text p.fine-print {
          margin: 20px auto 0 auto; } }
      .virgin-hero .text p.fine-print a {
        color: inherit;
        font-weight: 500; }
  .virgin-hero__image {
    display: flex;
    align-items: end; }
    @media (max-width: 1079px) {
      .virgin-hero__image {
        justify-content: center; } }
    .virgin-hero__image img {
      height: 540px;
      width: auto; }
      @media (max-width: 1079px) {
        .virgin-hero__image img {
          height: 460px; } }
      @media (max-width: 991px) {
        .virgin-hero__image img {
          height: 300px; } }

.faq-section {
	padding-bottom: 0 !important;
}
.footnotes br {
	display:none
}
@media (max-width: 1079px) {
.global-nav .main-nav .main-nav__content-grid .grid-center.alert-banner-on {
  height: calc(100dvh - 78px) !important;
  }
}
 