/*
Theme Name:    FPA
Theme URI:     http://childtheme-generator.com/
Description:
Author:      FCAV
Author URI:
Template:    page-builder-framework
Version:     1.2.15
Text Domain:   fpa
*/

@import url('https://fonts.googleapis.com/css?family=Miriam+Libre:700|Roboto:700|Open+Sans:400,600,700|Raleway:400,500,600,900&display=swap');

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-weight: normal;
}

h2,
.h2 {
    font-size: 30px;
}

/* HEADER */
#header {
    text-transform: uppercase;
    border-bottom: 1px solid #000;
}

#header .menu-login {
    position: absolute;
    right: 65px;
}

#header .menu-login a {
    display: block;
    width: 24px;
    text-indent: -5000px;
    background-image: url(img/ico-login-lg-v2.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.menu-acessar.current-menu-item a,
#header .current-menu-item a {
    font-weight: bold;
}

/* BOTOES */

.elementor-button,
.eael-infobox .eael-infobox-button,
a[rel='tag'] {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    -webkit-transition: background-color 0.3s ease-in-out 0s;
    -o-transition: background-color 0.3s ease-in-out 0s;
    transition: background-color 0.3s ease-in-out 0s;
    text-decoration: none !important;
}

/* a[rel="category tag"],
    a[rel="tag"] {
      pointer-events: none;
    } */

a[rel='tag'] {
    border-color: #4a4a4a !important;
}

.elementor-button:hover,
.elementor-button:focus,
.eael-infobox .infobox-button a.eael-infobox-button:hover,
.eael-infobox .infobox-button a.eael-infobox-button:focus,
a[rel='tag']:hover,
a[rel='tag']:focus {
    color: #fff !important;
    background-color: #000 !important;
}

.elementor-button.elementor-size-lg {
    font: 15px/15px 'Raleway' !important;
    padding: 13px 20px !important;
}

.elementor-button.elementor-size-md,
.eael-infobox .infobox-button a.eael-infobox-button {
    font: 15px/15px 'Raleway' !important;
    padding: 13px 20px;
}

.elementor-button.elementor-size-sm {
    font: 13px/13px 'Raleway';
    padding: 11px 15px;
}

.elementor-button.elementor-size-xs,
a[rel='tag'] {
    font: 10px/10px Roboto !important;
    padding: 5px 10px !important;
}

a[rel='tag'] {
    margin: 10px 10px 0 0;
    display: inline-block;
}

.btn-esqueci-senha {
    font: 13px/13px 'Raleway';
    padding: 5px 10px;
}

/* POR ONDE COMEÇAR */

.eael-infobox.icon-on-left .infobox-content {
    width: 100%;
}

/* NOVIDADES */

.premium-blog-content-wrapper {
    top: 1px !important;
    border-top: 4px solid;
    font-size: 0;
}

.premium-blog-content-wrapper div,
.premium-blog-content-wrapper a {
    font-size: initial;
}

.premium-blog-post-categories .fa {
    display: none;
}

.premium-blog-thumbnail-container {
    position: relative;
}

.premium-blog-thumb-effect-wrapper:hover .premium-blog-post-content-label {
    opacity: 0;
}

.premium-blog-post-content-label {
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.premium-blog-post-content-label div {
    background-color: black;
}

.premium-blog-post-content-label div {
    opacity: 0.95;
}

.premium-blog-post-content-label div div {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    text-align: center;
    color: white;
    font-weight: bolder;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 10px;
    padding-right: 10px;
}

.premium-blog-entry-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column;
    flex-direction: column;
    /*custom maio 23
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  */
}

.premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title a {
    font-size: unset;
}

.premium-blog-entry-title {
    font-family: Raleway;
    font-weight: 700;
    font-style: normal;
}

.premium-blog-entry-title a {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 23px;
}

.barra-horizontal {
    padding: 0px;
    margin: 0px;
    height: 1px;
    background-color: rgb(135 135 135 / 50%) !important;
    border: 0px;
}

.premium-blog-post-carga {
    color: #808080;
    font-weight: 600;
    font-size: 17px;
}

.premium-blog-post-container.classic .premium-blog-post-content {
    border-top-color: transparent !important;
    border-bottom: 1px dotted #000;
    margin-bottom: 10px;
}

.premium-blog-post-outer-container .premium-blog-post-link {
    -webkit-transition: background-color 0.3s ease-in-out 0s;
    -o-transition: background-color 0.3s ease-in-out 0s;
    transition: background-color 0.3s ease-in-out 0s;
}

.premium-blog-post-outer-container .premium-blog-post-link:hover {
    background-position: center;
    background-repeat: no-repeat;
}

.home-novidades .premium-blog-post-outer-container:nth-child(1) .premium-blog-content-wrapper {
    border-top-color: #935295;
}

.home-novidades .premium-blog-post-outer-container:nth-child(1) .premium-blog-post-categories a {
    color: #935295;
}

.home-novidades .premium-blog-post-outer-container:nth-child(1) .premium-blog-post-link:hover {
    background-color: #935295b3;
    background-image: url(img/ico-graph-white.png);
}

.home-novidades .premium-blog-post-outer-container:nth-child(2) .premium-blog-content-wrapper {
    border-top-color: #5bac41;
}

.home-novidades .premium-blog-post-outer-container:nth-child(2) .premium-blog-post-categories a {
    color: #5bac41;
}

.home-novidades .premium-blog-post-outer-container:nth-child(2) .premium-blog-post-link:hover {
    background-color: #5bac41b3;
    background-image: url(img/ico-eco-white.png);
}

.home-novidades .premium-blog-post-outer-container:nth-child(3) .premium-blog-content-wrapper {
    border-top-color: #1783a3;
}

.home-novidades .premium-blog-post-outer-container:nth-child(3) .premium-blog-post-categories a {
    color: #1783a3;
}

.home-novidades .premium-blog-post-outer-container:nth-child(3) .premium-blog-post-link:hover {
    background-color: #1783a3b3;
    background-image: url(img/ico-tech-white.png);
}

/* BOX LOGIN */

.htmega-login-form-wrapper .log-remember {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.htmega-login-form-wrapper .log-remember a.fright {
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
}

.htmega-login-form-wrapper label {
    display: none;
}

.htmega-login-form-wrapper input[name='login_username'],
.htmega-login-form-wrapper input[name='login_password'] {
    text-align: center;
}

.htmega-login-form-wrapper .log-remember {
    margin-bottom: 10px;
}

/* FOOTER */

.wpbf-page-footer {
    background-color: #fff;
    border-top: 5px solid #000;
}

.footer-row1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer-row1 span {
    font: 18px/18px 'Raleway';
    margin: 10px 0;
}

.footer-row1 .logo-fpa-footer {
    display: inline-block;
    width: 240px;
    height: 57px;
    background-image: url(img/logo-fpa-rodape.png);
    background-size: contain;
    text-indent: -5000px;
    margin: 15px 0;
}

.footer-row1 .logo-sp-footer {
    display: inline-block;
    width: 140px;
    height: 69px;
    background-image: url(img/logo-sp-rodape.png);
    background-size: contain;
    text-indent: -5000px;
    margin: 15px 0;
}

.footer-row2 {
    border-top: 1px solid #000;
    margin-top: 30px;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-row2 span {
    margin-right: 10px;
    font: 13px/13px 'Roboto';
}

.footer-row2 .ico {
    margin: 0 3px;
}

/* SAIBA MAIS */

.box-eixos .title {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 5px solid #000;
}

.box-eixo-gastronomia .title {
    border-bottom-color: #f37530;
}

.box-eixo-gestao .title {
    border-bottom-color: #935295;
}

.box-eixo-economia .title {
    border-bottom-color: #ffc617;
}

.box-eixo-saude .title {
    border-bottom-color: #e44745;
}

.box-eixo-sustentabilidade .title {
    border-bottom-color: #5bac41;
}

.box-eixo-tecnologia .title {
    border-bottom-color: #1783a3;
}

/* CURSOS */

.premium-blog-post-outer-container.fvz-gestao .premium-blog-content-wrapper {
    border-top-color: #935295;
}

.premium-blog-post-outer-container.fvz-gestao .premium-blog-post-categories a {
    color: #935295;
}

.premium-blog-post-outer-container.fvz-gestao .premium-blog-post-link:hover {
    background-color: #935295b3;
    background-image: url(img/ico-graph-white.png);
}

.premium-blog-post-outer-container.fvz-gastronomia .premium-blog-content-wrapper {
    border-top-color: #f37530;
}

.premium-blog-post-outer-container.fvz-gastronomia .premium-blog-post-categories a {
    color: #f37530;
}

.premium-blog-post-outer-container.fvz-gastronomia .premium-blog-post-link:hover {
    background-color: #f37530b3;
    background-image: url(img/ico-food-white.png);
}

.premium-blog-post-outer-container.fvz-tecnologia .premium-blog-content-wrapper {
    border-top-color: #1783a3;
}

.premium-blog-post-outer-container.fvz-tecnologia .premium-blog-post-categories a {
    color: #1783a3;
}

.premium-blog-post-outer-container.fvz-tecnologia .premium-blog-post-link:hover {
    background-color: #1783a3b3;
    background-image: url(img/ico-tech-white.png);
}

.premium-blog-post-outer-container.fvz-saude .premium-blog-content-wrapper {
    border-top-color: #e44745;
}

.premium-blog-post-outer-container.fvz-saude .premium-blog-post-categories a {
    color: #e44745;
}

.premium-blog-post-outer-container.fvz-saude .premium-blog-post-link:hover {
    background-color: #e44745b3;
    background-image: url(img/ico-health-white.png);
}

.premium-blog-post-outer-container.fvz-economia .premium-blog-content-wrapper {
    border-top-color: #ffc617;
}

.premium-blog-post-outer-container.fvz-economia .premium-blog-post-categories a {
    color: #ffc617;
}

.premium-blog-post-outer-container.fvz-economia .premium-blog-post-link:hover {
    background-color: #ffc617b3;
    background-image: url(img/ico-business-white.png);
}

.premium-blog-post-outer-container.fvz-sustentabilidade .premium-blog-content-wrapper {
    border-top-color: #5bac41;
}

.premium-blog-post-outer-container.fvz-sustentabilidade .premium-blog-post-categories a {
    color: #5bac41;
}

.premium-blog-post-outer-container.fvz-sustentabilidade .premium-blog-post-link:hover {
    background-color: #5bac41b3;
    background-image: url(img/ico-eco-white.png);
}

.post-card-custom {
    background-color: white;
}

/* PREMIUM BLOG POSTS ICONE TAGS*/
.premium-blog-post-tags {
    color: transparent;
}

.premium-blog-post-tags .fa.fa-tags.fa-fw {
    display: none;
}

/* SINGLE CURSO */

/* AREA BANNER*/
.single-curso-bg {
    max-width: 1500px;
}

/* IMAGEM DESTACADA + CAMADA*/
body.single-post .wpbf-post-image-wrapper,
body.single-post .wpbf-post-image-wrapper::after {
    position: absolute;
    left: 19.5%;
    width: 500px;
    height: 280px;
    z-index: 1;
    content: ' ';
    top: 173px;
    display: block;
    background-size: cover;
    background-position: center;
}

body.single-post .wpbf-post-image-wrapper::after {
    top: 0;
    left: 0;
}

/* ARTE BANNER */
body.single-post .wpbf-post-image-wrapper::before {
    content: ' ';
    height: 250px;
    width: 240px;
    position: absolute;
    top: 13px;
    right: -130px;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: 2;
}

/* DIVISOR BANNER */
.divisor-banner {
    position: absolute;
    bottom: 30px;
    min-width: 735px;
    margin-left: -10px;
}

/* ICONE DO EIXO - BOLINHA */
.divisor-banner::before {
    content: ' ';
    position: absolute;
    height: 80px;
    width: 80px;
    bottom: -20px;
    left: 210px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

/* TEMAS - EIXOS */
/* TECNOLOGIA */
.fvz-tecnologia .single-curso-bg,
.fvz-tecnologia .single-curso-banner {
    background-image: url(img/interna-cursos/banner-pag-interna-curso-tecno.jpg) !important;
}

body.single-post .fvz-tecnologia .wpbf-post-image-wrapper::after,
.fvz-tecnologia .single-curso-banner::after {
    background-image: url(img/interna-cursos/transparencia-banner-curso-tecno.png) !important;
}

body.single-post .fvz-tecnologia .wpbf-post-image-wrapper::before,
.fvz-tecnologia .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-curso-tecno.png);
}

body.single-post .fvz-tecnologia.fvz-tecnologia-inspiracoes .wpbf-post-image-wrapper::before,
.fvz-tecnologia.fvz-tecnologia-inspiracoes .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-inspira-tecno.png);
}

.fvz-tecnologia .divisor-banner::before,
.fvz-tecnologia .single-curso-area-img-destacada::after {
    background-image: url(img/interna-cursos/ico_tecnologia.png);
}

.fvz-tecnologia .divisor-banner,
.fvz-tecnologia .single-curso-borda-titulo {
    --divider-border-color: #1783a3 !important;
    --divider-color: #1783a3 !important;
}

.fvz-tecnologia .single-curso-pos-video-borda {
    border-color: #1783a3;
}

.fvz-tecnologia .single-curso-area-video::after,
.fvz-tecnologia .single-curso-area-video::before {
    background-image: url(img/interna-cursos/fios-area-video-tecno.png);
    background-size: cover;
}

/* SAUDE */
.fvz-saude .single-curso-bg,
.fvz-saude .single-curso-banner {
    background-image: url(img/interna-cursos/banner-pag-interna-curso-saude.jpg) !important;
}

body.single-post .fvz-saude .wpbf-post-image-wrapper::after,
.fvz-saude .single-curso-banner::after {
    background-image: url(img/interna-cursos/transparencia-banner-curso-saude.png) !important;
}

body.single-post .fvz-saude .wpbf-post-image-wrapper::before,
.fvz-saude .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-curso-saude.png);
}

body.single-post .fvz-saude.fvz-saude-inspiracoes .wpbf-post-image-wrapper::before,
.fvz-saude.fvz-saude-inspiracoes .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-inspira-saude.png);
}

.fvz-saude .divisor-banner::before,
.fvz-saude .single-curso-area-img-destacada::after {
    background-image: url(img/interna-cursos/ico_saude.png);
}

.fvz-saude .divisor-banner,
.fvz-saude .single-curso-borda-titulo {
    --divider-border-color: #e44745 !important;
    --divider-color: #e44745 !important;
}

.fvz-saude .single-curso-pos-video-borda {
    border-color: #e44745;
}

.fvz-saude .single-curso-area-video::after,
.fvz-saude .single-curso-area-video::before {
    background-image: url(img/interna-cursos/fios-area-video-saude.png);
    background-size: cover;
}

/* SUSTENTABILIDADE */
.fvz-sustentabilidade .single-curso-bg,
.fvz-sustentabilidade .single-curso-banner {
    background-image: url(img/interna-cursos/banner-pag-interna-curso-sustenta.jpg) !important;
}

body.single-post .fvz-sustentabilidade .wpbf-post-image-wrapper::after,
.fvz-sustentabilidade .single-curso-banner::after {
    background-image: url(img/interna-cursos/transparencia-banner-curso-sustenta.png) !important;
}

body.single-post .fvz-sustentabilidade .wpbf-post-image-wrapper::before,
.fvz-sustentabilidade .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-curso-sustenta.png);
}

body.single-post .fvz-sustentabilidade.fvz-sustentabilidade-inspiracoes .wpbf-post-image-wrapper::before,
.fvz-sustentabilidade.fvz-sustentabilidade-inspiracoes .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-inspira-sustenta.png);
}

.fvz-sustentabilidade .divisor-banner::before,
.fvz-sustentabilidade .single-curso-area-img-destacada::after {
    background-image: url(img/interna-cursos/ico_sustentabilidade.png);
}

.fvz-sustentabilidade .divisor-banner,
.fvz-sustentabilidade .single-curso-borda-titulo {
    --divider-border-color: #5bac41 !important;
    --divider-color: #5bac41 !important;
}

.fvz-sustentabilidade .single-curso-pos-video-borda {
    border-color: #5bac41;
}

.fvz-sustentabilidade .single-curso-area-video::after,
.fvz-sustentabilidade .single-curso-area-video::before {
    background-image: url(img/interna-cursos/fios-area-video-sustenta.png);
    background-size: cover;
}

/* ECONOMIA */
.fvz-economia .single-curso-bg,
.fvz-economia .single-curso-banner {
    background-image: url(img/interna-cursos/banner-pag-interna-curso-economia.jpg) !important;
}

body.single-post .fvz-economia .wpbf-post-image-wrapper::after,
.fvz-economia .single-curso-banner::after {
    background-image: url(img/interna-cursos/transparencia-banner-curso-economia.png) !important;
}

body.single-post .fvz-economia .wpbf-post-image-wrapper::before,
.fvz-economia .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-curso-economia.png);
}

body.single-post .fvz-economia.fvz-economia-inspiracoes .wpbf-post-image-wrapper::before,
.fvz-economia.fvz-economia-inspiracoes .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-inspira-economia.png);
}

.fvz-economia .divisor-banner::before,
.fvz-economia .single-curso-area-img-destacada::after {
    background-image: url(img/interna-cursos/ico_economia.png);
}

.fvz-economia .divisor-banner,
.fvz-economia .single-curso-borda-titulo {
    --divider-border-color: #ffc617 !important;
    --divider-color: #ffc617 !important;
}

.fvz-economia .single-curso-pos-video-borda {
    border-color: #ffc617;
}

.fvz-economia .single-curso-area-video::after,
.fvz-economia .single-curso-area-video::before {
    background-image: url(img/interna-cursos/fios-area-video-economia.png);
    background-size: cover;
}

/* GASTRONOMIA */
.fvz-gastronomia .single-curso-bg,
.fvz-gastronomia .single-curso-banner {
    background-image: url(img/interna-cursos/banner-pag-interna-curso-gastro.jpg) !important;
}

body.single-post .fvz-gastronomia .wpbf-post-image-wrapper::after,
.fvz-gastronomia .single-curso-banner::after {
    background-image: url(img/interna-cursos/transparencia-banner-curso-gastro.png) !important;
}

body.single-post .fvz-gastronomia .wpbf-post-image-wrapper::before,
.fvz-gastronomia .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-curso-gastro.png);
}

body.single-post .fvz-gastronomia.fvz-gastronomia-inspiracoes .wpbf-post-image-wrapper::before,
.fvz-gastronomia.fvz-gastronomia-inspiracoes .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-inspira-gastro.png);
}

.fvz-gastronomia .divisor-banner::before,
.fvz-gastronomia .single-curso-area-img-destacada::after {
    background-image: url(img/interna-cursos/ico_gastronomia.png);
}

.fvz-gastronomia .divisor-banner,
.fvz-gastronomia .single-curso-borda-titulo {
    --divider-border-color: #f37530 !important;
    --divider-color: #f37530 !important;
}

.fvz-gastronomia .single-curso-pos-video-borda {
    border-color: #f37530;
}

.fvz-gastronomia .single-curso-area-video::after,
.fvz-gastronomia .single-curso-area-video::before {
    background-image: url(img/interna-cursos/fios-area-video-gastro.png);
    background-size: cover;
}

/* GESTAO */
.fvz-gestao .single-curso-bg,
.fvz-gestao .single-curso-banner {
    background-image: url(img/interna-cursos/banner-pag-interna-curso-gestao.jpg) !important;
}

body.single-post .fvz-gestao .wpbf-post-image-wrapper::after,
.fvz-gestao .single-curso-banner::after {
    background-image: url(img/interna-cursos/transparencia-banner-curso-gestao.png) !important;
}

body.single-post .fvz-gestao .wpbf-post-image-wrapper::before,
.fvz-gestao .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-curso-gestao.png);
}

body.single-post .fvz-gestao.fvz-gestao-inspiracoes .wpbf-post-image-wrapper::before,
.fvz-gestao.fvz-gestao-inspiracoes .single-curso-banner-interno::before {
    background-image: url(img/interna-cursos/arte-banner-inspira-gestao.png);
}

.fvz-gestao .divisor-banner::before,
.fvz-gestao .single-curso-area-img-destacada::after {
    background-image: url(img/interna-cursos/ico_gestao.png);
}

.fvz-gestao .divisor-banner,
.fvz-gestao .single-curso-borda-titulo {
    --divider-border-color: #935295 !important;
    --divider-color: #935295 !important;
}

.fvz-gestao .single-curso-pos-video-borda {
    border-color: #935295;
}

.fvz-gestao .single-curso-area-video::after,
.fvz-gestao .single-curso-area-video::before {
    background-image: url(img/interna-cursos/fios-area-video-gestao.png);
    background-size: cover;
}

/* ABLE PLAYER */

.able-status-bar {
    height: 2.5em;
    min-height: 2.5em;
    padding: 8px;
}

.able-wrapper {
    z-index: 0;
}

@media (max-width: 991.98px) {
    .able-sign-window {
        display: block;
        position: absolute !important;
        width: 170px !important;
        margin: auto !important;
        height: 50px !important;
        top: -60px !important;
        right: 0 !important;
    }

    .able-transcript-area {
        display: block;
        position: relative !important;
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        margin: auto !important;
    }

    .able-window-toolbar .transcript-language-select-wrapper {
        float: none;
        padding-right: 30px;
        width: 100%;
    }

    .able-transcript {
        height: 280px !important;
    }
}

/* BORDA PÓS VIDEO */
/*.single-curso-area-video*/
.single-curso-pos-video-borda {
    border-bottom: 2px solid;
    /* background-position-y: 10px!important; */
}

/* BORDA TAGS E RATING */
.single-cursos-tag-divisor.elementor-widget:not(:last-child) {
    margin-bottom: 5px !important;
}

/* RESPONSIVO */

@media (max-width: 1024.98px) {
    /* IMAGEM DESTACADA */
    body.single-post .wpbf-post-image-wrapper {
        position: relative;
    }

    /* AREA FUNDO BANNER */
    .single-curso-fundo-banner {
        margin-top: -160px !important;
    }
}

@media (max-width: 380px) {
    /* ARTE BANNER  */
    body.single-post .wpbf-post-image-wrapper::before {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    /* DIVISOR BANNER */
    .divisor-banner {
        bottom: -87px;
        min-width: 0px;
        width: 90% !important;
        margin-left: 20px;
        max-width: 284px;
    }

    /* IMAGEM DESTACADA + CAMADA*/
    body.single-post .wpbf-post-image-wrapper {
        left: 4%;
        top: 35px;
        width: 90%;
        height: auto;
        max-width: 300px;
    }

    body.single-post .wpbf-post-image-wrapper::after {
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        max-width: 100%;
        position: absolute;
    }

    /* ICONE DO EIXO - BOLINHA */
    .divisor-banner::before {
        height: 60px;
        width: 60px;
        left: -24px;
    }

    /* ARTE BANNER */
    body.single-post .wpbf-post-image-wrapper::before {
        width: 110px;
        left: 246px;
    }

    /* VIDEO */
    .able-wrapper {
        margin: auto;
    }
}

@media (min-width: 401px) and (max-width: 500.98px) {
    /* DIVISOR BANNER */
    .divisor-banner {
        bottom: -97px;
        max-width: 301px !important;
    }

    /* IMAGEM DESTACADA */
    body.single-post .wpbf-post-image-wrapper {
        left: 7%;
        top: 45px;
    }
}

@media (min-width: 501px) and (max-width: 749.98px) {
    /* DIVISOR BANNER */
    .divisor-banner {
        bottom: -97px;
        max-width: 301px !important;
        margin-left: 40px;
    }

    /* IMAGEM DESTACADA */
    body.single-post .wpbf-post-image-wrapper {
        left: 9%;
        top: 44px;
    }
}

@media (min-width: 750px) and (max-width: 900.98px) {
    /* DIVISOR BANNER */
    .divisor-banner {
        bottom: 3px;
        width: 407px !important;
        max-width: 407px !important;
        margin-left: 30px;
    }

    /* IMAGEM DESTACADA */
    body.single-post .wpbf-post-image-wrapper {
        left: 8%;
        top: 54px;
        max-width: 400px;
    }

    /* ARTE BANNER */
    body.single-post .wpbf-post-image-wrapper::before {
        width: 140px;
        left: 362px;
    }

    /* AREA CONTEUDO PÓS BANNER */
    .single-curso-pos-banner {
        height: 200px;
    }

    .single-curso-area-conteudo {
        margin-top: -160px;
        margin-left: auto;
    }

    /* AREA FUNDO BANNER */
    .single-curso-fundo-banner {
        margin-top: -216px !important;
    }
}

@media (min-width: 1092px) {
    /* FIOS VIDEO */
    .single-curso-area-video::after,
    .single-curso-area-video::before {
        content: ' ';
        position: absolute;
        top: 69px;
        left: -40px;
        width: 40px;
        height: 316px;
        z-index: -2;
    }

    .single-curso-area-video::after {
        left: auto;
        right: -40px;
        top: auto;
        bottom: 0px;
    }
}

@media (min-width: 901px) and (max-width: 1199.98px) {
    /* DIVISOR BANNER */
    .divisor-banner {
        bottom: -56px;
        width: 590px !important;
        max-width: 590px !important;
        margin-left: -10px;
    }

    /* IMAGEM DESTACADA */
    body.single-post .wpbf-post-image-wrapper {
        top: 171px;
        left: 10%;
        max-width: 500px;
    }

    /* ARTE BANNER */
    body.single-post .wpbf-post-image-wrapper::before {
        width: 170px;
        left: 426px;
    }

    /* ICONE DO EIXO - BOLINHA */
    .divisor-banner::before {
        left: 56px;
        width: 80px;
        height: 80px;
    }

    /* AREA CONTEUDO PÓS BANNER */
    .single-curso-pos-banner {
        height: 240px;
    }

    .single-curso-area-conteudo {
        margin-top: -140px;
        margin-left: auto;
    }
}

@media (min-width: 901px) and (max-width: 1024.98px) {
    /* AREA FUNDO BANNER */
    .single-curso-fundo-banner {
        margin-top: -265px !important;
    }

    /* IMAGEM DESTACADA */
    body.single-post .wpbf-post-image-wrapper {
        top: 64px;
        left: 12%;
        max-width: 500px;
    }
}

@media (min-width: 1025px) and (max-width: 1091.98px) {
    /* DIVISOR BANNER */
    .divisor-banner {
        bottom: -68px;
        width: 605px !important;
        max-width: 605px !important;
        margin-left: -10px;
    }
}

@media (min-width: 1092px) and (max-width: 1199.98px) {
    /* DIVISOR BANNER */
    .divisor-banner {
        bottom: 24px;
        width: 612px !important;
        max-width: 612px !important;
        margin-left: -10px;
    }

    /* ICONE DO EIXO - BOLINHA */
    .divisor-banner::before {
        left: 79px;
        width: 80px;
        height: 80px;
    }

    /* AREA CONTEUDO PÓS BANNER */
    .single-curso-pos-banner {
        height: 160px;
    }

    .single-curso-area-conteudo {
        margin-top: -160px;
        margin-left: auto;
    }

    /* IMAGEM DESTACADA */
    body.single-post .wpbf-post-image-wrapper {
        top: 179px;
    }
}

@media (min-width: 1200px) {
    /* AREA CONTEUDO PÓS BANNER */
    .single-curso-pos-banner {
        height: 180px;
    }

    .single-curso-area-conteudo {
        margin-top: -170px;
        margin-left: auto;
    }

    /* AREA FUNDO BANNER */
    .single-curso-bg {
        background-position: 0% !important;
    }
}

@media (min-width: 1400px) {
    /* IMAGEM DESTACADA */
    body.single-post .wpbf-post-image-wrapper {
        left: calc(50% - 500px);
    }

    /* DIVISOR BANNER */
    .divisor-banner {
        max-width: calc(100% - 100px);
    }

    /* ICONE DO EIXO - BOLINHA */
    .divisor-banner::before {
        left: calc(100% - 520px);
    }
}

@media (min-width: 1500px) {
    /* DIVISOR BANNER */
    .divisor-banner {
        min-width: 500px !important;
        max-width: 500px !important;
        left: calc(100% - 600px);
    }

    /* ICONE DO EIXO - BOLINHA */
    .divisor-banner::before {
        left: -40px;
    }
}

/* FAVORITOS */

a.rs-saved-trigger,
a.rs-saved-trigger:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000;
}

a.rs-save-for-later-button svg,
a.rs-saved-trigger svg {
    background-image: url(img/ico-flag-white.png);
    width: 23px;
    height: 30px;
}

a.rs-save-for-later-button.saved svg {
    background-image: url(img/ico-flag-black.png);
    width: 23px;
    height: 30px;
}

a.rs-save-for-later-button svg path,
a.rs-saved-trigger svg path {
    display: none;
}

a.rs-see-saved {
    display: none;
}

/* RATING */
.yasr-star-rating .yasr-star-value {
    background: url(img/mark-as-favorite-star.png) !important;
    background-size: 32px;
    width: 100%;
}

.post-ratings img {
    width: 18px;
    height: 17px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 18px;
    margin: 0 1px;
}

.post-ratings img[src*='rating_off'] {
    background-image: url(img/ico-star-white-sm.png);
}

.yasr-vv-stats-text-container,
.yasr-custom-text-vv-before,
.yasr-vv-bottom-container {
    display: none !important;
}

.yasr-star-rating {
    background-image: url(img/star.png) !important;
}

.star-rating .star-value {
    background: url(img/mark-as-favorite-star.png);
    background-size: auto;
}

.elementor-2738 .elementor-element.elementor-element-325f93c8 {
    width: 75%;
    max-width: 75%;
}

.single-curso-rating {
    width: 25%;
    cursor: pointer;
}

/* COMENTÝRIOS */

.comments-area {
    width: auto;
}

#wpcomm {
    border-top: none;
    margin: 0;
}

#wpcomm .avatar {
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#wc_show_hide_loggedin_username i {
    display: none !important;
}

#wpcomm .wc-comment-author a,
#wpcomm .wc-reply .wc-comment-author a {
    font-size: 13px;
    font-weight: bold;
}

#wpcomm .wc-reply .wc-comment-right {
    background: transparent !important;
}

#wpcomm .wc-comment-header,
#wpcomm .wc-reply .wc-comment-header {
    border-top: none !important;
}

#wpcomm .wc-comment-right .wc-comment-text,
#wpcomm .wc-comment-right .wc-comment-text *,
#wpcomm .wc-reply .wc-comment-right .wc-comment-text,
#wpcomm .wc-reply .wc-comment-right .wc-comment-text * {
    font-size: 15px;
}

#wpcomm .wc-comment-footer,
#wpcomm .wc-reply .wc-comment-footer {
    border-top: 1px dotted #000;
    padding: 10px 0 50px !important;
}

.wc-cta-button {
    text-transform: uppercase !important;
}

.wc-cta-button:hover {
    color: #000 !important;
    background: #fff !important;
}

#wpcomm .wc-cta-button {
    font-family: 'Raleway';
    font-size: 13px !important;
    text-transform: uppercase !important;
}

#wpcomm .wc-cta-button:hover {
    font-weight: bold;
}

#wpcomm .wc-reply-button.wc-cta-button i {
    display: none !important;
}

#wpcomm button,
#wpcomm input[type='button'],
#wpcomm input[type='reset'],
#wpcomm input[type='submit'] {
    font-family: 'Raleway';
    font-size: 13px !important;
    text-transform: uppercase !important;
    border: 1px solid #000 !important;
}

#wpcomm button:hover,
#wpcomm button:focus,
#wpcomm input[type='button']:hover,
#wpcomm input[type='button']:focus,
#wpcomm input[type='reset']:hover,
#wpcomm input[type='reset']:focus,
#wpcomm input[type='submit']:hover,
#wpcomm input[type='submit']:focus {
    color: #fff !important;
    background: #000 !important;
}

#wpcomm .wc-field-submit .wc_comm_submit {
    position: absolute;
    left: 170px;
}

#wpcomm .wc-footer-left .wc-reply-button,
#wpcomm .wc-footer-left .wc-reply-button:hover,
#wpcomm .wc-reply .wc-footer-left .wc-reply-button,
#wpcomm .wc-reply .wc-footer-left .wc-reply-button:hover {
    background-image: url(img/ico-reply-sm.png) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    padding-left: 18px;
}

/* TÝTULOS E TEXTOS */

.tit-bloco {
    font: 30px/50px 'Raleway';
}

.tit-card-col-lat {
    font: bold 15px/21px 'Raleway';
}

.tit-conteudo {
    font: bold 30px/43px 'Raleway';
}

.txt-chamada-1 {
    font: 22px/30px Roboto;
}

.txt-chamada-2 .wp-caption-text {
    font: 18px/23px Roboto;
}

.txt-card-col-lat {
    font: 22px/30px Roboto;
}

.txt-linha-fina {
    font: 20px/28px 'Raleway';
}

.txt-corrido {
    font: 15px/21px Roboto;
}

.txt-explicativo {
    font: 13px/18px Roboto;
}

.txt-descricao {
    font: 25px/33px 'Raleway';
}

#inner-content {
    /* padding-top: 0;
    padding-bottom: 0; */
    padding: 0;
}

.wpbf-post-image-wrapper {
    margin-bottom: 0;
}

/* ÝCONES */

.ico {
    background: url('img/icones.png') top left no-repeat;
    display: inline-block;
    text-indent: -5000px;
}

.ico_login_lg {
    width: 53px;
    height: 60px;
    background-position: -10px -1173px;
}

.ico_facebook_sm {
    width: 12px;
    height: 22px;
    background-position: -72px -186px;
}

.ico_instagram_sm {
    width: 21px;
    height: 21px;
    background-position: -10px -1682px;
}

.ico_twitter_sm {
    width: 23px;
    height: 19px;
    background-position: -41px -1682px;
}

.ico_youtube_sm {
    width: 22px;
    height: 18px;
    background-position: -10px -1713px;
}

@media (max-width: 768px) {
    .premium-blog-thumb-effect-wrapper {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 1025px) {
    /* HEADER */

    #header .menu-login {
        width: auto;
        right: 25px;
        text-align: right;
        top: 24px;
    }

    #header .menu-login a {
        width: auto;
        text-indent: 0;
        background-size: 20px;
        background-repeat: no-repeat;
        padding-top: 30px;
        background-position: center top;
        font-family: 'Raleway';
    }

    #header .menu-login a:hover {
        font-weight: bold;
    }

    #header .wpbf-nav-wrapper {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #header .wpbf-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 90px;
    }

    #header .wpbf-logo-container {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    #header .wpbf-menu-container {
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-bottom: -3px;
        /* padding-right: 65px; */
    }

    #menu-menu-principal > .menu-item > a {
        border-bottom: 2px solid transparent;
        padding-top: 30px;
        margin: 0 9px;
    }

    #menu-menu-principal > .menu-item > .current-menu-item a {
        /* border-bottom-color: #000; */
        font-weight: bold;
    }

    .wpbf-menu > .current-menu-item > a {
        /***  border-bottom: 2px solid #f38129 !important;***/
    }

    .wpbf-menu > .menu-item > a {
        padding-left: 2px;
        padding-right: 2px;
    }

    #header .menu-item.login a {
        background-image: url(img/ico-login-sm.png);
        background-repeat: no-repeat;
        background-position: center top;
    }

    /* BANNER */

    .n2-ss-control-bullet-horizontal {
        /* padding-left: 60%; */
    }

    /* FORMULARIO DE LOGIN */

    .htmega-login-form-wrapper input[name='login_username'],
    .htmega-login-form-wrapper input[name='login_password'] {
        width: 80% !important;
        text-align: left;
    }

    .htmega-login-form-wrapper input[type='submit'] {
        margin-top: -30px !important;
        float: left;
        margin-left: 20% !important;
    }

    .htmega-login-form-wrapper .htb-row {
        text-align: right;
    }

    .htmega-login-form-wrapper label {
        display: inline;
    }

    .htmega-login-form-wrapper .log-remember {
        float: right;
    }

    /* FOOTER */

    .footer-row1 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .footer-row1 .logo-fpa-rodape {
        width: 350px;
        height: 83px;
        margin: 20px 100px;
    }

    .footer-row1 .logo-sp-rodape {
        width: 191px;
        height: 94px;
        margin: 20px 0;
    }

    .footer-row2 span {
        margin-right: 40px;
        font: 15px/15px 'Roboto';
    }

    .footer-row2 .ico {
        margin: 0 15px;
    }
}

@media (min-width: 769px) {
    .wpbf-medium-1-3,
    .wpbf-medium-2-6 {
        width: 100% !important;
    }

    .col-saiba-mais-fpa {
        height: 290px;
    }

    .box-eixos .title {
        height: 70px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}

/* MENU PRINCIPAL */

.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {
    min-width: 120px;
    width: 100% !important;
}

.sub-menu-sair {
    position: absolute;
    top: 20px;
    right: 50px;
}

.wpbf-menu-right .wpbf-menu .sub-menu-sair a {
    padding-right: 0 !important;
    padding-bottom: 0;
    width: 22px;
    height: 30px;
    background-image: url(img/ico-login-lg-v2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center top;
}

ul.wpbf-menu li.menu-acessar {
    display: block;
    /* background-image: url(img/ico-login-lg-v2.png); */
    /* background-size: 20px; */
    /* background-repeat: no-repeat; */
    /* background-position: center top; */
}

ul.wpbf-menu li.menu-acessar.menu-item-background {
    display: block;
    background-image: url(img/ico-login-lg-v2.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center top;
}

#header .menu-login a:hover,
.wpbf-menu-right .wpbf-menu .sub-menu-sair a:hover,
ul.wpbf-menu li.menu-acessar.menu-item-background:hover {
    background-image: url(img/ico-login-lg-v2-hover.png);
}

ul.wpbf-menu li.menu-acessar a {
    color: #245caa !important;
    font-weight: bold;
}

ul.wpbf-menu li.menu-acessar a:hover {
    color: #f38129 !important;
}

.wpbf-menu .sub-menu a {
    font-size: 14px;
}

/* altura max do novo logo no mobile */
.wpbf-mobile-logo-container img {
    max-height: 60px;
}

@media (max-width: 500px) {
    .wpbf-mobile-logo {
        display: flex;
    }
    .htb-align-items-center {
        align-items: center;
    }
}

/* ÝREA BLOCOS */

.home-blocos-legenda {
    margin: auto !important;
}

/* HOME */

/* SLIDER */
.n2-ss-layer.n2-ow.slider-home-seu-negocio-v2-titulo::before,
.n2-ss-layer.n2-ow.slider-home-cursos-v2-titulo::before {
    display: inline;
    content: '';
    position: absolute;
    top: -46px;
    right: -90px;
    width: 160px;
    height: 160px;
    background: url(img/arte-cursos.png) center no-repeat;
    background-size: contain;
}

.n2-ss-layer.n2-ow.slider-home-seu-negocio-v2-titulo::before {
    background-image: url(img/arte-seu-negocio.png);
    top: -78px;
    right: -106px;
}

@media (max-width: 749.98px) {
    .slider-home-cursos-v2-titulo > h1,
    .slider-home-seu-negocio-v2-titulo > h1,
    .slider-home-tecnologia-titulo > h1,
    .slider-home-trabalhe-na-moda-titulo > h1 {
        font-size: 32px !important;
    }

    .n2-ss-layer.n2-ow.slider-home-seu-negocio-v2-titulo::before,
    .n2-ss-layer.n2-ow.slider-home-cursos-v2-titulo::before {
        display: block;
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        height: 100px;
    }

    .n2-ss-layer.n2-ow.slider-home-seu-negocio-v2-titulo::before {
        top: -20px;
    }
}

@media (max-width: 800px) {
    .n2-ss-layer.n2-ow.slider-home-trabalhe-na-moda-conteudo,
    .n2-ss-layer.n2-ow.slider-home-cursos-v2-conteudo,
    .n2-ss-layer.n2-ow.slider-home-seu-negocio-v2-conteudo,
    .n2-ss-layer.n2-ow.slider-home-tecnologia-conteudo {
        background-color: #00000059 !important;
        margin-top: -20px !important;
        height: 369px !important;
    }
}

/* SETAS NAVEGAÇÃO MOBILE */
@media (max-width: 575.98px) {
    #n2-ss-4-arrow-previous {
        left: 2px !important;
    }

    #n2-ss-4-arrow-next {
        right: 2px !important;
    }
}

/* LOGO CATE TRANSPARENTE */

.h1-logo-cate {
    color: transparent;
    background-image: url(img/logo-cate-branco.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.banner-home-conheca-cate .h1-logo-cate {
    background-position-y: 6px;
    font-size: 30px;
    padding: 10px;
}

/* ÝREA CONTEÚDO BLOCOS PÓS SLIDER */

.elementor-210 .elementor-element.elementor-element-587c7065:not(.elementor-motion-effects-element-type-background),
.elementor-210
    .elementor-element.elementor-element-587c7065
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    z-index: 1;
    background-color: transparent !important;
}

/* BANNER CADASTRO */

@media (max-width: 320px) {
    .elementor-element-a42d7a0 h2 {
        font-size: 30px !important;
    }

    .elementor-element-af20348 p {
        font-size: 18px !important;
    }

    .elementor-element-8656777 {
        margin-top: 1rem;
    }

    .elementor-element-cc7d107,
    .elementor-element-ab7b1fe {
        display: inline !important;
        width: 100% !important;
        text-align: center !important;
    }

    .elementor-element-cc7d107 > .elementor-widget-container {
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-element-cc7d107 > .elementor-widget-container p {
        margin: 0;
        padding: 10px;
    }
}

@media (max-width: 575.98px) {
    .elementor-210 .elementor-element.elementor-element-e04379e:not(.elementor-motion-effects-element-type-background),
    .elementor-210
        .elementor-element.elementor-element-e04379e
        > .elementor-motion-effects-container
        > .elementor-motion-effects-layer {
        background-position: 30% 50% !important;
    }
}

/* BANNER CATE */

.elementor-element-35c4035 .elementor-column-wrap.elementor-element-populated,
.elementor-element-e2903f7 .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 0 !important;
}

@media (max-width: 1091px) {
    .elementor-element-4fdf831,
    .elementor-element-3b82055 {
        max-width: 650px;
    }
}

@media (max-width: 390px) {
    .elementor-element-27505e2,
    .elementor-element-515c877 {
        max-width: 260px;
    }
}

/* BOTÕES ICONE ARROW */

.btn-icon-arrow .n2-ss-button-container a.n2-ow > div > div,
.btn-icon-arrow a > span > span.elementor-button-text {
    position: relative;
    padding-right: 15px;
}

.btn-icon-arrow .n2-ss-button-container a.n2-ow > div > div::after,
.btn-icon-arrow a > span > span.elementor-button-text::after {
    font-family: 'FontAwesome';
    content: '\f105';
    padding-right: 0.5em;
    position: absolute;
    top: -2px;
    right: -14px;
    font-size: 23px;
}

.btn-icon-arrow .n2-ss-button-container a.n2-ow > div > div::after {
    top: -7px;
    right: -18px;
    font-size: 1.5rem;
}

.elementor-element-8656777.btn-icon-arrow a > span > span.elementor-button-text::after,
.elementor-element-91bfed9.btn-icon-arrow a > span > span.elementor-button-text::after {
    padding-right: 0.3em;
}

/* BOTÃO ICONE CHATBOT */

.btn_assist.dropdown-toggle.mouseButton {
    background-image: url(img/btn-chatbot.svg) !important;
    background-position: center 6px !important;
    background-repeat: no-repeat !important;
    position: absolute;
    right: -18px;
    bottom: 45px;
    background-color: #f37430 !important;
    width: 50px !important;
    height: 50px !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.btn_assist.dropdown-toggle.mouseButton::after {
    font-family: 'Open Sans', sans-serif;
    content: 'Dúvidas';
    position: absolute;
    bottom: 3px;
    font-size: 10px;
    text-transform: uppercase;
    color: white;
    left: 0px;
    right: 0px;
    font-weight: 700;
}

img.img_responsive_bot {
    display: none !important;
}

@media (max-width: 575.98px) {
    .btn_assist.dropdown-toggle.mouseButton {
        right: -15px;
        bottom: 35px;
        width: 38px !important;
        height: 44px !important;
    }

    .btn_assist.dropdown-toggle.mouseButton::after {
        bottom: 0px;
        font-size: 8px;
    }
}

.chat-window .bt_send_msg_bot {
    color: #000 !important;
}

.chat-window button.lock_chat {
    border: 1px solid #000;
    margin-top: 5px;
    margin-bottom: 5px;
    background: #fff;
    text-transform: uppercase;
    min-width: 50px;
}

.chat-window button.lock_chat:hover {
    color: #fff;
    background: #000;
}

#chat_window_1.chat-window {
    border: 1px solid #000;
}

.chat-window .icon_minim {
    color: #000 !important;
    margin-right: 10px;
}

.chat-window .icon_close {
    color: #000 !important;
}

.chat-window .messages_bot {
    background: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #ccc;
}

.chat-window .messages_bot > p {
    font-family: 'Open Sans', sans-serif !important;
    color: #666 !important;
}

.chat-window .messages_bot > time {
    color: #999 !important;
}

.chat-window .msg_container_base::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: #ddd;
}

.chat-window .msg_container_base::-webkit-scrollbar {
    background-color: #ddd;
}

.chat-window .msg_container_base::-webkit-scrollbar-thumb {
    background-color: #333;
}

.chat-window .panelBotHeadingBot {
    background-color: #fff !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.chat-window .panelBotTitleBot {
    color: #000 !important;
    text-transform: uppercase;
}

.chat-window .panelBotFooterBot {
    border-top: 1px solid #ececec !important;
    padding: 10px;
    background: #f9f9f9 !important;
}

.chat-window .textareaBot {
    padding-left: 10px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    border-radius: 0 !important;
    font-size: 14px;
}

@media all and (min-width: 501px) {
    #chat_window_1.chat-window {
        bottom: 5px !important;
        right: 5px !important;
    }
}

/* PAGINA CURSOS */

.bloco-texto-pag-cursos p,
.bloco-texto-pag-cursos .elementor-widget:not(:last-child) {
    line-height: 1.5;
    margin-bottom: 0 !important;
}

.col-banner-cursos {
    max-width: 710px;
    margin: auto;
}

@media (max-width: 749.98px) {
    .arte-banner-cursos {
        position: relative !important;
        width: 100%;
        right: 0 !important;
        top: 0 !important;
        margin: 0 auto 10px auto !important;
    }
}

@media (max-width: 1091.98px) {
    .pag-cursos-banner-principal > .elementor-container {
        min-height: 390px;
        background-color: rgba(0, 0, 0, 0.6);
    }

    .pag-cursos-banner-principal .elementor-widget-wrap > .elementor-element {
        max-width: 95% !important;
        margin-left: auto;
        margin-right: auto;
    }

    /* .borda-banner-pagina-cursos{
      max-height: 5px!important;
    } */
}

/* PAGINA SEU NEGOCIO */

.seunegocio-programas-servicos-item p,
.bloco-texto-pag-seu-negocio p,
.bloco-texto-pag-seu-negocio .elementor-widget:not(:last-child) {
    line-height: 1.5;
    margin-bottom: 0 !important;
}

.seunegocio-programas-servicos-item.elementor-widget:not(:last-child) {
    margin-bottom: 5px !important;
}

.col-banner-seu-negocio {
    max-width: 750px;
    margin: auto;
}

.seu-negocio-formalizacao p,
.seu-negocio-formalizacao .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

a#link-unidades,
.o-cate-area-ancora.ancora-seu-negocio .accordion-cate .accordion-seu-negocio {
    font-family: 'Open Sans', Sans-serif;
    line-height: 1.1;
    padding: 12px;
    border: 1px solid;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 50px;
}

/*   .seu-negocio-area-programas .seu-negocio-bloco-programa,
.seu-negocio-area-programas-1 .seu-negocio-bloco-programa{
  position: relative;
} */
.seu-negocio-bloco-programa .elementor-widget-wrap {
    position: relative;
    max-width: 290px;
    margin: auto;
}

#link-unidades {
    text-decoration: none !important;
}

@media (max-width: 749.98px) {
    .seu-negocio-bloco-programa {
        margin: auto;
    }

    .seu-negocio-bloco-programa .elementor-widget-button {
        width: 100%;
        max-width: 240px;
    }
}

@media (min-width: 750px) {
    .seu-negocio-area-programas-1 .seu-negocio-bloco-programa .elementor-widget-wrap {
        min-height: 570px;
    }

    .seu-negocio-area-programas .seu-negocio-bloco-programa .elementor-widget-wrap {
        min-height: 470px;
    }

    .seu-negocio-bloco-programa .elementor-widget-button {
        position: absolute;
        bottom: 0;
    }
}

@media (min-width: 750px) and (max-width: 1091.98px) {
    .seu-negocio-area-programas-1,
    .seu-negocio-area-programas {
        max-width: 600px;
        margin: auto;
    }

    .seu-negocio-bloco-programa .elementor-widget-button {
        left: 28px;
    }
}

/**/
#link-unidades,
.o-cate-area-ancora.ancora-seu-negocio .accordion-cate .accordion.accordion-seu-negocio {
    border: none;
}

.o-cate-area-ancora.ancora-seu-negocio .accordion-cate .accordion-seu-negocio:after {
    position: absolute;
    right: 22px;
}

.o-cate-area-ancora.ancora-seu-negocio a {
    font-weight: 900;
    text-decoration: underline;
}

.o-cate-area-ancora.ancora-seu-negocio .accordion-cate .panel p {
    padding: 0;
}

@media (max-width: 749.98px) {
    .elementor-button-preto-mobile .elementor-button,
    .prev.page-numbers,
    .next.page-numbers {
        background-color: #000 !important;
        color: #fff !important;
    }

    .arte-banner-seu-negocio {
        position: relative !important;
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        margin: 20px auto 20px auto !important;
    }

    .titulo-atendimento-empreendedor,
    .titulo-formalizacao .elementor-widget-wrap {
        max-width: 280px;
    }

    .titulo-atendimento-empreendedor {
        margin: auto;
    }
}

@media (max-width: 1091.98px) {
    .pag-seu-negocio-banner-principal > .elementor-container {
        min-height: 390px;
        background-color: rgba(0, 0, 0, 0.6);
    }
}

/* PAGINA INSPIRACOES */

.col-banner-inspiracoes {
    max-width: 620px;
    margin: auto;
}

.dicas-inspiracoes-texto-intro p {
    margin-bottom: 0;
}

@media (max-width: 749.98px) {
    .arte-banner-inspiracoes {
        position: relative !important;
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        margin: 30px auto 20px auto !important;
    }
}

@media (min-width: 750px) and (max-width: 1091.98px) {
    .banner-dicas-inspiracoes-area-arte {
        max-width: 700px;
        margin: auto;
    }
}

@media (max-width: 1091.98px) {
    .pag-inspiracoes-banner-principal > .elementor-container {
        min-height: 390px;
        background-color: rgba(0, 0, 0, 0.6);
    }
}

/* PAGINA O CATE */

/*banner*/
.box-banner-atendimento-cate .h1-logo-cate,
.area-texto-banner-cate .h1-logo-cate {
    font-size: 2.1rem;
    background-position-y: 36%;
    padding: 1rem;
}

/*Modal Serviços */
.area-conteudo-modal-hidden {
    height: 1px;
}

.open-modal {
    background-color: #fff;
    color: #000;
    cursor: pointer;
    padding: 10px 42px 10px 10px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 17px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    font-weight: 700;
    font-family: raleway;
    line-height: 1.3;
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.open-modal:focus {
    -webkit-box-shadow: 5px 5px 0px #a7a3a3d6;
    box-shadow: 5px 5px 0px #a7a3a3d6;
}

.open-modal::after {
    content: ' ';
    display: block;
    width: 42px;
    height: 42px;
    background-image: url(img/icone-modal.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
}

#unidades,
#modal-01-mei,
#modal-02-curriculo,
#modal-03-vagas,
#modal-04-ctps,
#modal-05-seguro {
    display: none;
}

.modal-servicos {
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

button.fechar-modal {
    display: block;
    border: 1px solid;
    margin-left: auto;
    padding: 7px 21px;
    margin-top: 2rem;
    cursor: pointer;
}

button.fechar-modal:focus,
button.fechar-modal:hover {
    background: #000;
    color: #fff;
}

.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 800px;
    padding: 40px;
    background: #fff;
    border-radius: 5px;
}

.modal-content {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(0);
    }

    to {
        -webkit-transform: scale(1);
    }
}

@keyframes zoom {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@media (min-width: 750px) and (max-width: 1091.98px) {
    .bloco-serv-cate {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 767.98px) {
    .modal-servicos {
        padding-top: 20px;
    }

    .modal-content {
        padding: 20px;
        width: 90%;
    }

    .modal-content h2 {
        font-size: 22px;
    }
}

@media (min-width: 1200px) {
    .fios-serv-cate img {
        width: 130px !important;
    }

    .fios-serv-cate {
        left: 150px !important;
    }
}

/* Tabs Endereços */
.tab-conteudo {
    background: #fff;
    padding: 10px 40px 20px 40px;
    margin-top: 10px;
    min-height: 241px;
}

.tab-hidden {
    display: none;
}

.tab-hidden-content {
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
    /* Fading effect takes 1 second */
}

@-webkit-keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

button.tabs-regioes.tab-active {
    width: 330px;
    background: #e1581b;
    color: #fff;
}

/*acessibilidade*/
#link-unidades::focus,
button.accordion-formalizacao:focus,
button.accordion:focus {
    -webkit-box-shadow: 2px 2px 0px #a7a3a3d6;
    box-shadow: 2px 2px 0px #a7a3a3d6;
}

@media (max-width: 1091.98px) {
    .accordion-cate .accordion-formalizacao,
    .accordion-cate .accordion {
        line-height: 1.2;
    }
}

@media (max-width: 749.98px) {
    .box-banner-atendimento-cate .h1-logo-cate,
    .area-texto-banner-cate .h1-logo-cate {
        font-size: 1.5rem;
        background-position-y: 33% !important;
    }
}

@media (min-width: 750px) and (max-width: 991.98px) {
    .box-banner-atendimento-cate .h1-logo-cate {
        font-size: 1.7rem;
        background-position-y: 33% !important;
    }
}

.box-banner-atendimento-cate .h1-logo-cate {
    background-position-y: 0.7rem;
}

.o-cate-area-texto p {
    margin-bottom: 0;
}

.pg-cate-bloco-entenda {
    max-width: 1092px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    /* min-height: 320px; */
    /* padding: 50px 50px 30px 30px; */
}

.pg-cate-bloco-entenda-coluna {
    margin-left: 20px;
    margin-right: 20px;
}

.pg-cate-divisor-entenda {
    max-width: 1092px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
}

.pg-cate-divisor-entenda {
    margin-bottom: 0 !important;
}

.o-cate-area-ancora {
    max-width: 1200px;
}

@media (max-width: 575.98px) {
    .pg-cate-bloco-entenda-coluna {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 749.98px) {
    .ilustracao-entenda-plataforma img {
        max-width: 250px;
    }

    .ilustracao-entenda-plataforma {
        width: 100% !important;
        text-align: center !important;
    }

    .pg-cate-bloco-eixos {
        max-width: 530px;
        margin: auto;
    }

    .box-banner-atendimento-cate {
        max-width: 470px;
        margin: auto;
        padding-top: 60px;
    }

    .pg-cate-bloco-entenda {
        padding: 20px;
    }
}

@media (min-width: 750px) {
    .ilustracao-entenda-plataforma {
        text-align: right;
        padding-right: 20px;
    }
}

@media (max-width: 1091.98px) {
    .pg-cate-banner-principal > .elementor-container {
        min-height: 390px;
        background: -o-linear-gradient(left, rgba(0, 0, 0, 0.6), rgba(67, 67, 67, 0.4));
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(rgba(67, 67, 67, 0.4)));
        background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(67, 67, 67, 0.4));
        /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    }
}

#link-unidades,
.tabs-regioes,
.accordion-cate .accordion-formalizacao,
.accordion-cate .accordion {
    background-color: #fff;
    color: #000;
    cursor: pointer;
    padding: 23px 10px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 17px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    font-weight: 700;
    font-family: raleway;
    line-height: 0;
}

.tabs-regioes {
    margin-top: 3px !important;
    padding: 23px 10px 23px 20px;
}

#link-unidades::after,
.tabs-regioes::after,
.accordion-cate .accordion-formalizacao:after,
.accordion-cate .accordion:after {
    font-family: 'FontAwesome';
    content: '\f105';
    color: #000;
    font-weight: bold;
    float: right;
    margin-right: 5px;
    font-size: 23px;
}

.accordion-cate .active:after {
    content: '\f107';
}

.tabs-regioes.tab-active::after {
    color: #fff;
}

.accordion-cate .panel {
    border-top: 1px solid #e6e6e6;
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease-out;
    -o-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
}

.accordion-cate button {
    margin-top: 5px;
}

.accordion-cate .panel div {
    padding: 15px 0;
}

.tab-conteudo p,
.accordion-cate .panel p {
    color: #000;
    font-family: 'Open Sans', Sans-serif;
    font-size: 17px;
    line-height: 1.3em;
    text-align: left;
    padding: 20px 0;
    margin-bottom: 0;
}

.tab-conteudo p,
.accordion-cate .panel.accordion-list p {
    padding: 10px 0 !important;
}

.tab-conteudo p {
    font-family: raleway;
    font-weight: 800;
    font-size: 1.5rem;
    /* text-align: center; */
}

.tab-conteudo ul,
.accordion-cate .panel.accordion-list ul {
    margin: 0;
    padding: 0;
}

.tab-conteudo ul {
    width: 50%;
    float: left;
}

.tab-hidden-content ul:nth-child(2) {
    padding-left: 20px;
}

.tab-conteudo li,
.accordion-cate .panel.accordion-list li {
    list-style-type: none !important;
}

.tab-conteudo li {
    font-size: 17px;
    line-height: 1.4;
    text-align: left;
    margin-bottom: 9px;
}

.area-contato-parceria a {
    color: #f38129;
}

.area-contato-parceria a:hover {
    color: #a5a5a5;
}

/* BLOCOS EIXOS */
.pg-cate-bloco-eixos h4.title {
    font-weight: 800 !important;
    margin: 2rem 0 1rem 0 !important;
}

.pg-cate-bloco-eixos span.elementor-button-text {
    font-family: Raleway;
    font-weight: 600;
}

.box-eixo-trabalho h4.title {
    color: #925294 !important;
}

.box-eixo-gastro h4.title {
    color: #f3752f !important;
}

.box-eixo-economia h4.title {
    color: #ffc516 !important;
}

.box-eixo-saude h4.title {
    color: #e34645 !important;
}

.box-eixo-sustenta h4.title {
    color: #5bac41 !important;
}

.box-eixo-tecnolog h4.title {
    color: #1683a2 !important;
}

@media (min-width: 750px) {
    .box-eixo-trabalho .btn-icon-arrow,
    .box-eixo-economia .btn-icon-arrow,
    .box-eixo-gastro .btn-icon-arrow,
    .box-eixo-economia .btn-icon-arrow,
    .box-eixo-saude .btn-icon-arrow,
    .box-eixo-sustenta .btn-icon-arrow,
    .box-eixo-tecnolog .btn-icon-arrow {
        position: absolute;
        bottom: 0;
    }

    .box-eixo-trabalho,
    .box-eixo-economia,
    .box-eixo-gastro,
    .box-eixo-economia,
    .box-eixo-saude,
    .box-eixo-sustenta,
    .box-eixo-tecnolog {
        min-height: 250px;
    }
}

@media (max-width: 749.98px) {
    .box-eixo-trabalho .elementor-widget-container,
    .box-eixo-gastro .elementor-widget-container,
    .box-eixo-economia .elementor-widget-container,
    .box-eixo-saude .elementor-widget-container,
    .box-eixo-sustenta .elementor-widget-container,
    .box-eixo-tecnolog .elementor-widget-container {
        text-align: center !important;
    }
}

/* PAGINA EIXO BASE - MODELO GESTAO EMPREENDEDORISMO */

.area-conteudo-eixo {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
}

.pag-eixo-gestao-caixa-texto-video {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
}

.area-texto-eixo-gestao {
    max-width: 700px;
    margin: auto;
}

.bloco-recomendados-full-width {
    max-width: 1000px;
    margin: auto;
}

@media (min-width: 460px) and (max-width: 749.98px) {
    .banner-eixo-titulo {
        left: calc(50% - 200px) !important;
        top: 58px !important;
    }
}

@media (min-width: 750px) and (max-width: 1091.98px) {
    .banner-eixo-titulo {
        left: calc(50% - 280px) !important;
    }
}

@media (min-width: 1092px) and (max-width: 1499.98px) {
    .banner-eixo-titulo {
        right: calc(50% - 260px) !important;
    }
}

@media (min-width: 1500px) {
    .banner-eixo-titulo {
        left: calc(50% - 350px) !important;
    }

    .banner-eixo-arte {
        margin-top: -50px !important;
    }
}

@media (max-width: 749.98px) {
    .pag-eixo-gestao-caixa-texto-video {
        width: 100% !important;
    }
}

/* LOGIN PAGE */

body.login {
    /* background-image: url(img/bg-login.jpg); */
    background-image: url(img/bg-login-v2.jpg);
    background-size: cover;
    background-color: #eaeaea;
    font-family: 'Open Sans', sans-serif;
    background-repeat: no-repeat;
    background-position-y: 38%;
}

#login {
    padding: 25px 10px;
    background: #fff;
    position: absolute;
    top: 2%;
    left: 0;
    right: 0;
}

#login a {
    color: #666;
}

#login a:hover,
.login #backtoblog a:hover,
.login #nav a:hover,
.login h1 a:hover {
    color: #000;
}

#login h1 a {
    /* background-image: url(img/logo-cate.png); */
    background-image: url(img/logo-site-v3.png);
    /* height: 48px; */
    height: 70px;
    width: 280px;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-bottom: -0.5rem;
}

#loginform {
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static !important;
    left: 0px !important;
}

#loginform .button.button-primary {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    font:
        14px/14px 'Raleway',
        Sans-serif;
    height: auto;
    padding: 8px 15px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease-in-out 0s;
    -o-transition: background-color 0.3s ease-in-out 0s;
    transition: background-color 0.3s ease-in-out 0s;
}

#loginform .button.button-primary:hover {
    background-color: #000;
    color: #fff;
}

#loginform .input,
#loginform input[type='checkbox'],
.login input[type='text'] {
    background: #fff;
    border: 1px solid #000;
}

#loginform div.nsl-container .nsl-button {
    border-radius: 0;
}

/* SHORTCODES - POSTS RECOMENDADOS, MAIS VISTO,  RELACIONADOS, ITENS SALVOS ETC */

/*cadastro inicial e complementar*/
body.page-id-1670 #inner-content.wpbf-container section,
body.page-id-1197 #inner-content.wpbf-container section {
    max-width: 100%;
}

body.page-id-1670 #inner-content.wpbf-container,
body.page-id-1197 #inner-content.wpbf-container {
    max-width: 100%;
    padding: 0;
}

/* pag de cadastro complementar*/
body.page-id-1670 #main {
    padding-bottom: 50px;
}

body.page-id-1670 #container ~ .elementor-widget-wrap {
    margin-top: 0;
    margin-bottom: 2rem;
}

body.page-id-1670 .cursos-cards {
    width: 90% !important;
    margin: auto !important;
}

@media (max-width: 991.98px) {
    .o-que-voce-gostou-css .premium-blog-thumbnail-container.premium-blog-none-effect,
    .oque-voce-ja-viu-css .premium-blog-thumbnail-container.premium-blog-none-effect,
    .itens-salvos-css .premium-blog-thumbnail-container.premium-blog-none-effect,
    .recomendados-para-voce .premium-blog-thumbnail-container.premium-blog-none-effect {
        max-height: 190px;
    }
}

.section-recomendados
    .elementor-column-gap-default
    > .elementor-row
    > .elementor-column
    > .elementor-element-populated {
    padding: 0;
}

/* config gerais titulo - area posts*/
.o-que-voce-gostou-css h2.elementor-heading-title,
.oque-voce-ja-viu-css h2.elementor-heading-title,
.itens-salvos-css h2.elementor-heading-title,
.recomendados-para-voce h2.elementor-heading-title {
    font-family: 'Raleway', Sans-serif;
    font-size: 23px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1rem;
    line-height: 1.3;
}

/* pag de cadastro complementar ==> titutlo posts*/
body.page-id-1670 .itens-salvos-css h2.elementor-heading-title,
body.page-id-1670 .recomendados-para-voce h2.elementor-heading-title,
body.page-id-1670 .o-que-voce-gostou-css h2.elementor-heading-title,
body.page-id-1670 .oque-voce-ja-viu-css h2.elementor-heading-title {
    margin: 0rem auto 2rem auto;
}

/* pag de cadastro complementar ==> largura titulos*/
body.page-id-1670 .elementor-widget-heading {
    width: 90%;
    margin: auto;
    padding: 0 10px;
}

body.page-id-1670 .o-que-voce-gostou-css .elementor-widget-heading,
body.page-id-1670 .oque-voce-ja-viu-css .elementor-widget-heading,
body.page-id-1670 .itens-salvos-css .elementor-widget-heading {
    max-width: 1000px;
}

.o-que-voce-gostou-css h2.elementor-heading-title::before,
.oque-voce-ja-viu-css h2.elementor-heading-title::before,
.itens-salvos-css h2.elementor-heading-title::before,
.recomendados-para-voce h2.elementor-heading-title::before {
    content: ' ';
    width: 23%;
    border-bottom: 1px solid #000;
    display: block;
    margin: 2rem auto 3rem auto;
}

@media (max-width: 575.98px) {
    .o-que-voce-gostou-css h2.elementor-heading-title::before,
    .oque-voce-ja-viu-css h2.elementor-heading-title::before,
    .itens-salvos-css h2.elementor-heading-title::before,
    .recomendados-para-voce h2.elementor-heading-title::before {
        width: 60%;
    }
}

/* pag de cadastro complementar ==> linha sobre o titulo*/
body.page-id-1670 .o-que-voce-gostou-css h2.elementor-heading-title::before,
body.page-id-1670 .oque-voce-ja-viu-css h2.elementor-heading-title::before,
body.page-id-1670 .itens-salvos-css h2.elementor-heading-title::before,
body.page-id-1670 .recomendados-para-voce h2.elementor-heading-title::before {
    width: 100%;
    margin: 0 auto 2rem auto;
    max-width: 255px;
}

.o-que-voce-gostou-css .premium-blog-content-wrapper,
.oque-voce-ja-viu-css .premium-blog-content-wrapper,
.itens-salvos-css .premium-blog-content-wrapper,
.elementor-widget-shortcode .premium-blog-content-wrapper,
.recomendados-para-voce .premium-blog-content-wrapper {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 50px 0px !important;
}

.wpbf-cadastro-complementar-detalhes .o-que-voce-gostou-css .premium-blog-content-wrapper,
.wpbf-cadastro-complementar-detalhes .oque-voce-ja-viu-css .premium-blog-content-wrapper,
.wpbf-cadastro-complementar-detalhes .itens-salvos-css .premium-blog-content-wrapper,
.wpbf-cadastro-complementar-detalhes .elementor-widget-shortcode .premium-blog-content-wrapper,
.wpbf-cadastro-complementar-detalhes .recomendados-para-voce .premium-blog-content-wrapper,
.wpbf-cadastro-complementar .o-que-voce-gostou-css .premium-blog-content-wrapper,
.wpbf-cadastro-complementar .oque-voce-ja-viu-css .premium-blog-content-wrapper,
.wpbf-cadastro-complementar .itens-salvos-css .premium-blog-content-wrapper,
.wpbf-cadastro-complementar .elementor-widget-shortcode .premium-blog-content-wrapper,
.wpbf-cadastro-complementar .recomendados-para-voce .premium-blog-content-wrapper {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px !important;
}

.cursos-cards .premium-blog-entry-title,
.elementor-widget-shortcode .premium-blog-entry-title,
.recomendados-para-voce .premium-blog-entry-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 23px;
}

.cursos-cards .premium-blog-entry-meta a,
.elementor-widget-shortcode .premium-blog-entry-meta a,
.recomendados-para-voce .premium-blog-entry-meta a {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 12px;
}

.premium-blog-entry-meta {
    line-height: 1.2;
}

.elementor-widget-shortcode .premium-blog-entry-meta,
.recomendados-para-voce .premium-blog-entry-meta {
    line-height: 1.7;
}

.cursos-cards .premium-blog-thumb-effect-wrapper,
.elementor-widget-shortcode .premium-blog-thumb-effect-wrapper {
    position: relative;
    overflow: hidden;
}

.cursos-cards .premium-blog-post-link,
.elementor-widget-shortcode .premium-blog-post-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.cursos-cards .premium-blog-content-wrapper,
.elementor-widget-shortcode .premium-blog-content-wrapper {
    margin: 1px 0 20px 0 !important;
}

body:not(.single-post) .cursos-cards .premium-blog-thumbnail-container img {
    min-height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

body.single-post .cursos-cards .premium-blog-thumbnail-container img {
    min-height: 163px;
    -o-object-fit: cover;
    object-fit: cover;
}

body:not(.single-post) .cursos-cards .owl-carousel .premium-blog-post-container,
body:not(.single-post) .cursos-cards .elementor-widget-shortcode .premium-blog-post-container {
    padding: 0;
}

.bloco-conteudos-relacionados .premium-blog-post-outer-container {
    margin-bottom: 2rem;
}

/* mais vitos e relacionados nos conteúdos*/

body.single-post .cursos-cards .premium-blog-entry-title {
    font-size: 16px;
    margin-bottom: 5px;
}

body.page-id-1670 .cursos-cards .premium-blog-post-content {
    line-height: 1.3;
    padding-bottom: 4px;
}

body.single-post .cursos-cards .premium-blog-post-content {
    font-size: 15px;
    line-height: 1.3;
    padding-bottom: 4px;
    margin-bottom: 0;
}

body.single-post .cursos-cards .premium-blog-entry-meta {
    line-height: 1.1;
    padding: 3px 0;
}

/* Carousel */

.elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-next,
.elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-prev {
    font-size: 80px;
    position: absolute;
}

.elementor-widget-premium-addon-blog .owl-next.disabled,
.elementor-widget-premium-addon-blog .owl-prev.disabled {
    color: #e6e6e6 !important;
}

.elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-next {
    right: -60px;
}

.elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-prev {
    left: -60px;
}

.elementor-widget-premium-addon-blog .owl-nav {
    position: absolute;
    top: 24%;
    width: 100%;
}

@media (max-width: 400.98px) {
    .elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-next {
        right: -20px;
    }

    .elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-prev {
        left: -20px;
    }
}

@media (min-width: 401px) and (max-width: 749.98px) {
    .elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-next {
        right: 0px;
    }

    .elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-prev {
        left: 0px;
    }
}

/* NOTIFICAÇÕES DE PENDENCIA DE CADASTRO - SININHO*/
ul.wpbf-mobile-menu #menu-item-notification {
    display: none;
}

ul.wpbf-menu #menu-item-notification {
    position: absolute;
    right: -37px;
    top: -28px;
}

#menu-item-notification a:hover {
    border-color: transparent !important;
}

.fa-stack[data-count]::after {
    right: 12%;
    top: 15%;
    position: absolute;
    font-size: 38%;
    padding: 0.6em;
    content: attr(data-count);
    border-radius: 999px;
    line-height: 0.75em;
    color: white;
    background: rgb(255, 103, 19);
    text-align: center;
    min-width: 2em;
    font-weight: bold;
}

ul.wpbf-menu .fa-stack[data-count]::after {
    right: 43%;
    top: 15%;
}

.fa-bell {
    color: rgba(0, 0, 0, 0.7);
}

.fa-bell::before {
    content: '\f0f3';
    font-size: 24px;
}

.menu-notification {
    position: absolute;
    right: 59px;
}

.menu-notification .fa-bell::before {
    font-size: 20px;
}

.menu-notification .fa-stack[data-count]::after {
    right: 54%;
    top: 19%;
    font-size: 34%;
}

@media (max-width: 314.98px) {
    .wpbf-mobile-nav-wrapper.wpbf-container {
        padding: 20px 10px;
    }

    #header .menu-login {
        right: 52px;
    }

    .menu-notification {
        right: 44px;
    }
}

/* @media (min-width: 315px) and (max-width: 400.98px){
    .menu-notification {
      right: 49px!important;
      top: 15px !important;
    }
  } */
@media (max-width: 400.98px) {
    .wpbf-mobile-nav-wrapper.wpbf-container {
        padding: 20px 10px;
    }

    #header .menu-login {
        right: 52px;
    }

    /* .menu-notification {
      right: 44px;
      top: -8px;
    } */
}

@media (min-width: 1025px) and (max-width: 1165px) {
    #menu-item-notification .fa-stack {
        width: 30px;
    }

    #menu-item-notification a {
        margin: 0;
    }

    ul.wpbf-menu #menu-item-notification {
        right: 0;
    }
}

/*Cadastro Complementar*/
body.page-id-1670 {
    background-color: #fff !important;
}

body.page-id-1670 .cursos-cards {
    margin: auto !important;
}

@media (max-width: 575.98px) {
    body.page-id-1670 .elementor-widget-wrap.o-que-voce-gostou-css,
    body.page-id-1670 .elementor-widget-wrap.oque-voce-ja-viu-css,
    body.page-id-1670 .elementor-widget-wrap.itens-salvos-css,
    body.page-id-1670 .elementor-widget-wrap.recomendados-para-voce {
        width: 90% !important;
        margin: auto;
        max-width: 400px !important;
    }
}

@media (max-width: 892.98px) {
    .elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-next,
    .elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-prev {
        font-size: 50px;
    }
}

@media (min-width: 893px) and (max-width: 991.98px) {
    .elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-next,
    .elementor-widget-premium-addon-blog .owl-carousel .owl-nav button.owl-prev {
        font-size: 60px;
        position: absolute;
    }
}

.wpbf-mobile-menu li:first-child {
    border-top: 0px !important;
}

.wpbf-mobile-menu li:last-child {
    border-bottom: 0px !important;
}

/* ALERT */

.alert {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 300;
    padding: 20px 0;
    color: #333;
    /* border: 1px solid  #e6e0e0; */
    max-width: 920px;
    margin: 0 auto 2rem auto;
    cursor: default;
}

.alert h2 {
    font-size: 17px;
    color: #232323;
    margin-top: 0;
    text-align: left;
    margin-bottom: 5px;
    padding: 5px;
}

.alert span {
    font-size: 13px;
    font-family: Raleway;
    text-transform: uppercase;
    margin-right: 0.2rem;
    border: 1px solid #ecb9bb;
    display: inline-block;
    padding: 4px 8px;
    margin: 0.2rem;
    border-radius: 6px;
    background-color: #ffa3a77a;
    color: #c4121a;
    font-weight: 600;
    cursor: pointer;
}

.alert p {
    line-height: 1.6em;
    font-size: 18px;
}

.alert a {
    color: #232323;
    font-weight: bold;
}

@media (max-width: 892.98px) {
    .alert {
        margin: 1rem auto -1rem auto;
    }
}

/* LOGIN SOCIAL CADASTRO INICIAL */

.cadastro-inicial-login-social {
    right: 0px;
    left: 0;
    padding: 0 59px;
}

.cadastro-inicial-login-social div.nsl-container[data-align='left'] {
    text-align: right;
}

.cadastro-inicial-login-social div.nsl-container-block[data-align='left'] .nsl-container-buttons {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 749.98px) {
    .cadastro-inicial-login-social {
        padding: 0;
    }

    .elementor-widget-wrap > .elementor-element.elementor-absolute {
        position: relative !important;
    }

    .cadastro-inicial-login-social div.nsl-container-block[data-align='left'] .nsl-container-buttons {
        -webkit-box-align: center;
        -ms-flex-align: end;
        align-items: center;
    }
}

/* PAGINA PESQUISA POR TAG E BUSCA */

body.search #inner-content,
body.archive.tag #inner-content {
    margin-top: 20px;
    background: #fff;
    width: 100%;
    max-width: 100%;
    padding: 30px;
    border-top: 5px solid;
}

body.search h1,
body.archive.tag h1 {
    font-family: 'Raleway', Sans-serif;
    font-size: 35px;
    font-weight: 900;
    margin-top: 1rem;
    padding: 20px 0;
    border-bottom: 2px solid;
}

body.search #main,
body.archive.tag #main {
    width: 100%;
    max-width: 1092px;
    margin: auto;
}

body.search .article-meta,
body.archive.tag .article-meta {
    display: none;
}

body.search .wpbf-post-image-wrapper,
body.archive.tag .wpbf-post-image-wrapper {
    width: 30%;
    float: left;
}

body.search .entry-summary.article-content,
body.archive.tag .entry-summary.article-content {
    width: 60%;
    float: left;
    padding: 30px;
}

body.search .article-footer,
body.archive.tag .article-footer {
    max-width: 90%;
    padding: 6px 0 40px 0;
}

body.search .wpbf-read-more.wpbf-button,
body.archive.tag .wpbf-read-more.wpbf-button {
    float: right;
    background: #000;
    color: #fff;
    font-family: 'Raleway', Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    width: 130px;
    border: 1px solid #000;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

body.search .wpbf-read-more.wpbf-button:hover,
body.archive.tag .wpbf-read-more.wpbf-button:hover {
    background: #fff;
    color: #000;
}

body.search .pagination .page-numbers,
body.archive.tag .pagination .page-numbers {
    border: 1px solid #000;
    height: auto;
    line-height: 1.1;
    padding: 8px 12px;
}

body.search .pagination .page-numbers:hover,
body.archive.tag .pagination .page-numbers:hover {
    background: #000;
    color: #fff;
}

body.search .pagination .page-numbers.current,
body.archive.tag .pagination .page-numbers.current {
    background: #121213 !important;
    color: #fff;
}

body.search .navigation.pagination,
body.archive.tag .navigation.pagination {
    text-align: right;
}

body.search .navigation.pagination,
body.archive.tag .navigation.pagination {
    text-align: right;
}

body.search h3.entry-title,
body.archive.tag h3.entry-title {
    padding: 20px 5px;
    font-weight: 700;
}

body.search span.categories-title,
body.archive.tag span.categories-title {
    display: none;
}

body.search p.footer-categories a:not(:hover),
body.archive.tag p.footer-categories a:not(:hover) {
    color: #a09f9f;
}

@media (max-width: 767.98px) {
    body.search h3.entry-title,
    body.archive.tag h3.entry-title {
        padding: 20px 0px;
    }

    body.search .wpbf-post-image-wrapper,
    body.archive.tag .wpbf-post-image-wrapper {
        width: 100%;
        float: none;
    }

    body.search .wpbf-post-image-wrapper img,
    body.archive.tag .wpbf-post-image-wrapper img {
        max-width: 300px;
        width: 100%;
    }

    body.search .entry-summary.article-content,
    body.archive.tag .entry-summary.article-content {
        width: 100%;
        float: none;
        padding: 20px 0 0 0;
    }

    body.search .wpbf-read-more.wpbf-button,
    body.archive.tag .wpbf-read-more.wpbf-button {
        float: none;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    body.search .wpbf-post-image-wrapper,
    body.archive.tag .wpbf-post-image-wrapper {
        width: 40%;
    }

    body.search.entry-summary.article-content,
    body.archive.tag .entry-summary.article-content {
        width: 60%;
    }
}

/* PAGINA TERMO PRIVACIDADE */

body.page-id-4568 p {
    margin-bottom: 0 !important;
}

/* PAGINACAO PLUGIN PAGINA ATIVA */

.page-numbers > li.active {
    background-color: #000 !important;
}

.page-numbers > li.active span {
    color: #fff !important;
}

/* PAGINA VAGAS */
body.page-template-page-vagas,
body.page-id-3531.custom-background,
body.page-id-3114.custom-background,
body.page-id-2119.custom-background {
    background-color: #fff !important;
}

body.page.page-id-3531 .elementor-widget-shortcode,
body.page.page-id-4864 .elementor-widget-shortcode,
body.page.page-id-4786 .elementor-widget-shortcode,
body.page.page-id-3275 .elementor-widget-shortcode {
    width: 100% !important;
    max-width: 100% !important;
    margin: auto;
}

@media (min-width: 1092px) {
    .texto-banner-vagas::after {
        content: ' ';
        width: 170px;
        height: 110px;
        background-image: url(img/arte-vagas.png);
        display: block;
        position: absolute;
        /* top: -17px;
      right: -173px; */
        top: -46px;
        right: -139px;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

@media (max-width: 1091.98px) {
    .area-banner-vagas > .elementor-container {
        min-height: 390px;
        background-color: rgba(0, 0, 0, 0.6);
    }
}

/* PAGINA REPORT */
body.page-id-3450 form {
    background: #fff;
    margin-top: 20px;
    border-top: 5px solid;
    padding: 40px;
}

body.page-id-3450 button#clear,
body.page-id-3450 button#submit {
    font-size: 14px;
    padding: 7px 22px;
    cursor: pointer;
    font-family: 'Raleway', Sans-serif;
}

@media (max-width: 575.98px) {
    body.page-id-3450 form {
        margin-top: 5px;
    }

    body.page-id-3450 .container fieldset.col-3 {
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 1276.98px) {
    body.page-id-3450 .container fieldset.col-3 {
        width: 49%;
    }
}

/* PLUGIN COMENTARIOS */
.wc-comment-link,
.wpdiscuz-front-actions,
.wpdiscuz-form-bottom-bar,
.wpdiscuz-form-top-bar {
    display: none;
}

/* premium blog */
@media (max-width: 749px) {
    .cursos-cards .premium-blog-post-outer-container {
        margin-bottom: 0 !important;
    }
}

/* iframe */
iframe#iframe_cadastro {
    visibility: hidden;
}

/* lembrete termo de aceite*/
#lembrete_termo_aceite {
    display: none;
}

#lembrete_termo_aceite p {
    margin-bottom: 0;
}

#lembrete_termo_aceite {
    padding: 15px;
    border: 1px solid #ff5722;
    border-radius: 9px;
    width: 90%;
}

#lembrete_termo_aceite a {
    color: #ff5722;
}

/* reload do cadastro para atualização do lembrete */
.loader {
    display: inline-block;
    border: 3px solid #f3f3f3;
    border-radius: 50%;
    border-top: 3px solid #ff5722;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    /* Safari */
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* pagination */

.page-numbers {
    font-family: 'Raleway', Sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 13px;
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #808080;
    padding: 6px 10px 6px 10px;
}

.prev.page-numbers,
.next.page-numbers {
    border-color: #ffffff;
    color: #ffffff;
    background-color: black;
    white-space: nowrap;
}

.page-numbers {
    display: inline-block !important;
    margin-bottom: 5px !important;
}

.page-numbers.current {
    background-color: #eaeaea !important;
    color: black;
}

/*Busca*/

div#modal-busca {
    display: none;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
}

div#modal-busca .modal-content {
    margin-top: 93px;
    max-width: 684px;
    position: relative;
    border-radius: 0;
}

div#modal-busca .modal-content input[type='search'] {
    padding: 10px;
    background: #eaeae9;
    height: 45px;
    border: none;
}

#modal-busca button.search-submit {
    background: #005ab9;
    color: #fff;
    font-weight: normal;
    font-size: 23px;
    position: relative;
    top: 2px;
    padding: 3px 15px;
    height: 45px;
}

#modal-busca button.search-submit:hover,
#modal-busca button.search-submit:focus {
    background: #f38129;
    cursor: pointer;
}

/* div#modal-busca .modal-content .close {
  position: absolute;
  top: -13px;
  right: 10px;
  color: #f38129;
  font-size: 35px;
  font-weight: bold;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
div#modal-busca .modal-content .close:hover,
div#modal-busca .modal-content .close:focus {
  text-decoration: none;
  opacity: 0.7;
  cursor: pointer;
} */
@media (max-width: 845.98px) {
    div#modal-busca .modal-content {
        padding: 40px 30px;
    }

    div#modal-busca .modal-content input[type='search'] {
        width: 100%;
    }

    #modal-busca button.search-submit {
        width: 100%;
        margin-top: 6px;
        font-size: 20px;
    }
}

@media (min-width: 846px) {
    #modal-busca button.search-submit span {
        display: none;
    }

    div#modal-busca .modal-content input[type='search'] {
        width: 89%;
        max-width: 542px;
    }
}

#menu-item-entrar a,
#menu-item-busca a {
    position: relative;
}

#menu-item-entrar a .termo-entrar,
#menu-item-busca a .termo-busca {
    display: block;
}

#menu-item-entrar a:not(:hover),
#menu-item-busca a:not(:hover) {
    color: #005ab9;
}

#menu-item-entrar a img,
#menu-item-busca a img {
    position: absolute;
    top: 12px;
    left: 9px;
}

#menu-item-entrar a img {
    position: absolute;
    left: 18px;
}

#menu-item-usuario-logado ul.sub-menu a:hover img.icone-ativo,
#menu-item-usuario-logado ul.sub-menu a img.icone-hover,
#menu-item-entrar a:hover img.icone-ativo,
#menu-item-entrar a img.icone-hover,
#menu-item-busca a:hover img.icone-ativo,
#menu-item-busca a img.icone-hover {
    display: none;
}

#menu-item-entrar a:hover img.icone-hover,
#menu-item-busca a:hover img.icone-hover {
    display: block;
}

#menu-item-usuario-logado ul.sub-menu a:hover img.icone-hover {
    display: inline;
}

@media (max-width: 1025.98px) {
    #menu-item-entrar a img,
    #menu-item-busca a img {
        position: relative;
        bottom: 0;
        left: 0;
        top: -2px;
    }

    #menu-item-entrar a:hover img.icone-hover,
    #menu-item-busca a:hover img.icone-hover {
        display: inline;
    }

    #menu-item-entrar a .termo-entrar,
    #menu-item-busca a .termo-busca {
        display: inline;
    }
}

#modal-busca img.search-img {
    position: absolute;
    top: 25px;
    left: 15px;
}

/*Novo Menu Usuário Logado*/
span.fa-stack.fa-2x.has-badge.lembrete-icone {
    font-size: 20px;
    width: auto;
    height: auto;
    line-height: 1;
    position: absolute;
    left: 50px;
    top: 14px;
    z-index: 1;
}

#menu-menu-principal > .menu-item > a.menu-usuario-logado {
    padding-top: 22px;
    position: relative;
    bottom: 5px;
    border-bottom: none;
}

a.menu-usuario-logado img {
    width: 37px;
    height: 37px;
    border-radius: 50%;
    border: 2px solid #005ab9;
}

#menu-menu-principal > .menu-item > a.menu-usuario-logado:hover,
#menu-menu-principal > .menu-item > .current-menu-item a.menu-usuario-logado {
    border-bottom: none;
}

#menu-item-usuario-logado ul.sub-menu {
    padding: 10px;
    font-size: 13px;
    text-transform: none;
    color: #005ab9;
    min-width: 180px;
    right: 0;
    border-bottom: 2px solid #005ab9;
}

#menu-item-usuario-logado ul.sub-menu a {
    padding: 3px 0;
    font-size: 12px;
}

#menu-item-usuario-logado ul.sub-menu li {
    border: none;
}

#menu-item-usuario-logado .sub-menu span.fa-stack.fa-2x.has-badge {
    padding: 0;
    width: auto;
    height: auto;
    line-height: 1;
    margin-left: 17px;
    top: -10px;
    font-size: 23px;
}

#menu-item-usuario-logado ul.sub-menu li .lembrete-icone-url {
    padding-left: 1.5em;
    padding-top: 0;
    margin-bottom: 3px;
    display: inline-block;
    color: #000;
}

#menu-item-usuario-logado ul.sub-menu li:last-child a {
    padding-left: 4px;
}

#menu-item-usuario-logado ul.sub-menu::before {
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    content: '';
    display: block;
    position: absolute;
    top: -8px;
    right: 20px;
}

.wpbf-sub-menu > #menu-item-usuario-logado.menu-item-has-children > a:after {
    content: '';
}

.icone-minha-conta {
    position: relative;
    top: -2px;
}

@media (max-width: 1024.98px) {
    .menu-notification {
        right: 50px;
    }

    span.fa-stack.fa-2x.has-badge.lembrete-icone {
        left: 45px;
        top: -4px;
    }

    .menu-notification .wpbf-sub-menu > .menu-item-has-children > a:after {
        vertical-align: bottom;
    }

    #menu-item-usuario-logado ul.sub-menu {
        top: 50px;
    }

    #menu-item-usuario-logado .sub-menu span.fa-stack.fa-2x.has-badge {
        top: -8px;
    }
}

@media (max-width: 400.98px) {
    .menu-notification {
        right: 40px;
    }
}

/** Botão ir para o topo **/
a.btntopo__link {
    background-color: #005ab9;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: fixed;
    right: 15px;
    bottom: 130px;
    z-index: 9;
    padding: 5px;
    visibility: visible;
    opacity: 1;
    transition: 1s;
    -webkit-transition: 1s;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
}

div.btntopo__icone {
    line-height: 7px;
    margin-bottom: 4px;
}

div.btntopo__txt {
    line-height: 10px;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

a.btntopo__link.btntopo__escondido {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
}

@media (max-width: 575.98px) {
    div.btntopo__txt {
        font-size: 8px;
    }

    a.btntopo__link {
        right: 10px;
        bottom: 110px;
    }
}

@media (max-width: 768px) {
    .bg-cinza-mobile {
        background-color: #eaeaea !important;
    }

    .bloco-holder-home-cursos .elementor-widget-wrap {
        padding-top: 50px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

.bloco-holder-home-cursos .elementor-widget-wrap {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

/**** Slider ******/

.slide__label-descricao::after,
.slide__label-descricao::before {
    position: absolute;
    display: block;
    content: '';
    bottom: 0px;
    width: 26px;
    height: 39px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('img/slider-img-marcacao-legenda.png');
}

.slide__label-descricao::after {
    right: 0px;
}

.slide__label-descricao::before {
    left: 0px;
}

.slide__label-descricao {
    height: 39px;
    line-height: 39px;
    z-index: 30;
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    text-transform: lowercase;
    padding-left: 30px;
    padding-right: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .slide__label-descricao {
        font-size: 18px;
    }
}

/***** Bootstrap Padding ******/

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -1rem !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }

    .m-sm-n4 {
        margin: -1.5rem !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .m-sm-n5 {
        margin: -3rem !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -1rem !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }

    .m-md-n4 {
        margin: -1.5rem !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }

    .m-md-n5 {
        margin: -3rem !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -1rem !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }

    .m-lg-n4 {
        margin: -1.5rem !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .m-lg-n5 {
        margin: -3rem !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -1rem !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }

    .m-xl-n4 {
        margin: -1.5rem !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .m-xl-n5 {
        margin: -3rem !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

/***** Justificativa de Texto *****/

.text-justify {
    text-align: justify !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

/***** Display block ******/

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

/**** Menu ****/

.wpbff-hamburger:before {
    display: none !important;
}

.wpbf-navigation .wpbf-menu > .menu-item > a {
    padding: 0px !important;
}

.menu__principal-linha {
    border-top: 1px solid #cccccc;
}

.menu__principal {
    padding-top: 10px;
    padding-bottom: 10px;
}

.menu__principal {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

.wpbf-mobile-menu-toggle.wpbff.active img {
    display: none;
}

.menu__principal ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.menu__principal .wpbf-menu-right .wpbf-menu > .menu-item,
.menu__principal ul li {
    float: inherit !important;
}

div.menu__principal > ul.wpbf-menu > li.current-menu-item > a,
div.menu__principal > ul.wpbf-menu > li.current_page_ancestor > a {
    position: relative;
    color: #f38129;
}

div.menu__principal > ul.wpbf-menu > li.current-menu-item > a::before,
div.menu__principal > ul.wpbf-menu > li.current_page_ancestor > a::before {
    content: '';
    display: inline-block;
    height: 4px;
    background-color: #f38129;
    font-weight: bold;
    width: 100%;
    position: absolute;
    bottom: -14px;
}

.wpbff-times:before {
    font-size: 20px;
}

.wpbf-menu-right .wpbf-menu {
    float: inherit !important;
    display: flex;
    justify-content: space-between;
}

.menu__principal ul li {
    text-align: center;
    position: relative;
}

.wpbf-menu:before,
.wpbf-menu:after {
    content: inherit !important;
    display: inherit !important;
}

.menu__principal ul li a {
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 16px !important;
}

.menuUsuario__saudacoes {
    color: #0456a3;
}

.menuUsuario__saudacoes-nome {
    font-weight: 600;
    font-style: italic;
}

a.menu-usuario-logado span.avatar-holder {
    position: relative;
}

a.menu-usuario-logado span.avatar-holder::after {
    content: attr(data-notificacoes);
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #f38129;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    color: white;
}

/***** Busca ******/

.busca__header-holder {
    position: relative;
    width: 100%;
}

.busca__header-holder input[type='search'] {
    height: 34px;
    line-height: 34px;
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding-right: 30px;
    padding-left: 6px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 14px;
}

.busca__header-holder input[type='search']::-webkit-input-placeholder {
    text-transform: uppercase;
}

.busca__header-holder input[type='search']:-ms-input-placeholder {
    text-transform: uppercase;
}

.busca__header-holder input[type='search']::placeholder {
    text-transform: uppercase;
}

.busca__header-holder button img {
    display: inline-block;
    vertical-align: middle;
    line-height: 34px;
}

.busca__header-holder button {
    right: 0px;
    position: absolute;
    height: 34px;
    opacity: 0.6;
    cursor: pointer;
}

.busca__header-holder button:hover {
    opacity: 1;
}

.menu__usuarioHolder {
    vertical-align: middle;
}

.menu-usuario-logado > span {
    line-height: 37px;
}

.menu__labelTitulo {
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

.txt-preto {
    color: black;
}

.menu__labelIcone-holder {
    line-height: 28px;
    vertical-align: middle;
}

.wpbf-mobile-menu-container::before {
    content: '';
    background-color: rgba(0, 0, 0, 0.35);
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    z-index: 50;
}

.wpbf-mobile-menu-container {
    background: #fff;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    max-width: 300px;
}

.wpbf-mobile-menu-container .menuMobile__holder {
    position: relative;
    z-index: 51;
    background-color: white;
}

.menuMobile__header-holder {
    background-color: rgba(204, 204, 204, 0.37);
}

.menuMobile__header-links {
    font-size: 17px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

.menuMobile__header-links a {
    font-weight: 600;
}

.dropupBot {
    z-index: 9 !important;
}

/* Post Cursos Programação Junho 2022*/
.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h2-fios h2::before,
.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h2-fios h2::after {
    content: '';
    width: 30px;
    height: 100%;
    background: url(img/post-cursos-programacao/fios_mobile.svg) center center no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 13% !important;
    z-index: 1;
}

.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h2-fios h2::before {
    left: 0;
}

.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h2-fios h2::after {
    right: 0;
}

.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h3-ilustra-1 h3::after {
    content: '';
    width: 80px;
    height: 100%;
    background: url(img/post-cursos-programacao/ilustra_1.png) center center no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    bottom: -50px;
    right: 0;
    z-index: 1;
}

.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h3-ilustra-2 h3::before {
    content: '';
    width: 80px;
    height: 100%;
    background: url(img/post-cursos-programacao/ilustra_2.png) center center no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    bottom: 35px;
    left: 0;
    z-index: 1;
}

.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h3-ilustra-3 h3::after {
    content: '';
    width: 90px;
    height: 100%;
    background: url(img/post-cursos-programacao/ilustra_3.png) center center no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    bottom: 40px;
    right: -20px;
    z-index: 1;
}

.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-li-ilustra ul li {
    list-style-type: none;
    margin-bottom: 16px;
    position: relative;
}

.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-li-ilustra ul li::before {
    content: '';
    width: 37px;
    height: 37px;
    background: url(img/post-cursos-programacao/custom_li.svg) center center no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    left: -46px;
    top: -6px;
}

@media (min-width: 1025px) {
    .wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h2-fios h2::before,
    .wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h2-fios h2::after {
        background-image: url(img/post-cursos-programacao/fios.svg);
        width: 140px;
    }

    .wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h2-fios h2::before {
        left: -103px;
    }

    .wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h2-fios h2::after {
        right: -103px;
        top: -7px !important;
        transform: rotate(180deg);
    }

    .wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h3-ilustra-1 h3::after {
        width: 100px;
        top: 20px;
        right: -40px;
    }

    .wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h3-ilustra-2 h3::before {
        width: 100px;
        left: -40px;
        top: 20px;
    }

    .wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-h3-ilustra-3 h3::after {
        right: -50px;
        width: 110px;
        bottom: 20px;
    }
}

.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-btn-dark a.elementor-button {
    background: #000 !important;
    color: #fff !important;
}

.wpbf-cursos-logica-de-programacao-front-end-e-back-end .custom-btn-dark a.elementor-button:hover {
    background: #fff !important;
    color: #000 !important;
}

.badge-holder span {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin-top: 2px;
    margin-bottom: 2px;
    display: inline-block;
}

.badge-laranja span {
    background-color: #f36822;
    color: #ffffff;
}

.badge-cinza span {
    background-color: #e2e2e0;
    color: #163665;
}

.badge-azul span {
    background-color: #245caa;
    color: white;
}

.badge-laranja,
.badge-cinza {
}

.titulo-holder-faixa .elementor-element-populated {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/*Post Dicas Cobertura de Bolos*/
.post-conheca-os-principais-tipos-de-cobertura .custom-li ul li {
    list-style-type: none;
    margin-bottom: 16px;
    position: relative;
}

.post-conheca-os-principais-tipos-de-cobertura .custom-li ul li::before {
    content: '';
    width: 15px;
    height: 37px;
    background: url(img/post-dicas-cobertura-bolo/custom-li.svg) center center no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    left: -40px;
    top: -6px;
}
.post-conheca-os-principais-tipos-de-cobertura .p-before-cor-2::before,
.post-conheca-os-principais-tipos-de-cobertura .p-before-cor-1::before {
    content: '';
    display: block;
    width: 12px;
    height: 100%;
    position: absolute;
    background: url(img/post-dicas-cobertura-bolo/traco-1.svg) repeat-y;
    background-size: 2px;
    background-position-x: 8px;
}
.post-conheca-os-principais-tipos-de-cobertura .p-before-cor-2::before {
    background-image: url(img/post-dicas-cobertura-bolo/traco-2.svg);
}

.artigo__filtro-icone {
    font-size: 0px;
    text-indent: -9999px;
}

/**:focus {
  outline: max(1px, 0.1em) solid currentColor !important;
  outline-offset: 0.25em !important;
}*/

/*Acessibilidade Agosto2023*/
*:focus {
    outline: solid 2px #000 !important;
    outline-offset: 3px !important;
}

/*Acessibilidade Abril 2024*/
.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.alert__pendencias span {
    cursor: pointer;
    transition: 0.3s all;
}

.alert .alert__pendencias span:hover {
    background-color: #c4121a;
    color: white;
    border-color: #c4121a;
}

.txt-red {
    color: red;
}
