/* FAQ Page --------------------------------------------------------------------------------------- */

.faq-menu__section {
    max-height: 4.5rem;
    transition: max-height 0.1s linear;
    margin-bottom: 10px;
}


.faq-menu__section .portal-menu__container.faq-menu__container {
    visibility: hidden;
    opacity: 0;
    border-bottom: 0.2px solid #8f8b8b;
    transition: visibility 0s, opacity 0.1s linear;
}

.faq-menu__section.expanded-container {
    max-height: fit-content;

}

.faq-menu__section.expanded-container .portal-menu__container.faq-menu__container {
    visibility: visible;
    opacity: 1;
}

h4.faq-menu__section-header {
    height: 4.5rem;
    background-color: rgb(181 181 181 / 90%);
    color: #262626 !important;
    cursor: pointer;
    padding: 12px 10px 12px 20px;
    margin: 0px 0 0px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;

}

h4.faq-menu__section-header:hover {
    background: rgba(28, 105, 212, 0.8) !important;
    color: #ffffff !important;
}

h4.faq-menu__section-header.selected-header {
    background: rgba(28, 105, 212, 0.8) !important;
    color: #ffffff !important;
    border-bottom: 1px solid #fff;
}

.portal-menu__label.faq-menu__label {
    font-size: 18px !important;
    text-transform: none;
}

.portal-menu.faq-menu {
    min-height: 60px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 20px 15px 20px;
    margin: 0px 0 0 0px;
}

.portal-menu__container.faq-menu__container {
    margin: 0;
}


.portal-menu.faq-menu a {
    color: #1976d2 !important
}

.portal-menu.faq-menu a:hover {
    color: #0653b6 !important
}

.portal-menu.faq-menu h3 {
    margin: 0;
    transition: margin 450ms;
}

span.portal-menu__label.faq-menu__label {
    line-height: initial;
}

.faq-menu__main {
    max-height: 0;
    overflow: hidden;
    transition: max-height 450ms;
}

.portal-menu.faq-menu h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dropdown-faq-icon {
    background-image: url(../../../m/cust/images/Pos_Down.svg);
    height: 35px;
    width: 35px;
    min-height: 35px;
    min-width: 35px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 20px;

}

.reverse-icon {
    transform: scaleY(-1);
}

.portal-menu.faq-menu.expanded-faq {

    color: #262626 !important;
    background-color: rgba(255, 255, 255, 0.8);
}

.portal-menu.faq-menu.expanded-faq .faq-menu__main {
    max-height: 30rem;
}

.portal-menu.faq-menu.expanded-faq h3 {
    margin-bottom: 30px;
}

.portal-menu.faq-menu.expanded-faq .portal-menu__flavour {
    opacity: 1;
    margin-left: 30px;
}

.portal-menu__flavour.faq-menu__flavour ul {
    list-style-position: inside;

}

.portal-menu__flavour.faq-menu__flavour ul li {
    list-style-type: disc;
    margin-bottom: 10px;
}

.faqInput {
    /* background-color: #828282 !important; */
    /* border-radius: 30px !important; */
    text-align: center;
}

.faqIcon {
    position: absolute;
    right: 5%;
    top: 30%;
    background-color: transparent;
    border: 0;
    transition: 2s;
}

.faqForm {
    margin: auto;
    margin-bottom: 30px;
    max-width: 300px;
    position: relative;
}

i.fa.fa-search {
    color: #000;
}

/* input[type=text]:not(.browser-default):focus:not([readonly]) {
    outline: none !important;
    width: 90%;
    padding: 0 40px 0 15px !important;
} */

input[type=text]:not(.browser-default):focus:not([readonly])+button[type=submit] {
    /*right: 36%;*/
    transition: 2s;
}

p.resultText {
    text-align: center;
}

/* input[type=text]:not(.browser-default):focus:not([readonly]) {
    border: none !important;
    border-bottom: 1px solid #fff !important;
} */

b.resultRows {
    color: #0653b6;
}

input#search2 {
    background: #fff;
    color: #000;
    font-weight: 700;
    text-align: left;
    padding: 0 10px !important;
    width: 90%;
}
::placeholder {
    font-weight: 300;
    opacity: 1;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-weight: 300;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    font-weight: 300;
}

@media only screen and (max-width: 1024px) {

    /* .faqIcon {
        right: 41%;
    } */

    input[type=text]:not(.browser-default):focus:not([readonly])+button[type=submit] {
        right: 28%;
    }

}

@media only screen and (max-width: 416px) {

    .faqIcon {
        right: 34%;
    }

    input[type=text]:not(.browser-default):focus:not([readonly])+button[type=submit] {
        right: 7%;
    }

}

@media only screen and (max-width: 378px) {

    input[type=text]:not(.browser-default):focus:not([readonly]) {
        width: 80%;
    }

    input[type=text]:not(.browser-default):focus:not([readonly])+button[type=submit] {
        right: 11%;
    }

}