/* Customer Service - https://github.gapinc.com/wcd/shared-code-library/tree/main/customer-service/templates */
/* Athleta */
/* https://cdn.c1.amplience.net/c/athletaprod/cs_css-athleta */

@-ms-viewport {
    width: device-width
}

#bodyContainer {
    width: 100%
}

#mainContent {
    margin: 0 auto !important;
    max-width: 998px;
    width: 100%
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    margin: 0;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    /* font-family: var(--font-phantom-sans),Helvetica Neue,Helvetica,Arial,Roboto,sans-serif; */
}

body * {
    box-sizing: border-box
}

img {
    display: block
}

h1 img,
h2 img,
h3 img,
h4 img,
p img {
    display: inline
}

label {
    cursor: pointer
}

html[lang=en-CA] .wcd_lang-fr,
html[lang=fr-CA] .wcd_lang-en {
    display: none
}

.cb_font--primary,
.cb_font--secondary {
    /* font-family: var(--font-phantom-sans),Helvetica Neue,Helvetica,Arial,Roboto,sans-serif; */
}

.cb_font--primary {
    font-weight: 400
}

.cb_font--secondary {
    font-weight: 600
}

.wcd_flex {
    display: -ms-flexbox;
    display: flex
}

.wcd_full {
    width: 100%
}

.wcd_nowrap {
    white-space: nowrap
}

.wcd_underline {
    text-decoration: underline
}

.wcd_uppercase {
    text-transform: uppercase
}

.wcd_relative {
    position: relative
}

.wcd_absolute {
    position: absolute
}

.wcd_visually-hidden {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px
}

.wcd_clearfix:after {
    clear: both;
    content: "";
    display: table
}

.wcd_svg-overlay {
    display: block;
    overflow: hidden;
    position: relative
}

.wcd_svg-overlay img[src$=".svg"] {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.wcd_sp_horizontal_auto {
    margin-left: auto;
    margin-right: auto
}

.wcd_sp {
    margin-bottom: 1rem
}

.wcd_sp_lg {
    margin-bottom: 1.5rem
}

.wcd_sp_xl {
    margin-bottom: 2rem
}

.wcd_sp_2xl {
    margin-bottom: 3rem
}

.wcd_sp_3xl {
    margin-bottom: 4rem
}

.wcd_sp_sm {
    margin-bottom: .5rem
}

.wcd_sp_xs {
    margin-bottom: .375rem
}

.wcd_sp_2xs {
    margin-bottom: .25rem
}

.wcd_show-at-lg,
.wcd_show-at-xl,
.wcd_show-at-xxl {
    display: none !important
}

.wcd_grid-root {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wcd_grid-root>* {
    position: relative
}

.wcd_grid-root>.wcd_g-1-1 {
    width: 100%
}

.wcd_grid-root>.wcd_g-1-2 {
    width: 50%
}

.wcd_grid-root>.wcd_g-1-3 {
    width: 33.333%
}

.wcd_grid-root>.wcd_g-1-4 {
    width: 25%
}

.wcd_grid-root>.wcd_g-1-5 {
    width: 20%
}

.wcd_grid-root>.wcd_g-1-6 {
    width: 16.666%
}

.wcd_grid-root>.wcd_g-1-7 {
    width: 14.2857%
}

.wcd_grid-root>.wcd_g-1-8 {
    width: 12.5%
}

.nowrap {
    white-space: nowrap
}

.underline {
    text-decoration: underline
}

.uppercase {
    text-transform: uppercase
}

.sp {
    margin-bottom: 1em
}

.sp_sm {
    margin-bottom: .5em
}

.sp_xs {
    margin-bottom: .25em
}

.sp_lg {
    margin-bottom: 1.5em
}

.sp_xl {
    margin-bottom: 2em
}

.grid-root>[class^=g-] {
    box-sizing: border-box
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 1.5rem auto;
    width: 100%
}

table.sticky-headers {
    position: relative
}

table.sticky-headers thead th:not(:empty) {
    border-collapse: separate;
    position: sticky;
    top: 0
}

td,
th {
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    padding: .5rem;
    vertical-align: top
}

td:first-child,
th:first-child {
    border-left-width: 0
}

th {
    background-color: #e9e9e9;
    font-weight: 600;
    line-height: 1
}

td {
    line-height: 1.125
}

thead th {
    background-color: transparent;
    border-bottom-width: 5px;
    border-top-width: 0;
    text-align: center;
    vertical-align: middle
}

thead td {
    background-color: #e9e9e9
}

tbody th {
    text-align: left
}

tfoot td,
tfoot th {
    border-top-width: 5px
}

tfoot th {
    font-weight: 500
}

tfoot th:first-child {
    text-align: right
}

tfoot ol li::marker {
    font-weight: 500
}

.table-wrapper {
    margin: 1.5rem 0;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 12px;
    width: 100%
}

.table-wrapper table {
    margin: 0
}

.dpgEmbeddedChatMessage {
    display: none !important
}

.cs_pre-wrapper,
.cs_wrapper {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 988px !important;
    width: 100%
}

.cs_pre-wrapper a,
.cs_wrapper a {
    color: #0073c8;
}

.cs_pre-wrapper a:hover,
.cs_wrapper a:hover {
    color: #757575
}

.cs_pre-wrapper a[href^="#"],
.cs_wrapper a[href^="#"] {
    font-weight: 700
}

.cs_pre-wrapper {
    margin-bottom: .75rem;
    padding: 16px
}

.cs_wrapper {
    color: #2b2b2b;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 48px
}

.cs_breadcrumbs a {
    text-decoration: none;
    color: #333;
}

.cs_breadcrumbs a:first-of-type {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.375rem;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.cs_breadcrumbs a:first-of-type::before {
    content: '‹';
    font-size: 1.5em;
    font-weight: 200;
    margin-right: .25em;
    padding-bottom: .15em
}

.cs_header-a,
.cs_header-b,
.cs_header-c {
    line-height: 1.25
}

.cs_header-a {
    font-size: 1.375rem;
    margin-bottom: .75em
}

.cs_header-b {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: .25em
}

.cs_header-c {
    font-size: 1.25rem;
    font-weight: 500
}

.cs_header-c,
p {
    margin-bottom: 1em
}

.cs_copy-legal {
    font-size: .75rem
}

.cs_leftnav .sidebar_header, .cs_leftnav ul li a {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    text-decoration: none;
    color: #333;
}

.cs_sidebar-left,
.cs_sidebar-right {
    box-sizing: border-box;
    padding: 4px 8px 0
}

.cs_sidebar-right li, .cs_sidebar-right p {
    font-size: .85rem !important;
}

.cs_sidebar-left li,
.cs_sidebar-left p,
.cs_sidebar-right li,
.cs_sidebar-right p {
    line-height: 1.25;
    margin-bottom: .75em
}

.chat-container:not(:empty),
.sidebar_section:not(:empty) {
    margin-bottom: 2rem
}

.sidebar_header {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 8px
}

.sidebar_subhead {
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: 8px
}

.cs_sidebar-left {
    display: none;
    max-width: 225px;
    padding-left: 8px;
    padding-right: 8px;
    width: 20%
}

.cs_sidebar-left li,
.cs_sidebar-left p {
    font-size: .875rem
}

.cs_leftnav ul {
    margin-bottom: 2em
}

.cs_leftnav .sidebar_header,
.cs_leftnav li a {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    text-decoration: none
}

.cs_leftnav li a.leftnav_selected {
    background-color: #e9e9e9;
    color: #0073C8;
    cursor: default;
    font-weight: 600;
    pointer-events: none;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cs_leftnav li a.leftnav_selected::after {
    content: '›';
    font-size: 2em;
    font-weight: 200;
    line-height: 0;
    margin-left: .25em;
    padding-bottom: .15em
}

.cs_leftnav li a:not(.leftnav_selected):hover {
    text-decoration: underline
}

.cs_sidebar-right {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%
}

.cs_sidebar-right li,
.cs_sidebar-right p {
    font-size: .75rem
}

.cs_main-column {
    box-sizing: border-box;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 32px;
    padding: 0 16px;
    width: 60%
}

.cs_main-column section {
    border-color: #dfdfdf
}

.cs_main-column section:not(:last-child) {
    margin-bottom: 2rem
}

.cs_main-column li,
.cs_main-column p {
    font-size: 1rem;
    line-height: 1.25;
    max-width: 80ch
}

.cs_main-column li:not(:last-child) {
    margin-bottom: .625rem
}

.cs_main-column ol,
.cs_main-column ul {
    margin: .5rem 0 1rem;
    padding: 0 0 .25rem 1.5rem
}

.cs_main-column ol[type='1'],
.cs_main-column ul[type='1'] {
    list-style-type: decimal
}

.cs_main-column ol[type='A'],
.cs_main-column ul[type='A'] {
    list-style-type: upper-alpha
}

.cs_main-column ol[type='a'],
.cs_main-column ul[type='a'] {
    list-style-type: lower-alpha
}

.cs_main-column ol[type='I'],
.cs_main-column ul[type='I'] {
    list-style-type: upper-roman
}

.cs_main-column ol[type='i'],
.cs_main-column ul[type='i'] {
    list-style-type: lower-roman
}

.cs_main-column ul:not([type]) {
    list-style-type: disc
}

.cs_main-column ul ul:not([type]) {
    list-style-type: circle
}

.cs_main-column ul ul ul:not([type]) {
    list-style-type: square
}

.cs_main-column ul.noBullets {
    list-style-type: none
}

.cs_main-column ul.flex-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style-type: none;
    padding-left: 0
}

.cs_main-column ul.flex-list li {
    max-width: 23%
}

.cs_main-column ol:not([type]) {
    list-style-type: decimal
}

.cs_main-column ol ol:not([type]) {
    list-style-type: lower-alpha
}

.cs_main-column ol ol ol:not([type]) {
    list-style-type: lower-roman
}

.cs_main-column ol.steps li::marker {
    font-size: 1.25em;
    font-weight: 500
}

.cs_main-column ol.steps ol li::marker,
.cs_main-column ol.steps ul li::marker {
    font-size: 1em
}

.cs_main-column ol.steps ol.steps,
.cs_main-column ol.steps_alpha {
    list-style-type: upper-alpha
}

.cs_main-column table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 1.5rem auto;
    width: 100%
}

.cs_main-column table.sticky-headers {
    position: relative
}

.cs_main-column table.sticky-headers thead th:not(:empty) {
    border-collapse: separate;
    position: sticky;
    top: 0
}

.cs_main-column td,
.cs_main-column th {
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    padding: .5rem;
    vertical-align: top
}

.cs_main-column td:first-child,
.cs_main-column th:first-child {
    border-left-width: 0
}

.cs_main-column th {
    background-color: #e9e9e9;
    font-weight: 600;
    line-height: 1
}

.cs_main-column td {
    line-height: 1.125
}

.cs_main-column thead th {
    background-color: transparent;
    border-bottom-width: 5px;
    border-top-width: 0;
    text-align: center;
    vertical-align: middle
}

.cs_main-column thead td {
    background-color: #e9e9e9
}

.cs_main-column tbody th {
    text-align: left
}

.cs_main-column tfoot td,
.cs_main-column tfoot th {
    border-top-width: 5px
}

.cs_main-column tfoot th {
    font-weight: 500
}

.cs_main-column tfoot th:first-child {
    text-align: right
}

.cs_main-column tfoot ol li::marker {
    font-weight: 500
}

.cs_main-column .table-wrapper {
    margin: 1.5rem 0;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 12px;
    width: 100%
}

.cs_main-column .table-wrapper table {
    margin: 0
}

.cs_main-column .subsection {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    border-style: solid;
    border-width: 1px;
    margin: .75rem 0;
    padding: .75rem
}

.cs_main-column .accordion-topic {
    border-color: #333;
    border-style: solid;
    border-width: 1px 0 0
}

.cs_main-column .accordion-topic:last-child {
    border-bottom-width: 1px
}

.cs_main-column .accordion-header {
    color: #0073C8;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 8px
}

.cs_main-column .accordion-header:hover {
    color: #757575
}

.cs_main-column .accordion-header::after {
    content: '+';
    display: inline-block;
    font-size: 24px;
    font-weight: 200;
    line-height: .5;
    margin-left: 8px;
    min-width: 19px;
    text-align: center;
    width: 19px
}

.cs_main-column .accordion-topic.expanded .accordion-header::after {
    content: '-';
    transform: scaleX(1.5)
}

.cs_main-column .cs_accordion-title {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1;
    margin: 0
}

.cs_main-column .accordion-details {
    display: none;
    padding: .75rem .5rem 1.5rem
}

.cs_main-column label {
    margin-bottom: 1rem
}

.cs_main-column .policies_brand-selector {
    padding: 4px;
    border: 1px solid #333;
}

.cs_main-column .policies-container {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .25s ease-out;
    visibility: hidden
}

.cs_main-column .brand_at~.policies-container.policies--at,
.cs_main-column .brand_brfs~.policies-container.policies--brfs,
.cs_main-column .brand_br~.policies-container.policies--br,
.cs_main-column .brand_gf~.policies-container.policies--gf,
.cs_main-column .brand_gp~.policies-container.policies--gp,
.cs_main-column .brand_on~.policies-container.policies--on {
    height: auto;
    opacity: 1;
    visibility: visible
}

.cs_main-column .cs-unsubscribe-container {
    border: 1px solid
}

.chat-container .chat_high-volume,
.chat-container .chat_online {
    display: none
}

.chat-container.high-volume .chat_off-hours,
.chat-container.online .chat_off-hours {
    display: none
}

.chat-container.online .chat_online {
    display: block
}

.chat-container.high-volume .chat_high-volume {
    display: block
}

.chat-container .chat-btn {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 8px
}

.chat-container .chat-btn .icon {
    margin-right: 8px;
    min-width: 32px;
    padding-top: 8px;
    width: 32px
}

.chat-container .chat-btn svg path {
    fill: #2b2b2b
}

.chat-container .chat-btn.closed svg path {
    fill: #757575
}

.chat-container a.chat-btn:hover svg path {
    fill: #757575
}

@media only screen and (min-width:768px) {
    .wcd_hide-at-lg {
        display: none !important
    }

    .wcd_show-at-lg {
        display: block !important
    }

    .wcd_flex-at-lg {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .wcd_grid-root>.wcd_g-lg-1-1 {
        width: 100%
    }

    .wcd_grid-root>.wcd_g-lg-1-2 {
        width: 50%
    }

    .wcd_grid-root>.wcd_g-lg-1-3 {
        width: 33.333%
    }

    .wcd_grid-root>.wcd_g-lg-1-4 {
        width: 25%
    }

    .wcd_grid-root>.wcd_g-lg-1-5 {
        width: 20%
    }

    .wcd_grid-root>.wcd_g-lg-1-6 {
        width: 16.666%
    }

    .wcd_grid-root>.wcd_g-lg-1-7 {
        width: 14.2857%
    }

    .wcd_grid-root>.wcd_g-lg-1-8 {
        width: 12.5%
    }

    .cs_wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .cs_breadcrumbs {
        margin-bottom: .75rem
    }

    .cs_sidebar-left {
        display: block
    }

    .cs_sidebar-right {
        max-width: 225px;
        width: 20%
    }

    .cs_main-column {
        margin-bottom: 48px
    }
}

@media only screen and (min-width:1024px) {
    .wcd_hide-at-xl {
        display: none !important
    }

    .wcd_show-at-xl {
        display: block !important
    }

    .wcd_flex-at-xl {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .wcd_grid-root>.wcd_g-xl-1-1 {
        width: 100%
    }

    .wcd_grid-root>.wcd_g-xl-1-2 {
        width: 50%
    }

    .wcd_grid-root>.wcd_g-xl-1-3 {
        width: 33.333%
    }

    .wcd_grid-root>.wcd_g-xl-1-4 {
        width: 25%
    }

    .wcd_grid-root>.wcd_g-xl-1-5 {
        width: 20%
    }

    .wcd_grid-root>.wcd_g-xl-1-6 {
        width: 16.666%
    }

    .wcd_grid-root>.wcd_g-xl-1-7 {
        width: 14.2857%
    }

    .wcd_grid-root>.wcd_g-xl-1-8 {
        width: 12.5%
    }

    .cs_sidebar-right li,
    .cs_sidebar-right p {
        font-size: .875rem
    }
}

@media only screen and (min-width:1280px) {
    .wcd_hide-at-xxl {
        display: none !important
    }

    .wcd_show-at-xxl {
        display: block !important
    }

    .wcd_flex-at-xxl {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .wcd_grid-root>.wcd_g-xxl-1-1 {
        width: 100%
    }

    .wcd_grid-root>.wcd_g-xxl-1-2 {
        width: 50%
    }

    .wcd_grid-root>.wcd_g-xxl-1-3 {
        width: 33.333%
    }

    .wcd_grid-root>.wcd_g-xxl-1-4 {
        width: 25%
    }

    .wcd_grid-root>.wcd_g-xxl-1-5 {
        width: 20%
    }

    .wcd_grid-root>.wcd_g-xxl-1-6 {
        width: 16.666%
    }

    .wcd_grid-root>.wcd_g-xxl-1-7 {
        width: 14.2857%
    }

    .wcd_grid-root>.wcd_g-xxl-1-8 {
        width: 12.5%
    }

    .cs_pre-wrapper,
    .cs_wrapper {
        max-width: 988px;
    }

    .cs_main-column {
        padding: 0 24px
    }
}

@media only screen and (min-width:1440px) {
    .cs_main-column {
        padding: 0 32px
    }
}