.elementor-tab-title a {
    color: inherit
}

.elementor-toggle {
    text-align: start
}

.elementor-toggle .elementor-tab-title {
    border-block-end: 1px solid #d5d8dc;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 15px;
    
    transition:
        border-block-end 1.2s allow-discrete;

    @starting-style {
        border-block-end: none;
    }
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    height: 1em;
    margin-inline-start:-5px;width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
    float: right;
    text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left;
    text-align: left
}

details > summary {
  list-style: none;
}

details summary::-webkit-details-marker,
details summary::marker {
  display:none;
}

/* Rotate icon */
.elementor-toggle-icon svg {
  transition: transform 0.3s ease;
}

.elementor-toggle-item[open] .elementor-toggle-icon svg {
  transform: rotate(90deg);
}

.elementor-toggle .elementor-tab-content {
    border-block-end: 1px solid #d5d8dc;
    padding: 15px;
}

.elementor-toggle .elementor-toggle-item::details-content {
    max-height: 0;
    overflow: hidden;
    transition:
        max-height .5s ease,
        display .5s allow-discrete,
        content-visibility .5s allow-discrete;
}

.elementor-toggle .elementor-toggle-item[open] .elementor-tab-title {
    border-block-end: none;
    
    transition:
        border-block-end 0s allow-discrete;
}

.elementor-toggle .elementor-toggle-item[open]::details-content {
    max-height: 700px;
    transition:
        max-height 1.9s ease,
        display 1.9s allow-discrete,
        content-visibility 1.9s allow-discrete;
}

@media (max-width: 767px) {
    .elementor-toggle .elementor-tab-title {
        padding:12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

.e-con-inner>.elementor-widget-toggle,.e-con>.elementor-widget-toggle {
    width: var(--container-widget-width);
    --flex-grow: var( --container-widget-flex-grow )
}
