/*************************************
 * 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
*************************************/
.vc_tta-panel {--twc-accor-spacing:var(--twc-spacing-20);}

/* remove top/bottom spacing */
.vc_tta-panel:first-child {border-top:none;}

.vc_tta-panel:first-child .vc_tta-panel-title a {padding-top:0;}
.vc_tta-panel:last-child:not(.vc_active) .vc_tta-panel-title a,
.vc_tta-panel:last-child.vc_active {padding-bottom:0;}

.vc_tta-panel:first-child .vc_tta-controls-icon {margin-top:calc(-0.5 * var(--twc-accor-spacing));}
.vc_tta-panel:last-child:not(.vc_active) .vc_tta-controls-icon {margin-top:calc(0.5 * var(--twc-accor-spacing));}

/* panels */
.vc_tta-panels { /* border-bottom:1px solid var(--twc-color-primary); */}
.vc_tta-panel {
    border-top:1px solid var(--twc-color-dark-gray);
    transition:padding .2s ease;
}
.vc_tta-panel.vc_active {padding-bottom:var(--twc-spacing-20);}

/* head */
.vc_tta-panel-heading {position:relative;}
.main_content .vc_tta-panel-title {margin-bottom:0;}
.vc_tta-panel-title a {display:block; padding:var(--twc-spacing-20) 40px var(--twc-spacing-20) 0;}
.vc_tta-panel.vc_active .vc_tta-panel-title a,
.vc_tta-panel-title a:hover,
.vc_tta-panel-title a:focus {color:var(--twc-color-primary); outline:none;}

/* icon */
.vc_tta-controls-icon {
    position:absolute; top:50%; right:0;
    transform:translateY(-50%);
    font-style:normal; pointer-events:none;
    width:40px; height:40px;
}
.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);
    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);}

/* body */
.vc_tta-panel-body {
    --twc-spacing-default:var(--twc-spacing-30);
}
.vc_tta-panel-body > div:last-child {margin-bottom:0;}


/*************************************
 * Visual Composer - 2 columns
*************************************/
@media only screen and (min-width:768px) {
    .vc_general.twc-accordion-col-2 .vc_tta-panels {display:flex; flex-wrap:wrap; gap:21px;}
    .twc-accordion-col {flex:1;}
}


/*************************************
 * Visual Composer - Accordion Responsive
*************************************/
@media only screen and (max-width:1024px) {
}