:root {
    --wpt-faq-tg-ul-list-style: none;
    --wpt-faq-tg-ul-margin-top: 0;
    --wpt-faq-tg-ul-margin-left: 0;
    --wpt-faq-tg-ul-margin-right: 0;
    --wpt-faq-tg-ul-margin-bottom: 2em;
    --wpt-faq-tg-ul-padding: 0;
    --wpt-faq-tg-ul-text-indent: 0;
    --wpt-faq-tg-ul-top-bw: 0;
    --wpt-faq-tg-ul-right-bw: 0;
    --wpt-faq-tg-ul-bottom-bw: 0;
    --wpt-faq-tg-ul-left-bw: 0;
    --wpt-faq-tg-ul-bc: transparent;
    --wpt-faq-tg-ul-bs: solid;
    ---wpt-faq-tg-li-margin: 0;
    ---wpt-faq-tg-li-padding: 0;
    ---wpt-faq-tg-li-text-indent: 0;
    ---wpt-faq-tg-li-list-style: none;
    ---wpt-faq-tg-li-background: none;
    --wpt-faq-tg-item-margin: 0 0 20px 0;
    --wpt-faq-tg-item-padding: 0;
    --wpt-faq-tg-item-top-bw: 0;
    --wpt-faq-tg-item-right-bw: 0;
    --wpt-faq-tg-item-bottom-bw: 0;
    --wpt-faq-tg-item-left-bw: 0;
    --wpt-faq-tg-item-bc: transparent;
    --wpt-faq-tg-item-bs: solid;
    --wpt-faq-tg-item-box-shadow: none;
    --wpt-faq-category-p: 20px 0;
    --wpt-faq-category-m: 0 0 0 0;
    --wpt-faq-category-ff: inherit;
    --wpt-faq-category-fsize: 20px;
    --wpt-faq-category-fw: 500;
    --wpt-faq-category-fs: normal;
    --wpt-faq-category-lh: normal;
    --wpt-faq-category-ls: normal;
    --wpt-faq-category-ws: normal;
    --wpt-faq-category-ta: inherit;
    --wpt-faq-category-tt: uppercase;
    --wpt-faq-category-c: inherit;
    --wpt-faq-tg-question-top-bw: 0;
    --wpt-faq-tg-question-right-bw: 0;
    --wpt-faq-tg-question-bottom-bw: 0;
    --wpt-faq-tg-question-left-bw: 0;
    --wpt-faq-tg-question-bc: transparent;
    --wpt-faq-tg-question-bs: solid;
    --wpt-faq-tg-question-background-color: transparent;
    --wpt-faq-tg-question-ff: inherit;
    --wpt-faq-tg-question-fsize: 1.2em;
    --wpt-faq-tg-question-fw: 600;
    --wpt-faq-tg-question-fs: normal;
    --wpt-faq-tg-question-lh: normal;
    --wpt-faq-tg-question-ls: normal;
    --wpt-faq-tg-question-ws: normal;
    --wpt-faq-tg-question-ta: inherit;
    --wpt-faq-tg-question-tt: none;
    --wpt-faq-tg-question-c: #2f3b48;
    --wpt-faq-tg-question-c-open: inherit;
    --wpt-faq-tg-question-p: 0 0 20px 0;
    --wpt-faq-tg-question-m: 0;
    --wpt-faq-tg-question-text-order: 1;
    --wpt-faq-tg-icon-order: 2;
    --wpt-faq-tg-icon-m: 0 0 0 1em;
    --wpt-faq-tg-icon-stroke-close: transparent;
    --wpt-faq-tg-icon-fill-close: transparent;
    --wpt-faq-tg-icon-stroke-open: transparent;
    --wpt-faq-tg-icon-fill-open: transparent;
    --wpt-faq-tg-icon-stroke-width: inherit;
    --wpt-faq-icon-height: 1em;
    --wpt-faq-icon-width: 1em;
    --wpt-faq-tg-icon-stroke-open: transparent;
    --wpt-faq-tg-icon-fill-open: transparent;
    --wpt-faq-tg-ans-p: 20px 0;
    --wpt-faq-tg-ans-m: 0
}

.wpt-faq-accordion .wpt-faq-category {
    font-family: var(--wpt-faq-category-ff);
    font-size: var(--wpt-faq-category-fsize);
    font-weight: var(--wpt-faq-category-fw);
    font-style: var(--wpt-faq-category-fs);
    line-height: var(--wpt-faq-category-lh);
    letter-spacing: var(--wpt-faq-category-ls);
    word-spacing: var(--wpt-faq-category-ws);
    text-align: var(--wpt-faq-category-ta);
    text-transform: var(--wpt-faq-category-tt);
    color: var(--wpt-faq-category-c);
    margin: var(--wpt-faq-category-m);
    padding: var(--wpt-faq-category-p)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list {
    list-style-type: none !important;
    list-style: var(--wpt-faq-tg-ul-list-style);
    margin-top: var(--wpt-faq-tg-ul-margin-top);
    margin-left: var(--wpt-faq-tg-ul-margin-left);
    margin-right: var(--wpt-faq-tg-ul-margin-right);
    margin-bottom: var(--wpt-faq-tg-ul-margin-bottom);
    padding: var(--wpt-faq-tg-ul-padding) !important;
    text-indent: var(--wpt-faq-tg-ul-text-indent);
    border-top-width: var(--wpt-faq-tg-ul-top-bw);
    border-right-width: var(--wpt-faq-tg-ul-right-bw);
    border-bottom-width: var(--wpt-faq-tg-ul-bottom-bw);
    border-left-width: var(--wpt-faq-tg-ul-left-bw);
    border-style: var(--wpt-faq-tg-ul-bs);
    border-color: var(--wpt-faq-tg-ul-bc)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li {
    margin: var(--wpt-faq-tg-li-margin);
    padding: var(--wpt-faq-tg-li-padding);
    text-indent: var(--wpt-faq-tg-li-text-indent);
    list-style: var(--wpt-faq-tg-li-list-style);
    background: var(--wpt-faq-tg-li-background)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item {
    margin: var(--wpt-faq-tg-item-margin);
    padding: var(--wpt-faq-tg-item-padding);
    border-top-width: var(--wpt-faq-tg-item-top-bw);
    border-right-width: var(--wpt-faq-tg-item-right-bw);
    border-bottom-width: var(--wpt-faq-tg-item-bottom-bw);
    border-left-width: var(--wpt-faq-tg-item-left-bw);
    border-style: var(--wpt-faq-tg-item-bs);
    border-color: var(--wpt-faq-tg-item-bc);
    box-shadow: var(--wpt-faq-tg-item-box-shadow)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item .wpt-faq-question {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    width: 100%;
    position: relative;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    background-color: var(--wpt-faq-tg-question-background-color);
    border-top-width: var(--wpt-faq-tg-question-top-bw);
    border-bottom-width: var(--wpt-faq-tg-question-bottom-bw);
    border-right-width: var(--wpt-faq-tg-question-right-bw);
    border-left-width: var(--wpt-faq-tg-question-left-bw);
    border-style: var(--wpt-faq-tg-question-bs);
    border-color: var(--wpt-faq-tg-question-bc);
    cursor: pointer;
    font-family: var(--wpt-faq-tg-question-ff);
    font-size: var(--wpt-faq-tg-question-fsize);
    font-weight: var(--wpt-faq-tg-question-fw);
    font-style: var(--wpt-faq-tg-question-fs);
    line-height: var(--wpt-faq-tg-question-lh);
    letter-spacing: var(--wpt-faq-tg-question-ls);
    word-spacing: var(--wpt-faq-tg-question-word-spacing);
    text-align: var(--wpt-faq-tg-question-ta);
    text-transform: var(--wpt-faq-tg-question-tt);
    color: var(--wpt-faq-tg-question-c);
    margin: var(--wpt-faq-tg-question-m);
    padding: var(--wpt-faq-tg-question-p)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item .wpt-faq-question .wpt-faq-question-text {
    order: var(--wpt-faq-tg-question-text-order);
    -webkit-order: var(--wpt-faq-tg-question-text-order);
    -moz-order: var(--wpt-faq-tg-question-text-order);
    -ms-order: var(--wpt-faq-tg-question-text-order);
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    font-weight: var(--wpt-faq-tg-question-fw);
    font-size: 17px;
    padding: 0
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item .wpt-faq-question div.wpt-faq-icon {
    order: var(--wpt-faq-tg-icon-order);
    -webkit-order: var(--wpt-faq-tg-icon-order);
    -moz-order: var(--wpt-faq-tg-icon-order);
    -ms-order: var(--wpt-faq-tg-icon-order);
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    height: var(--wpt-faq-icon-height);
    width: var(--wpt-faq-icon-width);
    position: relative;
    padding: 0;
    margin: var(--wpt-faq-tg-icon-m)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item .wpt-faq-question div.wpt-faq-icon svg {
    position: absolute;
    transition: opacity 0.1s ease-in-out;
    stroke-width: var(--wpt-faq-tg-icon-stroke-width);
    height: inherit;
    width: inherit
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item[data-wpt-faq-state="close"] .wpt-faq-answer {
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    transition: opacity 0.25s ease,max-height 0.6s cubic-bezier(0, 1, 0, 1)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item[data-wpt-faq-state="close"] .wpt-faq-icon-close {
    opacity: 1;
    stroke: var(--wpt-faq-tg-icon-stroke-close);
    fill: var(--wpt-faq-tg-icon-fill-close)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item[data-wpt-faq-state="close"] .wpt-faq-icon-open {
    opacity: 0
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item[data-wpt-faq-state="open"] .wpt-faq-question-text {
    color: var(--wpt-faq-tg-question-c-open)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item[data-wpt-faq-state="open"] .wpt-faq-answer {
    padding: var(--wpt-faq-tg-ans-p);
    margin: var(--wpt-faq-tg-ans-m);
    overflow: hidden;
    max-height: 7000px;
    opacity: 1;
    transition: opacity 0.25s ease,max-height 0.6s cubic-bezier(1, 0, 1, 0)
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item[data-wpt-faq-state="open"] .wpt-faq-answer *:first-child {
    padding-top: 0;
    margin-top: 0
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item[data-wpt-faq-state="open"] .wpt-faq-answer *:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item[data-wpt-faq-state="open"] .wpt-faq-icon-close {
    opacity: 0
}

.wpt-faq-accordion ul.wpt-faq-accordion-list li div.wpt-faq-item[data-wpt-faq-state="open"] .wpt-faq-icon-open {
    opacity: 1;
    stroke: var(--wpt-faq-tg-icon-stroke-open);
    fill: var(--wpt-faq-tg-icon-fill-open)
}

.wpt-faq-accordion[data-wpt-icon-placement="left"] {
    --wpt-faq-tg-question-text-order: 2;
    --wpt-faq-tg-icon-order: 1;
    --wpt-faq-tg-icon-m: 0 1em 0 0
}

.wpt-faq-accordion[data-wpt-icon-placement="none"] .wpt-faq-icon {
    display: none
}

.wpt-faq-accordion[data-wpt-faq-icon-set="plus-minus"] {
    --wpt-faq-tg-icon-stroke-width: 0 !important
}

.wpt-faq-accordion[data-wpt-faq-accordion-style="default"] {
    --wpt-faq-tg-icon-stroke-width: 4px;
    --wpt-faq-tg-question-bottom-bw: 1px;
    --wpt-faq-tg-question-bc: #f0f1f5
}

#wpt-faq-list-placeholder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    background-color: rgba(139,139,150,0.2);
    padding: 30px
}

#wpt-faq-list-placeholder div {
    text-align: center
}
