html, body { font-family: "Inter", sans-serif; }
a { text-decoration: none; }
header.page-top { padding: 0; }
.top-bar { background-color: #13A7DD; color: #fff; padding: 12px 0; font-size: 16px; }
.top-bar .links-acesso { text-align: end; }
.top-bar .links-acesso a { color: #fff; margin-left: 20px; }
header.page-top i.count-carrinho { background-color: #fff; color: #1973C9; }
.navbar .navbar-brand .logo-top { width: auto; height: 80px; margin-right: 12px; }
.navbar .navbar-brand .logo-bei { width: auto; height: 50px; }
.navbar-light .navbar-nav .nav-link { color: #000; font-size: 16px; font-family: "Inter", sans-serif; font-weight: 700; margin-right: 20px;}
.navbar-light .navbar-nav .nav-link .dropdown-menu { padding: 12px 10px; }
.navbar-light .navbar-nav .dropdown-menu>li>a { color: #000; font-size: 16px; line-height: 24px; font-family: "Inter", sans-serif; font-weight: 400; margin-right: 20px;}
.menu-pesquisa input.form-control { font-size: 16px; border-radius: 30px 0 0 30px; margin-right: 0; border-right: none; }
.menu-pesquisa button.btn-pesquisa { font-size: 14px; font-weight: 600; border-radius: 0 30px 30px 0; margin-left: 0; background-color: transparent; color: #000; padding: .375rem .75rem; border: 1px solid #ced4da; border-left: none; }

.topo-catalogo { background-color: #FFFCF8; color: #000; padding: 120px 0 0 0; }
.topo-catalogo .img-circulo { position: absolute; top: 18px; left: -90px; width: auto; height: 85%; z-index: 1; }
.topo-catalogo .box-texto { position: relative; z-index: 9; padding: 30px 10px 40px 0; width: 100%; height: 100%;}
.topo-catalogo .box-texto h2 { z-index: 9; font-size: 2.5rem; line-height: 110%; font-weight: 700; margin-bottom: 30px; }
.topo-catalogo .box-texto p { z-index: 9; font-size: 1rem; font-weight: 400; color: #243B7F; }
.topo-catalogo .box-texto .texto-fim { z-index: 9; position: absolute; bottom: 18px; left: 0; }
.topo-catalogo .box-texto .texto-fim label { font-size: 12px; font-weight: 600; color: #273E95; }
.topo-catalogo .img-topo-catalogo { width: 100%; height: auto; max-height: 480px; object-fit: cover; }
@media (max-width: 1400px){
    .topo-catalogo .box-texto h2 { font-size: 2rem; margin-bottom: 30px; }
    .topo-catalogo .box-texto .texto-fim { bottom: 0; }
    .topo-catalogo .box-texto .texto-fim label { font-size: 10px; }
    .topo-catalogo .img-topo-catalogo { max-height: 420px; }
}
.catalogo { background-color: #FFFCF8; color: #000; padding: 30px 0; }
.catalogo .menu-catalogo { width: 100%; height: 100%; border-radius: 30px; border: 1px solid rgba(0,0,0,.125); background-color: #fff; padding: 30px 20px; }
.catalogo .menu-catalogo .box-categoria { width: 100%; height: auto; padding: 20px; margin-bottom: 30px; border-radius: 20px; }
.catalogo .menu-catalogo .box-categoria h3 { font-size: 1.15rem; color: #000; margin-bottom: 20px; }
.catalogo .menu-catalogo .box-categoria h3 span { font-size: .85rem; padding: 2px 8px; border-radius: 10px; color: #fff; margin-left: 6px;}
.catalogo .menu-catalogo .box-categoria p { font-size: 1rem; font-weight: 300; margin-bottom: 20px; }
.catalogo .menu-catalogo .box-categoria a { font-size: 1rem; font-weight: 600; text-decoration: none; color: #000; }
.catalogo .menu-catalogo .box-categoria a:hover { color: #2c2c2c; text-decoration: underline; }
.catalogo .menu-catalogo .box-colecoes { width: 100%; height: auto; padding: 20px; border-radius: 20px; background-color: #D3FFD4; color: #000; margin-bottom: 20px; }
.catalogo .menu-catalogo .box-colecoes h4 { color: #000; margin-bottom: 16px; }
.catalogo .menu-catalogo .box-colecoes .btn-colecoes { width: 100%; height: auto; text-align: start; font-size: 14px; color: #fff; margin-bottom: 6px; border-radius: 20px; padding: 12px; background-size: cover; background-position: center right; background-repeat: no-repeat; }
.catalogo .menu-catalogo .box-links .btn-op-menu { width: 100%; height: auto; margin-bottom: 12px; border-radius: 20px; font-size: 14px; padding: 10px 20px; text-align: start; color: #fff; }
@media (max-width: 1400px){
    .catalogo .menu-catalogo .box-categoria h3 { font-size: 1rem; margin-bottom: 12px; }
    .catalogo .menu-catalogo .box-categoria p { font-size: 12px; margin-bottom: 12px; }
    .catalogo .menu-catalogo .box-categoria a { font-size: 12px; }
}
.catalogo .livros-catalogo { width: 100%; height: 100%; border-radius: 30px; border: 1px solid rgba(0,0,0,.125); background-color: #fff; padding: 30px 20px; }
.catalogo .livros-catalogo .nomecategoria { font-size: 1.1rem; }
.catalogo .livros-catalogo .vertodos { font-size: 18px; font-weight: 400; text-decoration: none; color: #142D82; }
@media (max-width: 1400px){
    .catalogo .livros-catalogo { padding: 20px 12px; }
}
.kits { background-color: #fff; color: #000; padding: 30px 0 20px; }
.kits h3 { font-size: 22px; font-weight: 700; color: #000; }
.kits .box-kit { width: 100%; height: auto; border: 1px solid rgba(0,0,0,.125); padding: 20px; border-radius: 20px; }
.kits .box-kit .image { width: 100%; height: auto; }
.kits .box-kit .image img { margin-top: 6px; }
.kits .box-kit .texto { width: 100%; height: auto; padding: 0 12px; }
.kits .box-kit .texto h5 { font-size: 15px; font-weight: 700; border-bottom: 4px; } 
.kits .box-kit .texto p { font-size: 12px; font-weight: 400; margin-bottom: 4px; }
.kits .box-kit .texto label { min-width: 100%; font-size: 15px; font-weight: 700; border-bottom: 4px; }
.kits .box-kit .texto .btn-compra-kit { width: 100%; height: auto; background-color: #E5007D; color: #fff; border-radius: 20px; padding: 6px 12px; }  

.editora { background-color: #FFFCF8; color: #000; padding: 30px 0 60px; }
.editora.at { background-color: #FFFCF8; padding: 210px 0 90px; min-height: 60vh; }
.editora .box-editora { position: relative; width: 100%; height: auto; background-color: #FFF5E9; border-radius: 20px; padding: 20px 30px; }
.editora .box-editora .img-vovo { position: absolute; right: 0; bottom: 0; width: auto; height: 100%; border-radius: 0 20px 20px 0; }
.editora .box-editora .box-texto  { width: 60%; height: auto; }
.editora .box-editora .box-texto h3 { font-size: 32px; font-weight: 700; color: #111111; margin-bottom: 20px; letter-spacing: .75px; }
.editora .box-editora .box-texto h3 span { letter-spacing: 1.5px; }
.editora .box-editora .box-texto p { width: 100%; height: auto; font-size: 16px; font-weight: 400; color: #111111; margin-bottom: 6px; }
.editora .box-newsletter { position: relative; width: 100%; height: auto; min-height: fit-content; padding: 20px; border-radius: 20px; background: linear-gradient(135deg, #233E99 0%, #142D82 100%); color: #fff; }
.editora .box-newsletter .img-canto { position: absolute; right: 0; bottom: 0; width: auto; height: 80%; border-radius: 0 0 20px 0;}
.editora .box-newsletter h3 { font-size: 32px; font-weight: 700; color: #fff; margin-bottom: 20px; }
.editora .box-newsletter .formnews { width: 100%; height: auto; }
.editora .box-newsletter .formnews .box-input { position: relative; width: 75%; height: auto; min-height: 100px; color: #fff; }
.editora .box-newsletter .formnews .box-input input { float: left; width: 65%; height: auto; font-size: 15px; border-radius: 20px 0 0 20px; background-color: #fff; padding: 6px 12px; color: #000; border: 1px solid #000; }
.editora .box-newsletter .formnews .box-input .btn-news { float: left; width: 35%; height: auto; margin-left: -20px; font-size: 15px; background-color: #E5007D; color: #fff; border-radius: 20px; padding: 6px 12px; } 
.editora .box-newsletter .formnews .box-input p { font-size: 15px; font-weight: 400; }
.editora .box-newsletter .footer-news { width: 100%; height: auto; margin-top: 12px; }
.editora .box-newsletter .footer-news p { width: 100%; height: auto; font-size: 16px; font-weight: 400; }
.editora .atendimento { padding: 20px 0; }
.editora .atendimento h3 { font-size: 32px; font-weight: 700; margin-bottom: 20px; }
.editora .atendimento p { font-size: 1.2rem; font-weight: 400; }
.editora .atendimento p a { font-weight: 600; color: #E5007D; }
@media (max-width: 1400px){
    .editora .box-editora .box-texto h3, .editora .box-newsletter h3 { font-size: 26px; }
    .editora .box-editora .box-texto p { font-size: 14px;  }
    .editora .box-newsletter { padding: 12px 20px; }
}

.beiju-footer { width: 100%; height: auto; background-color: #FFFCF8; background-image: url('../images/fundo-footer.svg'); background-position: center top; background-size: cover; background-repeat: no-repeat; padding: 120px 0 0; }
.beiju-footer h3 { font-size: 1.5rem; color: #1A2F63; margin-bottom: 12px; }
.beiju-footer p { font-size: 13px; color: #1A2F63; }
.beiju-footer .box1 { width: 100%; height: auto; padding: 0 40px 0 0; }
.beiju-footer .box1 h3 { margin-bottom: 20px; }
.beiju-footer .box1 .logo-footer { width: 25%; height: auto; margin-bottom: 20px; margin-left: 40px;}
.beiju-footer .box2 { width: 100%; height: auto; padding: 0 20px 0 30px; color: #1A2F63; }
.beiju-footer .box2 ul li a { font-size: 15px; line-height: 32px; font-weight: 600; color: #1A2F63; }
.beiju-footer .box3 { width: 100%; height: auto; padding: 0 20px; color: #1A2F63; }
.beiju-footer .box4 { width: 100%; height: auto; padding: 0 20px; color: #1A2F63; }
.beiju-footer .info-contato { width: 100%; height: auto; color: #1A2F63; }
.beiju-footer .info-contato a { min-width: 100%; text-decoration: none; color: #1A2F63; font-size: 16px; margin-bottom: 6px; }
.beiju-footer .info-contato a i { width: 24px; height: 24px; background-color: #E5007D; color: #fff; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; margin-right: 6px; } 
.beiju-footer .info-contato a span { margin-left: 30px;}
.beiju-footer .redes { padding: 20px 0; }
.beiju-footer .redes .icon-rede { margin-right: 12px; }
@media (max-width: 1400px){
    .beiju-footer p { font-size: 12px; }
}

.book-item { border: 1px solid rgba(0,0,0,.125); background-color: #fff; border-radius: 20px; padding: 12px; font-family: "Inter", sans-serif;  }
.book-item .book-image .img-capa { width: 100%; height: 250px; object-fit: cover; }
.book-item .item-infos h3 { color: #111111; margin-top: 6px; min-height: 47px; font-family: "Inter", sans-serif; font-size: 1rem; }
.book-item .item-infos .faixa-etaria { background-color: #CFF7F1; color: #297D91; font-size: .75rem; padding: 2px 4px; border-radius: 10px; margin-top: 6px; text-align: center; }
.book-item .item-infos .price { text-align: center; font-size: .8rem; line-height: 1rem; font-weight: 800; color: #111111;  }
.book-item .item-infos .price .preco-original { color: #E5007D; font-size: 10px; line-height: 11px; font-weight: 800; }
@media (max-width: 1400px){
    .book-item .item-infos h3 { font-size: 14px; }
    .book-item .item-infos .faixa-etaria { padding: 2px; font-size: 10px; }
    .book-item .item-infos .price { font-size: 12px; }
    .book-item .item-infos .price .preco-original { font-size: 8px; }
}
.book-content { font-family: "Inter", sans-serif; }
.livrobeiju { padding: 210px 0 0 0 !important; font-family: "Inter", sans-serif; }
.book-item .book-image .book-actions { background-color: #E5007D; }
.livrobeiju .box-descricao { width: calc(100% - 60px); height: auto; border: 1px solid rgba(0,0,0,.125); border-radius: 20px; padding: 30px 40px; min-height: 100%; margin-left: 60px;}
.livrobeiju .box-descricao h1 { font-size: 3rem; line-height: 3.25rem; font-weight: 800; color: #111111; text-align: start; margin-bottom: 6px;}
.livrobeiju .box-descricao .faixaetaria { width: auto; height: auto; background-color: #CFF7F1; color: #297D91; font-size: 18px; font-weight: 800; padding: 4px 24px; border-radius: 20px;text-align: center; }
.livrobeiju .box-descricao .book-author { font-size: 18px; font-weight: 700; color: #111111; margin: 12px 0;}
.livrobeiju .box-descricao .book-author span { font-weight: 400; }
.livrobeiju .box-descricao .book-price { font-size: 2.75rem; line-height: 3.25rem; font-weight: 800; color: #111111; text-align: start; margin-bottom: 6px; }
.livrobeiju .box-descricao .book-price span { font-size: 26px; line-height: 30px; color: #666; text-decoration: line-through; } 
.livrobeiju .box-descricao .book-cart { color: #E5007D; font-weight: 800; }
.livrobeiju .box-descricao .book-cart .btn-theme { border: 1px solid #E5007D; background-color: #E5007D; color: #fff; }
.livrobeiju .box-descricao .book-cart .btn-theme:hover { color: #E5007D; background-color: #fff; }
.livrobeiju .box-descricao .book-text { font-size: 18px; font-weight: 400; text-align: justify; }
.livrobeiju #carouselBook { padding-bottom: 30px; }
.livrobeiju #carouselBook .carousel-indicators li { width: 6px; height: 6px; background-color: #666; border-radius: 100%;}
.livrobeiju  #carouselBook .carousel-indicators li.active { background-color: #E5007D; }
.livrobeiju .box-info-livro { height: auto; border: 1px solid rgba(0,0,0,.125); border-radius: 20px; padding: 20px; min-height: 100%; }
.livrobeiju .box-info-livro h3 { font-size: 20px; font-weight: 700; color: #000; margin-bottom: 12px; }
.livrobeiju .box-info-livro.vinte { width: 20%; }
.livrobeiju .box-info-livro.vinte-5 { width: 24%; margin-left: 1%; }
.livrobeiju .box-info-livro.trinta-5 { width: 33%; margin-left: 1%; margin-right: 1%; }
.livrobeiju .box-info-livro .faixaetaria { width: auto; height: auto; background-color: #CFF7F1; color: #297D91; font-size: 18px; font-weight: 800; padding: 4px 24px; border-radius: 20px;text-align: center; }
.livrobeiju .box-info-livro label {  width: auto; height: auto; width: 100%; height: auto; font-size: 20px; font-weight: 400; margin-top: 12px; }
.livrobeiju .box-info-livro .tema { width: auto; height: auto; background-color: #FFE6BC; color: #A7710A; font-size: 12px; font-weight: 800; padding: 2px 12px; border-radius: 12px; text-align: center; margin-right: 6px; margin-bottom: 12px; }
.livrobeiju .box-info-livro p { font-size: 16px; font-weight: 400; color: #000; text-align: justify; }
.livrobeiju .box-info-livro ul li a img { width: 36px; height: 36px; }
.livrobeiju .box-sinopse { width: 100%; height: auto; padding: 20px; border: 1px solid rgba(0,0,0,.125); border-radius: 20px; margin-top: 20px; }
.livrobeiju .box-sinopse h3 { font-size: 20px; font-weight: 800; color: #000; margin-bottom: 16px; }
.livrobeiju .box-sinopse p { font-size: 16px; font-weight: 400; color: #000; text-align: justify; }
.livrobeiju .box-ficha { width: 100%; height: auto; padding: 20px; border: 1px solid rgba(0,0,0,.125); border-radius: 20px; margin-top: 20px; }
.livrobeiju .box-ficha h3 { font-size: 20px; font-weight: 800; color: #000; }
.livrobeiju .box-ficha .info-ficha { margin: 20px 0; }
.livrobeiju .box-ficha .info-ficha p { font-size: 1rem; line-height: 1.2rem; font-weight: 400; color: #000; text-transform: uppercase; }
.livrobeiju .box-ficha .info-ficha p span { font-weight: 800; }
@media (max-width: 1400px){
    .livrobeiju .box-descricao h1 { font-size: 36px; line-height: 42px; }
    .livrobeiju .box-descricao .book-price { font-size: 36px; line-height: 42px; }
    .livrobeiju .box-info-livro ul li a img { width: 30px; height: 30px; }
}
.box-leve-mais { background-color: #C7F2FF; color: #000; padding: 40px; border-radius: 40px; }
