[data-js-accordion-content]{
    visibility:hidden;
    overflow:hidden;
    height:0;
    transition:height 300ms ease-out
}
[data-js-accordion-content].-is-open{
    visibility:visible
}
[data-js-accordion-content].-is-closed{
    animation:hide 300ms
}

.accordion-component__header {
    font-weight: 700;
}
.accordion{
    background-color:var(--white);
    margin-bottom:0.625rem;
    padding-bottom: 0.5rem;
    border-bottom:0.063rem solid var(--neutralgrey);
}
.accordion:nth-of-type(1){
    padding-top: 0.6rem;
    border-top:0.063rem solid var(--neutralgrey);
}
@media (min-width:56.25rem){
    .accordion{
        /* margin-bottom:0.9375rem; */
        margin-bottom:0;
    }
}
.accordion-component{
    margin-top:2.5rem
}
@media (min-width:37.1875rem){
    .accordion-component{
        margin-top:3.125rem
    }
}
@media (min-width:56.25rem){
    .accordion-component{
        margin-top:3.75rem
    }
}
.accordion-component__header,.form-component .wFormContainer .sign-in-card__content select[type=submit],.pagination__mobile .sign-in-card__content select[type=submit],.sign-in-card__content .form-component .wFormContainer select[type=submit],.sign-in-card__content .pagination__mobile select[type=submit],.sign-in-card__content input[type=submit]{
    margin-bottom:0.9375rem
}
.accordion__header{
    color:var(--linktext);
    cursor:pointer;
    display:flex;
    align-items:center;
    font-size:1.125rem;
    line-height:1.5rem;
    padding:0.625rem 3.125rem 0.625rem 1.25rem;
    position:relative;
    width:100%;
    border:0;
    background:0 0;
    text-align:left;
    font-family: HelveticaNeueBold, "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 500;
}
.accordion__header:hover{
    color:var(--NGBtnHover500)!important;
}
.accordion__header:focus, .accordion__header:focus-visible{
    outline: 1px solid var(--lightgrey);
    outline-style: ridge;
}
.accordion__header:active {
    outline: none;
}
button.accordion__header {
    /* padding: 1.5rem 3.125rem 1.5rem 0; */
}

button.accordion__header:has(img) {
    padding: 0.4375rem 3.125rem 0.4375rem 0;

}

.accordion__header:hover:after{
/* put carrot rollover svg here */
 
}

@media screen and (max-width: 37.438rem) {
    button.accordion__header:has(img) {
      padding: 0.9375rem 3.125rem 0.9375rem 0;
  }
}


@media (min-width:37.1875rem){
    .accordion__header{
        padding:0.4375rem 3.125rem 0.4375rem 0
    }
}
.accordion__header .icon{
    flex-shrink: 0;
    margin-right: 1rem;
    width: auto;
    max-width: 3.5rem;
    height: auto;
    max-height: 3rem;
}
.accordion__header:after{
    background:center center no-repeat url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21106 5L14.2111 5L7.71106 11L1.21106 5Z' fill='%2300148C'/%3E%3C/svg%3E");
    background-size:contain;
    content:'';
    height: 1.5rem;
    position: absolute;
    right: 1.34rem;
    top: 28%;
    transform: none;
    width: 1rem;
    transition: all 0.3s linear;
}
.accordion__header.-is-open:after{
    /* transform:none; */
    transform: rotate(180deg);
}
.accordion__content{
    font-size:1rem;
    line-height:1.5rem;
    padding:0 1.25rem 2.1875rem
}
@media (min-width:37.1875rem){
    .accordion__content{
        padding-bottom:2.5rem
    }
}
@media (min-width:56.25rem){
    .accordion__content{
        padding-bottom:2.1875rem;
        /* padding-top: 1rem; */
    }
}

#main-page-content > div.accordion-component > div > button > img {
    /* display: none; */
}

.accordion-component div.accordion {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0 !important;
}
  
.accordion-component div.accordion:nth-of-type(1) {
    margin-bottom: 0 !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
    
.accordion-component div.accordion:has(img.icon):not(:first-child) {
    /* margin-bottom: 0.75rem; */
}

.accordion-component div.accordion:has(img.icon):nth-of-type(1) {
    margin-bottom: 0;
}

