.baf_dn, .baf_hidden {
    display: none
}

.article-box-shadow {
    box-shadow: inset 0 0 2px rgba(0, 0, 0, .1)
}

.baf_taxonomy_info {
    margin: 16px 0
}

@keyframes baf-fly {
    0% {
        opacity: 0;
        transform: translateY(0)
    }
    75% {
        opacity: .75;
        transform: scale(1.5) translateY(-20px)
    }
    to {
        opacity: 0;
        transform: scale(.5) translateY(-40px)
    }
}

.ac-container {
    box-sizing: border-box;
    font-size: 14px;
    margin: 10px 0 0;
    text-align: left;
    width: 100%;
    margin-top: 3em;
}

.ac-container a, .ac-container a:hover {
    text-decoration: none
}

.ac-container .bwl-faq-container {
    margin: 0 0 11px
}

.ac-container .bwl-faq-container .baf_schema {
    background: unset !important;
    /*box-shadow: 0 0 0 1px hsla(0, 0%, 61%, .3), inset 0 0 0 0 hsla(0, 0%, 100%, .9), 0 1px 1px rgba(0, 0, 0, .1);*/
    border: 1px solid #4d3bfe52;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5em;
    margin: 0;
    padding: 7px 20px 7px 10px;
    position: relative;
    z-index: 20;
    font-family: Montserrat, Arial, "Helvetica Neue", Helvetica, sans-serif;
    border-radius: 5px;
}

.ac-container .bwl-faq-container .baf_schema p {
    margin-bottom: 0;
}

.ac-container .bwl-faq-container .baf_schema p a {
    color: #4d3bfe;
}

.ac-container .bwl-faq-container .baf_schema:after {
    font-weight: 400;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
}

.ac-container .bwl-faq-container input[type=checkbox] {
    display: none
}

.ac-container .bwl-faq-container article {
    background: #fff;
    height: 0;
    margin: 0 0 1px;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 10
}

.ac-container .bwl-faq-container article li {
    padding-left: 12px
}

/*.ac-container .bwl-faq-container .baf_content {*/
/*    margin-bottom: 16px*/
/*}*/

.ac-container .bwl-faq-container .baf_content p {
    margin: 0;
    font-family: Montserrat, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
}

.ac-container .bwl_meta_info {
    align-items: center;
    display: flex;
    gap: 6px;
    justify-content: flex-start
}

.ac-container .bwl_meta_info span.fa {
    opacity: .7
}

.baf-ctrl-btn {
    align-items: center;
    display: flex;
    gap: 0 6px;
    justify-content: flex-end;
    margin: 0 0 16px;
    padding: 0
}

.baf-ctrl-btn .baf-collapsible-all, .baf-ctrl-btn .baf-expand-all {
    align-items: center;
    background: #f7f7f7;
    border: 0;
    cursor: pointer;
    display: flex;
    font-size: 10px;
    font-weight: 700;
    height: 24px;
    justify-content: center;
    text-align: center;
    transition: all .2s ease-in-out;
    width: 24px
}

.bwl-form-success-box {
    background: #8ad088;
    color: #fff
}

.bwl-form-wait-box {
    background: #ffffc1;
    color: #000
}

.bwl-form-error-box {
    background: #e63f37;
    color: #fff
}

.bwl-faq-form-container {
    clear: both;
    display: flex;
    flex-direction: column;
    gap: 16px 0;
    margin: 12px 0
}

.bwl-faq-form-container h2 {
    border-bottom: 1px solid #eee;
    font-size: 24px
}

.bwl-faq-form-container .bwl-faq-form-message-box {
    display: none;
    line-height: 2.4em;
    padding: 6px 12px;
    width: 100%
}

.bwl-faq-form-container form {
    gap: 24px 0
}

.bwl-faq-form-container form, .bwl-faq-form-container form .baf_field {
    display: flex;
    flex-direction: column
}

.bwl-faq-form-container form .baf_field label {
    font-size: 16px
}

.bwl-faq-form-container form input[type=text] {
    border: 1px solid #c6c6c6;
    padding: 6px;
    width: 100%
}

.bwl-faq-form-container form select {
    background: #fff;
    border: 1px solid #c6c6c6;
    padding: 12px 6px
}

.bwl-faq-form-container form .baf_field:nth-of-type(3) {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 12px 12px;
    justify-content: flex-start
}

.bwl-faq-form-container form .sum {
    background: #f2f2f2;
    border: 1px solid #ccc;
    color: #000;
    display: flex;
    flex-basis: 42px;
    font-weight: 700;
    text-align: center
}

.bwl-faq-form-container form .sum:focus {
    border: 1px solid #c6c6c6
}

.bwl-faq-form-container form .captcha {
    border: 1px solid #c6c6c6;
    display: flex;
    flex-basis: 60px;
    text-align: center
}

.bwl-faq-form-container form #spambot {
    font-size: 12px;
    line-height: 16px
}

.bwl-faq-form-container form input[type=submit] {
    border: 1px solid #ccc;
    font-weight: 700;
    padding: 8px 0;
    width: 160px
}

@media (min-width: 1100px) {
    .bwl-faq-form-container form select {
        width: 60%
    }
}

.baf_layout_flat {
    clear: both
}

.baf_layout_flat .bwl-faq-container {
    margin-bottom: 3px !important;
    padding: 4px
}

.baf_layout_flat .bwl-faq-container label {
    box-shadow: none;
    padding: 12px
}

.baf_layout_flat input:checked + label:hover:after, .baf_layout_flat label:after, .baf_layout_flat label:hover:after {
    margin-top: 16px
}

.baf_layout_semi_round {
    clear: both
}

.baf_layout_semi_round .bwl-faq-container {
    background: inherit;
    border-radius: 6px;
    padding: 3px 10px
}

.baf_layout_semi_round .bwl-faq-container label {
    box-shadow: none
}

.baf_layout_semi_round .bwl-faq-container .ac-medium {
    border-radius: 0;
    margin-bottom: 6px;
    margin-top: 6px
}

.baf_layout_semi_round .ac-container input:checked ~ article.ac-medium {
    margin-bottom: 12px;
    padding: 24px
}

.baf_layout_semi_round input:checked + label:hover:after, .baf_layout_semi_round label:after, .baf_layout_semi_round label:hover:after {
    right: 12px;
    top: 10px
}

.baf_layout_round {
    clear: both
}

.baf_layout_round .bwl-faq-container {
    background: inherit;
    border-radius: 18px;
    padding: 3px 10px
}

.baf_layout_round .bwl-faq-container label {
    box-shadow: none
}

.baf_layout_round .bwl-faq-container .ac-medium {
    border-radius: 6px;
    margin-bottom: 6px;
    margin-top: 6px
}

.baf_layout_round .ac-container:first-child input:checked ~ article.ac-medium {
    margin-bottom: 12px;
    padding: 24px
}

.ac-medium .ac-container {
    margin-bottom: 0
}

.baf_layout_round input:checked + label:hover:after, .baf_layout_round label:after, .baf_layout_round label:hover:after {
    right: 12px;
    top: 10px
}

#baf_page_navigation {
    align-items: flex-end;
    display: flex !important;
    flex-direction: column;
    gap: 6px 0;
    justify-content: center
}

#baf_page_navigation a {
    background: #fff;
    border: 1px solid #ccc;
    color: #333;
    display: inline-block;
    margin: 2px;
    outline: none;
    padding: 1px 7px;
    text-align: center;
    text-decoration: none
}

#baf_page_navigation a.active_page {
    color: #333;
    font-weight: 700
}

#baf_page_navigation a.next_link, #baf_page_navigation a.previous_link {
    background: #fff;
    font-weight: 700;
    padding: 1px 12px
}

#baf_page_navigation span.total_pages {
    display: inline-block;
    font-size: small;
    margin: 5px 0 0
}

.ac-container hr.ultra-fancy-hr {
    background-color: #ebebeb;
    background-image: linear-gradient(270deg, #fff 0, #ebebeb 50%, #fff);
    border: none;
    height: 1px;
    width: 100%
}

.post-like-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 0 8px;
    justify-content: flex-start;
    margin: 5px 0
}

.post-like-container.liked {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px 0;
    justify-content: center
}

.post-like-container a {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    transition: all .3s ease-in-out
}

.post-like-container a .post-like {
    font-size: 24px
}

.post-like-container a .post-like i {
    color: #228aff
}

.post-like-container a .post-like i:before {
    position: absolute
}

.post-like-container a .post-like i.liked:before {
    animation: baf-fly 1s ease-in-out;
    opacity: 0
}

.post-like-container a:hover .post-like i {
    color: #333
}

.post-like-container .count {
    text-align: left
}

.post-like-status {
    font-size: 16px;
    margin: 4px 0
}

.post-like.alreadyvoted {
    align-items: center;
    display: flex;
    font-size: 24px;
    justify-content: flex-start
}

.search_icon {
    background-origin: content-box;
    background: url(../images/search.7657ebd1.png) no-repeat;
    background-position: top 10px right 10px;
    background-position-x: 98%;
    background-position-y: 50%;
    border: 1px solid #ccc
}

.accordion_search_input_box::-ms-clear {
    display: none
}

.search_load {
    background-origin: content-box;
    background: url(../images/loader.20cf8d3d.gif) no-repeat;
    background-position: top 10px right 10px;
    background-position-x: 98%;
    background-position-y: 50%
}

.ac-container .bwl-faq-search-panel input:focus {
    background-color: #fff;
    border: 1px solid #c6e1ec;
    text-shadow: none
}

.ac-container .bwl-faq-search-panel .bwl-filter-message {
    clear: both;
    display: block;
    font-size: 15px;
    position: relative
}

form.bwl-faq-search-panel {
    margin-bottom: 12px
}

i.highlight {
    display: inline-block;
    font-style: normal
}

.baf_suggestion {
    text-align: center
}

.baf_suggestion_prefix {
    font-size: 16px
}

.ac-container fieldset {
    border: 0 solid #fff
}

.ac-container .bwl-faq-search-panel {
    position: relative
}

.ac-container .bwl-faq-search-panel span.baf-btn-clear {
    background: #fff;
    cursor: pointer;
    height: 2.5em;
    line-height: 2.5em;
    position: absolute;
    right: 4px;
    text-align: center;
    top: 5px;
    width: 32px
}

.ac-container .bwl-faq-search-panel span.baf-btn-clear:after {
    color: #6a6a6a;
    content: "X";
    display: inline-block;
    font-family: verdana;
    font-size: 14px;
    font-weight: 700;
    left: 7px;
    position: absolute;
    top: 0;
    transform: rotateY(0deg);
    transition: all .7s ease-in-out
}

.ac-container .bwl-faq-search-panel span.baf-btn-clear:hover:after {
    transform: rotateY(1turn)
}

.ac-container .bwl-faq-search-panel span.baf-btn-clear:hover {
    color: #2c2c2c
}

.ac-container .bwl-faq-search-panel input {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 0;
    box-shadow: 0;
    height: 48px;
    margin-bottom: 11px;
    padding: 0 8px;
    text-indent: 5px;
    text-shadow: none;
    transition: all .5s ease-in-out;
    width: 100%
}

.ac-container .bwl-faq-search-panel input:focus {
    border: 1px solid #c1c1c1 !important;
    outline: none
}

.ac-container .bwl-faq-search-panel input.semi-rounded {
    background-clip: padding-box;
    background-position-x: 98% !important;
    border-radius: 6px !important;
    height: 48px !important;
    padding: 0 8px !important
}

.ac-container .bwl-faq-search-panel input.semi-rounded + span.baf-btn-clear {
    background-clip: padding-box;
    border-radius: 100%;
    right: 14px;
    top: 5px
}

.ac-container .bwl-faq-search-panel input.rounded {
    background-position-x: 98% !important;
    border-radius: 32px !important;
    height: 48px !important;
    padding: 0 8px !important
}

.ac-container .bwl-faq-search-panel input.rounded + span.baf-btn-clear {
    background-clip: padding-box;
    border-radius: 100%;
    right: 6px;
    top: 5px
}

.sbox-custom-box-shadow {
    box-shadow: 0 0 7px 7px rgba(0, 0, 0, .03);
    transition: all .3s ease-in-out
}

.sbox-custom-box-shadow:focus {
    box-shadow: 0 0 7px 10px rgba(0, 0, 0, .03);
    outline: none
}

.closed-label, .opened-label {
    position: relative
}

.closed-label:after, .opened-label:after {
    background: transparent;
    content: ""!important;
    background-image: url(../images/arrow.svg);
    background-position: center;
    background-size: contain;
    display: inline-block;
    font-family: Font Awesome\ 5 Free;
    font-weight: 400;
    height: 24px;
    line-height: 24px;
    margin-top: 6px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: rotate(0deg) !important;
    transition: all .3s ease-in-out;
    vertical-align: middle;
    width: 24px
}

.opened-label:after {
    transform: rotate(0deg) scale(-1) !important;
}

.opened-label:after {
    line-height: 16px;
    right: 6px !important;
    top: 3px !important;
    transform: rotate(0deg)
}

.closed-label:after {
    margin-top: -10px;
    right: 10px !important;
    top: 50% !important;
    transform: rotate(-180deg)
}

div.bwl-faq-tab-content {
    background-color: #fff;
    box-sizing: border-box;
    outline: none;
    padding: 5px;
    width: 100%
}

.bwl-faq-content-wrapper {
    border: 1px solid #ccc;
    clear: both;
    margin: 0 0 11px;
    padding: 0
}

.bwl-faq-content-wrapper-ver {
    border: 1px solid #ccc;
    clear: none !important;
    float: left !important;
    margin: 0 !important;
    padding: 0;
    width: 80%
}

.bwl-faq-wrapper {
    margin: 0;
    padding: 0;
    width: 100%
}

.bwl-faq-wrapper ul.bwl-faq-tabs {
    margin: 0 0 -1px;
    padding: 0;
    position: relative;
    z-index: 50
}

.bwl-faq-wrapper ul.bwl-faq-tabs-ver {
    float: left;
    margin: 0 !important;
    padding: 0;
    position: relative;
    width: 20%;
    z-index: 50
}

.bwl-faq-wrapper ul.bwl-faq-tabs li {
    background: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0
}

.bwl-faq-wrapper ul.bwl-faq-tabs-ver li {
    margin-bottom: 2px;
    width: 100%
}

.bwl-faq-wrapper ul.bwl-faq-tabs li a, .bwl-faq-wrapper ul.bwl-faq-tabs-ver li a {
    background: #fff;
    color: #000;
    display: block;
    font-size: 16px;
    list-style: none;
    outline: none;
    padding: 5px 11px;
    text-decoration: none
}

.bwl-faq-wrapper ul.bwl-faq-tabs li.active a {
    background: #fafafa;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-bottom: -1px
}

.bwl-faq-wrapper ul.bwl-faq-tabs-ver li.active a {
    border-left: 0 solid #ccc;
    border-right: 0 solid #ccc;
    margin-bottom: 1px
}

.bwl-faq-wrapper ul.bwl-faq-tabs li.active {
    border-top: 3px solid #2c2c2c
}

.bwl-faq-wrapper ul.bwl-faq-tabs-ver li.active {
    border-left: 3px solid #2c2c2c;
    border-top: 0 solid #2c2c2c
}

.baf-widget, .baf-widget ul {
    clear: both
}

.baf-widget ul li {
    line-height: 32px
}

.baf-widget ul.children li {
    padding-left: 12px
}

.baf-hide-article {
    height: 0 !important;
    opacity: 0 !important;
    transition: visibility 0s linear .3s, opacity 0ms !important;
    visibility: hidden !important
}

.baf-show-article {
    height: auto !important;
    opacity: 1 !important;
    transition: visibility 0s linear 0s, opacity .8s !important;
    visibility: visible !important
}

.baf-article-padding {
    padding: 12px !important
}

@media only screen and (min-width: 0px)and (max-width: 479px) {
    .ac-container {
        font-size: 12px
    }

    .ac-container label {
        font-size: 13px;
        font-weight: 400
    }

    .bwl-faq-form-container h2, .bwl-faq-wrapper ul.bwl-faq-tabs li a {
        font-size: 13px
    }

    .bwl-faq-wrapper ul.bwl-faq-tabs li {
        border-bottom: 1px solid #eee;
        clear: both;
        width: 100%
    }

    .bwl-faq-wrapper ul.bwl-faq-tabs li.active a {
        border-bottom: 1px solid #eee
    }

    .bwl-faq-content-wrapper-ver, .bwl-faq-wrapper ul.bwl-faq-tabs-ver {
        clear: both;
        width: 100%
    }

    .bwl-faq-wrapper ul.bwl-faq-tabs-ver li.active a {
        border-bottom: 1px solid #eee
    }

    .baf_layout_flat .bwl-faq-container label {
        line-height: 24px
    }
}

@media only screen and (min-width: 480px)and (max-width: 1000px) {
    .ac-container {
        font-size: 13px
    }

    .ac-container label {
        font-size: 14px;
        font-weight: 700
    }

    .bwl-faq-form-container h2, .bwl-faq-wrapper ul.bwl-faq-tabs li a {
        font-size: 14px
    }

    .bwl-faq-wrapper ul.bwl-faq-tabs li {
        border-bottom: 1px solid #eee;
        clear: both;
        width: 100%
    }

    .bwl-faq-wrapper ul.bwl-faq-tabs li.active a {
        border-bottom: 1px solid #eee
    }

    .bwl-faq-content-wrapper-ver, .bwl-faq-wrapper ul.bwl-faq-tabs-ver {
        clear: both;
        width: 100%
    }

    .bwl-faq-wrapper ul.bwl-faq-tabs-ver li.active a {
        border-bottom: 1px solid #eee
    }
}
