@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap");
.bg-primary {
  background-color: #DF0049 !important;
  color: #FFF; }

.btn-primary {
  background-color: #DF0049;
  border: transparent; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible, .btn-primary:focus-within, .btn-primary:disabled {
    background-color: rgba(223, 0, 73, 0.75);
    box-shadow: none; }

* {
  transition: 0.5s; }

.ef-bg-texture {
  background-color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23CCCCCC' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"); }

#ef-hero {
  background-color: rgba(0, 4, 33, 0.95);
  background-image: url("../img/hero/default/default.webp");
  background-size: 100% auto;
  background-attachment: fixed;
  background-position: center; }

#ef-boxes {
  background-color: white; }

#ef-depoimentos {
  background-color: #000421;
  background-image: url("../img/bg/bg-depoimentos.jpg");
  background-attachment: fixed;
  background-size: cover; }

#ef-faq {
  background-image: url("../img/bg/bg-help.svg") center right -35% no-repeat;
  background-attachment: fixed; }

#ef-footer {
  background-color: rgba(0, 4, 33, 0.99);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.05' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"); }

#ef-copyright {
  background-color: #000421; }

#ef-assinaturas {
  background-color: rgba(0, 4, 33, 0.05);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23FFFFFF' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
  background-image: url("../img/bg/bg-cursocei.svg");
  background-size: 60%;
  background-position: center right -75%;
  background-repeat: no-repeat;
  background-attachment: fixed; }

#ef-pos-graduacao {
  background-color: rgba(0, 4, 33, 0.95);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.05' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"); }

#ef-cursos, #ef-cursos-gratuitos, #ef-cursos-academico {
  background-color: rgba(0, 4, 33, 0.05);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23FFFFFF' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
  background-image: url("../img/bg/bg-cursocei.svg");
  background-size: 60%;
  background-position: center left -75%;
  background-repeat: no-repeat;
  background-attachment: fixed; }

@media (max-width: 1400px) {
  #ef-faq {
    background-size: 60%;
    background-position: center right -65%; } }
@media (max-width: 767px) {
  #ef-faq, #ef-assinaturas, #ef-cursos, #ef-cursos-gratuitos, #ef-cursos-academico {
    background-image: none; } }
body {
  background-color: #000421;
  font-family: "Open Sans";
  overflow-x: hidden; }

#ef-content {
  background-color: #FFF;
  padding: 5rem 0 3rem; }
  #ef-content h1 {
    font-size: 1.6rem; }

.ef-is-admin {
  height: 2px;
  background-color: #d03a44;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000; }

a {
  color: rgba(0, 4, 33, 0.8);
  font-weight: 600; }
  a:hover {
    color: #df0049; }

.owl-controls {
  width: 100%;
  padding: 0.5rem 0; }
  .owl-controls .owl-pagination {
    margin-top: 1rem; }
    .owl-controls .owl-pagination .owl-page.active span {
      background-color: #DF0049; }
    .owl-controls .owl-pagination .owl-page span {
      border-radius: 0; }

.owl-nav {
  width: 100%;
  position: absolute;
  left: 0;
  top: 30%; }
  .owl-nav .owl-prev, .owl-nav .owl-next {
    border: 0;
    background: #DF0049;
    color: #000421;
    height: 68px;
    position: absolute;
    width: 38px;
    line-height: 1; }
    .owl-nav .owl-prev.disabled, .owl-nav .owl-next.disabled {
      display: none; }
    .owl-nav .owl-prev span, .owl-nav .owl-next span {
      font-size: 48px;
      line-height: 24px; }
  .owl-nav .owl-next {
    right: 0; }
  .owl-nav .owl-prev {
    left: 0; }

#ef-depoimentos .ef-owl-carousel {
  max-width: 1720px;
  position: relative;
  margin: 0 auto; }

#ef-assinaturas .ef-owl-carousel, #ef-pos-graduacao .ef-owl-carousel, #ef-cursos .ef-owl-carousel, #ef-cursos-gratuitos .ef-owl-carousel {
  width: 100%;
  position: relative;
  margin: 0 auto; }

#ef-assinaturas .ef-header-title,
#ef-depoimentos .ef-header-title,
#ef-pos-graduacao .ef-header-title,
#ef-cursos .ef-header-title,
#ef-cursos-gratuitos .ef-header-title,
#ef-cursos-academico .ef-header-title,
#ef-faq .ef-header-title {
  text-align: center; }
  #ef-assinaturas .ef-header-title i,
  #ef-depoimentos .ef-header-title i,
  #ef-pos-graduacao .ef-header-title i,
  #ef-cursos .ef-header-title i,
  #ef-cursos-gratuitos .ef-header-title i,
  #ef-cursos-academico .ef-header-title i,
  #ef-faq .ef-header-title i {
    display: block !important;
    margin-bottom: 2rem;
    font-size: 3rem;
    color: #DF0049; }
  #ef-assinaturas .ef-header-title .ef-title,
  #ef-depoimentos .ef-header-title .ef-title,
  #ef-pos-graduacao .ef-header-title .ef-title,
  #ef-cursos .ef-header-title .ef-title,
  #ef-cursos-gratuitos .ef-header-title .ef-title,
  #ef-cursos-academico .ef-header-title .ef-title,
  #ef-faq .ef-header-title .ef-title {
    color: white;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2; }
    #ef-assinaturas .ef-header-title .ef-title span,
    #ef-depoimentos .ef-header-title .ef-title span,
    #ef-pos-graduacao .ef-header-title .ef-title span,
    #ef-cursos .ef-header-title .ef-title span,
    #ef-cursos-gratuitos .ef-header-title .ef-title span,
    #ef-cursos-academico .ef-header-title .ef-title span,
    #ef-faq .ef-header-title .ef-title span {
      color: #DF0049;
      text-decoration: underline; }
  #ef-assinaturas .ef-header-title .ef-info,
  #ef-depoimentos .ef-header-title .ef-info,
  #ef-pos-graduacao .ef-header-title .ef-info,
  #ef-cursos .ef-header-title .ef-info,
  #ef-cursos-gratuitos .ef-header-title .ef-info,
  #ef-cursos-academico .ef-header-title .ef-info,
  #ef-faq .ef-header-title .ef-info {
    color: rgba(255, 255, 255, 0.75);
    font-size: 1.2rem;
    line-height: 1.4;
    margin: 1rem 0 3rem; }
    #ef-assinaturas .ef-header-title .ef-info span,
    #ef-depoimentos .ef-header-title .ef-info span,
    #ef-pos-graduacao .ef-header-title .ef-info span,
    #ef-cursos .ef-header-title .ef-info span,
    #ef-cursos-gratuitos .ef-header-title .ef-info span,
    #ef-cursos-academico .ef-header-title .ef-info span,
    #ef-faq .ef-header-title .ef-info span {
      color: #DF0049; }
    #ef-assinaturas .ef-header-title .ef-info a,
    #ef-depoimentos .ef-header-title .ef-info a,
    #ef-pos-graduacao .ef-header-title .ef-info a,
    #ef-cursos .ef-header-title .ef-info a,
    #ef-cursos-gratuitos .ef-header-title .ef-info a,
    #ef-cursos-academico .ef-header-title .ef-info a,
    #ef-faq .ef-header-title .ef-info a {
      color: rgba(0, 4, 33, 0.75); }

.ef-text-dark .ef-header-title i,
#ef-depoimentos .ef-header-title i {
  color: #DF0049; }
.ef-text-dark .ef-header-title .ef-title,
#ef-depoimentos .ef-header-title .ef-title {
  color: white; }
  .ef-text-dark .ef-header-title .ef-title span,
  #ef-depoimentos .ef-header-title .ef-title span {
    color: #DF0049; }
.ef-text-dark .ef-header-title .ef-info,
#ef-depoimentos .ef-header-title .ef-info {
  color: rgba(255, 255, 255, 0.75); }
  .ef-text-dark .ef-header-title .ef-info span,
  #ef-depoimentos .ef-header-title .ef-info span {
    color: #DF0049; }
  .ef-text-dark .ef-header-title .ef-info a,
  #ef-depoimentos .ef-header-title .ef-info a {
    color: rgba(0, 4, 33, 0.75); }

.ef-text-light .ef-header-title i,
#ef-assinaturas .ef-header-title i,
#ef-cursos .ef-header-title i,
#ef-cursos-gratuitos .ef-header-title i,
#ef-cursos-academico .ef-header-title i,
#ef-faq .ef-header-title i {
  color: #DF0049; }
.ef-text-light .ef-header-title .ef-title,
#ef-assinaturas .ef-header-title .ef-title,
#ef-cursos .ef-header-title .ef-title,
#ef-cursos-gratuitos .ef-header-title .ef-title,
#ef-cursos-academico .ef-header-title .ef-title,
#ef-faq .ef-header-title .ef-title {
  color: #000421; }
  .ef-text-light .ef-header-title .ef-title span,
  #ef-assinaturas .ef-header-title .ef-title span,
  #ef-cursos .ef-header-title .ef-title span,
  #ef-cursos-gratuitos .ef-header-title .ef-title span,
  #ef-cursos-academico .ef-header-title .ef-title span,
  #ef-faq .ef-header-title .ef-title span {
    color: #DF0049; }
.ef-text-light .ef-header-title .ef-info,
#ef-assinaturas .ef-header-title .ef-info,
#ef-cursos .ef-header-title .ef-info,
#ef-cursos-gratuitos .ef-header-title .ef-info,
#ef-cursos-academico .ef-header-title .ef-info,
#ef-faq .ef-header-title .ef-info {
  color: rgba(0, 4, 33, 0.75); }
  .ef-text-light .ef-header-title .ef-info span,
  #ef-assinaturas .ef-header-title .ef-info span,
  #ef-cursos .ef-header-title .ef-info span,
  #ef-cursos-gratuitos .ef-header-title .ef-info span,
  #ef-cursos-academico .ef-header-title .ef-info span,
  #ef-faq .ef-header-title .ef-info span {
    color: #DF0049; }
  .ef-text-light .ef-header-title .ef-info a,
  #ef-assinaturas .ef-header-title .ef-info a,
  #ef-cursos .ef-header-title .ef-info a,
  #ef-cursos-gratuitos .ef-header-title .ef-info a,
  #ef-cursos-academico .ef-header-title .ef-info a,
  #ef-faq .ef-header-title .ef-info a {
    color: rgba(223, 0, 73, 0.75);
    font-weight: bold; }

.ef-text-primary .ef-header-title i,
#ef-pos-graduacao .ef-header-title i {
  color: #FFF; }
.ef-text-primary .ef-header-title .ef-title,
#ef-pos-graduacao .ef-header-title .ef-title {
  color: white; }
  .ef-text-primary .ef-header-title .ef-title span,
  #ef-pos-graduacao .ef-header-title .ef-title span {
    color: #df0049; }
.ef-text-primary .ef-header-title .ef-info,
#ef-pos-graduacao .ef-header-title .ef-info {
  color: rgba(255, 255, 255, 0.75); }
  .ef-text-primary .ef-header-title .ef-info span,
  #ef-pos-graduacao .ef-header-title .ef-info span {
    color: #df0049; }
  .ef-text-primary .ef-header-title .ef-info a,
  #ef-pos-graduacao .ef-header-title .ef-info a {
    color: #df0049;
    font-weight: bold; }

@media (max-width: 769px) {
  #ef-assinaturas .ef-header-title,
  #ef-depoimentos .ef-header-title,
  #ef-pos-graduacao .ef-header-title,
  #ef-cursos .ef-header-title,
  #ef-cursos-gratuitos .ef-header-title,
  #ef-cursos-academico .ef-header-title,
  #ef-faq .ef-header-title {
    text-align: center; }
    #ef-assinaturas .ef-header-title i,
    #ef-depoimentos .ef-header-title i,
    #ef-pos-graduacao .ef-header-title i,
    #ef-cursos .ef-header-title i,
    #ef-cursos-gratuitos .ef-header-title i,
    #ef-cursos-academico .ef-header-title i,
    #ef-faq .ef-header-title i {
      display: block !important;
      margin-bottom: 2rem;
      font-size: 3rem; }
    #ef-assinaturas .ef-header-title .ef-title,
    #ef-depoimentos .ef-header-title .ef-title,
    #ef-pos-graduacao .ef-header-title .ef-title,
    #ef-cursos .ef-header-title .ef-title,
    #ef-cursos-gratuitos .ef-header-title .ef-title,
    #ef-cursos-academico .ef-header-title .ef-title,
    #ef-faq .ef-header-title .ef-title {
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.2; }
      #ef-assinaturas .ef-header-title .ef-title span,
      #ef-depoimentos .ef-header-title .ef-title span,
      #ef-pos-graduacao .ef-header-title .ef-title span,
      #ef-cursos .ef-header-title .ef-title span,
      #ef-cursos-gratuitos .ef-header-title .ef-title span,
      #ef-cursos-academico .ef-header-title .ef-title span,
      #ef-faq .ef-header-title .ef-title span {
        color: #DF0049;
        text-decoration: underline; }
    #ef-assinaturas .ef-header-title .ef-info,
    #ef-depoimentos .ef-header-title .ef-info,
    #ef-pos-graduacao .ef-header-title .ef-info,
    #ef-cursos .ef-header-title .ef-info,
    #ef-cursos-gratuitos .ef-header-title .ef-info,
    #ef-cursos-academico .ef-header-title .ef-info,
    #ef-faq .ef-header-title .ef-info {
      font-size: 1rem;
      line-height: 1.4;
      margin: 1rem 0 3rem; }
      #ef-assinaturas .ef-header-title .ef-info span,
      #ef-depoimentos .ef-header-title .ef-info span,
      #ef-pos-graduacao .ef-header-title .ef-info span,
      #ef-cursos .ef-header-title .ef-info span,
      #ef-cursos-gratuitos .ef-header-title .ef-info span,
      #ef-cursos-academico .ef-header-title .ef-info span,
      #ef-faq .ef-header-title .ef-info span {
        color: #DF0049; }
      #ef-assinaturas .ef-header-title .ef-info a,
      #ef-depoimentos .ef-header-title .ef-info a,
      #ef-pos-graduacao .ef-header-title .ef-info a,
      #ef-cursos .ef-header-title .ef-info a,
      #ef-cursos-gratuitos .ef-header-title .ef-info a,
      #ef-cursos-academico .ef-header-title .ef-info a,
      #ef-faq .ef-header-title .ef-info a {
        color: rgba(0, 4, 33, 0.75); } }
.nav.nav-tabs {
  border-bottom: 0; }
  .nav.nav-tabs .nav-item {
    background-color: transparent; }
    .nav.nav-tabs .nav-item .nav-link {
      background-color: transparent;
      border: 0;
      border-radius: 0;
      border-bottom: 2px solid transparent;
      color: rgba(0, 4, 33, 0.75);
      font-size: 1.2rem;
      font-weight: 600;
      padding: 1rem;
      background-color: #FFF;
      box-shadow: 0 0 20px rgba(0, 4, 33, 0.05); }
      .nav.nav-tabs .nav-item .nav-link i::before {
        font-size: 1.4rem;
        line-height: 1.4rem; }
      .nav.nav-tabs .nav-item .nav-link.active {
        color: #FFF;
        background-color: #DF0049;
        font-weight: 700;
        position: relative;
        z-index: 100; }

@media (max-width: 767px) {
  .nav.nav-tabs .nav-item button.nav-link {
    text-align: left;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-align: center; }
    .nav.nav-tabs .nav-item button.nav-link i {
      display: block;
      text-align: center;
      margin: 0.25rem 0.5rem; } }
.btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; }

#ef-modal-promocao .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; }

.ef-modal .modal-content {
  border: 1px solid rgba(255, 255, 255, 0.1); }
  .ef-modal .modal-content .modal-header {
    background-color: #DF0049;
    border-bottom: 0;
    border-radius: 0;
    color: white;
    padding: 1rem 2rem; }
  .ef-modal .modal-content .modal-body {
    background-color: #FFF;
    line-height: 2;
    padding: 3rem 2rem 1rem; }
    .ef-modal .modal-content .modal-body h4 {
      font-size: 1.2rem;
      font-weight: bold;
      color: rgba(0, 0, 0, 0.75);
      padding-bottom: 0.5rem;
      border-bottom: 1px solid rgba(0, 4, 33, 0.25); }
    .ef-modal .modal-content .modal-body .fa-whatsapp {
      color: #34af23; }
    .ef-modal .modal-content .modal-body ul {
      margin: 1rem 0 2rem;
      padding-left: 1rem; }
      .ef-modal .modal-content .modal-body ul li {
        list-style: none; }
        .ef-modal .modal-content .modal-body ul li a {
          text-decoration: none;
          color: rgba(0, 4, 33, 0.75); }
          .ef-modal .modal-content .modal-body ul li a b {
            color: #000421; }
          .ef-modal .modal-content .modal-body ul li a:hover {
            color: #DF0049; }
            .ef-modal .modal-content .modal-body ul li a:hover b {
              color: #DF0049; }

@media (max-width: 767px) {
  .ef-modal .modal-content .modal-body {
    padding: 2rem 0.75rem 0.75rem; }
    .ef-modal .modal-content .modal-body h4 {
      font-size: 1rem; }
    .ef-modal .modal-content .modal-body ul {
      margin: 2rem 1rem 2rem;
      padding-left: 1rem;
      line-height: 1.6rem; }
      .ef-modal .modal-content .modal-body ul li a {
        font-size: 0.8rem; }

  .alert {
    line-height: 1.2;
    font-size: 0.9rem; } }
#ef-modal-promocao .modal-content {
  background-image: url("../img/bg/bg-gift.svg");
  background-size: 50%;
  background-position: center right -25%;
  background-repeat: no-repeat;
  background-color: #FFF;
  border: 0 !important; }
#ef-modal-promocao .modal-header {
  padding: 1rem;
  background-color: transparent;
  position: relative;
  z-index: 100; }
#ef-modal-promocao .modal-body {
  margin-top: -2rem;
  padding: 1rem 2rem;
  background-color: transparent; }
#ef-modal-promocao hr {
  border-bottom: 1px solid rgba(0, 4, 33, 0.5);
  margin: 1rem 0 1rem;
  width: 100%; }
#ef-modal-promocao .ef-h1 {
  color: rgba(0, 0, 0, 0.75);
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  text-align: center; }
#ef-modal-promocao .ef-modal-coupon {
  display: table;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 1rem; }
  #ef-modal-promocao .ef-modal-coupon .ef-title {
    background: rgba(0, 0, 0, 0.5);
    color: white;
    font-size: 1.1rem;
    letter-spacing: 3px;
    line-height: 1;
    padding: 0.5rem;
    margin-bottom: 0.5rem; }
  #ef-modal-promocao .ef-modal-coupon .ef-discount {
    color: #DF0049;
    font-size: 5rem;
    line-height: 1;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem; }
    #ef-modal-promocao .ef-modal-coupon .ef-discount span {
      color: rgba(0, 0, 0, 0.75); }
#ef-modal-promocao .x-countdown {
  display: table;
  color: #FFF;
  padding: 2px;
  margin: 10px 0; }
#ef-modal-promocao .x-countdown .x-days, #ef-modal-promocao .x-countdown .x-hours, #ef-modal-promocao .x-countdown .x-minutes, #ef-modal-promocao .x-countdown .x-seconds {
  border-radius: 5px 5px;
  color: rgba(0, 0, 0, 0.75);
  display: inline-block;
  margin: 2px;
  overflow: hidden;
  text-align: center;
  width: 70px; }
#ef-modal-promocao .x-countdown .x-number {
  background: rgba(0, 0, 0, 0.05);
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
  height: 48px; }
#ef-modal-promocao .x-countdown .x-text {
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  display: block;
  font-size: 10px;
  line-height: 2.4;
  text-align: center; }

#ef-contact-button {
  line-height: 70px; }
  #ef-contact-button a {
    background: #DF0049;
    border-radius: 100%;
    bottom: 25px;
    color: #FFF;
    display: block;
    font-size: 34px;
    height: 70px;
    line-height: 70px;
    position: fixed;
    right: 25px;
    text-align: center;
    width: 70px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    z-index: 99999; }

#x-suporte {
  bottom: 40px;
  right: 40px;
  z-index: 9999; }

#ef-cookies, #x-suporte {
  z-index: 9999; }

@media (max-width: 767px) {
  #x-suporte {
    bottom: 100px;
    right: 0; } }
#ef-footer {
  padding: 5rem 0; }
  #ef-footer .ef-box {
    margin: 0 1rem; }
    #ef-footer .ef-box .ef-title {
      margin-bottom: 1rem;
      border-bottom: 2px solid #FFF;
      padding-bottom: 10px; }
      #ef-footer .ef-box .ef-title a {
        color: white;
        font-size: 1rem;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: none; }
        #ef-footer .ef-box .ef-title a:hover {
          color: #DF0049; }
    #ef-footer .ef-box ul {
      margin: 0 0 3rem;
      padding: 0.5rem;
      list-style: none;
      line-height: 2; }
      #ef-footer .ef-box ul li a {
        padding: 4px 8px;
        display: block;
        color: rgba(255, 255, 255, 0.75);
        text-decoration: none; }
        #ef-footer .ef-box ul li a:hover {
          color: #df0049; }
    #ef-footer .ef-box .ef-more {
      font-weight: bold;
      opacity: 0.75;
      text-decoration: none;
      color: #FFF;
      font-size: 0.9rem; }
      #ef-footer .ef-box .ef-more:hover {
        color: #DF0049; }

@media (max-width: 1400px) {
  #ef-footer .ef-box ul {
    margin: 0 0 1rem; } }
@media (max-width: 768px) {
  #ef-footer {
    padding-bottom: 1rem; }
    #ef-footer .ef-box ul {
      margin-bottom: 0 0 3rem; } }
#ef-copyright {
  padding: 3rem 0; }
  #ef-copyright p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
    line-height: 2;
    margin: 0 0 0.5rem;
    text-align: center; }
    #ef-copyright p a {
      color: rgba(255, 255, 255, 0.85); }
      #ef-copyright p a:hover {
        color: #DF0049; }

#ef-social {
  text-align: center;
  padding-top: 0.75rem; }
  #ef-social a {
    display: inline;
    margin: 5px;
    font-size: 1.2rem;
    color: #FFF;
    text-decoration: none; }
    #ef-social a:hover {
      color: #DF0049; }

@media (max-width: 768px) {
  #ef-copyright {
    padding-bottom: 6rem; } }
#ef-sidebar {
  background-color: #13152c;
  border-right: 1px solid rgba(255, 255, 255, 0.075); }

#ef-sidebar .ef-logo {
  opacity: 1; }

#ef-sidebar a {
  color: #FFF; }
  #ef-sidebar a:hover {
    color: #DF0049;
    background-color: rgba(0, 0, 0, 0.25); }

#ef-sidebar hr {
  border-color: rgba(223, 0, 73, 0.05); }

#ef-sidebar .nav-link.active {
  background-color: #DF0049;
  color: #FFF; }

#ef-top {
  transition: 0.5s; }
  #ef-top .navbar {
    background-color: transparent; }
    #ef-top .navbar .navbar-brand {
      font-weight: bold; }
    #ef-top .navbar a {
      color: #FFF; }
    #ef-top .navbar .navbar-nav {
      text-transform: uppercase;
      font-size: 0.9rem;
      font-weight: 600; }
      #ef-top .navbar .navbar-nav a {
        color: #FFF; }
        #ef-top .navbar .navbar-nav a:hover {
          color: #DF0049; }
    #ef-top .navbar .btn {
      line-height: 1; }
      #ef-top .navbar .btn i::before {
        line-height: 1;
        font-size: 1.4rem; }
      #ef-top .navbar .btn span {
        font-weight: bold;
        top: -2px;
        position: relative; }
  #ef-top.ef-shadow {
    box-shadow: 0 0 1rem rgba(0, 4, 33, 0.5);
    background-color: #FFF; }
    #ef-top.ef-shadow .navbar {
      background-color: #FFF; }
      #ef-top.ef-shadow .navbar a {
        color: #DF0049; }
      #ef-top.ef-shadow .navbar a.btn {
        color: #FFF; }
      #ef-top.ef-shadow .navbar .navbar-nav a {
        color: #DF0049; }
        #ef-top.ef-shadow .navbar .navbar-nav a:hover {
          color: #000421; }
  #ef-top.ef-dark {
    box-shadow: 0 0 1rem rgba(0, 4, 33, 0.5);
    background-color: #000421; }
    #ef-top.ef-dark .navbar {
      background-color: #000421; }
      #ef-top.ef-dark .navbar a {
        color: #FFF; }
      #ef-top.ef-dark .navbar a.btn {
        color: #FFF; }
      #ef-top.ef-dark .navbar .navbar-nav a {
        color: #FFF; }
        #ef-top.ef-dark .navbar .navbar-nav a:hover {
          color: #DF0049; }

#ef-logo {
  background-image: url("../img/logo/logo.svg");
  background-size: 100%;
  height: 32px;
  width: 32px;
  margin-right: 10px;
  float: left;
  display: block;
  margin-top: -2px; }

#ef-hero {
  color: #FFF;
  position: relative; }
  #ef-hero .ef-tag {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 5rem;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    position: absolute;
    left: 2.5%;
    opacity: 0.05;
    line-height: 1;
    letter-spacing: 0.5rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.75); }
  #ef-hero .ef-category {
    display: block;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.75);
    font-size: 3rem;
    font-weight: lighter; }
  #ef-hero .ef-title {
    font-size: 8rem;
    font-weight: 600;
    color: #DF0049;
    line-height: 1;
    margin: 0.5rem 0 2rem; }
  #ef-hero .ef-box {
    margin: 1rem 0.5rem; }
    #ef-hero .ef-box .ef-info {
      font-size: 0.8rem;
      color: rgba(255, 255, 255, 0.5);
      background-color: rgba(0, 0, 0, 0.5);
      padding: 8px 20px;
      border-radius: 15px;
      display: inline-block;
      line-height: 1; }
  #ef-hero .ef-price {
    line-height: 1;
    margin-bottom: 1rem; }
    #ef-hero .ef-price div {
      line-height: 1; }
    #ef-hero .ef-price .ef-price-old {
      color: rgba(255, 255, 255, 0.25);
      font-size: 0.9rem;
      margin-bottom: 0.5rem; }
      #ef-hero .ef-price .ef-price-old span {
        text-decoration: line-through; }
    #ef-hero .ef-price .ef-price-new {
      font-size: 1.2rem;
      color: rgba(255, 255, 255, 0.75); }
      #ef-hero .ef-price .ef-price-new strong {
        font-size: 1.8rem;
        color: white; }
    #ef-hero .ef-price .ef-price-now {
      color: rgba(255, 255, 255, 0.5);
      font-size: 0.9rem;
      margin: 10px 0; }
  #ef-hero .ef-links {
    display: inline-block;
    margin: 0 0 1rem; }
    #ef-hero .ef-links div {
      float: left; }
    #ef-hero .ef-links a {
      display: inline-block;
      margin: 0.5rem;
      text-transform: uppercase;
      font-size: 0.9rem;
      transition: 0.5s;
      font-weight: 600;
      padding: 0.75rem 2rem; }
      #ef-hero .ef-links a:hover {
        transform: scale(1.1); }

#ef-custom .ef-custom-description .ef-custom-title {
  font-size: 1.6rem; }
  #ef-custom .ef-custom-description .ef-custom-title span {
    background: #DF0049;
    padding: 0 10px; }
#ef-custom .ef-custom-description .ef-custom-subtitle {
  color: #DF0049; }
#ef-custom .ef-custom-links .btn {
  text-transform: uppercase;
  padding: 0.5rem 2rem !important; }

#ef-menu-cursos {
  position: fixed;
  z-index: 100;
  right: 0;
  text-transform: uppercase;
  width: 50px; }
  #ef-menu-cursos a {
    display: block;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 10px;
    padding: 0;
    right: 15px;
    transition: 0.5s;
    position: relative;
    line-height: 0.9rem;
    width: 240px;
    height: 48px; }
    #ef-menu-cursos a i {
      background: #FFF;
      display: inline-block;
      text-align: center;
      position: relative;
      width: 48px;
      z-index: 100;
      margin: 0;
      float: left;
      border-radius: .3rem; }
      #ef-menu-cursos a i::before {
        color: #DF0049;
        float: left;
        line-height: 48px;
        text-align: center;
        transform: scale(1.4);
        width: 48px; }
    #ef-menu-cursos a span {
      display: inline-block;
      width: 170px;
      float: left;
      font-size: 1rem;
      font-weight: bold; }
    #ef-menu-cursos a div {
      display: inline-block;
      width: 190px;
      color: #FFF;
      line-height: 48px;
      padding-left: 25px; }
    #ef-menu-cursos a:hover {
      box-shadow: 0 0 10px rgba(0, 4, 33, 0.25);
      right: 180px; }
      #ef-menu-cursos a:hover i {
        border-radius: .3rem 0 0 0.3rem; }
      #ef-menu-cursos a:hover div {
        background-color: #df0049; }

@media (max-width: 1600px) {
  #ef-hero .container {
    max-width: 1100px; }
  #ef-hero .ef-tag {
    font-size: 3rem; } }
@media (max-width: 1200px) {
  #ef-hero .container {
    max-width: 800px; } }
@media (max-width: 992px) {
  #ef-hero .ef-category {
    text-align: center;
    margin: 10rem 0 0; }
  #ef-hero .ef-title {
    line-height: 1;
    text-align: center; }
  #ef-hero .ef-box {
    text-align: center;
    margin: 5rem 0; }
  #ef-hero .ef-links {
    margin: 0 auto 1rem;
    display: table; }
    #ef-hero .ef-links a {
      padding: 0.75rem 1rem; }

  #ef-menu-cursos {
    bottom: 25px;
    left: 25px;
    display: table;
    width: 190px; }
    #ef-menu-cursos a {
      display: inline-block;
      width: 48px !important;
      margin: 5px;
      right: 0;
      box-shadow: 0 0 10px rgba(0, 4, 33, 0.25); }
      #ef-menu-cursos a i {
        background-color: #DF0049; }
        #ef-menu-cursos a i::before {
          color: #FFF; }
      #ef-menu-cursos a div {
        display: none; }
      #ef-menu-cursos a:hover {
        box-shadow: 0 0 10px rgba(0, 4, 33, 0.25);
        right: 0; } }
@media (max-width: 767px) {
  #ef-hero .ef-tag {
    font-size: 2rem; }
  #ef-hero .ef-category {
    font-size: 1.4rem;
    text-align: center;
    margin: 1rem 0 0; }
  #ef-hero .ef-title {
    font-size: 3rem;
    line-height: 1;
    text-align: center; }
  #ef-hero .ef-box {
    text-align: center;
    margin: 3rem 0; }
  #ef-hero .ef-links {
    margin: 0 auto 6rem;
    display: table; }
    #ef-hero .ef-links a {
      padding: 0.75rem 1rem; }

  #ef-custom .ef-custom-img {
    margin-bottom: 2rem; }
  #ef-custom .ef-custom-description {
    text-align: center; }
    #ef-custom .ef-custom-description .ef-custom-title {
      margin-bottom: 2rem;
      font-size: 1.2rem; }
    #ef-custom .ef-custom-description .ef-custom-subtitle {
      margin-bottom: 2rem; }
  #ef-custom .ef-custom-links {
    text-align: center; } }
#ef-countdown .x-countdown {
  text-align: center;
  display: table;
  color: #FFF;
  padding: 2px;
  margin: 20px 0; }
#ef-countdown .x-countdown .x-days, #ef-countdown .x-countdown .x-hours, #ef-countdown .x-countdown .x-minutes, #ef-countdown .x-countdown .x-seconds {
  background: #FFF;
  color: #DF0049;
  display: inline-block;
  width: 80px;
  margin: 2px;
  border-radius: 5px 5px;
  overflow: hidden; }
#ef-countdown .x-countdown .x-number {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.8; }
#ef-countdown .x-countdown .x-text {
  background: #DF0049;
  color: #FFF;
  display: block;
  font-size: 12px;
  line-height: 2.4; }

#ef-boxes .ef-box {
  padding: 2rem 0;
  margin: 1rem 0 3rem;
  text-align: center; }
  #ef-boxes .ef-box .ef-icon i {
    font-size: 56px;
    color: #DF0049; }
  #ef-boxes .ef-box .ef-title {
    color: rgba(0, 4, 33, 0.75);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2; }
  #ef-boxes .ef-box .ef-description {
    font-size: 0.8rem; }

@media (max-width: 1400px) {
  #ef-boxes .ef-box {
    padding: 1rem 0;
    margin: 1rem 0 2rem; } }
@media (max-width: 992px) {
  #ef-boxes .ef-box .ef-title {
    font-size: 0.8rem; } }
@media (max-width: 767px) {
  #ef-boxes {
    padding: 3rem 0; }
    #ef-boxes .ef-box {
      align-items: center;
      display: flex;
      margin: 0.5rem auto;
      padding: 0.25rem 1rem; }
      #ef-boxes .ef-box .ef-icon {
        margin-right: 1rem; }
        #ef-boxes .ef-box .ef-icon i {
          font-size: 36px; }
      #ef-boxes .ef-box .ef-title {
        text-align: left;
        font-size: 1rem; } }
#ef-assinaturas {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 5rem 0 3rem; }
  #ef-assinaturas #ef-tabs-assinaturas {
    margin: 0 auto;
    display: table; }
  #ef-assinaturas hr {
    background: rgba(255, 255, 255, 0.25); }
  #ef-assinaturas .container-fluid {
    max-width: 1400px; }
  #ef-assinaturas .ef-box {
    background-color: #FFF;
    box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.05);
    color: #DF0049;
    font-size: 1.2rem;
    margin: 2rem 1rem;
    padding: 3rem 1rem 3rem;
    transition: 0.5s;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    min-height: 484px; }
    #ef-assinaturas .ef-box .ef-category {
      background-color: rgba(0, 4, 33, 0.75);
      color: #FFF;
      display: table;
      font-size: 0.8rem;
      line-height: 1;
      margin: 0.5rem auto 2rem;
      padding: 8px 30px;
      border-radius: 15px; }
    #ef-assinaturas .ef-box .ef-course {
      color: rgba(0, 4, 33, 0.75);
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.2;
      min-height: 90px; }
    #ef-assinaturas .ef-box .ef-info {
      min-height: 67.2px; }
      #ef-assinaturas .ef-box .ef-info .ef-price {
        font-size: 1rem;
        margin: 2rem 0 1rem;
        font-size: 0.8rem; }
      #ef-assinaturas .ef-box .ef-info .ef-price-old {
        font-size: 0.8rem;
        color: rgba(0, 4, 33, 0.25);
        text-decoration: line-through; }
      #ef-assinaturas .ef-box .ef-info .ef-price-new {
        color: rgba(0, 4, 33, 0.75); }
        #ef-assinaturas .ef-box .ef-info .ef-price-new strong {
          font-size: 2rem;
          color: #DF0049; }
      #ef-assinaturas .ef-box .ef-info .ef-price-now {
        color: rgba(0, 4, 33, 0.75); }
    #ef-assinaturas .ef-box .btn {
      background-color: #DF0049;
      border-color: transparent;
      box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.25);
      color: #FFF;
      display: table;
      margin: 3rem auto 0;
      padding: 0.5rem 2rem;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 2px; }
      #ef-assinaturas .ef-box .btn:hover {
        background-color: #000421;
        color: #FFF; }
    #ef-assinaturas .ef-box:hover {
      transform: scale(1.025); }
      #ef-assinaturas .ef-box:hover .ef-course {
        color: #DF0049; }
      #ef-assinaturas .ef-box:hover .ef-category {
        background-color: #DF0049; }
      #ef-assinaturas .ef-box:hover .btn {
        background-color: #000421; }

#ef-pos-graduacao {
  padding: 5rem 0 3rem; }
  #ef-pos-graduacao hr {
    background: rgba(255, 255, 255, 0.25); }
  #ef-pos-graduacao .ef-box {
    background-color: #FFF;
    box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.05);
    color: #DF0049;
    font-size: 1.2rem;
    margin: 2rem 1rem;
    padding: 3rem 1rem 3rem;
    transition: 0.5s;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    min-height: 444px; }
    #ef-pos-graduacao .ef-box .ef-category {
      background-color: rgba(0, 4, 33, 0.75);
      color: #FFF;
      display: table;
      font-size: 0.8rem;
      line-height: 1;
      margin: 0.5rem auto 2rem;
      padding: 8px 30px;
      border-radius: 15px; }
    #ef-pos-graduacao .ef-box .ef-course {
      color: #df0049;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.2;
      min-height: 90px; }
    #ef-pos-graduacao .ef-box .ef-info {
      min-height: 67.2px; }
      #ef-pos-graduacao .ef-box .ef-info .ef-price {
        font-size: 1rem;
        margin: 2rem 0 1rem;
        font-size: 0.8rem; }
      #ef-pos-graduacao .ef-box .ef-info .ef-price-old {
        font-size: 0.8rem;
        color: rgba(0, 4, 33, 0.25);
        text-decoration: line-through; }
      #ef-pos-graduacao .ef-box .ef-info .ef-price-new {
        color: rgba(0, 4, 33, 0.75); }
        #ef-pos-graduacao .ef-box .ef-info .ef-price-new strong {
          font-size: 2rem;
          color: #DF0049; }
      #ef-pos-graduacao .ef-box .ef-info .ef-price-now {
        color: rgba(0, 4, 33, 0.75); }
    #ef-pos-graduacao .ef-box .btn {
      background-color: #000421;
      border-color: transparent;
      box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.25);
      color: #FFF;
      display: table;
      margin: 3rem auto 0;
      padding: 0.5rem 2rem;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 2px; }
      #ef-pos-graduacao .ef-box .btn:hover {
        background-color: #DF0049;
        color: #FFF; }
    #ef-pos-graduacao .ef-box:hover {
      transform: scale(1.025); }
      #ef-pos-graduacao .ef-box:hover .ef-course {
        color: #000421; }
      #ef-pos-graduacao .ef-box:hover .ef-category {
        background-color: #DF0049; }
      #ef-pos-graduacao .ef-box:hover .btn {
        background-color: #DF0049; }

#ef-cursos-gratuitos, #ef-cursos {
  background-color: #FFF;
  padding: 5rem 0 3rem; }
  #ef-cursos-gratuitos hr, #ef-cursos hr {
    background: rgba(255, 255, 255, 0.25); }
  #ef-cursos-gratuitos .ef-box, #ef-cursos .ef-box {
    background-color: #FFF;
    box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.05);
    color: #DF0049;
    font-size: 1.2rem;
    margin: 2rem 1rem;
    padding: 3rem 1rem 3rem;
    transition: 0.5s;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    min-height: 494px; }
    #ef-cursos-gratuitos .ef-box .ef-category, #ef-cursos .ef-box .ef-category {
      background-color: rgba(0, 4, 33, 0.75);
      color: #FFF;
      display: table;
      font-size: 0.8rem;
      line-height: 1;
      margin: 0.5rem auto 2rem;
      padding: 8px 30px;
      border-radius: 15px; }
      #ef-cursos-gratuitos .ef-box .ef-category.ef-category-free, #ef-cursos .ef-box .ef-category.ef-category-free {
        background-color: #34af23; }
    #ef-cursos-gratuitos .ef-box .ef-course, #ef-cursos .ef-box .ef-course {
      color: rgba(0, 4, 33, 0.75);
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.2;
      min-height: 90px; }
    #ef-cursos-gratuitos .ef-box .ef-subtitle, #ef-cursos .ef-box .ef-subtitle {
      min-height: 50px;
      line-height: 1; }
      #ef-cursos-gratuitos .ef-box .ef-subtitle span, #ef-cursos .ef-box .ef-subtitle span {
        font-size: 1rem;
        line-height: 1; }
    #ef-cursos-gratuitos .ef-box .ef-info, #ef-cursos .ef-box .ef-info {
      min-height: 67.2px; }
      #ef-cursos-gratuitos .ef-box .ef-info .ef-price, #ef-cursos .ef-box .ef-info .ef-price {
        font-size: 1rem;
        margin: 2rem 0 1rem;
        font-size: 0.8rem; }
      #ef-cursos-gratuitos .ef-box .ef-info .ef-price-old, #ef-cursos .ef-box .ef-info .ef-price-old {
        font-size: 0.8rem;
        color: rgba(0, 4, 33, 0.25);
        text-decoration: line-through; }
      #ef-cursos-gratuitos .ef-box .ef-info .ef-price-new, #ef-cursos .ef-box .ef-info .ef-price-new {
        color: rgba(0, 4, 33, 0.75); }
        #ef-cursos-gratuitos .ef-box .ef-info .ef-price-new strong, #ef-cursos .ef-box .ef-info .ef-price-new strong {
          font-size: 2rem;
          color: #DF0049; }
      #ef-cursos-gratuitos .ef-box .ef-info .ef-price-now, #ef-cursos .ef-box .ef-info .ef-price-now {
        color: rgba(0, 4, 33, 0.75); }
    #ef-cursos-gratuitos .ef-box .btn, #ef-cursos .ef-box .btn {
      background-color: #DF0049;
      border-color: transparent;
      box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.25);
      color: #FFF;
      display: table;
      margin: 3rem auto 0;
      padding: 0.5rem 2rem;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 2px; }
      #ef-cursos-gratuitos .ef-box .btn:hover, #ef-cursos .ef-box .btn:hover {
        background-color: #000421;
        color: #FFF; }
    #ef-cursos-gratuitos .ef-box:hover, #ef-cursos .ef-box:hover {
      transform: scale(1.025); }
      #ef-cursos-gratuitos .ef-box:hover .ef-course, #ef-cursos .ef-box:hover .ef-course {
        color: #DF0049; }
      #ef-cursos-gratuitos .ef-box:hover .ef-category, #ef-cursos .ef-box:hover .ef-category {
        background-color: #DF0049; }
      #ef-cursos-gratuitos .ef-box:hover .btn, #ef-cursos .ef-box:hover .btn {
        background-color: #000421; }

#ef-cursos-academico {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 5rem 0 3rem; }
  #ef-cursos-academico hr {
    background: rgba(255, 255, 255, 0.25); }
  #ef-cursos-academico .ef-box {
    background-color: #FFF;
    box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.05);
    color: #DF0049;
    font-size: 1.2rem;
    margin: 2rem 1rem;
    padding: 3rem 1rem 3rem;
    transition: 0.5s;
    text-align: center;
    border-radius: 10px;
    overflow: hidden; }
    #ef-cursos-academico .ef-box .ef-category {
      background-color: rgba(0, 4, 33, 0.75);
      color: #FFF;
      display: table;
      font-size: 0.8rem;
      line-height: 1;
      margin: 0.5rem auto 2rem;
      padding: 8px 30px;
      border-radius: 15px; }
    #ef-cursos-academico .ef-box .ef-course {
      color: rgba(0, 4, 33, 0.75);
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.2;
      min-height: 90px; }
    #ef-cursos-academico .ef-box .ef-subtitle {
      min-height: 50px;
      line-height: 1; }
      #ef-cursos-academico .ef-box .ef-subtitle span {
        font-size: 1rem;
        line-height: 1; }
    #ef-cursos-academico .ef-box .ef-info .ef-price {
      font-size: 1rem;
      margin: 2rem 0 1rem;
      font-size: 0.8rem; }
    #ef-cursos-academico .ef-box .ef-info .ef-price-old {
      font-size: 0.8rem;
      color: rgba(0, 4, 33, 0.25);
      text-decoration: line-through; }
    #ef-cursos-academico .ef-box .ef-info .ef-price-new {
      color: rgba(0, 4, 33, 0.75); }
      #ef-cursos-academico .ef-box .ef-info .ef-price-new strong {
        font-size: 2rem;
        color: #DF0049; }
    #ef-cursos-academico .ef-box .ef-info .ef-price-now {
      color: rgba(0, 4, 33, 0.75); }
    #ef-cursos-academico .ef-box .btn {
      background-color: #DF0049;
      border-color: transparent;
      box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.25);
      color: #FFF;
      display: table;
      margin: 3rem auto 0;
      padding: 0.5rem 2rem;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 2px; }
      #ef-cursos-academico .ef-box .btn:hover {
        background-color: #000421;
        color: #FFF; }
    #ef-cursos-academico .ef-box:hover {
      transform: scale(1.025); }
      #ef-cursos-academico .ef-box:hover .ef-course {
        color: #DF0049; }
      #ef-cursos-academico .ef-box:hover .ef-category {
        background-color: #DF0049; }
      #ef-cursos-academico .ef-box:hover .btn {
        background-color: #000421; }

#ef-depoimentos {
  padding: 5rem 0 3rem; }
  #ef-depoimentos .owl-carousel {
    margin: 0 auto;
    position: relative; }
  #ef-depoimentos .ef-box {
    background-color: rgba(255, 255, 255, 0.05);
    display: block;
    margin: 1rem 0.5rem;
    padding: 3rem 2rem;
    box-shadow: 0 0 15px rgba(0, 4, 33, 0.1);
    border-radius: 10px; }
    #ef-depoimentos .ef-box .ef-img {
      margin-top: 2rem; }
      #ef-depoimentos .ef-box .ef-img img {
        border-radius: 100%;
        border: 1px solid rgba(255, 255, 255, 0.15);
        height: 64px;
        width: 64px; }
      #ef-depoimentos .ef-box .ef-img .ef-autor {
        color: #FFF;
        font-size: 1rem;
        line-height: 2;
        margin: 1rem;
        font-weight: 600; }
    #ef-depoimentos .ef-box .ef-description {
      color: rgba(255, 255, 255, 0.75); }

#ef-depoimentos {
  position: relative; }
  #ef-depoimentos .ef-header {
    font-size: 1.2rem;
    margin: 1rem 0;
    text-align: left; }
    #ef-depoimentos .ef-header .ef-title {
      color: #FFF;
      display: inline-block;
      font-weight: 600;
      padding: 0 2rem 0 0.5rem; }

@media (max-width: 767px) {
  #ef-depoimentos .ef-box .ef-description {
    font-size: 0.8rem; } }
#ef-faq #ef-accordion-geral,
#ef-faq #ef-accordion,
.ef-faq #ef-accordion-geral,
.ef-faq #ef-accordion {
  background: #FFF; }
  #ef-faq #ef-accordion-geral a,
  #ef-faq #ef-accordion a,
  .ef-faq #ef-accordion-geral a,
  .ef-faq #ef-accordion a {
    color: #FFF; }
#ef-faq .accordion-item,
.ef-faq .accordion-item {
  background: white;
  border-radius: 0 !important;
  border-color: rgba(0, 4, 33, 0.04);
  box-shadow: 0 0 20px rgba(0, 4, 33, 0.05);
  color: rgba(0, 4, 33, 0.6);
  margin: 1rem 0; }
#ef-faq .accordion-button,
#ef-faq .accordion-button:not(.collapsed),
.ef-faq .accordion-button,
.ef-faq .accordion-button:not(.collapsed) {
  border-color: #FFF;
  border-radius: 0 !important;
  color: rgba(0, 4, 33, 0.5);
  font-weight: 700;
  line-height: 1.6; }
#ef-faq .accordion-button:focus, #ef-faq .accordion-button:not(.collapsed),
.ef-faq .accordion-button:focus,
.ef-faq .accordion-button:not(.collapsed) {
  background-color: #df0049;
  box-shadow: none;
  color: white; }
#ef-faq .accordion-button:not(.collapsed)::after,
.ef-faq .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23DF0049'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
#ef-faq .accordion-button::after,
.ef-faq .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2322222'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

@media (max-width: 767px) {
  .accordion-button {
    font-size: 0.9rem; } }
#ef-page-area-do-aluno {
  line-height: 2; }
  #ef-page-area-do-aluno h4 {
    font-size: 1.2rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.75);
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(0, 4, 33, 0.25); }
  #ef-page-area-do-aluno #ef-content ul {
    margin: 1rem 0 2rem;
    padding-left: 1rem; }
    #ef-page-area-do-aluno #ef-content ul li {
      list-style: none; }
      #ef-page-area-do-aluno #ef-content ul li a {
        text-decoration: none;
        color: rgba(0, 4, 33, 0.75); }
        #ef-page-area-do-aluno #ef-content ul li a b {
          color: #000421; }
        #ef-page-area-do-aluno #ef-content ul li a:hover {
          color: #DF0049; }
          #ef-page-area-do-aluno #ef-content ul li a:hover b {
            color: #DF0049; }

#ef-books {
  padding: 3rem 0; }
  #ef-books .ef-header-title {
    color: #FFF;
    text-align: center;
    margin-bottom: 2rem; }
    #ef-books .ef-header-title .ef-icon i {
      color: #FFF;
      font-size: 3rem; }
    #ef-books .ef-header-title .ef-title {
      font-size: 2rem;
      margin: 1rem 0;
      line-height: 1.2; }
      #ef-books .ef-header-title .ef-title u {
        color: #DF0049;
        font-weight: bold; }
    #ef-books .ef-header-title .ef-subtitle {
      font-size: 1.2rem;
      margin: 1rem 0; }

.ef-courses .ef-box {
  background-color: #FFF;
  box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.05);
  color: #DF0049;
  font-size: 1.2rem;
  margin: 2rem 1rem;
  padding: 0 0 2rem;
  transition: 0.5s;
  text-align: center;
  border-radius: 10px;
  overflow: hidden; }
  .ef-courses .ef-box .ef-img {
    background: url("../img/bg/bg-semana-do-consumidor-livros.jpg") center top;
    background-size: cover;
    position: relative; }
  .ef-courses .ef-box .ef-discount {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px; }
    .ef-courses .ef-box .ef-discount:after {
      content: ' ';
      border-top: 80px solid #df0049;
      border-left: 80px solid transparent;
      right: 0;
      top: 0;
      position: absolute;
      z-index: 1; }
    .ef-courses .ef-box .ef-discount span {
      top: 15px;
      right: 8px;
      display: block;
      color: #FFF;
      font-weight: bold;
      font-size: 1rem;
      position: absolute;
      z-index: 10;
      transform: rotate(45deg); }
  .ef-courses .ef-box .ef-new {
    color: #FFF;
    font-size: 0.8rem;
    display: table;
    letter-spacing: 2px;
    background-color: #DF0049;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 8px 30px;
    bottom: 0;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 100; }
  .ef-courses .ef-box .ef-category {
    background-color: rgba(0, 4, 33, 0.75);
    color: #FFF;
    display: table;
    font-size: 0.8rem;
    line-height: 1;
    border-radius: 15px;
    padding: 8px 30px;
    margin: 2rem auto 1rem; }
  .ef-courses .ef-box .ef-course {
    color: rgba(0, 4, 33, 0.75);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    min-height: 90px;
    margin: 1rem; }
  .ef-courses .ef-box .ef-subtitle {
    min-height: 50px;
    line-height: 1; }
    .ef-courses .ef-box .ef-subtitle span {
      font-size: 1rem;
      line-height: 1; }
  .ef-courses .ef-box .ef-info .ef-price {
    font-size: 1rem;
    margin: 1rem 0;
    font-size: 0.8rem; }
  .ef-courses .ef-box .ef-info .ef-price-old {
    font-size: 0.8rem;
    color: rgba(0, 4, 33, 0.25);
    text-decoration: line-through; }
  .ef-courses .ef-box .ef-info .ef-price-new {
    color: rgba(0, 4, 33, 0.75); }
    .ef-courses .ef-box .ef-info .ef-price-new strong {
      font-size: 2rem; }
  .ef-courses .ef-box .ef-info .ef-price-now {
    color: rgba(0, 4, 33, 0.75); }
  .ef-courses .ef-box .btn {
    background-color: #DF0049;
    border-color: transparent;
    box-shadow: 0rem 0rem 1.5rem rgba(0, 0, 0, 0.25);
    color: #FFF;
    display: table;
    margin: 2rem auto 0;
    padding: 0.5rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 2px; }
    .ef-courses .ef-box .btn:hover {
      background-color: #000421;
      color: #FFF; }
  .ef-courses .ef-box:hover {
    transform: scale(1.025); }
    .ef-courses .ef-box:hover .ef-course {
      color: #DF0049; }
    .ef-courses .ef-box:hover .ef-category {
      background-color: #DF0049; }
    .ef-courses .ef-box:hover .btn {
      background-color: #000421; }

#ef-books .ef-box .ef-course {
  font-size: 1rem; }
#ef-books .ef-box .ef-img {
  padding: 1rem; }
  #ef-books .ef-box .ef-img .img-fluid {
    max-height: 220px !important;
    width: auto !important; }

@media (max-width: 767px) {
  #ef-books {
    padding: 3rem 0; }
    #ef-books .ef-header-title {
      text-align: center;
      margin-bottom: 2rem; }
      #ef-books .ef-header-title .ef-icon i {
        font-size: 3rem; }
      #ef-books .ef-header-title .ef-title {
        font-size: 2rem;
        margin: 1rem 0;
        line-height: 1.2; }
      #ef-books .ef-header-title .ef-subtitle {
        font-size: 1rem;
        margin: 1rem 0; } }
#ef-restrito .ef-header {
  background-color: #000421;
  padding: 3rem 0 1rem; }
#ef-restrito .ef-page {
  padding: 3rem 0 2rem;
  background-color: #FFF; }
#ef-restrito .ef-header-title {
  text-align: center; }
  #ef-restrito .ef-header-title i {
    font-size: 2rem;
    color: #DF0049; }
  #ef-restrito .ef-header-title .ef-title {
    color: white;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2; }
    #ef-restrito .ef-header-title .ef-title span {
      color: #DF0049;
      text-decoration: underline; }
  #ef-restrito .ef-header-title .ef-info {
    color: rgba(255, 255, 255, 0.75);
    font-size: 1rem;
    line-height: 1.2rem;
    margin: 1rem 0; }
    #ef-restrito .ef-header-title .ef-info span {
      color: #DF0049; }
    #ef-restrito .ef-header-title .ef-info a {
      color: rgba(0, 4, 33, 0.75); }

@media (max-width: 1400px) {
  #ef-depoimentos .ef-owl-carousel {
    max-width: 1200px; }

  #ef-assinaturas .ef-box .ef-course, #ef-pos-graduacao .ef-box .ef-course, #ef-cursos .ef-box .ef-course, #ef-cursos-gratuitos .ef-box .ef-course {
    font-size: 1.8rem; } }
@media (max-width: 768px) {
  #ef-assinaturas .ef-box .ef-course, #ef-pos-graduacao .ef-box .ef-course, #ef-cursos .ef-box .ef-course, #ef-cursos-academico .ef-box .ef-course {
    font-size: 1.6rem; } }
#ef-assinaturas .ef-box, #ef-pos-graduacao .ef-box, #ef-cursos .ef-box, #ef-cursos-gratuitos .ef-box, #ef-cursos-academico .ef-box {
  position: relative; }
  #ef-assinaturas .ef-box .ef-new, #ef-pos-graduacao .ef-box .ef-new, #ef-cursos .ef-box .ef-new, #ef-cursos-gratuitos .ef-box .ef-new, #ef-cursos-academico .ef-box .ef-new {
    background: #DF0049;
    color: #FFF;
    padding: 8px 15px 10px;
    font-size: 0.8rem;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
    display: table;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    font-weight: bold;
    border-radius: 5px 0 10px 0; }
  #ef-assinaturas .ef-box .ef-discount, #ef-pos-graduacao .ef-box .ef-discount, #ef-cursos .ef-box .ef-discount, #ef-cursos-gratuitos .ef-box .ef-discount, #ef-cursos-academico .ef-box .ef-discount {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px; }
    #ef-assinaturas .ef-box .ef-discount:after, #ef-pos-graduacao .ef-box .ef-discount:after, #ef-cursos .ef-box .ef-discount:after, #ef-cursos-gratuitos .ef-box .ef-discount:after, #ef-cursos-academico .ef-box .ef-discount:after {
      content: ' ';
      border-top: 80px solid #df0049;
      border-left: 80px solid transparent;
      right: 0;
      top: 0;
      position: absolute;
      z-index: 1; }
    #ef-assinaturas .ef-box .ef-discount span, #ef-pos-graduacao .ef-box .ef-discount span, #ef-cursos .ef-box .ef-discount span, #ef-cursos-gratuitos .ef-box .ef-discount span, #ef-cursos-academico .ef-box .ef-discount span {
      top: 15px;
      right: 8px;
      display: block;
      color: #FFF;
      font-weight: bold;
      font-size: 1rem;
      position: absolute;
      z-index: 10;
      transform: rotate(45deg); }
  #ef-assinaturas .ef-box.ef-status, #ef-pos-graduacao .ef-box.ef-status, #ef-cursos .ef-box.ef-status, #ef-cursos-gratuitos .ef-box.ef-status, #ef-cursos-academico .ef-box.ef-status {
    background-color: #ffaa00; }

#ef-box-status {
  background-color: #ffaa00;
  bottom: 0;
  left: 0;
  font-size: 1.2rem;
  padding: 0.5rem;
  position: fixed;
  text-align: center;
  width: 100%; }

#ef-page-quem-somos #ef-content {
  background-image: url("../../home/img/logo/cursocei-icon.svg");
  background-size: 60%;
  background-position: center left -75%;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.95); }
#ef-page-quem-somos h2 {
  font-size: 3rem;
  color: rgba(0, 0, 0, 0.75);
  margin-bottom: 3rem;
  font-weight: 700; }
#ef-page-quem-somos .ef-content {
  padding: 5rem 0;
  line-height: 1.8;
  margin-bottom: 2rem;
  font-weight: 400;
  opacity: 0.8;
  font-size: 1.2rem; }

/*# sourceMappingURL=styles.css.map */
