/*************************************
 * Visual Composer - Accordion
*************************************/
.vc_tta-panel-body {
    display:none;
    transition:padding .2s ease-in-out;
}
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {display:block;}
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title > a:hover {cursor:default;}
.vc_tta.vc_general .vc_tta-panel.vc_animating .vc_tta-panel-body {display:block; min-height:0; overflow:hidden;}
.vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title > a:hover {cursor:pointer;}

/*************************************
 * Visual Composer - Accordion Custom
*************************************/
/* remove top/bottom spacing */
.vc_tta-panel:first-child .vc_tta-panel-title a {padding-top:0;}
.vc_tta-panel:first-child .vc_tta-controls-icon {margin-top:calc(-0.5 * var(--twc-spacing-20));}

/* panels */
.vc_tta-panels {
    --tta-size-icon:24px;
    --tta-spacing-icon:25px;
}
.vc_tta-panel {transition:padding .2s ease;}
.vc_tta-panel.vc_active {padding-bottom:var(--twc-spacing-15);}

/* head */
.vc_tta-panel-heading {position:relative;}
.main_content .vc_tta-panel-title {margin-bottom:0;}
.vc_tta-panel-title a {
    font-size:var(--twc-size-20); font-weight:500; color:var(--twc-color-black);
    display:block; padding:var(--twc-spacing-20) 0 var(--twc-spacing-20) calc(var(--tta-size-icon) + var(--tta-spacing-icon));
}
.vc_tta-panel:not(.vc_active) .vc_tta-panel-title a:hover,
.vc_tta-panel:not(.vc_active) .vc_tta-panel-title a:focus {color:var(--twc-color-primary);}

/* icon */
.vc_tta-controls-icon {
    position:absolute; top:50%; left:0;
    transform:translateY(-50%);
    font-style:normal; pointer-events:none;
    width:var(--tta-size-icon); height:var(--tta-size-icon);
}
.vc_tta-controls-icon:before, .vc_tta-controls-icon:after {
    position:absolute; top:50%; left:50%;
    transform:translate(-50%, -50%);
    content:"\e93b"; font-family:var(--twc-font-icomoon);
    line-height:1; font-size:var(--tta-size-icon); color:var(--twc-color-primary);
    transition:transform .3s ease, opacity .3s ease;
}
.vc_tta-controls-icon:after {content:"\e93c";}
.vc_tta-panel:not(.vc_active) .vc_tta-controls-icon:after,
.vc_tta-panel.vc_active .vc_tta-controls-icon:before {opacity:0; transform:translate(-50%, -50%) rotate(90deg);}
.vc_tta-panel.vc_active .vc_tta-controls-icon:after {color:var(--twc-color-secondary);}

/* body */
.vc_tta-panel-body {
    padding-left:calc(var(--tta-size-icon) + var(--tta-spacing-icon)); margin-top:5px;
    --twc-spacing-default:var(--twc-spacing-30);
}
.vc_tta-panel-body > div:last-child {margin-bottom:0;}

/*************************************
 * Visual Composer - Accordion Responsive
*************************************/
@media only screen and (max-width:1024px) {
    /* panels */
    .vc_tta-panels {
        --tta-size-icon:20px;
        --tta-spacing-icon:var(--twc-gap-container);
    }
}
@media only screen and (max-width:480px) {
    .vc_tta-panel-body {padding-left:0;}
}