.accordion {

    width: 100%;
    margin: 0 auto;
    border-radius: 5px;
}

.accordion-header,
.accordion-body {
    background: white;
    font-family: "Inter", serif;
}

.accordion-header {
    padding: 1.5em 1.5em .5em 1.2em;
    color: rgb(32, 32, 32);
    cursor: pointer;
    font-size: 16px;
    letter-spacing: .1em;
    transition: all .3s;
    font-weight: 600 !important;
    position: relative;
}

.accordion__item {
    border-bottom: none;
}

.accordion__item .accordion__item {
    border-bottom: none
}

.accordion-header:hover {
    position: relative;
    z-index: 5;
    color: #ae4203;
}

.accordion-body {
    color: #353535;
    display: none;
}

.accordion-body__contents {
    padding: 0 1.5em .5em;
    font-size: 15px;
    font-weight: 400;
    line-height: 2em;
    font-family: "Inter", serif;
    color: #4b4b4b;
}

.accordion__item.active:last-child .accordion-header {
    border-radius: none;
}

.accordion:first-child>.accordion__item>.accordion-header {
    border-bottom: 1px solid #0000000f;
    font-weight: 400;
    transition: color .3s ease-in;
    margin-right: 5px;
}

.accordion:first-child>.accordion__item>.accordion-header span.tour_day {
    font-weight: 700;
}



.accordion__item>.accordion-header::before {
    content: "+";
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1em;
    float: left;
    left: 0px;
    position: absolute;
    top: 20px;
    transition: .3s all;
    transform: rotate(0deg);
    transform-origin: center;
}

.accordion__item.active>.accordion-header::before {
    transform: rotate(-225deg);
    transform-origin: center;
    top: 24px;
    font-size: 1.4em;
}

.accordion__item.active .accordion-header {
    background: white;
}

.accordion__item .accordion__item .accordion-header {
    background: #f1f1f1;
    color: #353535;
}

@media (max-width: 1200px) {

    .accordion-header,
    .accordion-body__contents p {
        margin: 0 3%;
    }
}