/** FONT FAMILIES **/
@font-face {
    font-family: 'SouthwestSans-Regular';
    src: url('/swa-resources/fonts/SouthwestSans-Regular.eot');
    src: url('/swa-resources/fonts/SouthwestSans-Regular.eot?#iefix') format('embedded-opentype'), 
    url('/swa-resources/fonts/SouthwestSans-Regular.otf');
    font-display:swap;
}

@font-face {
    font-family: 'SouthwestSans-Bold';
    src: url('/swa-resources/fonts/SouthwestSans-Bold.eot');
    src: url('/swa-resources/fonts/SouthwestSans-Bold.eot?#iefix') format('embedded-opentype'), 
    url('/swa-resources/fonts/SouthwestSans-Bold.otf');
    font-display:swap;
}

.swa-landing-page-content-detail a {
    transition: all .2s ease-out 0s;
    font-family: 'SouthwestSans-Regular', arial, sans-serif;
  	color: #304cb2;
}

html, body{
  	scroll-behavior: smooth;
  	overflow-x: hidden;
}

/** Added Page Specific Styles **/
.swa-landing-page-content-detail{
	padding: 2rem 0;
    line-height: 27px;
}
.swa-landing-page-content-detail #top{
	padding-top: 1rem;
}

.swa-landing-page-content-detail .breadcrumb-style{
    font-family: 'SouthwestSans-Regular', arial, sans-serif;
}

.swa-landing-page-content-detail .line-separater{
    border: none;
    height: 2px;
    background-color: #e5e3e3;
  }
  
.swa-landing-page-content-detail .ol-container{
    column-count: 2;
    column-gap: 3rem;
    padding-bottom: 1rem;
  }
 
  .swa-landing-page-content-detail .ol-container li{
    text-decoration: underline;
    padding-bottom: 4px;
    font-family: 'SouthwestSans-Regular', arial, sans-serif;
  }
  .swa-landing-page-content-detail li {
  	font-family: 'SouthwestSans-Regular', arial, sans-serif;
}
 
@media (max-width: 1000px){
    .swa-landing-page-content-detail .ol-container{
        column-count: auto;
      }
  }
 
  .swa-landing-page-content-detail nav .nav-list-style{
    list-style: none;
    padding-left:0;
    font-weight: 600;
    font-size: 1em;
  }
  .swa-landing-page-content-detail .nav-link{
    padding: 5px 0 5px 0;
  }
  .swa-landing-page-content-detail .active{
    text-decoration: underline;
    color: #5E7E95 !important;
  }
  .swa-landing-page-content-detail .back-top{
    display: flex;
    justify-content: flex-end;
    text-decoration: underline;
  }
 
  .swa-landing-page-content-detail .padding-top{
    padding-top: 1em;
  }
  .swa-landing-page-content-detail .roman-numeral-list {
    list-style-type: lower-roman;
    padding: 0 0 1rem 2.5rem;
  }

.swa-landing-page-content-detail ul{
  	list-style: disc;
  	padding: 0 0 1rem 2.5rem;
}

.swa-landing-page-content-detail ul ul{
  	list-style: circle;
}

.swa-landing-page-content-detail #breadcrumb a{
    color: #304cb2;
}

  .swa-landing-page-content-detail .copyright-unordered-list-style{
    list-style: circle;
  }

         
/** MAIN STYLES **/

.swa-landing-page-content-detail * {
    letter-spacing: -.02em;
}

.swa-landing-page-content-detail h1, .swa-landing-page-content-detail h2, .swa-landing-page-content-detail h3 {
    font-family: 'SouthwestSans-Bold', arial, sans-serif;
}

.swa-landing-page-content-detail p, .swa-landing-page-content-detail ul li {
    font-family: 'SouthwestSans-Regular', arial, sans-serif;
    font-weight: normal;
    font-size: 18px;
}

.swa-landing-page-content-detail strong, .swa-landing-page-content-detail b {
    font-family: 'SouthwestSans-Bold', Arial, sans-serif;
  	font-weight: normal;
}


.swa-landing-page-content-detail ol{
  	padding: 0 0 1rem 2.5rem;
}

@media (max-width: 575px){
  .swa-landing-page-content-detail .main-container{
    padding-top: 2em;
  }
}
 
@media (max-width:768px){
.breadcrumb-style{
	display:none;
	}
}
/* For the mobile Privacy Policy page message at top  */
@media (max-width: 576px){
  .mobile-only-message{
    background-color: #e6e7e8;
    padding: 1em;
  }
}
@media (min-width: 576px){
  .mobile-only-message{
    display: none;
  }
}


/** Styles only for the GDS policy page*/
.swa-landing-page-content-detail #gds-no-bullets {
	list-style: none;
}

#gds-page a{
	text-decoration: underline;
}
 #table-of-contents{
    column-count: 2;
    column-gap: 3rem;
    padding-bottom: 1rem;
  }
 
  @media (max-width: 1000px){
    #table-of-contents{
        column-count: auto;
      }
  }

/** Gift card terms page styles only */
  #gift-card-page-nav{
  	list-style: none;
	padding:0;
}

	#nav-link{
	padding: 5px;
	border-color: #dee2e6;
}

  #gift-card-page-nav .dropdown-item.active{
  	background-color: transparent;
}






