html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ul li {
    list-style: disc;
    margin-left: 20px;
}
ol li {
    list-style: decimal;
    margin-left: 20px;
}

b, strong {
    font-family: 'AktivGrotesk Bold', Calibri, sans-serif;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 20px 0;
}
tr:first-child, thead tr {
    background: #efefef;
    line-height: 1.3em;
}
tr td {
    font-size: 15px;
    padding: 10px 15px;
}
@media screen and (max-width: 500px) {
    tr td {
        font-size: 13px;
        line-height: 1.4em;
        padding: 10px 5px;
    }
}
tr td:not(:last-child) {
    border-right: 1px solid #ccc;
}
tr:not(:last-child) td {
    border-bottom: 1px solid #ccc;
}

.wp-block-image img {
    height: auto;
}

blockquote {
    margin-bottom: 20px;
    position: relative;
    quotes: none;
}
blockquote:before {
    background: url(../icons/quote.svg) no-repeat;
    background-size: contain;
    content: '';
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px;
}
blockquote p {
    font-style: italic !important;
    margin: 30px 0 10px !important;
    padding: 10px 20px 0 60px !important;
}
blockquote cite {
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.wp-block-pullquote {
    background: #F5F5F5 !important;
    border-radius: 6px !important;
    margin: 30px 0 !important;
    padding: 10px 10px 10px 20px !important;
}
.wp-block-quote cite {
    margin-left: 60px;
}
.wp-block-verse {
    font-style: italic !important;
    margin: 30px 0 10px !important;
    padding: 10px 20px 0 60px !important;
    position: relative;
    quotes: none;
}
.wp-block-verse:before {
    background: url(../icons/quote.svg) no-repeat;
    background-size: contain;
    content: '';
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px;
}

@media screen and (max-width: 500px) {
    .wp-block-verse:before, blockquote:before {
        height: 40px;
        width: 40px;
    }
    
    .wp-block-verse, blockquote p {
        padding: 10px 10px 10px 60px !important;
    }
}

@font-face {
    font-family: "AktivGrotesk Regular";
    src: url(../fonts/AktivGrotesk-Regular.otf);
}
@font-face {
    font-family: "AktivGrotesk Bold";
    src: url(../fonts/AktivGrotesk-Bold.otf);
}
@font-face {
    font-family: "AktivGrotesk Medium";
    src: url(../fonts/AktivGrotesk-Medium.otf);
}
@font-face {
    font-family: "AktivGrotesk Light";
    src: url(../fonts/AktivGrotesk-Light.otf);
}

body {
    background: #FFF;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    position: relative;
}

.wrapper {
    margin: 0 auto;
    max-width: 1180px;
    position: relative;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .wrapper {
        width: 85%;
    }
}

.container {
    margin: 40px 0;
}

.title, h1 {
    color: #202933;
    font: 36px/1.2em "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.82px;
}
@media screen and (max-width: 960px) {
    .title, h1 {
        font-size: 24px;
    }
}
.title a, h1 a {
    color: #202933;
}

.large-text a {
    color: #202933;
    font: 30px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.82px;
    max-width: 570px;
}
@media screen and (max-width: 960px) {
    .large-text a {
        font-size: 24px;
    }
}

.banner__image {
    border-radius: 5px;
    margin: auto;
}
@media screen and (max-width: 960px) {
    .banner__image img {
        width: 100vw;
    }
}
.banner__img {
    height: 250px;
    width: 100%;
}

.tag:not(body) a {
    background: #3063E9;
    border-radius: 5px;
    color: #FFF;
    font: 14px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    letter-spacing: 0.38px;
    margin-left: 30px;
    padding: 6px 15px;
    text-align: center;
}  

body.tag a {
    background: inherit;
    border-radius: 0px;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    margin-left: inherit;
    padding: inherit;
    text-align: inherit;
}



.tag--artigo a {
    background: #76D8A3;
    padding: 12px 0;
    width: 180px;
}

@media screen and (max-width: 500px) {
    .parent__name {
        max-width: 225px;
        position: relative;
        width: fit-content;
    }
    .posts__info--tag {
        left: auto !important;
        position: absolute;
        right: -100px;
        top: 0 !important;
    }
    .posts__info--tag a {
        color: #fff !important;
        font-weight: 500 !important;
    }
    .parent-category__child .posts__info--tag {
        left: -15px !important;
        right: auto;
        top: 20px !important;
    }
}

.more {
    color: #3063E9;
    font: 18px/21px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.38px;
    margin-top: 5px;
    position: relative;
    text-decoration: none;
}
.more::before {
    background: transparent;
    bottom: -5px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: all 0.5s ease-in-out;
    width: 115%;
}
.more:hover::before {
    background: #3063E9;
}
.more::after {
    background-image: url(../icons/blue_arrow.svg);
    background-size: contain;
    content: "";
    position: absolute;
    left: 93px;
    height: 11px;
    top: 6px;
    width: 7px;
}

a {
    opacity: 1;
    text-decoration: none;
    transition: opacity 0.5s ease-in-out;
}
a:hover {
    opacity: 0.7;
}

.btn, button, input[type=submit], .wp-block-button__link {
    background: #3063E9;
    border: 1px solid #3063E9;
    border-radius: 5px;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font: 14px/16px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    letter-spacing: 0.38px;
    margin: 10px 10px 20px;
    outline: none;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    width: 180px;
    z-index: 0;
}
.btn:hover, .btn.is-active, button:hover, button.is-active, input[type=submit]:hover, input[type=submit].is-active {
    background: #2A54BE;
}
.btn--small button, button--small button {
    padding: 9px 0;
}
.btn--secondary button, button--secondary button {
    background: transparent;
    color: #3063E9;
    font-weight: 700;
}
.btn--secondary button:hover, button--secondary button:hover {
    background: #3063E9;
    color: #FFF;
    font-weight: 500;
}
.btn--secondary.is-active button, .btn--secondary--search button, button--secondary.is-active button, button--secondary--search button {
    background: #3063E9;
    color: #FFF;
    font-weight: 500;
}
.btn--search button, button--search button {
    width: 100px;
}
@media screen and (max-width: 960px) {
    .btn--clean:not(.clean--mobile) {
        display: none;
    }
    .clean--mobile {
        margin-top: 10px;
    }
    .btn--clean button {
        border: none;
        font: 18px 'AktivGrotesk Bold';
        margin: 0;
        right: 0 !important;
        width: 100% !important;
    }
    .result__box-btn {
        margin-top: 10px;
    }
    .result__title {
        font-size: 24px;
        margin: 5px auto -15px;
        text-align: center;
        width: fit-content;
    }
    .filter__box-options button {
        margin: 0 3px;
    }
}
.btn--clean button, button--clean button {
    padding: 15px 5px 15px 10px;
    position: absolute;
    right: 13px;
    width: 150px;
}
.btn--clean button img, button--clean button img {
    margin: 2px 15px -2px 0;
}
@media screen and (max-width: 960px) {
    .btn__link--mobile, button__link--mobile {
        border: 1px solid #3063E9;
        border-radius: 5px;
        display: block !important;
        margin: 15px 0 0 !important;
        padding: 13px 5px;
        position: relative;
        text-align: center;
        width: 100%;
    }
    .btn__link--mobile::before, button__link--mobile::before {
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        height: 16px;
        left: 80px !important;
        position: absolute;
        top: 10px !important;
        width: 12px;
    }
}
@media screen and (max-width: 960px) {
    .btn__link--mobile, button__link--mobile {
        margin: 15px -15px 0 !important;
        width: 105%;
    }
}
.btn__link p, button__link p {
    color: #3063E9;
    font: 13px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.38px;
    margin: 15px 0 0 22px;
    position: relative;
    text-transform: uppercase;
    width: fit-content;
}
@media screen and (max-width: 960px) {
    .btn__link p, button__link p {
        font-size: 12px;
        left: 50%;
        margin: 0 0 0 12px;
        transform: translateX(-50%);
    }
}
.btn__link p::before, button__link p::before {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 16px;
    left: -20px;
    position: absolute;
    top: 0;
    width: 12px;
}
.btn__link p::after, button__link p::after {
    background: transparent;
    bottom: -5px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: all 0.5s ease-in-out;
    width: 100%;
}
.btn__link p:hover::after, button__link p:hover::after {
    background: #3063E9;
}
@media screen and (max-width: 960px) {
    .btn__link p:hover::after, button__link p:hover::after {
        display: none;
    }
}
.btn__link--play p::before, button__link--play p::before {
    background-image: url(../icons/play-icon.svg);
}
.btn__link--download p::before, button__link--download p::before {
    background-image: url(../icons/download-icon.svg);
    top: -2px;
}
.btn__midia, button__midia {
    background: #FFF;
    border-radius: 5px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
    text-align: center;
    transition: background 0.5s ease-in-out;
    padding: 18px 0;
    width: 350px;
}
@media screen and (max-width: 960px) {
    .btn__midia, button__midia {
        width: 320px;
    }
}
@media screen and (max-width: 500px) {
    .btn__midia, button__midia {
        width: 300px;
    }
}
.btn__midia:hover, button__midia:hover {
    background: #F5F5F5;
}
.btn__midia-link, button__midia-link {
    margin: auto;
    position: relative;
    width: fit-content;
}
.btn__midia-link p, button__midia-link p {
    color: #3063E9;
    font: 13px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.38px;
    margin-left: 15px;
    text-transform: uppercase;
}
@media screen and (max-width: 960px) {
    .btn__midia-link p {
        font-size: 12px;
        letter-spacing: 0;
        margin-left: 30px;
        width: fit-content;
    }
    .btn__midia-link::before {
        left: 15px !important;
    }
}
@media screen and (max-width: 500px) {
    .btn__midia-link p {
        font-size: 11px;
    }
}
.btn__midia-link::before, button__midia-link::before {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
}
.btn__midia-link--play::before, button__midia-link--play::before {
    background-image: url(../icons/play-icon.svg);
}
.btn__midia-link--download::before, button__midia-link--download::before {
    background-image: url(../icons/download-icon.svg);
    top: -2px;
}

h2, h3, h4, h5 {
    line-height: 1.4em;
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6, p {
    font: 18px/1.2em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

small {
    font-size: .8em;
}

.cookies__modal {
    padding: 30px 50px 5px !important;
    width: 270px !important;
}
.cookies__title {
    color: #202933;
    font: 16px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    position: relative;
    text-align: center;
}
.cookies__title h2 {
    font: 16px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.cookies__title::before {
    background: url(../icons/cookies.svg);
    bottom: -3px;
    content: "";
    height: 26px;
    left: 17px;
    position: absolute;
    width: 26px;
}
.cookies__text {
    color: #000;
    font: 14px/1.5em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin: 15px auto 5px;
    max-width: 260px;
}
.cookies__text p {
    font: 14px/1.5em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.cookies__text a {
    border-bottom: 0.5px solid;
    color: #000;
}
.cookies__btn {
    margin: 10px auto 0;
    text-align: center;
}
.cookies__btn button {
    width: 70px;
}

html:not([data-scroll="0"]) body {
    padding-top: 3em;
}
html:not([data-scroll="0"]) .menu {
    box-shadow: 1px 3px 10px -7px #9a9a9a;
    position: fixed;
    top: 0;
}

.menu {
    background: #FFF;
    height: 70px;
    transition: all 0.5s ease-in-out;
    width: 100%;
    z-index: 10;
}
.menu a {
    transition: color 0.3s ease-in-out;
}
.menu a:hover {
    color: #3063E9;
    opacity: 1;
}
.menu__box {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: auto;
    max-width: 1140px;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .menu__box {
        width: 90%;
    }
}
.menu__box-item {
    text-align: center;
    width: 30%;
}
@media screen and (max-width: 960px) {
    .menu__box-item {
        width: 25%;
    }
    .menu__box-item:nth-child(2) {
        width: 40%;
    }
}
.menu__logo {
    height: 50px;
    margin-top: 5px;
}
.menu__search {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    display: flex;
    float: right;
    justify-content: space-between;
    margin-top: 15px;
    padding: 10px 15px;
    transition: all 0.5s ease-in-out;
    width: 50px;
}
.menu__search.is-active {
    background: #fff;
    border-color: #D8D8D8;
    width: 250px;
}
.menu__search.is-active .menu__search-content {
    pointer-events: initial;
    opacity: 1;
    z-index: 1;
}
.menu__search-content {
    pointer-events: none;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    width: 0;
    z-index: -1;
}
.menu__search-input {
    border: none;
    color: #202933;
    font: 15px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.38px;
    outline: none;
    width: 200px;
}
@media screen and (max-width: 960px) {
    .menu__search-input {
        padding: 10px;
        width: 220px;
    }
}
.menu__search-btn {
    cursor: pointer;
    filter: contrast(0.7);
    margin: 2px 0 -2px;
}
.menu__content {
    background: #FFF;
    box-shadow: 3px 0 10px -7px #9a9a9a;
    height: 100vh;
    left: -100%;
    padding: 20px 30px;
    position: absolute;
    top: 0;
    transition: left 0.7s ease-in-out;
    width: 370px;
}
@media screen and (max-width: 960px) {
    .menu__content {
        width: 85%;
    }
    .menu__list {
        padding-top: 30px !important;
    }
}
.menu__content.is-active {
    left: 0;
}
.menu__content-logo {
    bottom: 100px;
    left: 50px;
    position: absolute;
}
@media screen and (max-width: 960px) {
    .menu__content-logo {
        bottom: 50px;   
    }
}
@media screen and (max-width: 300px) {
    .menu__content-logo {
        bottom: 0;
    }
}
.menu__content-img {
    width: 110px;
}
.menu__close {
    cursor: pointer;
    height: 20px;
    opacity: 1;
    position: absolute;
    right: 30px;
    transition: all 0.5s ease-in-out;
    width: 20px;
}
.menu__close:hover {
    opacity: 0.7;
}
.menu__list {
    padding-top: 10px;
}
.menu__item {
    list-style: none;
    margin: 25px 30px;
}
.menu__item-link {
    color: #202933;
    font: 20px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.82px;
    opacity: 1;
    text-decoration: none;
    transition: opacity 0.5s ease-in-out;
}
.menu__item-link:hover {
    opacity: 0.7;
}
.menu__item-icon {
    margin-right: 10px;
    width: 28px;
}
.menu__close {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}
.menu__close:hover {
    opacity: 0.5;
}

.menu__item:not(.menu__item ul li) {
    background: url(../icons/fill-primary.svg) no-repeat left top;
    margin: 25px 20px;
    padding-left: 45px;
}
@media screen and (max-width: 300px) {
    .menu__item:not(.menu__item ul li) {
        margin: 25px 0 25px 20px;
    }
}
.menu__item ul {
    margin: -7px 0 35px -30px;
    position: relative;
}
.menu__item ul:before {
    border: 2px solid;
    border-radius: 5px;
    content: '';
    height: 100%;
    left: -2px;
    top: 0px;
    position: absolute;
    width: 0;
}
.menu__item ul:before {
    border-color: #76D8A3;
}
.cat-menu-meu-negocio.menu__item ul::before {
    border-color: #941618;
}
.cat-menu-meu-negocio.menu__item {
    background: url(../icons/fill-tertiary.svg) no-repeat left top !important;
}
.cat-menu-meu-dinheiro.menu__item {
    background: url(../icons/fill-secondary.svg) no-repeat left top !important;
}
.menu__item ul a {
    color: #202933;
    font: 16px 'AktivGrotesk Regular', 'Calibri', 'sans-serif';
    font-weight: 500;
    letter-spacing: 0.54px;
    opacity: 1;
    text-decoration: none;
    transition: opacity 0.5s ease-in-out;
}
.menu__item {
    list-style: none;
}
.menu__item ul li {
    list-style: none;
    margin: 25px 30px -5px;
}

.footer {
    background: #f5f5f5;
    padding-top: 50px;
    width: 100%;
}
.footer__content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: auto;
    max-width: 1000px;
    padding-bottom: 30px;
}
@media screen and (max-width: 960px) {
    .footer__content {
        margin: 0 20px 0 40px;
    }
}
@media screen and (max-width: 500px) {
    .footer__content {
        flex-direction: column-reverse;
        flex-wrap: wrap;
        margin: 0 20px;
    }
}
.footer__links {
    width: 43%;
}
@media screen and (max-width: 500px) {
    .footer__links {
        width: 100%;
    }
}
.menu-rodape-container {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 960px) {
    .menu-rodape-container {
        display: block;
    }
}
.footer__images {
    align-items: center;
    color: #9DA7B1;
    display: flex;
    font: 14px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    justify-content: space-between;
    max-width: 300px;
}
.footer__logo img {
    height: 40px;
}
.footer__logo:first-child {
    margin-right: 10px;
}
.footer__logo:last-child {
    margin-left: 10px;
}
@media screen and (max-width: 500px) {
    .footer__logo:first-child {
        margin-right: 0;
    }
    .footer__logo:last-child {
        margin-left: 20px;
    }
}
@media screen and (max-width: 500px) {
    .footer__logo {
        display: inline-block;
        margin: 10px 0;
        text-align: center;
        width: 100%;
    }
}
.footer__list {
    padding-top: 30px;
}
.footer__item {
    margin-bottom: 25px;
}
.footer__item-link {
    color: #363636;
    font: 18px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    opacity: 1;
    text-decoration: none;
    transition: opacity 0.5s ease-in-out;
}
.footer__item-link:hover {
    opacity: 0.7;
}
.footer__news {
    padding-bottom: 30px;
    width: 49%;
}
@media screen and (max-width: 960px) {
    .footer__news {
        background: transparent;
        padding: 0 40px 40px;
        text-align: center;
        width: 100%;
    }
}
.footer__news-text {
    color: #202933;
    font: 18px/1.6em "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin-bottom: 30px;
}
.footer__news-text p {
    font: 18px/1.6em "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
@media screen and (max-width: 500px) {
    .footer__news-text p {
        font-size: 14px;
        text-align: center;
    }
}
.footer__news-btn button {
    margin: 0;
}
.footer__news-btn {
    margin: 0;
}
@media screen and (max-width: 500px) {
    .footer__news-btn {
        margin: auto;
    }
}
.footer__info {
    background: #FFF;
    padding: 30px 0;
}
@media screen and (max-width: 500px) {
    .footer__info {
        padding: 50px 20px 100px;
    }
}
.footer__info-content {
    margin: 0 auto;
    max-width: 1050px;
}
@media screen and (max-width: 960px) {
    .footer__info-content {
        margin: 0 40px;
    }
}
@media screen and (max-width: 500px) {
    .footer__info-content {
        margin: 0 auto;
    }
}
.footer__info-links, .footer__info-social {
    align-items: center;
    display: flex;
}
.footer__info-links a, .footer__info-social a {
    margin: 0 30px 20px 0;
}
@media screen and (max-width: 960px) {
    .footer__info-links a, .footer__info-social a {
        margin: 0 20px 20px 0;
    }
    .footer__info-links a {
        font-size: 13px !important;
    }
}
@media screen and (max-width: 500px) {
    .footer__info-links a, .footer__info-social a {
        margin: 0 30px 20px 0;
    }
    .footer__info-links a {
        font-size: 15px;
    }
}
@media screen and (max-width: 500px) {
    .footer__info-links {
        display: grid;
    }
}
.footer__info-links a {
    border-bottom: 1px solid transparent;
    color: #999;
    font: 15px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    padding-bottom: 2px;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}
.footer__info-links a:hover {
    color: #3063E9;
    border-color: #3063E9;
}
@media screen and (max-width: 500px) {
    .footer__info-social {
        margin-top: 30px;
    }
}
.footer__info-social a {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}
.footer__info-social a:hover {
    opacity: 0.4;
}
@media screen and (max-width: 500px) {
    .footer__info-social a {
        margin-bottom: 5px;
    }
}
.footer__info-social a img {
    height: 19px;
    width: 19px;
}
.footer__info-social--yt img {
    width: 23px !important;
}
.footer__info-direitos {
    color: #999;
    font: 15px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin: 30px auto 10px;
    text-align: center;
}
.footer__info-direitos p {
    color: #999999 !important;
    font: 15px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
@media screen and (max-width: 500px) {
    .footer__info-direitos p {
        text-align: left;
    }
}

.newsletter {
    background: #FFF;
    bottom: -50px;
    box-shadow: 1px -3px 10px -7px #9a9a9a;
    height: 50px;
    position: fixed;
    transition: all 0.5s ease-in-out;
    width: 100%;
}
.newsletter.is-active {
    bottom: 0;
}
.newsletter__content {
    align-items: center;
    display: flex;
    justify-content: space-evenly;
    max-width: 1050px;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .newsletter__content {
        justify-content: center;
    }
}
.newsletter__text {
    color: #202933;
    font: 16px/1.4em "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.38px;
}
.newsletter__text h5 {
    font: 16px/1.4em "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
@media screen and (max-width: 960px) {
    .newsletter__text {
        display: none;
    }
}
.newsletter__close {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}
.newsletter__close:hover {
    opacity: 0.5;
}
@media screen and (max-width: 960px) {
    .newsletter__close {
        left: -40px;
        position: relative;
    }
}
.newsletter__btn {
    margin: 6px 0 3px;
}
.newsletter__btn button {
    margin: 3px 0;
}
@media screen and (max-width: 960px) {
    .newsletter__btn button {
        position: relative;
        width: 240px;
    }
}
@media screen and (max-width: 960px) {
    .newsletter__btn button:before {
        background: #3063E9;
        color: #FFF;
        content: "Assine nossa newsletter";
        height: 20px;
        left: 35px;
        top: 9px;
        position: absolute;
        width: 170px;
    }
}

.filter__posts {
    margin: 0 auto;
    position: relative;
    max-width: 1180px;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .filter__posts {
        margin: auto;
        width: 100%;
    }
}
.filter__box {
    background: #F5F5F5;
    margin: 0;
    padding: 20px 0 30px;
    text-align: center;
    width: 100%;
    z-index: -1;
}
.filter__box-title {
    color: #202933;
    font: 22px/28px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
}
@media screen and (max-width: 960px) {
    .filter__box-title {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 960px) {
    .filter__box-title h3 {
        font-size: 18px;
        margin: 0 auto 30px;
        max-width: 260px;
    }
}
.filter__box-title:after {
    background: #3063E9;
    border-radius: 3px;
    bottom: -20px;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 50px;
}
.filter__box-options {
    align-items: center;
    display: flex;
    justify-content: center;
}
.filter__box-fields {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    height: 0;
    opacity: 0;
    pointer-events: none;
    transition: height 0.5s ease-in-out, opacity 0.3s ease-in-out;
}
@media screen and (max-width: 500px) {
    .filter__box-fields {
        display: block;
        padding-top: 10px;
    }
}
.filter__box-fields.is-active {
    height: 80px;
    opacity: 1;
    pointer-events: auto;
}
@media screen and (max-width: 500px) {
    .filter__box-fields.is-active {
        height: 200px;
    }
}
@media screen and (max-width: 960px) {
    .filter__box-btn button {
        margin: 0 3px;
    }
}
.filter__select {
    appearance: none;
    background: #fff url(../icons/arrow-down.svg) no-repeat 250px 22px;
    background-size: 11px !important;
    border: 1px solid #9A9A9A;
    border-radius: 5px;
    color: #202933;
    font: 14px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    height: 50px;
    letter-spacing: 0.38px;
    outline: none;
    margin: 10px;
    padding: 0 10px;
    width: 280px;
}

.swiper-container {
    max-width: 1180px;
}
.swiper-container--category {
    height: 340px;
}
.swiper-button-prev, .swiper-button-next {
    background: url("../icons/arrow.svg") center no-repeat;
    background-color: #F5F5F5;
    background-size: 14px;
    border-radius: 5px;
    height: 44px !important;
    opacity: 0.8;
    outline: none;
    top: 50% !important;
    width: 44px !important;
    z-index: 1;
}
@media screen and (max-width: 960px) {
    .swiper-button-prev, .swiper-button-next {
        height: 40px !important;
        width: 40px !important;
    }
}
@media screen and (max-width: 960px) {
    .home .swiper-button-prev:not(.slider__arrow-prev), .swiper-button-next:not(.slider__arrow-next) {
        bottom: 30px !important;
        top: auto !important;
    }
}
.swiper-button-prev::after, .swiper-button-next::after {
    color: transparent;
}
.swiper-button-prev {
    transform: rotate(180deg);
}
@media screen and (max-width: 960px) {
    .home .swiper-button-prev:not(.slider__arrow-prev) {
        left: 50px !important;
    }
}
@media screen and (max-width: 960px) {
    .home .swiper-button-next:not(.slider__arrow-next) {
        right: 50px !important;
    }
}
.swiper-pagination-bullet {
    background: #fff !important;
    bottom: 15px;
    position: relative;
}
.swiper-pagination-bullet:hover, .swiper-pagination-bullet-active {
    opacity: 1;
}
@media screen and (max-width: 960px) {
    .home .swiper-pagination {
        bottom: 27px !important;
    }
}
@media screen and (max-width: 960px) {
    .swiper-slide img {
        height: 300px;
        object-fit: cover;
        object-position: center;
        width: 100%;
    }
    .home .swiper-slide img :not(.parent__slider) {
        height: 400px;
        object-fit: cover;
    }
}
@media screen and (max-width: 500px) {
    .swiper-slide img {
        height: 200px;
        width: 305px;
    }
    .home .swiper-slide img :not(.parent__slider) {
        height: 400px;
    }
}

.slider__content {
    left: 35%;
    position: absolute;
    top: 44%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
    .slider__content {
        left: 0 !important;
        margin: 0 30px;
        transform: translateY(-50%);
    }
}
.slider__inside {
    height: 360px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .slider__inside {
        height: 300px;
    }
}
@media screen and (max-width: 500px) {
    div#slide-banner {
        width: 367px;
    }
    .swiper-wrapper {
        margin: auto;
        /* max-width: 367px; */
        width: 100%;
    }
    .slider__inside {
        height: 200px;
    }
}
.slider__inside-tag {
    left: -15px;
    position: absolute;
    top: 15px;
}
.slider__inside-link {
    bottom: 20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
@media screen and (max-width: 960px) {
    .slider__inside-link {
        bottom: 10px;
    }
}
.slider__title {
    margin: 10px 0;
    max-width: 490px;
}
.slider__title a {
    color: #FFF;
}
.slider__title--banner a {
    margin-bottom: 20px;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.slider__arrow-prev, .slider__arrow-next {
    bottom: 0;
    top: auto !important;
}
@media screen and (max-width: 960px) {
    .slider__arrow-prev, .slider__arrow-next {
        top: 150px !important;
    }
    .slider__arrow-next--slide, .slider__arrow-prev--slide {
        top: 120px !important;
    }
}
@media screen and (max-width: 500px) {
    .slider__arrow-prev, .slider__arrow-next {
        top: 100px !important;
    }
}
.slider__arrow-prev {
    left: 0 !important;
}
@media screen and (max-width: 960px) {
    .slider__arrow-prev {
        left: 10px !important;
    }
}
.slider__arrow-prev--slide {
    left: 45% !important;
}
@media screen and (max-width: 960px) {
    .slider__arrow-prev--slide {
        left: 30px !important;
    }
}
@media screen and (max-width: 500px) {
    .slider__arrow-prev--slide {
        left: 20px !important;
    }
}
.slider__arrow-next {
    left: 70px !important;
}
@media screen and (max-width: 960px) {
    .slider__arrow-next {
        left: auto !important;
        right: 10px !important;
    }
}
.slider__arrow-next--slide {
    left: auto !important;
    right: 45% !important;
}
@media screen and (max-width: 960px) {
    .slider__arrow-next--slide {
        left: auto !important;
        right: 30px !important;
    }
}
@media screen and (max-width: 500px) {
    .slider__arrow-next--slide {
        right: 20px !important;
    }
}

.parent__icon {
    border-radius: 2px;
    padding: 35px 0 25px;
    position: relative;
}
@media screen and (max-width: 960px) {
    .parent__icon--comments {
        display: block;
        padding: 25px 5px 25px 0;
    }
    .category .parent-category__main {
        margin-top: 30px;
    }
    .category .parent__icon {
        margin-right: 10px;
        padding: 0;
    }
    .category .parent__icon:after {
        display: none;
    }
}
.parent__icon img {
    width: 35px;
}
.parent__icon--dinheiro:after, .parent__icon--negocio:after {
    background: #3063E9;
    border-radius: 5px;
    bottom: 5px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 32px;
}
.parent__icon--dinheiro:after {
    background: #76D8A3;
}
.parent__icon--negocio:after {
    background: #941618;
}
.parent__name a {
    color: #FFF;
    font: 13px/1em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.38px;
    text-transform: uppercase;
}
.parent__name--banner {
    margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
    .parent__name a {
        font-size: 12px;
        letter-spacing: 0;
        line-height: 0;
    }
    .parent__name--banner {
        margin-bottom: 10px;
    }
}
.parent__name--banner a {
    font-weight: 500;
    line-height: 3em;
}
.parent__name--dinheiro a {
    color: #76D8A3;
}
.parent__name--dinheiro a:hover {
    color: #62B287;
}
.parent__name--negocio a {
    color: #941618;
}
.parent__header, .parent__footer {	
    align-items: center;	
    display: flex;	
    justify-content: flex-start;	
}
@media screen and (max-width: 500px) {
    .home .parent__header {
        flex-wrap: wrap;
    }
    .home .parent__title {
        font-size: 30px;
        margin: 0 0 7px 15px;
        width: 70%;
    }
    .home .more {
        margin: -10px 0 15px 53px;
    }
    .home .parent__icon--dinheiro:after, .parent__icon--negocio:after {
        bottom: -3px;
    }
}
.parent__footer .parent__icon {	
    padding: 5px 0 0;	
}	
.parent__footer .more {	
    margin-left: 10px;	
}
.parent__title {
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin: 0 50px 0 15px;
}
@media screen and (max-width: 500px) {
    .parent__title {
        margin: 0;
    }
    .parent__footer .parent__icon {
        margin-top: -8px !important;
    }
    .category .parent__footer {
        margin-top: 20px;	
    }
    .category .parent__slider .parent__item {
        padding: 30px 0 0;
    }
    .posts__header .posts__icon {
        padding: 10px 0 0 !important;
    }
}
.parent__title--comments h2 {
    font-size: 24px;
}
.parent__desc {
    color: #202933;
    font: 13px/20px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    letter-spacing: 0.38px;
    margin: 13px 0 40px;
    max-width: 760px;
}
.parent__desc p {
    font: 13px/1.6em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.parent__content {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
@media screen and (max-width: 960px) {
    .parent__content {
        flex-wrap: wrap;
        margin: auto;
        max-width: 720px;
    }
}
.parent__topic {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.parent__slider {
    width: 52%;
}
@media screen and (max-width: 960px) {
    .parent__slider {
        width: 100%;
    }
}
.parent__list {
    margin-top: 20px;
    width: 42%;
}
@media screen and (max-width: 960px) {
    .parent__list {
        width: 100%;
    }
}
@media screen and (max-width: 960px) {
    .home .parent__list {
        margin: 0 auto;
        width: 95%;
    }
}
.parent__item {
    padding: 30px 0;
}
.parent__item:not(:last-child) {
    border-bottom: 1px solid #979797;
}
.parent__item--slider {
    margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
    .parent__item--slider {
        margin-bottom: 0;
    }
    .home .parent__item:not(.parent__item--slider) {
        padding: 30px 20px;
    }
}
.parent__image {
    margin-bottom: 20px;
    position: relative;
}
.parent__image img {
    height: 240px;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .parent__image img {
        height: 200px;
    }
}
.parent__text a {
    color: #202933;
    font: 20px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.5px;
    max-width: 480px;
}

.posts__header {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin: 80px 10px 35px;
}
@media screen and (max-width: 960px) {
    .posts__header {
        margin: 70px 20px 35px;
    }
}
.posts__title {
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    margin: 0 50px 0 15px;
}
@media screen and (max-width: 960px) {
    .posts__title {
        margin: 10px 0 0 5px;
    }
    .midia .posts__title {
        margin: 0 0 0 5px;
    }
}
@media screen and (max-width: 960px) {
    .posts__title h2 {
        font-size: 24px;
    }
}
.posts__content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 30px;
}
.posts__topic {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.posts__item {
    margin: 0 1% 7%;
    width: 31%;
}
@media screen and (max-width: 960px) {
    .posts__item {
        margin: 0 2% 5%;
        padding: 0 0 10px;
        width: 46%;
    }
}
@media screen and (max-width: 500px) {
    .posts__item {
        margin: 0 1% 7%;
        padding: 0 15px 20px;
        width: 100%;
    }
    .posts__item:not(:last-child) {
        border-bottom: 1px solid #979797;
    }
}
.posts__image {
    margin-bottom: 20px;
    position: relative;
}
.posts__image img {
    height: 240px;
    width: 100%;
}
@media screen and (max-width: 500px) {
    .posts__image {
        display: none;
    }
    .posts__image img {
        height: 200px;
        max-width: 376px;
        /* width: 305px; */
        width: 100%;
    }
}
.posts__icon {
    padding: 20px 0 10px;
}
.posts__icon img {
    width: 35px;
}
.posts__info {
    left: 35%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.posts__info--tag {
    left: -15px;
    position: absolute;
    top: 15px;
}
.posts__info--link {
    bottom: 20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: max-content;
}
@media screen and (max-width: 960px) {
    .posts__info--link {
        bottom: 10px;
    }
}
.posts__text a {
    color: #202933;
    font: 18px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.5px;
    max-width: 480px;
}
.posts__text--slide {
    padding-bottom: 70px;
}
.posts__btn {
    text-align: center;
}
.posts__btn button {
    margin-bottom: 70px;
}

.modal {
    background-color: rgba(0, 0, 0, 0.3);
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: opacity 0.5s ease-in-out;
    width: 0;
    z-index: -1;
}
.modal.is-active {
    height: 100vh;
    opacity: 1;
    width: 100vw;
    z-index: 1;
}
.modal__content {
    background-color: #fefefe;
    border-radius: 5px;
    max-height: 520px;
    left: 50%;
    margin: auto;
    padding: 30px 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
}
/* @media screen and (max-width: 960px) {
    .modal__content {
        max-height: 620px;
        max-width: 95vw;
        width: 95%;
    }
} */
.modal__close {
    cursor: pointer;
    height: 20px;
    opacity: 1;
    position: absolute;
    right: 30px;
    transition: all 0.5s ease-in-out;
    width: 20px;
    z-index: 5;
}
.modal__close:hover {
    opacity: 0.7;
}
@media screen and (max-width: 960px) {
    .modal__close {
        right: 40px;
    }
}

.form {
    max-width: 780px;
    margin: auto;
}
.gfield {
    max-width: 580px;
    margin: 15px auto;
}
@media screen and (max-width: 960px) {
    .form {
        margin-top: 30px;
    }
}
.form__title {
    color: #202933;
    font: 20px/1.2em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.54px;
    margin: 0 auto 15px;
    max-width: 580px;
    text-align: center;
}
.form__title h4 {
    font: 20px/1.2em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
@media screen and (max-width: 960px) {
    .form__title h4 {
        font: 15px/1.7em "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    }
}
.form__text {
    color: #202933;
    font: 18px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.38px;
    text-align: center;
}
.form__text--confirm {
    line-height: 32px;
    margin: 20px auto 40px;
    max-width: 470px;
}
@media screen and (max-width: 960px) {
    .form__text p {
        font-size: 15px;
    }
}
.form__label--highlight label {
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin-top: 15px;
}
@media screen and (max-width: 960px) {
    .form__label--highlight label {
        font-family: "AktivGrotesk Regular";
    }
}
.form__label--checkbox label {
    font-weight: 300;
}
.form__label--checkbox label a {
    color: #202933;
    text-decoration: underline;
}
.form__label--footer {
    margin: 0 auto;
    max-width: 520px;
}
.form__label--footer label {
    font-size: 20px;
    font-weight: 700;
    margin-top: 15px;
}
.form__desc {
    color: #202933;
    font: 16px/1.5em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin-left: 30px;
    text-align: center;
}
.form__required, .gfield_required {
    color: #EB701F;
}
.tooltip {
    border: 1px solid #81BCFC;
    border-radius: 100%;
    color: #3063E9;
    cursor: default;
    font: 12px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    margin-left: 3px;
    padding: 2px 6px 1px 5px;
    position: relative;
    top: -1px;
}
@media screen and (max-width: 960px) {
    .tooltip {
        font-size: 13px;
        margin: 0 10px;
        padding: 2px 6px 2px 6px;
    }
}
@media screen and (max-width: 500px) {
    .tooltip {
        font-size: 12px;
        margin: 0;
        padding: 1px 5px 0px 4px;
    }
}
.tooltip:hover .tooltip__text {
    opacity: 1;
    visibility: visible;
}
.tooltip__text {
    background-color: #555;
    border-radius: 6px;
    bottom: -67px;
    color: #fff;
    font: 14px/1.3em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    left: 50%;
    margin-left: -105px;
    opacity: 0;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    transition: opacity 0.3s ease-in-out;
    visibility: hidden;
    width: 210px;
    z-index: 1;
}
.tooltip__text:after {
    border-color: transparent transparent #555 transparent;
    border-style: solid;
    border-width: 5px;
    content: "";
    left: 50%;
    margin-left: -5px;
    position: absolute;
    top: -10px;
}
.tooltip--copy {
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.tooltip--copy__text {
    bottom: auto;
    height: 15px;
    left: -40px;
    margin-left: 0;
    padding: 7px 0 10px;
    top: -55px;
    width: 100px;
}
.tooltip--copy__text::after {
    bottom: -10px;
    top: auto;
    transform: rotate(180deg);
}
.tooltip--copy:hover .tooltip--copy__text {
    opacity: 0;
    visibility: hidden;
}
.tooltip--copy.is-active .tooltip--copy__text {
    opacity: 1;
    visibility: visible;
}
.form__item {
    display: grid;
    margin: 20px auto;
    max-width: 580px;
}
@media screen and (max-width: 960px) {
    .form__item {
        margin: 15px auto !important;
        max-width: 580px !important;
        width: 100%;
    }
    label {
        font-size: 13px !important;
    }
    input {
        width: auto !important;
    }
    input[type=checkbox] {
        margin-top: 4px !important;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (min-width: 758px) {
    ::i-block-chrome, label {
        font-size: 13px !important;
    }
    ::i-block-chrome, input[type=checkbox] {
        margin-left: -20px;
    }
    ::i-block-chrome, .footer__info-direitos span {
        color: #999 !important;
    }
}
.form__item--checkbox, .form__item--radio, .ginput_container.ginput_container_checkbox ul {
    align-items: flex-start;
    display: flex;
}
.form__item--footer {
    margin: 15px auto;
    max-width: 520px;
}
.form__radio, .form__checkbox {
    align-items: flex-start;
    display: flex;
    margin: 10px 20px -5px 0;
}
@media screen and (max-width: 960px) {
    .form__radio, .form__checkbox {
        margin: 10px 10px -5px 0;
    }
}
.gform_footer {
    text-align: center;
}
.form__btn, .gform_footer {
    margin: auto;
}
@media screen and (max-width: 500px) {
    .form__btn, .gform_footer {
        margin-bottom: 100px;
    }
}
@media screen and (max-width: 500px) {
    .form__step {
        max-height: 550px;
        overflow: scroll;
        padding-bottom: 50px;
    }
    .form__item:last-child, .form__item button {
        margin: 0 !important;
    }
}
.form__step--1, .form__step--confirm, .form__step--erro {
    height: 0;
    opacity: 0;
    width: 0;
    z-index: -1;
}
.form__step--1.is-active, .form__step--confirm.is-active, .form__step--erro.is-active {
    height: 100%;
    opacity: 1;
    width: 100%;
    z-index: 1;
}
.form__image {
    border: 4px solid #3063E9;
    border-radius: 100%;
    margin: 20px auto 30px;
    padding: 30px 0px;
    text-align: center;
    width: 96px;
    height: 96px;
}
.form__image--erro {
    border-color: #76D8A3;
}
.form__image--erro img {
    width: 30px !important;
}
.form__image img {
    width: 50px;
}

label {
    color: #202933;
    font: 16px/28px "AktivGrotesk Light", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    letter-spacing: 0.38px;
}

input {
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    color: #202933;
    font: 16px/28px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    outline: none;
    padding: 10px 20px;
    max-width: 580px;
    width: 100%;
}
input[type=checkbox] {
    height: 19px;
    margin: 4px 5px 0 0;
    width: 28px;
}
input[type=radio] {
    height: 19px;
    margin-right: 5px;
    width: 19px;
}
.gfield_checkbox li {
    align-items: center;
    display: flex;
    margin: 5px 20px 0 0;
}
.ginput_container_consent {
    display: flex;
    margin-top: 5px;
}
.ginput_container_consent label {
    max-width: 470px;
}
.ginput_container_consent input {
    margin: 4px 5px 0 -3px;
}
.interna {
    padding: 30px 0 50px;
}
.interna__header {
    max-width: 780px;
}
.interna__path {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    letter-spacing: 0.38px;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.interna__path a {
    font: 13px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    margin-right: 5px;
}
.interna__path--dinheiro a {
    color: #76D8A3;
}
.interna__path--dinheiro a:hover {
    color: #62B287;
}
.interna__path--negocio a {
    color: #941618;
}
.interna__title {
    font-size: 40px;
    max-width: 780px;
}
@media screen and (max-width: 960px) {
    .interna__title {
        font-size: 34px;
    }
}
.interna__about {
    align-items: center;
    display: flex;
    margin: 40px 0;
}
.interna__info {
    align-items: center;
    display: flex;
    margin-right: 70px;
}
@media screen and (max-width: 960px) {
    .interna__info {
        margin-right: 50px;
    }
    .interna__info img {
        display: none;
    }
    .interna__info-box {
        align-items: center;
        display: flex;
        margin: 5px 0 10px !important;
    }
    .interna__info-box .artigo__info {
        margin-right: 20px;
    }
    .artigo__info--autor {
        margin: 20px 0 10px !important;
    }
}
.interna__info-text {
    color: #202933;
    letter-spacing: 0.38px;
    margin-left: 15px;
}
@media screen and (max-width: 960px) {
    .interna__info-text {
        margin-left: 0;
    }
}
.interna__info-text p {
    font: 13px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
}
@media screen and (max-width: 960px) {
    .interna__info-text p {
        color: #5A5E6E;
        font-size: 11px;
    }
}
.interna__social {
    margin: 0 10px;
}
.interna__desc-text {
    color: #202933;
    font: 18px/1.8em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.38px;
    margin: 30px auto 0;
    max-width: 780px;
}
@media screen and (max-width: 960px) {
    .interna__desc-text {
        font-size: 15px;
        margin: 30px auto -30px;
        width: 85%;
    }
}
.interna__desc-text p {
    font: 18px/1.8em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.interna__desc-text ul {
    margin-bottom: 20px;
}
.interna__desc-text ul li {
    list-style: disc;
    margin-left: 20px;
}
.interna__desc-text ul li ol li {
    list-style: decimal;
}
.download__desc-text h2 {
    text-align: center;
}
@media screen and (max-width: 960px) {
    .interna__desc-text p {
        font-size: 15px;
    }
}
.interna__desc-image img {
    height: 360px;
    object-fit: cover;
    width: 850px;
}
@media screen and (max-width: 500px) {
    .interna__desc-image img {
        height: 220px !important;
        width: 375px !important;
    }
}

.home__header {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 15px 0;
}
@media screen and (max-width: 960px) {
    .home__header {
        margin: 15px auto;
        max-width: 350px;
        position: relative;
    }
}
.home__header-title h1 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.54px;
    margin-right: 20px;
}
@media screen and (max-width: 960px) {
    .home__header-title h1 {
        font-size: 18px;
        line-height: 1.3em;
        text-align: center;
    }
}
@media screen and (max-width: 960px) {
    .home__header-icon {
        bottom: 1px;
        position: absolute;
        right: 70px;
    }
}
.home__header-icon img {
    width: 35px;
}
@media screen and (max-width: 960px) {
    .home__header-icon img {
        width: 28px;
    }
}
.home__filter {
    margin: -70px 0 20px;
    padding: 110px 0 30px;
}
.home__parent {
    margin: 0 auto;
    padding: 20px 0 90px;
    position: relative;
    max-width: 1180px;
}
@media screen and (max-width: 960px) {
    .home__parent {
        padding: 20px 0;
    }
}
.home__parent-header {
    margin: 0 auto 20px;
}
@media screen and (max-width: 960px) {
    .home__parent-header {
        width: 85%;
    }
}
@media screen and (max-width: 500px) {
    .home__parent-header {
        width: 90%;
    }
}
.home__parent-content {
    margin: 0 auto 20px;
}
@media screen and (max-width: 960px) {
    .home__parent-content {
        width: 90%;
    }
}
@media screen and (max-width: 500px) {
    .home__parent-content {
        width: 85%;
    }
}
@media screen and (max-width: 960px) {
    .home__parent--negocio {
        flex-direction: column-reverse;
    }
}
.home__social {
    margin-bottom: 90px;
}
.home__social-title {
    color: #202933;
    font: 30px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    letter-spacing: 0.82px;
    max-width: 1020px;
}
.home__social-title h2 {
    max-width: 950px;
}
@media screen and (max-width: 960px) {
    .home__social-title h2 {
        font: 20px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    }
}
.home__social-title span {
    color: #3063E9;
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
.home__social-midias {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.home__banner {
    margin: 20px auto 50px;
}
@media screen and (max-width: 960px) {
    .home__banner {
        margin: -30px auto;
        width: 100%;
    }
}
.home__posts {
    margin: 0 auto;
    position: relative;
    width: 1180px;
}
@media screen and (max-width: 960px) {
    .home__posts {
        width: 95%;
    }
}
@media screen and (max-width: 500px) {
    .home__posts .posts__header {
        margin: 70px auto 35px;
        width: 90%;
    }
}

.home__social-feed {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
    width: 100%;
}
.home__social-item {
    border: 1px solid #3063E9;
    border-radius: 5px;
    max-height: 335px;
    width: 49%;
}
@media screen and (max-width: 960px) {
    .home__social-item {
        margin-bottom: 20px;
        width: 100%;
    }
}
.home__social-header {
    align-items: center;
    background: #3063E9;
    color: #fff;
    display: flex;
    font: 18px 'AktivGrotesk Regular';
    font-weight: 500;
    padding: 10px 20px 13px;
}
.home__social-header img {
    margin: 3px 10px 0 0;
}
.home__social-content {
    padding: 10px;
}

#slide-dinheiro {
    margin-left: 0 !important;
}
#slide-negocio {
    margin-right: 0 !important;
}
@media screen and (max-width: 960px) {
    #slide-dinheiro, #slide-negocio {
        margin: auto !important;
    }
}
@media screen and (max-width: 500px) {
    #slide-dinheiro, #slide-negocio {
        max-width: 305px;
    }
}

.sobre__banner {
    margin: 0 auto;
    position: relative;
    max-width: 1180px;
}
@media screen and (max-width: 960px) {
    .sobre__banner {
        text-align: center;
        width: 100%;
    }
}
.sobre__banner img {
    width: 100%;
}
@media screen and (max-width: 500px) {
    .sobre__banner img {
        height: 280px;
        object-fit: cover;
        object-position: -20px;
        width: 375px;
    }
}
.sobre__intro {
    margin: 30px auto 70px;
    text-align: center;
}
.sobre__intro-icon {
    margin: auto;
    position: relative;
    padding-bottom: 20px;
    width: 53px;
}
.sobre__intro-icon:after {
    background: #3063E9;
    border-radius: 5px;
    bottom: 7px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 50px;
}
.sobre__intro-icon img {
    width: 35px;
}
.sobre__intro-title {
    line-height: 48px;
    letter-spacing: 0.8px;
    margin: 10px auto 30px;
    max-width: 675px;
}
.sobre__intro-text {
    color: #202933;
    letter-spacing: 0.4px;
    margin: auto;
    max-width: 780px;
}
.sobre__intro-text p {
    font: 18px/1.6em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
@media screen and (max-width: 960px) {
    .sobre__intro-text p {
        font-size: 14px;
    }
}
.sobre__intro span {
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.sobre__intro-image {
    margin: 70px auto 0;
    position: relative;
}
.sobre__intro-image:after {
    background-image: url(../images/sobre_grafismo.png);
    bottom: -50px;
    content: "";
    height: 160px;
    position: absolute;
    right: 100px;
    width: 190px;
}
@media screen and (max-width: 960px) {
    .sobre__intro-image:after {
        background-size: cover;
        bottom: -30px;
        height: 80px;
        position: absolute;
        right: -27px;
        width: 100px;
    }
}
.sobre__intro-img {
    height: 315px;
    width: 780px;
}
@media screen and (max-width: 960px) {
    .sobre__intro-img {
        height: 275px;
        object-fit: cover;
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    .sobre__intro-img {
        height: 180px;
        object-fit: cover;
        width: 305px;
    }
}
.sobre__category {
    background: #F4F5F9;
    margin: auto;
    padding: 30px 0;
}
.sobre__item {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0px auto;
    max-width: 1220px;
    padding: 50px 0;
}
@media screen and (max-width: 960px) {
    .sobre__item {
        flex-direction: column;
        padding: 20px 0;
    }
}
@media screen and (max-width: 960px) {
    .sobre__item:first-child {
        flex-direction: column-reverse;
        padding-bottom: 40px;
    }
}
.sobre__item-desc {
    width: 40%;
}
@media screen and (max-width: 960px) {
    .sobre__item-desc {
        margin-top: 20px;
        width: 85%;
    }
}
@media screen and (max-width: 500px) {
    .sobre__item-desc {
        margin-top: 20px;
        width: 80%;
    }
}
.sobre__item-image {
    width: 54%;
}
@media screen and (max-width: 960px) {
    .sobre__item-image {
        width: 85%;
    }
}
@media screen and (max-width: 500px) {
    .sobre__item-image {
        width: 100%;
    }
}
.sobre__item-img {
    height: 380px;
    width: 643px;
}
@media screen and (max-width: 960px) {
    .sobre__item-img {
        height: 170px;
        object-fit: cover;
        object-position: top;
        margin: auto;
        width: 367px;
    }
}
.sobre__item-text {
    color: #202933;
    letter-spacing: 0.4px;
    margin: 30px 0;
}
.sobre__item-text p {
    font: 18px/1.6em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
@media screen and (max-width: 960px) {
    .sobre__item-text p {
        font-size: 14px;
    }
}
.sobre__item-text p span {
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.sobre__item-btn a {
    margin: 0;
    position: relative;
}
.sobre__item-btn a:after {
    border-radius: 3px;
    content: "";
    height: 4px;
    position: absolute;
    right: -75px;
    top: 50%;
    width: 50px;
}
.sobre__item-btn--dinheiro a:after {
    background: #76D8A3;
}
.sobre__item-btn--negocio a:after {
    background: #941618;
}
.sobre__desc {
    margin: 70px auto;
}
@media screen and (max-width: 960px) {
    .sobre__desc {
        margin: 30px auto;
    }
}
.sobre__desc-title {
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    margin: auto;
    max-width: 920px;
    padding: 50px 0 0 200px;
    position: relative;
}
@media screen and (max-width: 960px) {
    .sobre__desc-title {
        padding: 0;
        width: 85%;
    }
}
.sobre__desc-title:after {
    background-image: url(../images/sobre_grafismo.png);
    content: "";
    height: 160px;
    left: 0;
    position: absolute;
    top: -30px;
    width: 190px;
}
@media screen and (max-width: 960px) {
    .sobre__desc-title:after {
        display: none;
    }
}
.sobre__desc-content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 80px auto 50px;
    max-width: 1100px;
}
@media screen and (max-width: 960px) {
    .sobre__desc-content {
        margin: 30px auto;
    }
}
.sobre__desc-item {
    margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
    .sobre__desc-item {
        margin: 0 auto 30px;
    }
}
.sobre__desc-item:first-child {
    width: 63%;
}
@media screen and (max-width: 960px) {
    .sobre__desc-item:first-child {
        width: 85%;
    }
}
.sobre__desc-item:last-child {
    width: 25%;
}
@media screen and (max-width: 960px) {
    .sobre__desc-item:last-child {
        width: 85%;
    }
}
.sobre__desc-text {
    color: #363636;
    letter-spacing: 0.4px;
}
.sobre__desc-text p {
    font: 16px/1.6em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
@media screen and (max-width: 960px) {
    .sobre__desc-text p {
        font-size: 14px;
    }
    .sobre__desc-btn {
        width: 100%;
    }
    .sobre__desc-btn a {
        display: inline-block;
    }
}
.sobre__desc-text:last-child {
    margin-top: 30px;
}
.sobre__desc-btn button {
    width: 280px;
}
.sobre__desc-btn a {
    display: inline-block;
    padding: 15px 0 !important;
    width: 280px !important;
}

.parent-category__main {
    margin: 30px auto;
    padding-bottom: 20px;
}
@media screen and (max-width: 960px) {
    .parent-category__main {
        margin: 0 auto 30px;
    }
}
.parent-category__child {
    margin: 0 auto;
    padding: 40px 0;
}
@media screen and (max-width: 500px) {
    .parent-category__child {
        padding: 10px 0;
    }
}
.parent-category__banner {
    margin: 0 auto;
    padding: 50px 0 20px;
    position: relative;
    max-width: 1180px;
}
@media screen and (max-width: 960px) {
    .parent-category__banner {
        margin-top: 50px;
        padding: 0;
        width: 100%;
    }
}
@media screen and (max-width: 960px) {
    .parent-category__posts {
        margin: auto;
        width: 95%;
    }
}
@media screen and (max-width: 500px) {
    .parent-category__posts .posts__image {
        display: none;
    }
}

.result__text h1 {
    padding-top: 15px;
}
.result__text span {
    color: #202933;
    font: 18px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.54px;
}
.result__box {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1170px;
    text-align: left;
}
@media screen and (max-width: 960px) {
    .result__box {
        display: block;
        text-align: center;
    }
    .result__text h1 {
        justify-content: center;        
    }
}
.result__box-btn button {
    margin: 10px 15px 0 0;
}
@media screen and (max-width: 960px) {
    .result__box-btn button {
        background: transparent;
        border-color: transparent;
        color: #3063E9;
        font: 18px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        margin: 10px 20px 0 0;
        position: relative;
    }
}
@media screen and (max-width: 960px) {
    .result__box-btn button::before, .result__box-btn button::after {
        background: #3063E9;
        content: "";
        height: 3px;
        position: absolute;
        top: 25px;
        transition: all 0.5s ease-in-out;
        width: 10px;
    }
}
@media screen and (max-width: 960px) {
    .result__box-btn button::before {
        right: -2px;
        transform: rotate(-40deg);
    }
}
@media screen and (max-width: 960px) {
    .result__box-btn button::after {
        right: 4px;
        transform: rotate(40deg);
    }
}
@media screen and (max-width: 960px) {
    .result__box-btn button.is-active::before {
        right: -2px;
        transform: rotate(40deg);
    }
}
@media screen and (max-width: 960px) {
    .result__box-btn button.is-active::after {
        right: 4px;
        transform: rotate(-40deg);
    }
}
.result__box-btn--null button {
    cursor: no-drop;
    opacity: 0.4;
    pointer-events: none;
}
.result__content {
    height: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    transition: all 0.5s ease-in-out;
    z-index: -1;
}
.result__content.is-active {
    height: 160px;
    opacity: 1;
    margin-top: 20px;
    padding-top: 20px;
    pointer-events: all;
    z-index: 1;
}
@media screen and (max-width: 500px) {
    .result__content.is-active {
        padding: 0 0 110px;
    }
    .result__text {
        margin: auto;
        max-width: 320px;
    }
}
.result__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 80px 13px 35px 10px;
}
@media screen and (max-width: 960px) {
    .result__header {
        padding-left: 30px;
    }
}
@media screen and (max-width: 500px) {
    .result__header {
        display: block;
        margin: 30px 20px 0 30px;
        padding: 0;
    }
    .posts__content {
        margin-top: 15px;
    }
}
.result__header--null {
    display: block;
    margin: 80px auto;
    max-width: 480px;
}
.result__results {
    color: #202833;
    font: 18px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.54px;
}
.result__results h4 {
    color: #202833;
    font: 18px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.54px;
}
@media screen and (max-width: 960px) {
    .result__results h4 {
        font-size: 15px;
    }
}
.result__order {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.result__order-text {
    color: #5a5e6e;
    font: 18px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.54px;
    margin-right: 15px;
    text-align: right;
}
@media screen and (max-width: 500px) {
    .result__order-text {
        font-size: 15px;
        margin-right: 5px;
    }
    .result__order {
        justify-content: flex-start;
    }
    .result__order-select {
        width: 65%;
    }
    .filter__select--order {
        background-position: 215px;
        max-width: 280px !important;
        width: 100% !important;
    }
}
@media screen and (max-width: 400px) {
    .filter__select--order {
        background-position: 185px;        
    }
}
.result__null {
    color: #202933;
    font: 30px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
.result__null h4 {
    margin-bottom: 100px;
}
.result__search {
    margin-top: 40px;
    width: 480px;
}
.result__search-input {
    width: 440px;
}

.download {
    padding-bottom: 0;
}
.download__desc {
    max-width: 780px;
    margin: 0 auto;
}
.download__desc-img {
    text-align: center;
}
.download__desc-img img {
    height: 285px;
    object-position: top;
    width: 780px;
}
.download__topics {
    max-width: 1020px;
}
@media screen and (max-width: 960px) {
    .download__topics {
        max-width: 550px;
    }
}
.download__topics-list {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 960px) {
    .download__topics-list {
        display: block;
        margin: auto;
        width: 90%;
    }
}
.download__topics-item {
    width: 24%;
}
@media screen and (max-width: 960px) {
    .download__topics-item {
        align-items: center;
        display: flex;
        justify-content: space-around;
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    .download__topics-item {
        justify-content: space-between;
    }
}
.download__topics-title {
    font-size: 30px;
    line-height: 40px;
    margin: 70px 0 50px;
    text-align: center;
}
@media screen and (max-width: 960px) {
    .download__topics-title {
        font-size: 24px;
        margin: 70px 0 20px;
    }
}
@media screen and (max-width: 960px) {
    .download__topics-title h2 {
        font-size: 24px;
    }
}
.download__topics-image {
    text-align: center;
}
.download__topics-text {
    color: #202933;
    font: 16px/1.8em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    letter-spacing: 0.38px;
    margin: 30px 0 70px;
    text-align: center;
}
@media screen and (max-width: 960px) {
    .download__topics-text {
        margin: 30px 0;
        text-align: left;
        width: 70%;
    }
}
.download__topics-text p {
    font: 16px/1.8em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
@media screen and (max-width: 960px) {
    .download__topics-text p {
        font-size: 15px;
    }
}
.download__box {
    align-items: center;
    border: 1px solid #92ACFF;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px 20px;
    margin: auto;
    width: 1000px;
}
@media screen and (max-width: 960px) {
    .download__box {
        margin: 40px auto 0;
        width: 500px;
    }
}
@media screen and (max-width: 500px) {
    .download__box {
        width: 320px;
    }
    .download__box-text {
        width: 100%;
    }
}
.download__box-text p {
    color: #202933;
    font: 18px/1.7em "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.38px;
}
@media screen and (max-width: 960px) {
    .download__box-text p {
        font-size: 15px;
        margin-bottom: 20px;
        text-align: center;
    }
}
@media screen and (max-width: 960px) {
    .download__box-btn {
        text-align: center;
        width: 100%;
    }
}
.download__box-btn button {
    margin: 0;
}
.download__posts, .midia__posts {
    margin: 0 auto;
    max-width: 1180px;
    position: relative;
    width: 100%;
}
.download__posts-header {
    margin: 70px 10px 30px;
}
@media screen and (max-width: 960px) {
    .download__posts-header {
        margin: 50px 0 30px 30px;
    }
}
.download__posts-item {
    margin-bottom: 5%;
}
.midia__posts-header {
    margin: 70px 10px 30px;
}
@media screen and (max-width: 960px) {
    .midia__posts-header {
        margin: 50px 30px 30px;
    }
}
.midia__posts-item {
    margin-bottom: 5%;
}

@media screen and (max-width: 500px) {
    .artigo__about {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 500px) {
    .artigo__info:first-child img {
        border-radius: 3px;
        display: block;
        height: 35px;
        object-fit: cover;
        margin-right: 10px;
        width: 35px;
    }
    .interna__about {
        margin: 10px 0 40px;
    }
}
@media screen and (max-width: 500px) {
    .artigo__info {
        margin: 0 0 5px;
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    .artigo__social {
        margin: 15px 20px 15px 0;
    }
}
.download__header {
    max-width: 780px !important;
}
.artigo__header {
    max-width: 850px;
}
.artigo__image {
    margin-bottom: 20px;
    text-align: center;
}
.artigo__image img {
    height: 360px;
    object-fit: cover;
    object-position: top;
    width: 1180px;
}
@media screen and (max-width: 960px) {
    .artigo__image img {
        height: 220px;
        object-fit: cover;
        width: 100%;
    }
}
.artigo__content {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin: auto;
    max-width: 1200px;
}
@media screen and (max-width: 960px) {
    .artigo__content {
        display: block;
    }
}
.artigo__box {
    align-items: center;
    background: #f5f5f5;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    margin: 50px 0;
    padding: 50px;
}
@media screen and (max-width: 960px) {
    .artigo__box:first-child {
        margin: 30px 0 0;
    }
}
@media screen and (max-width: 960px) {
    .artigo__box {
        display: block;
        margin: 70px 0 30px;
        padding: 30px;
    }
}
.artigo__box-title {
    color: #363636;
    font: 20px/28px "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.54px;
    max-width: 350px;
}
.artigo__box-title h3 {
    font: 20px/1.4em "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.artigo__box-title--anchor {
    color: #3063E9;
    font-size: 18px;
    line-height: 26px;
}
.artigo__box-text {
    color: #363636;
    font: 12px/20px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.38px;
    margin-top: 20px;
}
@media screen and (max-width: 960px) {
    .artigo__box-text {
        margin: 10px 0 20px;
    }
}
.artigo__box-text p {
    font: 12px/1.7em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.artigo__box-text--anchor {
    color: #202933;
    font: 13px/26px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    text-transform: uppercase;
}
@media screen and (max-width: 960px) {
    .artigo__box-btn {
        text-align: center;
    }
}
.artigo__box-btn button {
    margin: 0;
}
.artigo__main {
    margin-left: 100px;
    max-width: 680px;
}
@media screen and (max-width: 960px) {
    .artigo__main {
        margin: 0;
        max-width: 800px;
        width: 100%;
    }
}
.artigo__video {
    margin: 50px auto;
    width: 480px;
}
@media screen and (max-width: 960px) {
    .artigo__video {
        margin: 50px auto 0;
        width: 85%;
    }
}
@media screen and (max-width: 960px) {
    .artigo__video img {
        height: 200px;
        object-fit: cover;
        width: 100%;
    }
}
.artigo__desc-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
    .artigo__desc-title {
        margin: 30px;
    }
}
.artigo__desc-title h2 {
    line-height: 1.3em;
}
@media screen and (max-width: 960px) {
    .artigo__desc-title h2 {
        font-size: 24px;
    }
}
.artigo__banner {
    display: inline-block;
    margin: 50px 0 20px;
}
@media screen and (max-width: 960px) {
    .artigo__banner {
        margin: 60px 0 0;
    }
}
@media screen and (max-width: 960px) {
    .artigo__banner img {
        width: 100%;
    }
}
.artigo__tags {
    align-items: center;
    display: none;
    /* display: flex; */
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 50px 0 70px;
}
@media screen and (max-width: 960px) {
    .artigo__tags {
        margin: 60px 30px 30px;
    }
}
@media screen and (max-width: 960px) {
    .artigo__tags-item {
        margin: 17px 0;
        width: 48%;
    }
}
.artigo__tags-item a {
    background: #76D8A3;
    border-radius: 5px;
    color: #FFF;
    font: 14px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.38px;
    margin-right: 20px;
    max-width: 180px;
    padding: 12px 45px;
}
@media screen and (max-width: 960px) {
    .artigo__tags-item a {
        margin-right: 5px;
        padding: 10px 27px;
    }
}
.artigo__comments {
    max-width: 1150px;
}
@media screen and (max-width: 960px) {
    .artigo__comments {
        padding: 0 30px;
    }
}
.show-desk {
    display: block;
}
@media screen and (max-width: 500px) {
    .show-desk {
        display: none;
    }
}
.show-mobile {
    display: none;
}
@media screen and (max-width: 500px) {
    .show-mobile {
        display: block;
    }
}

.submenu {
    background: #fff;
    margin-top: 50px;
    position: sticky;
    right: 70px;
    top: 30px;
    width: 280px;
    z-index: 5;
}
@media screen and (max-width: 500px) {
    .submenu {
        margin: 30px auto 0;
        position: relative;
        right: 0;
        top: 0;
        width: 95%;
    }
}
.submenu__title {
    color: #3063E9;
    margin-bottom: 15px;
}
.submenu__title h2 {
    color: #202933;
    font-size: 36px;
    line-height: 1.2em;
}
@media screen and (max-width: 960px) {
    .submenu__title {
        padding: 0 20px;
    }
    .submenu__title h2 {
        font-size: 24px;
        margin-top: 30px;
    }
}
@media screen and (max-width: 550px) {
    .submenu__title h2 {
        margin-top: 90px;
    }
}
.submenu__more {
    color: #5a5e6e;
    margin-bottom: 30px;
}
.submenu__more p {
    font: 16px/22px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
@media screen and (max-width: 960px) {
    .submenu__more {
        padding: 0 20px;
    }
}
.submenu__item {
    margin: 30px 0;
    padding-bottom: 20px;
}
@media screen and (max-width: 960px) {
    .submenu__item {
        padding: 0 20px 20px;
    }
}
.submenu__item:not(:last-child) {
    border-bottom: 1px solid #979797;
}
.submenu__item-text {
    margin-top: 10px;
}
.submenu__item-text a {
    color: #202933;
    font: 18px/1.4em "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    letter-spacing: 0.54px;
}

.midia__box {
    background: #F4F5F9;
    margin-bottom: 50px;
    padding: 50px 0;
    width: 100%;
}
.midia__box-title {
    color: #3063E9;
    font: 30px/40px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    letter-spacing: 0.82px;
}
@media screen and (max-width: 960px) {
    .midia__box-title {
        padding: 0 40px;
    }
}
.midia__box-text {
    color: #5A5E6E;
    font: 18px/26px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    letter-spacing: 0.54px;
    margin: 10px 0 30px;
}
@media screen and (max-width: 960px) {
    .midia__box-text {
        padding: 0 40px;
    }
}
.midia__content {
    margin: auto;
}
.midia__content--video {
    max-width: 580px;
}
.midia__content--podcast {
    align-items: center;
    display: flex;
    justify-content: space-between;
    max-width: 780px;
}
@media screen and (max-width: 960px) {
    .midia__content--podcast {
        flex-direction: column-reverse;
        justify-content: space-between;
    }
}
@media screen and (max-width: 960px) {
    .midia__video img {
        height: 200px;
        margin: 0 3px;
        object-fit: cover;
        width: 98%;
    }
}
.midia__podcast {
    margin-left: 30px;
    width: 100%;
}
@media screen and (max-width: 960px) {
    .midia__podcast {
        margin: 0 0 20px;
    }
}
.midia__podcast img {
    margin-left: -5px;
}
@media screen and (max-width: 960px) {
    .midia__podcast img {
        margin: 0;
        width: 100%;
    }
}
.midia__desc {
    margin: 0 auto;
    max-width: 780px;
}
.midia__posts-header {
    margin: 70px 10px 30px;
}
@media screen and (max-width: 960px) {
    .midia__posts-header {
        margin: 70px 30px 0;
        width: 95%;
    }
}
.midia__posts-item {
    margin-bottom: 5%;
}
.midia__comments {
    max-width: 1150px;
}

.erro {
    margin: 40px auto;
    text-align: center;
}
.erro__number h2 {
    color: #3063E9;
    font: 200px "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
}
.erro__title h1 {
    font-size: 40px;
    margin-bottom: 30px;
}
.erro__text p {
    color: #202933;
    font: 18px/1.5em "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin: 0 auto 30px;
    max-width: 780px;
}
.erro__btn {
    margin: auto;
    text-align: center;
}
.erro__btn a {
    color: #FFF;
}
@media screen and (max-width: 960px) {
    .erro__number h2 {
        font-size: 100px !important;
    }
    .erro__title h1 {
        font-size: 34px !important;
    }
    .erro__text p {
        font-size: 15px !important;
        line-height: 1.8em !important;
    }
}


.tab {
    display: none;
}

.step {
    background-color: #bbbbbb;
    border: none;  
    border-radius: 50%;
    display: inline-block;
    height: 15px;
    margin: 0 2px;
    opacity: 0.5;
    width: 15px;
}

.step.active {
    opacity: 1;
}

#form-steps {
    height: 530px;
}
.form__footer {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
.form__pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto -15px;
    text-align: center;
    width: 380px;
}
.step {
    background: #D9E2FF;
    border: none;
    border-radius: 0;
    display: inline-block;
    height: 5px;
    margin: 0;
    opacity: 1;
    transition: background .5s ease-in-out;
    width: 100%;
}
.step.active {
    background: #3467E6;
}

.form__item--button {
    display: flex;
    justify-content: center;
    margin: 20px 0 0;
}


@media screen and (max-width: 960px) {
    div#cookie-notice {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 500px) {
    div#cookie-notice {
        transform: translateX(-50%);
    }
}




/*-----------------*/
/* CSS Ferramentas */
/*-----------------*/

.wrapper--medium {
    margin: auto;
    max-width: 1100px;
}

.dwl-banner {
    align-items: center;
    background: url("../images/banner-ferramenta.jpg");
    background-position: top center;
    display: flex;
    height: 290px;
    position: relative;
    margin-bottom: 100px;
	background-repeat: no-repeat;
}

/* 
.dwl-banner:before {
    background: #000;
    content: "";
    display: block;
    height: 100%;
    opacity: 0.3;
    position: absolute;
    width: 100%;
}
*/


.dwl-banner__content {
    width: 100%;
    z-index: 1;
}
.dwl-banner__content-text {
    color: #fff;
}
.dwl-banner__content-text h3 {
    font-size: 30px;
    letter-spacing: 0.8px;
    font-weight: 600;
}
.dwl-banner__content-text p {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.38px;
    margin-bottom: 40px;
}
.dwl-banner__content-btn {
    background: #fff;
    border: none;
    color: #3467E6;
    font-weight: 700;
    margin: 0;
}
.dwl-banner__content-btn:hover {
    background: #3467E6;
    color: #fff;
}

.ferramentas__banner {
    background: #3467E6;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 380px;
}
.ferramentas__banner h1 {
    color: #fff;
    font-size: 50px;
    margin: 0;
}
.ferramentas__banner p {
    color: #fff;
    font-size: 16px;
    margin: 10px auto 0;
    max-width: 425px;
    text-align: center;
}
.ferramentas__list {
    padding: 50px 0;
    position: relative;
}
.ferramentas__list:after {
    background: url(../icons/arrow-down-blue.svg) no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    height: 10px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 20px;
}
.ferramentas__list-desc {
    width: 25%;
}
.ferramentas__list-desc h2 {
    color: #1D262D;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0 0 10px;
}
.ferramentas__list-desc p {
    color: #4F5C65;
    font-size: 16px;
    letter-spacing: 0.38px;
    line-height: 1.6em;
}
.ferramentas__list-types {
    flex-wrap: wrap;
    width: 67%;
}
.ferramentas__list-item {
    background: #F5F5F5;
    margin-bottom: 2%;
    width: 43%;
}
.ferramentas__list-item img {
    border-radius: 8px;
    height: 64px;
    width: 64px;
}
.ferramentas__list-item .lists__desc .more {
    font-weight: 700;
}
.ferramentas__list-item .lists__desc .more:after {
    top: 7px;
}
.ferramentas__list-item .lists__desc h4 a {
    font-weight: 700;
}
.ferramentas__list-item .lists__desc p {
    letter-spacing: 0.2px;
    line-height: 1.6em;
}
.ferramentas__list-item .gerador-icon {
    align-items: center;
    background: #3467e6;
    border-radius: 8px;
    display: flex;
    height: 64px;
    margin-right: 15px;
    padding: 0 10px;
}
.ferramentas__list-item .gerador-icon img {
    height: 40px;
    object-fit: contain;
    margin: 0;
    width: 40px;
}
.ferramentas__desc {
    padding: 50px 0 70px;
}
.ferramentas__desc-item {
    flex-wrap: wrap;
}
.ferramentas__desc-item:nth-child(2) {
    margin: 90px 0;
}
.ferramentas__desc-item img {
    height: 420px;
    object-fit: cover;
    width: 600px;
}
.ferramentas__desc-text {
    margin-top: 60px;
    max-width: 400px;
}
.ferramentas__desc-text h2 {
    color: #1D262D;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3em;
}
.ferramentas__desc-text p {
    color: #4F5C65;
    letter-spacing: 0.38px;
    line-height: 1.6em;
    margin: 20px 0;
}
.ferramentas__desc-text .more {
    font-weight: 700;
}
.ferramentas__desc-text .more:after {
    top: 8px;
}

.gerador__header {
    background: #3467E6;
    padding: 70px 0;
}
.gerador__header small {
    color: #fff;
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 12px;
    text-transform: uppercase;
}
.gerador__header h1 {
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    margin: 20px 0 60px;
    max-width: 500px;
}
.gerador__header-content {
    margin: auto;
    max-width: 1100px;
}
.gerador__form-header {
    color: #fff;
}
.gerador__form-header h4 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.82px;
}
.gerador__form-header p {
    font-size: 16px;
    margin: 5px 0 70px;
}
.gerador__form-type {
    align-items: center;
    flex-wrap: wrap;
    padding: 0 30px;
}
.gerador__form-radio:checked, .gerador__form-radio:not(:checked) {
    display: none;
}
.gerador__form-radio:checked + label {
    background: #5A88F9 !important;
    border: 2px solid #5a88f9 !important;
    color: #fff !important;
}
.gerador__form-radio:checked + label svg path {
    fill: #3467E6 !important;
}
.gerador__form-radio:not(:checked) + label {
    background: #fff;
    border: 2px solid #fff;
    color: #3467E6;
    cursor: pointer;
}
.gerador__form-radio:checked + label, .gerador__form-radio:not(:checked) + label {
    align-items: center;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 125px;
    max-width: 210px;
    transition: all 0.5s ease-in-out;
    width: 22%;
}
.gerador__form-radio:checked + label p, .gerador__form-radio:not(:checked) + label p {
    font-size: 16px;
    font-weight: 600;
    margin-top: 10px;
}
.gerador__form #radio-mais {
    align-items: center;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 4px;
    color: #3467E6;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 125px;
    max-width: 125px;
    position: relative;
    transition: all 0.5s ease-in-out;
    width: 18%;
}
.gerador__form #radio-mais p {
    font-size: 16px;
    font-weight: 600;
    margin-top: 10px;
}
.gerador__form #radio-mais svg {
    transition: all 0.5s ease-in-out;
    z-index: 6;
}
.gerador__form #radio-mais svg path {
    transition: all 0.5s ease-in-out;
}
.gerador__form #radio-mais.active svg {
    transform: rotate(45deg);
}
.gerador__form #radio-mais.active svg path {
    fill: #3467E6;
}
.gerador__form #radio-mais.active .gerador__form-more {
    opacity: 1;
    pointer-events: auto;
    z-index: 5;
}
.gerador__form-more {
    background: #fff;
    box-shadow: 2px 2px 15px #1a368e;
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    opacity: 0;
    padding: 80px 65px 10px 30px;
    pointer-events: none;
    position: absolute;
    right: -2px;
    top: -2px;
    transition: opacity 0.5s ease-in-out;
    width: 675px;
    z-index: -1;
}
.gerador__form-more .gerador__form-radio:checked + label, .gerador__form-more .gerador__form-radio:not(:checked) + label {
    background: #5A88F9;
    color: #fff;
    height: auto;
    margin: 0 7px 20px 0;
    padding: 5px 15px;
    pointer-events: auto;
    width: fit-content;
    transition: all 0.5s ease-in-out;
}
.gerador__form-more .gerador__form-radio:checked + label {
    background: #2A54BE !important;
    border-color: #2A54BE;
}
.gerador__form-arrows {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.gerador__form-arrows.disabled {
    height: 0;
    margin-top: -170px;
    opacity: 0;
    pointer-events: none;
    width: 0;
}
.gerador__form-arrows button {
    background: url(../icons/arrow-pagination.svg) no-repeat;
    background-size: contain;
    border: none;
    content: "" !important;
    display: block !important;
    height: 45px;
    margin: 0 30px;
    transition: none;
    width: 55px;
}
.gerador__form-arrows button.next-btn {
    filter: grayscale(3) brightness(5);
    transform: rotate(180deg);
}
.gerador__form-pagination {
    margin: 50px auto 0;
    position: relative;
    width: 600px;
}
.gerador__form-pagination.disabled {
    height: 0;
    margin: -30px 0 -20px;
    opacity: 0;
    pointer-events: none;
    width: 0;
}
.gerador__form-pagination::before {
    background: #1A368E;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0;
}
.gerador__form-pagination .form-step {
    border-color: #3467E6;
    background: #1A368E;
    border-radius: 100%;
    height: 10px;
    margin-top: 2px;
    opacity: 1;
    transition: background 0.5s ease-in-out, border-color 0.5s ease-in-out;
    width: 10px;
    z-index: 1;
}
.gerador__form-pagination .form-step.active, .gerador__form-pagination .form-step.finish {
    border: 2px solid #fff;
    background: #3467E6;
    margin-top: 0;
}
.gerador__form-pagination .form-step:nth-child(n+4) {
    display: none;
}
.gerador__form-item p {
    color: #fff;
    font-size: 16px;
    margin: 50px 0 15px;
}
.gerador__form-item input {
    border: 2px solid #3467E6;
    margin: 0 20px;
    max-width: 1010px;
}
.gerador__form-item input[type=radio] {
    cursor: pointer;
    margin: 0 5px 0 0;
}
.gerador__form-item#form-vendas {
    margin: 0 20px;
}
.gerador__form-vendas {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.gerador__form-vendas label {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    margin: 1% 0 1% 1%;
    width: 96%;
}
.gerador__form #step3, .gerador__form #step5 {
    margin-bottom: 140px;
    position: relative;
}
.gerador__form #step3 #lista-nomes, .gerador__form #step5 #lista-nomes {
    background: #1A368E;
    border-radius: 5px;
    height: 255px;
    padding: 30px 40px;
    position: absolute;
    right: 0;
    top: -165px;
    width: 420px;
}
.gerador__form #step3 #lista-nomes:before, .gerador__form #step5 #lista-nomes:before {
    background: linear-gradient(180deg, rgba(26, 54, 142, 0) 0%, #1A368E 100%);
    bottom: 95px;
    content: "";
    height: 85px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.gerador__form #step3 #lista-nomes ::-webkit-scrollbar, .gerador__form #step5 #lista-nomes ::-webkit-scrollbar {
    width: 10px;
}
.gerador__form #step3 #lista-nomes ::-webkit-scrollbar-track, .gerador__form #step5 #lista-nomes ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    background: #1F40A0;
}
.gerador__form #step3 #lista-nomes ::-webkit-scrollbar-thumb, .gerador__form #step5 #lista-nomes ::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #fff;
}
.gerador__form #step3 #lista-nomes ul, .gerador__form #step5 #lista-nomes ul {
    max-height: 150px;
    overflow: hidden;
    padding-bottom: 30px;
    width: 103%;
}
.gerador__form #step3 #lista-nomes ul li, .gerador__form #step5 #lista-nomes ul li {
    color: #fff;
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    list-style: none;
    margin: 0;
    padding: 10px 25px;
    width: 85%;
}
.gerador__form #step3 #lista-nomes ul li:nth-child(odd), .gerador__form #step5 #lista-nomes ul li:nth-child(odd) {
    background: #3467E633;
}
.gerador__form #step3 #lista-nomes ul li:nth-child(n+6), .gerador__form #step5 #lista-nomes ul li:nth-child(n+6) {
    height: 0;
    opacity: 0;
    padding: 0;
    transition: opacity 0.5s ease-in-out;
}
.gerador__form #step5 #lista-nomes {
    height: 480px;
}
.gerador__form #step5 #lista-nomes::before {
    bottom: 10px;
}
.gerador__form #step5 #lista-nomes ul {
    max-height: 100%;
    overflow-y: auto;
}
.gerador__form #step5 #lista-nomes ul li:nth-child(n+6) {
    height: initial;
    opacity: 1;
    padding: 10px 25px;
}
.gerador__form-btn {
    background: #fff;
    border-radius: 5px;
    color: #3063E9;
    cursor: pointer;
    display: block;
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 16px;
    font-weight: 600;
    margin-top: -25px;
    padding: 15px 0;
    text-align: center;
    width: 240px;
}
.gerador__form-btn#lista-completa {
    margin-top: 20px;
    width: 100%;
}
.gerador__form-last-title {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    margin: 40px 0 5px;
}
.gerador__desc {
    margin: 80px auto 90px;
    max-width: 770px;
}
.gerador__desc h2 {
    font-size: 36px;
    font-weight: 600;
    margin: 60px 0 20px;
}
.gerador__desc p {
    color: #4F5C65;
    letter-spacing: 0.38px;
    line-height: 1.6em;
    margin: 15px 0;
}
.gerador__modal form {
    height: 530px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.gerador__modal .form__btn {
    margin: 0;
    text-align: center;
}
.gerador__modal .form__item {
    width: 100%;
}

label.error {
    position: relative;
}
/* label.error:after { */
label.error {
    /* bottom: -23px; */
    /* content: "Selecione uma categoria"; retirado devido ao confluto com o jquery validate */ 
    color: #FD9598;
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 13px!important;
    font-weight: 500;
    /* left: 30px; */
    /* position: absolute; */
    display: block;
    flex-wrap: wrap;
    width: 100%;
}
.error .gerador__form-radio:checked + label, .error .gerador__form-radio:not(:checked) + label, .error #radio-mais {
    background: #FD9598;
    border-color: #941618;
    color: #941618;
}

.gerador__form-type svg path {
    transition: all 0.5s ease-in-out;
}
.gerador__form-type.error svg path {
    fill: #941618;
}

#step2.active .invalid.gerador__form-item {
    position: relative;
}
#step2.active .invalid.gerador__form-item:after {
    bottom: -23px;
    content: "Insira uma palavra";
    color: #FD9598;
    font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 13px;
    font-weight: 500;
    left: 30px;
    position: absolute;
}
#step2.active .invalid input[type=text] {
    background: #FD9598;
    border-color: #941618;
}

.gerador__form-pagination.pag1:before {
    background: linear-gradient(to right, #fff 50%, #1A368E 0%);
}
.gerador__form-pagination.pag2:before {
    background: #fff;
}

.error.gerador__form-vendas label {
    color: red;
}

.see-more, .sign {
    position: relative;
}
.see-more #prev-btn, .sign #prev-btn {
    margin: 0 120px 0 0;
}
.see-more #next-btn, .sign #next-btn {
    background: #fff;
    bottom: 115px;
    filter: none;
    position: absolute;
    right: 13px;
    transition: background 0.5s ease-in-out;
    width: 415px;
}
.see-more #next-btn:hover, .sign #next-btn:hover {
    background: #ffffffba;
}
.see-more #next-btn:after, .sign #next-btn:after {
    color: #3063E9;
    content: "Ver lista completa";
    font-size: 14px;
    font-weight: 600;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
    transition: all 0.5s ease-in-out;
    z-index: 4;
}

#step4 {
    position: relative;
}
#step4 .gerador__form-header {
    margin-bottom: 180px;
    width: 45%;
}
#step4 .gerador__form-item {
    bottom: 15px;
    position: absolute;
    right: 5px;
    width: 480px;
}
#step4 .gerador__form-item input[type=text], #step4 .gerador__form-item input[type=email] {
    margin: 5px 0 25px;
    width: 100%;
}
#step4 .gerador__form-item input[type=checkbox] {
    height: 26px;
    margin: 0 10px 0 0;
    width: 29px;
}
#step4 .gerador__form-item input.invalid {
    background: #FD9598;
    border-color: #941618;
}
#step4 .gerador__form-item input.invalid + label:after {
    opacity: 1;
}
#step4 .gerador__form-item label {
    color: #fff;
    font-family: "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 16px;
    font-weight: 400;
    position: relative;
}
#step4 .gerador__form-item label span {
    color: #EB701F;
}
#step4 .gerador__form-item label:after {
    content: "";
    color: #FD9598;
    font-family: "AktivGrotesk Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 13px;
    font-weight: 500;
    opacity: 0;
    position: absolute;
}
#step4 .gerador__form-item label#nome:after {
    content: "Insira um nome";
    right: -230px;
    top: 0;
}
#step4 .gerador__form-item label#nome.invalid:after {
    opacity: 1;
}
#step4 .gerador__form-item label#email:after {
    content: "Insira um e-mail";
    right: -382px;
    top: 0;
}
#step4 .gerador__form-item #input-politica + label {
    font-family: "AktivGrotesk Light", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 300;
    line-height: 1.6em;
    position: relative;
    top: -2px;
}
#step4 .gerador__form-item #input-politica + label a {
    color: #fff;
    text-decoration: underline;
}

#prev-btn.disabled {
    background-size: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}


.actions a[href="#previous"],
.actions a[href="#next"],
.actions a[href="#finish"]{
    color: transparent;
    font-size: 0;	
    width: 90px;
    height: 60px;
    display: block;
}

.actions a[href="#finish"]{
    opacity:0;
}

.actions a[href="#previous"]{
    background: url(../icons/seta-esq.svg) center no-repeat;
}

.actions a[href="#next"],
.actions a[href="#finish"]{
    background: url(../icons/seta-dir.svg) center no-repeat;
}

.actions a[href="#finish"]{
    opacity:0;
}


.sign {
    margin: -80px 0 0;
}
.sign #next-btn {
    bottom: 70px;
    right: 117px;
    width: 190px;
}
.sign #next-btn:after {
    content: "Quero assinar";
}

.gerador__form-last .gerador__form-btn {
    font-family: "AktivGrotesk Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 14px;
    font-weight: 400;
}

.required-span {
    color: #EB701F;
}


@media (min-width: 1300px) {
    .gerador__form #step3 #lista-nomes ul {
        max-height: 175px;
    }
}
@media (min-width: 1500px) {
    .gerador__form #step3 #lista-nomes ul {
        max-height: 190px;
    }
}
@media (max-width: 1024px) {
    .wrapper--medium {
        margin: 0 40px;
    }
    
    .ferramentas__list-types {
        width: 70%;
    }
    .ferramentas__desc-item {
        align-items: center;
    }
    .ferramentas__desc-item img {
        height: 370px;
        width: 55%;
    }
    .ferramentas__desc-text {
        margin-top: 0;
    }
    
    .gerador__header-content {
        margin: 0 40px;
    }
    .gerador__header h1 {
        font-size: 45px;
        margin: 20px 0 50px;
        max-width: 450px;
    }
    .gerador__form-radio:checked + label, .gerador__form-radio:not(:checked) + label {
        height: 115px;
        width: 20%;
    }
    .gerador__form-radio:checked + label img, .gerador__form-radio:not(:checked) + label img {
        height: 45px;
        margin-bottom: 5px;
    }
    .gerador__form-radio:checked + label p, .gerador__form-radio:not(:checked) + label p {
        font-size: 14px;
    }
    .gerador__form #radio-mais {
        height: 115px;
        width: 12%;
    }
    .gerador__form #radio-mais img {
        height: 40px;
        margin-bottom: 5px;
    }
    .gerador__form #radio-mais p {
        font-size: 14px;
    }
    .gerador__form-more {
        padding: 70px 45px 15px 30px;
    }
    .gerador__form-item input[type=text] {
        max-width: -webkit-fill-available; 
    }
    .gerador__form-last .ferramentas__list-item {
        width: 37%;
    }
    .gerador__form #step3 #lista-nomes ul {
        max-height: 200px;
    }
    .gerador__form #step3 #lista-nomes,
    .gerador__form #step5 #lista-nomes {
        width: 350px;
    }
    .gerador__form #step4 .gerador__form-item {
        width: 430px;
    }
    .gerador__form #step4 .gerador__form-item label#nome:after {
        right: -187px;
    }
    .gerador__form #step4 .gerador__form-item label#email:after {
        right: -333px;
    }
    
    .see-more #next-btn {
        right: 5px;
        width: 355px;
    }
    
    .sign #next-btn {
        bottom: 60px;
        right: 75px;
        width: 230px;
    }
}
@media (max-width: 930px) {
    .ferramentas__list {
        flex-wrap: wrap;
    }
    .ferramentas__list-desc {
        margin-bottom: 30px;
        width: 100%;
    }
    .ferramentas__list-types {
        width: 100%;
    }
    .ferramentas__desc-item img {
        height: 300px;
        width: 57%;
    }
    .ferramentas__desc-text {
        width: 40%;
    }
    .ferramentas__desc-text h2 {
        font-size: 26px;
    }
    .ferramentas__desc-text p {
        font-size: 16px;
        margin: 15px 0 20px;
    }
    
    .gerador__header h1 {
        font-size: 36px;
        max-width: 47%;
    }
    .gerador__form-type {
        justify-content: center !important;
    }
    .gerador__form-radio:checked + label, .gerador__form-radio:not(:checked) + label {
        margin: 0 10px 15px;
        width: 29%;
    }
    .gerador__form #radio-mais {
        margin: 0 10px 15px;
        width: 29%;
    }
    .gerador__form-more {
        left: -80%;
        transform: translateX(-50%);
        padding: 60px 35px 25px 30px;
        width: 390px;
    }
    .gerador__form-more .gerador__form-radio:not(:checked) + label {
        margin: 0 7px 15px 0;
    } 
    .gerador__form-vendas input[type=radio] {
        height: 15px;
        width: 20px !important;
    }
    .gerador__form-vendas label {
        font-size: 18px !important;
        width: 93%;
    }
    .gerador__form-arrows button {
        height: 35px;
        margin: 0 15px;
    }
    .gerador__form-arrows.disabled {
        margin-top: -110px;
    }
    .gerador__form #step3, .gerador__form #step5 {
        margin-bottom: 20px;
    }
    .gerador__form #step3 .gerador__form-header, .gerador__form #step5 .gerador__form-header {
        width: 45%;
    }
    .gerador__form #step3 #lista-nomes, .gerador__form #step5 #lista-nomes {
        padding: 30px;
        width: 40%;
    }
    .gerador__form #step3 #lista-nomes:before {
        bottom: 103px;
        height: 55px;
    }
    .gerador__form #step4 .gerador__form-item {
        width: 300px;
    }
    .gerador__form #step4 .gerador__form-item input {
        padding: 7px 20px;
    }
    .gerador__form #step4 .gerador__form-item input[type=email] {
        margin-bottom: 35px;
    }
    .gerador__form #step4 .gerador__form-item input[type=text], .gerador__form #step4 .gerador__form-item input[type=email] {
        width: 100% !important;
    }
    .gerador__form #step4 .gerador__form-item label#nome:after {
        right: -97px;
        top: 75px;
    }
    .gerador__form #step4 .gerador__form-item label#email:after {
        right: -218px;
        top: 75px;
    }
    .gerador__form #step5 {
       min-height: 500px;
    }
    .gerador__form #step5 #lista-nomes {
        height: 550px;
    }
    .gerador__desc {
        margin: 80px 40px 90px;
    }
    
    .see-more #next-btn {
        bottom: 80px;
        right: 10px !important;
    }
    
    .sign #next-btn {
        right: -5px !important;
        width: 295px !important;
    }
}
@media (min-width: 830px) and (max-width: 930px) {
    .see-more #next-btn {
        width: 335px !important;
    }
    
    .sign #next-btn {
        width: 295px !important;
    }
}
@media (min-width: 780px) and (max-width: 830px) {
    .see-more #next-btn, .sign #next-btn {
        width: 300px !important;
    }
}
@media (min-width: 600px) and (max-width: 780px) {
    .see-more #next-btn {
        width: 275px !important;
    }
    
    .sign #next-btn {
        width: 295px !important;
    }
}
@media (max-width: 600px) {
    .wrapper--medium {
        margin: 0 20px;
    }
    
    .ferramentas__banner h1 {
        font-size: 46px;
    }
    .ferramentas__list {
        padding: 50px 0 40px;
    }
    .ferramentas__list-desc h2 {
        font-size: 30px;
    }
    .ferramentas__list-item {
        margin-bottom: 30px;
        width: 100%;
    }
    .ferramentas__desc-item:nth-child(2) {
        margin: 15px 0 40px;
    }
    .ferramentas__desc-item img {
        display: none;
    }
    .ferramentas__desc-text {
        max-width: 100%;
        width: 100%;
    }
    .ferramentas__desc-text h2 {
        font-size: 24px;
        font-weight: 700;
    }
    .ferramentas__desc-text p {
        font-size: 16px;
        margin: 15px 0 20px;
    }
    
    .gerador__header h1 {
        max-width: 100%;
    }
    .gerador__header-content {
        margin: 0 20px;
    }
    .gerador__form-radio:checked + label, .gerador__form-radio:not(:checked) + label {
        display: flex;
        flex-direction: column-reverse;
        width: 43%;
    }
    .gerador__form-radio:checked + label p, .gerador__form-radio:not(:checked) + label p {
        margin: 0 0 10px;
    }
    .gerador__form #radio-mais {
        display: flex;
        flex-direction: column-reverse;
    }
    .gerador__form #radio-mais p {
        margin: 0 0 10px;
    }
    .gerador__form-more {
        bottom: -2px;
        left: 50%;
        padding: 20px 10px 90px 20px;
        top: auto;
        transform: translateX(-50%);
        width: 280px;
    }
    .gerador__form-more .gerador__form-radio:checked + label, .gerador__form-more .gerador__form-radio:not(:checked) + label {
        border: none !important;
        margin: 0 5px 10px 0;
        padding: 5px 10px;
    }
    .gerador__form-pagination {
        width: 80%;
    }
    .gerador__form-vendas label {
        font-size: 16px !important;
        margin-right: 40px;
        width: 85%;
    }
    .gerador__form-vendas input[type=radio] {
        height: 13px;
        width: 13px !important;
    }
    .gerador__form #step3 {
        height: auto;
    }
    .gerador__form #step3 .gerador__form-header {
        width: 100%;
    }
    .gerador__form #step3 #lista-nomes {
        left: 50%;
        order: 2;
        position: relative;
        top: 0;
        transform: translateX(-50%);
        width: calc(90% - 60px);
    }
    .gerador__form #step4 .gerador__form-header {
        margin-bottom: 50px;
        width: 100%;
    }
    .gerador__form #step4 .gerador__form-item {
        margin: 0 auto 150px;
        position: relative;
        width: 80%;
    }
    .gerador__form #step4 .gerador__form-item label#nome:after {
        right: -97%;
    }
    .gerador__form #step4 .gerador__form-item label#email:after {
        right: -310px;
    }
    .gerador__form #step5 {
        height: auto;
    }
    .gerador__form #step5.tab.active {
        display: flex !important;
        flex-direction: column;
    }
    .gerador__form #step5 .gerador__form-header {
        order: 1;
        width: 100%;
    }
    .gerador__form #step5 .gerador__form-header p {
        margin-bottom: 50px;
    }
    .gerador__form #step5 #lista-nomes {
        left: 50%;
        order: 2;
        position: relative;
        top: 0;
        transform: translateX(-50%);
        width: calc(90% - 60px);
    }
    .gerador__form-last {
        margin-top: 20px;
        order: 3;
    }
    .gerador__form-last .gerador__form-btn {
        margin: 50px auto 0;
    }
    .gerador__form-last .ferramentas__list-item {
        width: calc(100% - 40px);
    }
    .gerador__form .see-more #next-btn {
        bottom: 135px;
        right: auto !important;
    }
    .gerador__form .sign #next-btn {
        bottom: 50px;
        left: 50%;
        margin: 0;
        right: auto !important;
        transform: translateX(-50%) rotate(180deg);
        width: 295px !important;
    }
    .gerador__desc {
        margin: 80px 20px;
    }
}
@media (max-width: 500px) {
    .dwl-banner {
        background-position: 85% 0;
        background-size: cover;
        text-align: center;
    }
    .dwl-banner h3 {
        font-size: 22px;
        margin-top: 70px;
    }
    .dwl-banner p {
        font-size: 14px;
        margin: 3px auto 20px;
        max-width: 300px;
    }
    
    .ferramentas__banner {
        align-items: flex-start;
        height: 270px;
        padding: 0 25px;
    }
    .ferramentas__banner h1 {
        font-size: 30px;
        font-weight: 600;
        line-height: 1.2em;
    }
    .ferramentas__banner p {
        font-size: 14px;
        margin-top: 10px;
        text-align: left;
    }
    .ferramentas__desc {
        padding: 40px 0;
    }
    .ferramentas__list {
        padding: 50px 0 35px;
    }
    .ferramentas__list-desc h2 {
        font-size: 24px;
    }
    .ferramentas__list-desc p {
        font-size: 14px;
    }
    .ferramentas__list-item .lists__desc .more {
        font-size: 16px;
    }
    
    .gerador__header h1 {
        font-size: 30px;
    }
    .gerador__header h4 {
        font-size: 18px;
    }
    .gerador__header p {
        font-size: 14px;
        margin: 7px 0 50px;
    }
    .gerador__form .form__step {
        max-height: max-content;
        padding-bottom: 20px;
    }
    .gerador__form-type {
        margin: 0 -10px;
        padding: 0;
    }
    .gerador__form-item input[type=text] {
        margin: 0;
        width: 100% !important;
    }
    .gerador__form-item p {
        margin: 40px 0 10px !important;
    }
    .gerador__form-item#form-vendas {
        margin: 0;
    }
    .gerador__form-radio:checked + label, .gerador__form-radio:not(:checked) + label {
        width: 42%;
    }
    .gerador__form-radio:checked + label p, .gerador__form-radio:not(:checked) + label p {
        font-size: 12px;
    }
    .gerador__form #radio-mais {
        max-width: 150px;
        width: 100%;
    }
    .gerador__form #radio-mais p {
        font-size: 12px;
    }
    .gerador__form-vendas {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }
    .gerador__form-vendas label {
        margin: 5px 40px 5px 0;
        width: 80%;
    }
    .gerador__form #step2.active .invalid.gerador__form-item:after {
        left: 0;
    }
    .gerador__form #step3 #lista-nomes, .gerador__form #step5 #lista-nomes {
        width: calc(100% - 60px);
    }
    .gerador__form #step3 #lista-nomes ul li, .gerador__form #step5 #lista-nomes ul li {
        padding: 10px 20px;
    }
    .gerador__form #step3 #lista-nomes ::-webkit-scrollbar, .gerador__form #step5 #lista-nomes ::-webkit-scrollbar {
        width: 7px;
    }
    .gerador__form #step3 .ferramentas__list-item .lists__desc p, .gerador__form #step5 .ferramentas__list-item .lists__desc p {
        margin: 7px 0 10px;
    }
    .gerador__form #step4 .gerador__form-item {
        width: 99%;
    }
    .gerador__form #step4 .gerador__form-item input[type=email] {
        width: 100% !important;
    }
    .gerador__form #step4 .gerador__form-item label#nome:after, .gerador__form #step4 .gerador__form-item label#email:after {
        left: 0;
        right: auto;
    }
    .gerador__form #step4 .gerador__form-item label#email:after {
        width: max-content;
    }
    .gerador__form .see-more #next-btn {
        right: 5px;
        width: 83%;
    }
    .gerador__desc h2 {
        font-size: 30px;
    }
}



/* Gravity Form */
#step4 .gerador__form-item {
    bottom: -95px;
}
#form-info .gfield {
    margin: 0 !important;
    max-width: 100% !important;
}
#form-info .gform_wrapper.gravity-theme .gform_fields {
    display: block !important;
}
#form-info #field_1_3 .gfield_label.gfield_label_before_complex {
    display: none !important;
}
#form-info .gfield_consent_label a {
    color: #fff !important;
    text-decoration: underline !important;
}
#form-info #gform_submit_button_1 {
    background: #fff !important;
    color: #3467E6 !important;
}
#form-info #gform_submit_button_1:hover {
    background: #ffffffbf !important;
}
#form-info #gform_1_validation_container {
    display: none !important;
}
#form-info .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: transparent !important;
    border: none !important;
    color: #FD9598 !important;
    font-family: "AktivGrotesk Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-size: 14.992px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: -17px !important;
}
#form-info .gform_wrapper.gravity-theme .gfield_description {
    font-size: 13px !important;
    padding-top: 0 !important;
}
#form-info #validation_message_1_3 {
    top: 3px !important;
}
#form-info .gform_wrapper .gfield_error [aria-invalid=true] {
    background: #FD9598 !important;
    border-color: #941618 !important;
}

.gerador__form #step5.cookies {
    margin-bottom: 0;
}
.ferramentas__list-desc h2 {
    font-size: 30px;
}
#form-vendas.gerador__form-item p {
    font-size: 22px;
}
#form-vendas .gerador__form-vendas label {
    font-size: 18px;
    margin: .5% 0 .5% 1%;
}
#form-vendas .gerador__form-vendas input[type=radio] {
    height: 17px;
    margin-right: 2px;
    width: 15px;
}
.gerador__form-arrows button {
    transition: opacity .5s ease-in-out;
}
.gerador__form-arrows button:hover {
    opacity: .7;
}

#radio-mais.selected {
    background: #5A88F9;
    border: 2px solid #5a88f9;
    color: #fff;
}


.gerador__form-vendas label {
    position: relative;
}
.gerador__form-vendas label:after {
    border: 2px solid #F06469;
    border-radius: 100%;
    content: '';
    height: 13.5px;
    left: -28px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
}
.gerador__form-vendas.required label:after {
    opacity: 1;
}
.gerador__form-vendas {
    position: relative;
}
.gerador__form-vendas:after {
    bottom: -20px;
    content: 'Selecione uma opção';
    color: #FD9598;
    font-family: "AktivGrotesk Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 13px;
    font-weight: 500;
    opacity: 0;
    position: absolute;
}
.gerador__form-vendas.required:after {
    opacity: 1;
}


.gerador__form #step5 {
    margin-bottom: 0;
    padding-bottom: 20px;
}


@media (max-width: 950px) {
    .gerador__form-vendas label {
        width: 95%;
    }
    
    .error:after {
        bottom: -15px;
        left: 50%;
        transform: translate(-50%);
    }
}
@media (max-width: 930px) {
    .gerador__form #step5 {
        padding-bottom: 70px;
    }
}
@media (max-width: 600px) {
    .gerador__form-vendas label {
        font-size: 13px !important;   
    }
    #form-vendas.gerador__form-item p {
        font-size: 18px;
    }
}
@media (max-width: 500px) {
    .gerador__form-vendas label {
        width: 91%;
    }
    #form-vendas.gerador__form-item p {
        font-size: 16px;
    }
}


textarea#link-input-msg {
    outline: none;
}



.gerador__form-arrows button.next-btn {
    opacity: 1;
    pointer-events: auto;
    transition: opacity .5s ease-in-out
}

.gerador__form-arrows button.next-btn.not-allowed {
    pointer-events: none;
    opacity: .7;
}
.gerador__form-arrows button.next-btn.disabled {
    pointer-events: none;
    opacity: 0;
}





/*------------------*/
/*  CSS Link Whats  */
/*------------------*/

.gerador--link.gerador {
  background: #3467E6;
  padding: 70px 0;
}

.gerador--link .gerador__header.flex--sb {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 1030px;
  padding: 0;
  background: none;
}
.gerador--link .gerador__header-content {
  margin: 0;
  width: 40%;
}
.gerador--link .gerador__header-content h1 {
  margin: 20px 0 30px;
}
.gerador--link .gerador__header-content p {
  color: #fff;
  font-size: 16px;
  line-height: 1.6em;
}
.gerador--link .gerador__form {
  margin-top: 45px;
  width: 50%;
}
.gerador--link .gerador__form .tab {
  margin: 0 0 0 auto;
  width: 470px;
}
.gerador--link .gerador__form-item label {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.gerador--link .gerador__form-item input {
  margin: 10px 0 30px;
  width: calc(100% - 45px);
}
.gerador--link .gerador__form-item textarea {
  border: none;
  border-radius: 5px;
  height: 130px;
  margin: 10px 0;
  outline: none;
  padding: 15px 20px;
  resize: none;
  width: calc(100% - 45px);
}
.gerador--link .gerador__form-item small {
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: 400;
  font-family: "AktivGrotesk Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2em;
  margin: 0 0 20px;
  text-transform: initial;
}
.gerador--link .gerador__form-item small a {
  color: #fff;
  text-decoration: underline;
}
.gerador--link .gerador__form-arrows {
  justify-content: flex-end;
  margin: 35px 5px 0 0;
}
.gerador--link .gerador__form-arrows button {
  margin: 0;
}
.gerador--link .gerador__form-arrows button:hover {
  opacity: 0.7;
}
.gerador--link .gerador__form-pagination {
  display: none;
}
.gerador--link .gerador__form .gerador__form-item label {
  position: relative;
}
.gerador--link .gerador__form .gerador__form-item label#link-phone:after {
  content: "Insira um número";
}
.gerador--link .gerador__form .gerador__form-item label#link-email:after {
  content: "Insira um e-mail";
}
.gerador--link .gerador__form .gerador__form-item label#link-msg:after {
  content: "Digite uma mensagem";
}
.gerador--link .gerador__form .gerador__form-item label:after {
  display: flex;
  justify-content: flex-end;
  color: #FD9598;
  font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 13px;
  font-weight: 500;
  left: 290px;
  opacity: 0;
  position: absolute;
  top: 10px;
  width: 170px;
}
.gerador--link .gerador__form .gerador__form-item label.invalid:after {
  opacity: 1;
}
.gerador--link .gerador__form input.invalid, .gerador--link .gerador__form textarea.invalid {
  background: #FD9598;
  border: 2px solid #941618;
}
.gerador--link .gerador__link-result h4, .gerador--link .gerador__link-result h5 {
  color: #fff;
  font-weight: 600;
  font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  margin: 0;
}
.gerador--link .gerador__link-result h4 {
  font-size: 30px;
}
.gerador--link .gerador__link-result h5 {
  font-size: 22px;
}
.gerador--link .gerador__link-copy {
  background: #fff;
  border-radius: 5px;
  margin: 20px 0 15px;
  padding: 15px 45px 15px 10px;
  position: relative;
  width: 415px;
}
.gerador--link .gerador__link-copy:after {
  background: url(../icons/link-copy.svg) no-repeat;
  content: "";
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
}
.gerador--link .gerador__link-copy p {
  color: #4F5C65;
  font-family: "AktivGrotesk Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 19px;
  font-weight: 600;
  width: max-content;
}
.gerador--link .gerador__link-link {
  max-width: 400px;
  overflow: hidden;
}
.gerador--link .gerador__link-link input {
  padding: 0;
}
.gerador--link .gerador__link-btns {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 45px -12px 0;
}
.gerador--link .gerador__link-btns a {
  border: 1px solid #fff;
  margin: 0 12px;
  width: 235px;
}
.gerador--link .gerador__link-btns a.btn:hover {
  background: #fff;
  color: #3467E6;
  opacity: 1;
}

.politica.invalid, .politica.invalid a {
    color: #FD9598 !important;
}





@media (max-width: 1024px) {
  .gerador--link .gerador__header.flex--sb {
    margin: 0 40px;
  }
}
@media (max-width: 930px) {
  .gerador--link .gerador__header {
    flex-wrap: wrap;
  }
  .gerador--link .gerador__header h1 {
    max-width: 100%;
  }
  .gerador--link .gerador__header-content {
    width: 100%;
  }
  .gerador--link .gerador__form {
    width: 100%;
  }
  .gerador--link .gerador__form-item input {
    width: calc(100% - 45px) !important;
  }
  .gerador--link .gerador__form-item input[type=text] {
    width: 100% !important;
  }
  .gerador--link .gerador__form-item label {
    top: -7px;
  }
  .gerador--link .gerador__form-item label:after {
    font-size: 11px !important;
    font-weight: 500 !important;
    justify-content: flex-start !important;
    left: 0 !important;
    top: 13px !important;
  }
  .gerador--link .gerador__form .tab {
    width: 100%;
  }
  .gerador--link .gerador__link-copy {
    width: calc(100% - 55px);
  }
  .gerador--link .gerador__link-btns {
    margin: 45px auto 0;
    max-width: 530px;
  }
  .gerador--link .gerador__link-link {
    max-width: 620px;
  }
}
@media (max-width: 600px) {
  .gerador--link .gerador__header.flex--sb {
    margin: 0 20px;
  }
  .gerador--link .gerador__link-btns {
    max-width: 100%;
  }
  .gerador--link .gerador__link-btns a {
    margin: 0;
  }
  .gerador--link .gerador__link-result h4 {
    font-size: 26px;
  }
  .gerador--link .gerador__link-link {
    max-width: 430px;
  }
}
@media (max-width: 500px) {
  .gerador--link .gerador__form {
    margin-top: 25px;
  }
  .gerador--link .gerador__form-item label {
    font-size: 18px !important;
  }
  .gerador--link .gerador__form-item label:after {
    top: 17px !important;
  }
  .gerador--link .gerador__form-arrows {
    margin: -20px 0 0;
  }
  .gerador--link .gerador__form-arrows button {
    margin: 25px 10px 0 0;
  }
  .gerador--link .gerador__link-link {
    max-width: 265px;
  }
  .gerador--link .gerador__link-copy p {
    margin: 0;
  }
  .gerador--link .gerador__link-btns {
    flex-wrap: wrap;
  }
  .gerador--link .gerador__link-btns a {
    margin: 10px 0 20px;
    width: 100%;
  }
}
