/* GENERATED FILE -- do not edit by hand.
 * Built by dev/sbin/et-build-legacy-css from, in this order:
 *   e1l/images/shared.css
 *   e1/css/main.css
 *   e1/css/swiper-bundle.min.css
 *   e1l/images/evolui.css
 *   e1l/images/css/crs_intensivos_promo.css
 *   e1l/images/bundle.css
 * Regenerate with: dev/sbin/et-build-legacy-css
 */

/* ---- e1l/images/shared.css ---- */
body { margin: 0; padding: 0; width: 100%; }

/* Std sized containers */
table.std95 {
    border: 0;
    border-spacing: 0;
    padding: 0;
    margin-left: 2.5%;
    width: 95%;
}

.std95 td { padding: 0;}

#course_list {
  margin-top: 8px;
}

.tr17 tr { height: 17px; }


/* Breadcrumbs */
.path {
	color: #808080;
	font-family: arial black, verdana, arial, helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}

a.path         { text-decoration: none }
a.path:hover   { color: #808080; }
a.path:visited { color: #808080; }

.destaque { color: #ff6600; }

/* Tab inscreva-se já */
td.tab { background-color: #ff7031; padding: 3px 6px 3px 6px; }
td.tab a {
  color: #fff;
  font-family:'arial black', verdana, arial, helvetica;
  text-decoration: none;
  text-transform: uppercase;
}
td.tab a:hover { color: #fff; }
td.tab a:visited { color: #fff; }

/* Area clientes */
ul.nobull {
  list-style-type: none;
  padding-left: 0;
}

div.col_container {
  /*  Center the div */
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  font-size: 100%;
  font-size: 13px;
}

.col_left {
  width: 69%;
  float: left;
  font-size: 100%;
}

.col_right {
  width: 29%;
  float: right;
  font-size: 100%;
}

a.lcurso { font-size: 11px;}


/* listas de aulas */
li.aulas {
  margin-top: 2em;
  margin-bottom: 1em;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 12px;
}

p.aula_titulo {
  font-size: 130%;
  font-weight: bold;
	margin: 0 0 5px 0;
	font-family: arial, helvetica, sans-serif;
}

div.aula_resumo {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 100%;
	margin: 0;
}

div.aula_resumo p {
  margin: 0;
}

p.aula_info {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 80%;
	margin: 2px 0 5px 0;
}


/* Imagens do patrocinio */
div#patrocinio {
  float: right;
  border: 0px;
}

#patrocinio a, #patrocinio a:visited, #patrocinio a:active {
  text-decoration: none;
  border: 0px;
}

#patrocinio img {
  border: 0px;
}

.unicre_start {
	font-size: 12px;
	font-family: verdana, arial, helvetica, sans-serif;
}

.unicre_start .warn_cc {
	padding: .5em;
	font-weight: bold;
	background-color:#ccc;
}

.unicre_imgs {
	width: 100%;
	padding: 1em;
}

.unicre_imgs img {
	vertical-align: top;
	padding: 20px;
}

.tipo_pagamento {
	font-size: 12px;
	font-family: verdana, arial, helvetica, sans-serif;
}

.descontos {
	font-size: 12px;
	font-family: verdana, arial, helvetica, sans-serif;
}

/* Pretty tables */
table.pretty {
  border-collapse: collapse;
  font-size: 13px;
  border-style: none;
}

/* Sections use a separator line */
.pretty tr.section {
	border-top: 1px solid #000;
}

/* Header cells have a border all around, others only on the sides */
.pretty thead th {
	border: 1px solid #000;
  padding-left: 1em;
  padding-right: 1em;
}

.pretty tbody {
  border: 1px solid #000;
}

.pretty tbody th {
  padding-left: 3em;
  padding-right: 3em;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.pretty tbody td {
  text-align: left;
  padding-left: .5em;
  padding-right: .5em;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  white-space: nowrap;
}

.pretty tbody tr.totals {
	border-top: 1px solid #000;
	border-bottom-style: none;
}

.pretty tbody tr.hover {
  background-color: #a2e45b !important;
}

.pretty tbody tr.proximo_turno {
  background-color: #e4585f;
}

.content {
  margin: 0 5% 0 5%;
  font-size: 10px;
  font-family: verdana, arial, helvetica, sans-serif;
}

.home_cat {
  width: 100%;
  border: 0;
  margin: 1em 0 1em 0;
}

.result { font-size: 13px; }
.result div.sect_descr {
  padding-left: 14px;
  margin-bottom: 1em;
}
.result div.sect_descr p {
  padding: .5em 0 0 0;
  margin: 0;
}
#search_ui {
  text-align: center;
}
#search_ui input {
  width: 40%;
  font-size: 20px;
  font-weight: bold;
  padding: 6px;
}

.curso { font-size: 13px; }

div.curso_header { font-size: 80%; }

.curso_header h1 {
  color: #000;
  font-weight: bold;
  font-family: arial, helvetica, sans-serif;
  margin: 0 0 0 0;
}
.curso_header p { padding: 0 0 0 14px; margin: 2 0 0 0; }
.curso_header .title { font-weight: bold;color: #605b98; }
.curso_header .title_price { color: #e05b2b; }
.curso_header .entidade .title { color: #808080; font-weight: normal; }
.curso_header .gratis { font-family: arial, helvetica, sans-serif; color: #ff0000; }

.old_price { text-decoration: line-through; }

h2.sect_title {
  font-size: 80%;
  color: #e05b2b;
  margin: 10 0 0 0;
  text-transform: uppercase;
  font-family: verdana, arial, helvetica, sans-serif;
}
div.sect_descr {
  font-size: 13px;
  margin: 0 0 10 0;
}

p.tab {
  padding: 16 0 16 0;
  font-size: 10px; }
  p.tab.tabc {
    margin: 0 0;
    text-align: center; }
    p.tab.tabc span {
      margin: 0;
      padding: 18px 0; }
    p.tabc a {
      display: inline-block;
      width: 100%;
      padding: 15px 0; }
  p.tab span {
    padding: 5 8 5 8;
    background-color: #ff7031; }
  p.tab a {
    color: #fff;
    font-family:"arial black", verdana, arial, helvetica;
    text-decoration: none;
    text-transform: uppercase; }
    p.tab a:hover { color: #fff; }
    p.tab a:visited { color: #fff; }


/* New section page */
#cursos_seccao {
  font-size: 100%;
}

/* Card per course */
ul.card {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 5px;
  text-align: center;
  font-size: 0; /* takes care of white-space betwen li tags, need font-size override in li */
}
.card li {
  display: inline-block;
  vertical-align: top;
  width: 254px;
  margin: 10px 10px 0;
  font-size: 13px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;

  /* For IE 7 */
  zoom: 1;
  *display: inline;
}
.card a {
  display: block;
  position: relative;
  height: 385px;
  text-decoration: none;
  overflow: hidden;
  border: 2px solid #eee;
  border-radius: 3px;
  background: #eee;
}
.card .photo {
  display: block;
  width: 250px;
  height: 205px;
  border-radius: 2px 2px 0px 0px;
  position: relative;
}
.card .name {
  /* center H3 below */
  display: table;
  border-top: 1px solid #9AA0AB;
  height: 65px;
  width: 250px;
  overflow: hidden;

  /* pretty background */
  background:                         #6D7685;
  background:    -moz-linear-gradient(#6D7685, #434E60);
  background: -webkit-linear-gradient(#6D7685, #434E60);
  background:      -o-linear-gradient(#6D7685, #434E60);
  background:     -ms-linear-gradient(#6D7685, #434E60);
  background:         linear-gradient(#6D7685, #434E60);

  /* For IE 7 */
  zoom: 1;
  *background: #6D7685;
}
.card a:hover .name {
  background:                         #ef670f;
  background:    -moz-linear-gradient(#ef670f, #bf370f);
  background: -webkit-linear-gradient(#ef670f, #bf370f);
  background:      -o-linear-gradient(#ef670f, #bf370f);
  background:     -ms-linear-gradient(#ef670f, #bf370f);
  background:         linear-gradient(#ef670f, #bf370f);

  /* For IE 7 */
  zoom: 1;
  *background: #ef670f;
}
.card h3 {
  /* center H3 */
  display: table-cell;
	vertical-align: middle;
	width: 100%;
  padding: 8px;
	margin: 0 auto;
	text-align: center;

	/* pretty */
  font-size: 14px;
  color: #fff;

  overflow: hidden;

  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);

  -webkit-font-smoothing: antialiased;
}
.card .desc {
  display: block;
  padding: 2px 7px;
  max-height: 120px;

  color: #666;
  overflow: hidden;
}
.card .desc * {
  /* disable HTML that slips into descriptions */
  display: inline;
  margin: 0;
  padding: 0;
}
.card .footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 250px;

  background: #fff;
  color: #333;

  border-top: 1px solid #E2E1E1;
  border-radius: 0px 0px 2px 2px;
}
.card .meta {
  width: 250px;
  display: block;
  overflow: auto;
}
.card .price {
  float: left;
  padding: 2px;
}
.card .date {
  float: right;
  padding: 2px;
}

/* Select courses in the homepage */
#hp_picks {
  font-size: 100%;
  clear: both;
}
#hp_picks .card a {
  height: 295px;
}

/* Corporate information */
#blurb {
  margin: 0;
  /* O espaco em cima e' o que separa este texto da imagem do carrossel: sem
     ele a frase encosta a' beira de baixo do banner e le'-se como uma legenda
     da imagem em vez de uma frase da pagina (Rosario, 2026-08-25). */
  padding: 2em 0 0;

  overflow: hidden;

  font-size: 13px;
	font-family: verdana, arial, helvetica, sans-serif;
}
@media screen and (max-width: 650px) {#blurb { padding: 2em 5em 0; }}
@media screen and (max-width: 400px) {#blurb { padding: 2em 1em 0; }}
/* A LARGURA E' A DA FILA DE CARTOES, e nao um recuo escolhido a' parte
   (Rosario, 2026-08-25). Quatro cartoes de 254px com tres intervalos de 20px
   dao 1076px, e a fila e' centrada no mesmo bloco que este paragrafo -- por
   isso um `max-width` de 1076px centrado assenta exactamente por cima dela em
   todas as larguras onde cabem quatro cartoes.

   Isto tambem resolve a quebra de linha: com esta largura a frase cabe numa
   linha so' ate' aos 1200px, e deixa de haver um resto para a segunda linha.

   `balance` e' para as larguras estreitas, onde continuam a ser precisas duas
   linhas: reparte-as por igual em vez de encher a primeira e atirar um bocado
   para baixo. Um browser que nao a conheca ignora-a. */
#blurb p {
  max-width: 1076px;
  margin: 0 auto;
  text-wrap: balance;
}
#blurb .punch {
  font-weight: bold;
}
#blurb a { font-size: 80%; }
#snet {
  float: right;
  padding: 2em;
  width: 90px;
  height: 30px;
}

/* Our top HP lead */
#hp_lead {
  margin: 0 auto;
  overflow: hidden;
  max-width: 850px;
}
#hp_leads {
  position: relative;
}
#hp_lead .top_lead {
  padding-bottom: 30px;
}
#hp_lead .image_lead a {
  margin: 0;
  padding: 0;
  text-decoration: none;
}
#hp_lead .image_lead img {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
}
#hp_lead .not_visible { visibility: hidden; }


/* Section list on homepage */
#hp_sects {
  margin: 2em auto;
  padding: 0 7.5em;
  font-size: 13px;
	font-family: verdana, arial, helvetica, sans-serif;
  color: #000;
}
@media screen and (max-width: 650px) {#hp_sects { padding: 0 4em; }}
@media screen and (max-width: 400px) {#hp_sects { padding: 0 1em; }}
#hp_sects * {
  margin: 0;
  padding: 0;
}
#hp_sects h3 {
  margin-bottom: .5em;
  font-size: 15px;
  text-align: center;
}
#hp_sects ul {
  position: relative;

  -moz-column-width: 23em;
  -moz-column-gap: 1em;
  -webkit-column-width: 23em;
  -webkit-column-gap: 1em;
  column-width: 23em;
  column-gap: 1em;
}
#hp_sects li {
  padding: .3em 0;
  width: 22em;
  vertical-align: top;
  font-size: 13px;
}
#hp_sects a {
  width: 100%;
  text-decoration: none;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  color: #000;
  white-space: nowrap;
}

/* teachers list */
#teachers_list ul {
  list-style:none;
	margin: 10px 0;
	font-size: 12px;
}

#teachers_list li {
  float: left;
	width: 235px;
	padding: 5px 0 0px 10px;
	margin-right: 5px;
	line-height: normal;
}

/* pages with text information: reset script */
#info_text {
  font-size: 100%;
  color: #000;
  margin: .5em auto;
  width: 80%;
}
#info_text p {
  margin: 0;
  margin-top: .75em;
  padding: 0;
  font-size: 13px;
  font-family: verdana, arial, helvetica, sans-serif;
}
#info_text h3 {
  font-size: 200%;
  margin-bottom: 1em;
  font-family: arial, helvetica, sans-serif;
}
#info_text h4 {
  font-size: 150%;
  margin-top: 2em;
  margin-bottom: .5em;
  font-family: arial, helvetica, sans-serif;
}
#info_text ul {
  list-style-type: square;
}

/* hide stuff needed for no-css browsers */
.gd { display: none; }

/* errors */
p.err {
  width: 75%;
  margin: 1em !important;
  padding: .40em !important;
  border: 2px #f00 solid;
  background-color:#FCC;
}

input.err {
  border: 1px #f00 solid;
}

span.err {
  color: #b00;
}

#menu { padding-top: 4px; }
#menu a { ; text-decoration: none; }

#menu .selected_menu_option {
  background-color: #9B9B9B;
  color: #fff;
  padding: 2px;
}
#menu .selected_menu_option:hover   { color: #fff; }
#menu .selected_menu_option:visited { color: #fff; }
#menu .selected_menu_option:active  { color: #fff; }

#ci_header {
  width: 100%;
}
#ci_header .overlay {
  width: 75%;
  min-height: 100px;
  margin: 20em auto 0 auto;
  padding: 0 10px;
  background: #fff;
  opacity: .8;
  font-size: 100%;
  font-family: verdana, arial, helvetica, sans-serif;
  position: relative;
}
#ci_header .overlay .sndcol {
  position: absolute;
  right: 5px;
  top: 0;
}
#ci_header h1 {
  font-size: 42px;
  margin: 0 125px 0 5px;
  padding-top: 8px;
}
#ci_header h2 {
  font-size: 24px;
  text-align: right;
  margin: 5px auto;
}

#ci .ci_body, #ci .ci_footer {
  width: 75%;
  padding: 0 10px;
  margin: 0 auto;
  border: 0;
  background: #fff;
  opacity: .8;
  font-size: 13px;
  font-family: verdana, arial, helvetica, sans-serif;
}

/* ---- e1/css/main.css ---- */
/* Reset... */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  position:relative;
  font-size: 100%; }

ul, li, p, span, div, h1, h2, h3, h4, h5, header, header *, footer, footer * {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: normal;
  vertical-align: none;
  background: transparent;
  border: 0;
  outline: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

ol, ul {
  list-style: none; }

a {
  text-decoration: none;
  cursor: pointer; }

a img {
  border: 0; }

a:focus {
  outline: 0; }

a:hover, a:active {
  outline: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

h1, h2, h3, h4 {
  font-size: 3em;
  margin-top: 2em;
  margin-bottom: .5em;
  color: #ff7031;
  font-family: arial, helvetica, sans-serif; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.75em;
  margin-top: 1em;
}

h4 {
  font-size: 1.40em;
  margin-top: .75em;
}

h5 {
  margin: 0px;
  padding: 0px; }


/* Old browsers + HTML5 */
article, aside, figure, figure img, hgroup, footer, header, nav, section {
  display: block;
}


/* -- Error styles -- */
.input-err-msg {
  color: #f00; }


/* --- Button styles --- */
.btn-orange, .btn-orange-small, .btn-orange-wide {
  display: inline-block;
  width: 220px;
  line-height: 50px;
  text-align: center;
  color: white;
  background-color: #ff7031;
  border-radius: 5px;
  border: 1px solid #ff7031;
  font-size: 18px;
  font-family: arial black,verdana,arial,helvetica,sans-serif;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease; }
  .btn-orange:hover, .btn-orange-small:hover, .btn-orange-wide:hover {
    color: #ff7031;
    background-color: white; }
  .btn-orange-small {
    width: 120px;
    font-size: 14px;
    border-radius: 2px;
    line-height: 30px; }
  .btn-orange-wide {
    width: 300px;
    font-size: 14px;
    border-radius: 2px;
    line-height: 30px; }


/* --- Homepage --- */
.home-page .wrapper {
  margin-top: 92px; }  /* glue course filters to the header... */

.swiper {
    padding-top: 1rem;
    padding-bottom: 40px; }
    .swiper .swiper-wrapper {
      height: auto; }
    .swiper .swiper-slide {
      height: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flexbox;
      display: box;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center; }
    .swiper .swiper-slide img {
      width: 100%; }
    .swiper .swiper-pagination {
      height: 40px;
      padding: 10px;
      position: absolute;
      bottom: 0; }
      .swiper .swiper-pagination .swiper-pagination-bullet {
        width:15px;
        height:15px;
        text-align:center;
        line-height:15px;
        font-size:12px;
        color:#000;
        opacity:1;
        background:rgba(0,0,0,0.2); }
      .swiper .swiper-pagination .swiper-pagination-bullet-active {
        color:#fff;
        background:#666; }
    .swiper .swiper-button-next, .swiper .swiper-button-prev {
      text-indent: -9999px;
      opacity: 0;
      margin: -20px 0 0;
      width: 30px;
      height: 30px;
      margin-top: -30px;
      -moz-background-size: 30px 30px;
      -webkit-background-size: 30px 30px;
      background: url(/_/cp/5587b81403ad/e1/img/swiper-direction-nav.png) no-repeat 0 0;
      -webkit-transition: all .3s ease; }
      .swiper .swiper-button-next {
        background-position: 100% 0; right: -36px; }
        .swiper:hover .swiper-button-next {
          opacity: 0.8;
          right: 10px; }
          .swiper:hover .swiper-button-next:hover {
            opacity: 1; }
      .swiper .swiper-button-prev {
        left: -36px; }
        .swiper:hover .swiper-button-prev {
          opacity: 0.8;
          left: 10px; }
          .swiper:hover .swiper-button-prev:hover {
            opacity: 1; }


/* --- Login styles --- */
.login-page .link-login-page {
  color: #ff7031;
  background-color: white; }

.login-holder {
  position: relative;
  width: 100%;
  }
  .login-holder .login-form-holder {
    color: #707070;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    width: 650px;
    top: 0;
    left: 50%;
    margin-left: -325px; }
    .login-holder .login-form-holder h1 {
      float: left;
      width: 100%;
      text-align: center;
      color: #ff7031;
      font-size: 20px;
      margin-bottom: 25px; }
    .login-holder p {
      width: 100%;
      margin-bottom: 5px;
      line-height: 24px;
      font-size: 14px;
      font-weight: 300; }
    .login-holder .login-form-holder form {
      position: relative;
      width: 380px;
      margin: 0 auto 30px;
      padding: 40px 0px 15px; }
      .login-holder .login-form-holder form .input-holder {
        position: relative;
        float: left;
        margin-bottom: 15px;
        width: 100%; }
        .login-holder .login-form-holder form .input-holder .input-style {
          float: left;
          width: 100%;
          padding: 15px 15px;
          text-align: left;
          width: 100%;
          border: 1px solid #707070;
          border-radius: 2px;
          color: #707070;
          font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
          font-size: 14px; }
      .login-holder .login-form-holder form ::-webkit-input-placeholder {
        color: #707070; }
      .login-holder .login-form-holder form :-o-placeholder {
        color: #707070; }
      .login-holder .login-form-holder form ::-moz-placeholder {
        color: #707070; }
      .login-holder .login-form-holder form :-ms-input-placeholder {
        color: #707070; }

#login-form .btn-orange {
    margin: 0 auto;
    width: 120px;
    display: block;
}


/* Registration styles */
.register-holder {
  position: relative;
  width: 100%; }
  .register-holder .register-form-holder {
    position: relative;
    width: 650px;
    top: 0;
    left: 50%;
    margin-left: -325px; }
    .register-holder .register-form-holder h1 {
      float: left;
      width: 100%;
      text-align: center;
      color: #ff7031;
      font-family: arial black,verdana,arial,helvetica,sans-serif;
      font-size: 20px;
      margin-bottom: 25px; }
    .register-holder .register-form-holder form {
      position: relative;
      width: 380px;
      margin: 0 auto 30px;
      padding: 40px 0px 15px; }
      .register-holder .register-form-holder form .input-holder {
        position: relative;
        float: left;
        margin-bottom: 15px;
        width: 100%; }
        .register-holder .register-form-holder form .input-holder .input-style {
          float: left;
          width: 100%;
          padding: 15px 15px;
          text-align: left;
          width: 100%;
          border: 1px solid #707070;
          border-radius: 2px;
          color: #707070;
          font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
          font-size: 14px; }
      .register-holder .register-form-holder form .checkbox-holder {
        width: 100%;
        text-align: center;
        float: left;
        margin-bottom: 30px; }
        .register-holder .register-form-holder form .checkbox-holder .check-box {
          margin-right: 5px;
          margin-top: 2px; }
        .register-holder .register-form-holder form .checkbox-holder .checkbox-terms-text {
          color: #707070;
          font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
          font-weight: 300;
          font-size: 14px; }
          .register-holder .register-form-holder form .checkbox-holder .checkbox-terms-text a {
            color: #707070;
            font-weight: 400;
            text-decoration: underline; }
      .register-holder .register-form-holder form ::-webkit-input-placeholder {
        color: #707070; }
      .register-holder .register-form-holder form :-o-placeholder {
        color: #707070; }
      .register-holder .register-form-holder form ::-moz-placeholder {
        color: #707070; }
      .register-holder .register-form-holder form :-ms-input-placeholder {
        color: #707070; }

#register-form .btn-orange {
  margin: 0 auto;
  width: 120px;
  display: block; }


/* Login / Registration - "don't have one, try the other" */

.account-alternatives-box {
  position: relative;
  width: 380px;
  margin: 0 auto 30px;
  padding: 15px 0px;
  border-top: 1px solid #cccccc;
  text-align: center;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #707070; }
  .account-alternatives-box a {
    color: #ff7031;
    font-weight: 400; }


/* --- Header styles --- */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  z-index: 100;
  float: left;
  background-color: white;
  box-shadow: 0px 0px 10px -3px black;
  -webkit-transition: all 300ms ease-In-Out;
  -moz-transition: all 300ms ease-In-Out;
  -ms-transition: all 300ms ease-In-Out;
  -o-transition: all 300ms ease-In-Out;
  transition: all 300ms ease-In-Out; }
  header .main {
    height: 90px;
    width: 1265px;
    -webkit-transition: all 300ms ease-In-Out;
    -moz-transition: all 300ms ease-In-Out;
    -ms-transition: all 300ms ease-In-Out;
    -o-transition: all 300ms ease-In-Out;
    transition: all 300ms ease-In-Out; }
    header .main nav a {
      text-decoration: none; }

.main {
  position: relative;
  width: 940px;
  margin: 0 auto; }

.logo {
  float: left;
  width: 149px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 300ms ease-In-Out;
  -moz-transition: all 300ms ease-In-Out;
  -ms-transition: all 300ms ease-In-Out;
  -o-transition: all 300ms ease-In-Out;
  transition: all 300ms ease-In-Out; }

.translate {
  height: 70px;
  background-color: rgba(255, 255, 255, 0.95); }
  .translate .main {
    height: 70px; }
  .translate .logo {
    width: 130px; }
  .translate .main-nav, .translate .log-nav, .translate .loged-nav {
    margin-top: 30px; }
  .translate .loged-nav {
    margin-top: 20px; }

.main-nav {
  float: right;
  margin-top: 40px;
  margin-right: 50px;
  font-size: 100%;
  -webkit-transition: all 300ms ease-In-Out;
  -moz-transition: all 300ms ease-In-Out;
  -ms-transition: all 300ms ease-In-Out;
  -o-transition: all 300ms ease-In-Out;
  transition: all 300ms ease-In-Out; }
  .main-nav ul {
    margin: 0;
    padding: 0;
    font-weight: inherit;
    font-style: normal;
    vertical-align: none;
    background: transparent;
    border: 0;
    outline: 0;
    list-style: none;
    box-sizing: border-box; }
  .main-nav li {
    float: left;
    position: relative;
    margin-right: 20px; }
    .main-nav li a {
      color: #707070;
      font-size: 16px;
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
      -webkit-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease; }
      .main-nav li a:hover {
        color: #ff7031; }
    .main-nav li .active {
      color: #ff7031; }

.log-nav {
  float: right;
  margin-top: 40px;
  font-size: 100%;
  -webkit-transition: all 300ms ease-In-Out;
  -moz-transition: all 300ms ease-In-Out;
  -ms-transition: all 300ms ease-In-Out;
  -o-transition: all 300ms ease-In-Out;
  transition: all 300ms ease-In-Out; }
  .log-nav ul {
    margin: 0;
    padding: 0;
    font-weight: inherit;
    font-style: normal;
    vertical-align: none;
    background: transparent;
    border: 0;
    outline: 0;
    list-style: none;
    box-sizing: border-box; }
  .log-nav li {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    padding-right: 10px;
    font-size: 15px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400; }
    .log-nav li:after {
      content: '|';
      position: absolute;
      right: 0;
      top: 0;
      font-size: 16px; }
    .log-nav li a {
      color: #12445d;
      -webkit-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease; }
      .log-nav li a:hover {
        color: #ff7031; }
    .log-nav li:last-child {
      margin-right: 0;
      padding-right: 0;
      font-weight: 700; }
      .log-nav li:last-child:after {
        display: none; }

/* --- Footer styles --- */
footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  padding-top: 0px;
  margin-top: 65px;
  background-color: #f2f2f2;
  border-top: 1px solid white;
  overflow: hidden;
  box-sizing: border-box;
  height: 275px;
}
  footer h1 {
    color: #ff7031;
    float: left;
    width: 100%;
    font-size: 14px;
    font-family: arial black,verdana,arial,helvetica,sans-serif;
    margin-bottom: 20px;
  }
  footer ul {
    float: left;
    width: 100%;
    position: relative;
    list-style-type: none;
  }
    footer ul li {
      float: left;
      position: relative;
      margin-bottom: 5px;
      margin-right: 5px;
      width: 17.08511%;
    }
      footer ul li a {
        color: #000;
        font-size: 12px;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        text-decoration: none;
      }
        footer ul li a:hover {
          color: #ff7031;
          text-decoration: underline;
        }
        footer ul li a:visited {
          color: #000;
        }
        footer ul li a:link {
          color: #000;
        }

      footer.x ul li:first-child {
        width: 35.46099%;
      }
      footer ul li:first-child {
        width: 53.19149%;
      }
      footer.x ul li:first-child ul {
        width: 47%;
        margin-right: 3%;
      }
      footer ul li:first-child ul {
          width: 30%;
          margin-right: 3%;
        }
          footer ul li:first-child ul:last-child {
            margin-right: 0;
          }
          footer ul li:first-child ul li {
            width: 100%;
          }
      footer > ul > li:last-child {
        margin-right: 0;
        width: 25.53191%;
        padding: 0 15px; }
        footer ul li:last-child ul {
          width: 100%;
          margin-bottom: 20px;
        }
          footer ul li:last-child ul li {
            width: auto;
            margin-right: 10px;
          }
            footer ul li:last-child ul li:first-child {
              width: auto;
            }
            footer ul li:last-child ul li:last-child {
              margin-right: 0;
            }
          footer ul li:last-child ul .icon {
            float: left;
            font-size: 16px;
            text-align: center;
            color: white;
            background-color: #ff7031;
            height: 30px;
            line-height: 30px;
            width: 30px;
            border-radius: 100%;
            -webkit-transition: all 300ms ease-In-Out;
            -moz-transition: all 300ms ease-In-Out;
            -ms-transition: all 300ms ease-In-Out;
            -o-transition: all 300ms ease-In-Out;
            transition: all 300ms ease-In-Out;
          }
            footer ul li:last-child ul .icon:hover {
              background-color: white;
              color: #ff7031;
            }
        footer ul li:last-child .newsletter-form {
          position: relative;
          float: left;
        }
          footer ul li:last-child .newsletter-form .input-style {
            border: 1px solid #707070;
            height: 35px;
            line-height: 35px;
            padding: 0 5px;
            background-color: transparent;
            border-radius: 5px;
            width: 190px;
            float: left;
            color: #707070;
            font-size: 12px;
          }
          footer ul li:last-child .newsletter-form .icon-arrow-right {
            height: 35px;
            line-height: 35px;
            float: left;
            background-color: #ff7031;
            color: white;
            top: 0;
            width: 30px;
            font-size: 35px;
            margin-left: 5px;
            border-radius: 5px;
            text-align: center;
            -webkit-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            -ms-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            transition: all 300ms ease;
          }
            footer ul li:last-child .newsletter-form .icon-arrow-right:hover {
              background-color: white;
              color: #ff7031;
            }
          footer ul li:last-child .newsletter-form .icon-arrow-right:before {
            content: "b";
            margin-left: -1px;
            position: relative;
            top: -1px;
          }
          footer ul li:last-child .newsletter-form ::-webkit-input-placeholder {
            color: #707070;
          }
          footer ul li:last-child .newsletter-form :-o-placeholder {
            color: #707070;
          }
          footer ul li:last-child .newsletter-form ::-moz-placeholder {
            color: #707070;
          }
          footer ul li:last-child .newsletter-form :-ms-input-placeholder {
            color: #707070;
          }
          footer > ul > li.sn {
            margin-right: 0;
            width: 25.53191%;
            padding: 0 15px; }
            footer ul li.sn ul {
              width: 100%;
              margin-bottom: 20px;
            }
              footer ul li.sn ul li {
                width: auto;
                margin-right: 10px;
              }
                footer ul li.sn ul li:first-child {
                  width: auto;
                }
                footer ul li.sn ul li:last-child {
                  margin-right: 0;
                }
              footer ul li.sn ul .icon {
                float: left;
                font-size: 16px;
                text-align: center;
                color: white;
                background-color: #ff7031;
                height: 30px;
                line-height: 30px;
                width: 30px;
                border-radius: 100%;
                -webkit-transition: all 300ms ease-In-Out;
                -moz-transition: all 300ms ease-In-Out;
                -ms-transition: all 300ms ease-In-Out;
                -o-transition: all 300ms ease-In-Out;
                transition: all 300ms ease-In-Out;
              }
                footer ul li.sn ul .icon:hover {
                  background-color: white;
                  color: #ff7031;
                }
            footer ul li.sn .newsletter-form {
              position: relative;
              float: left;
            }
              footer ul li.sn .newsletter-form .input-style {
                border: 1px solid #707070;
                height: 35px;
                line-height: 35px;
                padding: 0 5px;
                background-color: transparent;
                border-radius: 5px;
                width: 190px;
                float: left;
                color: #707070;
                font-size: 12px;
              }
              footer ul li.sn .newsletter-form .icon-arrow-right {
                height: 35px;
                line-height: 35px;
                float: left;
                background-color: #ff7031;
                color: white;
                top: 0;
                width: 30px;
                font-size: 35px;
                margin-left: 5px;
                border-radius: 5px;
                text-align: center;
                -webkit-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                -ms-transition: all 300ms ease;
                -o-transition: all 300ms ease;
                transition: all 300ms ease;
              }
                footer ul li.sn .newsletter-form .icon-arrow-right:hover {
                  background-color: white;
                  color: #ff7031;
                }
              footer ul li.sn .newsletter-form .icon-arrow-right:before {
                content: "b";
                margin-left: -1px;
                position: relative;
                top: -1px;
              }
              footer ul li.sn .newsletter-form ::-webkit-input-placeholder {
                color: #707070;
              }
              footer ul li.sn .newsletter-form :-o-placeholder {
                color: #707070;
              }
              footer ul li.sn .newsletter-form ::-moz-placeholder {
                color: #707070;
              }
              footer ul li.sn .newsletter-form :-ms-input-placeholder {
                color: #707070;
              }
          footer ul li ul {
        width: 100%;
      }
        footer ul li ul li {
          width: 100%;
          padding: 0px;
        }
          footer ul li ul li:first-child {
            width: 100%;
          }
  footer .border {
    padding: 0 15px;
  }
    footer .border ul li:nth-of-type(1) a, footer .border ul li:nth-of-type(2) a {
      font-weight: 700;
    }
    footer .border:before, footer .border:after {
      content: '';
      position: absolute;
      height: 400px;
      width: 2px;
      top: -30px;
      background-color: white;
    }
    footer .sborder:after {
      content: '';
      position: absolute;
      height: 400px;
      width: 2px;
      top: -30px;
      background-color: white;
    }
    footer .border:before, footer .sborder:before {
      left: 0px;
    }
    footer .border:after, footer .sborder:after {
      right: 0px;
    }

    #copywrong {
      color: rgb(0, 0, 0, 0.5);
      font-size: 70%;
    }

/* Main content wrapper to adjust for header and footer */
.wrapper {
  max-width: 1280px;
  margin: 115px auto 0 auto;
  padding: 0 0 300px 0;
  font-size: 100%;
  width: 100%; }

.wide {
  max-width: none;
  margin-left: 0;
  margin-right: 0; }

.narrow {
  max-width: 940px; }


/* -- members area -- */
.members-section .link-members-area {
  color: #ff7031;
  background-color: white; }


/* -- members dashboard -- */
.members-dashboard .wrapper {
  margin: inherit auto; }
.members-dashboard #dashboard {
  text-align: center;
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 2em; }
  .members-dashboard #dashboard .seccaotitulo {
    display: inline-block;
    margin-top: 2em; }
  .members-dashboard #dashboard > div {
    display: inline-block;
    text-align: initial;
    float: left;
    margin-right: 3em; }
    .members-dashboard #dashboard > div:last-child {
      margin-right: 0; }
    .members-dashboard #dashboard > div:first-child {
      max-width: 650px; }
    .members-dashboard #dashboard > div:nth-of-type(2) {
      max-width: 350px; }

@media screen and (min-width: 1300px) and (max-width: 1699px) {
    .members-dashboard #dashboard {
        max-width: 1320; }
}

@media screen and (max-width: 1299px) {
    .members-dashboard #dashboard {
        max-width: 940px; }
}


/* -- Members area - fixed typography -- */
.fx-members-section {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .fx-members-section .wrapper p,  .fx-members-section .wrapper label,
  .fx-members-section .wrapper li, .fx-members-section .wrapper td,
  .fx-members-section .wrapper blockquote {
    font-weight: 300;
    font-size: 14px; }
  .fx-members-section .wrapper p {
    line-height: 24px;
    margin-bottom: 1em; }


/* -- aulas listing -- */
.aulas-page .forum_jump {
  float: right;
}
.aulas-page ul.aulas-listing {
  list-style-type: none !important;
}


/* -- update profile page --  */
.profile-page {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .profile-page .wrapper .instructions h3 {
    margin-top: 0; }
  .profile-page .wrapper .instructions p {
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 1em; }
  .profile-page .wrapper .instructions ul {
    list-style-type: square; }
  .profile-page .wrapper .instructions li {
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 1em;
    margin-left: 20px; }


/* -- Checkout section -- */
.checkout-section footer {
  display: none; }
.checkout-section header .main-nav {
  display: none; }


/* -- Change class dates page -- */
.chg_dates-page .wrapper table {
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: inherit; }
  .chg_dates-page .wrapper table td {
    vertical-align: middle;
    padding-right: 2em; }
    .chg_dates-page .wrapper table td:first-child {
      padding-left: 3em; }
  .chg_dates-page .wrapper table label {
    padding-right: 1em;
    line-height: 24px; }
    .chg_dates-page .wrapper table label:last-child {
      padding-right: 0; }
    .chg_dates-page .wrapper table label span {
      color: #707070; }


/* -- Password sections -- */
.pwd-section .wrapper table.chgpwd {
  margin: 2em 0;
  padding: 0;
  padding-left: 5em;
  border: 0; }
  .pwd-section .wrapper table.chgpwd tr {
    valign: top; }
  .pwd-section .wrapper table.chgpwd th {
    text-align: left;
    font-weight: normal; }


/* -- Cancel enrollment page -- */
.cancel_enrollment-page .wrapper ul {
  list-style-type: none; }
.cancel_enrollment-page .wrapper li {
  line-height: 24px;
  margin-bottom: 1em;
  margin-left: 20px; }


/* -- Decl. Frequence page -- */
.decl-freqs-page .wrapper ul {
  list-style-type: none;
  margin: 1.5em inherit; }
.decl-freqs-page .wrapper li {
  margin-left: 20px; }


/* -- Sync sessions page -- */
  .sync-sessions-page .wrapper ul {
    margin-left: 0;
    padding-left: 40px;
    margin-bottom: 1em;
    list-style-type: square; }


/* -- Payment data page -- */
.payment-page .wrapper table {
  font-size: inherit; }
.payment-page .wrapper th {
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    padding: 0 2em; }
.payment-page .enrollment_list {
  margin: 2em 0 2em 3em; }
  .payment-page .enrollment_list th:first-child {
      text-align: left; }
  .payment-page .enrollment_list td {
    padding: .2em 2em 0 2em; }
    .payment-page .enrollment_list td.pack {
      padding-left: 4em; }
    .payment-page .enrollment_list td:first-child {
      text-align: left; }
.payment-page .wrapper .mb_info {
  margin: 2em 0 2em 3em; }
  .payment-page .wrapper .mb_info th {
    text-align: right; }
.payment-page .wrapper .contactos {
  margin-left: 3em; }


/* Catalog page */
.catalog-page .link-catalogo {
  color: #ff7031;
  background-color: white; }

.catalog-page .wrapper {
  margin-top: 90px; }  /* glue course filters to the header... */

/* -- course filters -- */
.order-catalog {
  position: relative;
  float: left;
  width: 100%;
  height: 150px;
  background-color: #12445d;
  margin-bottom: 60px;
  text-align: center;
  overflow: hidden; }

.order-catalog-holder {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .order-catalog-holder h5 {
    width: 100%;
    display: inline-block;
    font-size: 18px;
    font-family: arial, helvetica, sans-serif;
    color: white;
    margin-bottom: 30px; }
  .order-catalog-holder ul {
    list-style-type: none !important;
    display: inline-block;
    text-align: center;
    margin: 0 auto; }
  .order-catalog-holder li {
    list-style-type: none !important;
    float: left;
    margin-left: 10px; }
    .order-catalog-holder li:first-child {
      margin-left: 0; }
    .order-catalog-holder li:nth-of-type(5) {
      margin-left: 55px; }
    .order-catalog-holder li:nth-of-type(5) a, .order-catalog-holder li:nth-of-type(6) a {
      padding: 0px 6px;
      padding-bottom: 6px;
      font-size: 30px; }
      .order-catalog-holder li:nth-of-type(5) a .icon, .order-catalog-holder li:nth-of-type(6) a .icon {
        top: 4px; }
  .order-catalog-holder a {
    display: block;
    padding: 10px 15px;
    color: white;
    border: 2px solid white;
    border-radius: 5px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-size: 14px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400; }
    .order-catalog-holder a:hover {
      color: #12445d;
      background-color: white; }
  .order-catalog-holder .active {
    color: #12445d;
    background-color: white; }


/* -- Cursos components -- */
#course-header {
  position: relative;
  min-height: 340px;
  width: 100%; }
  #course-header .overlay {
    position: absolute;
    width: 75%;
    margin: 0 auto;
    padding: 0 10px;
    bottom: 10px;
    left: 0;
    right: 0;
    background: #fff;
    opacity: .9;
    font-size: 100%;
    min-height: 100px;
    font-family: verdana, arial, helvetica, sans-serif; }
    #course-header .overlay .sndcol {
      position: absolute;
      right: 5px;
      top: 0; }
  #course-header h1 {
    color: #363c4b;
    font-size: 42px;
    margin: 0 125px 0 5px;
    padding-top: 8px; }
  #course-header h2 {
    font-size: 24px;
    text-align: right;
    margin: 5px auto; }

.course-details {
  position: relative;
  margin: 0 auto;
  width: 940px; }

.course-info {
  position: relative;
  float: left;
  width: 615px;
  margin-right: 40px; }
  .course-info .social-fb {
    min-height: 35px;
    margin-top: 2.5em; }
  .course-info .course-info-box {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 25px;
    padding-bottom: 25px;
    color: #707070;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    border-bottom: 1px solid #dddddd; }
    .course-info .course-info-box:nth-last-of-type(1) {
      border-bottom: none; }
    .course-info .course-info-box h3 {
      font-size: 18px;
      font-weight: 400;
      width: 100%;
      margin-bottom: 5px; }
    .course-info .course-info-box p {
      width: 100%;
      margin-bottom: 5px;
      line-height: 24px;
      font-size: 14px;
      font-weight: 300; }
      .course-info .course-info-box p:last-child {
        margin-bottom: 0; }
    .course-info .course-info-box ul {
      list-style-type: square;
      list-style-position: outside;
      padding-left: 2em; }
    .course-info .course-info-box ol {
      list-style-type: decimal;
      list-style-position: outside;
      padding-left: 2em; }
    .course-info .course-info-box li {
      font-size: 14px;
      font-weight: 300;
      margin-bottom: 5px;
      line-height: 24px; }


.course-aside {
  position: relative;
  float: right;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  width: 225px; }

.course-aside-box {
  float: left;
  width: 100%;
  margin-bottom: 10px; }
  .course-aside-box:last-child {
    margin-bottom: 0; }
  .course-aside-box h4 {
    color: white;
    font-size: 16px;
    float: left;
    background-color: #12445d;
    padding: 15px;
    width: 100%;
    margin-bottom: 0;
    text-align: left; }
  .course-aside-box ul {
    width: 100%;
    float: left;
    padding: 15px;
    background-color: #f2f2f2; }
    .course-aside-box ul li {
      width: 100%;
      float: left;
      color: #707070;
      margin-bottom: 20px; }
        .course-aside-box ul.calendar li {
          font-size: 14px; }
      .course-aside-box ul li:last-child {
        margin-bottom: 0; }
      .course-aside-box ul li .icon {
        float: left;
        color: #12445d;
        margin-right: 5px;
        top: -5px;
        font-size: 16px; }
      .course-aside-box ul li p {
        float: left;
        font-size: 14px;
        margin-bottom: 10px;
        width: 100%; }
        .course-aside-box ul li p:last-child {
          margin-bottom: 0; }
  .course-aside-box .photo-holder li {
    height: 70px; }
    .course-aside-box .photo-holder li img, .course-aside-box .photo-holder li p {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .course-aside-box .photo-holder li p {
      width: 120px; }

.photo-forma {
  width: 65px;
  float: left;
  margin-right: 10px; }


/* Cursos intensivos */
.especializacoes-page .link-especializacoes, .especializacao-page .link-especializacoes {
  color: #ff7031; }


/* -- Curso intensivo -- */
.especializacao-page .overlay h1 {
  color: #363c4b; }

table.especializacao-modules {
  width: 100%;
  border: 0px; }
  table.especializacao-modules thead tr {
    background-color: #f4f4f4; }
  table.especializacao-modules th {
    font-size: 12px;
    text-align: left; }
    table.especializacao-modules th:last-child {
    text-align: right; }
  table.especializacao-modules td {
    padding-bottom: .5em;
    font-size: 14px; }
  table.especializacao-modules tbody td:last-child {
    text-align: right; }
  table.especializacao-modules tfoot td {
    text-align: right; }
    table.especializacao-modules tfoot td:first-child {
      font-weight: bold; }
  table.especializacao-modules tfoot tr:last-child td:last-child {
    color: #b00000; }


/* --- contacts page --- */
.contacts-page .wrapper {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.contacts-page .wrapper p, .contacts-page .wrapper blockquote {
  line-height: 24px;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 1em; }


/* --- newsletter subscription page --- */
.subscribe-nwsltr-page .wrapper {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .subscribe-nwsltr-page .wrapper p {
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 1em; }


/* --- service terms page --- */
.service-terms-page .wrapper {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .service-terms-page .wrapper p {
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 1em; }
    .service-terms-page .wrapper p:last-child {
      margin-bottom: 2em; }
  .service-terms-page .wrapper ol {
    margin-left: 0;
    padding-left: 40px;
    list-style-type: lower-alpha; }
    .service-terms-page .wrapper ol li {
      line-height: 24px;
      font-size: 14px;
      font-weight: 300;
      margin: 4px 0; }
      .service-terms-page .wrapper ol li:last-child {
        margin: 8px 0; }
  .service-terms-page .wrapper ul {
    margin-left: 0;
    padding-left: 40px;
    list-style-type: square; }
    .service-terms-page .wrapper ul li {
      line-height: 24px;
      font-size: 14px;
      font-weight: 300;
      margin: 4px 0; }
      .service-terms-page .wrapper ul li:last-child {
        margin: 8px 0; }


/* --- partners page --- */
.parceiros-page .wrapper {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.parceiros-page .wrapper p {
  line-height: 24px;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 1em; }
.parceiros-page .wrapper ul {
  margin-left: 0;
  padding-left: 40px;
  list-style-type: square; }
  .parceiros-page .wrapper ul li {
    font-size: 14px;
    font-weight: 300;
    margin: 4px 0; }
    .parceiros-page .wrapper ul li:last-child {
      margin: 8px 0; }


/* --- landing page --- */
.landing-page .wrapper {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .landing-page .wrapper p {
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 1em; }
  .landing-page .wrapper form.input-holder {
    position: relative;
    margin: 30px 40px;
    }
    .landing-page .wrapper form.input-holder p.title {
      clear: both;
      padding-top: 2em; }
    .landing-page .wrapper p.fields label {
      float: left;
      width: 100%;
      padding: 5px 5px;
      text-align: left;
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 14px; }
    .landing-page .wrapper p.fields input, .landing-page .wrapper form.input-holder textarea {
      float: left;
      width: 100%;
      padding: 5px 5px;
      margin-left: 10px;
      text-align: left;
      border: 1px solid #adadad;
      border-radius: 2px;
      color: #707070;
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 14px;
      }
      /* .landing-page .wrapper form.input-holder input[type="checkbox"] {
        float: none;
      } */
  

/* --- como ser formador --- */
.como-ser-formador-page .wrapper {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
.como-ser-formador-page .wrapper p {
  line-height: 24px;
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 1em; }

/* EV-88: candidaturas box -- campaign image left, text and button right.
   Flex, so the whole row collapses to one column below 700px and the image
   keeps its own aspect ratio at every width. The image column is capped at the
   SUG format's own 590px so a 1180px file never outgrows its half. */
.como-ser-formador-page .csf-candidaturas {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
  margin: 20px 0 30px; }
.como-ser-formador-page .csf-candidaturas-img {
  /* A PERCENTAGE basis, not 590px: the page's own .wrapper.narrow is ~900px, so
     590 + 300 + the gap does not fit and the row wraps -- which looks exactly
     like flex not applying at all. Capped at the SUG shape's real width so a
     1180px file never renders larger than it was cut for. */
  flex: 0 1 45%;
  max-width: 590px; }
.como-ser-formador-page .csf-candidaturas-img img {
  display: block;
  width: 100%;
  height: auto; }
.como-ser-formador-page .csf-candidaturas-txt {
  flex: 1 1 280px;
  min-width: 0; }
.como-ser-formador-page .csf-candidaturas-txt h1 {
  margin-top: 0; }
/* The button is the site's own .btn-orange -- only the spacing above it and the
   underline the page's link rule would otherwise add are set here. */
.como-ser-formador-page a.csf-candidaturas-btn,
.como-ser-formador-page a.csf-candidaturas-btn:hover {
  text-decoration: none; }
.como-ser-formador-page .csf-candidaturas-txt .csf-candidaturas-cta {
  margin-top: 24px; }

@media (max-width: 700px) {
  .como-ser-formador-page .csf-candidaturas {
    gap: 18px; }
  .como-ser-formador-page .csf-candidaturas-img {
    flex-basis: 100%; } }


/* --- members dashboard: the caixa "Sugestões" (EV-47) --- */
/* The box is a plain div in the dashboard column and #sugestoes has no width of
   its own, so a percentage cap on the image is a cap on nothing: a 1080px-wide
   campaign file rendered ~810px wide and about a metre tall. The caixa is 590px
   by design -- the SUG format's own width -- so the cap is in PIXELS and lives
   here rather than inline on the tag, which also covers the pre-campaign HTML
   fragments that use the same class. */
#sugestoes .suggestion_box {
  max-width: 590px; }
/* max-width, not width: a campaign whose largest file is smaller than the caixa
   should sit at its own size rather than be blown up to 590. */
#sugestoes .suggestion_box img {
  display: block;
  max-width: 100%;
  height: auto; }

/* --- faq page --- */
.help-faqs-page {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .help-faqs-page .wrapper p {
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 1em; }
  .help-faqs-page .wrapper .faq_idx {
    position: relative;
    width: 100%;
    margin: 0 auto; }
    .help-faqs-page .wrapper .faq_idx .faq_idx_col {
      width: 33%;
      float: left; }
      .help-faqs-page .wrapper .faq_idx .faq_idx_col p {
        font-size: 12px;
        margin: 1em 0 0 0; }
      .help-faqs-page .wrapper .faq_idx .faq_idx_col ul {
        margin-left: 0;
        padding-left: 40px;
        list-style-type: square; }
        .help-faqs-page .wrapper .faq_idx .faq_idx_col ul li {
          margin: 4px 0; }


/* --- 404 page --- */
.not-found-page .wrapper {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .not-found-page .wrapper p {
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 1em; }
  .not-found-page .wrapper ul {
    list-style-type: square;
    list-style-position: outside;
    padding-left: 2em; }
  .not-found-page .wrapper li {
    line-height: 20px;
    font-weight: 300;
    font-size: 14px; }


/* --- Icons everywhere --- */
@font-face {
  font-family: "icon-font";
  src: url("/_/cp/c6b7e56922/e1/fonts/icon-font/icon-font.eot");
  src: url("/_/cp/50dee8dad2/e1/fonts/icon-font/icon-font.eot?#iefix") format("embedded-opentype"),
       url("/_/cp/479d373ebf/e1/fonts/icon-font/icon-font.woff") format("woff"),
       url("/_/cp/98799677be/e1/fonts/icon-font/icon-font.ttf") format("truetype"),
       url("/_/cp/50dee8dad2/e1/fonts/icon-font/icon-font.svg#icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

footer [data-icon]:before {
  font-family: "icon-font" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

footer [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon {
  position: relative;
  top: 2px;
  margin: 0px;
  padding: 0px;
  font-size: 1em;
  font-family: 'icon-font';
  font-style: normal;
  font-weight: normal;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
}

.icon:before {
  line-height: 30px;
}

.icon-search:before {
  content: "a";
}

.icon-arrow-right:before {
  content: "b";
}

.icon-arrow-down:before {
  content: "c";
}

.icon-arrow-left:before {
  content: "d";
}

.icon-arrow-up:before {
  content: "e";
}

.icon-facebook:before {
  content: "f";
}

.icon-instagram:before {
  content: "g";
}

.icon-pinterest:before {
  content: "h";
}

.icon-linkedin:before {
  content: "i";
}

.icon-star:before {
  content: "k";
}

.icon-mail-1:before {
  content: "l";
}

.icon-mail-2:before {
  content: "m";
}

.order-catalog .order-catalog-holder .icon-list-1:before {
  content: "o";
}

.order-catalog .order-catalog-holder .icon-grid-1:before {
  content: "p";
}

.icon-lessons:before {
  content: "q";
}

.icon-time:before {
  content: "r";
}

.icon-certif:before {
  content: "H";
}
.icon-certif { margin-bottom: 3em; }

.icon-mod:before {
  content: "s";
}

.icon-type:before {
  content: "t";
}

.icon-price:before {
  content: "u";
}

.icon-date:before {
  content: "v";
}

.icon-mailer:before {
  content: "j";
}

.icon-marker:before {
  content: "n";
}

.icon-phone:before {
  content: "w";
}

.icon-printer:before {
  content: "x";
}

.icon-close-1:before {
  content: "y";
}

.icon-close-2:before {
  content: "z";
}

.icon-username:before {
  content: "A";
}

.icon-password:before {
  content: "B";
}

.icon-download:before {
  content: "C";
}

.icon-info:before {
  content: "D";
}

.icon-photo:before {
  content: "E";
}

.icon-info-1:before {
  content: "F";
}

.icon-download-1:before {
  content: "G";
}

.icon-all:before {
  content: "H";
}

.icon-attach:before {
  content: "I";
}

.icon-less-2:before {
  content: "J";
}

.icon-disqus:before {
  content: "K";
}

.icon-photo-1:before {
  content: "L";
}

.icon-reply:before {
  content: "M";
}

.icon-test:before {
  content: "N";
}

.icon-doc:before {
  content: "O";
}

.icon-check:before {
  content: "P";
}

.clearfix:after, .clearfix:before {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/* newsletter form */
.newsletter-hp-page .wrapper {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .newsletter-hp-page .wrapper p {
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 1em; }

.newsletter-hp-page .newsletter-form {
  position: relative;
  float: left;
}
  .newsletter-hp-page .newsletter-form button {
    background-color: white;
    border: 0;
  }
  .newsletter-hp-page .newsletter-form .input-style {
    border: 1px solid #707070;
    height: 35px;
    line-height: 35px;
    padding: 0 5px;
    background-color: transparent;
    border-radius: 5px;
    width: 190px;
    float: left;
    color: #707070;
    font-size: 12px;
  }
  .newsletter-hp-page .newsletter-form .icon-arrow-right {
    height: 35px;
    line-height: 35px;
    float: left;
    background-color: #ff7031;
    color: white;
    top: 0;
    width: 30px;
    font-size: 35px;
    margin-left: 5px;
    border-radius: 5px;
    text-align: center;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .newsletter-hp-page .newsletter-form .icon-arrow-right:hover {
    background-color: white;
    color: #ff7031;
  }
  .newsletter-hp-page .newsletter-form .icon-arrow-right:before {
    content: "b";
    margin-left: -1px;
    position: relative;
    top: -1px;
  }
  .newsletter-hp-page .newsletter-form ::-webkit-input-placeholder {
    color: #707070;
  }
  .newsletter-hp-page .newsletter-form :-o-placeholder {
    color: #707070;
  }
  .newsletter-hp-page .newsletter-form ::-moz-placeholder {
    color: #707070;
  }
  .newsletter-hp-page .newsletter-form :-ms-input-placeholder {
    color: #707070;
  }


/* Laptop */
@media screen
  and (min-width: 1024px)
  and (max-width: 1300px) {

    header .main {
      width: 940px; }
}

@media screen and (max-width: 1300px) {
    .wrapper {
        padding: 0 2em 300px 2em; }
}

@media screen and (max-width: 1100px) {

    footer ul li:last-child .newsletter-form .input-style {
      width: 150px; }
}

/* Tablet */
@media screen
  and (min-width: 768px)
  and (max-width: 1023px) {

    header .main {
      width: 700px; }
    footer {
      margin-top: 30px;
      padding: 15px; }
      footer ul li {
        margin-right: 5px; }

    .wrapper {
      padding: 0 1em 300px 1em; }
}

/* The rest, pain! */
@media screen
  and (max-width: 767px) {

    header .main {
      width: 95%; }
      header .main .main-nav {
        display: none; }

    .wrapper {
      padding: 0 .4em 300px .4em; }
}

/* ---- e1/css/swiper-bundle.min.css ---- */
/**
 * Swiper 10.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 17, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* ---- e1l/images/evolui.css ---- */
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:8pt;
	font-weight:normal;
	background-color:#FEFEFE;
	color:#000000;
}

/* Entidades privado */
#avisook { font-family: verdana, arial, helvetica, sans-serif; font-size: 70%; border-color: green; border-style: outset; border-width: 2px; padding: 5px; background: #f4f4f4; width: 90%; }
#avisoko { font-family: verdana, arial, helvetica, sans-serif; font-size: 70%; border-color: red; border-style: outset; border-width: 2px; padding: 5px; background: #f4f4f4; width: 90%; }

#exercicio {
	padding-right: 10px;
	padding-left: 10px;
	background: #eaeaea;
	padding-bottom: 1px;
	margin: 3px 30px;
	padding-top: 1px;
	font-family: arial, helvetica, sans-serif;
}

.novoseccaotitulo {
	font-family: arial black, arial, helvetica, sans-serif;
}
.novoseccaodata {
	font-weight: bold;
	color: #808080;
	font-family: arial, helvetica, sans-serif;
}
.novoseccaoitem {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}
.novoseccaogratis {
	color: #ff0000;
	font-family: arial, helvetica, sans-serif;
}
.prodigio {
	font-weight: bold;
	color: #c0c0c0;
	font-family: arial, helvetica, sans-serif;
	text-decoration: none;
}
.arialsilver {
	color: #c0c0c0;
	font-family: arial, helvetica, sans-serif;
}
.caixa {
	font-size: 10px;
}
.botao {
	font-size: 10px;
	font-weight: bold;
}
.naosublinha {
	text-decoration: none;
}
.arialwhite {
	color: #ffffff;
	font-family: arial, helvetica, sans-serif;
}
.arialbold {
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
}
.verdanawhite {
	color: #ffffff;
	font-family: verdana, arial, helvetica, sans-serif;
}
.caixatitulo {
	font-family: arial, helvetica, sans-serif;
	color: #ffffff;
}
.caixadestaque1 {
	font-weight: bold;
	color: #24488a;
	font-family: verdana, arial, helvetica, sans-serif;
}

.caixadestaque2 {
	color: #808000;
	font-family: arial, helvetica, sans-serif;
}
.caixadestaque3 {
	font-weight: bold;
	color: #a80000;
	font-family: arial, helvetica, sans-serif;
}
.caixacorpo {
	font-family: arial, helvetica, sans-serif;
}
.arial {
	font-family: arial, helvetica, sans-serif;
}
.arialblack {
	font-family: arial black, arial, helvetica, sans-serif;
}
.verdana {
	font-family: verdana, arial, helvetica, sans-serif;
}
.verdanabold {
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}
.verdanaboldcinza {
	font-weight: bold;
	color: #505050;
	font-family: verdana, arial, helvetica, sans-serif;
}
.login {
	font-weight: bold;
	color: #eeeeee;
	font-family: verdana, arial, helvetica, sans-serif;
}

.seccaotitulo {
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
.seccaotitulo a { text-decoration: none; }

.subseccaotitulo {
	font-weight: bold;
	color: #808080;
	font-family: verdana, arial, helvetica, sans-serif;
}
.seccaoitem {
	font-family: verdana, arial, helvetica, sans-serif;
}
.seccaoitembold {
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}
.seccaoitemtitulobold {
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
}
.seccaobullet {
	font-family: arial, helvetica, sans-serif;
}
.seccaodata {
	font-family: arial, helvetica, sans-serif;
	color: #808080;
	font-weight: bold;
	font-size: 10px;
}
.seccaogratis {
	font-family: arial, helvetica, sans-serif;
	color: #ff0000;
}
.seccaotodos {
	color: #0043bf;
	font-family: verdana, arial, helvetica, sans-serif;
}
.cursopath {
	color: #808080;
	font-family: arial black, verdana, arial, helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}
a.cursopath:hover {
	color: #808080;
}
a.cursopath:visited {
	color: #808080;
}
.entidadepath {
	color: #808080;
	font-family: arial black, verdana, arial, helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}
a.entidadepath:hover {
	color: #808080;
}
a.entidadepath:visited {
	color: #808080;
}
.formadorpath {
	color: #808080;
	font-family: arial black, verdana, arial, helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}
a.formadorpath:hover {
	color: #808080;
}
a.formadorpath:visited {
	color: #808080;
}
.cursocomentario {
	font-family: arial, helvetica, sans-serif;
}
.comentario {
	font-family: arial, helvetica, sans-serif;
}
.entidadecomentario {
	font-family: arial, helvetica, sans-serif;
}
.formadorcomentario {
	font-family: arial, helvetica, sans-serif;
}
.cursotitulo {
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
}
.aulatitulo {
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
}
.entidadetitulo {
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
}
.formadortitulo {
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
}
.cursosubdestaque {
	font-weight: bold;
	color: #e05b2b;
	font-family: verdana, arial, helvetica, sans-serif;
}
.aulasubdestaque {
	font-weight: bold;
	color: #e05b2b;
	font-family: verdana, arial, helvetica, sans-serif;
}
.entidadesubdestaque {
	font-weight: bold;
	color: #e05b2b;
	font-family: verdana, arial, helvetica, sans-serif;
}
.formadorsubdestaque {
	font-weight: bold;
	color: #e05b2b;
	font-family: verdana, arial, helvetica, sans-serif;
}
.cursosubnaodestaque {
	font-weight: bold;
	color: #605b98;
	font-family: verdana, arial, helvetica, sans-serif;
}
.aulasubnaodestaque {
	font-weight: bold;
	color: #605b98;
	font-family: verdana, arial, helvetica, sans-serif;
}
.entidadesubnaodestaque {
	font-weight: bold;
	color: #605b98;
	font-family: verdana, arial, helvetica, sans-serif;
}
.formadorsubnaodestaque {
	font-weight: bold;
	color: #605b98;
	font-family: verdana, arial, helvetica, sans-serif;
}
.cursosub {
	font-family: verdana, arial, helvetica, sans-serif;
}
.aulasub {
	font-family: verdana, arial, helvetica, sans-serif;
}
.entidadesub {
	font-family: verdana, arial, helvetica, sans-serif;
}
.formadorsub {
	font-family: verdana, arial, helvetica, sans-serif;
}
.cursosubresponsab {
	color: #808080;
	font-family: verdana, arial, helvetica, sans-serif;
}
.cursoitem {
	font-weight: bold;
	color: #e05b2b;
	font-family: verdana, arial, helvetica, sans-serif;
}
.aulaitem {
	font-weight: bold;
	color: #e05b2b;
	font-family: verdana, arial, helvetica, sans-serif;
}
.item {
	font-weight: bold;
	color: #e05b2b;
	font-family: verdana, arial, helvetica, sans-serif;
}
.entidadeitem {
	font-weight: bold;
	color: #e05b2b;
	font-family: verdana, arial, helvetica, sans-serif;
}
.formadoritem {
	font-weight: bold;
	color: #e05b2b;
	font-family: verdana, arial, helvetica, sans-serif;
}
.cursoitemdescricao {
	font-family: verdana, arial, helvetica, sans-serif;
}
.itemdescricao {
	font-family: verdana, arial, helvetica, sans-serif;
}
.aulaitemdescricao {
	font-family: verdana, arial, helvetica, sans-serif;
}
.entidadeitemdescricao {
	font-family: verdana, arial, helvetica, sans-serif;
}
.formadoritemdescricao {
	font-family: verdana, arial, helvetica, sans-serif;
}
.entidadeitemlista {
	color: #808080;
}
.formadoritemlista {
	color: #808080;
}
.arialwhitebold {
	font-weight: bold;
	color: #ffffff;
	font-family: arial, helvetica, sans-serif;
}
.verdanaredbold {
	font-weight: bold;
	color: #ff0000;
	font-family: verdana, arial, helvetica, sans-serif;
}
.arialredbold {
	font-weight: bold;
	color: #ff0000;
	font-family: arial, helvetica, sans-serif;
}
.black {
	color: #000000;
}
.formador {
	font-size: 85%;
	margin: 0;
	color: gray;
	font-family: arial, helvetica, sans-serif;
}

#dataaula {
	font-size: 60%;
	margin-left: 10px;
	color: gray;
	font-family: arial, helvetica, sans-serif;
}
#numeroaula {
	font-weight: bold;
	font-size: 120%;
	color: #e05b2b;
	font-family: arial, helvetica, sans-serif;
}
#tituloaula {
	margin-top: 5px;
	font-weight: bold;
	font-size: 140%;
	font-family: arial, helvetica, sans-serif;
}
#resumo {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 3px;
	padding-bottom: 1px;
	margin-left: 30px;
	margin-right: 30px;
	padding-top: 0px;
}
#objectivos {
	padding-right: 10px;
	padding-left: 10px;
	background: #f4f4f4;
	padding-bottom: 1px;
	margin: 3px 30px;
	padding-top: 1px;
}
#objectivos ul {
	font-weight: bold;
	font-size: 80%;
}
#objectivos h1 {
	margin-TOP: 5px;
	font-size: 140%;
	margin-bottom: 0px;
	color: orange;
}
.comentariosdentro {
	font-size: 80%;
}
#sintese {
	padding-right: 10px;
	padding-left: 10px;
	background: #f4f4f4;
	padding-bottom: 1px;
	margin: 3px 30px;
	padding-top: 1px;
	font-family: arial, helvetica, sans-serif;
}
#sintese h1 {
	color: red;
}

/* *********************************** */
.comentariobold {
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}
.comentarioboldbrick {
	font-weight: bold;
	color: #800000;
	font-family: verdana, arial, helvetica, sans-serif;
}

.contactos {
  margin-left: 20%;
}

.contactos ul {
  list-style-type: none;
}

table.fl {
  border: 0;
  margin: 0;
  padding: 0;
  border-spacing: 0;
	font-size: inherit;
}
table.fl th {
	text-align: right;
}
table.fl td {
  padding: 0;
  margin: 0;
	padding-left: 1em;
}

.priv_teacher h2 { margin-top: 1.5em; }
.priv_teacher h3 { margin-top: 1em; }

.inline {
  display: inline;
}

.box {
  font-size: 100%;
  padding-bottom: 1em;
}

.box h4 {
  font-size: 13px;
  font-family: arial, helvetica, sans-serif;
  color: #363C4B;
}

.teacher_private_area a {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}

.teacher_private_area {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin: 0 3rem;
}

.teacher_private_area h2 {
	padding-top: 2em;
}

.teacher_private_area h3 {
	padding-top: 1em;
}

.teacher_private_area h4 {
	padding-top: .5em;
}

.incomplete_profile {
	color: #f00;
}

/* ---- e1l/images/css/crs_intensivos_promo.css ---- */
.crs_intnsvs {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;

  padding: 2% 2%;
}
.crs_intnsvs * {
  color: #00489a;
}
.crs_intnsvs h1 {
  font-size: 275%;
  color: #fff;
}
.crs_intnsvs h2 {
  font-size: 250%;
  padding-top: 3%;
}
.crs_intnsvs h3 {
  font-size: 140%;
}
.crs_intnsvs .dates p {
  font-size: 110%;
  margin-top: 2%;
}
.crs_intnsvs .dates li {
  font-size: 140%;
}
@media screen and (max-width: 900px) {
  .crs_intnsvs .dates p {
    font-size: 100%;
    margin-top: 1%;
  }
  .crs_intnsvs           { padding: 1% 2%; }
  .crs_intnsvs .dates li { font-size: 125%; }
}
@media screen and (max-width: 750px) {
  .crs_intnsvs h1 { font-size: 225%; }
  .crs_intnsvs h2 { font-size: 175%; }
  .crs_intnsvs h3 { font-size: 125%; }

  .crs_intnsvs .dates { display: none; }
}
@media screen and (max-width: 450px) {
  .crs_intnsvs h1 { font-size: 140%; }
  .crs_intnsvs h2 { font-size: 120%; }
  .crs_intnsvs h3 { font-size: 100%; }
  .crs_intnsvs h1.puch { font-size: 130%; }
}
@media screen and (max-width: 300px) {
  .crs_intnsvs h1 { font-size: 110%; }
  .crs_intnsvs h2 { display: none; }
  .crs_intnsvs h3 { display: none; }
  .crs_intnsvs h1.puch { display: none; }
}

/* ---- e1l/images/bundle.css ---- */
/* EVO MOBILE TWEAKS by fmt 2019
 */
 @media screen and (max-width: 767px) {

  header,
  header.translate,
  header .main,
  header.translate .main {
    height: 150px;
  }
  header .main nav a {
    display: block;
    line-height: 30px;
    text-align: center;
  }

  .log-nav li:after {
    display: none;
  }

  .logo,
  .translate .logo {
    float: none;
    display: inline-block;
    margin: 2.5% 0;
    height: 49px;
    text-align: center;
    transform: none;
    top: 35px;
    width: 100%;
  }

  .log-nav,
  .translate .log-nav {
      left: 0;
      margin-top: 5px;
      float: none;
      position: absolute;
      width: 100%;
      border-bottom: 1px #eee solid;
      top: 0;
  }
  .log-nav ul {
    font-size: 0;
  }
  .log-nav li {
    display: inline-block;
    text-align: right;
    margin: 0;
    padding: 0;
    width: 50%;
    font-size: 12px;
  }
  .log-nav li:after {
    display: none;
  }
  .log-nav li a {
    color: #ccc;
  }

  header .main .main-nav {
    display: block;
    float: none;
    clear: both;
    margin: 20px 0 0;
  }
  .main-nav ul {
    display: block;
    width: 100%;
    vertical-align: top;
    font-size: 0;
  }
  .main-nav li {
    float: none;
    display: inline-block;
    margin: 0 0.5%;
    width: 49%;
  }
  .main-nav a {
    background-color: #eee;
  }

  .wrapper,
  .home-page .wrapper,
  .catalog-page .wrapper {
    margin-top: 150px;
    padding-bottom: 0;
  }

  #course-header .overlay {
    width: 100%;
    box-sizing: border-box;
  }

  #course-header h1 {
    margin-left: 0;
    font-size: 28px;
  }

  .course-details {
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
  }
  .course-details p.tab span {
    display: inline-block;
    width: 100%;
    padding: 0;
  }
  .course-details a.addToCart {
    width: 100%;
    display: block;
    padding: 0;
    height: auto;
    line-height: 40px;
    text-align: center;
    font-size: 1.3em;
    box-sizing: border-box;
  }
  .course-info {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  #course-header .overlay .sndcol {
    right: 10px
  }
  .course-aside {
    float: none;
    width: 100%;
  }

  .course-info .social-fb {
    overflow: hidden;
  }

  footer {
    border: none;
	margin-top: 30px;
	position: relative;
    padding: 0;
    height: auto;
  }
  footer h1 {
    margin: 15px 0;
  }
  footer ul,
  footer > ul > li:last-child {
    padding: 0;
  }
  footer > ul {
    padding: 0 15px;
  }
  footer ul li {
    width: 100%;
	float: none;
  }
  footer ul li:first-child,
  footer > ul > li:last-child,
  footer ul li:first-child ul {
    width: 100%;
  }
  footer ul li:first-child ul {
    margin-right: 0;
  }
  footer .border:before, footer .border:after {
    display: none;
  }
  footer ul li a:link {
    display: block;
    line-height: 40px;
    background: #fafafa;
    text-indent: 10px;
  }
  footer ul li:last-child ul li {
    display: inline-block;
  }
  footer ul li:last-child ul li a {
    text-indent: 0;
  }
  footer .border {
    padding: 0;
  }
  footer ul li:last-child .newsletter-form {
    margin: 0 0 30px;
  }
  footer ul li:last-child .newsletter-form .input-style {
    background-color: #fff;
  }
}
