@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond'); /* Carregar fonte dos titulos */
@import url('https://fonts.googleapis.com/css?family=Lexend'); /* Carregar fonte dos textos */

body {
    font-family: 'Lexend', sans-serif; /* Setar fonte dos textos */
    color: #D3DDDB; /* Setar cores dos textos */
    background-color: #0E1C21; /* Setar cor 5 */
}
h1, h2, h3, h4, h5, h6, .navbar .nav>li>a, .dropdown-menu>li>a, #admin #toolbar .btn {
    font-family: 'Cormorant Garamond', sans-serif; /* Setar fonte dos titulos */
}
h1, h2, h3, h4, h5, h6 {
    color: #F2EEDC; /* Setar cores dos titulos */
}
a, .btn-link {
    color: #F2C843; /* Setar cores dos links */

}
a:hover, a:focus {
    color: #F8DC85; /* Setar cores dos links com foco*/
}
#landingpage-subscription #registration-course h4, #landingpage-subscription #registration-course h2, .popover-title, .popover-content {
    color: #28444C;   
}
#landingpage-subscription .carousel .carousel-control, .cr-black {
    background-color: #28444C;
}
#steps-cart, #details-course h1, #details-course h2, #details-course h3, #details-course, #payment-methods h4, .modal-body {
    color: #0E1C21; 
}
#top-menu, footer, #course-banner {
    background-color: #081216; /* Setar cor 1 */
}
#menu-main.navbar {
    background-color: #122830; /* Setar cor 2 */
}
#footer-top, #top-internal, #menu-main .nav>li.active>a, #landing-page #instructor-course {
    background-color: #132A31; /* Setar cor 3 */
}
.nav>li>a:hover, .nav>li>a:focus, .panel-default .panel-heading, .panel-default .panel-title, .panel-default .panel-footer, #list-courses .course-unit .course-text, .borda-instrutor, #cart ul li, .nav-tabs>li>a, .panel-default>.panel-heading+.panel-collapse>.panel-body, #landing-page #instructor-course .biography-text, .well, #contact-right .panel-body {
    background-color: #142A31; /* Setar cor 4 */
}
#landing-page .lessons-course {
    border-color: #142A31; /* Setar cor 4 */
}
.nav-pills li.active>a, .nav-pills li>a:hover, .nav-tabs.nav-justified>li>a, .panel-default>.panel-heading+.panel-collapse>.panel-body, .profile-usermenu .nav>li>a, .profile-usermenu, .information-post, .pagination>li>a, .pagination>li>span, .blog-post, .panel-default>.panel-heading, hr, #landing-page #grid-course, .panel-default, .nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus, #landing-page #description-course #informations h5, .form-control, .pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus, .pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
    border-color: #28444C; /* Setar cor das Bordas */
}
.btn-default, .btn-default:hover {
    background-color: #28444C; /* Setar cor do botão Padrão */
}
.btn-info, .btn-info:hover {
    background-color: #F2C843; /* Setar cor do botão de informação */
}
.btn-success, .btn-success:hover, #landing-page #registration-course, .pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus  {
    background-color: #F2C843; /* Setar cor do botão de sucesso */
    color: #fff;
}
.btn-danger, .btn-danger:hover, #list-courses .course-unit .language-course-title {
    background-color: #356370; /* Setar cor do botão de atenção */
}

/* aqui entra o css especifico no cliente */
/* ==========================================================
   Millenium · custom_css · proposta v1 · 2026-09-22
   Tema Corporate Black (theme_id 3). Anexado ao fim do client.css.
   Conceito: "biblioteca à noite" — petróleo profundo, papel creme e o
   dourado da logo gravado como folha de ouro; o curso é um livro
   encadernado e a home tem uma estante.
   Carrega em TODAS as páginas, inclusive checkout e área do aluno:
   tipografia, botões e formulários são globais de propósito; o resto
   está escopado em #slider, #courses-list, .content_block e rodapé.
   ========================================================== */

/* ---------- base ---------- */
body { font-size: 15.5px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: 0; }
hr { border-top-color: #28444C; }
::selection { color: #0E1C21; background: #F2C843; }

/* o tema aplica a fonte de título ao menu; a serifa fina não serve em 13px: menu e botões na Lexend */
.btn, .navbar .nav > li > a, .dropdown-menu > li > a, #menu-top > li > a, .pagination, .pager, .breadcrumb, .form-control { font-family: 'Lexend', sans-serif; }
/* o bootstrap.css do LMS (Bootswatch Sandstone) força MAIÚSCULAS; a arte usa caixa normal */
.btn, .nav, .dropdown-menu > li > a, .breadcrumb, .pagination, .pager,
.panel .panel-heading, .panel .panel-title { text-transform: none; }

.btn, .btn-lg { text-shadow: none; border: 0; border-radius: 3px; font-weight: 500; letter-spacing: .02em;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-lg { padding: 15px 28px; font-size: 15px; }
/* dourado = ação que vende; texto em tinta petróleo (branco sobre dourado não passa no contraste) */
.btn-info, .btn-info:hover, .btn-info:focus,
.btn-success, .btn-success:hover, .btn-success:focus { color: #0E1C21; }
.btn-info:hover, .btn-success:hover { background-color: #F8DC85; box-shadow: 0 10px 28px -12px rgba(242,200,67,.55); }
.btn-default, .btn-default:hover, .btn-default:focus,
.btn-danger, .btn-danger:hover, .btn-danger:focus { color: #fff; }
.btn-danger:hover { background-color: #3F7482; }
.btn:focus-visible { outline: 2px solid #F8DC85; outline-offset: 3px; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover { color: #0E1C21; }

.form-control { color: #E6ECEA; background-color: #0B181C; border-radius: 3px; box-shadow: none; }
.form-control:focus { border-color: #F2C843; box-shadow: 0 0 0 3px rgba(242,200,67,.22); }
.form-control::placeholder { color: #86A0A0; opacity: 1; }
.panel-default > .panel-heading .panel-title, .panel-default > .panel-heading .panel-title a { font-size: 15.5px; font-weight: 500; color: #F2EEDC; }

/* ---------- ícones dos blocos ----------
   O CKEditor 4 do admin APAGA elementos vazios como <i class="fa ..."></i> ao salvar.
   Por isso o ícone é um ::before em elemento COM texto: class="pv-ic pv-ic-<nome>". */
.pv-ic::before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; }
.pv-ic-whats::before { content: "\f232"; }
.pv-ic-mail::before { content: "\f0e0"; }
.pv-ic-seta::before { content: "\f178"; }
.btn.pv-ic::before { margin-right: 9px; font-size: 1.1em; vertical-align: -1px; }

/* ---------- barra do topo (head_block) ---------- */
#top-menu { min-height: 46px; margin: 0; border: 0; border-radius: 0; border-bottom: 1px solid rgba(242,200,67,.16); }
#text-top-menu { font-size: 12.5px; color: #86A0A0; }
.pv-topo { margin: 0; }
.pv-topo-nome { letter-spacing: .08em; text-transform: uppercase; font-size: 11.5px; }
.pv-topo a { margin-left: 14px; padding-left: 14px; border-left: 1px solid #28444C; color: #F2C843; }
.pv-topo a.pv-ic::before { margin-right: 7px; }
#top-menu ul.flag li img { width: 18px; border-radius: 2px; }
#menu-top > li > a { color: #D3DDDB; font-size: 12.5px; font-weight: 500; }
#menu-top > li > a:hover, #menu-top > li > a:focus { background: transparent; color: #F2C843; }
/* o 1º item é Cadastrar/Login para o visitante (<li> sem id) e Administrador/Área do aluno para quem está logado */
#menu-top > li:first-child > a, #menu-top > li#environment-access > a { margin: 0 0 0 6px; padding: 6px 16px; color: #0E1C21; background: #F2C843; border-radius: 3px; }
#menu-top > li:first-child > a:hover, #menu-top > li#environment-access > a:hover { color: #0E1C21; background: #F8DC85; }
#menu-top > li#environment-access { background: transparent; }
/* bandeiras e botão no mesmo eixo (o ul.flag flutua com margem fixa e fica 4px abaixo) */
@media (min-width: 768px) {
  #top-menu .container > .row { display: flex; align-items: center; min-height: 46px; }
  #top-menu .container > .row::before, #top-menu .container > .row::after { display: none; }
  #top-menu .container > .row > div { float: none; }
  #top-menu .container > .row > div:last-child { display: flex; align-items: center; justify-content: flex-end; }
  #top-menu .container > .row > div:last-child > * { float: none; }
  #top-menu ul.flag { order: 2; display: flex; align-items: center; gap: 6px; margin: 0 0 0 16px; padding: 0; float: none; }
  #top-menu ul.flag > li { display: block; float: none; }
  #top-menu ul.flag > li > a { display: block; padding: 0; line-height: 0; }
  #top-menu #menu-mobile { display: flex !important; align-items: center; padding: 0; }
  #top-menu #menu-top { display: flex; align-items: center; float: none; margin: 0; }
  #top-menu #menu-top > li { float: none; }
}
@media (min-width: 768px) and (max-width: 1199px) { .pv-topo-nome { display: none; } .pv-topo a { margin-left: 0; padding-left: 0; border-left: 0; } }

/* ---------- logo + busca ---------- */
#logotipo-search { padding: 24px 0; background: #0E1C21; }
#logotipo-search img { max-height: 78px; width: auto; margin: 0; }
#search-site .input-group { margin-top: 10px; }
#search-site .form-control { height: 46px; padding-left: 18px; border-color: #28444C; border-right: 0; border-radius: 3px 0 0 3px; }
#search-site .btn { height: 46px; padding: 0 22px; font-size: 13.5px; border-radius: 0 3px 3px 0; }
#search-site .btn:hover { transform: none; }

/* ---------- menu principal: faixa petróleo entre dois filetes dourados ---------- */
#menu-main.navbar { min-height: 0; position: sticky; top: 0; z-index: 1000; border: 0;
  border-top: 1px solid rgba(242,200,67,.28); border-bottom: 1px solid rgba(242,200,67,.28); }
#menu-main .nav-justified { display: flex; justify-content: center; gap: 6px; width: auto; }
#menu-main .nav-justified > li { display: block; width: auto; float: none; }
#menu-main .nav > li > a { padding: 17px 22px; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: #D3DDDB; background: transparent; border-radius: 0; }
#menu-main .nav > li > a:hover, #menu-main .nav > li > a:focus { color: #F2C843; background: transparent; }
#menu-main .nav > li.active > a, #menu-main .nav > li.active > a:hover, #menu-main .nav > li.active > a:focus {
  color: #F2C843; background: transparent; box-shadow: inset 0 -2px 0 #F2C843; }

/* ---------- slides: legenda à esquerda, sobre o campo petróleo já queimado na foto ---------- */
#slider { margin-bottom: 0; background: #0E1C21; }
#slider .carousel-inner .item { background: #0E1C21; }
#slider .item img { width: 100%; }
#slider .carousel-caption { left: 50%; right: auto; top: 50%; bottom: auto; width: 100%; max-width: 1170px;
  padding: 0 15px; transform: translate(-50%, -50%); text-align: left; text-shadow: none; }
#slider .carousel-caption h2 { max-width: 600px; margin: 0 0 16px; font-size: 54px; line-height: 1.04; font-weight: 600; color: #F2EEDC; }
#slider .carousel-caption h2::before { content: ""; display: block; width: 46px; height: 2px; margin-bottom: 22px; background: #F2C843; }
#slider .carousel-caption p { max-width: 470px; margin: 0 0 28px; font-size: 16.5px; line-height: 1.6; color: #C2D0CE; }
#slider .carousel-control { width: 60px; background: none; opacity: .45; }
#slider .carousel-control:hover { opacity: 1; }
#slider .carousel-indicators li { border-color: rgba(242,200,67,.6); }
#slider .carousel-indicators .active { background: #F2C843; }
@media (max-width: 1199px) { #slider .carousel-caption h2 { font-size: 44px; } }
@media (max-width: 991px)  { #slider .carousel-caption h2 { font-size: 34px; max-width: 420px; } #slider .carousel-caption p { font-size: 15px; } }

/* ---------- blocos da home ---------- */
section.content_block + hr, #courses-list + hr { display: none; }
section.content_block { overflow-x: clip; }
.pv-kicker { margin: 0 0 12px; font-size: 11.5px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: #F2C843; }
.pv-sub { font-size: 16.5px; line-height: 1.7; color: #B9C8C6; }
.pv-link { font-weight: 500; }
.pv-link.pv-ic::before { margin-right: 9px; transition: transform .2s ease; }
.pv-link:hover.pv-ic::before { transform: translateX(3px); }
.pv-acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; }
.pv-btn-linha, .pv-btn-linha:focus { color: #F2EEDC; background: transparent; box-shadow: inset 0 0 0 1px rgba(242,200,67,.6); }
.pv-btn-linha:hover { color: #0E1C21; background: #F2C843; }

/* o broto da logo, em folha de ouro, como selo de ex-libris */
.pv-broto { position: relative; margin: 0 0 18px; font-size: 11.5px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: #F2C843; }
.pv-broto::before { content: ""; position: absolute; top: -86px; left: 50%; width: 86px; height: 64px; margin-left: -43px;
  background: #102229 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABwCAMAAABy+j1CAAAASFBMVEXgskbitkritkritkrtyGHtx2HZpzftyGLuymTbqDnaqDjapzj32Xfjt0zbqTrqwlruymTjuEzerkDZpjfqwlrfsELz0m7uyWN2R/5mAAAAGHRSTlMYXKDQozCmzlpozCoA+/v8/Ab7BQb6+wbRUgg1AAAEnklEQVR42s2Y6XajMAyFhc2O04Sahvd/05FkA17kkJT+GJ+eTmPJn6+uFyaAud7gLKHprzP6urnMqLs/YDz7/4HRdM/6KqN/Pk8NgdNSnqfFnDE6ZNTXGD0xumsMKuXZ9dcZZ8XA2co+z4uBs5Xl1l9g1J5R/57ReMRJMfCOjJNi4GyDvVEMvOEoteaXjPpxNBSyfs5Ym0fY1s8ZOKSOGP1qfsGIEI+uLASKiD5mPJpPa0FGlzDqopBiLakMFPIZI3PUu7p+xGgyRNlVkBEmLwWFmHX9gCGUUna1wGg6gdE17zNQsVQKFxPnrSEjKhRjBcYqGgLv25EasoY6MNKEM6AdBUZoCBbsd4xn1L15gxGaipPWtZuZGItZug5/beEFl+UuNWQESf29XpblYNTb53cZnFO7iR2jqe/33nzAwAlxSMzAMUc1jim0+kghRM6gat5moBkpo2fttc9gf6TWb4ylccwmY2yWLIubJmdsiKW7F3Rw0uKKeWGp8/Mu+nFACgvjhhyIAoOmosDSi3ZQ7EDk+yOGCMXw4kd+FxgOIq4MrUocSPd6AlkaSUbC9puBGLOZ1e1ousq6qFXznPZWmLcxZhOFEIL5ECP0nIMDBo6o4nyaM82fc20Rw1SZcATroEMJCA0xQwuQEAyCQypmQBpHnSZwiWzOUtQc+ZEn3DCyV4PZWblsx8EQDKGF2Hup8Dxhs3RngL7lUjd5KjE4ttQAyxEMc74yWslhZweO9yypGF4M5TRLUWcH/sAmRCiGqsFF1yBV4kqh/TyDdudgFqcCWnQlx3gbon6Fp8JZUxKCvUp048YyaPk5ZzYlIViGxgklGbRqvJf1TBu08hBxaRR6J9F5BNEdw18NRnCOGRIc2Ayq3zPchTHPuSUK4xVI+hjBgx3j5hcn91VXyJBPynZQkVHttw7vtex8CwySfZz1nbHvuhSiNGHSayPcC9rsDF5iosTXkb6lDL4Ug1tLGTgWg+/zOblcNUsJCMCEQC4ywiudLjeSAtK+dAn+lKnQ34hB1vqCJIqq3FmfY2XIqJI8U6DoClwoifDJTVKVT4XY3L1bZVemcDcof6rDB4b2fXP2EMFTDclzMpgz2LZ+yYRHCO0rAKh+skZjMIJK3OeKP8H2McykfozmERzFIVNtCLq+hcl+lHGM6ltotAo4ucI/FYkwYpoGrwN0GaL4rxLim2S4HzH8zeVUGmVQlpijncJdcd5Ypaa58F8xQwH4Z6U1w/gltNEaM41fLSbYVkpoMbAxrB2klK/BEmMwhfg4MMI9s0vzfE1mapFhpsIU9mAUIZjFOoaCShv83wF5kwQZJ2LY6YUZx/fbEmSwVMvwErF/Ry5AWvLDjnIhKYN6BE/GARmTtCK7iui7Onbm+6RFxpCrO0Qk3/dZSkLBz20riLDFdwbsSkQZ+Sci2JiQvXegXTPJO9/JygnSuwuqaGolzNhOAqH0XgrlpGraYbLC+NfvLQlzmDAVxr9guBF2Gv2etEfnZzrw1+C3dRlw9j4ZDaC9MbwCnL5ftyRknF4jzhjkSHBCf6fjTxjtf8S45indS1cZ9jqDH4HDiR3mH/VNdQHA4fVQAAAAAElFTkSuQmCC") center / 26px auto no-repeat; }

/* ex-libris: placa de abertura com filete duplo — é aqui que mora o único <h1> da home */
.pv-exlibris { margin: 86px 0 0; padding: 10px; border: 1px solid rgba(242,200,67,.55); }
.pv-exlibris-in { position: relative; padding: 76px 48px 60px; text-align: center; border: 1px solid rgba(242,200,67,.3);
  background: radial-gradient(60% 90% at 50% 0%, rgba(242,200,67,.09) 0%, rgba(242,200,67,0) 70%), #102229; }
.pv-exlibris h1 { max-width: 24ch; margin: 0 auto 22px; font-size: 62px; line-height: 1.02; font-weight: 600; color: #F2EEDC; text-wrap: balance; }
.pv-exlibris .pv-sub { max-width: 640px; margin: 0 auto 34px; }

/* a estante: cada área é uma lombada; o número vem da API de cursos (medido em 22/09/2026) */
.pv-biblioteca { display: flex; flex-wrap: wrap; align-items: center; margin-top: 110px; }
.pv-biblioteca::before, .pv-biblioteca::after { display: none; }
.pv-biblioteca > div { float: none; }
.pv-biblioteca h2, .pv-quem h2, .pv-como h2 { margin: 0 0 18px; font-size: 44px; line-height: 1.08; color: #F2EEDC; }
.pv-estante { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 8px; height: 330px; padding: 0 28px; }
.pv-estante::after { content: ""; position: absolute; left: 0; right: 0; bottom: -16px; height: 16px;
  background: linear-gradient(180deg, #3A2A1C 0%, #24190F 100%); box-shadow: 0 18px 30px -12px rgba(0,0,0,.8); border-radius: 1px; }
.pv-livro { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-between;
  width: 88px; padding: 30px 0 18px; text-decoration: none; border-radius: 3px 3px 0 0;
  background-image: linear-gradient(90deg, rgba(0,0,0,.38) 0%, rgba(255,255,255,.07) 26%, rgba(255,255,255,0) 50%, rgba(0,0,0,.32) 100%);
  box-shadow: inset 0 14px 0 -12px rgba(242,200,67,.8), inset 0 22px 0 -20px rgba(242,200,67,.8),
    inset 0 -14px 0 -12px rgba(242,200,67,.8), inset 0 -22px 0 -20px rgba(242,200,67,.8);
  transition: transform .25s ease, filter .25s ease; }
.pv-livro:hover, .pv-livro:focus { transform: translateY(-14px); filter: brightness(1.15); text-decoration: none; }
.pv-livro-t { writing-mode: vertical-rl; transform: rotate(180deg); font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600;
  line-height: 1.1; letter-spacing: .02em; color: #F2C843; }
.pv-livro-n { margin-top: 14px; font-size: 10.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #F2EEDC; }
.pv-l-ped { height: 288px; background-color: #1C4A52; }
.pv-l-esp { height: 318px; width: 100px; background-color: #5C212C; }
.pv-l-qua { height: 268px; background-color: #1E2E50; }
.pv-l-cie { height: 296px; width: 80px; background-color: #244230; }
.pv-l-gratis { height: 250px; width: 88px; margin-left: 34px; background-color: #EDE5CC; transform: rotate(-7deg); transform-origin: bottom left; }
.pv-l-gratis:hover, .pv-l-gratis:focus { transform: rotate(-7deg) translateY(-14px); }
.pv-l-gratis .pv-livro-t { color: #7A5A14; }
.pv-l-gratis .pv-livro-n { color: #0E1C21; }

/* quem ensina: retrato oval em moldura dourada */
.pv-quem { display: flex; flex-wrap: wrap; align-items: center; margin-top: 120px; }
.pv-quem::before, .pv-quem::after { display: none; }
.pv-quem > div { float: none; }
.pv-retrato { margin: 0; text-align: center; }
.pv-retrato img { width: 230px; height: 280px; padding: 8px; object-fit: cover; object-position: 62% 30%; border: 1px solid rgba(242,200,67,.6); border-radius: 50%; }
.pv-bio { max-width: 620px; margin: 0 0 20px; font-family: 'Cormorant Garamond', serif; font-size: 23px; font-style: italic; line-height: 1.5; color: #E4E8DF; }

/* como funciona: três capítulos numerados como num livro */
.pv-como { margin-top: 110px; padding-top: 80px; text-align: center; border-top: 1px solid #1F3A42; }
.pv-como .row { display: flex; flex-wrap: wrap; margin-top: 44px; }
.pv-como .row::before, .pv-como .row::after { display: none; }
.pv-como .row > div { float: none; }
.pv-como .row > div + div { border-left: 1px solid #1F3A42; }
.pv-passo { padding: 0 22px; }
.pv-passo .pv-num { margin: 0 0 6px; font-family: 'Cormorant Garamond', serif; font-size: 58px; font-style: italic; font-weight: 500; line-height: 1; color: #F2C843; }
.pv-passo h3 { margin: 0 0 12px; font-size: 27px; color: #F2EEDC; }
.pv-passo p { margin: 0; font-size: 15px; color: #B9C8C6; }

/* convite: segundo ex-libris, fechando a página */
.pv-convite { margin: 130px 0 90px; padding: 10px; border: 1px solid rgba(242,200,67,.55); }
.pv-convite-in { position: relative; padding: 70px 40px 44px; text-align: center; border: 1px solid rgba(242,200,67,.3);
  background: radial-gradient(60% 90% at 50% 100%, rgba(242,200,67,.08) 0%, rgba(242,200,67,0) 70%), #102229; }
.pv-convite h2 { max-width: 20ch; margin: 0 auto 16px; font-size: 46px; line-height: 1.06; color: #F2EEDC; text-wrap: balance; }
.pv-convite .pv-sub { max-width: 560px; margin: 0 auto 30px; }
.pv-loja { margin: 34px 0 0; font-size: 13px; color: #86A0A0; }

/* ---------- título da listagem ---------- */
#courses-list h2.text-center { margin: 120px 0 44px; font-size: 44px; color: #F2EEDC; }
#courses-list h2.text-center::before { content: ""; display: block; width: 26px; height: 44px; margin: 0 auto 18px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABwCAMAAABy+j1CAAAASFBMVEXgskbitkritkritkrtyGHtx2HZpzftyGLuymTbqDnaqDjapzj32Xfjt0zbqTrqwlruymTjuEzerkDZpjfqwlrfsELz0m7uyWN2R/5mAAAAGHRSTlMYXKDQozCmzlpozCoA+/v8/Ab7BQb6+wbRUgg1AAAEnklEQVR42s2Y6XajMAyFhc2O04Sahvd/05FkA17kkJT+GJ+eTmPJn6+uFyaAud7gLKHprzP6urnMqLs/YDz7/4HRdM/6KqN/Pk8NgdNSnqfFnDE6ZNTXGD0xumsMKuXZ9dcZZ8XA2co+z4uBs5Xl1l9g1J5R/57ReMRJMfCOjJNi4GyDvVEMvOEoteaXjPpxNBSyfs5Ym0fY1s8ZOKSOGP1qfsGIEI+uLASKiD5mPJpPa0FGlzDqopBiLakMFPIZI3PUu7p+xGgyRNlVkBEmLwWFmHX9gCGUUna1wGg6gdE17zNQsVQKFxPnrSEjKhRjBcYqGgLv25EasoY6MNKEM6AdBUZoCBbsd4xn1L15gxGaipPWtZuZGItZug5/beEFl+UuNWQESf29XpblYNTb53cZnFO7iR2jqe/33nzAwAlxSMzAMUc1jim0+kghRM6gat5moBkpo2fttc9gf6TWb4ylccwmY2yWLIubJmdsiKW7F3Rw0uKKeWGp8/Mu+nFACgvjhhyIAoOmosDSi3ZQ7EDk+yOGCMXw4kd+FxgOIq4MrUocSPd6AlkaSUbC9puBGLOZ1e1ousq6qFXznPZWmLcxZhOFEIL5ECP0nIMDBo6o4nyaM82fc20Rw1SZcATroEMJCA0xQwuQEAyCQypmQBpHnSZwiWzOUtQc+ZEn3DCyV4PZWblsx8EQDKGF2Hup8Dxhs3RngL7lUjd5KjE4ttQAyxEMc74yWslhZweO9yypGF4M5TRLUWcH/sAmRCiGqsFF1yBV4kqh/TyDdudgFqcCWnQlx3gbon6Fp8JZUxKCvUp048YyaPk5ZzYlIViGxgklGbRqvJf1TBu08hBxaRR6J9F5BNEdw18NRnCOGRIc2Ayq3zPchTHPuSUK4xVI+hjBgx3j5hcn91VXyJBPynZQkVHttw7vtex8CwySfZz1nbHvuhSiNGHSayPcC9rsDF5iosTXkb6lDL4Ug1tLGTgWg+/zOblcNUsJCMCEQC4ywiudLjeSAtK+dAn+lKnQ34hB1vqCJIqq3FmfY2XIqJI8U6DoClwoifDJTVKVT4XY3L1bZVemcDcof6rDB4b2fXP2EMFTDclzMpgz2LZ+yYRHCO0rAKh+skZjMIJK3OeKP8H2McykfozmERzFIVNtCLq+hcl+lHGM6ltotAo4ucI/FYkwYpoGrwN0GaL4rxLim2S4HzH8zeVUGmVQlpijncJdcd5Ypaa58F8xQwH4Z6U1w/gltNEaM41fLSbYVkpoMbAxrB2klK/BEmMwhfg4MMI9s0vzfE1mapFhpsIU9mAUIZjFOoaCShv83wF5kwQZJ2LY6YUZx/fbEmSwVMvwErF/Ry5AWvLDjnIhKYN6BE/GARmTtCK7iui7Onbm+6RFxpCrO0Qk3/dZSkLBz20riLDFdwbsSkQZ+Sci2JiQvXegXTPJO9/JygnSuwuqaGolzNhOAqH0XgrlpGraYbLC+NfvLQlzmDAVxr9guBF2Gv2etEfnZzrw1+C3dRlw9j4ZDaC9MbwCnL5ftyRknF4jzhjkSHBCf6fjTxjtf8S45indS1cZ9jqDH4HDiR3mH/VNdQHA4fVQAAAAAElFTkSuQmCC") center / contain no-repeat; }

/* ---------- cards de curso: o livro na vitrine ---------- */
#courses-list #list-courses { display: flex; flex-wrap: wrap; }
#courses-list #list-courses::before, #courses-list #list-courses::after { display: none; }
#courses-list #list-courses > div { float: none; }
#list-courses .course-unit { height: calc(100% - 30px); overflow: hidden; background: #142A31; border: 1px solid #28444C; border-radius: 3px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
#list-courses .course-unit:hover { transform: translateY(-5px); border-color: rgba(242,200,67,.55); box-shadow: 0 28px 44px -26px rgba(0,0,0,.95); }
#list-courses .course-unit .course-img { overflow: hidden; }
/* a view define .height-img{height:234px} e a imagem estica; aqui ela fica em 4:3 */
#list-courses .course-unit .course-img img.height-img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; }
#list-courses .course-unit .language-course-title { left: 0; bottom: 12px; padding: 4px 12px 4px 14px; border-radius: 0 2px 2px 0;
  font-size: 10.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
#list-courses .course-unit .language-course-title a { color: #fff; }
#list-courses .course-unit .course-text { padding: 18px 18px 16px; text-align: left; }
/* o tema corta o título em UMA linha com reticências; aqui cabem três inteiras */
#list-courses .course-unit .course-text h4 { min-height: 3.6em; max-height: none; margin: 0 0 6px; font-size: 20px; line-height: 1.2;
  white-space: normal; -webkit-line-clamp: 3; }
#list-courses .course-unit .course-text h4 a { color: #F2EEDC; }
#list-courses .course-unit .course-text h4 a:hover { color: #F2C843; }
#list-courses .course-unit .course-text p { margin-bottom: 0; font-size: 12.5px; color: #86A0A0; }
#list-courses .course-unit .course-text br { display: none; }
#list-courses .course-unit .course-text .btn-block { margin-top: 16px; padding: 10px 12px; font-size: 13.5px; }
#list-courses .course-unit .course-text hr { margin: 14px 0 12px; border-top-color: #22404A; }
#list-courses .course-unit p.teacher-name a { color: #B9C8C6; font-size: 13px; font-weight: 400; }
#list-courses .course-unit p.teacher-name img { width: 26px; height: 26px; margin-right: 8px; object-fit: cover; font-size: 0; color: transparent; }

/* ---------- rodapé ---------- */
#footer-top { margin-top: 0; padding: 56px 0; border-top: 1px solid rgba(242,200,67,.2); }
#footer-top .row { display: flex; flex-wrap: wrap; align-items: flex-start; }
#footer-top .row::before, #footer-top .row::after { display: none; }
#footer-top .row > div { float: none; }
#footer-top ul { margin-bottom: 0; }
#footer-top h3 { margin: 0 0 18px; font-family: 'Lexend', sans-serif; font-size: 11.5px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: #F2C843; }
#footer-top ul li { margin-bottom: 10px; font-size: 14px; }
#footer-top a { color: #D3DDDB; }
#footer-top a:hover { color: #F2C843; }
#footer-top .fa-lg { font-size: 19px; }
#footer-top .media-object { border-radius: 2px; object-fit: cover; }
#footer-top .media-heading { font-size: 17px; font-weight: 600; line-height: 1.3; color: #F2EEDC; }
#footer-top .media-body a { font-size: 13px; color: #86A0A0; }
footer { padding: 22px 0; font-size: 12.5px; color: #86A0A0; }

/* ---------- responsivo ---------- */
@media (max-width: 1199px) {
  .pv-estante { gap: 6px; padding: 0 12px; }
  .pv-livro { width: 76px; }
  .pv-l-esp { width: 86px; }
}
@media (max-width: 991px) {
  .pv-exlibris h1 { font-size: 48px; }
  .pv-biblioteca .col-md-5 { margin-bottom: 56px; text-align: center; }
  .pv-biblioteca .pv-sub { max-width: 560px; margin-left: auto; margin-right: auto; }
  .pv-biblioteca > div, .pv-quem > div { width: 100%; }
  .pv-quem > div { margin-left: 0; text-align: center; }
  .pv-quem .pv-bio { margin-left: auto; margin-right: auto; }
  .pv-retrato { margin-bottom: 30px; }
}
@media (max-width: 767px) {
  .pv-exlibris { margin-top: 0; }
  .pv-exlibris h1 { font-size: 36px; }
  .pv-exlibris-in { padding: 66px 20px 40px; }
  .pv-sub { font-size: 15.5px; }
  .pv-acoes .btn { width: 100%; }
  .pv-biblioteca { margin-top: 72px; }
  .pv-biblioteca h2, .pv-quem h2, .pv-como h2 { font-size: 34px; }
  /* a estante vira uma pilha de livros deitados */
  .pv-estante { flex-direction: column; align-items: center; height: auto; gap: 0; padding: 0; }
  .pv-livro { flex-direction: row; width: 100%; height: 58px; padding: 0 22px; border-radius: 3px 0 0 3px;
    background-image: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 45%, rgba(0,0,0,.3) 100%);
    box-shadow: inset 14px 0 0 -12px rgba(242,200,67,.8), inset 22px 0 0 -20px rgba(242,200,67,.8),
      inset -14px 0 0 -12px rgba(242,200,67,.8), inset -22px 0 0 -20px rgba(242,200,67,.8); }
  .pv-livro:hover, .pv-livro:focus { transform: translateX(8px); }
  .pv-livro { gap: 14px; }
  .pv-livro-t { writing-mode: horizontal-tb; transform: none; font-size: 18.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pv-livro-n { flex: none; }
  .pv-livro-n { margin: 0; }
  .pv-l-ped { width: 92%; } .pv-l-esp { width: 100%; } .pv-l-qua { width: 88%; } .pv-l-cie { width: 96%; }
  .pv-l-gratis { width: 86%; height: 58px; margin: 0; transform: none; }
  .pv-l-gratis:hover, .pv-l-gratis:focus { transform: translateX(8px); }
  .pv-quem { margin-top: 80px; }
  .pv-retrato img { width: 180px; height: 220px; }
  .pv-bio { font-size: 20px; }
  .pv-como { margin-top: 72px; padding-top: 56px; }
  .pv-como .row { margin-top: 20px; }
  .pv-como .row > div { width: 100%; }
  .pv-como .row > div + div { border-left: 0; border-top: 1px solid #1F3A42; }
  .pv-passo { padding: 28px 6px; }
  .pv-convite { margin: 72px 0 56px; }
  .pv-convite h2 { font-size: 32px; }
  .pv-convite-in { padding: 64px 18px 34px; }
  #courses-list h2.text-center { margin: 72px 0 28px; font-size: 32px; }
  /* sem largura declarada as colunas encolhem até o conteúdo; duas por linha */
  #courses-list #list-courses > div { width: 50%; padding-left: 6px; padding-right: 6px; }
  #list-courses .course-unit { margin-bottom: 12px; height: calc(100% - 12px); }
  #list-courses .course-unit .course-text { padding: 12px 11px; }
  #list-courses .course-unit .course-text h4 { font-size: 16.5px; }
  #list-courses .course-unit .course-text p { font-size: 11.5px; }
  #list-courses .course-unit .course-text .btn-block { margin-top: 10px; padding: 9px 4px; font-size: 12px; }
  #list-courses .course-unit .course-text hr { margin: 10px 0 8px; }
  #list-courses .course-unit p.teacher-name a { font-size: 11.5px; }
  #list-courses .course-unit p.teacher-name img { width: 20px; height: 20px; margin-right: 5px; }
  #list-courses .course-unit .language-course-title { bottom: 8px; max-width: calc(100% - 8px); padding: 3px 8px; font-size: 9px; letter-spacing: .04em; }
  #list-courses .course-unit .language-course-title p, #list-courses .course-unit .language-course-title a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; }
  /* o tema esconde o rodapé inteiro no celular (hidden-xs): aqui ele volta */
  #footer-top.hidden-xs { display: block !important; padding: 40px 0 30px; }
  #footer-top .row > div { width: 100%; }
  #footer-top .col-sm-4, #footer-top .col-sm-3 { margin-bottom: 34px; }
}

/* ==========================================================
   PÁGINAS INTERNAS — o custom_css é global
   ========================================================== */

/* cabeçalho das páginas internas (color3): filete dourado e título em serifa */
#top-internal { border-bottom: 1px solid rgba(242,200,67,.25); }
#top-internal h1 { font-size: 40px; color: #F2EEDC; }

/* catálogo, categoria e blog usam <h3> no título do item (a home usa <h4>) */
#list-courses .course-unit h3 a, #list-courses .course-unit .course-text h3 a, .blog-post h3 a { color: #F2EEDC; }
#list-courses .course-unit h3 a:hover, #list-courses .course-unit .course-text h3 a:hover, .blog-post h3 a:hover { color: #F2C843; }

/* o esqueleto pinta o BLOCO INTEIRO de inscrição com a cor de button3: seria uma parede dourada */
#landing-page #registration-course { background-color: #102229; border-top: 1px solid rgba(242,200,67,.25); color: #D3DDDB; }
#landing-page #registration-course h2, #landing-page #registration-course h4 { color: #F2EEDC; }

/* comprar o curso e entrar na conta nascem .btn-default (neutro): viram a ação dourada */
#registration-course .btn-default, #registration-course .btn-default:hover, #registration-course .btn-default:focus,
form[action$="/auth"] button[type="submit"].btn-default, form[action$="/auth"] button[type="submit"].btn-default:hover { background-color: #F2C843; color: #0E1C21; }

/* no FAQ e nas dúvidas do curso a pergunta É o conteúdo */
#site-faq .panel-default > .panel-heading .panel-title, #site-faq .panel-default > .panel-heading .panel-title a,
#course-show .panel-default > .panel-heading .panel-title, #course-show .panel-default > .panel-heading .panel-title a { font-size: 18px; line-height: 1.4; }
#course-show .panel-default > .panel-heading, #course-show .panel-default > .panel-heading .panel-title { text-align: left; }

/* texto colado do Word com espaços fixos estoura o celular na página do curso */
@media (max-width: 767px) { #grid-course { overflow-wrap: anywhere; } }

/* o rodapé volta a ter respiro em todas as páginas menos na home (lá o convite já separa) */
#footer-top { margin-top: 72px; }
body#index #footer-top { margin-top: 0; }

/* grades com linhas iguais (blog, instrutores); a lista do catálogo (.list2) é horizontal e fica de fora */
#list-courses:not(.list2) { display: flex; flex-wrap: wrap; }
#list-courses:not(.list2)::before, #list-courses:not(.list2)::after { display: none; }
#list-courses:not(.list2) > div { float: none; }

/* paginação do blog: vem com classes do Tailwind e o bloco numerado (em inglês) é apagado pelo .hidden */
#blog-list nav[role="navigation"] { display: flex; justify-content: center; margin: 40px 0 0; }
#blog-list nav[role="navigation"] > div:first-child { display: flex; flex: none; gap: 12px; }
#blog-list nav[role="navigation"] > div:first-child > span,
#blog-list nav[role="navigation"] > div:first-child > a { margin: 0; padding: 11px 22px; border-radius: 3px; font-size: 14px; font-weight: 500;
  line-height: 1.2; background: #142A31; border: 1px solid #28444C; color: #D3DDDB; }
#blog-list nav[role="navigation"] > div:first-child > a { background: #F2C843; border-color: #F2C843; color: #0E1C21; }
#blog-list nav[role="navigation"] > div:first-child > span { opacity: .45; }

/* grade do blog: aqui .course-unit é a PRÓPRIA coluna */
#blog-list #list-courses { gap: 26px; }
#blog-list #list-courses > .course-unit { width: 100%; padding: 0; margin: 0; height: auto; align-self: stretch;
  background: #142A31; border: 1px solid #28444C; border-radius: 3px; overflow: hidden; }
@media (min-width: 768px) { #blog-list #list-courses > .course-unit { width: calc((100% - 26px) / 2); } }
@media (min-width: 992px) { #blog-list #list-courses > .course-unit { width: calc((100% - 52px) / 3); } }
#blog-list #list-courses .course-img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

/* catálogo e categoria: no desktop é uma LISTA (.list2), não a grade */
#list-courses.list2 > div { margin-bottom: 22px; }
#list-courses.list2 .course-unit.row { display: flex; align-items: stretch; height: auto; margin: 0; overflow: hidden; border-radius: 3px; }
#list-courses.list2 .course-unit.row::before, #list-courses.list2 .course-unit.row::after { display: none; }
#list-courses.list2 .course-img { flex: 0 0 300px; width: 300px; padding: 0; float: none; display: flex; align-items: center; background: #0B181C; border-right: 1px solid #28444C; }
#list-courses.list2 .course-img a { display: block; width: 100%; }
#list-courses.list2 .course-img img.height-img { display: block; width: 100%; height: auto !important; min-height: 0; aspect-ratio: 4 / 3; object-fit: cover; }
#list-courses.list2 .course-unit > .col-sm-9 { display: flex; flex: 1; width: auto; padding: 0; float: none; }
#list-courses.list2 .course-text { flex: 1; display: grid; grid-template-columns: 1fr auto; align-content: center; column-gap: 24px; padding: 26px 32px; text-align: left; background: transparent; }
#list-courses.list2 .course-text > * { grid-column: 1 / -1; }
#list-courses.list2 .course-text h3 { margin: 0 0 8px; font-size: 27px; line-height: 1.15; }
#list-courses.list2 .course-text > p.ng-binding:empty { display: none; }
#list-courses.list2 .course-text > p.teacher-name { grid-column: 1; grid-row: 10; align-self: center; height: auto; max-height: none; overflow: visible; margin: 20px 0 0 !important; }
#list-courses.list2 .course-text > p.ng-scope { grid-column: 2; grid-row: 10; align-self: center; margin: 20px 0 0 !important; }
#list-courses.list2 .course-text p.teacher-name a { display: flex; align-items: center; gap: 10px; height: auto; max-height: none; overflow: visible; white-space: nowrap; }
@media (max-width: 991px) { #list-courses.list2 .course-img { flex-basis: 220px; width: 220px; } #list-courses.list2 .course-text { padding: 20px 22px; } }

/* ==========================================================
   CELULAR (até 767px) — o desktop não muda.
   Hoje o topo são três faixas escuras (barra só com o hambúrguer,
   faixa da logo e um slide quadrado). Aqui: uma barra só com logo +
   menu, e a home abre no ex-libris, com a foto do slide 1 ao fundo.
   ========================================================== */
@media (max-width: 767px) {
  #top-menu { position: absolute; top: 0; left: 0; right: 0; z-index: 1030; min-height: 0; background: transparent; border: 0; pointer-events: none; }
  #top-menu .navbar-header { display: flex; align-items: center; justify-content: flex-end; height: 76px; }
  #top-menu .navbar-toggle { pointer-events: auto; float: none; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 5px; width: 46px; height: 46px; margin: 0; padding: 0; background: transparent; border: 1px solid rgba(242,200,67,.55); border-radius: 3px; }
  #top-menu .navbar-toggle .icon-bar { width: 20px; height: 2px; margin: 0; border-radius: 2px; background: #F2C843; }
  #top-menu .navbar-toggle[aria-expanded="true"] { background: #F2C843; }
  #top-menu .navbar-toggle[aria-expanded="true"] .icon-bar { background: #0E1C21; }
  #top-menu #menu-mobile { pointer-events: auto; margin: 0 -15px; padding: 10px 20px 18px; max-height: none; background: #102229;
    border: 0; border-bottom: 1px solid rgba(242,200,67,.3); box-shadow: 0 30px 40px -24px rgba(0,0,0,.9); }
  #top-menu #menu-top { margin: 0; }
  #top-menu #menu-top > li > a { margin: 0; padding: 15px 0; font-size: 16px; text-align: center; color: #D3DDDB; background: transparent; border-bottom: 1px solid #1F3A42; border-radius: 0; }
  #top-menu #menu-top > li:last-child > a { border-bottom: 0; }
  #top-menu #menu-top > li:first-child > a { margin: 6px 0 8px; padding: 13px 0; color: #0E1C21; background: #F2C843; border: 0; border-radius: 3px; }

  #logotipo-search { display: flex; align-items: center; height: 76px; padding: 0; background: #0B181C; border-bottom: 1px solid rgba(242,200,67,.2); }
  #logotipo-search .container { width: 100%; }
  #logotipo-search .col-sm-4 { padding-right: 76px; }
  #logotipo-search img { max-height: 46px; }

  /* home: o slide sai; o ex-libris vira a capa, com a foto do slide 1 */
  body#index #slider { display: none; }
  body#index .pv-exlibris { margin: 0 -15px; padding: 0; border: 0; }
  body#index .pv-exlibris-in { padding: 104px 22px 46px; border: 0; border-bottom: 1px solid rgba(242,200,67,.3);
    background: linear-gradient(180deg, rgba(14,28,33,.55) 0%, rgba(14,28,33,.82) 48%, #0E1C21 100%),
      #0E1C21 url("/tenancy/image/storage/slide/8SHBhW5b2o6ab29c226ad18.jpg") 74% center / cover no-repeat; }
  body#index .pv-exlibris .pv-broto::before { top: -72px; background-color: transparent; }

  /* textos centralizados */
  .pv-biblioteca .col-md-5, .pv-quem > div { text-align: center; }
  body:not(#blog-list) #list-courses .course-unit .course-text { text-align: center; }
  #footer-top { text-align: center; }
  #footer-top .media { display: flex; flex-direction: column; align-items: center; }
  #footer-top .media-left { padding: 0 0 10px; }
  #footer-top .media-body { width: auto; }
}

/* ---------- regras que o cliente já usava (preservadas) ----------
   área do aluno e editor do admin; a de max-height das capas saiu: cortaria as capas novas em 4:3 */
.list-group .list-group-item.active {color: #fff !important;}
.cke_source {background-color: #100D13 !important;}

/* blog: resumo de post com HTML aberto (um <strong> sem fechamento) embrulha os cards seguintes
   e a regra de altura dos cards da home os estica por cima do rodapé. O <strong> intruso deixa
   de gerar caixa, os cards voltam para a grade e os títulos que vazam do resumo viram texto. */
#blog-list #list-courses strong { display: contents; }
#blog-list #list-courses.row { margin-left: 0; margin-right: 0; }
#blog-list #list-courses .course-unit { width: 100%; height: auto; min-height: 0; padding: 0; margin: 0; align-self: stretch;
  background: #142A31; border: 1px solid #28444C; border-radius: 3px; overflow: hidden; }
@media (min-width: 768px) { #blog-list #list-courses .course-unit { width: calc((100% - 26px) / 2); } }
@media (min-width: 992px) { #blog-list #list-courses .course-unit { width: calc((100% - 52px) / 3); } }
#blog-list #list-courses .course-unit .course-text { padding: 16px 18px 18px; }
#blog-list #list-courses .course-text > :is(h1, h2, h4, h5, h6), #blog-list #list-courses .course-text p :is(h1, h2, h4, h5, h6) {
  margin: 8px 0 0; font-family: 'Lexend', sans-serif; font-size: 13.5px; font-weight: 400; line-height: 1.55; color: #9FB3B3; }

/* página do curso: abas dos módulos. O Bootstrap pinta a ativa de branco e as outras ficam com
   texto cinza-escuro sobre petróleo (quase ilegível). Ativa dourada com tinta; as outras claras. */
#landing-page .nav-tabs.nav-justified > li > a { color: #B9C8C6; background-color: #142A31; border-color: #28444C; }
#landing-page .nav-tabs.nav-justified > li > a:hover, #landing-page .nav-tabs.nav-justified > li > a:focus { color: #F2C843; background-color: #142A31; border-color: #28444C; }
#landing-page .nav-tabs.nav-justified > li.active > a, #landing-page .nav-tabs.nav-justified > li.active > a:hover, #landing-page .nav-tabs.nav-justified > li.active > a:focus {
  color: #0E1C21; background-color: #F2C843; border-color: #F2C843; }

