.content__box {

}

.header__bg {
    width: 100%;
    height: 150px;
    position: relative;

    background: var(--color-primary);
    margin-bottom: 35px;
    overflow: hidden;

    display: flex;
    justify-content: center;
    align-items: center;
}

.header__backdrop {
    width: 100%;
    height: 100%;
    background: url('../imgs/banners/home/home_bg.jpg');
    background-position: center center !important;
    background-size: cover !important;
    opacity: .1;
    filter: blur(2px);
    position: absolute;
}

.header__bg h1 {
    font-size: 3em;
    font-weight: 600;
    color: #ffffff;
    z-index: 10;
}

.header__bg svg {
    margin-right: 10px;
}

h1.title {
    font-weight: 300;
    font-size: 1.5rem;
    width: 100%;
    margin-bottom: 20px;
}

.help__header {
    text-align: center;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px;
    margin-top: 15px;
}

.help__header svg {
    font-size: 2.5em;
    margin-bottom: 15px;
    padding: 20px;
    border-radius: 100%;
    background: var(--color-primary);
    color: #ffffff;
}

.help__header h1 {
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 0px;
}

.help__header hr {
    width: 50px;
    border-color: var(--color-primary);
    border-width: 3px;
    opacity: 1;
}

.help__item {
    padding: 20px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: var(--box-shadow);
    height: 100%;
}

.help__item svg {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: var(--color-primary);
    padding: 10px;
    background: var(--color-primary);
    border-radius: 25px;
    color: #fff;
}

.help__item h2 {
    font-size: 1.5em;
    font-weight: 400;
    margin-bottom: 15px;
}

.help__item p {
    font-size: .9em;
    color: #161617;
}

.help__item b {
    font-weight: 400;
    color: var(--color-secondary);
}

.help__item #chat__start {
    padding: 10px 15px;
    background: transparent;
    border: 2px solid var(--color-primary);
    color: #343a40;
    font-weight: 700;
    border-radius: 10px;
    line-height: 1;
}


/* CONTACT */

#help__contact {
    padding: 15px 25px;
    background: #ffffff;
    box-shadow: var(--box-shadow);
    border-radius: 20px;
    margin-bottom: 20px;
}

#help__contact .input__box {
    width: 100%;
    margin-bottom: 10px;
}

#help__contact .input__box label {
    font-size: .8em;
    font-weight: 400;
    color: #343a40;
    margin-left: 5px;
    padding: 0px 5px;
    background: #fff;
    position: relative;
    z-index: 1;
}

#help__contact .input__box b {
    font-weight: 300;
    color: #f00;
}

#help__contact .input__box input,
#help__contact .input__box select,
#help__contact .input__box textarea {
    padding: 10px 16px;
    font-size: .9em;
    font-weight: 300;
    border: 1px solid #00000020;
    border-radius: 15px;
    margin-top: -8px;
    color: #161617;
    width: 100%;
    transition: border-color 200ms;
}

select {
    -webkit-appearance: none;
    background: #ffffff;
}

#help__contact input:focus,
#help__contact select:focus,
#help__contact textarea:focus {
    outline: none !important;
    border-color: #343a4090;
}

#help__contact input:hover,
#help__contact select:hover,
#help__contact textarea:hover {
    border-color: #343a4090;
}

#help__contact .input__box input:disabled {
    background: #fff;
    color: #343a40;
    cursor: not-allowed;
}

#help__contact .input__box textarea {
    min-height: 150px;
}

#help__contact .input__captcha {
    text-align: center;
}

#help__contact .input__submit {
    margin-top: 15px;
}

#help__contact .input__submit button {
    padding: 13px 0px;
    width: 100%;
    background: var(--color-primary);
    color: #ffffff;
    font-weight: 600;
    border-radius: 15px;
    border: 1px solid var(--color-primary);
    font-size: 1em;
    transition: all 200ms;
}

#help__contact .input__submit button:disabled {
    background: #c1c1c1;
    border-color: #c1c1c1;
}


/* TERMS */

#help__terms {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.term__item {
    padding: 20px 25px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: var(--box-shadow);
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
    margin-right: 15px;
    cursor: pointer;
}

.term__item:last-child {
    margin-right: 0px;
}

.term__item svg {
    margin-right: 10px;
    color: var(--color-primary);
}


/* FAQ */

#help__faq {
    padding: 15px 25px;
    background: #ffffff;
    box-shadow: var(--box-shadow);
    border-radius: 20px;
    margin-bottom: 20px;
}

#help__faq h1 {
    font-weight: 300;
    font-size: 1.5rem;
    width: 100%;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #00000005;
}

#help__faq .accordion-item {
    border-color: #00000005 !important;
}

#help__faq .accordion-header button {
    font-family: var(--font-family);
    font-size: .9rem !important;
    padding: 10px 0px !important;
    border-color: #00000010;
    font-weight: 400;
    color: #000000c1;
}

#help__faq .accordion-header button::after {
    background-size: cover !important;
    height: 10px;
    width: 10px;
}

#help__faq .accordion-header button:focus {
    background: transparent;
    box-shadow: none !important;
    color: #000000;
}

#help__faq .accordion-button:not(.collapsed) {
    background: transparent;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* SWALL */

.swal2-popup {
    border-radius: 25px;
    overflow: hidden !important;
    padding: 0px 15px 30px 15px !important;
    font-family: var(--font-family) !important;
}

.swal2-backdrop-show {
    background: #00000090 !important;
}

.swal2-confirm {
    border-radius: 15px !important;
    background: var(--color-primary) !important;
}

/* RESPONSIVIDADE */

@media (max-width: 765px) {
    h1.title {
        text-align: center;
        margin-top: 20px;
    }
    #help__terms {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .help__item {
        text-align: center !important;
    }
    .help__header h1.title {
        margin-top: 0px !important;
    }
    #terms__title,
    #help__terms {
        display: none;
    }
    .mobile_no_margin {
        margin-top: 0px !important;
    }
}