@media (min-width: 768px) {
    .tx-szfaq .container {
        max-width: 1300px;
    }
}

.tx-szfaq .faq-header {
    font-size: 1.5rem;
}

.tx-szfaq .faq-search-holder {
    position: relative;
}

.tx-szfaq .faq-search-holder:after {
    pointer-events: none;
    position: absolute;
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.005 512.005' fill='%23002f6a' style='enable-background:new 0 0 512.005 512.005;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M508.885,493.784L353.109,338.008c32.341-35.925,52.224-83.285,52.224-135.339c0-111.744-90.923-202.667-202.667-202.667 S0,90.925,0,202.669s90.923,202.667,202.667,202.667c52.053,0,99.413-19.883,135.339-52.245l155.776,155.776 c2.091,2.091,4.821,3.136,7.552,3.136c2.731,0,5.461-1.045,7.552-3.115C513.045,504.707,513.045,497.965,508.885,493.784z M202.667,384.003c-99.989,0-181.333-81.344-181.333-181.333S102.677,21.336,202.667,21.336S384,102.68,384,202.669 S302.656,384.003,202.667,384.003z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
}

.tx-szfaq .faq-search-holder input.faq-search {
    box-shadow: none;
    background-color: transparent;
    border-color: transparent;
    border-bottom-color: #002f6a;
    padding-left: 0;
    padding-bottom: 0;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 100;
}

.tx-szfaq .faq-search-holder .faq-search::placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.tx-szfaq .faq-holder .faq-categories .faq-category {
    color: #002f6a;
    transition: padding 0.5s;
    position: relative;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5rem;
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.tx-szfaq .faq-holder .faq-categories .faq-category.active {
    font-weight: bold;
}

.tx-szfaq .faq-holder .faq-categories .faq-category:not(.active):last-child {
    border-bottom: none;
}

.tx-szfaq .faq-holder .faq-categories .faq-category.active:after {
    position: absolute;
    display: block;
    content: "";
    width: 25px;
    height: 25px;
    top: 50%;
    opacity: 1;
    right: -5px;
    left: auto;
    transform: translateY(-50%);
    animation-duration: 0.5s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 407.436 407.436' style='enable-background:new 0 0 407.436 407.436;' fill='%23002f6a' xml:space='preserve'%3E%3Cpolygon points='112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 '/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
}

.tx-szfaq .faq-search-results .faq-search-results-questions .faq-question,
.tx-szfaq .faq-holder .faq-questions .faq-question {
    color: #002f6a;
    display: none;
    position: relative;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5rem;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 25px;
}

.tx-szfaq .faq-search-results .faq-search-results-questions .faq-question {
    display: block;
}

.tx-szfaq .faq-holder .faq-questions .faq-question.active {
    font-weight: bold;
}

.tx-szfaq .faq-holder .faq-questions .faq-question.visible {
    display: block;
}

.tx-szfaq .faq-search-results .faq-search-results-questions .faq-question:hover,
.tx-szfaq .faq-holder .faq-questions .faq-question:not(.active):hover {
    cursor: pointer;
    text-decoration: underline;
}

.tx-szfaq .faq-holder .faq-questions .faq-question.active:after {
    position: absolute;
    display: block;
    content: "";
    width: 25px;
    height: 25px;
    top: 50%;
    opacity: 1;
    right: -5px;
    left: auto;
    transform: translateY(-50%);
    animation-duration: 0.5s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 407.436 407.436' style='enable-background:new 0 0 407.436 407.436;' fill='%23002f6a' xml:space='preserve'%3E%3Cpolygon points='112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 '/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
}

.tx-szfaq .faq-holder .faq-answeres .faq-answer {
    display: none;
    font-size: 0.9rem;
    font-weight: 400;
}

.tx-szfaq .faq-holder .faq-answeres .faq-answer.visible {
    display: block;
}

.tx-szfaq .faq-holder .faq-answeres .faq-answer p {
    font-size: 0.9rem;
    font-weight: 400;
    margin-bottom: 8px;
}

.tx-szfaq .faq-holder .faq-answeres .faq-answer a {
    font-size: 0.9rem;
    font-weight: 400;
    color: #000;
    text-decoration: underline;
}

.tx-szfaq .faq-holder .faq-rating {
    margin-top: 1.4rem;
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.tx-szfaq .faq-holder .faq-rating .faq-rate a {
    height: auto;
    color: #000 !important;
    border-color: #000 !important;
    text-decoration: none;
    padding: 5px 10px;
    line-height: 1;
    font-size: 0.7rem;
}

.tx-szfaq .faq-holder .faq-rating .faq-rate {
    font-size: 0.9rem;
    font-weight: 400;
}

.tx-szfaq.always-responsive .faq-holder, .tx-szfaq.responsive .faq-holder {
    position: relative;
    overflow-x: hidden;
}

.tx-szfaq.always-responsive .faq-holder .faq-categories,
.tx-szfaq.always-responsive .faq-holder .faq-questions,
.tx-szfaq.always-responsive .faq-holder .faq-answeres,
.tx-szfaq.responsive .faq-holder .faq-categories,
.tx-szfaq.responsive .faq-holder .faq-questions,
.tx-szfaq.responsive .faq-holder .faq-answeres {
    flex-basis: initial;
}

.tx-szfaq.always-responsive .faq-holder .faq-questions,
.tx-szfaq.always-responsive .faq-holder .faq-answeres,
.tx-szfaq.responsive .faq-holder .faq-questions,
.tx-szfaq.responsive .faq-holder .faq-answeres {
    position: absolute;
    pointer-events: none;
    transform: translateX(100%);
    opacity: 0;
    margin-top: 1rem;
}

.tx-szfaq.responsive .faq-holder .faq-answeres .faq-answer {
    padding-top: 0!important;
}

.tx-szfaq.always-responsive .faq-holder .faq-categories.category-selected + .faq-questions,
.tx-szfaq.always-responsive .faq-holder .faq-questions.question-selected + .faq-answeres, .tx-szfaq.responsive .faq-holder .faq-categories.category-selected + .faq-questions,
.tx-szfaq.responsive .faq-holder .faq-questions.question-selected + .faq-answeres {
    position: relative;
    pointer-events: all;
    transition: transform 0.5s;
    opacity: 1;
    transform: translateX(0);
}

.tx-szfaq.always-responsive .faq-holder .faq-categories .faq-category:after, .tx-szfaq.responsive .faq-holder .faq-categories .faq-category:after {
    position: absolute;
    display: block;
    content: "";
    width: 25px;
    height: 25px;
    top: 50%;
    opacity: 1;
    right: -5px;
    left: auto;
    transform: translateY(-50%);
    animation-duration: 0.5s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 407.436 407.436' style='enable-background:new 0 0 407.436 407.436;' fill='%23002f6a' xml:space='preserve'%3E%3Cpolygon points='112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 '/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
}

.tx-szfaq.always-responsive .faq-holder .faq-categories.category-selected, .tx-szfaq.responsive .faq-holder .faq-categories.category-selected {
    transition: all 0.5s;
}

.tx-szfaq.always-responsive .faq-holder .faq-categories.category-selected .faq-category:not(.active), .tx-szfaq.responsive .faq-holder .faq-categories.category-selected .faq-category:not(.active) {
    display: none !important;
}

.tx-szfaq.always-responsive .faq-holder .faq-categories.category-selected .faq-category.active, .tx-szfaq.responsive .faq-holder .faq-categories.category-selected .faq-category.active {
    padding-left: 28px;
    border-bottom-color: #002f6a;
}

.tx-szfaq.always-responsive .faq-holder .faq-categories.category-selected .faq-category.active:after, .tx-szfaq.responsive .faq-holder .faq-categories.category-selected .faq-category.active:after {
    animation-name: faq-arrow-switch;
    left: -6px;
    right: auto;
    transform: translateY(calc(-50% - 1px)) rotateZ(180deg);
}

.tx-szfaq.always-responsive .faq-holder .faq-questions .faq-question:after, .tx-szfaq.responsive .faq-holder .faq-questions .faq-question:after {
    position: absolute;
    display: block;
    content: "";
    width: 25px;
    height: 25px;
    top: 50%;
    opacity: 1;
    right: -5px;
    left: auto;
    transform: translateY(-50%);
    animation-duration: 0.5s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 407.436 407.436' style='enable-background:new 0 0 407.436 407.436;' fill='%23002f6a' xml:space='preserve'%3E%3Cpolygon points='112.814,0 91.566,21.178 273.512,203.718 91.566,386.258 112.814,407.436 315.869,203.718 '/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
}

.tx-szfaq.always-responsive .faq-holder .faq-questions.question-selected .faq-question, .tx-szfaq.responsive .faq-holder .faq-questions.question-selected .faq-question {
    transition: all 0.5s;
}

.tx-szfaq.always-responsive .faq-holder .faq-questions.question-selected .faq-question:not(.active), .tx-szfaq.responsive .faq-holder .faq-questions.question-selected .faq-question:not(.active) {
    display: none !important;
}

.tx-szfaq.always-responsive .faq-holder .faq-questions.question-selected .faq-question.active, .tx-szfaq.responsive .faq-holder .faq-questions.question-selected .faq-question.active {
    padding-left: 28px;
    border-bottom-color: #002f6a;
}

.tx-szfaq.always-responsive .faq-holder .faq-questions.question-selected .faq-question.active:after, .tx-szfaq.responsive .faq-holder .faq-questions.question-selected .faq-question.active:after {
    animation-name: faq-arrow-switch;
    left: -6px;
    right: auto;
    transform: translateY(calc(-50% - 1px)) rotateZ(180deg);
}

@keyframes faq-arrow-switch {
    0% {
        opacity: 1;
        right: 0;
        left: auto;
    }
    10% {
        opacity: 0;
        right: 10px;
        left: auto;
    }
    90% {
        opacity: 0;
        left: -6px;
        right: auto;
        transform: translateY(calc(-50% - 1px)) rotateZ(180deg);
    }
    100% {
        opacity: 1;
        left: -6px;
        right: auto;
        transform: translateY(calc(-50% - 1px)) rotateZ(180deg);
    }
}
