/*************************************
 * 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-panels {
    --bb-accor-size-icon:28px;
    --bb-accor-spacing:48px;
    --bb-accor-spacing-redundant:46px;
}

/* panels */
.vc_tta-panels {margin:0 calc(-1 * var(--bb-accor-spacing-redundant));}
.vc_tta-panel {
    border-top:2px solid rgba(255, 255, 255, .2);
    transition:padding .2s ease;
}
.vc_tta-panel.vc_active {padding-bottom:var(--bb-accor-spacing);}

/* first panel */
.vc_tta-panel:first-child {border-top:none;}
.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(-1 * var(--bb-accor-spacing) / 2);}

/* last panel */
.vc_tta-panel:not(.vc_active):last-child .vc_tta-panel-title a {padding-bottom:0;}
.vc_tta-panel:not(.vc_active):last-child .vc_tta-controls-icon {margin-top:calc(var(--bb-accor-spacing) / 2);}

/* head */
.vc_tta-panel-heading {position:relative;}
.main_content .vc_tta-panel-title {margin-bottom:0;}
.vc_tta-panel-title a {
    font-family:var(--bb-font-secondary); font-size:18px; font-weight:700;
    text-transform:uppercase; letter-spacing:.05em; line-height:1.2;
    padding:var(--bb-accor-spacing) calc(var(--bb-accor-size-icon) + var(--bb-accor-spacing-redundant) + 10px) var(--bb-accor-spacing) var(--bb-accor-spacing-redundant);
    display:block;
}
.vc_tta-panel:not(.vc_active) .vc_tta-panel-title a:hover,
.vc_tta-panel-title a:focus-visible {color:var(--bb-color-yellow); outline:none;}
.vc_tta-panel-title a:focus-visible span {outline:2px solid var(--bb-color-yellow); border-radius:2px;}

/* icon */
.vc_tta-controls-icon {
    position:absolute; top:50%; right:var(--bb-accor-spacing-redundant); transform:translateY(-50%);
    font-style:normal; pointer-events:none;
    width:var(--bb-accor-size-icon); height:var(--bb-accor-size-icon);
    transition:var(--bb-transition);
}
.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(--bb-font-icomoon);
    line-height:1; font-size:var(--bb-accor-size-icon); color:var(--bb-color-yellow); font-weight:400;
    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 {
    --bb-spacing-default:30px;
    padding:0 var(--bb-accor-spacing-redundant);
}
.vc_tta-panel-body > div:last-child {margin-bottom:0;}

/*************************************
 * Visual Composer - 2 columns
*************************************/
@media only screen and (min-width:769px) {
    .vc_general.bb-accordion-col-2 .vc_tta-panels {
        display:flex; flex-wrap:wrap; gap:var(--bb-gap-container);
        border-bottom:none;
    }
    .bb-accordion-col {flex:1;}
}

/*************************************
 * Visual Composer - Accordion Responsive
*************************************/
@media only screen and (max-width:1439px) {
    .vc_tta-panels {
        --bb-accor-spacing-redundant:20px;
    }
}
@media only screen and (max-width:1024px) {
    .vc_tta-panels {
        --bb-accor-spacing-redundant:0px;
        --bb-accor-size-icon:20px;
        --bb-accor-spacing:30px;
    }
}
@media only screen and (max-width:768px) {
    .vc_tta-panel-title a, .vc_tta-panel-body {padding-left:0;}
    .vc_tta-panel-body {padding-right:0;}
    .vc_tta-controls-icon {right:0;}
    .vc_tta-panel-body {margin-top:-15px;}

    /* 2 columns */
    .vc_general.bb-accordion-col-2 .bb-accordion-col:first-child {border-bottom:2px solid rgba(255, 255, 255, .2);}
    .vc_general.bb-accordion-col-2 .bb-accordion-col:first-child .vc_tta-panel:last-child .vc_tta-panel-title a {
        padding-bottom:var(--bb-accor-spacing);
    }
    .vc_general.bb-accordion-col-2 .bb-accordion-col:last-child .vc_tta-panel:first-child .vc_tta-panel-title a {
        padding-top:var(--bb-accor-spacing);
    }
    .vc_general.bb-accordion-col-2 .bb-accordion-col:first-child .vc_tta-panel:last-child .vc_tta-controls-icon,
    .vc_general.bb-accordion-col-2 .bb-accordion-col:last-child .vc_tta-panel:first-child .vc_tta-controls-icon {margin-top:0;}
}