.collapse,
.collapse * {
    box-sizing: border-box;
}

.collapse {
    margin-top: 20px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.collapse + .collapse {
    margin-top: -1px;
}

.collapse ol,
.collapse ul {
    padding-left: 25px;
}

.collapse ol > li,
.collapse ul > li {
    padding-left: 5px;
}

.collapse ol > li::marker,
.collapse ul > li::marker {
    color: #0c4c73;
}

.collapse ol {
    list-style-type: lower-latin;
}

.collapse ol > li::marker {
    font-weight: bold;
}

.collapse ul {
    list-style-type: square;
}

.collapse ul li,
.collapse ul ul li,
.collapse ul li ul li {
    list-style-image: unset;
    list-style-type: unset;
}

.collapse .collapse-header {
    margin: 0;
}

.collapse .collapse-body {
    overflow: hidden;
}

.collapse.collapsed .collapse-body {
    max-height: 0;
    opacity: 0;
}

.collapse.expanding-start .collapse-body {
    max-height: 0;
    opacity: 0;
}

.collapse.expanding-end .collapse-body {
    max-height: 100vh;
    opacity: 1;
}

.collapse.expanded .collapse-body {
    max-height: unset;
    opacity: 1;
}

.collapse.collapsing-start .collapse-body {
    max-height: 100vh;
    opacity: 1;
}

.collapse.collapsing-end .collapse-body {
    max-height: 0;
    opacity: 0;
}

.collapse.animated .collapse-body {
    transition: max-height .3s ease-in-out, opacity .3s ease-in-out;
}

.collapse .collapse-body .outer {
    padding: 0 15px 15px 15px;
}

.collapse .collapse-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 46px 15px 15px;
    background-color: transparent;
    border: 0;
    text-align: left;
    font-family: inherit;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.22px;
    cursor: pointer;
}

.collapse .collapse-button:after {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    display: inline-block;
    width: 16px;
    height: 16px;
    content: "\00a0\00a0\00a0";
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20shape-rendering%3D%22optimizeQuality%22%20class%3D%22int-menu-q-open-icon%22%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Acc%3D%22http%3A%2F%2Fcreativecommons.org%2Fns%23%22%20xmlns%3Adc%3D%22http%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%22%20height%3D%225.2753mm%22%20width%3D%228.7548mm%22%20version%3D%221.1%22%20viewBox%3D%220%200%2031.02118%2018.692033%22%3E%0A%3Cg%20style%3D%22stroke-width%3A2.25%22%20transform%3D%22translate%28-164.49%20-416.85%29%22%3E%0A%3Cpath%20style%3D%22stroke-linejoin%3Around%3Bstroke%3A%23E4154B%3Bstroke-linecap%3Around%3Bstroke-width%3A2.5%3Bfill%3Anone%22%20d%3D%22m165.63%20417.99%2014.375%2016.43%2014.375-16.43%22%3E%3C%2Fpath%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left 50% top 50%;
}

.collapse.collapsed .collapse-button:after {
    transform: translateY(-50%);
}

.collapse.animated .collapse-button:after {
    transition: transform .3s ease-in-out;
}

.collapse .record + .record {
    margin-top: 50px;
}

.collapse .record-header + .record {
    margin-top: 15px;
}

.collapse .record.bullets-type-1 {
    padding-left: 50px;
    position: relative;
    padding-top: 7px;
}

.collapse .record > .count {
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    color: #0c4c73;
    font-weight: bold;
    background-color: #F7F7F7;
    border-radius: 50%;
    text-align: center;
}

.collapse .row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

.collapse .row > .col {
    width: 50%;
    flex: 0 0 auto;
    margin-bottom: 15px;
    padding: 0 15px;
}

.collapse .inner > :first-child,
.collapse .inner > .row > .col > :first-child {
    margin-top: 0;
}

.collapse .inner > :last-child,
.collapse .inner .row > .col > :last-child {
    margin-bottom: 0;
}

.collapse img,
.collapse video {
    display: inline-block;
    max-width: 100%;
    height: auto;
    border: 1px solid #BBB;
}

.collapse img + img {
    margin-top: 15px;
}

.collapse .alert {
    margin-right: -15px;
}

.collapse-group {
    text-align: right;
    margin-top: 15px;
    margin-bottom: 15px;
}

.collapse-group button {
    padding: 5px 10px;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    border: 0;
    background-color: #0c4c73;
    color: #fff;
}

.collapse-group button[disabled] {
    opacity: .5;
    cursor: not-allowed;
}

.collapse-group button + button {
    margin-left: 5px;
}

@media (max-width: 991px) {
    .collapse .row {
        flex-direction: column;
    }

    .collapse .row > .col {
        width: 100%;
    }
}
