/***<<--- Accordion & Toggle Transition --->>***/

.wdt-accordion-toggle-holder,
.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder,
.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon {
  -webkit-transition: var(
    --wdt-Ad-Transition,
    var(--wdt-elementor-base-transition)
  );
  transition: var(--wdt-Ad-Transition, var(--wdt-elementor-base-transition));
}

.wdt-accordion-toggle-holder {
  overflow: hidden;

  width: 100%;
  margin: 0 auto;
}

.wdt-accordion-toggle-holder .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: 1em;
  line-height: 1;

  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  margin: 0 auto;
  padding: 1em 1.5em;

  cursor: pointer;

  border-width: 1px;
  border-style: solid;
}

.wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-title {
  display: flex;
  align-items: baseline;
  font-family: var(--wdtFontTypo_H1);
}

.wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-title
  div[class*="-title-prefix"] {
  line-height: 1;

  position: relative;

  margin: 0 10px 0 0;
  padding: 0 5px 0 0;
}

/* .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title div[class*='-title-prefix']:not(.icon):before
{
    position: absolute;
    right: 0;
    bottom: 2px;

    width: 3px;
    height: 3px;

    content: '';

    background: currentColor;
} */

.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-title-holder
  .wdt-accordion-toggle-title,
.wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon {
  line-height: 1;
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-description {
  padding: 1.5em 2em;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  width: 100%;
  font-family: var(--wdtFontTypo_Base);
}

.wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon {
  position: relative;

  display: flex;
  flex-shrink: 0;

  width: 1em;
  height: 1em;

  margin-left: 10px;
}

.wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-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-holder
  .wdt-accordion-toggle-title-holder.ui-state-active
  .wdt-accordion-toggle-icon
  [class*="-toggle-icon-expand"] {
  opacity: 0;
}
.wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon
  [class*="-toggle-icon-expand"] {
  opacity: 1;
}

.wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder.ui-state-active
  .wdt-accordion-toggle-icon
  [class*="-toggle-icon-collapse"] {
  opacity: 1;
}
.wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon
  [class*="-toggle-icon-collapse"] {
  opacity: 0;
}

/* Template Bordered */

.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-wrapper {
  margin-bottom: 0;
}

.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-title-holder {
  border-width: 2px;
}

.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-wrapper:not(:last-child)
  .wdt-accordion-toggle-title-holder {
  margin-bottom: -2px;
}

.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-description {
  padding: 2.5em 2em;

  border-width: 2px;
}

.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-wrapper:last-child
  .wdt-accordion-toggle-description {
  border-top: 0;
}
.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-wrapper:not(:last-child)
  .wdt-accordion-toggle-description {
  border-bottom: 0;
}

/* Template Simple */

.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-wrapper {
  margin-bottom: 0;
}

.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder {
  padding: 1.2em 3em 1.2em 0;

  border-width: 0 0 1px;
}

.wdt-accordion-toggle-holder[class*="-template-simple"][class*="-expand-collapse-position-start"]
  .wdt-accordion-toggle-title-holder {
  padding: 1.2em 0 1.2em 3em;
}

.wdt-accordion-toggle-holder[class*="-template-simple"][class*="-expand-collapse-position-start"]
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon {
  right: auto;
  left: 0;
}

.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon {
  position: absolute;
  top: 50%;
  right: 0;

  width: 50px;
  height: 50px;

  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon
  > div {
  justify-content: center;
  font-size: clamp(0.75rem, 0.6346rem + 0.5128vw, 1.25rem);
}

.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-description {
  padding: 2em 0;

  border-width: 0 0 1px;
}

/* Default Colors */

.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder {
  background-color: rgb(var(--wdt-elementor-color-secondary-rgb), 0.04);
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder,
.wdt-accordion-toggle-holder .wdt-accordion-toggle-description {
  border-color: rgb(var(--wdt-elementor-color-secondary-rgb), 0.2);
}

.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-hover,
.wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder.ui-state-active {
  color: var(--wdt-elementor-color-white);
  border-color: var(--wdt-elementor-color-primary);
  background-color: var(--wdt-elementor-color-primary);
}

.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-title-holder,
.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-title-holder.ui-state-hover,
.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-title-holder.ui-state-active {
  border-color: #e1e1e1;
  background-color: transparent;
}

.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-title-holder.ui-state-hover,
.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-title-holder.ui-state-active {
  color: var(--wdt-elementor-color-primary);
}

.wdt-accordion-toggle-holder[class*="-template-bordered"]
  .wdt-accordion-toggle-description {
  border-left-color: var(--wdt-elementor-color-primary);
}

.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder {
  background-color: transparent;
}

.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-hover,
.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-active {
  color: var(--wdt-elementor-color-primary);
  border-color: var(--wdt-elementor-color-primary);
}

.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon {
  background-color: rgb(var(--wdt-elementor-color-secondary-rgb), 0.04);
}

.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-hover
  .wdt-accordion-toggle-icon,
.wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-active
  .wdt-accordion-toggle-icon {
  color: var(--wdt-elementor-color-white);
  background-color: var(--wdt-elementor-color-primary);
}

.wdt-accordion-toggle-holder[class*="-template-classic"]
  .wdt-accordion-toggle-title-holder {
  color: var(--wdt-elementor-color-white);
  border-color: var(--wdt-elementor-color-primary);
  background-color: var(--wdt-elementor-color-primary);
}

.wdt-accordion-toggle-holder[class*="-template-classic"]
  .wdt-accordion-toggle-description {
  background: rgb(var(--wdt-elementor-color-primary-rgb), 0.2);
  color: var(--wdt-elementor-color-text);
  border-color: rgb(var(--wdt-elementor-color-primary-rgb), 0.4);
}

/* wdt-simple-accordian */

.wdt-simple-accordian
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder {
  padding: 25px 0;
  border: none;
  background: transparent;
  align-items: baseline;
}
.wdt-simple-accordian
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder.ui-state-hover,
.wdt-simple-accordian
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder.ui-state-active {
  color: var(--wdtHeadAltColor);
  background: transparent;
}
.wdt-simple-accordian
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-description {
  padding: 0;
  border-width: 0;
}
.wdt-simple-accordian
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-wrapper:not(:last-child) {
  border-bottom: 1px solid var(--wdtBorderColor);
  padding-bottom: 0;
  margin-bottom: 0;
}
.wdt-simple-accordian
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-description {
  padding-bottom: 25px;
}
.wdt-simple-accordian
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-title {
  font-family: var(--wdtFontTypo_Base);
  font-size: var(--wdtFontSize_H4);
  font-weight: var(--wdtFontWeight_Ext);
  letter-spacing: 0;
  color: var(--wdtHeadAltColor);
  line-height: var(--wdtLineHeight_H4);
}
.wdt-simple-accordian .wdt-accordion-toggle-holder p {
  font-family: var(--wdtFontTypo_Base);
  line-height: var(--wdtLineHeight_Base);
  font-size: var(--wdtFontSize_Base);
}
.wdt-simple-accordian .wdt-product-tabs.wdt-product-hide-tab-title h2 {
  display: none;
}

/* wdt-simple-border-accordion */

.wdt-simple-border-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-wrapper {
  border-radius: var(--wdtRadius_2X);
  border: 1px solid var(--wdtBorderColor);
}
.wdt-simple-border-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder {
  background: transparent;
  border-radius: 0;
  border: none;
  padding: 30px 40px;
}
.wdt-simple-border-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-title {
  font-family: var(--wdtFontTypo_H4);
  font-weight: var(--wdtFontWeight_H4);
  letter-spacing: 0;
  font-size: clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem);
  color: var(--wdtHeadAltColor);
  -webkit-transition: var(--wdt-Ad-Transition);
  transition: var(--wdt-Ad-Transition);
}
.wdt-simple-border-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder.ui-state-hover,
.wdt-simple-border-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder.ui-state-active {
  /* color: var(--wdtHeadAltColor); */
  border-color: transparent;
  background-color: var(--wdtPrimaryColor);
}
.wdt-simple-border-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder.ui-state-hover
  .wdt-accordion-toggle-title,
.wdt-simple-border-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder.ui-state-active
  .wdt-accordion-toggle-title {
  color: var(--wdtAccentTxtColor);
}
.wdt-simple-border-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-description {
  border: none;
  line-height: var(--wdtLineHeight_Base);
  font-size: var(--wdtFontSize_Base);
  max-width: 1200px;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
.ui-widget-content,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: transparent;
  border: none;
}

.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-title {
  font-size: clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem);
  color: var(--wdtHeadAltColor);
}
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-hover {
  border-color: rgba(var(--wdtSecondaryColorRgb), 0.3);
}
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-active {
  border-color: transparent;
}
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-description {
  border-width: 0px;
  padding: 5px clamp(0.875rem, 0.7019rem + 0.7692vw, 1.625rem)
    clamp(0.875rem, 0.7019rem + 0.7692vw, 1.625rem)
    calc(
      clamp(0.875rem, 0.7019rem + 0.7692vw, 1.625rem) +
        calc(
          clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem) +
            clamp(2.125rem, 1.8942rem + 1.0256vw, 3.125rem)
        )
    );
  line-height: var(--wdtLineHeight_Base);
}

.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-wrapper {
  -webkit-transition: var(--wdt-Ad-Transition);
  transition: var(--wdt-Ad-Transition);
}
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-wrapper:has(> .ui-accordion-header-active) {
  background-color: rgba(var(--wdtSecondaryColorRgb), 0.1);
  border-radius: 0 0 10px 10px;
}

.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-accordion-header-active {
  padding-bottom: 0px;
}

.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-accordion-header-active
  .wdt-accordion-toggle-icon {
  -webkit-transform: translateY(-30%);
  transform: translateY(-30%);
}

.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-hover
  .wdt-accordion-toggle-icon,
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-active
  .wdt-accordion-toggle-icon {
  background-color: transparent;
}
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder {
  padding: clamp(0.875rem, 0.7019rem + 0.7692vw, 1.625rem);
  border-color: rgba(var(--wdtSecondaryColorRgb), 0.3);
  border-radius: 0px;
}
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-wrapper:last-child
  .wdt-accordion-toggle-title-holder {
  border-color: transparent;
}
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-title
  div[class*="-title-prefix"] {
  font-size: var(--wdtFontSize_Base);
  font-family: var(--wdtFontTypo_Base);
  font-weight: var(--wdtFontWeight_Ext);
  width: clamp(2.125rem, 1.8942rem + 1.0256vw, 3.125rem);
  height: clamp(2.125rem, 1.8942rem + 1.0256vw, 3.125rem);
  background: var(--wdtSecondaryColor);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--wdtRadius_Full);
  color: var(--wdtAccentTxtColor);
  padding: 0px;
  margin-right: clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem);
}
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder
  .wdt-accordion-toggle-icon {
  background-color: transparent;
  margin-right: 10px;
}
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-hover
  .wdt-accordion-toggle-icon,
.wdt-custom-h2-accordion
  .wdt-accordion-toggle-holder[class*="-template-simple"]
  .wdt-accordion-toggle-title-holder.ui-state-active
  .wdt-accordion-toggle-icon {
  color: var(--wdtHeadAltColor);
}

@media only screen and (max-width: 768px) {
  .wdt-simple-border-accordion
    .wdt-accordion-toggle-holder
    .wdt-accordion-toggle-title-holder
    .wdt-accordion-toggle-title {
    padding: 0;
    line-height: var(--wdtLineHeight_Alt);
  }
  .wdt-simple-border-accordion
    .wdt-accordion-toggle-holder
    .wdt-accordion-toggle-title-holder,
  .wdt-simple-border-accordion
    .wdt-accordion-toggle-holder
    .wdt-accordion-toggle-description {
    padding: 15px 20px;
  }
}
