﻿.accordion-header {
    position: relative;
    display: block;
    padding: 11px 15px 11px 2.1em;
    font-size: 1.1em;
    font-weight: 400;
    color: #171724;
    transition: all 0.2s ease-in-out
}

    .accordion-header:before {
        position: absolute;
        left: .75em;
        font-family: 'Intense Icons';
        line-height: inherit;
        content: '\e909';
        will-change: transform;
        transform: scale(0.7);
        transition: transform .25s
    }

.accordion-body {
    padding: 11px 15px
}

.accordion-item.active .accordion-header:before {
    transform: scale(0.7) rotate(90deg)
}

* + .accordion {
    margin-top: 30px
}

.context-dark .accordion-header {
    color: #fff
}

    .context-dark .accordion-header:hover {
        color: rgba(255,255,255,0.7)
    }

@media (min-width:1200px) {
    .accordion-header {
        font-size: 1.5rem;
        line-height: 1.54
    }
}

@media (min-width:1600px) {
    * + .accordion {
        margin-top: 70px
    }
}

.accrordion-bootstrap .accordion-item {
    border: 1px solid #e8e8e9;
    border-radius: .375rem
}

    .accrordion-bootstrap .accordion-item:not(:first-of-type) .card-header:first-child {
        border-radius: 0
    }

    .accrordion-bootstrap .accordion-item:not(:first-of-type):not(:last-of-type) {
        border-bottom: 0;
        border-radius: 0
    }

    .accrordion-bootstrap .accordion-item:first-of-type {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .accrordion-bootstrap .accordion-item:last-of-type {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

.accrordion-bootstrap .accordion-header:hover {
    background-color: rgba(232,232,233,0.5)
}

.accrordion-bootstrap .accordion-body {
    padding: 30px 15px;
    box-shadow: inset 0 0 0 2px #e8e8e9
}

.accrordion-bootstrap .accordion-item.active .accordion-header {
    background-color: #e8e8e9
}

.context-dark .accrordion-bootstrap .accordion-header:hover {
    background-color: rgba(232,232,233,0.1)
}

.context-dark .accrordion-bootstrap .accordion-item.active .accordion-header {
    background-color: rgba(232,232,233,0.2)
}

@media (min-width:768px) {
    .accrordion-bootstrap .accordion-body {
        padding: 40px 20px
    }
}

@media (min-width:1600px) {
    .accrordion-bootstrap .accordion-body {
        padding: 63px 109px 106px
    }
}

.accordion-boxed .accordion-item {
    border: 1px solid #e8e8e9;
    border-radius: .375rem;
    transition: all 0.2s ease-in-out
}

    .accordion-boxed .accordion-item.active, .accordion-boxed .accordion-item:hover {
        box-shadow: inset 0 0 0 2px #e8e8e9
    }

    .accordion-boxed .accordion-item + .accordion-item {
        margin-top: 20px
    }

@media (min-width:768px) {
    .accordion-body {
        padding: 20px
    }
}

@media (min-width:1600px) {
    .accordion-body {
        padding: 63px 109px 106px
    }
}

.accordion-classic .accordion-item:not(:first-child) {
    border-top: 1px solid #e8e8e9
}

.accordion-classic .accordion-header {
    padding: 22px 15px 22px 1.125em;
    font-size: 1.3125rem;
    line-height: 1.54
}

    .accordion-classic .accordion-header:before {
        top: 22px;
        left: -.15em
    }

.accordion-classic .accordion-body {
    padding-bottom: 22px;
    padding-left: 0
}

.accordion-classic .accordion-item:first-child .accordion-header {
    padding-top: 0
}

    .accordion-classic .accordion-item:first-child .accordion-header:before {
        top: -1px
    }

.accordion-classic .accordion-item:last-child .accordion-header {
    padding-bottom: 0
}

.accordion-classic .accordion-item:last-child .accordion-body {
    padding-top: 22px;
    padding-bottom: 0
}

@media (min-width:1600px) {
    .accordion-classic .accordion-header {
        padding-top: 82px;
        padding-bottom: 82px
    }

    .accordion-classic .accordion-body {
        padding: 0 0 41px;
        margin-top: -15px
    }

    .accordion-classic .accordion-item:first-child .accordion-header:before {
        top: -1px
    }

    .accordion-classic .accordion-item:last-child .accordion-body {
        padding-top: 41px
    }

    .accordion-classic .accordion-item .accordion-header:before {
        top: 82px
    }
}

.accordion-small .accordion-header {
    padding: 19px 10px 15px 40px;
    font-size: 1.3125rem
}

    .accordion-small .accordion-header:before {
        top: 18px
    }

.accordion-small .accordion-body {
    padding: 0 15px 24px 40px;
    font-size: 1.0625rem
}

@media (min-width:992px) {
    .accordion-small .accordion-header {
        padding-left: 54px
    }

    .accordion-small .accordion-body {
        padding-left: 54px
    }
}

@media (min-width:992px) {
    .accordion-classic .accordion-header {
        padding-top: 82px;
        padding-bottom: 82px
    }

    .accordion-classic .accordion-item .accordion-header:before {
        top: 82px
    }
}
