/*************************************
 * 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;}
.vc_tta-container {
    --tta-size-icon:22px;
    max-width:1150px; margin-left:auto; margin-right:auto;
}

/*************************************
 * Visual Composer - Accordion Custom
*************************************/
.vc_tta-panel {
    --twc-accor-spacing:var(--twc-spacing-55);
    --twc-spacing-content-transform-top:-20px;
}

/* remove top/bottom spacing */
.vc_tta-panel:first-child {border-top:none;}

/* panels */
.vc_tta-panels { /* border-bottom:1px solid var(--twc-color-primary); */}
.vc_tta-panel {
    --twc-radius-3-corners:25px 25px 25px 0;
    background:var(--twc-color-gray); border-radius:var(--twc-radius-3-corners); padding:0 80px;
    transition:padding .2s ease;
}
.vc_tta-panel:not(:last-child) {margin-bottom:var(--twc-spacing-25);}
.vc_tta-panel.vc_active {padding-bottom:calc(var(--twc-accor-spacing) + var(--twc-spacing-content-transform-top));}

/* 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-accor-spacing) calc(var(--tta-size-icon) + 20px) var(--twc-accor-spacing) 0;
    font-size:var(--twc-size-20); font-weight:500; line-height:1.25; color:var(--twc-color-dark-blue);
}
.vc_tta-title-text {max-width:650px; display:block;}
.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: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:#04449f;
    transition:transform .3s ease, opacity .3s ease, color .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-primary);}

/* body */
.vc_tta-panel-body {
    --twc-spacing-default:var(--twc-spacing-30);
    transform:translateY(var(--twc-spacing-content-transform-top));
}
.vc_tta-panel-body > div { max-width:776px;}
.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:1180px) {
    .vc_tta-panel {padding:0 var(--twc-gap-container);}
    .vc_tta-panel {
        --twc-accor-spacing:var(--twc-spacing-40);
        --twc-spacing-content-transform-top:-20px;
    }
}
@media only screen and (max-width:1024px) {
    .vc_tta-panel {
        --twc-radius-3-corners:15px 15px 15px 0;
        --twc-accor-spacing:var(--twc-spacing-30);
    }
}
@media only screen and (max-width:480px) {
    .vc_tta-container {--tta-size-icon:18px;}
    .vc_tta-panel {
        --twc-spacing-content-transform-top:-10px;
    }
}