/*
 * Theme Name: unIBP v1.0
 * Theme URI: http://www.unibp.br/
 * Author: Infobase VIX
 * Author URI: http://www.infobase.com.br/
 * Description: Tema exclusivo desenvolvido para Universidade IBP.
 * Version: 1.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: tema-unibp
 * */

/*--------------------------------------------------------------
 * >>> TABELA DE CONTEÚDOS
 * ----------------------------------------------------------------
 * 1.0 Fontes
 * 2.0 Reset/Normalize
 * 3.0 HTML Tags
 * 4.0 Títulos (h1...hx)
 * 5.0 Cores Fonte
 * 6.0 Cores Background
 * 7.0 Geral
 * 8.0 Paginação
 * 9.0 Botoes
 * 10.0 Hack
 * 11.0 Layout Estrutura
 *     11.1 Header
 *         11.2 Menu
 *             11.3 Footer
 *                 11.4 Transitions
 *                 12.0 Sections
 *                     12.1 Home
 *                     X.1 MOBILE : NETBOOKS/IPAD PRO
 *                     X.2 MOBILE : TABLETS
 *                     X.3 MOBILE : SMARTPHONES
 *                     X.4 MOBILE : SMARTPHONES MENORES
 *                     --------------------------------------------------------------*/

/* <editor-fold defaultstate="collapsed" desc=" 1.0 Fontes "> */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 2.0 Reset/Normalize (Normalize v5.0.0 @link https://github.com/necolas/normalize.css) "> */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, footer, header, nav, section { display: block; }
h1 { font-size: 2em; /*margin: 0.67em 0;*/ }
figcaption, figure, main { display: block; }
figure { margin: 1em 0; }
hr { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; -webkit-text-decoration-skip: objects; }
a:active, a:hover { outline-width: 0; }
abbr[title] { border-bottom: 1px #767676 dotted; text-decoration: none; }
b,strong { font-weight: inherit; }
b,strong { font-weight: 700; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: #eee; color: #222; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
audio, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { border: 1px solid #bbb; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details, menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
[hidden] { display: none; }

/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 3.0 HTML Tags "> */
body, html { width: 100%; height: 100%; font-family: 'Verdana', sans-serif; }
a{ color: #4e4e4f; font-size: 14px;}
a:hover{ color: #7fc242; text-decoration: none; }
p{ font-size: 14px; }

/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 4.0 Titulos "> */
h1{ font-size: 42px; line-height: 55px; }
h2{ font-size: 28px; }
h3{ font-size: 21px; }
h4{ font-size: 18px; }
h5{ font-size: 16px; }

/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 5.0 Cores Fonte "> */
.fontcolor-branco{ color: #ffffff!important; }
.fontcolor-cinza-claro { color: #ebebeb!important; }
.fontcolor-cinza { color: #bdbebd!important; }
.fontcolor-cinza-escuro { color: #828282!important; }
.fontcolor-cinza-mais-escuro{ color: #4F4F4F!important; }
.fontcolor-preto{ color: #000000!important; }
.fontcolor-verde{ color: #7fc242!important; }
.fontcolor-verde-petroleo{ color: #039fae!important; }
.fontcolor-azul{ color: #014e78!important; }
.fontcolor-preto2{ color: #333!important; }

/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 6.0 Cores Background "> */
.bg-branco{ background-color: #ffffff!important; }
/*.bg-cinza-claro{ background-color: #ebebeb!important; }*/
.bg-cinza-claro{ background-color: #eeeeee!important; }
.bg-cinza-claro2{ background-color: #F1F1F1 !important; }
.bg-cinza{ background-color: #bdbebd!important; }
.bg-branco-mobile{ background-color: white!important; }
.bg-cinza-mais-escuro{ background-color: #4e4e4f!important; }
.bg-preto{ background-color: #333!important; }
.bg-azul{ background-color: #014e78!important; }
.bg-azul-piscina{ background-color: #269FAE!important; }
.bg-verde{ background-color: #7fc241!important; }
.bg-verde-gradiente{ background: linear-gradient(to top right, #7fc241, #D0E7BB)!important; }
.bg-azul-gradiente{ background: linear-gradient(to top right, #014e78, #9FD9DD)!important; }
#bg-transparente1 {background-color: #039fae80!important; }
#bg-transparente2 {background-color: #7fc24180!important; }
.bg-verde-petroleo{ background-color: #039fae!important; }
.bg-azul-gradiente{
    /*    background: linear-gradient(217deg, #039fae, rgba(255,255,255,0) 70.71%),
 *                linear-gradient(127deg, #039fae, rgba(0,255,0,0) 70.71%),
 *                            linear-gradient(336deg, #039fae, rgba(0,0,255,0) 70.71%);*/
    background: linear-gradient(45deg, #039fae 0%,#63d6ee 30%, #039fae 100%, #63d6ee 70%, #039fae 100%)
}

/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 7.0 Geral "> */
.titulo{font-size: 36px;}
.sub-titulo{font-size: 21px;}
.texto{font-size: 18px;}

.nf-form-fields-required { display: none; }

.fontweight-thin{ font-weight: 300; }
.fontweight-regular{ font-weight: 400; }
.fontweight-semibold{ font-weight: 600; }
.fontweight-bold{ font-weight: 700; }
.fontweight-extrabold{ font-weight: 800; }

.zoomIn{ font-size: 18px; }
.zoomOut{ font-size: 14px; }

.imagem360{ height: 360px; width: auto}
.imagem250{ height: 250px; width: auto}
.imagem200{ height: 200px; width: auto}
.imagem90{ height: 90px; width: auto}
.imagem80{ height: 80px; width: auto}
.imagem70{ height: 70px; width: auto}
.imagem60{ height: 60px; width: auto}
.imagem40{ height: 40px; width: auto}
.imagem74x80{ width: 74px; height: 80px}
.imagem-vantagem {height: 80px; width: auto}

.acesso-rapido .icon-encontre-curso {
    background-image: url(https://www.unibp.com.br/personalizado/uploads/2024/08/search_icon.png) !important;
    background-position: unset !important;
    background-size: contain !important;
}

.borda-verde-esquerda{border-left: 5px solid #7fc241; }
.borda-verde-inferior{border-bottom: 5px solid #7fc241; }

.seta{border: solid black; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; margin-bottom: 2px;}
.right { transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.left { transform: rotate(135deg); -webkit-transform: rotate(135deg);}
.up { transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}
.down { transform: rotate(45deg); -webkit-transform: rotate(45deg);}

.destaque { padding: 15px;  margin: 0 6px 6px 0; display: inline-block; background: white; -webkit-box-shadow : 0px 2px 12px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15);   box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15); cursor: pointer; font-size: 16px!important;}
#searchform-noticias .destaque { padding: 10px 6px;  margin: 0 6px 6px 0; display: inline-block; background: white; -webkit-box-shadow : 0px 2px 12px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15);   box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15); cursor: pointer; font-size: 14px!important;}
#searchform-noticias .destaque:nth-child(n+80) { display:none; }
#page-pesquisa .destaque { padding: 10px 6px;  margin: 0 6px 6px 0; display: inline-block; background: white; -webkit-box-shadow : 0px 2px 12px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15);   box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15); cursor: pointer; font-size: 14px!important;}
#page-pesquisa .destaque:nth-child(n+80) { display:none; }

.gradient{position: absolute; bottom: 0; width: 100%; padding: 30px 0; background-image: linear-gradient(to bottom, transparent, white);}

.form-control[type=search]{ border-radius: 0 !important; padding: 8px 25px !important; max-width: 320px !important; float: right !important; }
.form-control[type=search]:focus { border: 1px solid #ced4da !important; box-shadow: none !important; }

.search-form-mobile .form-control[type=search] {
    max-width: 100% !important;
} 
.search-form-mobile #searchform {
    width: 100%;
}

.icon-search{ height: 42px !important; background: #fff !important; background-clip: padding-box !important; padding: 0 25px !important; position: absolute !important; right: 0 !important; border: 1px solid #ced4da !important; border-left: 0 !important; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important; display: flex !important; align-items: center !important; cursor: pointer !important; width: auto !important;}
#searchform #searchsubmit:hover, #page-cursos .encontre-curso #pesquisar .input-group-text:hover { box-shadow: 0 1px 6px rgba(32,33,36,.28); }

.linha-preta:after{ content: ""; width: 80px; height: 5px; background: #333333; display: block; margin-top: 16px; }
.linha-preta-pre:before{ content: ""; width: 50px; height: 5px; background: #333333; display: inline-block; margin-right: 30px; margin-bottom: 3px; }
.linha-branca:after,.linha-branca-center:after{ content: ""; width: 80px; height: 5px; background: #ffffff; display: block; margin-top: 30px; }
.linha-branca-pre:before{ content: ""; width: 40px; height: 5px; background: #ffffff; display: inline-block; margin-right: 20px; margin-bottom: 3px; }
.linha-verde:after,.linha-verde-center:after{ content: ""; width: 80px; height: 5px; background: #7fc241; display: block; margin-top: 20px; }
.linha-verde-escuro:after,.linha-verde-escuro-center:after{ content: ""; width: 80px; height: 5px; background: #0C693F; display: block; margin-top: 30px; }

.linha-pre:before{ content: ""; width: 50px; height: 4px; display: inline-block; margin-right: 20px; margin-bottom: 3px; }
.linha-verde-pre:before{ content: ""; width: 50px; height: 4px; background: #7fc241; display: inline-block; margin-right: 20px; margin-bottom: 3px; }
.linha-verde-center:after,.linha-branca-center:after{ margin: 20px auto; }

.box-shadow{ -webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.20); -moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.20); box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.20); }
.box-shadow2{ 
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);

    -webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.20); -moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.20); box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.20); }
.box-shadow-menos-blur{ -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10) !important; -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10) !important; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10) !important;}

.destaque-transparente{padding: 15px; border: 1px solid white; background-color: rgba(255, 255, 255, 0.25); float: right; margin: 4px; cursor: pointer;}
#page-cursos .cabecalho .destaque-transparente:hover{ background-color: #7fc242; box-shadow: 0 1px 6px rgba(32,33,36,.28); }

.owl-nav-container .btn-next, .owl-nav-container .btn-prev{ padding: 20px 30px; cursor: pointer; }
.owl-nav-container .btn-prev{ border-right: 1px solid #BDBDBD; }
/*para eles ficarem do mesmo tamanho */
.owl-carousel.owl-carousel-same-height .owl-stage { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.owl-carousel.owl-carousel-same-height .owl-stage::after { display: none; }
.owl-carousel.owl-carousel-same-height .owl-item { display: -webkit-flex; display: -ms-flexbox; display: flex; height: auto !important; }
/*para eles ficarem do mesmo tamanho */

.section-padding{ padding: 120px 0 0 0;}

.breadcrumb{ background: transparent!important; padding: 0; margin: 60px 0; display: -webkit-box; }
.breadcrumb li { background-color: #fff; align-items: center; justify-content: center; display: flex; webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); }
.breadcrumb li {
        max-width: 100%;
        padding: 10px 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-height: 22px;
        max-height: 42px;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; 
    }
.breadcrumb li:last-child{ background: rgb(1,78,120); color: #fff; font-size: 14px; font-weight: 300; }
.breadcrumb-item+.breadcrumb-item::before{ display:none; }
.breadcrumb a{color: darkgray}
.breadcrumb a:hover{ color: #014e78; text-decoration: underline; }
.breadcrumb-item.item-home a{ color: #014e78; }
.breadcrumb-item.item-home a:hover{ color: #7fc242; }
.breadcrumb-item.item-home:hover{ box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); }

.mais-sobre{ padding-bottom: 56px }
.mais-sobre .item{ height: 250px; align-items: flex-end;}
.mais-sobre .linha-branca-pre { min-width: 180px; }
.triangulos-mais-sobre{ background: url('assets/img/fundo-mais-sobre.png') no-repeat bottom center; background-size: contain; height: 548px; margin-top: -244px; }

.filtro-container span{ font-size: 14px; }
.filtro-container ul{ list-style: none; }
.filtro-container ul li{ float: left; margin-left: 10px; font-size: 14px; padding: 6px 10px; background-color: #fff; align-items: center; justify-content: center; display: flex; webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); margin-bottom: 20px; }
.filtro-container ul li:hover { background-color: #7fc241 !important; }
.filtro-container ul li a:hover { color: #FFFFFF !important; }

.banner-interno{ min-height: 380px; margin-bottom: 30px; }
.banner-interno.banner-verde{ background: url("assets/img/fundo-banner-verde.png") no-repeat top right, #7FC241; }
.banner-interno.banner-azul{ background: url("assets/img/fundo-banner-verde.png") no-repeat top right, #269FAE; }
.banner-interno h1{color: whitesmoke;}
.banner-interno .cabecalho{ /*margin-bottom: 100px;*/ }
#page-unibp .banner-interno{ min-height: 250px; margin-bottom: 50px; }
#page-unibp .banner-interno-nosidebar{ min-height: 150px; margin-bottom: 0px; }

.card{ border-radius: 0; width: 100%; }
.card .card-header{ display: flex; justify-content: space-between; align-items: center; padding: 20px; width: 100%; }
.area-conhecimento-menu.card .card-header{ border-bottom: 0px; }

.card .card-header.collapsed:after{ content: url("assets/img/arrow-down-maior.png"); margin-right: 18px; }
.card-header:not(.collapsed):after{ content: url("assets/img/arrow-up-maior.png"); margin-right: 18px; }
.card .card-header:hover{ background-color: #eaeaea; }
.card .card-header.collapsed.sem-areas-conhecimento:after,.card-header.sem-areas-conhecimento:not(.collapsed):after{ content: ''!important }

.border { border: 1px solid #D6D6D6; }
.border-none{ border: 0 }

.overflow-auto { overflow: auto; }

.sidebar-escola a[aria-expanded="true"] + ul, collapse.open{ display: block!important; }

.duasColunas{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */    -moz-column-count:    2; /* Firefox */    column-count:         2;
    -webkit-column-gap:   25px; /* Chrome, Safari, Opera */     -moz-column-gap:      25px; /* Firefox */    column-gap:           25px;
    column-rule-width: 0px; /* Optional */
}

.linhaMeio{
    background: linear-gradient(to right, transparent 0%, transparent calc(50% - 0.605px), dimgray calc(50% - 0.6px), dimgray calc(50% + 0.6px), transparent calc(50% + 0.605px), transparent 100%);
}

.fixed { position: fixed; top: 0px;  width: 100%;}

.easyPaginateNav .prev, .easyPaginateNav .next{ background: #014e78; color: white; padding: 13px 15px; margin-right: 10px;}
.easyPaginateNav .current{color: #7fc242; font-weight: bold;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
}
.easyPaginateNav .page{padding: 13px 15px; margin-right: 10px;}
.easyPaginateNav a:hover{box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);  opacity: 0.9;}


.formulario{ padding: 45px 33px; display: inherit; border-bottom: 10px solid rgb(1,78,120);}
.formulario h3{color: black; margin-bottom: 20px;}
.formulario label, .formulario span{ color: rgb(1,78,120); }
.formulario input, .formulario textarea, .formulario select{ padding: 15px; }
.formulario .nf-field-label{ float: left; width: 30% !important; clear: left; margin-top: 20px; font-size: 14px;}
.formulario .nf-field-element{ float: right; width: 70% !important; margin-top: 10px!important; }
.formulario .enviar .nf-field-element { width: 100% !important; margin-top: 0px!important; }
.formulario .html-wrap .nf-field-element { width: 100% !important; }
.formulario .nf-after-field .nf-error-msg { font-size: 12px; }
.formulario .label-above .nf-field-label { margin-bottom: 0px; }
.formulario .checkbox-wrap .nf-field-label { width: 95% !important; }
.formulario .checkbox-wrap .nf-field-element { width: 5% !important; display: flex; align-items: center; margin-right: 5px; }
.formulario .enviar input{ background-color: #7fc241; color: #ffffff; border: none; cursor: pointer; text-transform: uppercase; padding: 15px 30px;   }
.formulario .termos-condicoes-div span {font-size: 14px !important;}
.formulario .termos-condicoes-div a { text-decoration: underline; }
.formulario .hiddenTeste { display: none; }

.sidebar-curso .formulario{ padding: 10px; display: inherit; border-bottom: 10px solid rgb(1,78,120);}
.sidebar-curso .formulario h3{color: black; margin-bottom: 20px;}
.sidebar-curso .formulario h4{font-size: 17px;}
.sidebar-curso .formulario h5{font-size: 14px;}
.sidebar-curso .formulario label{ color: rgb(1,78,120); font-size: 12px;}
.sidebar-curso .formulario input, .formulario textarea, .formulario select{ padding: 10px; font-size: 13px; }
.sidebar-curso .formulario .nf-error-msg.nf-error-required-error, .formulario .nf-error-msg.nf-error-field-errors{ font-size: 12px; }

#quero-ser-informado-mobile { margin-block: 32px; }

#quero-ser-informado-mobile .formulario{ padding: 10px; display: inherit; border-bottom: 10px solid rgb(1,78,120);}
#quero-ser-informado-mobile .formulario h3{color: black; margin-bottom: 20px;}
#quero-ser-informado-mobile .formulario h4{font-size: 17px;}
#quero-ser-informado-mobile .formulario h5{font-size: 14px;}
#quero-ser-informado-mobile .formulario label{ color: rgb(1,78,120); font-size: 12px;}
#quero-ser-informado-mobile .formulario input, .formulario textarea, .formulario select{ padding: 10px; font-size: 13px; }
#quero-ser-informado-mobile .formulario .nf-error-msg.nf-error-required-error, .formulario .nf-error-msg.nf-error-field-errors{ font-size: 12px; }

/* CSS para modal para Quero ser informado dos próximos cursos, desaprovado pela cliente */
/*#quero_saber .modal-body .formulario { padding: 0px 45px 30px 45px; }
 * #quero_saber .modal-body .formulario .nf-field-container{ margin-bottom: 0px; min-height: 0px; }
 * #quero_saber .modal-body .formulario .nf-field-container.hidden-container{ display: none; }
 * #quero_saber .modal-body .formulario .label-hidden .nf-field-label { display: none; }
 * #quero_saber .modal-body .formulario .nf-field-label { margin-top: 10px; }
 * #quero_saber .modal-body .formulario .label-hidden .nf-field-element { width: 100% !important; }
 * #quero_saber .modal-body { padding: 0px; }*/
.sidebar-curso .formulario { padding: 0px 45px 30px 45px; }
.sidebar-curso .formulario .nf-field-container{ margin-bottom: 0px; min-height: 0px; }
.sidebar-curso .formulario .nf-field-container.hidden-container{ display: none; }
.sidebar-curso .formulario .label-hidden .nf-field-label { display: none; }
.sidebar-curso .formulario .nf-field-label { margin-top: 10px; }
.sidebar-curso .formulario .label-hidden .nf-field-element { width: 100% !important; }
.sidebar-curso { padding: 0px; }
.sidebar-curso .formulario .termos{font-size: 11px;} 
.sidebar-curso .formulario .termos-condicoes { text-decoration: underline; font-size: 11px; }

#quero-ser-informado-mobile .formulario { padding: 0px 45px 30px 45px; }
#quero-ser-informado-mobile .formulario .nf-field-container{ margin-bottom: 0px; min-height: 0px; }
#quero-ser-informado-mobile .formulario .nf-field-container.hidden-container{ display: none; }
#quero-ser-informado-mobile .formulario .label-hidden .nf-field-label { display: none; }
#quero-ser-informado-mobile .formulario .nf-field-label { margin-top: 10px; }
#quero-ser-informado-mobile .formulario .label-hidden .nf-field-element { width: 100% !important; }
#quero-ser-informado-mobile { padding: 0px; }
#quero-ser-informado-mobile .formulario .termos{font-size: 11px;} 
#quero-ser-informado-mobile .formulario .termos-condicoes { text-decoration: underline; font-size: 11px; }


.paginacao { padding: 0px; }
.paginationjs:after { display: table; content: " "; clear: both; }
.paginationjs .paginationjs-pages ul { float: left; padding: 0; }
.paginationjs .paginationjs-pages li { float: left; list-style: none; }
.paginationjs .paginationjs-pages li>a { min-width: 30px; height: 28px; line-height: 28px; display: block; font-size: 14px; text-decoration: none; text-align: center; }
.paginationjs .paginationjs-pages li.active { color: #7fc242; font-weight: bold; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10); }
.paginationjs .paginationjs-pages li:not(.disabled):hover { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); opacity: 0.9; }
.paginationjs .paginationjs-pages li.disabled>a { opacity: .3; }
.paginationjs .paginationjs-pages li.disabled>a:hover { background: 0 0; }
.paginationjs .paginationjs-pages li:first-child, .paginationjs .paginationjs-pages li:first-child>a { border-radius: 3px 0 0 3px; }
.paginationjs .paginationjs-pages li:last-child { border-right: 1px solid #aaa; border-radius: 0 3px 3px 0; }
.paginationjs .paginationjs-pages li:last-child>a { border-radius: 0 3px 3px 0; }
.easyPaginateNav .prev, .easyPaginateNav .next { background: #014e78; color: white; padding: 13px 15px; margin-right: 10px; }
.paginationjs-page, .paginationjs-ellipsis{padding: 13px 15px; margin-right: 10px;}
.paginationjs-prev, .paginationjs-next { background: #014e78; color: white; padding: 13px 15px; margin-right: 10px; }
.paginationjs-prev a, .paginationjs-next a { color: white; }

.triangulos-inferiores{ background-image: linear-gradient(6deg, #EEEEEE 225px, transparent 225px), linear-gradient(-10deg, #7fc241 345px, transparent 345px);  height: 450px;}


/*REMOVER*/
.square{ width: 20px; height: 20px; background-color: #ebebeb; margin: 0 5px; float: left; }
.quadrado-medio{ width: 30px; height: 30px; background-color: #ebebeb; margin: 0 5px; float: left; }
.quadrado-grande{ width: 40px; height: 40px; background-color: #ebebeb; margin: 0 5px; float: left; }
.logomarca{ font-size: 50px; font-weight: 900; color: #ffffff }

/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 8.0 Paginação "> */


/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 9.0 Botoes "> */
.btn-small{ padding: 10px 35px; margin-bottom: 5px;}
.btn-medium{ padding: 20px 50px; }
.btn-large{ padding: 14px 50px; font-size: 16px; border-radius: 0; }
.btn-vazado-branco{ background: transparent; border: 1px solid #ffffff; }
.btn-verde { background-color: #7fc241; color: #FFFFFF; }
.btn-verde-100 { padding: 15px; width: 100%; background-color: #7fc241; color: #FFFFFF; }
.btn-verde:hover, .btn-verde-100:hover { color: #FFFFFF; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); opacity: 0.9;}

/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 10.0 Hack "> */
.selector-for-some-widget { box-sizing: content-box; } /*bootstrap v4 box fix*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #4F4F4F!important; font-size: 16px; }
::-moz-placeholder { /* Firefox 19+ */ color: #4F4F4F!important; font-size: 16px; }
:-ms-input-placeholder { /* IE 10+ */ color: #4F4F4F!important; font-size: 16px; }
:-moz-placeholder { /* Firefox 18- */ color: #4F4F4F!important; font-size: 16px; }

/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 11.0 Layout Estrutura "> */
/*--------------------------------------------------------------
 * 11.1 Header
 * --------------------------------------------------------------*/
header{ font-weight: 300; letter-spacing: 1px; }
header .menu-principal ul.nav > li:hover a{ background-color: #fff; color: #333; }
header .menu-principal ul.nav > li a:hover { color: #7fc242; }
header .menu-principal ul.nav > li:hover  a.dropdown-toggle::after{ content: url(assets/img/arrow-down.png);  }
/*--------------------------------------------------------------
 * 11.2 Menu
 * --------------------------------------------------------------*/
header .menu-topo { min-height: 60px; font-size: 12px !important; }
header .menu-topo li { }
header .menu-topo li a{ font-size: 12px !important; padding: 0 10px; color: #FFFFFF;}
header .menu-topo li:hover a{ color: #7fc242; }
header #button-nav-top span:first-child{ margin-top: 0; }
header #button-nav-top span { display: block; margin-top: 4px; height: 4px; width: 25px; background: #ffffff; border-radius: 1px; opacity: 1; left: 0; }
header #button-nav-top:hover {cursor: pointer}

header .menu-principal { border-bottom: 1px solid #F1F1F1; z-index: 10;  background: white; min-height: 90px; box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);}
header .menu-principal .logo{ height: auto; width: 100%; }
header .menu-principal .nav{ font-size: 14px; }
header .menu-principal-altura{min-height: 90px;}
header .menu-principal .dropdown, header .menu-principal .dropdown .dropup{ position: initial; }
header .menu-principal ul.nav > li > a{ height: 90px; border-right: 1px solid #e9e9e9; display: flex; line-height: 85px; justify-content: space-around; color:#4e4e4f !important; }
header .menu-principal ul.nav > li:first-child{ height: 90px; border-left: 1px solid #e9e9e9    }
header .menu-principal ul > li > ul{ display: none; position: absolute; list-style: none; background-color: #fff; color: #333; min-width: 210px; padding: 0; z-index: 1; text-transform: uppercase; }
header .menu-principal ul > li > ul a{ color: #333333; padding: 25px 5px; display: block; border: 1px solid #ebebeb; }
header .menu-principal ul > li > ul li{ line-height: normal; }
header .menu-principal ul > li > ul li:first-child:nth-last-child(n+6), header .menu-principal ul > li > ul li:first-child:nth-last-child(n+6) ~ li { float: left; width: 50%; }
header .menu-principal li:hover > ul{ display: block; webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.08); -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.08); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.08); }
header .midia-social a { color: #FFFFFF; }
header .midia-social a:hover { color: #7fc242; }
div#unibp-header-nivel-1-opc-aumentar-texto{ margin-right: 7px; }

/*mobile menu*/
.menu-mobile {box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);}
.menu-mobile-superior-relativo{position:relative}
.menu-mobile-superior {position: absolute;left: 50%;margin-left: -65px;}
nav#menulayer{  display: block; position: fixed; top: 0; left: -200%; width: 100%; height: 100%; z-index: 9999; background: #F2F2F2; align-items: center; justify-content: center!important; }
#menulayer .menu{ display: inline-block; position: relative;  width: 100%; background: white; }
#menulayer li{ line-height: 30px; font-weight: 600; }
.menu li > a{ display: flex; width: 100%; border-bottom: 1px solid #d9d9d9; padding: 10px 30px; justify-content: space-between; color: #333333; }
/*.menu > li > a:after{ content: url(assets/img/arrow-down-maior.png); }*/
#menulayer .dropdown-toggle::after, .menu-principal .dropdown-toggle::after{ content: url(assets/img/arrow-down.png); border: 0; width: initial; }
.menu li > ul { padding: 0; list-style: none!important; display: none; }
.menu li > ul > li{ font-size: 15px!important; font-weight: 400!important; background-color: white;}
.menu li > ul > li a{ color: #333333!important; }
.menu .dropdown.show  > ul {display: initial;}
.menu-ibp-mobile { background-color: #000000; color: #FFFFFF; }
.menu-ibp-mobile a{ font-size: 12px;}
.menu-ibp-mobile > a{ padding-left: 25px; color: white}

#menulayer > div{ background: #F2F2F2; }
#menulayer .topo{ background: #E5E5E5; }
#menulayer .nav-container{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.menu-secundario{ display: flex; flex-direction: column; align-items: flex-start; border-top: 5px solid black;}
.menu-secundario li{ width: 100%; text-align: left!important; }
.menu-secundario li a{ color: #333333; font-weight: 400; width: 100%; display: block; padding: 8px; font-size: 12px;}
html.noscroll { overflow: hidden; }
body.noscroll { overflow: visible; height: 100%; }
/*--------------------------------------------------------------
 * 11.3 Footer
 * --------------------------------------------------------------*/
footer{ /*margin-top: -40px;*/ padding: 160px 0 50px; }
footer .unibp-col p{ padding-right: 40px; }
footer .contato-col p{ font-size: 14px; }
footer .contato-col p b{ font-size: 18px; font-weight: 600; }
footer ul li{ list-style: none; padding: 10px 0; font-size: 17px; font-weight: 300; letter-spacing: 1.5px; }
footer .menu-rodape>li a { color: #7fc242; font-weight: 600; letter-spacing: 1.5px; font-size: 21px;}
footer .menu-rodape li ul {padding-left: 0;}
footer .menu-rodape li>ul li a { color: #FFFFFF; font-size: 14px; font-weight: normal; }
footer .menu-rodape-sec li a { color: #FFFFFF; font-size: 14px; }
footer ul.nav li{ font-size: 14px; padding-right: 50px; }
footer .dropdown-toggle::after {display: none;}
footer h3, footer h1{ letter-spacing: 1.5px; }
footer .redes-sociais:hover { opacity: 0.8; }
footer .menu-rodape-sec li { padding: 0px 40px 0px 0px; }
/*footer .redes-sociais{ height: 40px; width: 40px;}*/
.footer-new { position: fixed; left: 0; bottom: 0; width: 100%; background-color: rgba(0, 0, 0, 0.9); color: white; text-align: center; opacity: 1; z-index: 999999; text-align: left; }
.footer-new .linha-footer-cookie { margin: 25px; margin-left: 25%; margin-right: 25%; }
.footer-new .linha-footer-cookie h5 { text-align: justify; }
.footer-new .close-button { justify-content: left; display: flex; align-items: baseline; }
.footer-new #fechar_notificacao_cookies { color: white; background-color: #7fc241; padding: 2px 8px; opacity: 1; }
.footer-new #fechar_notificacao_cookies:hover { background-color: #9fe463; }
.footer-new h5 { font-size: 14px; }
.footer-new a { color: #9fe463; font-size: 14px; }
.footer-new a:hover { color: #bff685; text-decoration: underline; }
footer .ibp-footer-termos { color: #8A8A8A; font-size: 11px; border-left: 2px solid #AAA; padding-left: 15px;}
footer .ibp-footer-termos a, footer #ibp-footer-container-copy-right p{ font-size: 12px; }

/*--------------------------------------------------------------
 * 11.3.1 Newsletter
 * --------------------------------------------------------------*/
.newsletter{ z-index: 1; background: url(assets/img/fundo-newsletter.png); background-size: contain; padding-top: 86px; background-position: bottom center; background-repeat: repeat-x; }
.newsletter .box{ padding: 40px 60px; }
.newsletter .btn-news-linkedin{ min-width: 360px; text-align: center; font-size: 13px; min-height: 62px; padding: 8px;}
.newsletter .icon-linkedin{ left: 6px; }
.newsletter .form-control{ min-height: 62px; border-radius: 0; /*border-right: 0;*/ padding: 8px 20px; }
/*.newsletter .button{ min-height: 62px; min-width: 101px; font-size: 13px; border: 1px solid #333; cursor: pointer; background-color: #014e78 !important; font-weight: 400; color: #ffffff !important; text-transform: uppercase !important;}*/
/*.newsletter button{ border: 0;padding: 22px 35px;margin-left: 10px;}*/
.newsletter .fields .termos{font-size: 13px;}
.newsletter .fields .link{color: #7fc242; text-decoration: underline; cursor: pointer;}
#newsletter #nf-form-2-cont { width: 100%; }
#newsletter .termos-condicoes { text-decoration: underline; font-size: 12px; }
#newsletter input.error {border:1px solid red;}
#newsletter label.error {color:red; font-size: 14px;}
#newsletter.loading #send_client{ opacity: 0.6; }
#newsletter .btn { min-height: 60px; }
#newsletter #send_client.loading { background: url('assets/img/loading.gif') left center no-repeat; background-color: #119CD7 !important; background-size: 200px; }
#newsletter .modal-header { color: #333; }
#newsletter .modal-body h1, #newsletter .modal-body hr{ display: none; }
#newsletter .modal-body ol{ margin-left: 0px; }
#newsletter .modal-body a{ color: #000000; text-decoration: underline; }
#newsletter .modal-body{ height: 400px; overflow-y: auto; color: #333; }
#newsletter .modal{ top: 120px; }
#newsletter .dropdown-menu a { color: #000000; }
#newsletter .twitter-typeahead { width: 100%; }
#newsletter .twitter-typeahead .tt-open .tt-suggestion.tt-selectable, #newsletter .twitter-typeahead .tt-open .tt-suggestion.tt-selectable.tt-cursor{ border-bottom: 1px solid lightgray; }
#newsletter .twitter-typeahead .tt-open .tt-suggestion.tt-selectable:hover, #newsletter .twitter-typeahead .tt-open .tt-suggestion.tt-selectable.tt-cursor{ cursor: pointer; background-color: aliceblue; border-bottom: 1px solid lightgray; }
#newsletter .twitter-typeahead .tt-open .tt-dataset { background-color: #FFFFFF; color: #333; padding: 5px 5px; border: 1px solid rgba(0,0,0,0.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175); box-shadow: 0 6px 12px rgba(0,0,0,0.175); background-clip: padding-box; }
#newsletter .btn.dropdown-toggle.btn-light {border: 1px solid #ced4da;}
#newsletter .dropdown.bootstrap-select {width: 100%;}
#newsletter .bootstrap-select .dropdown-toggle.bs-placeholder .filter-option-inner-inner {font-size: 16px; margin-top: 10px;}
#newsletter .bootstrap-select .dropdown-toggle .filter-option-inner-inner {font-size: 12px; margin-top: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" 12.0 Sections "> */

/*--------------------------------------------------------------
 * Home
 * --------------------------------------------------------------*/
/*--------------------------------------------------------------
 * Home -> Banner
 * --------------------------------------------------------------*/
.home section.banner{ min-height: 600px; }
.home .banner-home{ height: 100%; }
.home .banner-home img.owl-lazy { object-fit: cover;}
.home .banner-home h1,.home .banner-home h2 { font-weight: bold;}
.home section.banner .container-fluid{ padding: 0; }
.home .texto-banner{ width: 40%; height: 80%; position: absolute; top: 0px; padding: 50px; }
.home .banner-home h1, .home .banner-home h2 { font-size: 40px; /*padding-top: 30%;*/ }
.home .banner-home h1.padt20, .home .banner-home h2.padt20{ font-size: 34px; }
.home .texto-banner h1:after, .home .texto-banner h2:after{ content: ""; width: 80px; height: 5px; background: white; display: block; margin-top: 30px; }
.home .banner-imagem{ width: 100%; height: 100%; z-index: 0; }
.home .banner-seta { position: absolute; top: 50%; display: block; margin-top: -30px; width: 60px; height: 60px; }
.home .banner-seta:after { border: 4px solid rgb(255, 255, 255); content: ''; display: block; position: absolute; top: 21%; width: 48%; height: 48%;
    -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.home .owl-next .banner-seta:after { border-bottom: 0; border-left: 0; left: 10%; }
.home .owl-prev .banner-seta:after { border-right: 0; border-top: 0; right: 10%; }
.home .owl-next .banner-seta { right: 0; }
.home .owl-prev .banner-seta { left: 0; }
.home .owl-next:hover .banner-seta, .home .owl-prev:hover .banner-seta { background: #014e78bb;}
.home .owl-next:hover .banner-seta:after,.home .owl-prev:hover .banner-seta:after { border-color: rgba(255, 255, 255, .9); }
.home .owl-carousel-banner .owl-theme .owl-nav {background: #FFFFFF;}
.home .owl-carousel-banner .owl-dots{ bottom: 10%; position: absolute; padding-left: 47%; }
.home .owl-carousel-banner .owl-dots span{ background: #aaaaaa !important; }
.home .owl-carousel-banner .owl-dots .active span{ background: #ffffff!important; }
.home .banner .owl-theme .owl-nav{margin-top: -1px; height: 0;}
.home .banner .owl-theme .owl-nav [class*=owl-]{ background: transparent }

.home .saiba-mais{ background-image: linear-gradient(15deg, #7fc241 164px, transparent 164px), linear-gradient(-17deg, #EEEEEE 443px, transparent 443px); display: flex; justify-content: center; align-items: center }
.home .saiba-mais .content-saiba-mais{ padding-top: 10em; }
.home .saiba-mais p, .trilha-aprendizagem p{ padding: 30px 0; font-size: 18px; line-height: 34px; }
.home .saiba-mais h1, .home .saiba-mais h2  { font-size: 40px; line-height: 56px; margin-bottom: 4px }
.home .saiba-mais .unibp-slogan {  }
.home .saiba-mais .unibp-slogan h2 { font-size: 34px; color: #FFF }
.home .saiba-mais { background-image: url("./assets/img/fundo-saiba-mais.png"); background-repeat: no-repeat; background-position: center center; background-size: cover}
.home .saiba-mais .embed-responsive{  }
/*--------------------------------------------------------------
 * Home -> Acesso Rápido
 * --------------------------------------------------------------*/
/* .home .acesso-rapido{ margin-top: -168px; } */
.home .acesso-rapido .item{ /*height: 256px;*/ border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; display: flex; align-items: center; justify-content: center; text-align: center; padding-top: 10px; padding-bottom: 10px;}
.home .acesso-rapido .item:hover{ -moz-box-shadow: inset 0 0 10px #014e78; -webkit-box-shadow: inset 0 0 10px #014e78; box-shadow: inset 0 0 10px #014e78;}
.home .acesso-rapido .item.bg-azul{ text-align: left; padding-left: 30px; }
.home .acesso-rapido .item.bg-azul p { font-size: 24px; padding: 40px;}
.home .acesso-rapido .item p { margin: 0; font-size: 16px;}

/*--------------------------------------------------------------
 * Home -> Trilha de aprendizagem
 * --------------------------------------------------------------*/
.trilha-aprendizagem .imagem{ height: 605px; }

/*--------------------------------------------------------------
 * Home -> Escolas
 * --------------------------------------------------------------*/
.home .escolas ul{ right: 0; }
.home .escolas ul li{ list-style: none; display: flex; align-items: center; background: #fff; padding:10px 30px; margin: 10px 0; min-height: 140px; border-left: 10px solid #7fc241; }
.home .escolas ul li:hover{ background-color: #BDBDBD!important; }
.home .escolas ul li > div{ flex-direction: row; display:flex; align-items: center; }
.home .escolas .img-hover-escola{ margin-top: 80px; }
.home .escolas .triangle-green { padding-bottom: 72px; /*background-image: linear-gradient(-17deg, #7fc241 40%, transparent 40%);*/ }
.home .escolas .escolas-conheca-titulo h2 { font-size: 42px; line-height: 55px; }
.home .escolas a h3, .home .escolas h6 a { color: #000000; }
.home .escolas h3 { font-size: 20px; margin-bottom: 0 }
.home .escolas h6 a{ font-size: 16px;}
.home .escolas .escolas-conheca{ line-height: 30px; }
.home .escolas .escolas-conheca p{ font-size: 17px; line-height: 38px; margin-bottom: 0; }

/*--------------------------------------------------------------
 * Home -> Próximos cursos
 * --------------------------------------------------------------*/
/*.proximos-cursos .row{ margin-top: -60px; margin-bottom: 50px; } nao precisa mais disso... */
.home .proximos-cursos.section-padding { padding: 208px 0 0; background: url(assets/img/fundo-escolas-home-pixel.png); background-repeat: repeat-x; background-size: auto 658px; background-color: #EEE; }
.proximos-cursos.section-padding { padding: 80px 0 0; }
.proximos-cursos h2.proximos-cursos-titulo {font-size: 38px; line-height: 50px; margin-bottom: 50px}
.proximos-cursos-itens{ /*margin-top: -160px;  padding: 0; padding-top: 50px*/}
.proximos-cursos-itens .item{ background-color:#ffffff; border-bottom: 10px solid #7fc242; width: 95%; padding: 50px 30px; min-height: 340px; position: relative;}
.proximos-cursos-itens .item h3{ line-height: 29px; padding-top: 6px; font-size: 16px; }
.proximos-cursos-itens .item p{ line-height: 22px; font-size: 16px; margin-top: 20px; }
.proximos-cursos-itens .item:hover{ background-color: #f1f1f1!important; }
.proximos-cursos-itens .conheca-mais{ position: absolute; bottom: 20px;}
.proximos-cursos .owl-carousel .owl-stage-outer{ padding-bottom: 20px }
.proximos-cursos .owl-nav-container{ position: absolute; right: 0; }
.proximos-cursos-itens.cursos-relacionados .item { padding: 30px; }
.proximos-cursos-itens.cursos-relacionados .owl-stage-outer{ padding: 20px 0; }

/*--------------------------------------------------------------
 * Home -> Vantagens
 * --------------------------------------------------------------*/
.home .vantagens.section-padding{ padding: 120px 0px; }
.home .vantagens .linha-verde:after{ margin: 35px auto; }
.home .vantagens p {font-size: 16px;}
.home .vantagens h2.vantagens-titulo {font-size: 42px; line-height: 55px;}

/*--------------------------------------------------------------
 * Home -> Depoimentos
 * --------------------------------------------------------------*/
.home .depoimentos.section-padding{ padding: 0px; }
.home .depoimentos h4{ padding: 0 30px; }
.home .depoimentos p{ line-height: 26px; }
.home .depoimentos .item-selected{ padding: 70px 60px; }
.home .depoimentos img{ width: 170px; height: 170px; border-radius: 50%; border: 5px solid #ebebeb; margin-bottom: -50px; }
.home .depoimentos.dep-fundo{ background: url(assets/img/fundo-depoimentos-pixel.png) no-repeat center bottom, url(assets/img/fundo-azul.jpg); background-size: contain, cover; }

.home .depoimentos .item{ list-style: none; }
.home .depoimentos .item img{ width: 50px; height: 50px; border-radius: 50%; cursor: pointer;}
.home .depoimentos ul li:nth-child(1){ text-align: center; margin-bottom: 80px;}
.home .depoimentos ul li:nth-child(2){ text-align: left; padding-left: 20px; padding-bottom: 40px; }
.home .depoimentos ul li:nth-child(3){ text-align: right; padding-right: 50px; padding-bottom: 100px;}
.home .depoimentos ul li:nth-child(4){ text-align: center; margin-left: -100px; }
.home .depoimentos .btn {margin-top: 60px;}
.home .depoimentos .btn a{font-size: 20px;}
.home .depoimentos .conteudo{ padding: 0px 50px; }
.home .depoimentos .owl-dot.active span { background: #7fc241; }
.home .depoimentos .owl-dot:hover span{background: #7fc241; }

.home .depoimentos ul li:nth-child(1) img, .depoimentos ul li:nth-child(4) img{ width: 60px; height: 60px; }

.home .depoimentos .triangles { padding-bottom: 200px;
    background-image: linear-gradient(100deg, #FFFFFF 8%, transparent 8%), linear-gradient(15deg, #7fc241 10%, transparent 10%), linear-gradient(-8deg, #FFFFFF 20%, transparent 20%);
}
.home .depoimentos .triangle-white-verti { background-image: linear-gradient(100deg, #FFFFFF 5%, transparent 5%); }
.home .imagem-depoimento { width: 170px; height: 170px; border-radius: 50%; border: 8px solid #FFFFFF; margin-bottom: -50px; background-size: cover; display: inline-block; }
.depoimento-selecionado { border: 8px solid #7fc241 !important; width: 70px !important; height: 70px !important;}
.owl-carousel.owl-carousel-depoimento .owl-item {min-height: 610px;}
/*.depoimentos .triangle-green { background-image: linear-gradient(17deg, #7fc241 40%, transparent 40%); }*/

/*--------------------------------------------------------------
 * Home -> Notícias
 * --------------------------------------------------------------*/
.home .noticias.section-padding{ padding-bottom: 73px; }
.home .noticias-itens .item{ height: 340px; position: relative }
.home .noticias-itens .item:before{ content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.25+34,0.65+100;Neutral+Density */ background: rgba(46, 46, 46, 0.9);}
.home .noticias-itens .item.hover:before{ content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: -moz-linear-gradient(top,  rgba(5,20,28,0) 0%, rgba(10,15,13,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(5,20,28,0) 0%,rgba(10,15,13,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(5,20,28,0) 0%,rgba(10,15,13,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0005141c', endColorstr='#0a0f0d',GradientType=0 ); /* IE6-9 */ }
/*.home .noticias-itens .item h3 { font-size: 25px; }*/
.home .noticias-itens .item .conteudo h3{ font-size: 26px; }
.home .noticias-itens .resumo{ /*display: none*/ font-size: 16px; line-height: 33px; }
#page-noticias .noticias-sidebar .item{ height: 205px; }
.home .noticias-sidebar .item{ height: 180px; }
.home .noticias-sidebar .item .conteudo, #page-noticias .noticias-sidebar .item .conteudo { padding: 20px 30px 20px 30px; flex-direction: column; }
.home .noticias-sidebar .item h4, #page-noticias .noticias-sidebar .item h4{ line-height: 25px; }
.home .noticias .ver-todas{ margin-bottom: -20px;}
.home .noticias .ver-todas a{ color: #FFFFFF; font-size: 17px; padding: 32px; display: inline-block; }
.home .noticias .loop-container{ margin-bottom: 40px; }
.home .noticias h2.noticias-titulo{ font-size: 42px; line-height: 55px; }
/*--------------------------------------------------------------
 * Escola
 * --------------------------------------------------------------*/

#page-escola .page-topo{ }
#page-escola .areas-interesse .item img{ width: 60px; }
#page-escola .areas-interesse .item > a{ justify-content: space-between; flex-direction: row; display: flex; align-items: center; color: #FFFFFF; padding-top: 150px!important;}
#page-escola .areas-interesse .item .seta{ padding: 8px; border: solid white; border-width: 0 2px 2px 0; }
#page-escola .areas-interesse .item > a:hover{ color: #7fc242; }
#page-escola .areas-interesse .item > a p{ font-size: 24px;}
#page-escola .saiba-mais{ color: #7fc242; cursor: pointer; width: fit-content; }


/*--------------------------------------------------------------
 * Escola / Áreas de conhecimento
 * --------------------------------------------------------------*/

.item-box{ border-bottom: 10px solid #7fc242; padding: 50px 40px; width: 95%; min-height: 284px;}
.item-box .data span{ font-size: 20px; }
.item-box h3{ font-size: 24px; line-height: 28px; margin-bottom: 20px; }
.item-box .turma-aberta span{background-color: #039fae; color: #ffffff; padding: 2px 10px; border-radius: 10px; font-size: 11px; font-weight: 100;}
.item-box .turma-nova span{background-color: #7fc241; color: #ffffff; padding: 2px 10px; border-radius: 10px; font-size: 11px; font-weight: 100;}

.filtro-formato p { margin: 0px; cursor: pointer; }
.filtro-formato.active { background-color: #828282; }
.filtro-formato.active p { color: #FFFFFF !important; }

.area-conhecimento-trilha-aprendizagem .titulo-container{ padding: 100px 175px; }
.area-conhecimento-trilha-aprendizagem .titulo-container .linha-branca:after { margin: 35px auto; }
.area-conhecimento-trilha-aprendizagem .item:first-child{ margin-top: -75px }
.area-conhecimento-trilha-aprendizagem .item{ margin-bottom: 15px; padding: 30px 50px; }
.area-conhecimento-trilha-aprendizagem h3 b{ display: block }

.area-conhecimento-menu > li > a{ border-left: 5px solid #7fc241; }
.area-conhecimento-menu > li a{ color: #333333; }
.area-conhecimento-menu > li > a{ background: #fff; border-radius: 0!important; display: flex; justify-content: space-between; -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.08); -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.08); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.08); padding: 18px 20px; margin-bottom: 5px; }
.area-conhecimento-menu > li > a:after{ content: url("assets/img/arrow-down.png")!important; }
.area-conhecimento-menu > li > a:not(.collapsed):after{ content: url("assets/img/arrow-up.png"); }
.area-conhecimento-menu > li > a:not(.collapsed){ background-color: #7fc241; border-left: 5px solid #7fc241!important; color: #fff; margin-bottom: 0; }
.area-conhecimento-menu > li > ul { padding: 0; border-left: 0; background-color: #f6f6f6; }
.area-conhecimento-menu > li > ul > li { display: flex; justify-content: space-between; align-items: center; list-style: none; background-color: #f6f6f6; padding: 22px 25px 22px 0; font-size: 14px; border-top: 1.4px dashed #cccccc; padding-left: 24px;}
.area-conhecimento-menu > li > ul > li:after{ content: url("assets/img/arrow-right.png"); }
.area-conhecimento-menu > li > ul > li:hover{ background-color: #d7d7d7; }
.area-conhecimento-menu > li > ul > li.hover{ background-color: #d7d7d7; }

.area-conhecimento-menu > li > ul > li:first-child{ border-top: 0; }
.area-conhecimento-menu > li > ul > li a{ padding: 0; display: flex; width: 82%; }
.area-conhecimento-menu > li > ul > li span { background-color: #039fae; color: #ffffff; padding: 0 10px; border-radius: 10px; font-size: 12px; font-weight: 100; margin: 0 10px; }
.area-conhecimento-menu > li:last-child a{ margin: 0; }
.area-conhecimento-menu img { position: absolute;}
.area-conhecimento-menu span { margin-left: 65px}

.area-conhecimento .banner-interno{margin-bottom: 100px;}
.area-conhecimento .formato-in-company{ min-width: unset!important;}
.area-conhecimento .descricao{overflow: hidden;}
.area-conhecimento .saiba-mais{color: #7fc242; cursor: pointer; width: fit-content;}
.area-conhecimento .saiba-mais .arrow{border: solid #7fc242; border-width: 0 2px 2px 0;}

.sidebar-escola input{ border-radius: 0; margin-bottom: 8px; min-height: 50px }
.sidebar-curso ul { border-top: 4px solid #014e78; }
.sidebar-curso ul li{ text-align: center; }
.sidebar-curso ul li a{ background: #fff; border-radius: 0!important; display: flex; -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.08); -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.08); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.08); padding: 18px 20px; margin-bottom: 1px; border-bottom: 1px solid rgba(0,0,0,.125); color: #333; justify-content: center; }
.sidebar-curso ul li:hover{ webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15);}
.sidebar-curso ul li a:hover{ background-color: #7fc242; color: #FFFFFF !important; }


.curso.page-wrapper {margin-bottom: 120px;}
.curso .banner-interno h1, .curso .banner-interno p, .curso .banner-interno .cabecalho a {color: whitesmoke;}
.curso .banner-interno .cabecalho a:hover{ color: #014e78; text-decoration: underline; }
.curso .info-curso a{ background-color: #039fae; padding: 10px 20px; color: #ffffff; font-size: 13px; margin-right: 5px; line-height: 40px; }
.curso .info-curso .button { background-color: #039fae; padding: 10px 20px; color: #ffffff!important; font-size: 13px; margin-right: 5px; }
.curso .content-curso ul li { font-size: 14px; }
.curso .banner-interno{ background-color: #269FAE; }
.curso .banner-interno.default{ background-size: contain!important; background-position: top right!important; background-repeat: no-repeat }

.page-wrapper.escola .area-conhecimento-menu, .page-wrapper.curso .area-conhecimento-menu, .sidebar-curso{ margin-top: -280px; }

.perguntas-frequentes a{ font-size: 13px; }
.perguntas-frequentes p{ font-size: 14px; }

.sobre-curso .redes{ font-size: 22px; margin-left: 25px; color: #014e78; }
.sobre-curso .redes span:hover{ color: #7fc242; webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15);}
.sobre-curso .redes span{ width: 40px; height: 40px; margin: 2px; border: 1px solid #999999; display: inline-block; text-align: center; cursor:pointer;}

.compartilhe { font-size: 14px; }
.compartilhe .redes{ font-size: 22px; margin-left: 25px; color: #FFFFFF; }
.compartilhe .redes span:hover{ color: #014e78; webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15);}
.compartilhe .redes span{ width: 40px; height: 40px; margin: 2px; border: 1px solid #FFFFFF; display: inline-block; text-align: center; cursor:pointer;}

.background-none {background-image: none;}
.dados-curso { text-align: center; }

.dados-curso .item p{ font-size: 14px; }
.dados-curso .item hr{ border-top-color: #7fc242; margin-left: 30%; margin-right: 30%; }
.dados-curso .item.item-formato { border-top: 1px solid #dee2e6; }

.depoimentos-cursos .item .cabecalho { padding-top: 30px!important; padding-left: 15px;}
.depoimentos-cursos .item .categoria { padding-left: 10px!important; margin-top: 10px; }
.depoimentos-cursos .item .conteudo_depoimento { padding: 25px 25px 25px 35px; word-wrap: break-word; }
.depoimentos-cursos .item img{ width:80px; height: 80px; border-radius: 50%;}
.owl-carousel-depoimentos-cursos .item { background: white!important; }
.owl-corpodocente img{ border-radius: 50%; width: auto!important; margin: 0 auto; max-width: 200px; height: auto; }
.owl-corpodocente a{ color:white; font-size:18px}

.corpo-docente .btn-prev, .corpo-docente .btn-next{ position: absolute; top: 180px; cursor: pointer; z-index: 1; }
.corpo-docente .btn-prev:hover, .corpo-docente .btn-next:hover{ box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); }
.corpo-docente .btn-prev{ left: 150px; }
.corpo-docente .btn-next{ right: 150px; }
.corpo-docente p { margin: 0 190px; }
.corpo-docente.triangle-green {  }
.corpo-docente.triangle-green:after { content: ""; width: 100%; height:244px; background: url(assets/img/fundo-escolas-branco-para-azul-pixel.png) bottom center, #FFF; background-size: cover; display: block;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.prog-tecnico .triangle-gray {
    /* The points are: centered top, left bottom, right bottom */
    /*-webkit-clip-path: polygon(100% 37%, 0% 100%, 100% 100%);
 *     clip-path: polygon(100% 37%, 0% 100%, 100% 100%);*/
    background-image: linear-gradient(-7deg, #EEEEEE 120px, transparent 120px);
}
.prog-tecnico .triangle-green { background-image: linear-gradient(10deg, #7fc241 80px, transparent 80px); }
.triangle-pad-bottom{ padding-bottom: 150px; }
.saiba-mais .container-fluid {
    padding: 0px;
}

.sticky { position: fixed; top: 300px; right: 8.3%; z-index: 1; }
.sticky + .content { padding-top: 60px; }
.stop-sticky-cursos{ position: absolute!important; }
#proximas-turmas { transition:all .5s ease; top: 100%; }
.sticky-proximas-turmas{ top: 105px !important; }
.sidebar-curso .btn-inscricao /*, .sidebar-curso button*/ { padding: 15px; width: 100%; background-color: #7fc241; color: #FFFFFF; cursor: pointer; border: 0px; text-transform: uppercase; }
.sidebar-curso .btn-inscricao:hover, /*.sidebar-curso button:hover,*/ .section-inscricao .btn-inscricao:hover { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); opacity: 0.9;}

/*--------------------------------------------------------------
 * In Company
 * --------------------------------------------------------------*/
#page-in-company .cabecalho .titulo{ color: #333333; }
#page-in-company .contato .telefone{border-style: solid; border-width: 1px; background-color: rgb(255, 255, 255, 0.15); display: table;}
#page-in-company .contato .telefone span{font-size: 28px;}
#page-in-company .contato span{ font-size: 20px; }
#page-in-company .contato { background: url(assets/img/fundo-depoimentos-pixel.png) repeat-x bottom center, #0C693F;  }
#page-in-company .contato .triangles{padding-bottom: 200px; background-image:
        linear-gradient(4deg, #FFFFFF 18%, transparent 11%), linear-gradient(-10deg, #7fc241 25%, transparent 25%)}
#page-in-company .depoimentos .owl-nav-container, #quem-somos .nossa-historia .owl-nav-container, #quem-somos .parceiros .owl-nav-container{
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);}
#page-in-company .depoimentos .btn-prev{padding-bottom: 12px;  padding-top: 12px;}
#page-in-company .depoimentos .item { padding: 0px 30px; }
#page-in-company .depoimentos .item img{border-radius: 50%; height: 100%; width: 100%;}
#page-in-company .depoimentos .item .face{ width: 80px; float: left; height: 80px;}
#page-in-company .depoimentos .item .info{ margin-top: 10px;}
#page-in-company .modalidades-ensino .titulo{ font-size: 28px; line-height: 34px; }
#page-in-company .modalidades-ensino .titulo b{ margin-top: 8px; display: block; }
#page-in-company .estrutura-ensino{ background-color: #0C693F; }
/*#page-in-company .estrutura-ensino:after{ background-color: #FFF; background: url(assets/img/fundo-transicao-verde-escuro.png) repeat-x bottom center; }
 * */#page-in-company .bloco .objetivo-container:after{ background: url(assets/img/fundo-transicao-verde-escuro.png) repeat-x bottom center; height: 378px; content: ""; width: 100%; padding: 0; display: block; }
#page-in-company .estrutura-ensino .chamada{ float: left; font-size: 18px; }
#page-in-company .estrutura-ensino .item { align-items: center; }
#page-in-company .bloco .estrutura-ensino .item img{ right: -150px;  width: 300px;  height: 300px; position: relative; }
#page-in-company .estrutura-ensino .border-direita-verde { height: 100px; border-right: 2px solid #7FC242; right: 10px;}
#page-in-company .estrutura-ensino .border-direita-branca { height: 100px; border-right: 2px solid #FFFFFF; right: 10px;}
#page-in-company .estrutura-ensino .texto { float: right; position: absolute; right: -475px;}
#page-in-company .estrutura-ensino .row:last-child .item:last-child {padding-bottom: 150px !important;}
#page-in-company .estrutura-ensino:after{ content: ""; width: 100%; height: 100px; }
#page-in-company .estrutura-ensino.row:after {
    content: "";
    height: 274px;
    width: 100%;
    display: block;
    background: url(assets/img/fundo-transicao-verde-escuro.png) repeat-x bottom center, #fff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
#page-in-company .bloco { background: url('assets/img/fundo-verde-escuro-pixel.png') no-repeat top right, url("assets/img/fundo-transicao-verde-escuro.png") repeat-x bottom center; }
#page-in-company .bloco.topo{padding-top: 210px;}
#page-in-company .bloco .slogan{ margin-top: 175px; position: absolute; right: 10px; font-size: 36px; }
#page-in-company .vatagens { position: absolute; margin-top: -110px; }
#page-in-company .vatagens .titulo{ font-size: 38px; line-height: 46px; }
#page-in-company .vatagens > .row:first-child{ margin-top: 94px; }
#page-in-company .estrutura-ensino .row:last-child .item:last-child{ padding-bottom: 100px; }
#page-in-company .info.ibp-section .row{padding: 0 0 75px 0; background-image: url(assets/img/fundo-quemsomos-ibp-pixel.png); background-size: cover; background-position: 50%; }
#page-in-company .info.ibp-section .row .titulo{ font-weight: bold; font-size: 24px; line-height: 29px; }
#page-in-company .info.ibp-section .row .img-logo{ height: 144px; margin-top: 140px }
#page-in-company .info.ibp-section .row .texto{ font-size: 18px; line-height: 30px; }
#page-in-company .bloco-mobile .vantagens{background-color: #0C693F;}
#page-in-company .bloco-mobile .objetivo{background-color: white;}
#page-in-company .border-meio-verde { height: 100px;}
#page-in-company .border-meio-verde:after { content:""; position: absolute; top: 0; bottom: 0; left: 50%;  border-left: 2px solid #7FC242; transform: translate(-50%); }
#page-in-company .contato .nf-response-msg {padding: 20px; color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; border-radius: 4px;}
#page-in-company .twitter-typeahead { width: 100%; }
#page-in-company .nf-form-wrap .inc-area-interesse .dropdown-menu.show{ display: block; top: auto !important; transform: translate3d(0, 0, 0) !important; }
#page-in-company .nf-form-wrap .inc-area-interesse .dropdown-menu.show .inner.show{ display: block; }
#page-in-company .bootstrap-select .dropdown-toggle .filter-option { display: block; }
#page-in-company .bootstrap-select .dropdown-toggle .filter-option .filter-option-inner { display: block; }
#page-in-company .bootstrap-select .dropdown-toggle .filter-option .filter-option-inner-inner { display: block; }
#page-in-company .twitter-typeahead .tt-open .tt-suggestion.tt-selectable, #page-in-company  .twitter-typeahead .tt-open .tt-suggestion.tt-selectable.tt-cursor{ border-bottom: 1px solid lightgray; }
#page-in-company .twitter-typeahead .tt-open .tt-suggestion.tt-selectable:hover, #page-in-company  .twitter-typeahead .tt-open .tt-suggestion.tt-selectable.tt-cursor{ cursor: pointer; background-color: aliceblue; border-bottom: 1px solid lightgray; }
#page-in-company .twitter-typeahead .tt-open .tt-dataset { background-color: #FFFFFF; color: #333; padding: 5px 5px; border: 1px solid rgba(0,0,0,0.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175); box-shadow: 0 6px 12px rgba(0,0,0,0.175); background-clip: padding-box; }
#page-in-company .bootstrap-select .dropdown-toggle .filter-option-inner-inner {font-size: 12px; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#page-in-company .destaque { cursor: auto !important; }
#page-in-company .contato input:not([type=button]) { background-color: white !important; height: 52px !important;}
#page-in-company .contato .dropdown button { background-color: white !important; height: 52px !important; padding: 13px 12px; border: 1px solid rgb(169, 169, 169); border-radius: 0; }
#page-in-company .banner-interno:before{ content: ""; width: 100%; height: 100%; background: url(assets/img/masc-incompany.png); display: block; background-size: cover; position: absolute; top: 0; left: 0; }

.inc-escola .dropdown-menu.show{ display: block; top: auto !important; transform: translate3d(0, 0, 0) !important; width: 100%; }
.inc-escola .dropdown-menu.show .inner.show{ display: block; width: 100%; font-size: 12px; overflow: hidden !important; }
.sidebar-curso .inc-escola ul li { text-align: left; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inc-escola .btn, .inc-escola .filter-option, .inc-escola .filter-option-inner, .inc-escola .filter-option-inner-inner { display: block; }
.inc-escola .btn { padding: 15px; }
.inc-escola .dropdown-toggle { padding: 10px; border-color: rgb(169, 169, 169); border-radius: 0px; }
/*--------------------------------------------------------------
 * Quem Somos
 * --------------------------------------------------------------*/
#quem-somos .banner-interno .cabecalho .titulo{ min-height: 136px; margin-top: 38px; display: flex; align-items: center; justify-content: center; font-size: 34px; line-height: 40px; }
#quem-somos p{ font-size: 20px; padding: 0; }
#quem-somos .menu-ancora{ margin-top: -50px; height: 150px; position: absolute; width: 100%; z-index:1; }
#quem-somos .menu-ancora .box-shadow{ border-bottom: 5px solid #7fc241; }
#quem-somos .menu-ancora .item{ height: 100%; align-items: center; flex-direction: column; justify-content: center; display: flex; text-align: center; border-right: 1px solid #D6D6D6; }
#quem-somos .menu-ancora .item p{ font-size: 20px; line-height: 24px; }
#quem-somos .content-area{ padding-top: 150px!important; }
#quem-somos .box-sobreposto{ padding: 140px 75px 50px; margin: -80px 55px 0 80px; }
#quem-somos .box-sobreposto p{ font-size: 27px; line-height: 35px; font-weight: 100; }
#quem-somos .box-sobreposto h4{ font-size: 20px; font-weight: 100; }
#quem-somos .info .row{ background-image: url(assets/img/fundo-quemsomos-ibp-pixel.png); background-size: cover; /*padding: 250px 0 475px 0; background-image: linear-gradient(-18deg, #7fc241 40%, transparent 40%),linear-gradient(-157deg, #269FAE 750px, transparent 750px);*/ }
#quem-somos .video{ /*background-image: linear-gradient(18deg, #049fae 40%, transparent 40%),linear-gradient(-14deg, #7fc241 450px, transparent 450px),linear-gradient(-162deg, #fff 80%, transparent 80%);*/ }
#quem-somos #video > .row:after{ content:""; height: 414px; width: 100%; background-image: url(assets/img/fundo-azul-quemsomos-pixel.png); }
#quem-somos #numeros .titulo.texto{ font-size: 34px; padding-bottom: 60px; }
#quem-somos .numeros-unibp .item{ height: 100%; padding: 60px; background-color: rgba(255,255,255,0.1); border: 2px solid #6fe2ec;/*rgba(255,255,255,0.5)*/ }
#quem-somos .numeros-unibp .item h1{ font-size: 48px; }
#quem-somos .estrutura-ensino{ padding-top: 70px; }
#quem-somos .estrutura-ensino > .row:after{ content: ""; width: 100%; height: 418px; background: url("assets/img/fund-verde-quemsomos-pixel.png"), #FFFFFF; }
#quem-somos .estrutura-ensino h2{ font-size: 24px; }
#quem-somos .estrutura-ensino h5{ line-height: 26px; }
#quem-somos .estrutura-ensino p{ line-height: 34px; }
#quem-somos #modalidades .titulo{ font-size: 26px; line-height: 33px; }
#quem-somos .parceiros { margin-top: 60px;}
#quem-somos .parceiros .item{ background: #fafafa; padding: 60px; width: 260px; height: 220px; border: 2px solid #e5e5e5; display: flex; justify-content: center; align-items: center; }
#quem-somos .nossa-historia .item{ padding: 0 30px; }
#quem-somos .nossa-historia .item .container-image, #page-professores .container-image, #single-professores .container-image{ width: 320px; height: 320px; align-self: center; border-radius: 100%; margin: 2.3rem auto 2.5rem auto; overflow: hidden; position: relative; border: 10px solid #fff; }
#quem-somos .nossa-historia .item .container-image img, #page-professores .container-image img, #single-professores .container-image img{ width: initial; max-width: none; position: absolute; left: 50%; transform: translateX(-50%); height: inherit; }
#quem-somos .nossa-historia .item.fixed-width { width: 800px!important; }
#quem-somos .nossa-historia .owl-item:not(:last-child) .item:before { content: ""; border-bottom: 2px dotted #7fc241; width: 100%; position: absolute; margin-top: 192px; }
/*#quem-somos .parceiros .owl-item{ width: 260px!important; }*/
#quem-somos .menu-ancora.sticky { position: fixed; width: 100%; left: 0; top: 140px; height: 75px; border-bottom: none; z-index: 2; -webkit-transition: height 0.3s; -moz-transition: height 0.3s; transition: height 0.3s; }
#quem-somos .menu-ancora.sticky a p{ font-size: 16px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
#quem-somos .marca {margin-top: 140px;}
#quem-somos #parceiros .owl-stage{ padding: 0!important }
#quem-somos #ibp .img-container.marca img{ max-height: 150px; }

#quem-somos .container-banner .banner-interno:before{ content: "";width: 100%;height: 100%;background: url(assets/img/masc-quem-somos.png);display: block;background-size: cover;position: absolute;top: 0;left: 0; }
/*--------------------------------------------------------------
 * Cursos
 * --------------------------------------------------------------*/

#page-cursos .cabecalho.banner-verde{ background: url(assets/img/fundo-banner-verde.png) no-repeat right, #7FC241; background-position-y: -100px; background-position-x: 110%; }
#page-cursos .section-padding{padding: 60px 0 0 0;}
#page-cursos .item-box .conheca-mais{ position: absolute;  bottom: 35px;}
#page-cursos .filtro{background-color: #269FAE;}
#page-cursos .cabecalho .form-control, #page-professores .cabecalho .form-control { border: 0; border-radius: 0; -webkit-box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); -moz-box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); }
#page-cursos .cabecalho .form-control::placeholder, #page-professores .cabecalho .form-control::placeholder  {font-family: Verdana; font-size:24px;  opacity: 0.3; }
#page-cursos .cabecalho .input-group-text, #page-professores .cabecalho .input-group-text{ background-color: white; color: #269FAE; cursor: pointer; font-size: 24px; border: 0; border-radius: 0; z-index: 3; }
#page-cursos .filtro .linha{display: flex; justify-content: center;  align-items: center; position: relative; bottom: 4px; font-size: 18px;}
#page-cursos .filtro .linha label{margin-bottom: 0px;}
#page-cursos .filtro .linha .item{margin-right: 30px; cursor: pointer;}
#page-cursos .filtro .aba .selecionado{border-bottom: 7px solid #7FC242; font-weight: bold;}
#page-cursos .filtro .aba .item:hover{box-shadow: 0 6px 1px rgba(32,33,36,.28);}
#page-cursos .filtro .aba .item.selecionado:hover{box-shadow: none;}
#page-cursos .filtro .checkbox._turmas_abertas label:hover, #page-cursos .filtro #_turmas_abertas:hover{cursor:pointer;}
#page-cursos .filtro .checkbox._turmas_abertas label:hover{box-shadow: 0 6px 1px rgba(32,33,36,.28);}
#page-cursos .filtro #opcoes label{margin-bottom:0;}
#page-cursos .filtro .opcoes .filtros{margin-bottom:0; width: fit-content; cursor: pointer; padding: 8px; position: relative; top: 3px;}
#page-cursos .filtro .opcoes .filtros:hover{background-color: #269FAE; box-shadow: 0 1px 6px rgba(32,33,36,.28); }
#page-cursos #opcoes .form-control{font-family: Verdana; opacity: 0.85; height: 55px;}
#page-cursos #palavras-chaves { padding-bottom: 200px; }
#page-cursos #palavras-chaves .destaque:hover {background-color: #f1f1f1 !important;}
#page-cursos .owl-stage-outer{ padding-left: 30px; }
#page-cursos .proximos-cursos-itens .conheca-mais{ bottom: -30px; }
#page-cursos #pesquisarB { background-color: #014e78; color: white; }

#page-cursos .sidebar-curso-ead .busca{ border-top: 5px solid #014e78; }
#page-cursos .sidebar-curso-ead #_pesquisa { border-right: white; }
#page-cursos .sidebar-curso-ead #pesquisar .input-group-text { background-color: white; cursor: pointer; }
#page-cursos .sidebar-curso-ead .area-conhecimento-menu span { margin-left: 0px; }
#page-cursos .owl-carousel.owl-carousel-vantagem .owl-stage-outer{ padding-left: 0px; }
#page-cursos .owl-carousel.owl-carousel-vantagem .owl-item img{ width: auto; }

#page-cursos.page-cursos-ead .banner-interno.banner-azul{ padding-bottom: 80px; }
#page-cursos.page-cursos-ead .banner-interno.banner-azul .cabecalho img{ margin-top: -45px; }
#page-cursos.page-cursos-ead #ead-after-destaques .container-fluid.bg-azul-piscina{ padding-bottom: 52px; background: url(assets/img/fundo-after-ead.png) repeat-x bottom center; background-size: contain; }
#page-cursos.page-cursos-ead .accordeon-bg-azul-branco .titulo{ font-size: 26px; line-height: 36px; padding-top: 50px }
    /* #page-cursos #palavras-chaves .destaque { padding: 15px;  margin: 0 6px 6px 0; float: left; -webkit-box-shadow : 0px 2px 12px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15);   box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15); cursor: pointer;} */

.page-cursos-ead .destaque-video {
    position: absolute;
    bottom: -150px;
}
.formato-ead-pill span {
    background: rgba(3, 159, 174, 0.05);
    border: 1px solid rgba(3, 159, 174, 0.4);
    color: #039FAE;
    padding: 2px 10px;
    margin-right: 10px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 100;
}
.formato-ead-pill-header span {
    background: rgba(255, 255, 255, 0.9);
}
.cabecalho .formato-ead-pill.formato-ead-pill-header {
    margin-left: -15px;
}
.page-cursos-ead .accordeon-bg-azul-branco {
    background: #014e78;
    background: linear-gradient(to bottom, #014e78, #014e78 350px, white, white 350px);
    min-height: 700px;
}
.ead-accordeon .card {
    margin-bottom: 10px;
    background: #FFFFFF;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.13);
    border: none;
}

.ead-accordeon .card .card-header {
    padding: 40px;
    background-color: #FFFFFF;
    font-size: 21px;
    line-height: 111.81%;
    color: #333333;
    border: none;
}
.ead-accordeon .card .card-body {
    margin-left: 40px;
    margin-right: 40px;
    padding: 40px;
    padding-left: 0px;
    border-top: 1px solid #C8C8C8; transform: rotate(-0.07deg);
    font-size: 16px;
    line-height: 150%;
    color: #000000;
}

.ead-porque-itens img {
    /*height: 80px;*/
}

.filtros-ead {
    height: 60px;
    padding: 15px;
    border: none;
    background-color: #269FAE;
}

.sidebar-curso-ead .card { 
    border: none;
}
.sidebar-curso-ead .card .card-header { 
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.sidebar-curso-ead .area-conhecimento-menu > li > a.card-header:not(.collapsed){ 
    background-color: #fff; 
    color: black;
    border-left: 5px solid #7fc241!important; 
    margin-bottom: 0; 
}

.sidebar-curso-ead .area-conhecimento-menu > li > a.card-header:not(.collapsed)::after{
    content: url("assets/img/arrow-down.png"); 
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

select.select-filtro option:first-child { font-weight: bold; }

/*--------------------------------------------------------------
 * Notícias
 * --------------------------------------------------------------*/
#page-noticias .noticias-destaque{ margin-bottom: 10px;}
#page-noticias .noticias-destaque .item{ height: 400px; position: relative;}
#page-noticias .noticias-destaque .item:before{ content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(0deg, #000000 -5%, transparent 40%);}
#page-noticias .noticias-destaque .item.hover:before{ content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: -moz-linear-gradient(top,  rgba(5,20,28,0) 0%, rgba(10,15,13,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(5,20,28,0) 0%,rgba(10,15,13,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(5,20,28,0) 0%,rgba(10,15,13,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0005141c', endColorstr='#0a0f0d',GradientType=0 ); /* IE6-9 */
}
#page-noticias .noticias-destaque .item .conteudo{ position: relative;}
#page-noticias .noticias-destaque .item .conteudo .resumo{ display: none;}
#page-noticias .noticias-sidebar .item .data p{ color: #039fae!important; }
#page-noticias .bloco { padding-bottom: 250px; }
.noticia .bloco{ padding-bottom: 100px; }
.noticia .bloco .titulo-noticia{ font-weight: bold; font-size: 34px; line-height: 42px; margin-bottom: 30px }
.noticia .bloco .data-noticia{ color: #014E78; font-size: 18px; padding-top: 10px }
.noticia .bloco .texto-noticia p{ font-size: 15px; text-align: justify; line-height: 28px }
.noticia .bloco .texto-noticia p a{ font-size: 15px; color: #7fc242; }
.noticia .bloco .texto-noticia p a:hover{ text-decoration: underline; }
#page-noticias .bloco .input-group-text { background-color: white; cursor: pointer; }
#page-noticias .bloco .form-control { border-right: white; }
#page-noticias .bloco .busca { border-top: 5px solid rgb(1,78,120) }

/*--------------------------------------------------------------
 * Áreas de conhecimento
 * --------------------------------------------------------------*/
#areas-conhecimento .item { margin-bottom: 30px; border-radius: 0; height: 90% }
#areas-conhecimento .item .escolas span{ color: #7fc241; }
#areas-conhecimento .item .escolas a{ color: #7fc241; }
#areas-conhecimento .item .escolas a:hover{ text-decoration: underline; }
#areas-conhecimento .item .quantidade-cursos { cursor: default; background-color: #269FAE; border-radius: 20px;}
#areas-conhecimento .item .quantidade-cursos span{ display: none; }
#areas-conhecimento .item .quantidade-cursos:hover span{ display: initial; }
#areas-conhecimento .content-area{ /*padding-bottom: 300px; background: linear-gradient(5deg, #EEEEEE 8%, transparent 8%), linear-gradient(-8deg, #7fc241 12%, transparent 12%)*/ }
#areas-conhecimento .cabecalho .titulo{ line-height: 46px; }
#areas-conhecimento .banner-interno:before { content: ""; width: 100%; height: 100%; background: url(assets/img/masc-quem-somos.png); display: block; background-size: cover; position: absolute; top: 0; left: 0;}

/*--------------------------------------------------------------
 * Fale Conosco
 * --------------------------------------------------------------*/

#fale-conosco .telefone{ background-color: #ebebeb; width: max-content; width: -moz-max-content; width: -webkit-max-content; border: 1px solid #bdbebd}
#fale-conosco .telefone span{ font-size: 20px;}
#fale-conosco .telefone strong{ font-size: 28px;}
#fale-conosco .endereco{ font-size: 20px;}
#fale-conosco .fa-whatsapp{ color: #53CE6C;}
#fale-conosco .fa-phone-square{color: rgb(1,78,120)}
#fale-conosco .content-area{ padding-bottom: 300px; }
#fale-conosco .triangulos-mais-sobre{ margin-top: -395px; }
#fale-conosco .titulo{ font-size: 46px; }
#fale-conosco .texto{ font-size: 18px; line-height: 27px; }
#fale-conosco hr{ height: 1px; margin: 60px 160px 74px 14px; width: 100%; }
#fale-conosco .formulario { padding: 80px 60px 38px; }
#fale-conosco .formulario h3 { font-size: 24px; line-height: 28px; margin-bottom: 20px; }
#fale-conosco .formulario .label-above .nf-field-label{ width: 100%!important; margin-bottom: 3px; font-size: 16px; }
#fale-conosco .formulario .label-above .nf-field-element, #fale-conosco .formulario .label-below .nf-field-element{ width: 100%!important; }
#fale-conosco .formulario #ninja_forms_required_items, #fale-conosco .formulario .nf-field-container{ margin-bottom: 10px; }
#fale-conosco .formulario .field-wrap .pikaday__container, #fale-conosco .formulario .field-wrap .pikaday__display, #fale-conosco .formulario .field-wrap>div input, #fale-conosco .formulario .field-wrap select, #fale-conosco .formulario .field-wrap textarea{ padding: 20px; font-size: 16px; border: 1px solid #BDBDBD; }

/*--------------------------------------------------------------
 * Professores
 * --------------------------------------------------------------*/
#page-professores .descricao p, #single-professores .sobre-professor p{ font-size: 14px; }
#page-professores .container-image, #single-professores .container-image{ width: 170px; height: 170px; background: #fff; z-index: -1; margin: 0 auto; }
#page-professores .container-image.foto-professor{ width: 170px; height: 170px; margin: -170px auto 2.5rem auto; position: relative; background: #fff; z-index:1; }
#page-professores .item-box{ margin-top: -120px; background: #fff; padding-top: 105px; border-bottom: none; -webkit-box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); -moz-box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); padding-bottom: 0; height: 86%; display: flex; flex-direction: column; justify-content: space-between; }
#page-professores .item-box p, #page-professores .item-box a  { font-size: 16px; }
#page-professores .item-box .num-cursos{ border-radius: 50%; padding: 12px; }
#page-professores .item-box .num-cursos span{ display: none; }
#page-professores .item-box .num-cursos:hover { border-radius: 25px; }
#page-professores .item-box .num-cursos:hover span { display: inline-block; }
#page-professores .item-box { width: 100%; }

#single-professores h5{ font-size: 14px; }
#single-professores .banner-interno{ padding-bottom: 120px; }
#single-professores .container-image { z-index: auto; margin: 0; width: 180px; height: 180px; }
#single-professores .num-cursos { display: inline-block; padding: 8px; border-radius: 25px; }
#single-professores .cabecalho { margin-left: -50px; }
#single-professores .cabecalho span { padding-right: 25px; }
#single-professores .sobre-professor p{ line-height: 26px; }
#single-professores .areas-de-conhecimento a{color:white;}
#single-professores .descricao{overflow: hidden;}
#single-professores .saiba-mais{color: #7fc242; cursor: pointer; width: fit-content;}
#single-professores .saiba-mais .arrow{border: solid #7fc242; border-width: 0 2px 2px 0;}


/*--------------------------------------------------------------
 * Dúvidas
 * --------------------------------------------------------------*/
#page-duvidas .item .fa-question-circle{color: rgb(1,78,120);}
#page-duvidas .sticky-top{z-index: 1; top: 150px; position: fixed;}
#page-duvidas .content-area{ padding-bottom: 200px; }
#page-duvidas .card .card-body{ padding: 1.9rem 2.5rem 1rem; }

/*--------------------------------------------------------------
 * Calendario
 * --------------------------------------------------------------*/
#page-calendario .content-area{ padding-bottom: 150px; /*background: linear-gradient(4deg, #EEEEEE 9%, transparent 9%), linear-gradient(-8deg, #7fc241 14%, transparent 14%)*/ }
#page-calendario #destaque-evento .modal-content{ border-bottom: 10px solid #039fae;}
#page-calendario #destaque-evento .linha-pre:before{ background-color:  #039fae;}
#page-calendario #destaque-curso .modal-content{ border-bottom: 10px solid #7fc242;}
#page-calendario #destaque-curso .modal-dialog,
#page-calendario #destaque-evento .modal-dialog { max-width: 600px; }
#page-calendario .navegacao { width: max-content; width: -moz-max-content; width: -webkit-max-content}
#page-calendario .navegacao .fa-angle-left, #page-calendario .navegacao .fa-angle-right{ color: rgb(1,78,120); }
#page-calendario .navegacao .btn{ padding: 20px 30px; cursor: pointer; }
#page-calendario .navegacao .btn-prev{ border-right: 1px solid #BDBDBD; }
#page-calendario .label .cursos:before{ content: ""; width: 50px; height: 15px; background: #7fc241; display: inline-block; margin-right: 20px; border-radius: 15px; }
#page-calendario .label .eventos:before{ content: ""; width: 50px; height: 15px; background: #039fae; display: inline-block; margin-right: 20px; border-radius: 15px; }
#page-calendario .fc-today-button{background-color: #039fae; color: #ffffff; padding: 1rem; height: auto; border-radius: unset; text-transform: uppercase; opacity: inherit; background-image: none;}
#page-calendario .fc-event-container{ padding: 0 15px; cursor: pointer; }
#page-calendario .fc-event-container a:hover{ box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 3px 10px 0 rgba(0,0,0,0.19); opacity: 0.9; }
#page-calendario .fc-event{ border-radius: 15px; padding: 0 10px; }
#page-calendario #mes, #page-calendario #ano{ font-size: 24px; height: auto;  border: 1px solid rgba(255, 255, 255, 0.5); background-color: #29ADB9; border-radius: 0; }
#page-calendario #mes:focus, #page-calendario #ano:focus{ outline: 0; box-shadow: none; }
#page-calendario .breadcrumb{ margin: 33px 0; }

#page-calendario .fc-content {
    white-space: normal;
    word-wrap: break-word;
}

@media only screen and (max-width: 720px) {
    #page-calendario .fc-content {
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

#page-calendario .fc-other-month{ background: #F2F2F2; }
/*#page-calendario .fc-day.fc-widget-content{ background: #FFFFFF;box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.13);  }*/
#page-calendario .fc-day-header{ border: 0; text-transform: lowercase; font-size: 19px; line-height: 25px;text-align: center; font-weight:normal; color: #000000; opacity: 0.3; padding: 15px }
#page-calendario .fc-head tr td{ border-color: transparent; }
#page-calendario .fc-head tr td .fc-row{ box-shadow: 0 2px 10px rgba(0,0,0,0.13); }
#page-calendario .fc-unthemed td.fc-today{ background: #FFFFFF; border-color: #ddd; }
#page-calendario .fc-ltr .fc-basic-view .fc-day-top .fc-day-number{ margin-top: 8px; margin-right: 10px;}
#page-calendario .fc-ltr .fc-basic-view .fc-day-top.fc-today .fc-day-number{ color:#FFFFFF; font-weight: bold; background: #014E78; border-radius:50%; min-width: 28px;display: flex;align-items: center;justify-content: center; }
/*--------------------------------------------------------------
 * Escolas
 * --------------------------------------------------------------*/
#page-escolas{ overflow-x: hidden; }
#page-escolas .escolas-icones:after { background: #7fc242; content: ""; width: 100%; height: 145%; position: absolute; z-index: -1; top: -100px; right: -340px;}
#page-escolas .page-topo{ padding-bottom: 480px; background: url("assets/img/fundo-escolas-branco-para-azul-pixel.png") repeat-x bottom center; }
#page-escolas .page-topo .apresentacao-escolas{ padding-right: 150px; padding-bottom: 100px }
#page-escolas .page-topo h1{ font-size: 46px; line-height: 58px; }
#page-escolas .page-topo h1.linha-verde:after{ margin-top: 40px; margin-bottom: 40px; }
#page-escolas .page-topo p{ font-size: 17px; line-height: 25px; color: #4F4F4F; }
#page-escolas .escolas-icones-container{ margin-top: -80px; /*background: linear-gradient(90deg, #FFF 75%, #7FC242 75%);*/ flex-direction: column; justify-content: center; }
/*#page-escolas .escolas-icones-container:after{ content: ""; width: 600px; height: 700px; position: absolute; background: #7FC242; top: -42px; right: -200px;}
 * */
#page-escolas .escolas-icones{ position: relative; z-index: 1; flex-wrap: wrap }
#page-escolas .escolas-icones .item{ width: 33%; height: 225px; color: #FFF; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; padding: 20px; }
#page-escolas .escolas-icones .item img{ padding-bottom: 8px; }
#page-escolas .escolas-icones .item:nth-child(1){ background-color: #69BD85 }
#page-escolas .escolas-icones .item:nth-child(2){ background-color: #7FC568 }
#page-escolas .escolas-icones .item:nth-child(3){ background-color: #4CB762 }
#page-escolas .escolas-icones .item:nth-child(4){ background-color: #23AB6E }
#page-escolas .escolas-icones .item:nth-child(5){ background-color: #2C793C }
#page-escolas .escolas-icones .item:nth-child(6){ background-color: #69BD85 }
#page-escolas .escolas-lista{  }
#page-escolas .escolas-lista .imagem img{ height: 38%; }
#page-escolas .escolas-lista .itens{ margin-top: -258px; }
#page-escolas .escolas-lista .item{ margin: 100px 0;}
#page-escolas .escolas-lista .imagem{ width: 265px; height: 265px; margin-right: -6px; border-radius: 50%; z-index: 2;  box-shadow: 0 0 0 25px #13A5B1, 0 0 0 50px #039fae; }
#page-escolas .escolas-lista .quantidade-cursos{ cursor: default; background-color: #269FAE; border-radius: 20px; text-align: center; }
#page-escolas .escolas-lista .conteudo{ width: 850px; height: 265px; padding: 0px 50px 0 100px; }
#page-escolas .escolas-lista .conteudo p, #page-escolas .escolas-lista .conteudo a{ font-size: 16px; }
#page-escolas .escolas-lista .conteudo h3{ font-size: 26px; }
#page-escola .item-box{ width: 95%; }
.pixels-azul-cinza{ height: 414px; width: 100%; background: url("assets/img/fundo-escolas-azul-para-branco.png") repeat-x bottom center; }

/*--------------------------------------------------------------
 * Pesquisa
 * --------------------------------------------------------------*/
#page-pesquisa .pesquisa-resultado .item{ min-height: 200px; }
#page-pesquisa .pesquisa-resultado .item .conteudo{ padding: 20px 10px 20px 30px; flex-direction: column; }
#page-pesquisa .pesquisa-resultado .item h4{ line-height: 36px; }
#page-pesquisa .pesquisa-resultado .item .tipo-escolas{color: #00a0d2}
#page-pesquisa .pesquisa-resultado .item .tipo-areas-conhecimento{color: #8b8b8b}
#page-pesquisa .pesquisa-resultado .item .tipo-corpo-docente{color: #F06D65}
#page-pesquisa .pesquisa-resultado .item .tipo-cursos{color: #ffba00}
#page-pesquisa .pesquisa-resultado .item .tipo-webinars{color: #039fae}
#page-pesquisa .tags { border-top: 5px solid rgb(1,78,120); }

/*--------------------------------------------------------------
 * A Experiência
 * --------------------------------------------------------------*/
#page-a-experiencia h2{ font-size: 36px; }
#page-a-experiencia .destaque-supeior h1{ font-size: 34px; line-height: 42px; }
#page-a-experiencia .destaque-supeior > .row:after{ width:100%; height:412px; background: url("assets/img/fundo-branco-para-verde-pixel.png") repeat-x center; content: ""; margin-top: -108px }
#page-a-experiencia .destaque-supeior .texto p{ font-size: 18px; }
#page-a-experiencia .destaque-supeior .primeiro { margin-top: 175px; right: -100px; z-index: 2; }
#page-a-experiencia .destaque-supeior .quadrado{ background-color: white; position: relative;  -webkit-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15);  -moz-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15);  box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15); }
#page-a-experiencia .destaque-supeior .quadrado .container { width: auto; }
#page-a-experiencia .destaque-supeior .quadrado img { margin-left: -50%; }
#page-a-experiencia .destaque-supeior .quadrado strong{ color: #269FAE; }
#page-a-experiencia .destaque-supeior .segundo { margin-top: 100px; }
#page-a-experiencia .destaque-supeior .imagem img{ width: 85%; }
#page-a-experiencia .quadrado p{ font-size: 22px; padding: 75px 75px 75px 250px; }
#page-a-experiencia .divisao { height: 500px; background-image: linear-gradient(-14deg, #049fae 50%, transparent 50%), linear-gradient(14deg, #7fc241 50%, transparent 50%);}
#page-a-experiencia .aprender { padding-bottom: 77px; }
#page-a-experiencia .aprender h2{ margin-top: 75px; }
#page-a-experiencia .aprender .bloco span{ position: absolute; right: -40px; top: 45%; }
#page-a-experiencia .aprender .bloco .elemento{ height: 450px; cursor: initial;}
#page-a-experiencia .aprender .titulo { font-size: 28px;}
#page-a-experiencia .aprender .texto { font-size: 18px;}
#page-a-experiencia .pilares { padding-top: 100px; }
#page-a-experiencia .pilares .titulo{ font-size: 24px; padding: 0px 50px;}
#page-a-experiencia .pilares .texto{ font-size: 16px; padding: 0px 35px;}
#page-a-experiencia .destaque-inferior { padding: 406px 0 250px 0; background: url("assets/img/fundo-azul-para-branco-pixel.png") repeat-x top center; }
#page-a-experiencia .destaque-inferior .quadrado-verde{ position: absolute; top: -50px;}
#page-a-experiencia .destaque-inferior .quadrado-verde p{ font-size: 22px; padding: 100px 75px 75px;}
#page-a-experiencia .espaco{ margin-top: -100px; padding-bottom: 450px; }
#page-a-experiencia .espaco .unibp{position: absolute; bottom: -27%; left: -25%; }
#page-a-experiencia .triangulos-mais-sobre{ margin-top: -390px; }

/*--------------------------------------------------------------
 * Página Customizada
 * --------------------------------------------------------------*/
#pagina-customizada .espaco{height: 60px;}
#pagina-customizada .cabecalho .titulo{ font-size:32px; margin: 20px 0 80px 0;}
#pagina-customizada .destaque-tipo-1 .quadrado-verde{ margin-top: -75px; }
#pagina-customizada .destaque-tipo-1 .quadrado-verde p{ font-size: 26px; padding: 100px 75px 75px; }
#pagina-customizada .destaque-tipo-1 .texto { overflow: hidden;}
#pagina-customizada .destaque-tipo-1 .texto p{ font-size: 16px; }
#pagina-customizada .destaque-tipo-1 .saiba-mais{ color: #7fc242; cursor: pointer; width: fit-content; }
#pagina-customizada .quero-me-inscrver{ padding-top: 100px; padding-bottom: 100px;}
#pagina-customizada .observacao{ font-size: 12px;}
#pagina-customizada .proximos-cursos-itens .conheca-mais{ bottom: -30px; }

/*--------------------------------------------------------------
 * Página de Erro
 * --------------------------------------------------------------*/
#page-erro .triangulos{background-image: linear-gradient( 6deg, #EEEEEE 40%, transparent 35%), linear-gradient(-10deg, #7fc241 49%, transparent 49%); height: 330px; }
#page-erro .erro{ color: #75C044 }
#page-erro .bt{margin-top: 80px;}
#page-erro a{color: #75C044 }
#page-erro .linha-verde:after, .linha-verde-center:after{ margin-top: 50px; }

.item .turma-nova span{ background-color: #7fc241; color: #ffffff; padding: 2px 10px; border-radius: 10px; font-size: 11px; font-weight: 100;}
.item .turma-aberta span { background-color: #039fae; color: #ffffff; padding: 2px 10px; border-radius: 10px; font-size: 11px; font-weight: 100; }

/*--------------------------------------------------------------
 * POPUP
 * --------------------------------------------------------------*/
.layer-bg { background-color: rgba(0, 0, 0, 0.8); }
.popup-explore{ display: none; }
.popup-section .modal-content{ width: auto; margin: 140px 16%; border-radius: 0; flex-direction: row; }
/*.popup-section .modal-content:after{ content: ''; background: linear-gradient(-30deg, #7fc241 28%, transparent 20%); width: 100%; height: 100%; position: absolute; bottom: -50px; right: -50px; content: ''; background: #7fc243; width: 50%; height: 50%; position: absolute; bottom: -50px; right: -60px; }*/
.popup-section .modal-content .container-popup{ /*padding: 50px 0 50px 100px; width: 80%;*/ z-index: 2; background: #fff; }
.popup-section .modal-content .container-popup h1{ font-size: 34px; line-height: 38px; color: #000; }
/*.popup-section .modal-content .container-popup img{ width: 162px; }*/
.popup-section .modal-content .container-popup p{ font-size: 20px; margin-top: 30px; line-height: 34px; }
.popup-section .modal-content .container-popup .img-popup{ width: 100%; height: auto; }
.popup-section .modal-content .close-animatedModal:not(.btn-verde){ position: absolute; margin-top: -80px; right: -50px; }
.popup-section .modal-content .container-img { background-image: url(assets/img/baner-escolas.jpg); width: 100%; background-size: cover; z-index:1; }
.popup-section .modal-content .container-img:after{ content: ''; background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 18%, rgba(255,255,255,0) 100%); width: 100%; height: 100%; z-index: 99999; position: absolute; top: 0; }
.popup-section .modal-content .close-animatedModal{ cursor: pointer;  }
/* </editor-fold> */

/*-------------------------------------------
 * WEBINARS
 * ---------------------------------------------*/
.card-webinar .card-header:after{ content: none; margin-right: 0; }
.card-webinar.card { margin-bottom: 30px; border-radius: 25px; border: none; }
.webinars-list .card-columns { column-count: 4; }
.webinars-list-3 .card-columns { column-count: 3; }
.card-webinar .border-success {border-color: #7fc242 !important; border-bottom: 2px solid;}
.page-wrapper.webinar iframe { max-width: 940px; width: 100%; }
.page-wrapper.webinar .breadcrumb li { max-width: 79%; }

/* <editor-fold defaultstate="collapsed" desc=" X.1 Dispositivos maiores"> */
@media ( min-width: 1548px)  {
    .proximos-cursos-itens.cursos-relacionados .item{ margin: 1rem!important; }
    .home .saiba-mais{ margin-top: -78px; min-height: 959px;  }
    .home .saiba-mais .content-saiba-mais{ padding-top: 12em; }

    .home .noticias .loop-container{ margin-bottom: 26px; }
    .home .noticias-itens .item .conteudo{ position: relative; margin: 3.13rem 10rem 3.4rem 3.13rem!important; }
    .home .noticias .noticias-destaque .item .data{ position: absolute; right: 44px; top: 66px; }
    .home .texto-banner{ width: 35%; padding: 25px; display: flex; align-items: center !important; }
    .home .depoimentos.dep-fundo{ padding-bottom: 300px; min-height: 1085px; padding-top: 148px}

    #quem-somos #modalidades .modalidade-titulo{ max-width: 412px; }

    #page-in-company .estrutura-ensino { padding-top: 92px; }
    #page-in-company .bloco .slogan{ margin-top: 536px; }

    #quem-somos .container-banner .banner-interno:before{ background-position: 206px; }
    #quem-somos .banner-interno .cabecalho .titulo{ margin-top: 25px; }

    #areas-conhecimento .cabecalho .titulo{ margin-top: 73px; }
}
/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" X.1 NETBOOKS/IPAD PRO 992px 1547px / *1139 *1480 "> */
@media (min-width: 1281px) and ( max-width: 1547px)  {

    .titulo{font-size: 30px;}
    h1 { font-size: 32px; }
    h2 { font-size: 24px; }
    h3 { font-size: 20px; }
    footer .menu-rodape>li a { font-size: 16px; }
    footer h3 { font-size: 16px; }
    footer .contato-col p b { font-size: 14px; }


    .desc-page .titulo{font-size: 26px;}
    .escolas-lista .button{ display: block; padding: 20px; text-align: center; }

    .newsletter .btn-news-linkedin { min-width: 260px; padding-left: 52px; }
    .newsletter .fields .termos{font-size: 11px;}


    .home .texto-banner{ padding: 25px; display: flex; align-items: center !important; }
    .home .banner-home h1{padding-top: 0px; font-size: 34px; line-height: normal; }

    .home .escolas h3{ font-size: 18px; }
    .home .escolas h6 a{ font-size: 14px;}

    .home .acesso-rapido .item.bg-azul p { padding: 10px;}

    .home .depoimentos .conteudo{ padding: 0px;}

    #areas-conhecimento .content-area{  }
    .area-conhecimento-trilha-aprendizagem .titulo-container{ padding: 100px 120px; }
    .area-conhecimento-trilha-aprendizagem .item { padding: 30px 10px; }
    .sidebar-escola, .sidebar-escola .calendario, .sidebar-escola .side-news{ padding-right: 0!important; margin-right: 0!important; }
    .sidebar-escola .side-conheca{ margin-right: 0!important; }
    .sidebar-escola .side-conheca .btn-medium { padding: 10px 5px; }
    .sidebar-curso{ padding-right: 0!important; }
    .sidebar-curso .btn-inscricao, .sidebar-curso button{ display: block!important; padding: 15px; font-size: 15px; }

    .breadcrumb li { max-width: 80%; }
    .breadcrumb li:not(:first-child):not(:last-child):nth-child(-n+3){ display: none; }

    .areas-interesse .item p{ /*font-size: 16px;*/ }

    .dados-curso .item { padding: 20px 5px!important; }
    .dados-curso .quadrado-grande{ margin-right: 8px!important; margin-top: 5px; width: 30px; height: 30px;}
    .dados-curso h5 { margin-bottom: 4px; }
    .dados-curso .item p { font-size: 11px; }

    .side-news p{ font-size: 11px; }
/*    .side-news div:first-child{ padding: 16px!important; } mudei isso aqui hj 15-04-2020*/
    .sobre-curso .redes { font-size: 18px; margin: 1px; margin-left: 5px; }
    .sobre-curso .redes span { width: 30px; height: 30px }
    .corpo-docente p { margin: 0 80px; }

    .areas-interesse .item h4{ margin-left: 10px!important; font-size: 15px; }
    .areas-interesse .item img { /*width: 45px;*/ }
    .btn-contato{ padding: 20px; text-align: center; }

    .sidebar-curso ul li a{ padding: 12px 20px; }
    .side-news{ margin-top: 10px!important; }
    .side-news h4{ margin: 8px 0!important; }
    .side-news p{ margin-bottom: 6px; }
    .side-news a{ margin-bottom: 8px!important; padding: 10px;}

    .home .saiba-mais{ min-height: 836px; }

    .home .noticias-itens .item{ height: 340px; }
    .home .noticias-itens .item h3 { font-size: 18px; }
    .home .noticias-itens .item .conteudo{ position: relative; margin: 3.13rem 10rem 3.4rem 3.13rem!important; }
    .home .noticias-itens .item .conteudo h3 { font-size: 22px; }
    .home .noticias-itens .item .resumo { font-size: 14px; line-height: 26px }
    .home .noticias-sidebar .item{ height: 188px;}
    .home .noticias .ver-todas a{ padding: 20px;}
    .home .noticias .loop-container{ margin-bottom: 0;}
    .home .noticias .noticias-destaque .item .data{ position: absolute; right: 44px; top: 66px; }
    .home .noticias-sidebar .item h4, #page-noticias .noticias-sidebar .item h4{line-height: initial; font-size: 14px;}
    .home .noticias-sidebar .item a, #page-noticias .noticias-sidebar .item a{font-size: 14px;}
    .home .depoimentos.dep-fundo{ padding-bottom: 300px; min-height: 1085px; padding-top: 148px}
    .home .proximos-cursos.section-padding{ background-position: -30px 0; }

    .item-box{ padding: 30px 25px;}
    .item-box .data span{ font-size: 16px;}
    .item-box h3{font-size: 20px;}
    .item-box .linha-verde-pre:before{width: 35px;}
    .item .linha-verde-pre:before{width: 35px;}

    #searchform-noticias .destaque:nth-child(n+30) { display:none; }
    #page-pesquisa .destaque:nth-child(n+30) { display:none; }


    #page-in-company .bloco .estrutura-ensino .item img{ right: -100px; width: 200px; height: 200px; }
    #page-in-company .estrutura-ensino .texto{ right: -325px;}
    #page-in-company .info .row{ padding: 165px 0px 50px 0px;  background-image: linear-gradient(-157deg, #269FAE 575px, transparent 575px);}
/*    #page-in-company .estrutura-ensino .chamada{font-size: 13px;}*/
    #page-in-company .estrutura-ensino { padding: 92px 0 0; }

    #quem-somos #introducao .coluna-dir{ padding-left: 3rem!important; }
    #quem-somos .numeros-unibp .item { padding: 20px; }
    #quem-somos .numeros-unibp .item h3{ padding-top: 5px!important; }
    #quem-somos .numeros-unibp .item h1{ padding-top: 10px; font-size: 32px; }
    #quem-somos .info h2{ padding-top: 20px!important; }
    #quem-somos .info .row { background-position: 50%; }
    #quem-somos .box-sobreposto{ padding: 120px 60px 40px; }
    #quem-somos p{ font-size: 18px; }
    #quem-somos .box-sobreposto p{font-size: 24px;}
    #quem-somos #historia .owl-stage-outer{ padding-left: 110px; }
    #quem-somos #modalidades .modalidade-titulo{ max-width: 412px; }
    #quem-somos .banner-interno .cabecalho .titulo{ margin-top: 13px; }
    #quem-somos .banner-interno .cabecalho .titulo span{ background: rgba(255,255,255,0.5); min-height: 96px; padding: 8px; }

    #page-noticias .noticias-destaque .item h3{ font-size: 18px;}
    #page-noticias .noticias-destaque .item o{ font-size: 12px;}
    #page-noticias .noticias-sidebar .item .data p{ color: #039fae!important; }
    .noticia .bloco{  }

    #page-professores .container-conheca-mais{ padding-right: 0; }
    #page-professores .item-box a { font-size: 13px; }
    #page-professores .item-box .linha-verde-pre:before{ margin-right: 8px}

    #page-duvidas .sticky-top{width: 350px;}
    #page-duvidas .card .card-body p { font-size: 14px; }

    #page-escolas .escolas-lista .imagem{ width: 225px; height: 225px;}
    #page-escolas .escolas-lista .conteudo{height: 225px;}

    #page-escola .areas-interesse .item > a{ padding-top: 100px!important; }
    #page-escola .areas-interesse .item > a p{ font-size: 18px;}

    #page-cursos .cabecalho.banner-verde, #page-cursos.page-cursos-ead .banner-interno.banner-azul{ background-position-x: 110%; }
    #page-cursos .filtro .linha ._turmas_abertas label{font-size: 14px;}
    #page-cursos .filtro .linha { font-size: 14px; }

    #single-professores .cabecalho { margin-left: 0; padding-left: 60px; }
    #single-professores .container-item-box{ -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }

    #page-a-experiencia h1{ font-size: 28px; line-height: inherit; }
    #page-a-experiencia h2 { font-size: 26px; }
    #page-a-experiencia .destaque-supeior .texto p{ font-size: 14px; }
    #page-a-experiencia .destaque-supeior .primeiro{ margin-top: 75px; }
    #page-a-experiencia .destaque-supeior .imagem{  }
    #page-a-experiencia .quadrado p{ font-size: 16px; padding: 50px 50px 50px 175px; }
    #page-a-experiencia .destaque-supeior .segundo{ margin-top: 70px; }
    #page-a-experiencia .divisao { height: 350px; }
    #page-a-experiencia .aprender .texto{font-size: 16px;}
    #page-a-experiencia .pilares .titulo{ font-size: 20px; padding: 0px 25px; }
    #page-a-experiencia .pilares .texto { font-size: 14px; padding: 0px 15px; }
    #page-a-experiencia .aprender .titulo{ font-size: 24px; }
    #page-a-experiencia .destaque-inferior .quadrado-verde p{font-size: 18px; padding: 86px 60px 60px;}
    #page-a-experiencia .triangulos-mais-sobre{ margin-top: -562px; }

    .popup-section .modal-content .container-img { background-position: center; }
    #page-calendario #mes, #page-calendario #ano { font-size: 16px; }

    .proximos-cursos-itens.cursos-relacionados .item { padding: 15px; margin: 16px; box-shadow: 0 0 12px 0 rgba(0,0,0,0.15); }

    #areas-conhecimento .cabecalho .titulo{ margin-top: 25px; }

    /*footer .redes-sociais{ height: 30px; width: 30px;}*/
    footer .unibp-col p{padding-right: 0;}
    footer ul.nav li{padding-right: 20px;}
    footer .text-right{font-size: 12px;}
}

@media (min-width: 992px) and ( max-width: 1280px)  {

    .titulo{font-size: 30px;}
    h1 { font-size: 32px; }
    h2 { font-size: 24px; }
    h3 { font-size: 20px; }
    footer .menu-rodape>li a { font-size: 16px; }
    footer h3 { font-size: 16px; }
    footer .contato-col p b { font-size: 14px; }


    .desc-page .titulo{font-size: 26px;}
    .escolas-lista .button{ display: block; padding: 20px; text-align: center; }

    .newsletter .btn-news-linkedin { min-width: 260px; padding-left: 52px; }
    .newsletter .fields .termos{font-size: 11px;}

    .home .texto-banner{ width: 62% !important; padding: 25px; display: flex; align-items: center!important; }
    .home .banner-home h1{padding-top: 0; font-size: 34px; line-height: normal; }
    .home .banner-home img.owl-lazy {
        object-fit: cover;
    }
    .home .banner-home h2{ font-size: 28px; }
    .home .owl-carousel-banner .owl-dots{ bottom: 10%; }
    .home .escolas h3{ font-size: 18px; }
    .home .escolas h6 a{ font-size: 14px;}
    .home .acesso-rapido .item.bg-azul p { padding: 10px;}
    .home .saiba-mais{ min-height: 836px; }
    .home .saiba-mais .unibp-slogan h2{ margin-bottom: 58px; }
    .home .acesso-rapido .item.bg-azul p{ font-size: 19px; }
    .home .proximos-cursos.section-padding{ background-position: -50px 0;}
    .home .noticias-itens .item{ height: 340px; }
    .home .noticias-itens .item h3 { font-size: 18px; }
    .home .noticias-itens .item .conteudo{ position: relative; margin: 2rem 9rem 2rem 2rem!important; }
    .home .noticias-itens .item .conteudo h3 { font-size: 22px; }
    .home .noticias-itens .item .resumo { font-size: 14px; line-height: 26px }
    .home .noticias .noticias-destaque .item .data{ right: 32px; position: absolute; top: 66px; }
    .home .noticias-sidebar .item{ height: 188px;}
    .home .noticias .ver-todas a{ padding: 20px;}
    .home .noticias .loop-container{ margin-bottom: 0; }
    .home .noticias-sidebar .item h4, #page-noticias .noticias-sidebar .item h4{line-height: initial; font-size: 14px;}
    .home .noticias-sidebar .item a, #page-noticias .noticias-sidebar .item a{font-size: 14px;}
    .home .depoimentos.dep-fundo{ padding-bottom: 300px; min-height: 1085px; padding-top: 148px}
    .home .depoimentos .conteudo{ padding: 0; }

    #areas-conhecimento .content-area{ }
    .area-conhecimento-trilha-aprendizagem .titulo-container{ padding: 100px 120px; }
    .area-conhecimento-trilha-aprendizagem .item { padding: 30px 10px; }
    .sidebar-escola, .sidebar-escola .calendario, .sidebar-escola .side-news{ padding-right: 0!important; margin-right: 0!important; }
    .sidebar-escola .side-conheca{ margin-right: 0!important; }
    .sidebar-escola .side-conheca .btn-medium { padding: 10px 5px; }
    .sidebar-curso{ padding-right: 0!important; }
    .sidebar-curso .btn-inscricao, .sidebar-curso button{ display: block!important; padding: 15px; font-size: 15px; }

    .breadcrumb li { max-width: 80%; }
    .breadcrumb li:not(:first-child):not(:last-child):nth-child(-n+3){ display: none; }

    .areas-interesse .item p{ /*font-size: 16px;*/ }

    .dados-curso .item { padding: 20px 5px!important; }
    .dados-curso .quadrado-grande{ margin-right: 8px!important; margin-top: 5px; width: 30px; height: 30px;}
    .dados-curso h5 { margin-bottom: 4px; }
    .dados-curso .item p { font-size: 11px; }

    .side-news p{ font-size: 11px; }
    /*    .side-news div:first-child{ padding: 16px!important; } mudei isso aqui hj 15-04-2020*/
    .sobre-curso .redes { font-size: 18px; margin: 1px; margin-left: 5px; }
    .sobre-curso .redes span { width: 30px; height: 30px }
    .corpo-docente p { margin: 0 80px; }

    .areas-interesse .item h4{ margin-left: 10px!important; font-size: 15px; }
    .areas-interesse .item img { /*width: 45px;*/ }
    .btn-contato{ padding: 20px; text-align: center; }

    .sidebar-curso ul li a{ padding: 12px 20px; }
    .side-news{ margin-top: 10px!important; }
    .side-news h4{ margin: 8px 0!important; }
    .side-news p{ margin-bottom: 6px; }
    .side-news a{ margin-bottom: 8px!important; padding: 10px;}

    .item-box{ padding: 30px 25px;}
    .item-box .data span{ font-size: 16px;}
    .item-box h3{font-size: 20px;}
    .item-box .linha-verde-pre:before{width: 35px;}
    .item .linha-verde-pre:before{width: 35px;}

    #searchform-noticias .destaque:nth-child(n+30) { display:none; }
    #page-pesquisa .destaque:nth-child(n+30) { display:none; }


    #page-in-company .bloco .estrutura-ensino .item img{ right: -100px; width: 200px; height: 200px; }
    #page-in-company .estrutura-ensino .texto{ right: -325px;}
    #page-in-company .info .row{ padding: 165px 0px 50px 0px;  background-image: linear-gradient(-157deg, #269FAE 575px, transparent 575px);}
    /*    #page-in-company .estrutura-ensino .chamada{font-size: 13px;}*/
    #page-in-company .estrutura-ensino { padding: 92px 0 0; }
    #page-in-company  .info .row {background-position: 50%;}
    #page-in-company .info.ibp-section{ background-size: cover!important; }

    #quem-somos #introducao .coluna-dir{ padding-left: 3rem!important; }
    #quem-somos .numeros-unibp .item { padding: 20px; }
    #quem-somos .numeros-unibp .item h3{ padding-top: 5px!important; }
    #quem-somos .numeros-unibp .item h1{ padding-top: 10px; font-size: 32px; }
    #quem-somos .info h2{ padding-top: 20px!important; }
    #quem-somos .info .row { background-position: 50%; }
    #quem-somos #ibp.info { background-size: cover!important; }
    #quem-somos .box-sobreposto{ padding: 120px 60px 40px; }
    #quem-somos .titulo { font-size: 23px!important; }
    #quem-somos p{ font-size: 18px; }
    #quem-somos .coluna-dir.titulo h2{ font-size: 18px; }
    #quem-somos .box-sobreposto p{ font-size: 18px; line-height: 28px; }
    #quem-somos .box-sobreposto{ padding: 90px 30px 25px; margin: -80px 8px 0; }
    #quem-somos #historia .owl-stage-outer{ padding-left: 110px; }
    #quem-somos #modalidades .modalidade-titulo{ max-width: 412px; }
    #quem-somos #video > .row:after {content: "";width: 100%;height: 83px;background: url(assets/img/fundo-azul-mobile.png) repeat-x bottom center;display: block;background-color: #039fae;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    #quem-somos .estrutura-ensino{ padding-top: 76px; }
    #quem-somos .estrutura-ensino > .row:after {height: 82px;background: url(assets/img/fundo-verde-mobile.png), #FFFFFF;}
    #quem-somos .banner-interno .cabecalho .titulo{ margin-top: 7px; line-height: 26px; }
    #quem-somos .banner-interno .cabecalho .titulo span{ background: rgba(255,255,255,0.5); min-height: 96px; padding: 20px; }

    #page-noticias .noticias-destaque .item h3{ font-size: 18px;}
    #page-noticias .noticias-destaque .item o{ font-size: 12px;}
    #page-noticias .noticias-sidebar .item .data p{ color: #039fae!important; }
    .noticia .bloco{  }

    #page-professores .container-conheca-mais{ padding-right: 0; }
    #page-professores .item-box a { font-size: 13px; }
    #page-professores .item-box .linha-verde-pre:before{ margin-right: 8px}

    #page-duvidas .sticky-top{width: 350px;}
    #page-duvidas .card .card-body p { font-size: 14px; }

    #page-escolas .escolas-lista .imagem{ width: 225px; height: 225px;}
    #page-escolas .escolas-lista .conteudo{height: 225px;}

    #page-escola .areas-interesse .item > a{ padding-top: 100px!important; }
    #page-escola .areas-interesse .item > a p{ font-size: 18px;}

    #page-cursos .cabecalho.banner-verde { background: url(assets/img/fundo-banner-mobile.png) no-repeat top right, #7FC241; background-size: 60%; }
    #page-cursos.page-cursos-ead .banner-interno.banner-azul { background: url(assets/img/fundo-banner-mobile.png) no-repeat top right, #269FAE; background-size: 60%; }
    #page-cursos .filtro .linha ._turmas_abertas label{font-size: 14px;}
    #page-cursos .filtro .linha { font-size: 14px; }
    #page-cursos.page-cursos-ead .banner-interno.banner-azul .cabecalho img{ margin-top: 0 }

    #single-professores .cabecalho { margin-left: 0; padding-left: 60px; }
    #single-professores .container-item-box{ -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }

    #page-a-experiencia h1{ font-size: 28px; line-height: inherit; }
    #page-a-experiencia h2 { font-size: 26px; }
    #page-a-experiencia .destaque-supeior .texto p{ font-size: 14px; }
    #page-a-experiencia .destaque-supeior .primeiro{ margin-top: 55px; }
    #page-a-experiencia .destaque-supeior .imagem{  }
    #page-a-experiencia .quadrado p{ font-size: 16px; padding: 50px 50px 50px 175px; }
    #page-a-experiencia .destaque-supeior .segundo{ margin-top: 30px; }
    #page-a-experiencia .divisao { height: 350px; }
    #page-a-experiencia .aprender .texto{font-size: 16px;}
    #page-a-experiencia .pilares .titulo{ font-size: 20px; padding: 0px 25px; }
    #page-a-experiencia .pilares .texto { font-size: 14px; padding: 0px 15px; }
    #page-a-experiencia .aprender .titulo{ font-size: 24px; }
    #page-a-experiencia .destaque-inferior .quadrado-verde p{font-size: 16px; padding: 85px 60px 40px; }
    /*#page-a-experiencia .destaque-supeior .primeiro{ right: 0; }*/
    #page-a-experiencia .triangulos-mais-sobre{ margin-top: -630px; }

    #areas-conhecimento .cabecalho .titulo{ margin-top: 10px; }

    .popup-section .modal-content .container-img { background-position: center; }
    #page-calendario #mes, #page-calendario #ano { font-size: 16px; }

    .proximos-cursos-itens.cursos-relacionados .item { padding: 15px; margin: 16px; box-shadow: 0 0 12px 0 rgba(0,0,0,0.15); }

    .newsletter{ padding-top: 0 }

    footer .unibp-col p{padding-right: 0;}
    footer ul.nav li{padding-right: 20px;}
    footer .text-right{font-size: 12px;}
}
/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" X.2 MOBILE : TABLET "> */
@media (min-width: 768px) and ( max-width: 991px) {
    p { font-size: 16px; }
    h1 { font-size: 26px; }
    h2 { font-size: 18px; }
    .titulo { font-size: 26px!important; }
    .imagem150-mobile{ height: 200px; width: auto !important; }
    .home .owl-carousel .owl-item img.owl-lazy { object-fit: cover; height: 600px; }

    .desc-page .titulo{font-size: 24px;}
    #page-escola .areas-interesse .item > a p { font-size: 18px; }

    header{ margin-bottom: 60px; }
    .home .banner-home h2{ font-size: 36px; padding-left: 70px; }
    .home .texto-banner { width: 100%;  height: 80%; top: 0; bottom: 0;  left: 0;
        right: 0; margin: auto;}
    .home .owl-carousel-banner .owl-dots{ bottom: 10%; }

    .menu-topo{ display: none; }
    .menu-mobile{ z-index: 999; position: fixed; top: 0; }
    .menu-mobile .row{ height: 60px; }
    .menu-mobile ul{ display: none; }
    .menu-mobile h1{ font-size: 28px; }
    .home .saiba-mais h2{ margin-bottom: 16px; padding-top: 15px; }
    .home .acesso-rapido { margin-top: 0; }
    .home .acesso-rapido .item { height: 200px; }
    .home .saiba-mais { margin-top: 50px; background-image: none; }
    .home .saiba-mais .unibp-slogan h2{ color: #000000; font-weight: bold; font-size: 18px; line-height: 19px; }
    .home .acesso-rapido .item:first-child { width: 100%; padding: 20px 15px; background: url(assets/img/fundo-acesso-rapido-mobile.jpg) no-repeat top right; background-size: contain; justify-content: start;}
    .home .saiba-mais { margin-top: -90px; padding-top: 24px; background: url(assets/img/fundo-verde-mobile.png) repeat-x top center; }
    .home .proximos-cursos.section-padding { background: url(assets/img/fundo-azul-mobile.png) repeat-x bottom center; background-color: #7FC242; padding: 32px 0 80px;}
    .home .escolas ul{ position: relative!important }
    .home .escolas .img-hover-escola { display: none; }
    .home .escolas .escolas-conheca p {margin-top: 0;font-size: 14px;line-height: 26px;}
    .home .escolas.section-padding.bg-verde-petroleo:after {content: "";width: 100%;height: 124px;background: url(assets/img/fundo-azul-mobile.png) repeat-x bottom center;display: block;margin-top: -136px;}
    .home .escolas h3 { font-size: 18px; }
    .home .vantagens.section-padding{ padding: 60px 0 10px; }
    .home .noticias-itens .item:before{ content: none; }
    .home .noticias.section-padding { padding-bottom: 52px; }
    .home .noticias .ver-todas a { padding: 15px; font-size: 13px; }
    .home .depoimento { display: none; }

    .paginationjs-page, .paginationjs-ellipsis, .paginationjs-prev, .paginationjs-next { padding: 12px 14px; margin-right: 8px; }

    #nav-icon span:first-child{ margin-top: 0; }
    #nav-icon span { display: block; margin-top: 4px; height: 4px; width: 25px; background: #4e4e4f!important; border-radius: 5px; opacity: 1; left: 0; }

    .saiba-mais .triangle-green .row{
        padding: 0px 20px 0px 20px;
    }

    #page-duvidas .content-area { padding-bottom: 200px; background: linear-gradient(4deg, #EEEEEE 3%, transparent 3%), linear-gradient(-8deg, #7fc241 8%, transparent 8%); }
    #page-duvidas .card .card-body p{ font-size: 14px; }

    .breadcrumb { margin-top: 40px; }
    .breadcrumb li { padding: 10px 20px; }
    .breadcrumb li:not(:first-child):not(:last-child){ display: none; }
    .linha-verde:after{ margin-top: 20px; margin-bottom: 30px;}

    .banner-interno{ margin-bottom: 30px !important; }

    .newsletter{ padding-top: 0; }
    .newsletter .btn-news-linkedin{ min-width: 300px }
    .newsletter button{ margin-right: 10px; }

    footer { margin-top: 0; padding: 0 0 30px; }
    footer:before { content: ""; width: 100%; height: 124px; background: url(assets/img/fundo-azul-escuro-mobile.png) repeat-x bottom, #FFF; display: block; }
    footer h2{ font-size: 28px }
    footer .copyright { text-align: left!important; font-size: 12px; letter-spacing: 1px; padding: 8px 20px 0; }
    footer .redes-sociais{ right: 15px; position: absolute; }
    .footer-new .linha-footer-cookie { margin: 25px; margin-left: 10px; margin-right: 10px; }
    #page-in-company .info .row{padding: 25px 0px; background-image: none;}

    #page-cursos .filtro .linha .item{ margin-right: 0px; }
    #page-cursos .filtro .aba .selecionado{ border: none; border-left: 5px solid #7FC242 }
    #page-cursos .filtro .linha { font-size: 14px; }
    #page-cursos .cabecalho.banner-verde { background: url(assets/img/fundo-banner-mobile.png) no-repeat top right, #7FC241; background-size: 58%; }
    #page-cursos.page-cursos-ead .banner-interno.banner-azul{ background: url(assets/img/fundo-banner-mobile.png) no-repeat top right, #269FAE; background-size: 58%; }

    .item-box h3{font-size: 18px !important; }

    .home .noticias-itens .item { padding: 0; align-items: flex-end!important; }
    .noticias-destaque .item .conteudo {background-color: rgba(0, 0, 0, 0.5);}

    #quem-somos p { font-size: 16px; }
    #quem-somos .titulo { font-size: 23px!important; }
    #quem-somos .content-area{ padding-top: 40px!important; }
    #quem-somos #ibp.info { background-position: bottom!important; background-size: 668px!important; }
    #quem-somos #ibp h2 { font-weight: bold; padding: 0; }
    #quem-somos .info .row {padding: 56px 0 408px 0; background-size: 180%; background-position: 105%;}
    #quem-somos .info .row img{ max-width: 350px;}
    #quem-somos .info .row .img-container{ text-align: center; margin-top: 0; }
    #quem-somos .menu-ancora { position: relative;  width: auto; }
    #quem-somos #video > .row:after { content: "";width: 100%;height: 83px;background: url(assets/img/fundo-azul-mobile.png) repeat-x bottom center;display: block;background-color: #039fae;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    #quem-somos .box-sobreposto{ padding: 90px 30px 25px; margin: -80px 8px 0;  }
    #quem-somos .box-sobreposto p {font-size: 16px;line-height: 28px;}
    #quem-somos .estrutura-ensino > .row:after {height: 82px;background: url(assets/img/fundo-verde-mobile.png), #FFFFFF;}
    #quem-somos .estrutura-ensino { padding-top: 0; }
    #quem-somos .estrutura-ensino p{ line-height: 30px; }
    #quem-somos .banner-interno .cabecalho .titulo{ margin-top: 28px; }

    .home .noticias-itens .resumo{display: none;}

    #areas-conhecimento .content-area{ padding-bottom: 200px; }
    #areas-conhecimento .banner-interno:before{ background-position: -100px; }
    #areas-conhecimento .cabecalho .titulo{ margin-top: 45px; }

    #page-in-company .bloco-mobile .estrutura-ensino .item img{ width: 200px; }
    #page-in-company .info.ibp-section{ background-position: bottom!important; background-size: 668px!important;}
    #page-in-company .info.ibp-section .row{ padding: 56px 0 408px; background-size: 180%; background-position: 105%;}
    #page-in-company .info.ibp-section .row .img-logo{ margin-top: 0}

    #page-noticias .noticias-destaque .item{ height: 385px; }
    #page-noticias .noticias-destaque .item .conteudo p {display: block; font-size: 14px}
    #page-noticias .noticias-destaque .item .conteudo .resumo{display: block; }
    #page-noticias .noticias-sidebar .item .data p{ color: #039fae!important; }
    .noticia .bloco { padding-bottom: 180px; background: linear-gradient(5deg, #EEEEEE 100px, transparent 100px), linear-gradient(-6deg, #7fc241 120px, transparent 120px); }

    #fale-conosco .telefone span{ font-size: 16px;}
    #fale-conosco .telefone strong{ font-size: 22px;}

    #single-professores .cabecalho{ margin-left: 0; }

    #page-escolas .page-topo { padding-bottom: 400px; }
    #page-escolas .escolas-lista .imagem { display: none!important; }
    #page-escolas .escolas-lista .conteudo{padding: 20px; height: auto;}
    #page-escolas .escolas-lista .item{ margin: 50px 0;}
    #page-escolas .escolas-lista .itens { margin-top: -250px; }

    .newsletter .box{position: relative;}
    #newsletter .btn-primary.btn-large{ padding: inherit; min-height: 50px; padding: 6px 12px;}

    .proximos-cursos-itens .conheca-mais{ left: 5px!important; }
    .proximos-cursos-itens.cursos-relacionados .item { box-shadow: 0 0 12px 0 rgba(0,0,0,0.15); }

    #page-in-company .in-company-botao{ align-items: center; flex-direction: column; display: flex; }

    #page-a-experiencia h2 { font-size: 24px; }
    #page-a-experiencia .quadrado p{ padding: 50px;}
    #page-a-experiencia .destaque-supeior .primeiro{ right: initial; margin-top: 75px;}
    #page-a-experiencia .destaque-supeior .quadrado.segundo{margin-top: 75px;}
    #page-a-experiencia .destaque-inferior .quadrado-verde { position: relative; }
    #page-a-experiencia .destaque-inferior { padding: 200px 0 100px 0; background: linear-gradient(-172deg, #039fae 35%, transparent 35%);}
    #page-a-experiencia .espaco { padding-bottom: 100px; }
    #page-a-experiencia .aprender .destaque-transparente { float: none; justify-content: center; margin: 0 20px; height: 300px !important; }
    #page-a-experiencia .aprender{ padding-bottom: 56px; }
    #page-a-experiencia .pilares{ padding-bottom: 90px; }

    #page-escola .areas-interesse .item > a { padding: 1rem !important; }

    #page-calendario #mes, #page-calendario #ano { font-size: 18px; }
    
    .curso.page-wrapper {margin-bottom: 0;}

    .webinars-list .card-columns { column-count: 3; }
    #page-in-company .banner-interno:before{ background: url(assets/img/masc-incompany-top.png); background-size: cover; }
    #page-in-company .banner-interno:after{ /*content: ""; width: 100%; height: 100%; background: url(assets/img/masc-incompany-bottom.png); display: block;*/ }

    .home .saiba-mais h2, .home .escolas .escolas-conheca-titulo h2, .home .vantagens h2.vantagens-titulo, .home .noticias h2.noticias-titulo, .proximos-cursos h2.proximos-cursos-titulo { font-size: 24px; line-height: 29px; }
    .section-padding{ padding: 50px 0 0 0; }

    .curso .banner-interno.default {padding-top: 14px;background-color: #269FAE;background-image: none!important;padding-bottom: 100px;}
    #page-cursos.page-cursos-ead .banner-interno.banner-azul .cabecalho img{ margin-top: 20px; }
}
/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" X.3 MOBILE : SMARTPHONES "> */
@media (max-width: 767px) {

/*    .formulario .nf-field-label{ width: inherit!important; }
 *        .formulario .nf-field-element{ width: inherit!important; }*/

    .imagemMobile40{ height: 40px; width: auto;}

    .mostrar-mobile { display: inline-block!important; }
    .acesso-rapido .item.bg-azul   { text-align: center; width:100px; min-height: auto;}
    h1{ font-size: 24px!important; line-height: 32px; }
    h2{ font-size: 16px; }
    h3{ font-size: 16px; }
    h4{ font-size: 16px; }
    h2 b{ padding-top: 5px; }
    .imagem-vantagem{ height: 40px; width: auto; }
    .imagem150-mobile{ height: 150px; width: auto !important; }

    .titulo { font-size: 18px!important; }
    .sub-titulo { font-size: 14px!important; }

    .btn-large{ padding: 20px; display: inline-block;  margin: 25px 0 40px; }
    .btn-inscricao{ margin: 5px 0; }
    .card .card-header{ white-space: normal; text-align: left; }
    .linha-verde:after{ margin-top: 20px; margin-bottom: 25px;}
    .section-padding{ padding: 50px 0 0 0;}
    #page-cursos .section-padding{ padding: 30px 0 0 0;}

    header{ margin-bottom: 60px; }
    .home .texto-banner { width: 80%;  height: 80%; top: 0; bottom: 0;  left: 0;
        right: 0; margin: auto;}

    .home .owl-carousel .owl-item img.owl-lazy { object-fit: cover; height: 600px; }
    .home .banner-home h1, .home .banner-home h2 {  font-size: 28px;}
    .home .banner-home .owl-carousel .owl-stage-outer  { height: 100%; }
    .home section.banner {
        height: 600px;
    }
    .home .texto-banner {
        padding: 20px 50px;
        height: fit-content;
    }
    .home .texto-banner h1:after, .home .texto-banner h2:after {
        display: none;
    }

    .home .owl-carousel-banner .owl-dots {
        bottom: 10%;
        padding-left: 41%;
        display: inline-block;
    }

    .owl-carousel.owl-drag .owl-item > div {
        height: 100%;
    }
    .menu-topo{ display: none; }
    .menu-mobile{ z-index: 999; position: fixed; top: 0; }
    .menu-mobile .row{ height: 60px; }
    .menu-mobile ul{ display: none; }
    .menu-mobile h1{ font-size: 28px; }

    #nav-icon span:first-child{ margin-top: 0; }
    #nav-icon span { display: block; margin-top: 4px; height: 4px; width: 25px; background: #4e4e4f!important; border-radius: 5px; opacity: 1; left: 0; }

    section.banner { height: 440px; margin-top: 0;}
    .texto-banner{width: 100%!important;margin-left: 0;}
    .owl-carousel-banner .owl-dots{display: none}

    .home .banner-home .owl-carousel .owl-stage-outer{ overflow: -webkit-paged-y!important; }
    .home .banner-home h1{ padding-top:0; }
    .home .acesso-rapido .item.bg-azul p{ padding: 20px 0; font-size: 18px; line-height: 22px; letter-spacing: -0.3px; text-transform: uppercase; }
    .home .acesso-rapido .item.bg-azul p span{ font-weight: bold; }
    .home .acesso-rapido{ margin-top: initial; }
    .home .acesso-rapido .item{ height: unset; }
    .home .acesso-rapido .item p{ font-size: 14px;}
    .home .saiba-mais{ margin-top: -90px; padding-top: 24px; background: url(assets/img/fundo-verde-mobile.png) repeat-x top center; }
    .home .saiba-mais h2{ margin-bottom: 16px; padding-top: 15px;}
    .home .saiba-mais h2, .home .escolas .escolas-conheca-titulo h2, .home .vantagens h2.vantagens-titulo, .home .noticias h2.noticias-titulo{ font-size: 24px; line-height: 29px; }
    .home .escolas .escolas-conheca-titulo h2:after{ margin-bottom: 16px; }
    .home .saiba-mais h2 :after{ background: #7FC242; }
    .home .saiba-mais p{ font-size: 14px; line-height: 26px; padding-bottom: 0; }
    .home .saiba-mais .unibp-slogan h2{ color: #000000; font-weight: bold; font-size: 16px; line-height: 19px; }
    .home .escolas .img-hover-escola{ display: none; }
    .home .escolas h3{ font-size: 14px;}
    .home .escolas p{ font-size: 15px;  margin-top: 20px; }
    .home .escolas .escolas-conheca p{  margin-top: 0; font-size: 14px; line-height: 26px; }
    .home .escolas ul { position: relative!important; }
    .home .escolas ul li{ min-height: auto; padding: 20px 10px; }
    .home .escolas h6{ display: none; }
    .home .proximos-cursos.section-padding{ background: url(assets/img/fundo-azul-mobile.png) repeat-x bottom center; background-color: #7FC242; padding: 32px 0 80px; }
    .home .proximos-cursos h2.proximos-cursos-titulo{ font-size: 24px; line-height: 29px; margin-bottom: 24px; }
    .home .vantagens.section-padding{ padding: 60px 0 10px; }
    .home .depoimentos .conteudo{ padding: 10px;}
    .home .depoimentos img{ width: 100px; height: 100px; }
    .home .depoimentos .triangles{ padding-bottom: 0; background-image: none; }
    .home .depoimentos .owl-carousel.owl-carousel-depoimento .depoimento_1 p{font-size: 11px;}
    .home .depoimentos .owl-carousel.owl-carousel-depoimento .depoimento_1 h4{font-size: 14px;}
    .home .depoimentos.dep-fundo{ background: url(assets/img/fundo-azul.jpg); background-size: cover; }
    .home .depoimentos.dep-fundo:after{ content: ""; width: 100%; height: 124px; background: url(assets/img/fundo-azul-mobile.png) repeat-x bottom center; display: block; margin-top: -124px; position: absolute;}

    .home .escolas .triangle-green { padding-bottom: 0; }
    .home .escolas.section-padding.bg-verde-petroleo:after{ content: ""; width: 100%; height: 124px; background: url(assets/img/fundo-azul-mobile.png) repeat-x bottom center; display: block; margin-top: -55px }
    .home .noticias-sidebar .item, #page-noticias .noticias-sidebar .item{ min-height: auto; height: auto;}
    .home .noticias-sidebar .item .conteudo, #page-noticias .noticias-sidebar .item .conteudo{ padding: 20px; }
    .home .noticias .ver-todas{ width: 100%; }
    .home .noticias .ver-todas a{ padding: 15px; font-size: 13px }
    .home .noticias-itens .resumo{ display: block; color: black!important; font-size: 13px; line-height: 23px; padding-top: 0 }
    .home .noticias-itens .item { background-image: none!important; background-color: white; height: auto;}
    .home .noticias-itens .item .conteudo{ position: initial; }
    .home .noticias-itens .item:before{ content: none; }
    .home .noticias-itens .item h3{ font-size: 16px; color: black!important; line-height: 23px; }
    .home .noticias-itens .item .conteudo h3{ font-size: 18px; }
    .home .noticias-itens .item a{ color: black!important; }
    .home .noticias-itens .item .data p{ color: #039fae!important; }
    .home .noticias.section-padding{ padding-bottom: 52px; }
    .home .noticias .loop-container{ margin-bottom: 16px; }
    .home .depoimentos .btn a { font-size: 15px; }

    .curso .banner-interno { min-height: 0px; margin-bottom: 25px !important; height: auto;}
    .breadcrumb { margin-top: 40px; margin-bottom: 20px; z-index: 2; position: relative; }
    .breadcrumb li {
        max-width: 80%;
        padding: 10px 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-height: 22px;
        max-height: 42px;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; 
    }

    .breadcrumb li:not(:first-child):not(:last-child){ display: none; }

    .acesso-rapido { margin-top: 0; margin-bottom: 15px; }
    .acesso-rapido .item:first-child{ width: 100%; padding: 20px 15px; background: url(assets/img/fundo-acesso-rapido-mobile.jpg) no-repeat top right; background-size: contain; justify-content: start; }
    .acesso-rapido .item:first-child p{ font-size: 16px; width: 300px; padding: 0; }
    .acesso-rapido .item { min-height: auto; padding: 20px 30px; }
    .acesso-rapido .item p { font-size: 14px; }

    /*.saiba-mais {margin-top: 60px;}*/
    .saiba-mais h1{ padding-right: 30px; margin-bottom: 30px; font-size: 30px;}
    .saiba-mais .btn-large{ display: flex; justify-content: center; margin-bottom: 10px; }
    .saiba-mais p{ padding-bottom: 16px; }
    .saiba-mais .triangle-green .row{ padding: 0px 20px 0px 20px; }
    .saiba-mais .triangle-gray { background-image: linear-gradient(-17deg, #EEEEEE 20%, transparent 20%); }
    .saiba-mais .triangle-green{ background-image: linear-gradient(15deg, #7fc241 10%, transparent 5%); }
    .prog-tecnico .triangle-gray { background-image: linear-gradient(-17deg, #EEEEEE 15%, transparent 15%); }
    .prog-tecnico .triangle-green{ background-image: linear-gradient(15deg, #7fc241 10%, transparent 10%); }

    .trilha-aprendizagem p{ display: none; }
    .trilha-aprendizagem .trilha-container{ flex-direction: column-reverse; text-align: center; }
    .trilha-aprendizagem .trilha-container h2{ text-align: left; }
    .trilha-aprendizagem .imagem{ height: 200px; margin-bottom: 35px }

    .vantagens h2{ text-align: left; }
    .home .vantagens .linha-verde:after, .vantagens .linha-verde:after { margin: 25px 0 38px; }
    .vantagens .item { display: flex; flex-direction: row; align-items: center; margin-bottom: 20px; }
    .vantagens .item:last-child { margin-bottom: 0; }
    .vantagens .item h3{ margin: 0; padding-left: 15px; font-size: 14px; }
    .vantagens .item p{ display: none; }
    .home .vantagens .item { margin-bottom: 32px; }
    .home .vantagens .icon-container{ width: 50px; text-align: left; }
    /*.vantagens .item img{ width: 50px; }*/

    #page-cursos .owl-stage-outer{padding-left: 0px;}
    #page-cursos .proximos-cursos h2 b { display: inline-block }
    #page-cursos .proximos-cursos .row { margin-top: 0; margin-bottom: 20px; }
    #page-cursos .proximos-cursos-itens { margin-top: -20px; }
    #page-cursos .proximos-cursos-itens .loop-container{ margin: 0 auto; }
    #page-cursos .proximos-cursos-itens .item{ background-color: #fff!important; padding: 25px 15px!important; }
    #page-cursos .proximos-cursos-itens .item .cabecalho{ display: flex; flex-direction: column-reverse; }
    #page-cursos .proximos-cursos-itens .item .categoria a{ width: 100%; text-align: center; }
    #page-cursos .proximos-cursos-itens .item p { margin-top: 0;  font-size: 14px;}
    #page-cursos .proximos-cursos-itens .item h3{ text-align: left;  font-size: 16px;}
    #page-cursos .proximos-cursos-itens .item .data{ padding: 20px 20px 0;}
    #page-cursos .proximos-cursos-itens .conheca-mais{ position: absolute; left: 15px; bottom: -20px; font-size: 14px;}
    #page-cursos .encontre-curso { max-height: 50px; }
    .destaque-transparente { padding: 5px 10px; }
    .item-box h3 { font-size: 16px; margin-bottom: 20px; }
    #page-cursos .filtro .linha{display: flex; justify-content: center;  align-items: center; position: relative; bottom: 4px; font-size: 14px;}
    #page-cursos .destaque-transparente, .destaque{ font-size: 14px !important; }
    #page-cursos .tags-mais-usadas span:nth-child(n+15) { display: none; }
    #page-cursos .destaque-transparente { padding: 5px; }
    #page-cursos .destaque { padding: 5px; font-size: 14px !important; }
    #page-cursos .cabecalho.banner-verde{ background: url(assets/img/fundo-banner-mobile.png) no-repeat top right, #7FC241; }
    #page-cursos.page-cursos-ead .banner-interno.banner-azul{ background: url(assets/img/fundo-banner-mobile.png) no-repeat top right, url(assets/img/fundo-azul-mobile.png) repeat-x bottom center, #269FAE; }
    #ead-after-destaques{ margin-bottom: 32px; }

    #page-cursos.page-cursos-ead #ead-after-destaques .container-fluid.bg-azul-piscina{ padding-top: 46px;background: url(assets/img/fundo-azul-mobile.png) repeat-x bottom center;background-position: 0 121%; }

    #page-a-experiencia .destaque-inferior .quadrado-verde p { font-size: 14px; }

    .item-box h3 { font-size: 18px; line-height: 24px;}

    /*.proximos-cursos-itens .owl-stage-outer:before { width: 80px; background: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1)); content: ''; position: absolute; height: 100%; z-index: 1; }
 *     .proximos-cursos-itens .item:first-child{ z-index: 2; }*/

    .depoimento{ display: none; }
    .depoimentos .triangle-white-horiz{ background-image: linear-gradient(-20deg, #FFFFFF 18%, transparent 18%); }
    .depoimentos .triangle-white-horiz { padding-bottom: 0px; }
    .depoimentos .item-selected{ padding: 60px 20px 20px 20px !important; }

    .mais-sobre .item{ margin: 15px 0px; height: 118px; }
    .mais-sobre .item > div { flex-direction: column; align-items: flex-start!important; justify-content: center!important; padding: 30px; }
    .mais-sobre a{ font-size: 14px; }

    .newsletter { padding-top: 0; }
    .newsletter .box { padding: 12px 20px 0; background: #ffffff!important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; position: relative;}
    .newsletter .fields{-webkit-box-orient: vertical!important; -webkit-box-direction: normal!important; -ms-flex-direction: column!important; flex-direction: column!important; }
    .newsletter .btn-news-linkedin{ min-width: 100%; margin-bottom: 45px; padding-left: 50px; }
    .newsletter .box-shadow-menos-blur{ -webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.20); -moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.20); box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.20);}
    .newsletter .form-control {font-size: 16px; min-height: 50px;}
    .newsletter .fields .termos { font-size: 12px; }
    #newsletter .btn-primary.btn-large{ padding: inherit; min-height: 50px; padding: 6px 12px;}
    #newsletter #send_client.btn { min-height: 40px; }
    #newsletter label.error { font-size: 12px; }
    #newsletter .modal { top: 10px; }
    #newsletter .modal-body { height: 320px; font-size: 12px; }

    .area-conhecimento-trilha-aprendizagem .titulo-container{ padding: 50px 25px; margin-top: 50px }
    .area-conhecimento-trilha-aprendizagem .titulo-container h2 b{ display: inline; }
    .area-conhecimento-trilha-aprendizagem .titulo-container .linha-branca:after { margin: 20px auto 50px; }
    .area-conhecimento-trilha-aprendizagem .item{ padding: 20px; }
    .area-conhecimento-trilha-aprendizagem .item img{ max-width:40px; max-height: 40px; }

    .item-box{ padding: 40px 30px; margin-top: 30px; margin-right: 20px; }
    .item .linha-verde-pre:before{width: 35px;}

    select[name=filtrar].form-control{ -webkit-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15); box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.15); border-radius: 0; min-height: 42px; margin: 20px 0 6px; background: transparent url("assets/img/arrow-down.png") no-repeat right 20px center; -webkit-appearance: none; }

    .corpo-docente p {  margin: inherit; }
    .corpo-docente .btn-next, .corpo-docente .btn-prev{ top: 115px; padding: 20px; }
    .corpo-docente .btn-next{ right: 0; }
    .corpo-docente .btn-prev{ left: 0; }
    .corpo-docente h2 b { display: inline-block; }
    .corpo-docente.triangle-green {  }
    .banner-interno{ margin-bottom: 30px !important; }
    .dados-curso .item{ display: flex; flex-direction: column; text-align: center; justify-content: center; }
    .dados-curso .item .quadrado-grande{ margin: 0 auto 20px; }

    footer { margin-top: 0; padding-top: 0; }
    footer:before { content: ""; width: 100%; height: 124px; background: url(assets/img/fundo-azul-escuro-mobile.png) repeat-x bottom, #FFF; display: block; }
    footer h2{ font-size: 28px }
    footer .copyright { text-align: left!important; font-size: 10px; letter-spacing: 1px; padding: 20px 15px 0! important; }
    footer .redes-sociais{ right: 15px; position: absolute; }
    .footer-new .linha-footer-cookie { margin: 25px; margin-left: 10px; margin-right: 10px; }
    .footer-new #fechar_notificacao_cookies { font-size: 24px; padding: 3px 8px; }
    .footer-new a { color: #9fe463; font-size: 14px; }
    .footer-new h5 { font-size: 14px; }

    #page-in-company .info .row {background-position: 50%; padding: 56px 0 408px;background-size: 180%; background-position: 105%;}
    #page-in-company .info.ibp-section .row .img-logo{ height:inherit; }
    #page-in-company .info.ibp-section .row{ padding: 0; }
    #page-in-company .info.ibp-section .row .texto{ font-size: 14px; line-height: 26px; }
    #page-in-company .info.ibp-section .row:before{ width: 100%; height: 82px; content: ""; background: url(assets/img/fundo-transicao-verde-escuro.png) repeat-x top center; display: block; margin-top: -1px; margin-bottom: 24px; background-size: cover;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    #page-in-company .contato{ background: #0C693F; }
    #page-in-company .contato:after{ width: 100%; height: 82px; content: ""; background: url(assets/img/fundo-transicao-verde-escuro.png) repeat-x top center; background-color: #eee; background-size: cover; display: block; margin-top: -2px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    #page-in-company .contato .telefone span b{ font-size: 18px; }
    #page-in-company .contato .triangles{padding-bottom: 75px; background-image: linear-gradient(4deg, #FFFFFF 5%, transparent 5%), linear-gradient(-10deg, #7fc241 10%, transparent 10%);}
    #page-in-company .bloco-mobile .estrutura-ensino .item img{ width: 200px; }
    #quero-ser-informado-mobile .formulario, #page-in-company .formulario { padding: 20px; }
    #quero-ser-informado-mobile .formulario h3 , #page-in-company .formulario h3 {line-height: 30px; font-size: 21px; }
    #page-in-company .formulario .nf-field-element { width: 100% !important; }
    #page-in-company .formulario .nf-field-label {display: none; }
    #quero-ser-informado-mobile .formulario .nf-field-container, #page-in-company .formulario .nf-field-container { margin-bottom: 0px; }
    #page-in-company .estrutura-ensino.row:after{ content: none; }
    #page-in-company .objetivo-container.bloco-mobile:after{ content: ""; height: 82px; width: 100%; background: url(assets/img/fundo-transicao-verde-escuro.png) repeat-x top center; background-size: cover; display: block; }
    #page-in-company .in-company-botao{ align-items: center; flex-direction: column; display: flex; }
    #page-in-company .estrutura-ensino{ margin-top: -1px; }
    #page-in-company .estrutura-ensino .chamada{ text-align: center; }
    #page-in-company .modalidades-ensino .titulo{ line-height: 26px; }
    #page-in-company .contato .container-contato{ flex-direction: column-reverse; padding-top: 24px; }
    #page-in-company .border-meio-verde{ display: none; }
    #page-in-company .bloco-mobile .vantagens{ padding-bottom: 56px; }
    #page-in-company .bloco-mobile .vantagens .info p{ line-height: 26px; }
    #page-in-company .bloco-mobile .vantagens .titulo-vantagens{ font-weight: bold; font-size: 15px; line-height: 22px; text-align: center; padding-top: 30px; }
    #page-in-company .contato input:not([type=button]), #page-in-company .contato select{ height: 52px; border: 1px solid #C5C5C5; }
    #page-in-company .banner-interno:before{ background: url(assets/img/masc-incompany-top.png) no-repeat top center; background-size: 100%; }
    #page-in-company .banner-interno{ min-height: 320px; background-position: 57%!important; }
    #page-in-company .info.ibp-section .row {padding: 0 0 408px;background-size: 180%;background-position: 105%; }
    #page-in-company .info.ibp-section {background-position: bottom!important;background-size: 668px!important;}
    #page-in-company .info.ibp-section .row .img-logo{ margin-top: 32px; }

    #page-cursos .filtro .linha .item{margin-right: 0px;}
    #page-cursos #palavras-chaves { padding-bottom: 0; background: none; }

    #quem-somos .container-banner .banner-interno{ position: relative; background-position: 33%!important  }
    #quem-somos .container-banner .banner-interno:before{ content: ""; position: absolute; width: 100%; height: 100%; background: url(assets/img/masc-banner-mobile-top.png) no-repeat top center, url(assets/img/masc-banner-mobile-bottom.png) no-repeat bottom center; background-size: 100% 34%; left: 0;  }

    #quem-somos .content-area{ padding-top: 25px!important; }
    #quem-somos .box-sobreposto{ padding: 90px 30px 25px; margin: -80px 8px 0; }
    #quem-somos .box-sobreposto p { font-size: 16px; line-height: 28px; }
    #quem-somos p { font-size: 14px; }
    #quem-somos .titulo{ font-size: 23px; }
    #quem-somos .nossa-historia .owl-item:not(:last-child) .item:before{ content: none; }
    #quem-somos .video { background-image: none; background-color: #fff !important}
    #quem-somos .video .titulo{ color: #000; }
    #quem-somos #video > .row:after{ content: ""; width: 100%; height: 83px; background: url(assets/img/fundo-azul-mobile.png) repeat-x bottom center; display: block; background-color: #039fae;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
    #quem-somos .info .row .img-container{ text-align: left; }
    #quem-somos .info .row .img-container img{ max-width: 153px; }
    #quem-somos .numeros-unibp .item { padding: 30px; }
    #quem-somos .nossa-historia .item .container-image { width: 270px; height: 270px; }
    #quem-somos .numeros-unibp .item h1 { font-size: 42px!important; }
    #quem-somos .estrutura-ensino{ padding-top: 0; }
    #quem-somos .estrutura-ensino h3{ font-size: 18px; }
    #quem-somos .estrutura-ensino h5{ font-size: 14px; }
    #quem-somos .marca{ margin-top: 0; padding: 0 }
    #quem-somos #ibp.info{ background-position: bottom!important; background-size: 668px!important; }
    #quem-somos .info .row { padding: 56px 0 408px 0; background-size: 180%; background-position: 105%; }
    #quem-somos #ibp h2{ font-weight: bold; padding: 0 }
    #quem-somos #ibp h2:after{ margin-bottom: 0 }
    #quem-somos .estrutura-ensino > .row:after{ height: 82px; background: url(assets/img/fundo-verde-mobile.png), #FFFFFF; }
    #quem-somos #modalidades .titulo{ line-height: 22px }

    .triangulos-mais-sobre{ height: 182px; background: url(assets/img/fundo-saiba-mais-mobile.png) no-repeat top right; background-size: cover; margin-top: -45px;  }
    .mais-sobre{ padding-bottom: 10px; }

    #page-noticias .noticias-destaque .item .conteudo .resumo{display: block; color: black !important; }
    #page-noticias .noticias-destaque .item .conteudo p {display: block; font-size: 14px; }
    #page-noticias .noticias-destaque .item { background-image: none!important; background-color: white; height: auto;}
    #page-noticias .noticias-destaque .item .conteudo{ position: initial; }
    #page-noticias .noticias-destaque .item:before{ content: none; }
    #page-noticias .noticias-destaque .item h3{ font-size: 16px; color: black!important; }
    #page-noticias .noticias-destaque .item a{ color: black!important; }
    #page-noticias .noticias-destaque .item .data p{ color: #039fae!important; }
    #page-noticias .noticias-sidebar .item .data p{ color: #039fae!important; }
    #page-noticias .bloco { padding-bottom: 80px; background: none; }
    .noticia .bloco { padding-bottom: 180px; background: none; }
    .noticia .bloco .titulo-noticia{ font-size: 18px; line-height: 24px; margin-bottom: 10px; }
    .noticia .bloco .texto-noticia p{ text-align: start; }

    #areas-conhecimento .content-area{ padding-bottom: 50px; background: none; }

    #fale-conosco hr{ margin: 32px 15px; }
    #fale-conosco .titulo{ text-transform: uppercase }
    #fale-conosco .texto{ font-size: 14px; line-height: 145.84%; }
    #fale-conosco .telefone { margin-bottom: 0;}
    #fale-conosco .telefone span{ font-size: 16px;}
    #fale-conosco .telefone strong{ font-size: 22px;}
    #fale-conosco .endereco{ font-size: 12px; line-height: 182.3%; }
    #fale-conosco .formulario{ padding: 30px 18px; }
    #fale-conosco .formulario h3{ font-size: 16px; line-height: 17px; text-align: center }
    #fale-conosco .formulario .submit-container input[type=button]{ width: 100%; }
    #fale-conosco .formulario label, #fale-conosco .formulario span{ font-size: 14px; line-height: 16px; color: #484848; margin-bottom: 0 }
    #fale-conosco .triangulos-mais-sobre { margin-top: -284px; }

    #single-professores .banner-interno{ padding-bottom: 189px; height: 100%; background: url(assets/img/fundo-banner-mobile.png) no-repeat top right, url(assets/img/fundo-azul-mobile.png) repeat-x bottom center, #269FAE;}
    #single-professores .container-image{ margin: 0 auto; }
    #single-professores .cabecalho{ margin-left: 0; }
    #single-professores .cabecalho span { display: block; padding-top: 13px; line-height: 20px; }
    #single-professores .cabecalho h1{ text-align: center; }

    #page-cursos .cabecalho .form-control, #page-professores .cabecalho .form-control { padding-right: 0!important; }

    #page-professores .item-box a { font-size: 12px; }
    #page-professores #easyPaginate-docentes > nav{ margin-bottom: 30px!important; }
    #page-professores #easyPaginate-docentes .linha-verde-pre::before { width: 30px; margin-right: 10px; }
    #page-professores .item-box.item-box-img{ margin-top: -120px; background: #fff; padding-top: 105px; border-bottom: none; -webkit-box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); -moz-box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); border-radius: 25px; padding-bottom: 0; height: 86%; display: flex; flex-direction: column; justify-content: space-between; }
    #page-professores .item-box{ margin-top: 0px; background: #fff; padding: 40px 30px 0px 30px; border-bottom: none; -webkit-box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); -moz-box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); box-shadow: 0 0 45px 0 rgba(0,0,0,0.10); border-radius: 25px; padding-bottom: 0; height: auto; display: flex; flex-direction: column; justify-content: space-between; }
    #page-professores .hide-circulo {display: none;}

    #page-cursos .cabecalho .form-control::placeholder, #page-professores .cabecalho .form-control::placeholder  { font-size:15px; }

    #page-escolas .escolas-icones-container{ margin-top: 0 }
    #page-escolas .escolas-icones:after{ content: none; }
    #page-escolas .escolas-icones .item { font-size: 12px; height: 140px; }
    #page-escolas .escolas-icones .item img{ max-width: 55px; max-height: 50px }
    #page-escolas .escolas-lista .imagem { display: none!important; }
    #page-escolas .escolas-lista .conteudo{padding: 20px;  height: auto;}
    #page-escolas .escolas-lista .conteudo h3 { font-size: 18px; }
    #page-escolas .escolas-lista .item{ margin: 50px 0; }
    #page-escolas .escolas-lista .conteudo p{ font-size: 14px; }
    #page-escolas .escolas-lista .conteudo a { font-size: 14px; }
    #page-escolas .escolas-lista .itens { margin-top: 0; }
    #page-escolas .escolas-lista .quantidade-cursos { font-size: 12px; }
    #page-escolas .escolas-lista:before { content: ""; width: 100%; height:124px; background: url(assets/img/fundo-azul-mobile.png) repeat-x top center; display: block }
    #page-escolas .escolas-lista .item:last-child { margin-bottom: 0; }
    #page-escolas .page-topo{ padding-bottom: 24px; background: none }
    #page-escolas .page-topo p{ font-size: 16px; }

    #page-escola .areas-interesse .item > a p { font-size: 16px; }
    #page-escola .page-topo {padding-bottom: 0; background: none;}
    #page-escolas .page-topo h1{ line-height: 30px }
    #page-escolas .page-topo h1.linha-verde:after{ margin-top: 16px; margin-bottom: 29px; }
    #page-escolas .page-topo .apresentacao-escolas{ padding: 0 }
    #page-escola .areas-interesse .item > a { padding: 0.5rem !important; }

    .noticias-itens .item:before{background: none;}
    .depoimentos .triangles{padding-bottom: 0; background-image: none;}
    .depoimentos .titulo{ font-weight: bold; }

    #page-a-experiencia .destaque-supeior h1{ font-size: 18px!important; line-height: 25px; margin-top: 16px }
    #page-a-experiencia .destaque-supeior .primeiro{ margin-top: 30px; right: initial;}
    #page-a-experiencia .destaque-supeior .segundo{ margin-top: 10px;}
    #page-a-experiencia .destaque-supeior .texto p{ font-size: 14px; }
    #page-a-experiencia .destaque-supeior > .row:after{ height: 82px; margin-top: 16px; background: url(assets/img/fundo-verde-mobile.png); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
    #page-a-experiencia .quadrado p{ font-size: 14px; padding: 20px 20px; }
    #page-a-experiencia .quadrado-verde{  }
    #page-a-experiencia .divisao{ height: 250px; }
    #page-a-experiencia h2{ font-size: 18px;}
    #page-a-experiencia .aprender .bloco span{ position: initial; }
    #page-a-experiencia .espaco{ margin-top: -30px; background: none; padding-bottom: 366px; }
    #page-a-experiencia .destaque-supeior{ padding-bottom: 0;}
    #page-a-experiencia .destaque-inferior .quadrado-verde{ top: -52px; position: relative; margin: 0 0 0 25px; }
    #page-a-experiencia .destaque-inferior .quadrado-verde p{ padding: 70px 25px 30px; }
    #page-a-experiencia .destaque-inferior{ padding: 0 15px 0 15px; background: url(assets/img/fundo-azul-mobile.png) repeat-x top center, linear-gradient(180deg, #039fae 28%, transparent 28%)}
    #page-a-experiencia .pilares { padding-top: 64px; }
    #page-a-experiencia .aprender .bloco .elemento{ height: 250px; cursor: initial;}
    #page-a-experiencia .aprender { padding-bottom: 0; background: none; }
    #page-a-experiencia .aprender .destaque-transparente { float: none; justify-content: center; height: 300px !important; }
    #page-a-experiencia .triangulos-mais-sobre{ }

    .card .card-header.collapsed:after{ margin-right: 0; }
    .card .card-header { padding: 12px 20px; font-size: 16px;}

    #page-duvidas .content-area { padding-bottom: 40px; }

    #informacoes-gerais h5 { font-size: 14px;}
    .proximos-cursos-itens .item-box .data span { font-size: 18px; }
    .proximos-cursos-itens.cursos-relacionados .owl-stage-outer{ padding-left: 7px; }
    .proximos-cursos-itens.cursos-relacionados .item{ box-shadow: 0 0 12px 0 rgba(0,0,0,0.15); }

    #pagina-customizada .espaco{ height: 30px; }
    #pagina-customizada .destaque-tipo-1 .quadrado-verde{ margin-top: -10px; }
    #pagina-customizada .destaque-tipo-1 .quadrado-verde p{ font-size: 20px; padding: 15px 20px; }
    #pagina-customizada .quero-me-inscrver{ padding-top: 50px; padding-bottom: 50px;}

    #areas-conhecimento .item{ font-size: 12px; }

    .popup-section .modal-content .container-img{ display: none}
    .popup-section .modal-content{ margin: 140px 20px; }
    .popup-section .modal-content .close-animatedModal:not(.btn-verde){ right: 0 }
    .popup-section .modal-content .container-popup { /*padding: 30px;*/ width: 100%; z-index: 2; background: #fff; }
    .popup-section .modal-content .container-popup img {  width: 150px; }
    .popup-section .modal-content .container-popup h1 { font-size: 26px; }
    .popup-section .modal-content .container-popup p { font-size: 16px; }
    .popup-section .modal-content:after { background: linear-gradient(-47deg, #7fc241 28%, transparent 20%); bottom: -20px; right: -12px; }

    .triangulos-inferiores{ background-image: linear-gradient(13deg, #EEEEEE 101px, transparent 100px), linear-gradient(-23deg, #7fc241 140px, transparent 140px); height: 150px;}

    .curso.page-wrapper {margin-bottom: 0;}
    .curso.page-wrapper h2 b {display: inline-block;}
    .curso.page-wrapper h4 { font-size: 16px; }
    .curso .breadcrumb { display: none; }
    .proximos-cursos-itens .item { width: 95%; }
    .curso .sidebar-curso { margin-top: 0px;}

    #page-calendario #mes, #page-calendario #ano { font-size: 16px; }
    #page-calendario .navegacao .btn{ padding: 10px 20px; }

    .webinars-list .card-columns { column-count: 2; }

    #page-erro .linha-verde:after, .linha-verde-center:after { margin-top: 30px; }

    #page-unibp .triangulos-mais-sobre{ margin-top: 0 }
    .pixels-azul-cinza{ height: 124px; background-size: cover }

    .linha-verde-escuro:after, .linha-verde-escuro-center:after{ margin-top: 24px; }

    .page-cursos-ead .banner-interno .cabecalho { margin-bottom: 50px; }
    .page-cursos-ead .destaque-video { position: relative; bottom: inherit; }

    #page-cursos.page-cursos-ead .accordeon-bg-azul-branco .titulo{ font-size: 14px!important; line-height: 18px; padding-top: 10px; padding-bottom: 130px; }
    #page-cursos.page-cursos-ead .ead-accordeon{ background: #e9e9e9; }
    #page-cursos.page-cursos-ead .ead-accordeon .card:first-child{ margin-top: -144px; }
    #page-cursos.page-cursos-ead .ead-accordeon .card .card-body{ padding-right: 0; }
    #page-cursos.page-cursos-ead .formatos-ead{ background: #E9E9E9; padding-top: 130px; padding-bottom: 32px; position: relative; }
    #page-cursos.page-cursos-ead .formatos-ead:before{ content:""; height: 82px; width: 100%; background: url(assets/img/fundo-cinza-mobile.png) repeat-x top center, #FFFFFF; display: block; position: absolute; top: 0; left: 0; }

    #areas-conhecimento .cabecalho .titulo{ color: #FFFFFF!important; margin-top: 18%;max-width: 70%; font-size: 20px!important; line-height: 24px; }
    #areas-conhecimento .banner-interno:before{ content: ""; position: absolute; width: 100%; height: 100%; background: url(assets/img/masc-banner-mobile-top.png) no-repeat top center, url(assets/img/masc-banner-mobile-bottom.png) no-repeat bottom center; background-size: 100% 34%; left: 0; }
    #areas-conhecimento .banner-interno{ background-position: 33%!important }


    .curso .banner-interno.default{ padding-top: 14px; background-color: #269FAE; background-image: none!important; padding-bottom: 100px; }
    .curso .banner-interno.default:after{ height: 82px; width: 100%; content: ""; background: url(assets/img/fundo-azul-mobile.png) repeat-x; display: block;position: absolute;bottom: 0;left: 0; }

}
/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" X.4 MOBILE :  SMARTPHONES MENORES (até 576px e até 320px) "> */
@media (max-width: 576px) {
    .home .acesso-rapido .item.bg-azul{ background-position-x: 115%; }
    .paginationjs-page, .paginationjs-ellipsis, .paginationjs-prev, .paginationjs-next { padding: 0px; margin-right: 5px; }
    .easyPaginateNav .prev, .easyPaginateNav .next, .easyPaginateNav .page { padding: 3px 6px; margin-right: 5px; }
    .paginationjs .paginationjs-pages li>a { min-width: 20px; font-size: 12px; }
    .paginacao { padding: 0px; display: flex; justify-content: center; }
    .linha-escola{
        margin-left: 0;
    }
    #page-cursos .filtro .linha .item {
        margin-right: 0px;
        height: 70px;
        display: flex;
        align-items: center;
    }

    .home .banner-home h1, .home .banner-home h2 {  font-size: 22px;}

    #page-professores .item-box .num-cursos:hover span { display: none; }

    #page-in-company .banner-interno:before{ background: url(assets/img/masc-incompany-bottom.png) no-repeat bottom center, url(assets/img/masc-incompany-top.png) no-repeat top center; background-size: 100%; }
    #page-in-company .contato .telefone span { font-size: 16px; }
    #page-in-company .contato .telefone span small{ font-size: 100%; }
    #page-in-company .contato .telefone{ width: 100%; text-align: center; }

    .noticia .bloco { padding-bottom: 0; background: none; }

    #page-calendario .fc-event-container { padding: 0px; }
    #page-calendario table, .btn { font-size: 14px; }
    #page-calendario .fc-scroller { height: auto !important; }

    .webinars-list .card-columns { column-count: 1; }

    #areas-conhecimento .banner-interno:before{ background-size: 100% 34%; }
}

@media (max-width: 320px) {
    .home .acesso-rapido .item.bg-azul{ background-position-x: 155%; }
}
/* </editor-fold> */

/* <editor-fold defaultstate="collapsed" desc=" X.5 NOTEBOOKS 1281px 1366px "> */
@media (min-width: 1281px) and ( max-width: 1366px)  {
    .home .texto-banner{ width: 44%; }

    .home .saiba-mais{ margin-top: -17px; }
    .home .saiba-mais .unibp-slogan{ padding-bottom: 107px!important; }

    .home .proximos-cursos h2.proximos-cursos-titulo{ padding-left: 60px; }
}
/*  </editor-fold>  */

/**
 *  * @Page "Experiência Imersiva"
 *   */
#page-exp-imersiva .title
{
    max-width: 1010px;
    margin-left: auto;
    margin-right: auto;
    
    font-family: Verdana;
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 46px;
    text-align: center;
}

#page-exp-imersiva .title--bottom-center-green-border::after
{
    content: "";
    width: 80px;
    height: 5px;
    background: #7fc241;
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

#page-exp-imersiva .white-blue-gradient
{
    background-image: linear-gradient(180deg, white 50%, #039FAE 50%);
}

#page-exp-imersiva .blue-gradient
{
    background-color: #039FAE;
}

#page-exp-imersiva .media-player
{
/*    max-width: 1010px;
 *        max-height: 568px;
 *            position: relative;*/
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#page-exp-imersiva .media-player .media-player__thumbnail
{
/*    width: 100%;
 *        object-fit: cover;
 *            object-position: center center;*/
}

#page-exp-imersiva .media-player .media-player__player
{
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#page-exp-imersiva .media-player .media-player__video
{
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; 
    height: 0;
}

#page-exp-imersiva .media-player .media-player__video iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#page-exp-imersiva .media-player__caption
{
    max-width: 1010px;
    margin-left: auto;
    margin-right: auto;

    font-family: Verdana;
    font-style: normal;
    font-weight: normal;
    /* font-size: 1.25rem; */
    line-height: 36px;
    text-align: center;
}

@media only screen and (min-width: 0px)
{
    #page-exp-imersiva .media-player__caption
    {
        font-size: 18px;
    }
}

@media only screen and (min-width: 768px)
{
    #page-exp-imersiva .media-player__caption
    {
        font-size: 20px;
    }
}

#page-exp-imersiva .media-player .media-player__player:hover
{
    cursor: pointer;
}

#page-exp-imersiva .infografico .infografico__image
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#page-exp-imersiva .infografico .infografico__title
{
    color: white;
    margin-top: 1.5rem;

    font-family: Verdana;
    font-style: normal;
    font-weight: 600;
    /* font-size: 1.3125rem; */
    line-height: 26px;
    text-align: center;
}

#page-exp-imersiva .infografico .infografico__text
{
    color: white;

    font-family: Verdana;
    font-style: normal;
    font-weight: normal;
    /* font-size: 1rem; */
    line-height: 28px;
    text-align: center;

    margin-top: 1.25rem;
}

#page-exp-imersiva .gray-white-gradient
{
    background-image: linear-gradient(180deg, #EEEEEE 50%, white 50%);
}

#page-exp-imersiva .gray-gradient
{
    background-color: #EEEEEE;
}

#page-exp-imersiva .section-title
{
    max-width: 1010px;
    margin-left: auto;
    margin-right: auto;
    
    font-weight: 400;
    font-family: Verdana;
    /* font-size: 2.25rem; */
    text-align: center;
}

@media only screen and (min-width: 0px)
{
    #page-exp-imersiva .section-title
    {
        line-height: 33px;
    }
}

@media only screen and (min-width: 768px)
{
    #page-exp-imersiva .section-title
    {
        line-height: 63px;
    }
}

@media only screen and (max-width: 767.98px)
{
    #page-exp-imersiva .teaser
    {
        display: block;
        position: relative;
        overflow-x: hidden;
    }

    #page-exp-imersiva .teaser__image
    {
        display: block;
    }

    #page-exp-imersiva .teaser--wrapper
    {
        position: absolute;
        width: 100%;
        height: 100%;
    
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
    
        padding: 32px;
    }
    
    #page-exp-imersiva .teaser__title
    {
        color: white;
        width: 100%;

        font-family: Verdana;
        font-style: normal;
        font-weight: 600;
        /* font-size: 2.375rem; */
        line-height: 46px;
    }
    
    #page-exp-imersiva .teaser__button
    {
        width: 100%;
        text-align: center;
        font-size: 14px;
        color: white;
        text-transform: uppercase;
        font-weight: 600;
        background-color: #014E78;
        padding: 12px 48px;
    }
}

@media only screen and (min-width: 768px)
{
    #page-exp-imersiva .teaser
    {
        display: block;
        position: relative;
        max-width: 1530px;
    }
    
    #page-exp-imersiva .teaser__image
    {
        width: 100%;
        height: auto;
    }
    
    #page-exp-imersiva .teaser--wrapper
    {
        position: absolute;
        width: 100%;
        height: 100%;
    
        display: flex;
        justify-content: space-between;
        align-items: center;
    
        padding-left: 10%;
        padding-right: 10%;
    }
    
    #page-exp-imersiva .teaser__title
    {
        color: white;
        font-weight: 600;
        line-height: 46px;
    }
    
    #page-exp-imersiva .teaser__button
    {
        font-size: 14px;
        color: white;
        text-transform: uppercase;
        font-weight: 600;
        background-color: #014E78;
        padding: 12px 48px;
    }
}

#page-exp-imersiva .trigonometric-background
{
    background: linear-gradient(4deg,#eee 8%,transparent 8%),linear-gradient(-11deg,#7fc241 14%,transparent 14%);
}

@media only screen and (min-width: 0px)
{
    #page-exp-imersiva .trigonometric-background
    {
        padding-bottom: 500px;
    }

    /* .footer--page-exp-imersiva         */
    /* {                                  */
    /*     position: relative !important; */
    /*     top: -96px !important;         */
    /* }                                  */
}

@media only screen and (min-width: 768px)
{
    #page-exp-imersiva .trigonometric-background
    {
        padding-bottom: 400px;
    }

    /* .footer--page-exp-imersiva         */
    /* {                                  */
    /*     position: relative !important; */
    /*     top: -64px !important;         */
    /* }                                  */
}

.side-news .img-fluid.size-full[class*="wp-image-"]
{
    width: 100%;
}

.ml-lg-3.mt-4.mb-lg-0.side-news
{
    width: 100%;
}

@media (min-width: 992px) and ( max-width: 1200px)  {
    #page-a-experiencia .quadrado p{ padding: 50px; }
    #page-a-experiencia .destaque-supeior .primeiro{ right: 0; }
}

.wp-block-edwiser-bridge-pro-cart .eb-btn{
 background-color: #80C342 !important;
}

.wp-block-edwiser-bridge-pro-cart .eb-btn:hover{
 background-color: #7fc241 !important;
}

.wp-block-edwiser-bridge-pro-cart .eb-cart__empty .eb-cart__empty-content a {
    color: #80C342 !important;
}

.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__actions .btn__add-to-cart:hover, .wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__actions .btn__buy-now:hover {
    background-color: #7fc241 !important;
}

.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__actions .btn__add-to-cart, .wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__actions .btn__buy-now {
    background-color: #80C342 !important;
}

.wp-block-edwiser-bridge-pro-cart .eb-cart__wrapper {
    margin: 16px auto !important;
}

#wdm_eb_enroll_user_page {
    margin-inline: 16px;
}

#searchform > input {
    height: 42px !important;
}

.wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__buy, .wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__view {
    border: 1px solid #80C342 !important;
}

.wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__buy:hover, .wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__view:hover {
    background-color: #80C342 !important;
    color: #fff !important;
}

.eb-shop__course-ratings-enrollments {
    display: none !important;
}

.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__quantity .btn__view-cart {
    border: 1px solid #80C342 !important;
}

.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__quantity .btn__view-cart:hover {
    background-color: #80C342 !important;
    color: #fff !important;
}

.eb-cart__item-remove {
    color: #80C342 !important;
}

.wp-block-edwiser-bridge-pro-legacy-checkout a {
    color: #80C342 !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #80C342 !important;
}

.wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__buy, .wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__view, .wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__add-to-cart, .wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__quantity .btn__view-cart {
    color: #162324 !important;
}

.eb-product-desc__course-review {
    display: none !important;
}

.eb-product-desc__detail {
    display: none !important;
}

.wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__add-to-cart:hover {
    background-color: #80C342 !important;
    color: #fff !important;
}

.wp-block-edwiser-bridge-pro-cart .eb-cart__item .eb-cart__item-content .eb-cart__item-info .eb-cart__item-remove {
    color: #80C342 !important;
}

.store-icon {
    color: #4e4e4f;
}

.wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__add-to-cart svg {
    color: #80C342 !important;
}

.wp-block-edwiser-bridge-pro-shop .eb-shop--wrapper .eb-shop__courses .eb-shop__course-card .eb-shop__course-price-actions .eb-shop__course-actions .btn__add-to-cart:hover svg {
    color: #fff !important;
}

.wp-block-edwiser-bridge-pro-cart .eb-cart__item .eb-cart__item-content .eb-cart__item-title:hover {
    color: #80C342 !important;
}

.wp-block-edwiser-bridge-pro-cart .eb-cart__total .eb-cart__total-bottom {
    background-color: #f6fbe9 !important;
}

.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__breadcrumb .eb-product-desc__breadcrumb-link {
    color: #80C342 !important;
}

