.cms-accordion-wrap:after, .cms-accordion:after {
    content: '';
    display: block;
    clear: both;
}

/* accordion wrap styles */
.cms-accordion-wrap {
    padding: 28px 0 19px;
}

@media (min-width: 768px) {
    .cms-accordion-wrap {
        padding: 28px 0;
    }
}

.cms-accordion-wrap h5, .cms-accordion-wrap .h5 {
    display: block;
    color: #2d4668;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 2px;
}

@media (max-width: 767px) {
    .cms-accordion-wrap .section-head {
        padding-bottom: 5px;
    }
}

/* accordion styles */
.cms-accordion {
    background: #fff;
    position: relative;
    border: solid 1px #ddd;
    border-bottom: 0;
}

    .cms-accordion .item {
        position: relative;
        border: solid #ddd;
        border-width: 1px 0;
        margin: -1px 0 0;
    }

        .cms-accordion .item.active > h3 > a {
            background: #fbfbfb;
            color: #2d4668;
        }

            .cms-accordion .item.active > h3 > a:after {
                -webkit-transform: translateY(-50%) rotate(-180deg);
                -ms-transform: translateY(-50%) rotate(-180deg);
                transform: translateY(-50%) rotate(-180deg);
            }

    .cms-accordion h3 {
        margin: 0;
        text-transform: none;
        font-size: 16px;
        line-height: 18px;
        font-weight: 400;
    }

        .cms-accordion h3 > a {
            display: block;
            position: relative;
            padding: 15px 15px 15px 53px;
        }

            .cms-accordion h3 > a:after {
                content: "";
                width: 10px;
                height: 16px;
                background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%232d4668' viewBox='0 0 12 7'%3e%3cpath d='M11.663 1.95L7.05 6.525a1.473 1.473 0 0 1-.187.262c-.226.226-.514.338-.863.338-.326 0-.6-.112-.825-.338a1.473 1.473 0 0 1-.187-.262L.338 1.95A1.1 1.1 0 0 1 0 1.144C0 .832.112.564.338.338.562.112.831 0 1.143 0c.313 0 .582.112.806.338L6 4.35 10.05.338c.224-.226.493-.338.806-.338.312 0 .581.112.807.338.224.225.337.494.337.806 0 .312-.113.58-.337.806z'/%3e%3c/svg%3e");
                background-size: 100% 100%;
                position: absolute;
                top: 50%;
                left: 25px;
                -webkit-transition: -webkit-transform .3s linear;
                transition: -webkit-transform .3s linear;
                transition: transform .3s linear;
                transition: transform .3s linear, -webkit-transform .3s linear;
                -webkit-transform: translateY(-50%) rotate(0);
                -ms-transform: translateY(-50%) rotate(0);
                transform: translateY(-50%) rotate(0);
            }

            .cms-accordion h3 > a:hover {
                color: #2d4668;
                background: #fbfbfb;
            }

    .cms-accordion .slide {
        position: relative;
    }

    .cms-accordion .content-area {
        padding: 7px 15px 14px 54px;
        background: #fbfbfb;
    }

@media (min-width: 768px) {
    .cms-accordion .content-area {
        padding: 7px 57px 14px 54px;
    }
}
