/**
    Accordion & Toggle Transition
*/

.wdt-accordion-toggle-holder,
.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder,
.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-icon {
    -webkit-transition: var(--wdt-Ad-Transition);
    transition: var(--wdt-Ad-Transition);
}

/**
    Accordion & Toggle Common
*/

.wdt-accordion-toggle-holder {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

.wdt-accordion-toggle-holder:not(.wdt-template-bordered) .wdt-accordion-toggle-wrapper:not(:last-child) {
    margin-bottom: 20px;
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder {
    font-size: 1.2rem;
    line-height: normal;
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin: 0 auto;
    z-index: 1;
    padding: 18px clamp(1.25rem, 1.0838rem + 0.5552vw, 1.75rem);
    /*28-20*/
    cursor: pointer;
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title {
    display: flex;
    font-family: var(--wdtFontTypo_Alt);
    font-size:clamp(1.25rem, 1.1943rem + 0.2548vw, 1.5rem); /*24px - 20px*/;
    flex-grow: 1;
    overflow-wrap: break-word;
    word-break: break-word;
    align-items: flex-end;
    margin: 0;
}

.wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title .wdt-accordion-toggle-title-prefix {
    line-height: normal;
    position: relative;
    margin: 0 10px 0 0;
    display: inline-block;
}

.wdt-accordion-toggle-holder[class*='-expand-collapse-position-start'] .wdt-accordion-toggle-title-holder {
    flex-direction: row-reverse;
    justify-content: start;
}

.wdt-accordion-toggle-holder[class*='-expand-collapse-position-start'] .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-icon {
    margin: 0 20px 0 0;
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-description {
    padding: 14px 28px;
    font-size: 1rem;
    width: 100%;
    font-family: var(--wdt-elementor-typo-text-font-family);
    background: transparent;
    z-index: 1;
    color: var(--wdtBodyTxtColor);
    line-height: var(--wdtLineHeight_Base);
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-description p {
    margin: 0;
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-icon {
    position: relative;
    display: flex;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-left: 10px;
    position: relative;
    top: 2px;
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-icon>div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: auto;
}

.wdt-accordion-toggle-title-holder.ui-state-active .wdt-accordion-toggle-icon [class*='-toggle-icon-expand'] {
    opacity: 0;
}

.wdt-accordion-toggle-title-holder .wdt-accordion-toggle-icon [class*='-toggle-icon-expand'] {
    opacity: 1;
}

.wdt-accordion-toggle-title-holder.ui-state-active .wdt-accordion-toggle-icon [class*='-toggle-icon-collapse'] {
    opacity: 1;
}

.wdt-accordion-toggle-title-holder .wdt-accordion-toggle-icon [class*='-toggle-icon-collapse'] {
    opacity: 0;
}


/** 
    Template Classic 
*/

.wdt-accordion-toggle-holder.wdt-template-classic .wdt-accordion-toggle-wrapper {
    position: relative;
    overflow: hidden;
    background-color: var(--wdtAccentTxtColor);
    -webkit-border-radius: var(--wdtRadius_2X);
    border-radius: var(--wdtRadius_2X);
    border: none;
}

.wdt-accordion-toggle-holder.wdt-template-classic .wdt-accordion-toggle-title-holder {
    border: none;
    background: transparent;
    color: var(--wdt-elementor-color-primary);
    padding: clamp(1.25rem, 1.1107rem + 0.6369vw, 1.875rem);
    /* 30 - 20 */
}

.wdt-accordion-toggle-holder.wdt-template-classic .wdt-accordion-toggle-description {
    border: none;
    padding: 0 clamp(1.25rem, -0.5613rem + 8.2803vw, 9.375rem) clamp(1.25rem, 1.1107rem + 0.6369vw, 1.875rem) clamp(1.25rem, 1.1107rem + 0.6369vw, 1.875rem)
}

/* 150 - 20 , 30 - 20 */


.wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title .wdt-accordion-toggle-title-prefix {
    width: 20px;
    height: 20px;
    font-size: 20px;
    top: 0px;
}
.wdt-template-classic .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title .wdt-accordion-toggle-title-prefix{
    top: 2px;
}

.wdt-accordion-toggle-holder.wdt-template-classic .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title {
    display: flex; align-items: start; justify-content: inherit; flex-grow: 1; text-transform: capitalize; }

.wdt-accordion-toggle-holder[class*='-template-classic'] .wdt-accordion-toggle-wrapper:has(.ui-state-active) .wdt-accordion-toggle-title-holder {
    padding-bottom: clamp(0.75rem, 0.6664rem + 0.3822vw, 1.125rem); /* 18 - 12 */ }

.wdt-accordion-toggle-holder[class*="-template-classic"] .wdt-accordion-toggle-icon:has(> div:empty) {
    display: none;
}

@media screen and (max-width:1540px){
    .wdt-template-classic .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title .wdt-accordion-toggle-title-prefix{
        top: 2px;
    }
}
@media screen and (max-width:1280px){
    .wdt-template-classic .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title .wdt-accordion-toggle-title-prefix{
        top: 1px;
    }
}
@media screen and (max-width:1024px){
    .wdt-template-classic .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title .wdt-accordion-toggle-title-prefix{
        top: 0px;
    }
}
@media screen and (max-width:767px){
    .wdt-template-classic .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title .wdt-accordion-toggle-title-prefix{
        top: -1px;
    }
}
@media screen and (max-width:479px){
    .wdt-template-classic .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title .wdt-accordion-toggle-title-prefix{
        top: -2px;
    }
}

/** 
    Template Bordered 
*/

.wdt-template-bordered .wdt-accordion-toggle-wrapper {
    margin-bottom: 0;
}

.wdt-template-bordered .wdt-accordion-toggle-title-holder {
    color: var(--wdt-elementor-color-primary);
    border: 1px solid var(--wdtBorderColor);
    border-color: var(--wdtBorderColor);
    background: transparent;
}

.wdt-dark-bg .wdt-template-bordered .wdt-accordion-toggle-title-holder {
    color: var(--wdt-elementor-color-white);
}

.wdt-template-bordered .wdt-accordion-toggle-wrapper:not(:last-child) .wdt-accordion-toggle-title-holder {
    margin-bottom: -1px;
}

.wdt-template-bordered .wdt-accordion-toggle-description {
    padding: 25px 28px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--wdtBorderColor);
}

.wdt-template-bordered .wdt-accordion-toggle-wrapper:last-child .wdt-accordion-toggle-description {
    border-top: 0;
}

.wdt-template-bordered .wdt-accordion-toggle-wrapper:not(:last-child) .wdt-accordion-toggle-description {
    border-bottom: 0;
}




/* Optional – if jQuery UI is adding corner borders, kill those too */

.wdt-template-bordered .ui-corner-all,
.wdt-template-bordered .ui-corner-top,
.wdt-template-bordered .ui-corner-bottom {
    background: transparent;
    box-shadow: none !important;
}

/** 
    Modern Bordered 
*/

.wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper {
    border-bottom: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
}

.wdt-accordion-toggle-holder.wdt-template-modern .wdt-accordion-toggle-title-holder {
    font-size: var(--wdtFontSize_H6);
    font-weight: var(--wdtFontWeight_Alt);
    background: transparent;
    border: none;
    color: var(--wdtHeadAltColor);
    border-radius: 0;
    padding: 0;
    padding-bottom: 20px;
}

.wdt-accordion-toggle-holder.wdt-template-modern .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title {
    align-items: flex-start;
}

.wdt-accordion-toggle-holder.wdt-template-modern .wdt-accordion-toggle-title .wdt-accordion-toggle-title-prefix {
    width: 1em;
    height: 1em;
    font-size: 1.1em;
    top: 0px;
}

.wdt-accordion-toggle-holder.wdt-template-modern .wdt-accordion-toggle-description {
    padding: 0px 0 20px;
    border: none;
}

.wdt-accordion-toggle-holder.wdt-template-modern .wdt-accordion-toggle-description>p {
    margin-bottom: 0;
}