/*------------------------------------------------------------------------
# AA Accordion Guru
# ------------------------------------------------------------------------
# author    AA Extensions https://aaextensions.com
# Copyright (C) 2018 AA Extensions. All Rights Reserved.
# @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: https://aaextensions.com
-------------------------------------------------------------------------*/

.aa-accordion .aa-accordion-content {
    display: none;
    padding-bottom: 25px;
}

.aa-accordion .aa-accordion-title {
    letter-spacing: 0;
    position: relative;
    font-weight: 600;
    cursor: pointer;
}

.aa-accordion .toggle-icon {
    position: absolute;
    height: 22px;
    width: 22px;
    right: 0;
    display: inline-block;
}

.aa-accordion .toggle-icon:after,
.aa-accordion .toggle-icon:before {
    content: '';
    position: absolute;
    transition: 0.3s;
}

.aa-accordion .toggle-icon:before {
    top: 50%;
    left: 50%;
    height: 3px;
    width: 22px;
    margin-left: -11px;
    margin-top: -1.7px;
}

.aa-accordion .toggle-icon:after {
    top: 50%;
    left: 50%;
    height: 22px;
    width: 3px;
    margin-top: -11px;
    margin-left: -1.5px;
}

.aa-accordion .toggle-icon.icon-minus:after {
    transform: rotate(90deg);
}

/*------------------------------------------------------------------------
# AA Accordion Guru - Default
-------------------------------------------------------------------------*/

.aa-accordion-1 .aa-accordion-item {
    border-radius: 6px;
    margin-bottom: 20px;
    transition: 0.3s;
}

.aa-accordion-1 .aa-accordion-item.active {
    transform: translateY(-2px);
}

.aa-accordion-1 .aa-accordion-title {
    padding: 14px 30px;
    margin-bottom: 0;
    text-align: left;
}

.aa-accordion-1 .aa-accordion-content {
    padding: 30px 65px 30px 65px;
}

.aa-accordion-1 .toggle-icon {
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}


/*------------------------------------------------------------------------
# AA Accordion Guru - Style 2
-------------------------------------------------------------------------*/
.aa-accordion {
    margin-top: 5px;
}

.aa-accordion-2 .aa-accordion-item {
    border-radius: 6px;
    margin-bottom: 20px;
    transition: 0.3s;
}

.aa-accordion-2 .aa-accordion-item.active {
    transform: translateY(-2px);
}

.aa-accordion-2 .aa-accordion-title {
    padding: 14px 30px;
    margin-bottom: 0;
    text-align: left;
}

.aa-accordion-2 .aa-accordion-content {
    padding: 30px 65px 30px 65px;
}

.aa-accordion-2 .toggle-icon {
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

/*------------------------------------------------------------------------
# AA Accordion Guru - Rounded
-------------------------------------------------------------------------*/
.aa-accordion {
    margin-top: 5px;
}

.aa-accordion-3 .aa-accordion-item {
    border-radius: 6px;
    margin-bottom: 20px;
    transition: 0.3s;
}

.aa-accordion-3 .aa-accordion-item.active {
    transform: translateY(-2px);
}

.aa-accordion-3 .aa-accordion-title {
    padding: 14px 30px;
    margin-bottom: 0;
    text-align: left;
}

.aa-accordion-3 .aa-accordion-content {
    padding: 30px 65px 30px 65px;
}

.aa-accordion-3 .toggle-icon {
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}


/*------------------------------------------------------------------------
# AA Accordion Guru - Rounded Line
-------------------------------------------------------------------------*/
.aa-accordion {
    margin-top: 5px;
    border-radius: 27.5px 27.5px 27.5px 27.5px;
    width: 99%;
}

.aa-accordion-4 .aa-accordion-item {
    border-radius: 6px;
    margin-bottom: 20px;
    transition: 0.3s;
}

.aa-accordion-4 .aa-accordion-item.active {
    transform: translateY(-2px);
}

.aa-accordion-4 .aa-accordion-title {
    padding: 14px 30px;
    margin-bottom: 0;
    text-align: left;
}

.aa-accordion-4 .aa-accordion-content {
    padding: 30px 65px 30px 65px;
}

.aa-accordion-4 .toggle-icon {
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}