/** 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;
    max-width: 1391px;
    margin: 0 auto;
}
.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:none!important;
    padding-bottom: 4px;
    font-family: 'SouthwestSans-Regular', arial, sans-serif;
  }
  .swa-landing-page-content-detail li {
  	font-family: 'SouthwestSans-Regular', arial, sans-serif;
}

.swa-landing-page-content-detail .ol-container li a{
    text-decoration: underline;
    
  }
 

 
  .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 h1, h2{
    font-weight: bold;
}

.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 {
    font-family: 'SouthwestSans-Regular', arial, sans-serif;
    font-weight: normal;
    font-size: 18px;
}

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


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


 

/* For the mobile Privacy Policy page message at top  */

@media (max-width: 576px){
  .swa-landing-page-content-detail .main-container{
    padding-top: 2em;
  }
  .swa-landing-page-content-detail  {
        max-width:540px
    }
  .mobile-only-message{
    background-color: #e6e7e8;
    padding: 1em;
  }
  .getaways-tc, #top{padding:0px 15px;}
  #top h1{font-size: 1.8rem;}
}


@media (min-width: 576px){
  .mobile-only-message{
    display: none;
  }
  .flex-column-right-list{flex:none;}
  .getaways-tc, #top{padding:0px 15px;}
}

@media (min-width: 768px){
  
  .flex-column-right-list{flex:2;}
  .getaways-tc, #top{padding:0px;}
}

@media (max-width:768px){
.breadcrumb-style{
	display:none;
	}
.swa-landing-page-content-detail  {
        max-width:720px;
    }
 
}

@media (min-width: 992px) {
    .swa-landing-page-content-detail {
        max-width: 1391px;
        min-width: 1044px;
        padding: 2rem 57px;
    }
    .flex-column-right-list{flex:3;}
}

@media (max-width: 1000px){
    .swa-landing-page-content-detail .ol-container{
        column-count: auto;
      }
  }

  @media (max-width: 1000px){
    #table-of-contents{
        column-count: auto;
      }
  }

@media (min-width: 1391.001px) {
    .swa-landing-page-content-detail  {
        max-width: 1325px;
    }
}



/** 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;
  }
 


/** 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;
}

.flex-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;}
.flex-column-left-list{flex:1;}

ul,li{list-style-type:none;}
.swa-landing-page-content-detail .tc-heading-right {
    padding-left:2.5rem;
}

.getaways-tc li{padding: 10px 0px;}


