section.faq {
    padding: 82px 0 52px 0;
    background: url("../../img/faq-bg.jpg") 0 0 / cover;
}

section.faq .section-wrap {
    max-width: 1208px;
    margin: 0 auto;
}

section.faq .item-wrap {
    padding: 48px 114px 0 114px;
    background: #1C1C20;
    overflow: hidden;
}

section.faq .item-wrap:last-child {
    padding-bottom: 48px;
}

section.faq .section-wrap * {
    color: #FFFFFF;
}

section.faq .item-title {
    font: italic 400 24px/2em 'DM Serif Text', sans-serif;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    margin-bottom: 26px;
}

section.faq .faq-title {
    font: 700 18px/2.2em 'Mulish', sans-serif;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    position: relative;
}

section.faq .faq-wrap {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding: 15px 0;
}

section.faq .faq-wrap:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

section.faq .faq-wrap .faq-button {
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    top: calc(50% - 9px);
    right: 0;
    font-size: 0;
    background: url("../../img/plus-ico.svg") center center / contain;
    cursor: pointer;
}

section.faq .faq-wrap .faq-content {
    font: 400 14px/1.8em 'Mulish', sans-serif;
    letter-spacing: 0.01em;
    margin: 0 90px 0 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s;
}

section.faq .faq-wrap.active .faq-button {
    background: url("../../img/minus-ico.svg") center center / contain;
}


/* MEDIA */

@media only screen and (max-width: 768px) {
    section.faq {
        padding: 46px 0;
    }

    section.faq .item-wrap {
        padding: 48px 45px 0 45px;
    }
}

/* ( < 768 ) */


@media only screen and (max-width: 430px){
    section.faq .item-wrap {
        padding: 30px 15px 0 15px;
    }

    section.faq .item-title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    section.faq .faq-title {
        font-size: 16px;
    }

    section.faq .faq-wrap .faq-content {
        margin-right: 40px;
    }
}

/* ( 430 ) */
