.accordion {
    max-width: 1008px;
    margin: 0 auto;
}

.accordion .accordion__checkbox {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.accordion .accordion__tabs {
    /*border-radius: 4px;*/
    overflow: hidden;
    /*box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);*/
}

.accordion .accordion__tab {
    width: 100%;
    /*color: white;*/
    overflow: hidden;
}

.accordion .accordion__tab-label {
    display: block;
    background: #ffffff;
    cursor: pointer;
    align-items: center;
    padding: 20px 24px 20px 60px;
    /*height: 40px;*/
    border-radius: 36px;
    box-shadow: 0px 6px 20px rgba(44, 30, 57, 0.05);
    margin: 8px 0;
}

.accordion .accordion__tab-label span, .accordion .accordion__tab-label h3 {
    display: inline-block;
    width: 80%;
    height: 32px;

    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #2C1E39;

}

.accordion .accordion__tab-label:hover span{
    color: #725496;
}

.accordion .accordion__tab-label  i{

    display: inline-block;
    background: url(../img/icon-accordion-plus.svg) center right no-repeat;
    float: right;
    content: " ";
    width: 20%;
    height: 40px;
    text-align: center;
    /*transition: all 0.35s;*/
    margin: 0 0 auto auto;
}
.accordion .accordion__tab-content {
    max-height: 0;
    padding: 0 2em 0 3em;

    transition: all 0.35s;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    color: #2C1E39;

    /*margin-left: 40px;*/
    /*margin: 8px 50px 24px 32px;*/

}

.accordion .accordion__checkbox:checked + .accordion__tab-label span {
    color: #725496;
}
.accordion .accordion__checkbox:checked + .accordion__tab-label i {
    display: inline-block;
    /*transform: rotate(90deg);*/
    background: url(../img/icon-accordion-minus.svg) center right no-repeat;
    width: 20%;
}
.accordion .accordion__checkbox:checked ~ .accordion__tab-content {
    max-height: 100vh;
    padding: 1em 2em 1em 3em;
}


@media (max-width: 767px) {
    .accordion .accordion__checkbox:checked ~ .accordion__tab-content {
        max-height: calc(2 * 100vh);
        padding: 1em 0.5em;
    }

}
