@charset "UTF-8";

/*
Theme Name: Estude na PUCRS - v3
Theme URI: http://www.pucrs.br/estudenapucrs
Description: Tema desenvolvido para o estude na PUCRS
Author: ASCOM - Setor Web
Version: 3.0
*/

* {
  margin: 0;
  padding: 0;
  outline: none;
}

html {
  font-size: 16px;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
}

html, body {
  font-family: "Open Sans", sans-serif;
  height: 100%;
  min-height: 100%;
  text-rendering: optimizeLegibility;
}

body {
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  color: #808285;
  background-color: #fff;
  overflow-x: hidden;
}

body, button, input, select, textarea, address {
  line-height: 1.5;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.5rem;
}

/* a { */
  a {
    color: #0071bf;
    cursor: pointer;
    text-decoration: none;
  }
  a:active, a:focus, a:hover, a:visited {
    color: #0071bf;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  a:hover {
    opacity: .9;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  a[href=""] {
    cursor: text;
    opacity: 1;
    transition: none;
  }
  .botao {
    text-align: center;
    margin: 20px 0px;
  }
  .botao a {
    border-radius: 32px;
    padding: 7.5px 20px;
    vertical-align: middle;
    text-decoration: none !important;
  }
  
  .botao.download a {
    transition: none;
  }
  .botao.download a:after {
    margin-left: 8px;
    display: inline-block;
    transform: rotate(90deg);
    margin-bottom: 2px;
  }
  .botao.vazado a {
    background: transparent;
    color: inherit;
    border: 1px solid;
    transition: all 0.3s;
  }
  .botao.vazado a:hover {
    background-color: inherit;
    color: #fff;
  }
/* } */

/*img {*/
  img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  img[src=""] {
    display: none;
  }
/*}*/

ul li {
  list-style: none;
}

i {
  display: inline-block;
  font-style: normal;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Camada_1%22%20data-name%3D%22Camada%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.05%209.52%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23999%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Evestibular-abre-menu%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.52%2C9.52a1%2C1%2C0%2C0%2C1-.71-.29L.29%2C1.71A1%2C1%2C0%2C0%2C1%2C1.71.29L8.52%2C7.11%2C15.34.29a1%2C1%2C0%2C0%2C1%2C1.41%2C1.41L9.23%2C9.23A1%2C1%2C0%2C0%2C1%2C8.52%2C9.52Z%22%20%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 1.5rem;
  height: 35px;
  padding: 0px 0px 0px 15px;
  margin: 0px 0px 0px 15px;
  cursor: pointer;
  border: none;
  border-radius: 40px;
}

[type="search"] {
  font-style: italic;
  font-family: "Open Sans", sans-serif;
}

.container-fluid {
  max-width: 1250px !important;
}

/* placeholder {*/
  ::-webkit-input-placeholder {
    /*font-style: italic;*/
    /*font-weight: 300;*/
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    text-transform: normal !important;
    color: currentColor;
    transition: all 0.3s;
  }
  ::-moz-placeholder {
    /*font-style: italic;*/
    /*font-weight: 300;*/
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    text-transform: normal !important;
    color: currentColor;
    transition: all 0.3s;
  }
  :-ms-input-placeholder {
    /*font-style: italic;*/
    /*font-weight: 300;*/
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    text-transform: normal !important;
    color: currentColor;
    transition: all 0.3s;
  }
  :focus::-webkit-input-placeholder {
    opacity: 0.7;
  }
  :focus::-moz-placeholder {
    opacity: 0.7;
  }
  :focus:-ms-input-placeholder {
    opacity: 0.7;
  }
  :not(:focus)::-webkit-input-placeholder {
    opacity: 1;
  }
  :not(:focus)::-moz-placeholder {
    opacity: 1;
  }
  :not(:focus):-ms-input-placeholder {
    opacity: 1;
  }
/*}*/

#conteudo {
  min-height: 100%;
  /*padding-top:75px;*/
}

/* HELPER CLASSES {*/
  .img_slide {
    /*width: 100%;*/
    max-width: none;
    margin: 0px auto;
    display: block;
  }
  .reverse {
    transform: rotateY(180deg);
  }
  .mais-margin {
    margin: 0 10.333%;
  }
  .col-left, .col-right {
    width: 50%;
    float: left;
    padding: 0px 15px;
  }
  .overlay {
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    z-index: -99;
    opacity: 0;
    transition: all 0.3s;
  }
  .overlay.ativo {
    z-index: 99;
    opacity: 1;
    transition: all 0.3s;
  }
  #modal {
    padding: 15px;
  }
  .collapsing, .collapse.in {
    display: block !important;
  }
  .loading {
    position: fixed;
    display: block;
    background: #2fa4f5;
    height: 70px;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: -99;
    animation: shift-rightwards 1s ease-in-out infinite;
    animation-delay: .4s;
    transform: translateX(100%);
  }
  @keyframes shift-rightwards {
    0% {
      transform: translateX(-100%)
    }
    40%,
    60% {
      transform: translateX(0)
    }
    to {
      transform: translateX(100%)
    }
  }
  .page-transition-fadeIn {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: fadeIn;
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }
  .no-margin {
    margin: 0 !important;
  }
  .no-padding {
    padding: 0 !important;
  }
  .no-max-width {
    max-width: none !important;
  }
  .t-blue-third {
    background-color: rgb(68, 113, 143);
  }
  .visible-mobile {
    display: none;
  }
  .visible-mobile.hidden-tablet {
    display: none;
  }
/*}*/

/* BACKGROUND COLORS {*/
  /*fundo-azul {*/
    .fundo-azul {
      background-color: #6ab3e3 !important;
    }
  /*}*/
  /*fundos-azul-escuro {*/
    .fundo-azul-escuro {
      background-color: #1755a0 !important;
    }
    .fundo-azul-escuro h2 {
      color: #fff !important;
    }
    .fundo-azul-escuro p, .fundo-azul-escuro ul {
      color: #fff !important;
    }
    .fundo-azul-escuro p a, .fundo-azul-escuro ul a {
      color: #6ab3e3;
    }
    .fundo-azul-escuro ul li:before {
      background: #6ab3e3 !important;
    }
    .fundo-azul-escuro .well {
      background-color: #6ab3e3;
      border: 1px solid #0071bf;
    }
  /*}*/
  /*fundo-cinza {*/
    .fundo-cinza {
      background-color: #e6e7e8 !important;
    }
    .fundo-cinza .well{
      background-color: #f4f5f6;
      border: 1px solid #e6e7e8;
    }
  /*}*/
/*}*/

/* .faixa { */
  .faixa {
    width: 100%;
    display: table;
  }
  .faixa div, .faixa h1 {
    height: 100px;
  }
  .faixa .esquerda, .faixa .centro, .faixa .direita {
    display: table;
  }
  .faixa h2, .faixa p, .faixa span {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    margin: 0 auto;
    text-align: center;
  }
  .faixa .info {
    font-weight: bold;
    font-size: 1.3125rem;
    line-height: 1.25;
    text-align: left !important;
    text-transform: uppercase;
  }
  .faixa .frase {
    padding: 0 110px;
  }
  .faixa .botao a {
    color: #fff;
  }
  /*
  .faixa .row {
    padding: 0 8.3333%;
  }
  */
/* } */

/*table {*/
  .table > thead > tr > th, .table > thead > tr td, .table tbody > tr > th, .table tbody > tr td {
    vertical-align: middle;
    text-align: center;
    padding: 0px;
    border: none;
  }
/*}*/

/*compartilhar {*/
  .compartilhar {
    margin: 15px auto;
  }
  .compartilhar span {
    display: block;
    margin: 0 auto;
  }
  .compartilhar i {
    border-radius: 50%;
    border: 1px solid;
    width: 35px;
    height: 35px;
    padding: 5px 7.5px;
    margin-right: 3px;
  }
  .compartilhar i:before {
    line-height: 25px;
    font-size: 1.45rem;
  }
/*}*/

/*video-js {*/
  .video-js:hover .vjs-big-play-button {
    background-color: rgba(51, 51, 51, 0.5);
    transition: all .4s;
  }
  .video-js.vjs-youtube-mobile .vjs-big-play-button {
    display: block;
  }
  .video-js.vjs-playing .vjs-big-play-button, .video-js.vjs-has-started .vjs-big-play-button {
    display: none;
  }
  .video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 3em;
    height: 3em;
    width: 3em;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    cursor: pointer;
    /* opacity: 1; */
    border: .06666em solid #fff;
    background-color: transparent;
    -webkit-border-radius: .3em;
    -moz-border-radius: .3em;
    border-radius: 50%;
    margin-left: calc(-3em / 2);
    margin-top: calc(-3em / 2);
    transition: all .4s;
  }
  .video-js .vjs-big-play-button .vjs-icon-placeholder::before {
    /*background-image: url(https://raw.githubusercontent.com/ASCOM-PUCRS/ascom-pucrs.github.io/master/src/img/icone-player.png);
    background-repeat: no-repeat;
    background-position: center;*/
    font-size: 2.5em;
  }
  .video-js .vjs-loading-spinner {
    z-index: 999;
    margin: -55px 0 0 -55px;
    opacity: 1;
    width: 110px;
    height: 110px;
    border-radius: 50%;
  }
  .video-js .vjs-control-bar {
    font-size: 1rem;
    background: #333;
  }
  .video-js .vjs-control-bar .vjs-progress-control .vjs-slider {
    background-color: #515151;
  }
  .video-js .vjs-control-bar .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\E80D";
    font-family: "vestibular-pucrs";
    font-size: 1.25rem;
    line-height: 3rem;
  }
  .video-js.vjs-fullscreen .vjs-control-bar .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\E80E";
    font-family: "vestibular-pucrs";
  }
  .video-js .vjs-brand-container .vjs-brand-container-link {
    background: url(src/img/logo-pucrs.svg) no-repeat center;
    background-size: 75%;
    display: inline-block;
    height: 100%;
    width: 100px;
  }
  .video-js .vjs-brand-container .vjs-brand-container-link:after {
    content: "";
  }
/*}*/

.fa-facebook-f:before, .fa-facebook:before {
  margin: auto 1px;
}

/*quadro-de-pesos {*/
  #quadro-de-pesos td, #quadro-de-pesos th {
    font-family: 'open sans';
    border: 1px solid #ddd;
    padding: 4px 4px 4px;
    font-size: 0.875rem;
  }
  #quadro-de-pesos tr:nth-child(even) {
    background-color: #eee;
  }
  .quadro-de-pontos table {
    width: 100%;
  }
  .quadro-de-pontos table tr:nth-child(even) {
    background-color: #eee;
  }
  .quadro-de-pontos td, .quadro-de-pontos th {
    font-family: 'open sans';
    border: 1px solid #ddd;
    padding: 4px 4px 4px;
    font-size: 0.875rem;
  }
/*}*/

/* Cabeçalho { */
  #topo {
    z-index: 999;
  }
  #cabecalho {
    position: fixed;
    width: 100%;
    max-width: 100vw;
    z-index: 999;
    color: #0E4172;
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
    transition: background 0.3s;
    top: 35px;
  }
  #cabecalho.clicked {
    transition: all 1s ease-in;
  }
  #cabecalho.colored {
    background: #58595b;
  }
  #cabecalho.colored li {
    color: #fff;
  }
  #cabecalho.menu-ativo {
    background-color: #58595b !important;
    box-shadow: none !important;
  }
  #cabecalho .menu-lista-superior {
    position: absolute;
    right: 0;
    height: 70px;
    line-height: 26px;
    padding: 0px 15px 0px 0px;
    margin: 0px;
  }
  #cabecalho .menu-lista-superior ul {
    margin: 0;
  }
  #cabecalho .menu-lista-superior ul li {
    cursor: pointer;
    display: inline-block;
    margin: 0px 15px;
    box-shadow: inset 0px 0px rgba(255, 255, 255, 0);
    transition: all 0.3s;
  }
  #cabecalho .menu-lista-superior ul li:last-child {
    margin-right: 0px;
  }
  #cabecalho .menu-lista-superior .fa-search:hover {
    transform: scale(2) scaleX(1);
  }
  #cabecalho .menu-titulo-pagina {
    display: inline-block !important;
    margin: auto !important;
    text-transform: uppercase !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
    /* border-left: 0.5px solid rgba(255, 255, 255, 0.75); */
    padding-left: 10px;
  }
  #cabecalho .menu-vestibular {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Camada_1%22%20data-name%3D%22Camada%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.05%209.52%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Evestibular-abre-menu%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.52%2C9.52a1%2C1%2C0%2C0%2C1-.71-.29L.29%2C1.71A1%2C1%2C0%2C0%2C1%2C1.71.29L8.52%2C7.11%2C15.34.29a1%2C1%2C0%2C0%2C1%2C1.41%2C1.41L9.23%2C9.23A1%2C1%2C0%2C0%2C1%2C8.52%2C9.52Z%22%20%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    display: inline-block;
    width: 30px;
    height: 70px;
    float: left;
    margin-left: 7.5px;
    cursor: pointer;
    transform: scaleY(1) scale(1);
    transition: all 0.3s;
  }
  #cabecalho .menu-vestibular:hover {
    transform: scaleY(1) scale(1.25);
  }
  #cabecalho .menu-vestibular.open {
    transform: scaleY(-1) scale(1);
    transition: all 0.3s;
  }
  #cabecalho .menu-vestibular.open:hover {
    transform: scaleY(-1) scale(1.25);
  }
  #cabecalho .vestibular-opcoes, #cabecalho .vestibular-pesquisa {
    float: left;
    width: 100%;
    background: #fff;
    color: #6ab3e3;
    margin: 0px;
  }
  #cabecalho .vestibular-opcoes * {
    /*max-height: 89px;*/
  }
  #cabecalho .vestibular-opcoes ul {
    margin: 0px auto;
    display: table;
    width: 100%;
  }
  #cabecalho .vestibular-opcoes li {
    width: calc(100% / 8);
    display: table-cell;
    text-align: center;
    line-height: 1;
  }
  #cabecalho .vestibular-opcoes li:last-child {
    border: none;
  }
  #cabecalho .vestibular-opcoes li a {
    color: #6ab3e3 !important;
    display: block;
    padding: 14px 10px;
  }
  #cabecalho .vestibular-opcoes li img {
    width: 39px;
    height: 39px;
    margin: 0px auto;
  }
  #cabecalho .vestibular-opcoes li span {
    display: block;
    padding-top: 10px;
  }
  #cabecalho #menu-mobile {
    display: none;
    /* background-color: #58595b;
    float: left;
    width: 100%;
    margin: 0px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26); */
    transform: translateX(100%);
    background-color: #fff;
    transition: all 0.5s;
    right: 0;
    position: absolute;
    width: 270px;
    top: 60px;
    height: calc(100vh - 60px);
    overflow-y: auto;
  }
  #cabecalho #menu-mobile >ul > li {
    transform: translateX(0%);
    transition: all .3s;
  }
  #cabecalho #menu-mobile > ul > li.u-translate-x-right {
    transform: translateX(100%);
  }
  #cabecalho #menu-mobile a {
    color: #6ab3e3 !important;
    text-transform: uppercase;
    padding: 15px 15px 15px 25px;
    display: block;
    box-shadow: inset 0 -1px rgba(106, 179, 227, 0.2);
  }
  #cabecalho #menu-mobile .fa-search {
    position: absolute;
    transform: scale(1.75) scaleX(1) translateY(-3.5px);
    top: 50%;
    left: 30px;
    padding: 0;
    line-height: 0;
    z-index: 1;
  }
  #cabecalho #menu-mobile .nav li {
    border-bottom: 1px solid #999;
    text-transform: uppercase;
    font-size: 0.9rem;
  }
  #cabecalho #menu-mobile .nav li:last-child {
    border: none;
  }
  #cabecalho .menu-lista-superior a {
    display: inline-block;
    padding: 22px 0px;
    font-size: 0.9rem;
    text-transform: uppercase;
  }
  #cabecalho a {
    color: #0E4172;
    text-decoration: none;
    transition: all 0.3s;
  }
  #cabecalho h1 {
    margin: 20px auto 0;
    text-align: center;
    font-size: 0.9375rem;
    font-weight: 800;
  }
  #cabecalho h3 {
    margin: 29px 0 0 110px;
    font-weight: 800;
  }
  #cabecalho p {
    font-size: 0.75rem;
    margin: 0;
    text-align: center;
    font-weight: 700;
  }
  #cabecalho .menu {
    cursor: pointer;
    height: 100%;
    display: table;
    padding: 0 20px;
    float: right;
  }
  #cabecalho .menu #botao-menu {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
  }
  #cabecalho .menu > ul {
    padding: 0;
    position: relative;
    list-style: none;
    font-size: 1.125em;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
  }
  #cabecalho .menu > ul > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 6px 0;
  }
  #cabecalho .menu > ul > li:hover > a {
    color: #92ddfd;
  }
  #cabecalho .menu > ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
  }
  #cabecalho .menu > ul > li:first-child > a {
    padding-left: 0;
  }
  #cabecalho .menu > ul > li:last-child > a {
    padding-right: 0;
    border-right: none;
  }
  #cabecalho .menu > ul > li:last-child > ul {
    left: inherit;
    right: 0;
  }
  #cabecalho .menu > ul > li:last-child > ul:before {
    left: inherit;
    right: 40px;
  }
  #cabecalho .menu > ul > li.destaque:hover > a {
    color: #ecbbbc;
  }
  #cabecalho .menu > ul > li.destaque > a {
    color: #ca4c40;
  }
  #cabecalho .menu > ul > li.menu-item-has-children > a:after {
    content: "\f107";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 1.125em;
    line-height: .8;
    opacity: .25;
    margin-left: 6px;
  }
  #cabecalho .menu > ul > li > a {
    display: block;
    padding: 0 15px 0 12px;
    border-right: 1px solid #e8e8e8;
  }
  #cabecalho .menu > ul > li > ul {
    background: #fff;
    width: 270px;
    padding: 12px 18px;
    position: absolute;
    left: 0;
    font-size: 0.889em;
    font-weight: 400;
    text-transform: none;
    text-align: left;
    list-style: none;
    margin: 6px 0 0;
    border-radius: 4px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
  }
  #cabecalho .menu > ul > li > ul:before {
    content: "";
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -8px;
    left: 40px;
  }
  #cabecalho .menu > ul > li > ul > li {
    border-bottom: 1px solid #e8e8e8;
  }
  #cabecalho .menu > ul > li > ul > li:last-child {
    border-bottom: none;
  }
  #cabecalho .menu > ul > li > ul > li > a {
    display: block;
    padding: 7px 5px;
  }
  #cabecalho .menu a {
    position: absolute;
    left: 30px;
    top: 25px;
    width: 28px;
    height: 19px;
    overflow: hidden;
    z-index: 200;
    text-indent: -5555px;
  }
  #cabecalho .lettering {
    float: left;
    /*height: 100%;*/
    /*line-height: 26px;*/
    padding: 0px 0px 0px 15px;
    /* border-left: 0.5px solid #fff; */
    display: table;
    vertical-align: middle;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
  }
  #cabecalho .lettering h1 {
    /*line-height: 26px;*/
    display: table-cell !important;
    vertical-align: middle;
  }
  #cabecalho .lettering h1:before {
    content: " ";
    background: rgba(255, 255, 255, 0.75);
    width: 0.5px;
    height: 26.4px;
    display: inline-block;
    /* margin-right: 10px; */
    position: absolute;
    /* left: 100px; */
    margin-left: -10px;
  }
  #cabecalho .logo {
    float: left;
    height: 100%;
    line-height: 26px;
    padding: 0px 10px 0px 15px;
    border-right: 0.5px solid rgba(255, 255, 255, 0.75);
  }
  #cabecalho .logo img, #cabecalho .logo svg, #cabecalho .lettering img, #cabecalho .lettering svg {
    display: inline-block;
    vertical-align: middle;
    display: table-cell;
    vertical-align: middle;
    margin-right: 12.5px;
    transition: all 0.3s ease-out;
  }
  #cabecalho #botao-menu-2 {
    display: none;
    position: absolute;
  }
  #cabecalho #botao-menu-2.botao.open {
    position: fixed;
    /* background-color: $vermelho; */
    color: #fff;
    height: 54px;
    padding: 15px;
    margin: 0 -15px 0 10px;
    left: 100%;
    border-radius: 4px 0px 0px 4px;
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
    z-index: 99;
    -webkit-transform: translate3d(-341px, 0, 0);
    -moz-transform: translate3d(-341px, 0, 0);
    -ms-transform: translate3d(-341px, 0, 0);
    -o-transform: translate3d(-341px, 0, 0);
    transform: translate3d(-341px, 0, 0);
    -webkit-transition: transform 0.5s ease-in;
    -moz-transition: transform 0.5s ease-in;
    -ms-transition: transform 0.5s ease-in;
    -o-transition: transform 0.5s ease-in;
    transition: transform 0.5s ease-in;
  }
  #cabecalho #botao-menu-2 .navicon {
    background-color: transparent;
    top: 8px;
  }
  #cabecalho .navicon {
    display: block;
    width: 30px;
    height: 4px;
    background-color: #fff;
    border-radius: 1.5px;
    position: relative;
    margin: 11px auto;
    /* @include transform(translate3d(0, 0, 0)); */
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  #cabecalho .navicon:before, #cabecalho .navicon:after {
    display: block;
    content: "";
    width: 30px;
    height: 4px;
    background-color: inherit;
    position: absolute;
    border-radius: 1.5px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  #cabecalho .navicon:before {
    top: -10px;
  }
  #cabecalho .navicon:after {
    top: 10px;
  }
  #cabecalho .open .navicon {
    display: block;
    background: transparent;
  }
  #cabecalho .open .navicon:before, #cabecalho .open .navicon:after {
    background-color: #fff;
    top: 0 !important;
  }
  #cabecalho .open .navicon:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #cabecalho .open .navicon:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
/* } */

/* Meio */
/* Componentes */

#cursos .botao a:hover {
  color: #f19a2a;
}

#cursos h2 span {
  background-position: -100px 0;
}

#formas-ingresso .botao a:hover {
  color: #00caff;
}

#formas-ingresso h2 span {
  background-position: -200px 0;
}

#diferenciais .botao a:hover {
  color: #00a0e6;
}

#pq-pucrs .botao a:hover {
  color: #f25648;
}

#conheca-pucrs .botao a:hover {
  color: #f2b635;
}

#conheca-pucrs h2 span {
  background-position: 0 0;
}

#diferenciais h2 span {
  background-position: -300px 0;
}

.diferenciais:hover h2 span {
  background-position: -300px -100px;
}

#pq-pucrs h2 span {
  background-position: -400px 0;
}

#content {
  height: 100vh;
}

#content, .inner {
  position: relative;
  height: 100%;
}

#banner-topo {
  display: block;
  height: 100vh;
}

.banner .titulo {
  /* background: rgba(255,255,255,0.55); */
  color: #fff;
  font-size: 3.625rem;
  position: absolute;
  top: 15%;
  width: 50%;
  font-size: 1.5rem;
  text-transform: uppercase;
  text-align: center;
  /*margin-left: -130px;*/
  left: 25%;
  line-height: 1;
}

#content {
  background: black !important;
  top: 0px;
  left: 0px;
  height: 100%;
}

#conheca-pucrs {
  background-color: #003f71;
  /* background-image: url('src/img/biblioteca.jpg') !important; */
  background-repeat: no-repeat;
  background-size: cover;
}

#cursos {
  background-color: #176cb4;
  /* background-image: url('src/img/cursos.jpg') !important; */
  background-repeat: no-repeat;
  background-size: cover;
}

#formas-ingresso {
  background-color: #7bb9e6;
  /* background-image: url('src/img/formas-ingresso.png') !important; */
  background-repeat: no-repeat;
  background-size: cover;
}

#diferenciais {
  background-color: #6cc1b4;
  /* background-image: url('src/img/informacoes-financeiras.jpg') !important; */
  background-repeat: no-repeat;
  background-size: cover;
}

#pq-pucrs {
  /* background-image: url('src/img/por-que-pucrs.png') !important; */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-right: none !important;
}

/* Swiper Slider {*/
  .swiper-pagination-bullet {
    margin: 0 8px !important;
    opacity: 1;
    background: #fff;
    width: 12px;
    height: 12px;
  }
  .swiper-pagination-bullet-active {
    background: #5fc0e7;
  }
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
  }
  .swiper-slide {
    background-position: center;
    background-repeat: no-repeat;
  }
  .swiper-container {
    height: 100%;
  }
  .swiper-menu {
    min-width: 100px;
    width: 70%;
    max-width: 320px;
    background-color: #2C8DFB;
    color: #fff;
  }
/*}*/

/*componente-personalizar {*/
  #componente-personalizar {
    font-size: 0.875rem;
    width: 100%;
    height: 70px;
    line-height: 70px;
    background-color: #e6e7e8;
  }
  #componente-personalizar:before {
    content: "\f2be";
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 2rem;
    font-weight: normal;
  }
  #componente-personalizar span {
    padding-left: 50px;
  }
/*}*/

/*componente-apresentacao {*/
  #componente-apresentacao {
    width: 100%;
    float: left;
    background-color:#ffffff;
  }
  #componente-apresentacao .introducao {
    width: 100%;
  }
  #componente-apresentacao .introducao .textinho {
    color: #5fbae0;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.25;
    padding-right: 90px;
    margin-left: 135px;
  }
  #componente-apresentacao .introducao .textinho, #componente-apresentacao .introducao .textao {
    margin-top: 75px;
    margin-bottom: 50px;
  }
  #componente-apresentacao .introducao .textao {
    color: inherit;
    padding: 0px 70px 0px 40px;
  }
  #componente-apresentacao #pesquisa-conteudo {
    display: table;
    clear: both;
    width: 100%;
    margin-bottom: 50px;
    padding: 0px 25%;
  }
  #componente-apresentacao #pesquisa-conteudo:before {
    content: "\f002";
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 1.25rem;
    font-weight: normal;
    color: #5fbae0;
    /* $azul-claro; */
    padding: 2px 15px;
    margin: 8px 0px;
    border-right: 1px solid #dadada;
  }
  #componente-apresentacao #s {
    background-color: #f1f2f2;
    width: 100%;
    height: 50px;
    border-radius: 5px;
    border: 1px solid #dadada;
    padding: 0 0 0 65px;
  }
/*}*/

/*componente-destaques {*/
  #componente-destaques {
    width: 100%;
    height: 100vh !important;
    max-height: 700px;
    position: relative;
    background-color: #efefef;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    padding-top: 70px;
  }
  #componente-destaques a:hover {
    opacity: 1;
  }
  #componente-destaques a[href=""] {
    cursor: pointer;
  }
  #componente-destaques a:not([href]) {
    cursor: default;
  }
  #componente-destaques .swiper-slide {
    overflow: hidden;
    /*background-position: center;
    background-repeat: no-repeat;
    background-size: cover; */
  }
  #componente-destaques .swiper-slide > [id^="swiper-slide"] {
    display: table;
    width: 100%;
  }
  #componente-destaques .swiper-slide .descricao {
    color: #565758;
    position: absolute;
    top: 130px;
    left: 0;
    right: 0;
    font-size: 2rem;
    font-weight: 600;
  }
  #componente-destaques .swiper-pagination-bullet {
    background: rgba(0, 0, 0, 0.12);
  }
  #componente-destaques .swiper-pagination-bullet-active {
    background-color: #5fc0e7;
  }
  #componente-destaques .swiper-button-prev {
    margin-left: 10px;
  }
  #componente-destaques .swiper-button-next {
    margin-right: 10px;
  }
  #componente-destaques .swiper-button-prev, #componente-destaques .swiper-button-next {
    opacity: 0;
    transition: all 0.5s;
  }
/*}*/

/*componente-formas-ingresso {*/
  #componente-formas-ingresso {
    width: 100%;
    background-color: #58595b;
    padding: 60px 0px 90px 0px;
  }
  #componente-formas-ingresso .frase h2 {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    width: 60%;
    margin: 0 auto;
  }
  #componente-formas-ingresso .titulo {
    color: #1f89af;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin: 30px 0px;
  }
  #componente-formas-ingresso #opcoes-formas-ingresso > div {
    background-color: #808285;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    height: 400px;
    border-right: 1px solid dimgray;
    text-align: center;
  }
  #componente-formas-ingresso #opcoes-formas-ingresso > div:last-child {
    border-right: none;
  }
  #componente-formas-ingresso #opcoes-formas-ingresso > div > span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0px 30px 15px 30px;
    line-height: 1.25;
  }
/*}*/

/*componente-creditos-bolsas {*/
  #componente-creditos-bolsas.faixa {
    background-color: #6cc1b4;
  }
  #componente-creditos-bolsas.faixa .botao a {
    background-color: #3b8c80;
  }
/*}*/

/*componente-cursos {*/
  #componente-cursos {
    background-color: #fff;
    width: 100%;
    float: left;
    padding: 60px 0px 90px 0px;
  }
  #componente-cursos .row {
    padding: 0 8.3333%;
  }
  #componente-cursos .frase h2 {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    width: 60%;
    margin: 0 auto;
  }
  #componente-cursos .titulo {
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 30px 0px;
    font-size: 2rem;
  }
  #componente-cursos .opcoes-cursos .bloco-com-linha {
    display: table;
    border-bottom: 2px solid #1471b8;
    width: 5rem;
    margin-bottom: 40px !important;
  }
  #componente-cursos .opcoes-cursos .bloco-com-linha > a {
    color: inherit;
  }
  #componente-cursos .opcoes-cursos p, #componente-cursos .opcoes-cursos span {
    display: block;
    text-align: center;
    margin: -20px auto 30px auto;
  }
  #componente-cursos .opcoes-cursos [id*='cursos-'] {
    background-color: #808285;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    height: 260px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
    line-height: 260px;
  }
  #componente-cursos .opcoes-cursos [id*='cursos-'] h3 {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: normal;
    padding: 0;
    margin: 0px;
    transform: translate(-50%, -50%);
  }
  #componente-cursos .opcoes-cursos #cursos-ciencias {
    background: linear-gradient(to right, #95C9DC 50%, #6DBAD3 50%) !important;
  }
  #componente-cursos .opcoes-cursos #cursos-ciencias-da-saude {
    background: linear-gradient(to right, #A7D16D 50%, #90C856 50%) !important;
  }
  #componente-cursos .opcoes-cursos #cursos-comunicacao-e-design {
    background: linear-gradient(to right, #E45360 50%, #DB4152 50%) !important;
  }
  #componente-cursos .opcoes-cursos #cursos-direito {
    background: linear-gradient(to right, #F3704B 50%, #F15A38 50%) !important;
  }
  #componente-cursos .opcoes-cursos #cursos-humanidades {
    background: linear-gradient(to right, #A492C6 50%, #8D7BB9 50%) !important;
  }
  #componente-cursos .opcoes-cursos #cursos-medicina {
    background: linear-gradient(to right, #67C5AD 50%, #44BC9D 50%) !important;
  }
  #componente-cursos .opcoes-cursos #cursos-negocios {
    background: linear-gradient(to right, #6C98D0 50%, #5886C5 50%) !important;
  }
  #componente-cursos .opcoes-cursos #cursos-politecnica {
    background: linear-gradient(to right, #FFCD54 50%, #FEBF40 50%) !important;
  }
/*}*/

/*componente-informacoes-financeiras {*/
  #componente-informacoes-financeiras.faixa {
    background-color: #1471b9;
  }
  #componente-informacoes-financeiras.faixa .botao a {
    background-color: #0a395d;
  }
/*}*/

/*componente-diferenciais {*/
  #componente-diferenciais {
    background-color: #7bb9e6;
    width: 100%;
    padding: 60px 0px 0px 0px;
  }
  #componente-diferenciais .frase h2 {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    width: 60%;
    margin: 0 auto;
  }
  #componente-diferenciais .destaques {
    height: 850px;
  }
  #componente-diferenciais .principais {
    padding-bottom: 60px;
  }
  #componente-diferenciais .principais h2 {
    color: #fff;
  }
  #componente-diferenciais .principais .cards {
    width: 75%;
    margin: 0 auto;
    padding-top: 30px;
  }
  #componente-diferenciais .principais .cards > div {
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 45px;
    background-position: 85% center;
    background-repeat: no-repeat;
    height: 375px;
  }
  #componente-diferenciais .principais .cards > div h3 {
    font-weight: bold;
    text-transform: uppercase;
  }
  #componente-diferenciais .principais .cards > div span {
    display: block;
    margin-bottom: 30px;
  }
  #componente-diferenciais .principais .cards .esquerda {
    border-right: 5px solid #7bb9e6;
  }
  #componente-diferenciais .principais .cards .direita {
    border-left: 5px solid #7bb9e6;
  }
  #componente-diferenciais .principais .botao a {
    background-color: #288bd3;
    color: #fff;
  }
  #componente-diferenciais .lista {
    padding-top: 60px;
    background-color: #fff;
  }
  #componente-diferenciais .lista h2 {
    color: #7bb9e6;
  }
  #componente-diferenciais .lista h3 {
    font-weight: bold;
  }
  #componente-diferenciais .lista span {
    display: block;
    text-align: center;
  }
  #componente-diferenciais .lista #opcoes-lista-diferenciais {
    padding: 30px 0px;
    text-align: center;
  }
  #componente-diferenciais .lista #opcoes-lista-diferenciais div {
    padding: 15px;
  }
  #componente-diferenciais .lista #opcoes-lista-diferenciais img {
    margin: 0 auto;
  }
/*}*/

/*componente-perguntas-frequentes {*/
  #componente-perguntas-frequentes.faixa {
    background-color: lightskyblue;
  }
  #componente-perguntas-frequentes.faixa .botao a {
    background-color: #25a6f6;
  }
/*}*/

/*componente-capa {*/
  #componente-capa {
    min-height: 100vh;
    max-height: 100vh;
    background-color: #7f8285;
    background-repeat: no-repeat;
    background-position: 85% center;
    color: #fff;
  }
  #componente-capa .texto {
    min-height: 100vh;
    max-height: 100vh;
    background-color: #005390;
    float: left;
    width: 72%;
    -webkit-transform: translateX(-10%) skew(-4deg);
    -moz-transform: translateX(-10%) skew(-4deg);
    -ms-transform: translateX(-10%) skew(-4deg);
    -o-transform: translateX(-10%) skew(-4deg);
    transform: translateX(-10%) skew(-4deg);
  }
  #componente-capa .texto > div {
    -webkit-transform: skew(4deg);
    -moz-transform: skew(4deg);
    -ms-transform: skew(4deg);
    -o-transform: skew(4deg);
    transform: skew(4deg);
  }
  #componente-capa .texto h1 {
    font-weight: 600;
    font-size: 2.5rem;
  }
  #componente-capa .texto p {
    font-size: 1.5rem;
  }
  #componente-capa .texto .menu {
    font-size: 0.85rem;
    text-transform: uppercase;
    float: left;
    padding-left: 12.5%;
    margin-top: 14%;
    line-height: 65px;
  }
  #componente-capa .texto .menu #voltar {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    display: inline-block;
    width: 46px;
    height: 65px;
    float: left;
    padding: 0px;
    border-right: 1px solid #fff;
  }
  #componente-capa .texto .menu #voltar a {
    display: inline-block;
    width: 46px;
    height: 65px;
  }
  #componente-capa .texto .menu ul {
    display: inline-block;
    padding-left: 10px;
    float: left;
  }
  #componente-capa .texto .menu ul li {
    display: inline-block;
    padding: 0px 15px;
  }
  #componente-capa .texto .menu ul li a {
    color: #fff;
  }
  #componente-capa .texto .apresentacao {
    margin-top: 27%;
    padding-left: 18.75%;
  }
  #componente-capa .texto .apresentacao p {
    padding-right: 35%;
    font-weight: 300;
  }
  #componente-capa .texto .apresentacao ul {
    margin-top: 90px;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: lighter;
    line-height: 2.5;
  }
  #componente-capa .texto .apresentacao ul a {
    color: #fff;
  }
/*}*/

/*componente-capa-curso {*/
  #componente-capa-curso {
    /*min-height: calc(662px - 40px);
    height: calc(100vh - 177px - 40px);
    max-height: calc(100vh - 177px - 40px);*/
    /*min-height: calc(662px - 172px);*/
    min-height: 662px;
    height: calc(100vh - 172px);
    max-height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
  }
  #componente-capa-curso.imagem-lista-cursos-proporcional {
    min-height: initial;
    height: calc((450.56 / 1280) * 100vw);
    width: 100%;
  }
  #componente-capa-curso .texto {
    /*min-height: calc(662px - 40px);
    height: calc(100vh - 177px - 40px);
    max-height: calc(100vh - 177px - 40px);*/
    /*min-height: calc(662px - 172px);*/
    min-height: 662px;
    height: calc(100vh - 172px);
    max-height: 700px;
    float: left;
    width: 72%;
    display: table;
    -webkit-transform: translateX(-10%) skew(-4deg);
    -moz-transform: translateX(-10%) skew(-4deg);
    -ms-transform: translateX(-10%) skew(-4deg);
    -o-transform: translateX(-10%) skew(-4deg);
    transform: translateX(-10%) skew(-4deg);
  }
  #componente-capa-curso .texto > div {
    -webkit-transform: skew(4deg);
    -moz-transform: skew(4deg);
    -ms-transform: skew(4deg);
    -o-transform: skew(4deg);
    transform: skew(4deg);
  }
  #componente-capa-curso .texto h1 {
    font-weight: 600;
    font-size: 2.0833333125rem;
  }
  #componente-capa-curso .texto p {
    font-size: 1.5rem;
  }
  #componente-capa-curso .texto .menu {
    font-size: 0.85rem;
    text-transform: uppercase;
    float: left;
    padding-left: 12.5%;
    margin-top: 14%;
    line-height: 65px;
  }
  #componente-capa-curso .texto .menu #voltar {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    display: inline-block;
    width: 46px;
    height: 65px;
    float: left;
    padding: 0px;
    border-right: 1px solid #fff;
  }
  #componente-capa-curso .texto .menu #voltar a {
    display: inline-block;
    width: 46px;
    height: 65px;
  }
  #componente-capa-curso .texto .menu ul {
    display: inline-block;
    padding-left: 10px;
    float: left;
  }
  #componente-capa-curso .texto .menu ul li {
    display: inline-block;
    padding: 0px 15px;
  }
  #componente-capa-curso .texto .menu ul li a {
    color: #fff;
  }
  #componente-capa-curso .texto .apresentacao {
    padding-left: 30%;
    max-width: 500px;
    display: table-cell;
    vertical-align: middle;
  }
  #componente-capa-curso .texto .apresentacao .frase {
    width: 70%;
    max-width: 500px;
  }
  #componente-capa-curso .texto .apresentacao .frase h2 {
    display: inline;
    background-color: rgba(107, 207, 246, 0.8);
    font-size: 2.0833333125rem;
    max-width: 600px;
    line-height: 2.7085rem;
  }
  #componente-capa-curso .texto .apresentacao .frase .depoimento-autor {
    display: block;
    color: #6db9d2;
    text-transform: uppercase;
    margin-top: 25px;
    white-space: nowrap;
    margin-left: -10px;
  }
  #componente-capa-curso .texto .apresentacao p {
    padding-right: 35%;
    font-weight: 300;
  }
/*}*/

/*componente-capa-curso-depoimentos {*/
  #componente-capa-curso-depoimentos {
    /*min-height: calc(662px - 40px);
    height: calc(100vh - 177px - 40px);
    max-height: calc(100vh - 177px - 40px);*/
    /*min-height: calc(662px - 172px);*/
    min-height: 662px;
    height: calc(100vh - 172px);
    max-height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
  }
  #componente-capa-curso-depoimentos.imagem-lista-cursos-proporcional {
    min-height: initial;
    height: calc((450.56 / 1280) * 100vw);
    width: 100%;
  }
  #componente-capa-curso-depoimentos .texto {
    /*min-height: calc(662px - 40px);
    height: calc(100vh - 177px - 40px);
    max-height: calc(100vh - 177px - 40px);*/
    /*min-height: calc(662px - 172px);*/
    min-height: 662px;
    height: calc(100vh - 172px);
    max-height: 700px;
    float: left;
    width: 72%;
    display: table;
    -webkit-transform: translateX(-10%) skew(-4deg);
    -moz-transform: translateX(-10%) skew(-4deg);
    -ms-transform: translateX(-10%) skew(-4deg);
    -o-transform: translateX(-10%) skew(-4deg);
    transform: translateX(-10%) skew(-4deg);
  }
  #componente-capa-curso-depoimentos .texto > div {
    -webkit-transform: skew(4deg);
    -moz-transform: skew(4deg);
    -ms-transform: skew(4deg);
    -o-transform: skew(4deg);
    transform: skew(4deg);
  }
  #componente-capa-curso-depoimentos .texto h1 {
    font-weight: 600;
    font-size: 2.0833333125rem;
  }
  #componente-capa-curso-depoimentos .texto p {
    font-size: 1.5rem;
  }
  #componente-capa-curso-depoimentos .texto .menu {
    font-size: 0.85rem;
    text-transform: uppercase;
    float: left;
    padding-left: 12.5%;
    margin-top: 14%;
    line-height: 65px;
  }
  #componente-capa-curso-depoimentos .texto .menu #voltar {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    display: inline-block;
    width: 46px;
    height: 65px;
    float: left;
    padding: 0px;
    border-right: 1px solid #fff;
  }
  #componente-capa-curso-depoimentos .texto .menu #voltar a {
    display: inline-block;
    width: 46px;
    height: 65px;
  }
  #componente-capa-curso-depoimentos .texto .menu ul {
    display: inline-block;
    padding-left: 10px;
    float: left;
  }
  #componente-capa-curso-depoimentos .texto .menu ul li {
    display: inline-block;
    padding: 0px 15px;
  }
  #componente-capa-curso-depoimentos .texto .menu ul li a {
    color: #fff;
  }
  #componente-capa-curso-depoimentos .texto .apresentacao {
    padding-left: 30%;
    max-width: 500px;
    display: table-cell;
    vertical-align: middle;
  }
  #componente-capa-curso-depoimentos .texto .apresentacao .frase {
    width: 70%;
    max-width: 500px;
  }
  #componente-capa-curso-depoimentos .texto .apresentacao .frase h2 {
    display: inline;
    background-color: rgba(107, 207, 246, 0.8);
    font-size: 2.0833333125rem;
    max-width: 600px;
    line-height: 2.7085rem;
  }
  #componente-capa-curso-depoimentos .texto .apresentacao .frase .depoimento-autor {
    display: block;
    color: #6db9d2;
    text-transform: uppercase;
    margin-top: 25px;
    white-space: nowrap;
  }
  #componente-capa-curso-depoimentos .texto .apresentacao p {
    padding-right: 35%;
    font-weight: 300;
  }
/*}*/

/*componente-nome-curso {*/
  #componente-nome-curso {
    background-color: #6bcff6;
    text-align: center;
    float: left;
    color: #fff;
    padding-top: 100px;
  }
  #componente-nome-curso .graduacao-nome {
    height: auto;
    font-size: 3rem;
    font-weight: 700;
    margin: 30px 0px;
    text-transform: uppercase;
  }
  #componente-nome-curso .graduacao-tipo {
    display: block;
    font-size: 2rem;
    margin: 30px 0px;
  }
/*}*/

/*componente-infos-curso*/
#componente-infos-curso {
    background-color: #dadada;
    width: 100%;
    float: left;
    padding: 60px 0px;
}

#componente-infos-curso .informacoes-gerais .bloco{
    background-color:#ffffff;
    min-height: 475px;
}

#componente-infos-curso .informacoes-gerais .bloco h2{
    text-align: center;
    padding-bottom:20px;
}

#componente-infos-curso .informacoes-gerais .inscrevase .conteudo_informacoes span{
    display:block;
}

#componente-infos-curso .informacoes-gerais .inscrevase .conteudo_informacoes .botao{
    width: 100%;
    border: 1px solid #345D9D;
    border-radius: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #345D9D;
    font-size: 14px;
    padding: 4px;
    margin: auto;
    margin-bottom: 10px;
}

#componente-infos-curso .informacoes-gerais .inscrevase .conteudo_informacoes .botao a{
    padding:0;
}

#componente-infos-curso .informacoes-gerais .inscrevase .conteudo_informacoes .botao a:after {
    content: "";
}

#componente-infos-curso .informacoes-gerais .inscrevase .conteudo_informacoes .interesse .botao{
    background-color: #345D9D !important;
    width: 90%;
    border-radius: 20px;
    text-align: center;
    font-size: 14px;
    margin: auto;
    margin-top: 40px;
    text-align: center;
}

#componente-infos-curso .informacoes-gerais .inscrevase .conteudo_informacoes .interesse a{
    color:#ffffff;
}

#componente-infos-curso .informacoes-gerais .info-conteudo {
    background: none;
    margin: 10px 0px 0px 0px;
}

#componente-infos-curso .informacoes-gerais .info-conteudo span {
    font-size: 1rem;
    font-weight: 600;
    display: block;
    width: 100%;
    float: left;
    text-align:center;
}

#componente-infos-curso .informacoes-gerais .info-conteudo .mensalidade {
    color: #3F3F3F;
    margin-top: 5px;
    text-align:center;
}

#componente-infos-curso .informacoes-gerais .info-conteudo .valor-mensalidade {
    color: #3e3e3f;
    margin-bottom: 5px;
    text-align:center;
}

#componente-infos-curso .informacoes-gerais .info-conteudo .valor-mensalidade-maior {
    color: #3e3e3f;
    font-weight: bold;
    margin-bottom: 5px;
    text-align:center;
    font-size: 24px;
}

#componente-infos-curso .informacoes-gerais .observacao {
    color: #92959b;
    text-align: center;
    font-size: 0.8rem;
    padding: 0px;
    margin-top: 10px;
    font-weight: lighter;
    font-size: 0.8rem;
    line-height: 1rem;
}

#componente-infos-curso .informacoes-gerais .observacao a {
    display: block;
    color: inherit;
    text-align: center;
}

#componente-infos-curso .informacoes-gerais .observacao ~ p {
    font-size: 12px;
    line-height: 1rem;
    text-align: left;
    margin: 0;
}

#componente-infos-curso .conteudo_informacoes .vagas p,
#componente-infos-curso .conteudo_informacoes .duracao p,
#componente-infos-curso .conteudo_informacoes .turno p
{
    text-align: center;
    text-transform: uppercase;
    color:#3A3A3A;
    font-size: 20px;
}

#componente-infos-curso .conteudo_informacoes .vagas h2,
#componente-infos-curso .conteudo_informacoes .duracao h2,
#componente-infos-curso .conteudo_informacoes .turno h2
{
    font-weight: bold;
}

#componente-infos-curso .observacoes-gerais{
  background-color:#ffffff;
  color:#2E2E2E;
  padding:20px;
  margin-top: 30px;
  font-size:12px;
}
/*componente-infos-curso*/

/*componente-sobre-curso {*/
  #componente-sobre-curso {
    background-color: #ffffff;
    width: 100%;
    float: left;
  }

  #componente-sobre-curso .mais-sobre-curso p,
  #componente-sobre-curso .profissional p,
  #componente-sobre-curso .mais-sobre-curso ul,
  #componente-sobre-curso .profissional ul{
    color:#58595B;
    font-size:16px;
  }

  #componente-sobre-curso .mais-sobre-curso ul,
  #componente-sobre-curso .profissional ul{
    padding-left:20px;
  }

  #componente-sobre-curso .mais-sobre-curso li,
  #componente-sobre-curso .profissional li{
    list-style: inherit !important; 
  }

  #componente-sobre-curso .frase h2 {
    color: #7bb9e6;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    width: 60%;
    margin: 0 auto;
  }
  #componente-sobre-curso .frase span {
    margin: 10px auto 0 auto;
    display: block;
    width: 40%;
    text-align: center;
  }
  #componente-sobre-curso .curso-galeria {
    padding: 0px 15px;
  }
  #componente-sobre-curso .curso-galeria div {
    padding: 0px;
  }
  #componente-sobre-curso .curso-galeria .img-single-container {
    padding-right: 5px;
    overflow: hidden;
  }
  #componente-sobre-curso .curso-galeria .img-single-container img {
    max-width: none;
    position: absolute;
  }
  #componente-sobre-curso .curso-galeria .img-double-container {
    padding: 0px 5px;
  }
  #componente-sobre-curso .curso-galeria .img-double-container div:first-child {
    margin-bottom: 10px;
  }
  #componente-sobre-curso .curso-video {
    padding: 0px;
  }
  #componente-sobre-curso .mais-sobre-curso .abordagem, #componente-sobre-curso .mais-sobre-curso .profissional {
    padding: 30px 43px 0px 43px;
    color: #fff;
  }
  #componente-sobre-curso .mais-sobre-curso .abordagem h2, #componente-sobre-curso .mais-sobre-curso .profissional h2 {
    text-align: left;
    color: #94c9dc;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 15px;
  }
  #componente-sobre-curso .mais-sobre-curso .link-pagina-curso {
    text-align: center;
    padding: 25px 15px;
  }
  #componente-sobre-curso .mais-sobre-curso .link-pagina-curso a:after {
    content: "\E80F";
    font-family: "vestibular-pucrs";
    display: inline-block;
    position: absolute;
    margin-top: 6px;
    margin-left: 7.5px;
    font-size: 0.65rem;
    font-weight: lighter;
  }
  #componente-sobre-curso a {
    color: #fff;
    text-decoration: underline;
  }
/*}*/

/*componente-contato {*/
  #componente-contato.faixa {
    background-color: #1471b9;
  }
  #componente-contato.faixa .botao a {
    background-color: #416882;
  }
/*}*/

/*componente-cards {*/
  #componente-cards {
    background-color: #E6E7E8;
    width: 100%;
    padding: 60px 0px;
  }
  #componente-cards .frase h2 {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 60px;
  }
  #componente-cards .destaques {
    height: 850px;
  }
  #componente-cards h2 {
    color: #fff;
  }
  #componente-cards .cards {
    display: flex;
    width: 80%;
    margin: 0 auto;
  }
  #componente-cards .cards.depoimento {
    display: block;
  }
  #componente-cards .cards .card-imagem-canvas {
    background-size: 100% !important;
    background-repeat: no-repeat;
    height: 100%;
    position: absolute;
    top: 0;
    width: 60%;
    right: 0;
  }
  #componente-cards .cards.depoimento {
    width: 92.5%;
    color: #000;
    margin: 10px auto;
  }
  #componente-cards .cards.depoimento .botoes-compartilhar {
    display: inline-block;
    width: auto;
    text-align: right;
    color: #6db9d2;
    padding: 0px;
    position: absolute;
    bottom: 0px;
    margin-bottom: 10px;
    right: 15px;
  }
  /*#componente-cards .cards.depoimento .depoimento-com-foto.col-sm-12 .botoes-compartilhar {
    top: 360px !important;
  }*/
  #componente-cards .cards.depoimento .botoes-compartilhar a {
    display: inline-block;
    height: 24px;
    transform: translate(0,0);
    width: 130px;
    cursor: pointer;
  }
  #componente-cards .cards.depoimento .botoes-compartilhar .botao-like:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.06%2020.74%22%3E%3Cpath%20d%3D%22M10.96%2020.08l-4.18-3.79c-1.17-1.07-2.37-2.12-3.51-3.22a8.57%208.57%200%200%201-2.7-5.35%206.54%206.54%200%200%201%202.52-6.18%205.31%205.31%200%200%201%206.57.22c.49.44.91%201%201.32%201.41a16.22%2016.22%200%200%201%201.27-1.35%205.41%205.41%200%200%201%208.15%201.27%207.13%207.13%200%200%201%20.44%207%2010.83%2010.83%200%200%201-3%203.87c-2.18%202-4.4%204-6.61%205.89z%22%20fill%3D%22none%22%20stroke%3D%22%236fbad3%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    font-size: 1.5rem;
    margin: 0px 10px 0px 5px;
    vertical-align: sub;
  }
  #componente-cards .cards.depoimento .botoes-compartilhar .botao-compartilhar {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
    color: #6db9d2;
    margin: 0px 0px 0px -60px;
  }
  #componente-cards .cards.depoimento .botoes-compartilhar .botao-compartilhar:before {
    content: "\E80B";
    font-family: "vestibular-pucrs";
    font-size: 1.5rem;
    margin: 0 10px 0 5px;
    position: absolute;
    left: -37.5px;
    bottom: -6.4px;
  }
  #componente-cards .cards.depoimento .botoes-compartilhar .popover a {
    display: inline;
  }
  #componente-cards .cards.depoimento .botoes-compartilhar .popover i {
    display: inline;
    font-size: 2rem;
    margin: 10px 10px 10px 0px;
  }
  #componente-cards .cards.depoimento .botoes-compartilhar .popover i.fa-facebook-square {
    color: rgb(59, 89, 152);
  }
  #componente-cards .cards.depoimento .botoes-compartilhar .popover i.fa-twitter-square {
    color: rgb(29, 161, 242);
    margin-right: 0px;
  }
  #componente-cards .cards.depoimento > div, #componente-cards .cards.depoimento > div {
    font-size: 1rem;
    border-right: 10px solid #e6e7e8;
    border-left: 10px solid #e6e7e8;
    margin-bottom: 20px;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-conteudo, #componente-cards .cards.depoimento .depoimento .depoimento-conteudo {
    padding: 25px 25px 0px 25px;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-conteudo p, #componente-cards .cards.depoimento .depoimento .depoimento-conteudo p {
    margin-bottom: 40px;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-conteudo .depoimento-autor p, #componente-cards .cards.depoimento .depoimento .depoimento-conteudo .depoimento-autor p {
    font-size: 0.9rem;
    line-height: 1.3rem;
    margin-bottom: 0px;
  }
  #componente-cards .cards.depoimento .depoimento-conteudo > p:before {
    content: "\E812";
    color: inherit;
    font-family: "vestibular-pucrs";
    font-size: 0.35rem;
    margin-right: 3px;
    top: 10px;
    display: inline-block;
    transform: translateY(-7px);
  }
  #componente-cards .cards.depoimento .depoimento-conteudo > p:after {
    content: "\E813";
    color: inherit;
    font-family: "vestibular-pucrs";
    font-size: 0.35rem;
    margin-left: 3px;
    top: 10px;
    display: inline-block;
    transform: translateY(-7px);
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-conteudo a:hover {
    text-decoration: underline;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-conteudo .depoimento-autor p:not(:empty):nth-child(2), #componente-cards .cards.depoimento .depoimento .depoimento-conteudo .depoimento-autor p:not(:empty):nth-child(2) {
    margin-bottom: 15px;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-conteudo .depoimento-autor strong, #componente-cards .cards.depoimento .depoimento .depoimento-conteudo .depoimento-autor strong {
    display: block;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto {
    background-color: #fff;
    padding: 0px;
  }
  #componente-cards .cards.depoimento > .wrap-depoimentos-menores {
    background-color: transparent;
    display: table;
    padding: 0px;
  }
  #componente-cards .cards.depoimento > .wrap-depoimentos-menores .depoimento-com-foto {
    display: table-cell;
    float: none;
    vertical-align: top;
  }
  #componente-cards .cards.depoimento > .wrap-depoimentos-menores .depoimento-com-foto:first-child {
    border-right: 10px solid #E6E7E8;
  }
  #componente-cards .cards.depoimento > .wrap-depoimentos-menores .depoimento-com-foto:last-child {
    border-left: 10px solid #E6E7E8;
  }
  #componente-cards .cards.depoimento > .wrap-depoimentos-menores .depoimento-com-foto .depoimento-conteudo {
    float: left;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-imagem, #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-conteudo {
    display: table-cell;
    vertical-align: top;
    float: none;
    padding-bottom: 45px;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-imagem {
    padding: 0px;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-imagem figure {
    /*height: 100%;*/
    margin: 0px;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-imagem img {
    visibility: hidden;
  }
  #componente-cards .cards.depoimento .depoimento-com-foto.col-sm-12 .depoimento-imagem img {
    height: 400px;
  }
  #componente-cards .cards.depoimento .depoimento {
    padding: 0px;
  }
  #componente-cards .cards > div {
    background-color: #fff;
    padding-top: 45px;
    padding-bottom: 25px;
    background-position: 85% center;
    background-repeat: no-repeat;
  }
  #componente-cards .cards > div h3 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2rem;
    color: #57585a;
    margin-top: 55px;
    margin-bottom: 35px;
  }
  #componente-cards .cards > div span {
    display: block;
    margin-bottom: 30px;
  }
  #componente-cards .cards .esquerda {
    border-right: 10px solid #E6E7E8;
  }
  #componente-cards .cards .esquerda > div {
    min-height: 100%;
    z-index: 1 !important;
  }
  #componente-cards .cards .direita {
    border-left: 10px solid #E6E7E8;
  }
  #componente-cards .cards .direita > div {
    min-height: 100%;
    z-index: 1 !important;
  }
  #componente-cards .botao {
    text-align: left;
    float: left;
  }
  #componente-cards .botao a {
    background-color: #6ab4e3;
    color: #fff;
    position: absolute;
    bottom: 0;
  }
  #componente-cards.fundo-cinza .cards .esquerda {
    border-right-color: #e6e7e8 !important;
  }
  #componente-cards.fundo-cinza .cards .direita {
    border-left-color: #e6e7e8 !important;
  }
  #componente-cards.fundo-cinza .cards .esquerda a {
    background-color: #676767 !important;
  }
  #componente-cards + #componente-cards {
    background-color: #0e4172;
  }
  #componente-cards + #componente-cards .cards .esquerda,
  #componente-cards + #componente-cards .cards .direita {
    border-color: #0e4172;
  }
/*}*/

/*componente-diferenciais-area {*/
  #componente-diferenciais-area {
    background: linear-gradient(#b3b3b3 50%, #3da0b7 50%);
    width: 100%;
    float: left;
  }
  #componente-diferenciais-area .row .conteudo {
    padding: 0 9%;
    font-size: 1.25rem;
    font-weight: 300;
  }
  #componente-diferenciais-area .row .conteudo h3 {
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: 60px;
    margin-bottom: 20px;
  }
  #componente-diferenciais-area .row .conteudo img, #componente-diferenciais-area .row .conteudo svg {
    margin: 50px auto;
  }
  #componente-diferenciais-area .row .conteudo img {
    width: 50.5%;
  }
  #componente-diferenciais-area .row .conteudo svg {
    width: 150px;
  }
  #componente-diferenciais-area .row .conteudo svg .svg-cor-icone {
    fill: transparent;
  }
  #componente-diferenciais-area .row .conteudo svg .svg-cor-borda {
    stroke: #fff;
  }
  #componente-diferenciais-area .row .conteudo span {
    position: absolute;
    top: 90px;
    left: 48%;
    font-size: 2.75rem;
    font-weight: normal;
  }
  #componente-diferenciais-area .row .conteudo p {
    margin: 0px;
  }
  #componente-diferenciais-area .row .conteudo p strong {
    font-weight: 800;
  }
  #componente-diferenciais-area .row .conteudo .botao {
    background-color: transparent;
    margin: 40px 0px;
    font-size: 1rem;
  }
  #componente-diferenciais-area .row .conteudo .botao a {
    background-color: transparent;
    border: 1.5px solid #fff;
    color: #fff;
  }
  #componente-diferenciais-area div {
    background-color: #999;
    padding: 0px;
    text-align: center;
    color: #fff;
  }
  #componente-diferenciais-area img {
    width: 100%;
  }
/*}*/

/*componente-cursos-relacionados {*/
  #componente-cursos-relacionados {
    width: 100%;
    float: left;
    padding: 60px 0px 90px 0px;
  }
  #componente-cursos-relacionados .titulo {
    color: #333;
    font-size: 2rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
  }
  #componente-cursos-relacionados p {
    text-align: center;
    margin: 0px 0px 30px 0px;
    font-size: 1.087rem;
  }
  #componente-cursos-relacionados .swiper-container {
    /*margin: 0px 50px;*/
  }
  #componente-cursos-relacionados .swiper-button-prev, #componente-cursos-relacionados .swiper-button-next {
    width: 47px;
    height: 100%;
    top: 0px;
    margin-top: 0px;
    transition: all 0.3s;
  }
  #componente-cursos-relacionados .swiper-button-prev:hover, #componente-cursos-relacionados .swiper-button-next:hover {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.33);
  }
  #componente-cursos-relacionados .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23e6e7e8'%2F%3E%3C%2Fsvg%3E");
    left: 0px;
  }
  #componente-cursos-relacionados .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23e6e7e8'%2F%3E%3C%2Fsvg%3E");
    right: 0px;
  }
  #componente-cursos-relacionados .swiper-button-prev.swiper-button-disabled, #componente-cursos-relacionados .swiper-button-next.swiper-button-disabled {
    opacity: 0;
  }
  #componente-cursos-relacionados .swiper-slide {
    text-align: center;
    background-color: #6AB3E3;
    height: 230px;
  }

  #componente-cursos-relacionados .swiper-slide:hover img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  #componente-cursos-relacionados .swiper-slide a {
    color: #fff;
  }
  #componente-cursos-relacionados .swiper-slide a span {
    display: block;
    width: 100%;
    padding: 0px 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 1.25rem;
    line-height: 1.5rem;
    z-index: 1;
    transform: translate(-50%, -50%);
    transition: all 0.5s;
  }
  /*
  #componente-cursos-relacionados .swiper-slide:hover a span {
    opacity: 0;
  }
  */
  #componente-cursos-relacionados .swiper-slide img {
    max-width: none;
    width: 100%;
    -webkit-filter: brightness(45%);
    filter: brightness(45%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #componente-cursos-relacionados #opcoes-cursos div {
    color: #fff;
    text-align: center;
    padding: 0px;
  }
  #componente-cursos-relacionados #opcoes-cursos div > span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1.25;
  }
/*}*/

/*componente-destaques-full {*/
  #componente-destaques-full {
    width: 100%;
    height: 700px;
    position: relative;
    background-color: #aaadb2;
    color: #565758;
  }
  #componente-destaques-full .swiper-slide {
    background-position: center 65%;
  }
  #componente-destaques-full .titulo {
    font-size: 3.5rem;
    font-style: italic;
    color: #414042;
    font-weight: 600;
    position: absolute;
    left: 0;
    right: 0;
    top: 150px;
  }
  #componente-destaques-full .descricao {
    position: absolute;
    top: 290px;
    left: 0;
    right: 0;
    font-size: 2rem;
    font-weight: 600;
  }
  #componente-destaques-full .itens {
    position: absolute;
    top: 330px;
    left: 0;
    right: 0;
    font-weight: 600;
  }
/*}*/

/*componente-outras-formas-ingresso {*/
  #componente-outras-formas-ingresso.faixa {
    background-color: #6d6e71;
  }
  #componente-outras-formas-ingresso.faixa .botao a {
    background-color: #3b3b3d;
  }
/*}*/

/*componente-prepare-se {*/
  #componente-prepare-se {
    background-color: #e6e7e8;
    width: 100%;
    padding: 90px 0px;
    float: left;
    display:none;
  }
  #componente-prepare-se .row.mini {
    margin: 0 8.3333%;
  }
  #componente-prepare-se .opcoes-cursos .frase {
    background: transparent;
    height: 312.5px;
    display: table;
    padding: 0px 90px;
  }
  #componente-prepare-se .opcoes-cursos .frase .titulo {
    color: #6ab3e3;
    font-size: 3.5rem;
    font-weight: 700;
    display: table-cell;
    vertical-align: middle;
    padding: 35px 0px 30px 0px;
  }
  #componente-prepare-se .opcoes-cursos .opcao {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    height: 312.5px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
  }
  #componente-prepare-se .opcoes-cursos .opcao:nth-child(odd) {
    background-image: none;
    color: #6ab3e3;
  }
  #componente-prepare-se .opcoes-cursos .opcao:nth-child(odd) span {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%236ab3e3%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E") !important;
    color: #6ab3e3;
  }
  #componente-prepare-se .opcoes-cursos .opcao:nth-child(odd) h3 {
    color: #6ab3e3;
  }
  #componente-prepare-se .opcoes-cursos .opcao:nth-child(odd) .opcao-texto.ativo h3 {
    color: #333;
  }
  #componente-prepare-se .opcoes-cursos .opcao:hover > img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  #componente-prepare-se .opcoes-cursos .opcao img, #componente-prepare-se .opcoes-cursos .opcao h3, #componente-prepare-se .opcoes-cursos .opcao span {
    position: absolute !important;
    z-index: 2;
  }
  #componente-prepare-se .opcoes-cursos .opcao img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-filter: brightness(60%);
    filter: brightness(60%);
    transition: all 0.5s;
  }
  #componente-prepare-se .opcoes-cursos .opcao img.ativa {
    max-width: 200%;
    width: 200%;
    z-index: 1;
    transition: all 0.2s ease-in-out;
  }
  #componente-prepare-se .opcoes-cursos .opcao h3 {
    /* position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    padding: 0 30px 15px 30px; */
    margin: 15px 5px;
    line-height: 1.25;
    font-size: 1.75rem;
    text-align: left;
    font-weight: 700;
  }
  #componente-prepare-se .opcoes-cursos .opcao span {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E) !important;
    width: 50px;
    height: 50px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 30px;
    cursor: pointer;
  }
  #componente-prepare-se .opcoes-cursos .opcao .botao-close {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%236ab3e3%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E) !important;
    color: #6ab3e3;
    transform: rotate(45deg);
    top: 0;
    z-index: 4;
    transition: all 0.3s;
  }
  #componente-prepare-se .opcoes-cursos .opcao .botao-close.right {
    right: -100% !important;
  }
  #componente-prepare-se .opcoes-cursos .opcao .botao-close.left {
    right: 0% !important;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto {
    position: absolute;
    background: #fff;
    color: #2a2e31;
    width: calc(200% + 2px);
    height: calc(100% + 2px);
    padding: 0px 50px 0px 15px;
    left: 0;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.3s;
    z-index: -1;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo {
    transform: translateX(0%);
    opacity: 1;
    z-index: 3;
    transition: transform 0.3s, opacity 0.3s;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto p {
    text-align: left;
    margin-top: 150px;
    margin-left: 7px;
    position: absolute;
    left: -13px;
    float: left;
    width: 80%;
    opacity: 0;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo p {
    left: 13px;
    opacity: 1;
    transition: opacity 0.3s, left 0.6s;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto h3 {
    left: -13px;
    opacity: 0;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo h3 {
    left: 13px;
    opacity: 1;
    transition: opacity 0.3s, left 0.6s;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto .botao, #componente-prepare-se .opcoes-cursos .opcao .opcao-texto .bloco-com-linha {
    z-index: -1;
    display: block;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo .botao {
    position: absolute;
    left: 0;
    z-index: 1;
    margin: 0 22px 22px 22px;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto .botao a {
    display: block;
    position: absolute;
    background-color: #6ab3e3;
    color: #fff;
    min-width: 140px;
    left: -23px;
    opacity: 0;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo .botao a {
    left: 0px;
    opacity: 1;
    transition: opacity 0.3s, left 0.6s;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto .bloco-com-linha {
    display: table;
    border-bottom: 2px solid #1471b8;
    min-width: 5.35rem;
    height: 1rem;
    left: -30px;
    opacity: 0;
    margin: 0 22px 44px 22px;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo .bloco-com-linha {
    left: 0;
    opacity: 1;
    transition: opacity 0.3s, left 0.6s;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto .bloco-com-linha a {
    background: #fff;
    left: -30px;
    opacity: 0;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo .bloco-com-linha a {
    left: 0;
    opacity: 1;
    transition: opacity 0.3s, left 0.6s;
  }
  #componente-prepare-se .opcoes-cursos .row:nth-child(even) .opcao:last-of-type .bloco-com-linha {
    min-width: 150px;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.left {
    transform: translateX(0%);
    opacity: 0;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo.left {
    transform: translateX(-50%);
    opacity: 1;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo .bloco-com-linha > a {
    color: #333;
  }
  #componente-prepare-se .opcoes-cursos .opcao .opcao-texto.ativo .botao ~ .bloco-com-linha {
    margin-left: 190px;
    margin-bottom: 38px;
  }
/*}*/

/*componente-topo-pagina {*/
  #componente-topo-pagina {
    background-color: #808285;
    color: #fff;
    text-transform: uppercase;
  }
  #componente-topo-pagina #menu-pagina {
    font-size: 0.85rem;
    padding-left: 15px;
    margin-top: 75px;
    line-height: 65px;
    height: 70px;
  }
  #componente-topo-pagina #menu-pagina #voltar {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    display: inline-block;
    width: 46px;
    height: 65px;
    float: left;
    padding: 0px;
    border-right: 1px solid #fff;
  }
  #componente-topo-pagina #menu-pagina #voltar a {
    display: inline-block;
    width: 46px;
    height: 65px;
  }
  #componente-topo-pagina #menu-pagina ul {
    display: inline-block;
    padding-left: 10px;
    margin: 0px;
    float: left;
  }
  #componente-topo-pagina #menu-pagina ul li {
    display: inline-block;
    padding: 0px 15px;
  }
  #componente-topo-pagina #menu-pagina ul li a {
    color: #fff;
  }
  #componente-topo-pagina #titulo-pagina {
    background-color: #6bcff6;
    text-align: center;
    padding: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  }
  #componente-topo-pagina #titulo-pagina h1 {
    font-weight: 700;
  }
  #componente-topo-pagina #links-pagina {
    background-color: #515052;
    font-size: 0.85rem;
  }
  #componente-topo-pagina #links-pagina .seta-baixo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left center;
    width: 25px;
    height: 40px;
    margin: 0 auto;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  #componente-topo-pagina #links-pagina .seta-baixo a {
    display: inline-block;
    width: 25px;
    height: 40px;
  }
  #componente-topo-pagina #links-pagina ul {
    text-align: center;
    margin-bottom: 0px;
    line-height: 80px;
    text-transform: none;
  }
  #componente-topo-pagina #links-pagina ul li {
    display: inline-block;
    padding: 0px 15px;
  }
  #componente-topo-pagina #links-pagina ul li a {
    color: #fff;
  }
/*}*/

/*componente-orientacao-proficional {*/
  #componente-orientacao-profissional.faixa {
    background-color: #1471b9;
  }
  #componente-orientacao-profissional.faixa .botao a {
    background-color: #0a395d;
    background-position: 120px 15px;
  }
/*}*/

/*componente-passei {*/
  #componente-passei {
    background-color: #6ab3e3;
    padding: 90px 0px;
    width: 100%;
    float: left;
  }
  #componente-passei .row {
    display: table;
    background-repeat: no-repeat;
    background-position: 30% 30%;
  }
  #componente-passei .conteudo, #componente-passei #perguntas-accordion {
    display: table-cell;
    float: none;
    vertical-align: top;
  }
  #componente-passei .conteudo {
    background-color: #f2f2f2;
    padding: 0px 0px 0px 35px;
    height: 542px;
    border-right: 3px solid #6ab3e3;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #componente-passei .conteudo .frase {
    position: relative;
    top: 0px;
    color: #57585a;
    z-index: 1;
  }
  #componente-passei .conteudo .frase h2 {
    margin-top: 270px;
    font-size: 2.25rem;
  }
  #componente-passei .conteudo .frase p {
    font-size: 1.15rem;
    line-height: 1.25;
    display: block;
    margin-top: 30px;
    padding: 0px 90px 0px 0px;
  }
  #componente-passei .conteudo #passei-imagem-canvas {
    background-image: url("src/img/passei-e-agora.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    position: absolute;
    top: 0;
    width: 60%;
    right: 0;
  }
  #componente-passei #perguntas-accordion {
    background-color: #f2f2f2;
    color: #666;
    padding: 0px;
  }
  #componente-passei #perguntas-accordion h2 {
    background-color: #5b97bf;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 0px;
    padding: 22px;
    color: #fff;
  }
  #componente-passei #perguntas-accordion .perguntas .accordion {
    cursor: pointer;
    font-size: 1.15rem;
    text-align: center;
    padding: 20px;
    margin: 0px;
    border-bottom: 1.5px solid #6ab3e3;
  }
  #componente-passei #perguntas-accordion .perguntas .accordion h3 {
    margin: 0px;
    font-size: inherit;
  }
  #componente-passei #perguntas-accordion .perguntas:last-child .accordion {
    border-bottom: none;
  }
  #componente-passei #perguntas-accordion .panel {
    background: none;
    margin-bottom: 0px;
    border: none;
  }
  #componente-passei #perguntas-accordion .panel .panel-collapse {
    background: #fff;
    border-bottom: 1.5px solid #6ab3e3 !important;
  }
  #componente-passei #perguntas-accordion .panel:last-child .panel-collapse {
    border-top: 1.5px solid #6ab3e3;
    border-bottom: none !important;
  }
  #componente-passei #perguntas-accordion .panel .panel-collapse > div {
    padding: 15px 30px;
  }
  #componente-passei #perguntas-accordion .panel .panel-collapse p {
    margin-bottom: 15px;
  }
  #componente-passei #perguntas-accordion .panel .panel-collapse ol {
    padding: 0px 0px 0px 30px;
  }
  #componente-passei #perguntas-accordion .panel .panel-collapse ul {
    padding: 0px 0px 0px 20px;
    margin-bottom: 25px;
  }
  #componente-passei #perguntas-accordion .panel .panel-collapse ul li {
    padding: 1px 0px;
  }
  #componente-passei #perguntas-accordion .panel .panel-collapse ul li:before {
    content: "";
    background: #6ab3e3;
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 6px;
    border-radius: 100%;
  }
  #componente-passei #perguntas-accordion .panel .panel-collapse ul li ul {
    margin-bottom: 0px;
  }
  #componente-passei #perguntas-accordion .panel .panel-collapse ul li ul li:before {
    background: none;
    border: 2px solid #6ab3e3;
  }
/*}*/

/*componente-aviso {*/
  #componente-aviso {
    background-color: #fff;
  }
  /*
  #componente-aviso .row {
    background-image: url("src/img/listrado.png");
  }
  */
  #componente-aviso #aviso-borda-esquerda, #componente-aviso #aviso-borda-direita {
    padding: 0px;
  }
  #componente-aviso #aviso-borda-esquerda {
    transform: rotate(180deg);
  }
  #componente-aviso #aviso-borda-direita {
    transform: rotate(0deg);
  }
  #componente-aviso .aviso {
    background-color: #fff;
    /* padding: 60px 30px; */
    padding: 60px 0;
    text-align: center;
    display: table;
  }
  #componente-aviso .aviso div, #componente-aviso .aviso canvas {
    padding: 0px;
  }
  #componente-aviso .aviso .col-center {
    width: 100%;
    float: left;
    text-align: center;
    padding: 60px 205px;
  }
  #componente-aviso .aviso .col-left, #componente-aviso .aviso .col-right {
    text-align: left;
    display: table-cell;
    float: none;
  }
  #componente-aviso .aviso > div {
    padding-bottom: 30px !important;
  }
  #componente-aviso .aviso > div:last-child {
    padding-top: 30px !important;
    padding-bottom: 0px !important;
  }
  #componente-aviso .aviso .col-left {
    padding: 0px 30px 0px 0px;
  }
  #componente-aviso .aviso .col-right {
    padding: 0px 10px 0px 60px;
  }
  #componente-aviso .aviso .col-left {
    border-right: 2px solid #dad9d9;
  }
  #componente-aviso .aviso .col-right h2 {
    color: #0e4172;
  }
  #componente-aviso .aviso .col-right .botao a {
    background-color: #0e4172;
  }
  #componente-aviso .aviso .col-right .botao.vazado a {
    background: transparent;
    color: #0e4172;
    border: 1px solid #0e4172;
    transition: all 0.3s;
  }
  #componente-aviso .aviso .col-right .botao.vazado a:hover {
    background-color: #0e4172;
    color: #fff;
  }
  #componente-aviso .aviso h2 {
    color: #6ab3e3;
    margin-top: 20px;
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 2rem;
  }

  #componente-aviso-triplo {
    padding-top: 40px;
    background: #ffffff;
    padding-bottom: 40px;
  }

  #componente-aviso-triplo .avisos .col-sm-4{
      padding: 40px 20px;
      /*
      display: flex;
      align-items: center;
      justify-content: center;
      */
      min-height: 360px;
  }
  
  #componente-aviso-triplo .avisos .col-sm-4:nth-child(1)
  {
      border-right: 2px solid #dad9d9; 
  }

  
  #componente-aviso-triplo .avisos .col-sm-4:nth-child(3){
    padding: 20px;
    background-color: #0E4172;
    border-radius: 20px;
    color: #ffffff;
  }
  

  #componente-aviso-triplo .aviso:nth-child(1) .btn{
    background-color: #6AB3E3;
    color: #ffffff;
  }

  #componente-aviso-triplo .aviso:nth-child(2) .btn{
    background-color: #6AB3E3;
    color: #ffffff;
    display: table;
    margin-bottom: 10px;
  }

  #componente-aviso-triplo .aviso:nth-child(2) .btn:nth-child(2){
    background-color: #ffffff;
    color: #6AB3E3;
    border-color:1px solid #6AB3E3 !important;   
  }

  #componente-aviso-triplo .aviso h2 {
    color: #6ab3e3;
    margin-top: 20px;
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 2rem;
  }

  #componente-aviso-triplo .aviso span {
    margin-bottom:15px;
  }

  #componente-aviso-triplo .aviso .btn{
      border-radius: 16px; 
      margin-right: 10px; 
  }

  #componente-aviso .aviso a {
    color: #6ab3e3;
    text-decoration: underline;
    margin-bottom: 5px;
    display: inline-block;
  }
  #componente-aviso .aviso .botao {
    margin-right: 15px;
  }
  #componente-aviso .aviso .botao:last-child {
    margin-right: 0px;
  }
  #componente-aviso .aviso .botao a {
    background-color: #6ab3e3;
    color: #fff;
    margin-top: 30px;
  }
/*}*/

/*componente-agenda {*/
  #componente-agenda {
    background-color: #e6e7e8;
    width: 100%;
    float: left;
    padding: 90px 0px;
  }
  #componente-agenda .container-fluid {
    width: 84%;
  }
  #componente-agenda .container-fluid, #componente-agenda .row {
    height: 100%;
  }
  #componente-agenda .agenda-eventos, #componente-agenda .agenda-tabela-wrapper {
    height: 550px;
    padding: 0px;
    margin: 0px;
  }
  #componente-agenda .agenda-eventos {
    background: #6ab3e3;
  }
  #componente-agenda .agenda-eventos .agenda-infos {
    width: 100%;
    background-color: #6ab3e3;
    color: #FFF;
    float: left;
    text-align: center;
    padding: 40px 80px 50px 80px;
    transition: all 0.3s;
  }
  #componente-agenda .agenda-eventos .agenda-infos.sobe {
    transform: translate3d(0,0,0) !important;
    transition: all 0.3s;
  }
  #componente-agenda .agenda-tabela-wrapper {
    background-color: #fff;
  }
  #componente-agenda .swiper-slide {
    width: 100%;
    height: 550px;
    margin: 0 auto;
  }
  #componente-agenda .agenda-infos {
    padding: 0px !important;
    transition: all 0.3s linear;
  }
  #componente-agenda .agenda-infos .swiper-slide {
    height: auto !important;
  }
  #componente-agenda .agenda-infos nav {
    padding-top: 15px !important;
  }
  #componente-agenda .agenda-infos h3 {
    font-size: 2rem;
    font-weight: lighter;
    text-align: left;
    margin-top: 0px;
    margin-left: 25px;
    text-transform: uppercase;
  }
  #componente-agenda .agenda-infos ul {
    padding: 15px 15px 0px 15px !important;
    margin: 0px !important;
    text-align: left;
  }
  #componente-agenda .agenda-infos li {
    display: table;
    margin-bottom: 15px;
  }
  #componente-agenda .agenda-infos li .dia {
    cursor: pointer;
    min-width: 113px;
    max-width: 113px;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2rem;
    border-left: 5px solid #6ab3e3;
    border-right: 15px solid #6ab3e3;
  }
  #componente-agenda .agenda-infos li:hover .dia {
    background-color: #fff;
    color: #6ab3e3;
    border-left: 5px solid #fff;
    border-right: 15px solid #fff;
  }
  #componente-agenda .agenda-infos li.complementar:hover .dia {
    background-color: #0b4c84;
    color: #fff;
    border-left: 5px solid #0b4c84;
    border-right: 15px solid #0b4c84;
  }
  #componente-agenda .agenda-infos li.ingresso-especial:hover .dia {
    background-color: #86d1f8;
    color: #fff;
    border-left: 5px solid #86d1f8;
    border-right: 15px solid #86d1f8;
  }
  #componente-agenda .agenda-infos li a {
    display: table-cell;
    vertical-align: middle;
    color: #444;
    padding-left: 15px;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
  }
  #componente-agenda .agenda-infos li:hover a {
    color: #fff;
  }
  #componente-agenda .agenda-infos .agenda-dia .dia-numero {
    font-size: 9.0833333125rem;
    font-weight: lighter;
    height: 164px;
    margin-bottom: 23px;
  }
  #componente-agenda .agenda-infos .agenda-dia .dia-nome {
    text-transform: uppercase;
    font-size: 1.3333333125rem;
    margin-bottom: 38px;
  }
  #componente-agenda .agenda-infos .agenda-dia .dia-info {
    font-size: 1.0833333125rem;
    margin-bottom: 32px;
    min-height: 50px;
  }
  #componente-agenda .agenda-infos .botao a {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
  }
  #componente-agenda .agenda-tabela {
    background-color: #FFF;
    float: left;
    width: 60%;
    float: left;
    padding: 20px 25px 45px 25px;
  }
  #componente-agenda .agenda-tabela .agenda-ano {
    font-size: 1.75rem;
    text-align: right;
    color: #999;
  }
  #componente-agenda .agenda-tabela .agenda-mes {
    text-align: center;
    margin-bottom: 35px;
  }
  #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-nome {
    display: inline-block;
    width: 35%;
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    color: #666;
  }
  #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-anterior {
    margin-right: 15px;
    padding: 15px;
    cursor: pointer;
  }
  #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-anterior:before {
    content: "\E800";
    font-family: "vestibular-pucrs";
    font-size: 1.5rem;
  }
  #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-anterior.swiper-button-disabled {
    cursor: default;
  }
  #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-anterior.swiper-button-disabled:before {
    color: transparent;
  }
  #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-proximo {
    margin-left: 12.5px;
    padding: 15px;
    cursor: pointer;
  }
  #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-proximo:after {
    content: "\E801";
    font-family: "vestibular-pucrs";
    font-size: 1.5rem;
  }
  #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-proximo.swiper-button-disabled {
    cursor: default;
  }
  #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-proximo.swiper-button-disabled:after {
    color: transparent;
  }
  #componente-agenda .agenda-tabela .table-wrapper {
    padding: 0px 50px;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table tr {
    height: 50px;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table th {
    font-size: 1.666rem;
    columns: #666;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table td {
    transition: all 0.3s ease-out;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table td span {
    display: block;
    width: 50%;
    height: 31px;
    font-size: 1.3333333125rem;
    font-weight: lighter;
    margin: 0 auto;
    border-radius: 50%;
    letter-spacing: 1.5px;
    cursor: pointer;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table td.active {
    background: #6ab3e3;
    color: #FFF;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table td span.feriado {
    color: #ccc;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table td span.evento:after {
    content: "";
    display: block;
    background: #6ab3e3;
    width: 5px;
    height: 5px;
    margin-left: 42.5%;
    border-radius: 50%;
    transition: all 0.3s;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table td.active span.evento:after {
    background: #fff;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table td span.evento.active:after {
    content: "";
    display: none;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table td span.evento-descricao {
    display: none;
  }
  #componente-agenda .agenda-tabela .table-wrapper .table .fim-de-semana {
    color: #6ab3e3;
  }
  #componente-agenda .titulo {
    color: #333;
    font-size: 2rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 35px;
  }
  #componente-agenda p {
    text-align: center;
    margin: 0px 0px 30px 0px;
  }
  #componente-agenda .agenda {
    background-color: #FFF;
    height: 370px;
  }
  #componente-agenda .iziModal {
    display: none;
    position: fixed;
    width: 100%;
    left: 50%;
    top: 50%;
    background-color: #6ab3e3;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    transition: margin-top .2s ease;
    text-align: center;
  }
  #componente-agenda .iziModal .iziModal-content {
    background-color: #90ccf3;
    color: #fff;
    height: 540px;
    padding: 30px !important;
  }
  #componente-agenda .iziModal .botao-close {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E) !important;
    height: 50px;
    width: 50px;
    transform: rotate(45deg) scale(0.75);
    z-index: 4;
    transition: all 0.3s;
    display: block;
    right: 5px;
    top: 5px;
    position: absolute;
    cursor: pointer;
  }
  #componente-agenda .iziModal h4 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
  }
  #componente-agenda .iziModal hr {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  #componente-agenda .iziModal h5 {
    font-size: 1.3rem;
    font-weight: 600;
  }
  #componente-agenda .iziModal p {
    color: #444;
    text-align: left;
  }
  #componente-agenda .iziModal a {
    color: #fff !important;
    text-decoration: underline;
    padding: 0px !important;
    display: inline !important;
  }
  #componente-agenda .ingresso-especial {
    display: none !important;
  }
  [data-page="complementar"] #componente-agenda .agenda-infos .swiper-slide:not(.h-complementar),
  [data-page="complementar"] #componente-agenda .agenda-infos li[data-izimodal-open]:not(.complementar),
  [data-page="ingresso-especial"] #componente-agenda .agenda-infos .swiper-slide:not(.h-ingresso-especial),
  [data-page="ingresso-especial"] #componente-agenda .agenda-infos li[data-izimodal-open]:not(.ingresso-especial) {
    display: none !important;
  }
  [data-page="ingresso-especial"] #componente-agenda .agenda-infos .ingresso-especial {
    display: block !important;
  }
/*}*/

/*componente-fique-por-dentro {*/
  #componente-fique-por-dentro, #componente-formulario-form-curtiu-inscreve {
    width: 100%;
    float: left;
    background: #e6e7e8;
    padding: 50px 0px 90px 0px;
  }
  #componente-fique-por-dentro fieldset, #componente-formulario-form-curtiu-inscreve fieldset {
    margin: 0px auto;
  }
  #componente-fique-por-dentro input, #componente-fique-por-dentro button, #componente-fique-por-dentro select, #componente-fique-por-dentro textarea, #componente-formulario-form-curtiu-inscreve input, #componente-formulario-form-curtiu-inscreve button, #componente-formulario-form-curtiu-inscreve select, #componente-formulario-form-curtiu-inscreve textarea {
    height: 35px;
    border-radius: 40px;
    border: none;
    float: left;
  }
  #componente-fique-por-dentro input, #componente-fique-por-dentro select, #componente-fique-por-dentro textarea, #componente-formulario-form-curtiu-inscreve input, #componente-formulario-form-curtiu-inscreve select, #componente-formulario-form-curtiu-inscreve textarea {
    padding: 0px 0px 0px 15px;
    margin: 0px 0px 0px 15px;
  }
  #componente-fique-por-dentro textarea, #componente-formulario-form-curtiu-inscreve textarea {
    border-radius: 25px;
    height: 375px;
    padding-top: 15px;
    margin: 15px;
  }
  #componente-fique-por-dentro button, #componente-formulario-form-curtiu-inscreve button {
    outline: none;
    float: right;
    font-size: 1rem;
    background-color: #6db9d2;
    width: 133px;
  }
  #componente-fique-por-dentro #formulario-fique-por-dentro.formulario-curtiu-te-inscreve, #componente-formulario-form-curtiu-inscreve #formulario-fique-por-dentro.formulario-curtiu-te-inscreve {
    width: 86%;
  }
  #componente-fique-por-dentro #formulario-fique-por-dentro.formulario-curtiu-te-inscreve [name="nome"], #componente-formulario-form-curtiu-inscreve #formulario-fique-por-dentro.formulario-curtiu-te-inscreve [name="nome"] {
    width: 30.119%;
  }
  #componente-fique-por-dentro #formulario-fique-por-dentro.formulario-curtiu-te-inscreve [name="e-mail"], #componente-formulario-form-curtiu-inscreve #formulario-fique-por-dentro.formulario-curtiu-te-inscreve [name="e-mail"] {
    width: 385px;
  }
  #componente-fique-por-dentro #formulario-fique-por-dentro.formulario-curtiu-te-inscreve [name="telefone"], #componente-formulario-form-curtiu-inscreve #formulario-fique-por-dentro.formulario-curtiu-te-inscreve [name="telefone"] {
    width: 172px;
  }
  #componente-fique-por-dentro .formulario-conta-pra-gente p {
    margin-bottom: 60px;
  }
  #componente-fique-por-dentro .formulario-conta-pra-gente [type="submit"] {
    float: right;
    margin-left: 30px;
  }
  #componente-fique-por-dentro .formulario-conta-pra-gente .formulario-area-esquerda, #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente .formulario-area-esquerda {
    float: left;
    width: calc(45% - 15px);
  }
  #componente-fique-por-dentro .formulario-conta-pra-gente .formulario-area-direita,
  #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente .formulario-area-direita {
    float: left;
    width: calc(55% - 15px);
    padding: 0px 30px;
  }
  #componente-fique-por-dentro .formulario-conta-pra-gente [name="nome"], #componente-fique-por-dentro .formulario-conta-pra-gente [name="e-mail"], #componente-fique-por-dentro .formulario-conta-pra-gente select, #componente-fique-por-dentro .formulario-conta-pra-gente textarea, #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente [name="nome"], #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente [name="e-mail"], #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente select, #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente textarea {
    width: calc(100% - 15px);
  }
  #componente-fique-por-dentro .formulario-conta-pra-gente ul, #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente ul {
    margin: 50px 0px 27px 0px;
  }
  #componente-fique-por-dentro .formulario-conta-pra-gente ul li, #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente ul li {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin: 5px 15px;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
  }
  #componente-fique-por-dentro .formulario-conta-pra-gente ul li:hover label, #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente ul li:hover label {
    color: #6db9d2;
  }
  #componente-fique-por-dentro /*.formulario-conta-pra-gente*/ ul li:hover .check, #componente-formulario-form-curtiu-inscreve /*.formulario-conta-pra-gente*/ ul li:hover .check {
    border: 5px solid #6db9d2;
  }
  #componente-fique-por-dentro /*.formulario-conta-pra-gente*/ ul li input[type="radio"], #componente-formulario-form-curtiu-inscreve /*.formulario-conta-pra-gente*/ ul li input[type="radio"] {
    position: absolute;
    visibility: hidden;
  }
  #componente-fique-por-dentro /*.formulario-conta-pra-gente*/ ul li input[type="radio"]:checked ~ label, #componente-formulario-form-curtiu-inscreve /*.formulario-conta-pra-gente*/ ul li input[type="radio"]:checked ~ label {
    color: #6db9d2;
  }
  #componente-fique-por-dentro /*.formulario-conta-pra-gente*/ ul li input[type="radio"]:checked ~ .check, #componente-formulario-form-curtiu-inscreve /*.formulario-conta-pra-gente*/ ul li input[type="radio"]:checked ~ .check {
    border: 5px solid #6db9d2;
  }
  #componente-fique-por-dentro /*.formulario-conta-pra-gente*/ ul li input[type="radio"]:checked ~ .check:before, #componente-formulario-form-curtiu-inscreve /*.formulario-conta-pra-gente*/ ul li input[type="radio"]:checked ~ .check:before {
    background: #6db9d2;
  }
  #componente-fique-por-dentro .formulario-conta-pra-gente ul li label, #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente ul li label {
    cursor: pointer;
    margin-left: 15px;
    font-weight: normal;
  }
  #componente-fique-por-dentro /*.formulario-conta-pra-gente*/ ul li .check, #componente-formulario-form-curtiu-inscreve /*.formulario-conta-pra-gente*/ ul li .check {
    display: inline-block;
    float: left;
    /* position: absolute; */
    border: 5px solid #fff;
    border-radius: 100%;
    height: 25px;
    width: 25px;
    top: 30px;
    left: 20px;
    z-index: 5;
    -webkit-transition: border 0.25s linear;
    -moz-transition: border 0.25s linear;
    -ms-transition: border 0.25s linear;
    -o-transition: border 0.25s linear;
    transition: border 0.25s linear;
  }
  #componente-fique-por-dentro /*.formulario-conta-pra-gente*/ ul li .check:before, #componente-formulario-form-curtiu-inscreve /*.formulario-conta-pra-gente*/ ul li .check:before {
    display: inline-block;
    float: left;
    /* position: absolute; */
    content: '';
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 5px;
    left: 5px;
    margin: auto;
    -webkit-transition: background 0.25s linear;
    -moz-transition: background 0.25s linear;
    -ms-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
  }
  #componente-fique-por-dentro #formulario-fique-por-dentro.formulario-fique-por-dentro .botao a, #componente-formulario-form-curtiu-inscreve #formulario-fique-por-dentro.formulario-fique-por-dentro .botao a {
    background-color: #6db9d2;
  }
  #componente-fique-por-dentro.entre-em-contato, #componente-formulario-form-curtiu-inscreve.entre-em-contato {
    color: #333;
  }
  #componente-fique-por-dentro.entre-em-contato h2, #componente-formulario-form-curtiu-inscreve.entre-em-contato h2 {
    margin-bottom: 20px;
  }
  #componente-fique-por-dentro.entre-em-contato p, #componente-formulario-form-curtiu-inscreve.entre-em-contato p {
    margin: 0 20% 90px 20%;
  }
  #componente-fique-por-dentro #formulario-entre-contato fieldset, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato fieldset {
    width: 85%;
  }
  #componente-fique-por-dentro #formulario-entre-contato ul, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato ul {
    margin: 0px 0px 27px 0px;
    float: left;
  }
  #componente-fique-por-dentro #formulario-entre-contato ul li, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato ul li {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin: 5px 15px;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
  }
  #componente-fique-por-dentro #formulario-entre-contato ul li:hover label, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato ul li:hover label {
    color: #fff;
  }
  #componente-fique-por-dentro /*#formulario-entre-contato*/ ul li:hover .check, #componente-formulario-form-curtiu-inscreve /*#formulario-entre-contato*/ ul li:hover .check {
    opacity: 1;
    border: 5px solid #fff;
  }
  #componente-fique-por-dentro /*#formulario-entre-contato*/ ul li input[type="radio"], #componente-formulario-form-curtiu-inscreve /*#formulario-entre-contato*/ ul li input[type="radio"] {
    position: absolute;
    visibility: hidden;
  }
  #componente-fique-por-dentro /*#formulario-entre-contato*/ ul li input[type="radio"]:checked ~ label, #componente-formulario-form-curtiu-inscreve /*#formulario-entre-contato*/ ul li input[type="radio"]:checked ~ label {
    color: #fff;
  }
  #componente-fique-por-dentro /*#formulario-entre-contato*/ ul li input[type="radio"]:checked ~ .check, #componente-formulario-form-curtiu-inscreve /*#formulario-entre-contato*/ ul li input[type="radio"]:checked ~ .check {
    opacity: 1;
    border: 5px solid #fff;
  }
  #componente-fique-por-dentro /*#formulario-entre-contato*/ ul li input[type="radio"]:checked ~ .check:before, #componente-formulario-form-curtiu-inscreve /*#formulario-entre-contato*/ ul li input[type="radio"]:checked ~ .check:before {
    opacity: 1;
    background: #fff;
  }
  #componente-fique-por-dentro #formulario-entre-contato ul li label, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato ul li label {
    cursor: pointer;
    max-width: 90%;
    margin-left: 15px;
    font-weight: normal;
    -webkit-transition: all 0.05s linear;
    -moz-transition: all 0.05s linear;
    -ms-transition: all 0.05s linear;
    -o-transition: all 0.05s linear;
    transition: all 0.05s linear;
  }
  #componente-fique-por-dentro /*#formulario-entre-contato*/ ul li .check, #componente-formulario-form-curtiu-inscreve /*#formulario-entre-contato*/ ul li .check {
    cursor: pointer;
    display: inline-block;
    float: left;
    /* position: absolute; */
    border: 5px solid #fff;
    border-radius: 100%;
    height: 25px;
    width: 25px;
    top: 30px;
    left: 20px;
    z-index: 5;
    opacity: 0.7;
    -webkit-transition: border 0.25s linear;
    -moz-transition: border 0.25s linear;
    -ms-transition: border 0.25s linear;
    -o-transition: border 0.25s linear;
    transition: border 0.25s linear;
  }
  #componente-fique-por-dentro /*#formulario-entre-contato*/ ul li .check:before, #componente-formulario-form-curtiu-inscreve /*#formulario-entre-contato*/ ul li .check:before {
    display: inline-block;
    float: left;
    /* position: absolute; */
    content: '';
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 5px;
    left: 5px;
    margin: auto;
    -webkit-transition: background 0.25s linear;
    -moz-transition: background 0.25s linear;
    -ms-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
  }
  #componente-fique-por-dentro #formulario-entre-contato h3, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato h3 {
    float: left;
    margin: 0px 15px 15px 15px;
    font-size: 1.25rem;
    font-weight: 700;
  }
  #componente-fique-por-dentro #formulario-entre-contato .formulario-area-esquerda, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .formulario-area-esquerda {
    float: left;
    width: calc(45% - 15px);
  }
  #componente-fique-por-dentro #formulario-entre-contato .formulario-area-direita, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .formulario-area-direita {
    float: left;
    width: calc(55% - 15px);
    padding: 0px 30px;
  }
  #componente-fique-por-dentro #formulario-entre-contato [name="nome"], #componente-fique-por-dentro #formulario-entre-contato [name="e-mail"], #componente-fique-por-dentro #formulario-entre-contato select, #componente-fique-por-dentro #formulario-entre-contato textarea, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato [name="nome"], #componente-formulario-form-curtiu-inscreve #formulario-entre-contato [name="e-mail"], #componente-formulario-form-curtiu-inscreve #formulario-entre-contato select, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato textarea {
    width: calc(100% - 15px);
  }
  #componente-fique-por-dentro #formulario-entre-contato input[type="checkbox"], #componente-formulario-form-curtiu-inscreve #formulario-entre-contato input[type="checkbox"] {
    border: 1px solid #000;
    width: 25px;
    height: 25px;
    margin: 5px 10px 0px 45px;
  }
  #componente-fique-por-dentro #formulario-entre-contato span, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato span {
    display: inline-block;
    margin-top: 5px;
  }
  #componente-fique-por-dentro #formulario-entre-contato input, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato input {
    margin-bottom: 15px !important;
  }
  #componente-fique-por-dentro #formulario-entre-contato textarea, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato textarea {
    margin: 0px 0px 15px 15px !important;
  }
  #componente-fique-por-dentro #formulario-entre-contato button, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato button {
    float: right;
    font-size: 1rem;
    background-color: #fff;
    color: #6db9d2;
    width: 133px;
    font-weight: 600;
  }
  #componente-fique-por-dentro #formulario-entre-contato hr, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato hr {
    margin: 40px 0px 40px 15px;
  }
  #componente-fique-por-dentro #formulario-entre-contato .endereco, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco {
    color: #fff;
  }
  #componente-fique-por-dentro #formulario-entre-contato .endereco ul, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco ul {
    margin: 0px;
  }
  #componente-fique-por-dentro #formulario-entre-contato .endereco ul li, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco ul li {
    line-height: 2rem;
    margin: 0px;
  }
  #componente-fique-por-dentro #formulario-entre-contato .endereco ul li i, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco ul li i {
    position: absolute;
    font-size: 1.5rem;
  }
  #componente-fique-por-dentro #formulario-entre-contato .endereco ul li i.fa-map-marker, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco ul li i.fa-map-marker {
    left: -25px;
    font-size: 2rem;
    top: -5px;
  }
  #componente-fique-por-dentro #formulario-entre-contato .endereco ul li i.fa-phone, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco ul li i.fa-phone {
    left: -2rem;
    top: 5px;
  }
  #componente-fique-por-dentro #formulario-entre-contato .endereco ul li i.fa-envelope, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco ul li i.fa-envelope {
    left: -32.5px;
    top: 4px;
  }
  #componente-fique-por-dentro #formulario-entre-contato .endereco a,
  #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco a {
    color: #fff;
  }
  #componente-fique-por-dentro #formulario-entre-contato .endereco a:hover,
  #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco a:hover,
  #componente-fique-por-dentro #formulario-entre-contato .endereco a:hover li,
  #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco a:hover li{
    text-decoration: underline;
  }
  #componente-fique-por-dentro #formulario-entre-contato .botoes-compartilhar, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .botoes-compartilhar {
    float: right;
    font-size: 1.75rem;
    color: #5b97bf;
    margin-top: -50px;
    margin-right: 65px;
  }
  #componente-fique-por-dentro #formulario-entre-contato .botoes-compartilhar a, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .botoes-compartilhar a {
    cursor: pointer;
    color: inherit;
  }
  #componente-fique-por-dentro #formulario-entre-contato .botoes-compartilhar i, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .botoes-compartilhar i {
    background: #fff;
    padding: 7px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }
  #componente-fique-por-dentro #formulario-entre-contato .botoes-compartilhar .fa-facebook:before, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .botoes-compartilhar .fa-facebook:before {
    margin-left: 4.5px;
  }
  #componente-fique-por-dentro .titulo, #componente-formulario-form-curtiu-inscreve .titulo {
    color: #333;
    font-size: 2rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
  }
  #componente-fique-por-dentro p, #componente-formulario-form-curtiu-inscreve p {
    text-align: center;
    margin: 0px 0px 30px 0px;
    font-size: 1.087rem;
  }
  #componente-fique-por-dentro .botao a, #componente-formulario-form-curtiu-inscreve .botao a {
    background-color: #6db9d2;
    color: #fff;
  }
  #componente-fique-por-dentro fieldset {
    width: 85%;
  }
  #componente-fique-por-dentro input[type="text"], #componente-fique-por-dentro input[type="email"] {
    width: 30.119%;
  }
  #componente-fique-por-dentro input[type="tel"] {
    width: 18.354%;
  }
  #componente-fique-por-dentro button[type="submit"] {
    float: left;
    margin-left: 30px;
  }
  #componente-fique-por-dentro .botao a {
    background-color: #6db9d2;
  }
/*}*/

/*componente-classificados-vestibular {*/
  #componente-classificados-vestibular {
    background-color: #e6e7e8;
    padding: 50px 15px 90px 15px;
  }
  #componente-classificados-vestibular .titulo {
    margin: 20px 0px;
    color: #333;
    font-weight: 700;
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;
    padding: 0px;
  }
  #componente-classificados-vestibular .row > h3 {
    color: #6ab3e3;
    font-weight: 600;
    text-align: center;
    margin: 0px 0px 30px 0px;
    font-size: 1.75rem;
  }
  #componente-classificados-vestibular .classificados {
    background-color: #6ab3e3;
    color: #fff;
    min-height: 310px;
    padding: 30px 60px 30px 40px;
    border: 1px solid #fff;
  }
  #componente-classificados-vestibular .classificados.primeira-chamada {
    background-color: #5b97bf;
  }
  #componente-classificados-vestibular .classificados .botoes-compartilhar {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px;
    font-size: 2rem;
    color: #5b97bf;
  }
  #componente-classificados-vestibular .classificados .botoes-compartilhar a {
    color: inherit;
  }
  #componente-classificados-vestibular .classificados .botoes-compartilhar i {
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin-right: 15px;
  }
  #componente-classificados-vestibular .classificados .botoes-compartilhar .fa-facebook:before {
    margin-left: 5px;
  }
  #componente-classificados-vestibular .classificados h3 {
    margin: 20px 0px;
    line-height: 1.5;
  }
  #componente-classificados-vestibular .classificados ul li {
    margin: 30px 0px;
    font-size: 1.1rem;
    font-weight: lighter;
  }
  #componente-classificados-vestibular .classificados ul li:before {
    content: ".";
    vertical-align: middle;
    font-size: 2rem;
    margin-top: -24px;
    display: inline-block;
    margin-right: 2px;
  }
  #componente-classificados-vestibular .classificados a {
    color: #fff;
  }
/*}*/

/*componente-lista-classificados {*/
  #componente-lista-classificados {
    background-color: #e6e7e8;
    padding: 90px 0px;
    text-align: center;
    min-height: 600px;
  }

  .listas-template-default #conteudo{
    background-color: #e6e7e8; 
  }

  #componente-lista-classificados .titulo {
    color: #6ab3e3;
    padding: 0 15px;
    margin: 20px 0px;
    font-weight: 700;
  }
  #componente-lista-classificados a {
    color: #6ab3e3;
  }
  #componente-lista-classificados .row > p {
    padding: 0 15px;
    margin-bottom: 60px;
  }
  #componente-lista-classificados .classificados-indice {
    margin-bottom: 50px;
  }
  #componente-lista-classificados .classificados-indice ul {
    width: 85%;
    margin: 0 auto;
  }
  #componente-lista-classificados .classificados-indice ul li {
    display: inline-block;
    width: 40px;
    height: 30px;
    line-height: 30px;
    padding: 0px;
    margin: 0px -2px;
    font-size: 1.1rem;
    border-right: 1px solid #ccc;
    margin-left: 2px;
  }
  #componente-lista-classificados .classificados-indice ul li:hover {
    /*background-color: #6ab3e3;*/
    background-color: rgba(98, 196, 180, 0.7);
  }
  #componente-lista-classificados .classificados-indice ul li:hover a {
    color: #fff;
  }
  #componente-lista-classificados .classificados-indice ul li:last-child {
    border: none;
  }
  #componente-lista-classificados .classificados-indice ul li.active {
    background-color: #62c4b4;
    color: #fff;
  }
  #componente-lista-classificados .classificados-indice ul li.active a {
    color: #fff;
  }
  #componente-lista-classificados .classificados-indice ul li a {
    display: inline-block;
    width: 30px;
  }
  #componente-lista-classificados #classificados-tabela-infos ul {
    float: left;
    width: 100%;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos {
    background-color: #fff;
    width: 100%;
    padding: 15px;
    float: left;
    text-align: left;
    cursor: pointer;
    border-bottom: 1.5px solid #b3b3b3;
    -webkit-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    -ms-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    transition: background-color 0.1s;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos:last-child {
    border: none;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos:hover {
    background-color: #62c4b4;
    color: #fff;
    font-weight: bold;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos:hover .botoes-compartilhar {
    display: block;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos.active {
    background-color: #62c4b4;
    color: #fff;
    font-weight: bold;
    cursor: default;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos.active .botoes-compartilhar {
    display: block;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos.active .botao-mais {
    visibility: hidden;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos.active .classificado-detalhes {
    color: #b3b3b3;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos.cabecalho {
    background-color: #6ab3e3;
    color: #fff;
    font-weight: bold;
    border: none;
    cursor: default;
    font-size: 1.25rem;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos.cabecalho .classificado-nome, #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos.cabecalho .classificado-curso {
    line-height: calc(70px - 15px - 15px);
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos.cabecalho .classificado-posicao {
    padding-right: 40px;
    line-height: 1;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-posicao, #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-nome, #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-curso {
    line-height: 35px;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes {
    display: none;
    background-color: #fff;
    margin: 15px -15px 0px -15px;
    margin-bottom: calc((-15px) - 1.5px);
    width: calc(100% + 30px);
    padding: 30px;
    border: 1.5px solid #62c4b4;
    font-weight: normal;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .classificado-detalhes-mensagem {
    padding-right: 330px;
    margin-bottom: 30px;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .classificado-detalhes-boleto {
    color: #62c4b4;
    padding: 0px;
    margin-bottom: 10px;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .classificado-detalhes-boleto a {
    color: #62c4b4;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .classificado-detalhes-boleto a:hover {
    text-decoration: underline;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao a {
    background-color: #62c4b4;
    color: #fff;
    white-space: nowrap;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao form {
    display: inline-block;
    position: absolute;
    top: -10px;
    border-radius: 55px;
    left: -150px;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao form [type="submit"] {
    outline: none;
    border-radius: 55px;
    height: 37px;
    padding: 7.5px 40px 7.5px 20px;
    /*border: 1px solid;
    background-image: url("src/img/icone-seta-direita-verde.png") !important;
    */
    background-position: calc(100% - 20px) 13.4px !important;
    background-repeat: no-repeat !important;
    background-size: 0.7rem !important;
    background: transparent;
    transition: all 0.3s;
  }
  /*
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao form [type="submit"]:hover {
    background-color: #62c4b4;
    background-image: url("src/img/icone-seta-direita-branca.png") !important;
    background-position: calc(100% - 20px) 13.5px !important;
    background-repeat: no-repeat;
    background-size: 0.7rem;
    color: #fff;
  }
  */
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao-close {
    cursor: pointer;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2362c4b4%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E) !important;
    width: 50px;
    height: 50px;
    transform: rotate(45deg) scale(0.5, 0.5);
    right: 0;
    top: 0;
    position: absolute;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar {
    display: none;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar .botao-mais {
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar .botao-mais:before {
    content: "\f067";
    margin-top: 9px;
    display: inline-block;
    margin-left: 10.5px;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar .botao-compartilhar {
    position: absolute;
    margin-left: 20px;
  }
  #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar .botao-compartilhar:before {
    content: "\E80B";
    font-family: "vestibular-pucrs";
    font-size: 2.16rem;
    margin-top: -8px;
    display: inline-block;
  }
  #componente-lista-classificados #classificados-tabela-infos .classificado-detalhes > div {
    opacity: 0;
    left: -30px;
    transition: all 0.3s;
  }
  #componente-lista-classificados #classificados-tabela-infos .classificado-detalhes > div.open {
    opacity: 1;
    left: 0px;
  }
  #componente-lista-classificados.fiscais .titulo {
    margin: 20px 0px;
    color: #333;
    font-weight: 700;
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;
    padding: 0px;
  }
  #componente-lista-classificados.fiscais h3 {
    color: #6ab3e3;
    font-weight: 600;
    text-align: center;
    margin: 0px 0px 30px 0px;
    font-size: 1.75rem;
  }
  #componente-lista-classificados.fiscais .row > ul {
    margin-bottom: 24px;
  }
  #componente-lista-classificados.fiscais .row > ul li {
    text-align: left;
  }
  #componente-lista-classificados.fiscais #classificados-tabela-infos ul .classificados-infos {
    cursor: default;
  }
/*}*/

/*componente-provas {*/
  #componente-provas {
    background-color: #e6e7e8;
    height: 100%;
  }

  /*NEW*/
  #tabs_prova{
    display: flex;
    align-items: center;
    justify-content: center; 
    border-bottom:0px;   
  }

  #componente-provas .nav>li>a{
    padding: 10px 30px;  
  }

  #componente-provas .nav-tabs>li>a{
    border-radius: 32px;  
  }

  #componente-provas .provas-caderno{
    margin-top: 40px;  
    text-align: center;
  }

  #componente-provas .provas-caderno h2{
    color: #6ab3e3;
    font-weight: 600;
    text-align: center;
    margin: 30px 0px;
    font-size: 1.75rem;
  }

  #componente-provas #conteudo_prova{
    padding-top:20px;
    text-align: left;
  }

  #componente-provas .nav-tabs>li.active>a{
    color: #6ab3e3;  
  }

  #componente-provas .nav-tabs>li>a{
    color: #6ab3e3;  
  }

  #componente-provas .provas-gabaritos .gabarito-questoes{
    padding-top: 80px;  
  }

  #componente-provas .table td{
    text-transform: uppercase;
  }

  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-12 .gabarito-questoes{
    padding-top: 0px; 
  }

  /*NEW*/
  
  #componente-provas .provas-anteriores-container .swiper-button-prev, #componente-provas .provas-anteriores-container .swiper-button-next {
    display: none;
  }
  #componente-provas .provas-anteriores-semestre-nome {
    margin-top: 22px;
    margin-bottom: 29px;
  }
  #componente-provas .titulo {
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 30px 0px;
    font-size: 2rem;
    padding: 0px 15px;
  }
  #componente-provas .provas-anteriores-container {
    margin-bottom: 60px;
  }
  #componente-provas .provas-anteriores.sem-fundo {
    background-image: none !important;
    padding-top: 109px;
  }
  #componente-provas .provas-anteriores {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20111%20215%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0%200h111v215H0z%22%20%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23E6E6E6%22%20d%3D%22M111%2073.1l-55.5%2012L0%2073.1v-65h111z%22%20%2F%3E%0A%20%20%3Cpath%20fill%3D%22%236AB3E3%22%20d%3D%22M111%2065L55.5%2077%200%2065V0h111z%22%20%2F%3E%0A%3C%2Fsvg%3E) !important;
    background-size: cover;
    background-position: center top;
    width: 12.5%;
    height: 260px;
    border-left: 7.5px solid #e6e7e8;
    border-right: 7.5px solid #e6e7e8;
    float: left;
  }
  #componente-provas .provas-anteriores.sem-fundo {
    background-color: transparent;
    text-align: right;
  }
  #componente-provas .provas-anteriores .provas-anteriores-semestre-nome {
    background-color: #e6e7e8;
    color: #6ab3e3;
  }
  #componente-provas .provas-anteriores .provas-anteriores-ano {
    display: table;
    width: 100%;
    height: 100px;
    color: #fff;
    text-align: center;
    font-size: 2rem;
    padding-bottom: 15px;
  }
  #componente-provas .provas-anteriores .provas-anteriores-ano span {
    display: table-cell;
    vertical-align: middle;
  }
  #componente-provas .provas-anteriores .provas-anteriores-semestre img {
    margin: 25% auto;
    cursor: pointer;
  }
  #componente-provas .provas-anteriores .provas-anteriores-semestre img:hover {
    -webkit-filter: sepia(0.1) hue-rotate(195deg) saturate(60);
    filter: sepia(0.1) hue-rotate(195deg) saturate(60);
  }
  #componente-provas .provas-gabaritos {
    text-align: center;
    margin-top: 40px;
  }
  #componente-provas .provas-gabaritos .subtitulo {
    color: #6ab3e3;
    font-weight: 600;
    text-align: center;
    margin: 30px 0px;
    font-size: 2rem;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20257%20753%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0-.1h257V753H0z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23E6E6E6%22%20d%3D%22M257%2093.1l-128.5%2012L0%2093.1V8h257z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%236AB3E3%22%20d%3D%22M257%2085L128.5%2097%200%2085V-.1h257z%22%2F%3E%0A%3C%2Fsvg%3E) !important;
    background-size: 90%;
    background-position: center top;
    padding: 0px;
    border-left: 40px solid #e6e7e8;
    border-right: 40px solid #e6e7e8;
    margin-bottom: 40px;
    background-repeat: no-repeat;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.centralizar:first-child {
    margin-left: 16.6666%;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.centralizar:last-child {
    margin-right: 16.6666%;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20592%20753%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M-.1-.1h592V753H-.1z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23E6E6E6%22%20d%3D%22M591.9%2093.1l-296%2022-296-22V8h592z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%236AB3E3%22%20d%3D%22M591.9%2085l-296%2022-296-22V-.1h592z%22%2F%3E%0A%3C%2Fsvg%3E) !important;
    min-height: 936px;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo {
    text-align: left;
    padding: 80px 60px;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo ul li:before {
    content: "";
    background: #6ab3e3;
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 6px;
    border-radius: 100%;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo p {
    margin: 20px 0px;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo hr {
    margin: 60px 0px;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo h3 {
    text-align: center;
    font-weight: 600;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo h3 + p {
    text-align: center;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo span {
    display: block;
    text-align: center;
    margin-right: 15px;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo span:last-child {
    margin-right: 0px;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-12 {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20592%20753%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M-.1-.1h592V753H-.1z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23E6E6E6%22%20d%3D%22M591.9%2093.1l-296%2022-296-22V8h592z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%236AB3E3%22%20d%3D%22M591.9%2085l-296%2022-296-22V-.1h592z%22%2F%3E%0A%3C%2Fsvg%3E) !important;
    background-position: center -90px;
    padding: 0px 30px 30px 30px;
    background-size: 95%;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper .gabarito-disciplina {
    position: relative;
    width: 100%;
    height: 100px;
    color: #fff;
    text-align: center;
    margin-bottom: 70px;
  }
  #componente-provas .provas-gabaritos .gabarito-wrapper .gabarito-disciplina h3 {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0px 30px;
    margin: 0px;
    font-size: 1.75rem;
    font-weight: normal;
  }
  #componente-provas .provas-gabaritos .gabarito-questoes, #componente-provas .provas-gabaritos .gabarito-media, #componente-provas .provas-gabaritos .gabarito-desvio-padrao, #componente-provas .provas-gabaritos hr {
    margin: 40px 40px 20px 40px;
  }
  #componente-provas .provas-gabaritos .table td {
    width: 50%;
    border: 1px solid #808080;
    padding: 10px 5px;
  }
  #componente-provas .provas-gabaritos .gabarito-media {
    margin-bottom: 0px;
  }
  #componente-provas .provas-gabaritos h4 {
    font-weight: 600;
    color: #6ab3e3;
    font-size: 1.35rem;
  }
  #componente-provas .provas-gabaritos h4 + span {
    color: #333 !important;
    font-size: 1.35rem;
    font-weight: 600;
  }
  #componente-provas .provas-gabaritos hr {
    border-top: 1px solid #808080;
    margin: 20px 35px;
  }
  #componente-provas .provas-gabaritos .botao a {
    background-color: #6ab3e3;
    color: #fff;
    margin: 15px auto 30px auto;
    display: inline-block;
  }
  #componente-provas .provas-gabaritos .botao a:after {
    margin-left: 8px;
    display: inline-block;
    transform: rotate(90deg);
    margin-bottom: 2px;
  }
  #componente-provas .provas-gabaritos .gabarito-conteudo {
    padding: 0px 40px;
  }
  #componente-provas #ano-provas {
    display: none;
  }
/*}*/

/*componente-filtros-cursos {*/
  #componente-filtros-cursos {
    background-color: #0E4172;
    color: #ccc;
    padding: 60px 0px 30px 0px;
    text-align: center;
    border-bottom: 6px solid #fff;
  }
  #componente-filtros-cursos .titulo {
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 30px 15px;
    font-size: 2.5rem;
    padding-top: 20px;
  }
  #componente-filtros-cursos p {
    padding: 0px 15px 30px 15px;
    color: #ffffff;
  }
  #componente-filtros-cursos .botao a {
    width: 100%;
    color: #ccc;
    margin: 15px auto;
    display: inline-block;
    font-weight: 600;
    border: 1px solid #ccc;
    transition: all 0.3s;
  }
  #componente-filtros-cursos .botao a:after {
    content: none;
  }
  #componente-filtros-cursos .botao a:hover {
    color: #fff !important;
    border: 1px solid #fff;
    transition: all 0.3s;
  }
  #componente-filtros-cursos .botao a[data-toggle="collapse"]:hover {
    color: #58595b !important;
    background-color: #fff;
    border: 1px solid #fff;
    transition: all 0.3s;
  }
  #componente-filtros-cursos .botao a[data-toggle="collapse"].ativo {
    color: #58595b !important;
    background-color: #fff;
    border: 1px solid #fff;
    transition: all 0.3s;
  }
  #componente-filtros-cursos .filtros-titulacao .botao a:hover {
    color: #58595b !important;
    border: 1px solid #fff;
    background-color: #fff;
    transition: all 0.3s;
  }
  #componente-filtros-cursos .botao .botao-todas {
    background-color: #fff;
    color: #58595b;
  }
  #componente-filtros-cursos .botao .botao-todas:hover {
    color: #58595b !important;
  }
  #componente-filtros-cursos .botao .botao-ciencias:hover,
  #componente-filtros-cursos .botao .botao-ciencias.hover {
    background-color: #6db9d2;
    border: 1px solid #6db9d2;
  }
  #componente-filtros-cursos .botao .botao-ciencias-da-saude:hover,
  #componente-filtros-cursos .botao .botao-ciencias-da-saude.hover {
    background-color: #8fc856;
    border: 1px solid #8fc856;
  }
  #componente-filtros-cursos .botao .botao-comunicao:hover,
  #componente-filtros-cursos .botao .botao-comunicao.hover {
    background-color: #da4052;
    border: 1px solid #da4052;
  }
  #componente-filtros-cursos .botao .botao-direito:hover,
  #componente-filtros-cursos .botao .botao-direito.hover {
    background-color: #f37944;
    border: 1px solid #f37944;
  }
  #componente-filtros-cursos .botao .botao-humanidades:hover,
  #componente-filtros-cursos .botao .botao-humanidades.hover {
    background-color: #8c7bb8;
    border: 1px solid #8c7bb8;
  }
  #componente-filtros-cursos .botao .botao-medicina:hover,
  #componente-filtros-cursos .botao .botao-medicina.hover {
    background-color: #43bb9b;
    border: 1px solid #43bb9b;
  }
  #componente-filtros-cursos .botao .botao-negocios:hover,
  #componente-filtros-cursos .botao .botao-negocios.hover {
    background-color: #5784c4;
    border: 1px solid #5784c4;
  }
  #componente-filtros-cursos .botao .botao-politecnica:hover,
  #componente-filtros-cursos .botao .botao-politecnica.hover {
    background-color: #fdbe40;
    border: 1px solid #fdbe40;
  }
  #componente-filtros-cursos .botoes-filtros-especiais {
    padding-top: 0px;
    margin: 0 auto;
    float: none;
    clear: both;
  }
  #componente-filtros-cursos .botoes-filtros-especiais > div {
    padding: 0px;
  }
  #componente-filtros-cursos .botoes-filtros-especiais > div:first-child {
    padding-left: 0px;
    padding-right: 15px;
  }
  #componente-filtros-cursos .botoes-filtros-especiais > div:last-child {
    padding-right: 0px;
    padding-left: 15px;
  }
  #componente-filtros-cursos h4 {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
  }
  #componente-filtros-cursos svg {
    fill: #58595b;
    stroke: #ccc;
    width: 75px;
    cursor: pointer;
    border-radius: 50%;
  }
  #componente-filtros-cursos svg:hover .svg-icone-cor-preenchimento, #componente-filtros-cursos svg:hover .svg-icone-cor-preenchimento-meio {
    fill: #fff;
    stroke: transparent;
  }
  #componente-filtros-cursos .legenda {
    display: block;
    text-transform: capitalize;
  }
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro, #componente-filtros-cursos .botoes-filtros-ingresso .botao-filtro, #componente-filtros-cursos .botoes-filtros-favorito .botao-filtro, #componente-filtros-cursos .botoes-filtros-titulacao .botao-filtro {
    display: block;
    width: 75px;
    height: 75px;
    cursor: pointer;
    margin: 0px auto 6px auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #componente-filtros-cursos .botoes-filtros-turno > div, #componente-filtros-cursos .botoes-filtros-ingresso > div, #componente-filtros-cursos .botoes-filtros-favorito > div {
    margin: 24px 0px;
  }
  #componente-filtros-cursos .botoes-filtros-especiais [class*="botoes-filtros"] a:hover,
  #componente-filtros-cursos .botoes-filtros-especiais [class*="botoes-filtros"] a.hover {
    background: #fff;
    color: #58595b !important;
  }
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro.botao-filtro-manha {
    background-image: url(src/img/turno-manha.svg);
  }
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro.botao-filtro-manha:hover,
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro.botao-filtro-manha.hover {
    background-image: url(src/img/turno-manha-hover.svg);
  }
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro.botao-filtro-tarde {
    background-image: url(src/img/turno-tarde.svg);
  }
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro.botao-filtro-tarde:hover,
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro.botao-filtro-tarde.hover {
    background-image: url(src/img/turno-tarde-hover.svg);
  }
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro.botao-filtro-noite {
    background-image: url(src/img/turno-noite.svg);
  }
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro.botao-filtro-noite:hover,
  #componente-filtros-cursos .botoes-filtros-turno .botao-filtro.botao-filtro-noite.hover {
    background-image: url(src/img/turno-noite-hover.svg);
  }
  #componente-filtros-cursos .botoes-filtros-ingresso .botao-filtro.botao-filtro-verao {
    background-image: url(src/img/verao.svg);
  }
  #componente-filtros-cursos .botoes-filtros-ingresso .botao-filtro.botao-filtro-verao:hover,
  #componente-filtros-cursos .botoes-filtros-ingresso .botao-filtro.botao-filtro-verao.hover {
    background-image: url(src/img/verao-hover.svg);
  }
  #componente-filtros-cursos .botoes-filtros-ingresso .botao-filtro.botao-filtro-inverno {
    background-image: url(src/img/inverno.svg);
  }
  #componente-filtros-cursos .botoes-filtros-ingresso .botao-filtro.botao-filtro-inverno:hover,
  #componente-filtros-cursos .botoes-filtros-ingresso .botao-filtro.botao-filtro-inverno.hover {
    background-image: url(src/img/inverno-hover.svg);
  }
  #componente-filtros-cursos .botoes-filtros-favorito .botao-filtro.botao-filtro-favorito {
    background-image: url(src/img/turno-favorito.svg);
  }
  #componente-filtros-cursos .botoes-filtros-favorito .botao-filtro.botao-filtro-favorito:hover,
  #componente-filtros-cursos .botoes-filtros-favorito .botao-filtro.botao-filtro-favorito.hover {
    background-image: url(src/img/turno-favorito-hover.svg);
  }
  #componente-filtros-cursos .botoes-filtros-titulacao {
    padding: 0px;
  }
  #componente-filtros-cursos .botoes-filtros-titulacao .botao-filtro-titulacao {
    margin: 5px 0px;
  }
  #componente-filtros-cursos .botoes-filtros-todos .botao-todas {
    opacity: 0.75;
  }
  #componente-filtros-cursos .botoes-filtros-todos .botao-todas:hover {
    opacity: 1 !important;
  }
/*}*/

/*componente-filtros-cursos {*/
  #componente-lista-cursos {
    color: #fff;
    padding: 0px;
  }
  #componente-lista-cursos .curso {
    width: 100%;
    float: left;
    border-bottom: 6px solid #fff;
    position: relative;
  }
  #componente-lista-cursos .curso.curso-hover .curso-infos {
    padding: 25px 125px;
  }
  #componente-lista-cursos .curso.curso-hover svg {
    fill: #fff;
    width: 105px;
  }
  #componente-lista-cursos .curso.curso-hover h3 {
    text-transform: uppercase;
    font-size: 2rem;
  }
  #componente-lista-cursos .curso.curso-hover p {
    font-weight: lighter;
    padding: 0px 15px;
    font-size: 1.45rem;
  }
  #componente-lista-cursos .curso.ciencias {
    background-color: #6dbad3;
  }
  #componente-lista-cursos .curso.ciencias .curso-botoes-transparent .botao:hover a {
    color: #6dbad3 !important;
  }
  #componente-lista-cursos .curso.ciencias-da-saude,
  #componente-lista-cursos .curso.saude {
    background-color: #90c856;
  }
  #componente-lista-cursos .curso.ciencias-da-saude .curso-botoes-transparent .botao:hover a,
  #componente-lista-cursos .curso.saude .curso-botoes-transparent .botao:hover a {
    color: #90c856 !important;
  }
  #componente-lista-cursos .curso.comunicacao {
    background-color: #db4152;
  }
  #componente-lista-cursos .curso.comunicacao .curso-botoes-transparent .botao:hover a {
    color: #db4152 !important;
  }
  #componente-lista-cursos .curso.direito {
    background-color: #f15a38 !important;
  }
  #componente-lista-cursos .curso.direito .curso-botoes-transparent .botao:hover a {
    color: #f15a38 !important;
  }
  #componente-lista-cursos .curso.humanidades {
    background-color: #8d7bb9;
  }
  #componente-lista-cursos .curso.humanidades .curso-botoes-transparent .botao:hover a {
    color: #8d7bb9 !important;
  }
  #componente-lista-cursos .curso.medicina {
    background-color: #44bc9d;
  }
  #componente-lista-cursos .curso.medicina .curso-botoes-transparent .botao:hover a {
    color: #44bc9d !important;
  }
  #componente-lista-cursos .curso.negocios {
    background-color: #5886c5;
  }
  #componente-lista-cursos .curso.negocios .curso-botoes-transparent .botao:hover a {
    color: #5886c5 !important;
  }
  #componente-lista-cursos .curso.politecnica,
  #componente-lista-cursos .curso.engenharias {
    background-color: #febf40;
  }
  #componente-lista-cursos .curso.politecnica .curso-botoes-transparent .botao:hover a,
  #componente-lista-cursos .curso.engenharias .curso-botoes-transparent .botao:hover a {
    color: #febf40 !important;
  }
  #componente-lista-cursos .curso .curso-infos {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #componente-lista-cursos .curso .curso-infos .curso-nome {
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 0px 0px 10px 0px;
    font-size: 2.75rem;
  }
  #componente-lista-cursos .curso .curso-infos .curso-tipo {
    margin: 15px;
    margin-top: 0;
  }
  #componente-lista-cursos .curso .curso-botoes {
    padding-top: 15px;
  }
  #componente-lista-cursos .curso .curso-botoes .curso-botoes-favorito, #componente-lista-cursos .curso .curso-botoes .curso-botoes-saiba-mais {
    position: absolute;
  }
  #componente-lista-cursos .curso .curso-botoes .curso-botoes-favorito {
    text-transform: uppercase;
  }
  #componente-lista-cursos .curso .curso-botoes .curso-botoes-favorito img {
    display: inline-block;
    width: 40px;
  }
  #componente-lista-cursos .curso .curso-botoes .curso-botoes-favorito span {
    margin-left: 15px;
  }
  #componente-lista-cursos .curso .curso-botoes .curso-botoes-saiba-mais {
    right: 0px;
  }
  #componente-lista-cursos .curso .curso-botoes .curso-botoes-saiba-mais a {
    margin: 0px;
  }
  #componente-lista-cursos .curso .botao {
    float: right;
  }
  #componente-lista-cursos .curso-carregar-mais {
    width: 100%;
    min-height: auto;
    float: left;
    padding: 22.5px 30px 30px 30px;
    color: #4d4d4d;
    text-align: center;
  }
  #componente-lista-cursos .curso-carregar-mais p {
    margin: 0px;
  }
  #componente-lista-cursos .curso-carregar-mais .botao {
    float: none;
  }
  #componente-lista-cursos .curso-carregar-mais a {
    color: inherit;
    text-decoration: underline;
  }
  #componente-lista-cursos .botao a {
    background-color: #ffffff;
    color: #345D9D;
    margin: 15px auto;
    display: inline-block;
    text-decoration: none !important;
  }

  #componente-lista-cursos .botao a:after{
    content:'';
  } 
  /*#componente-filtros-cursos .botoes-filtros-especiais {
    width: 91.66666667%;
    margin: 0px auto;
    float: none;
  }*/
  /*#componente-filtros-cursos .botoes-filtros-ingresso > div {
    width: 33.33333333%;
  }
  #componente-filtros-cursos .botoes-filtros-ingresso > div:first-of-type {
    margin-left: 60px;
  }*/
  #componente-lista-cursos .curso .curso-botoes-transparent {
    display: inline-block;
    position: relative;
  }
  #componente-lista-cursos .curso .curso-botoes-transparent .botao {
    float: none;
    margin-right: 20px;
    margin-bottom: 0;
    border: 2px solid #fff;
    border-radius: 8px;
    float: left;
    transition: all .3s;
  }
  #componente-lista-cursos .curso .curso-botoes-transparent .botao:last-child,
  #componente-lista-cursos .curso .curso-botoes-transparent .botao:nth-child(3n) {
    margin-right: 0;
  }
  #componente-lista-cursos .curso .curso-botoes-transparent .botao:hover {
    background-color: #fff !important;
  }
  #componente-lista-cursos .curso .curso-botoes-transparent.container .botao {
    display: inline-table;
    min-width: calc(33.333333333333336% - 20px);
    max-width: calc(33.333333333333336% - 20px);
    min-height: 91px;
    float: none;
  }
  #componente-lista-cursos .curso .curso-botoes-transparent a {
    position: relative;
    display: table-cell;
    background: transparent;
    color: #fff;
    margin: 0;
    vertical-align: middle;
    padding: 7.5px 50px;
    transition: all 0.3s;
  }
  #componente-lista-cursos .curso .curso-botoes-transparent a:after {
    content: "\E80F";
    font-family: "vestibular-pucrs";
    font-size: 0.5rem;
    font-weight: lighter;
    position: absolute;
    top: 7.5px;
    right: 7.5px;
  }
  #componente-lista-cursos .curso .curso-botoes-transparent .linha-de-formacao {
    font-weight: 100;
    font-size: 0.75rem;
  }
  #componente-lista-cursos .curso .curso-botoes-transparent .linha-de-formacao-titulo {
    font-weight: bold;
    font-size: 1.25rem;
    text-transform: uppercase;
  }
  #componente-lista-cursos .curso.curso-linhas.negocios:first-of-type {
    min-height: 419px;
  }
/*}*/

/*componente-abas-informacoes-financeiras {*/
  #componente-abas-informacoes-financeiras {
    width: 100%;
    float: left;
    text-align: center;
  }
  #componente-abas-informacoes-financeiras .abas {
    background-color: #6ab3e3;
    width: 100%;
    height: 306px;
    color: #fff;
    float: left;
  }
  #componente-abas-informacoes-financeiras .abas .row {
    display: table;
    height: 100%;
  }
  #componente-abas-informacoes-financeiras .container-fluid {
    height: 100%;
  }
  #componente-abas-informacoes-financeiras .abas svg,
  #componente-abas-informacoes-financeiras .abas img {
    width: 33%;
    fill: none;
    stroke: #fff;
    display: inline;
  }
  #componente-abas-informacoes-financeiras .aba-texto,
  #componente-abas-informacoes-financeiras .aba-botao {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
  #componente-abas-informacoes-financeiras .aba-texto {
    text-align: left;
    padding: 0 40px 0 15px;
  }
  #componente-abas-informacoes-financeiras .aba-texto .titulo {
    text-transform: uppercase !important;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0px 0px 30px 0px;
  }
  #componente-abas-informacoes-financeiras .aba-botao {
    cursor: pointer;
  }
  #componente-abas-informacoes-financeiras .aba-botao:hover,
  #componente-abas-informacoes-financeiras .aba-botao.current {
    background-color: rgba(0, 0, 0, 0.5) !important;
    transition: all 0.3s;
  }
  #componente-abas-informacoes-financeiras .abas [class^="aba-"] {
    border-right: 2px solid #fff;
  }
  #componente-abas-informacoes-financeiras .abas [class^="aba-"]:nth-child(2) {
    background-color: #5b97bf;
  }
  #componente-abas-informacoes-financeiras .abas [class^="aba-"]:last-child {
    border-right: 2px solid transparent;
  }
  #componente-abas-informacoes-financeiras .abas [class^="aba-"]:last-child.current {
    border-right: 2px solid #fff;
  }
  #componente-abas-informacoes-financeiras .aba-botao .subtitulo {
    text-transform: uppercase;
    font-weight: lighter;
    transition: all 0.3s;
  }
  #componente-abas-informacoes-financeiras .aba-botao:hover .subtitulo,
  #componente-abas-informacoes-financeiras .aba-botao.current .subtitulo {
    font-weight: 500;
    transition: all 0.3s;
  }
  #componente-abas-informacoes-financeiras .conteudo-aba {
    padding-top: 90px;
    float: left;
    width: 100%;
    display: none;
    position: absolute;
    opacity: 0;
  }
  #componente-abas-informacoes-financeiras .conteudo-aba.ativo {
    width: 100%;
    display: block;
    position: relative;
    opacity: 1;
  }
  #componente-abas-informacoes-financeiras .conteudo-aba h3 {
    color: #333;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px 30px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container {
    margin-bottom: 90px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container p {
    margin-bottom: 60px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .paragraph-wrap {
    padding: 0 10% !important;
    margin-top: 40px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .paragraph-wrap p {
    margin-bottom: 20px;
    text-align: left;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] {
    min-height: 306px;
    border: 2px solid #ccc;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"]:first-child {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"]:last-child {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] div {
    background-color: #fff;
    width: calc(100% + 15px);
    margin-top: -39px;
    text-align: center;
    color: #fff;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] div div {
    width: 90%;
    margin: 0px auto;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] div div h5 {
    display: inline-block;
    width: 55%;
    padding: 15px;
    margin: 0 auto;
    font-size: 1.3rem;
    font-weight: 600;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] .botao {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] .destaque {
    color: inherit;
    margin: 30px 0px 0px 0px;
    line-height: 1.25;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] .destaque p {
    font-size: 1rem;
    padding: 0px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] .destaque span {
    font-size: 2.5rem;
    font-weight: 700;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] h6 {
    color: #333;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] p {
    font-size: 0.9rem;
    margin-bottom: 15px;
    padding: 0px 27.5px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] p.observacao {
    color: #333;
    font-weight: bold;
    padding: 0px 15px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed div div {
    border-bottom: 2px solid #62c4b4;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed div div h5 {
    background-color: #62c4b4;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed .destaque {
    margin-top: 70px;
    color: #62c4b4;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed .destaque h6 {
    color: #62c4b4;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed .destaque ~ h6:first-of-type {
    margin-top: 34px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed .destaque span {
    font-size: 2rem;
    color: #5b97bf;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed .botao {
    position: relative;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed .botao a {
    background-color: #5b97bf;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc {
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 0px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:before, #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:after {
    content: "";
    width: calc(100% + 6px);
    height: 50px;
    background: #fff;
    display: block;
    padding: 0;
    margin: 0;
    margin-left: -3px;
    z-index: 1;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:before {
    position: absolute;
    top: 2px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:after {
    position: absolute;
    bottom: 0;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc div div {
    border-bottom: 2px solid #5b97bf;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc div div h5 {
    background-color: #5b97bf;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc .destaque {
    margin-top: 90px;
    color: #5b97bf;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc .destaque h6 {
    color: #5b97bf;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc .destaque span {
    font-size: 2.75rem;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc .botao a {
    background-color: #5b97bf;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .outras-opcoes {
    margin-top: 130px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni > div {
    position: absolute;
    top: -24px;
    /*left: 5%;*/
    right: 0;
    /*width: 190%;*/
    z-index: 1;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni div div {
    width: 95%;
    border-bottom: 3px solid #808080;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni div div h5 {
    background-color: #808080;
    width: 30%;
    font-size: 1.75rem;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .destaque {
    width: 100%;
    margin-top: 70px;
    left: 0px;
    z-index: -1;
    color: #62c4b4;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .destaque h6 {
    color: #62c4b4;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .destaque ~ h6:first-of-type {
    margin-top: 34px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .destaque span {
    font-size: 3rem;
    line-height: 5rem;
    color: #62c4b5;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .destaque p {
    color: #333;
    font-size: 1.2rem;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .botao {
    bottom: 20%;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .botao a {
    background-color: #62c4b5;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies {
    border-left: none;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:before, #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:after {
    content: "";
    width: 100%;
    height: 50px;
    background: #fff;
    display: block;
    padding: 0;
    margin: 0;
    margin-left: -40px;
    z-index: 1;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:before {
    position: absolute;
    top: 0px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:after {
    position: absolute;
    bottom: 0;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies div div {
    border-bottom: 2px solid #ffcc53;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies div div h5 {
    background-color: #ffcc53;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .destaque {
    width: 100%;
    margin-top: 55px;
    left: 0px;
    z-index: -1;
    color: #ffcd54;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .destaque h6 {
    color: #ffcd54;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .destaque ~ h6:first-of-type {
    margin-top: 34px;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .destaque span {
    font-size: 3rem;
    line-height: 5rem;
    color: #ffcd54;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .destaque p {
    color: #333;
    font-size: 1.2rem;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .botao {
    bottom: 20%;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .botao a {
    background-color: #ffcd54;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs > div {
    position: absolute;
    top: -54px;
    left: 5%;
    right: 0;
    width: 290%;
    z-index: 1;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs div div {
    width: 95%;
    border-bottom: 3px solid #5c97bf;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs div div h5 {
    background-color: #5c97bf;
    width: 38.5%;
    font-size: 1.75rem;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .destaque {
    width: 100%;
    margin-top: 120px;
    margin-left: -20px;
    z-index: -1;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .destaque h6 {
    color: #6ab3e3;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .destaque span {
    font-size: 4.25rem;
    line-height: 4.25rem;
    color: #5b97bf;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .destaque p {
    color: #333;
    font-size: 1.2rem;
  }
  #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .botao a {
    background-color: #6ab3e3;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container {
    padding-top: 60px;
    background-color: #e6e7e8;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-video {
    margin-bottom: 30px;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container p {
    margin-bottom: 90px;
  }
  /*#componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos {
    padding: 0px 19%;
  }*/
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque {
    padding: 0 30px;
    margin-bottom: 90px;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque.bolsa-merito h5 {
    width: 40%;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque.bolsa-desconto-familiar h5 {
    width: 40%;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque.bolsa-desconto-familiar svg {
    width: 30%;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque.bolsa-desconto-diplomados svg {
    width: 27%;
    fill: none;
    stroke: #6ab3e3;
    stroke-width: 3px;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div {
    height: 385px;
    border-radius: 20px;
    border: 2px solid #6ab3e3;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div h5 {
    width: 50%;
    margin: 0 auto;
    color: #6ab3e3;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 15px;
    background: #e6e7e8;
    margin-top: -40px;
    margin-bottom: 15px;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div svg {
    width: 20%;
    fill: #6ab3e3;
    stroke: none;
    margin-bottom: 15px;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div p {
    color: #333;
    margin-bottom: 15px;
    padding: 0px 20px;
    font-size: 0.9rem;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div p .big {
    display: block;
    color: #6ab3e3;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div .botao {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
  }
  #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .col-sm-4.bolsas-destaque div .botao {
    bottom: -12px;
  }
  #componente-abas-informacoes-financeiras .classificados-indice {
    margin-bottom: 50px;
  }
  #componente-abas-informacoes-financeiras .classificados-indice ul {
    width: 85%;
    margin: 0 auto;
  }
  #componente-abas-informacoes-financeiras .classificados-indice ul li {
    display: inline-block;
    width: 30px;
    padding: 0px;
    margin: 0px -2px;
    font-size: 1.1rem;
    border-right: 2px solid #ccc;
  }
  #componente-abas-informacoes-financeiras .classificados-indice ul li:last-child {
    border: none;
  }
  #componente-abas-informacoes-financeiras .classificados-indice ul li.active {
    background-color: #62c4b4;
  }
  #componente-abas-informacoes-financeiras .classificados-indice ul li.active a {
    color: #fff;
  }
  #componente-abas-informacoes-financeiras .classificados-indice ul li a {
    display: inline-block;
    width: 30px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos {
    padding: 0px 60px 90px 60px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .classificado-detalhes > div {
    opacity: 0;
    left: -30px;
    transition: all 0.3s;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .classificado-detalhes > div.open {
    opacity: 1;
    left: 0px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .investimento h2 {
    color: #62c4b4;
    text-transform: uppercase;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .investimento span {
    font-size: 1rem;
    font-weight: 600;
    display: block;
    width: 100%;
    float: left;
    color: #808285;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .investimento span b {
    font-weight: normal;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .investimento .mensalidade {
    color: #62c4b4;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .investimento .valor-mensalidade {
    color: #3e3e3f;
    font-weight: bold;
    margin-bottom: 5px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .investimento p {
    color: #3e3e3f;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .investimento .observacao {
    color: #92959b;
    text-align: center;
    font-size: 0.8rem;
    padding: 0px;
    margin-top: 10px;
    font-weight: lighter;
    font-size: 0.8rem;
    line-height: 1rem;
    margin: 0px auto;
    width: 250px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos .investimento .observacao a {
    display: block;
    color: inherit;
    text-align: center;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul {
    float: left;
    width: 100%;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos {
    background-color: #fff;
    width: 100%;
    padding: 15px;
    float: left;
    text-align: left;
    cursor: pointer;
    border-bottom: 1.5px solid #b3b3b3;
    -webkit-transition: background-color 0.15s;
    -moz-transition: background-color 0.15s;
    -ms-transition: background-color 0.15s;
    -o-transition: background-color 0.15s;
    transition: background-color 0.15s;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos:last-child {
    border: none;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos:hover {
    background-color: #62c4b4;
    font-weight: bold;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos div:first-child {
    line-height: 34px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos:hover div:first-child {
    color: #fff;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos:hover .botoes-compartilhar {
    display: block;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos.active {
    background-color: #62c4b4;
    color: #fff;
    font-weight: bold;
    cursor: default;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos.active > div:not(.classificado-detalhes) {
    cursor: pointer;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos.active .botoes-compartilhar {
    display: block;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos.active .botao-mais {
    visibility: hidden;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos.cabecalho {
    background-color: #6ab3e3;
    color: #fff;
    font-weight: bold;
    border: none;
    cursor: default;
    font-size: 1.25rem;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos.cabecalho .classificado-nome, #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos.cabecalho .classificado-curso {
    line-height: calc(70px - 15px - 15px);
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos.cabecalho .classificado-posicao {
    padding-right: 40px;
    line-height: 1;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-posicao, #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-nome, #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-curso {
    line-height: 35px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes {
    display: none;
    background-color: #fff;
    margin: 15px -15px 0px -15px;
    margin-bottom: calc((-15px) - 1.5px);
    width: calc(100% + 30px);
    padding: 30px;
    border: 1.5px solid #62c4b4;
    font-weight: normal;
    text-align: center;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .classificado-detalhes-mensagem {
    padding-right: 330px;
    margin-bottom: 30px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .classificado-detalhes-boleto {
    color: #62c4b4;
    padding: 0px;
    margin-bottom: 10px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes ul {
    margin-bottom: 10px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes ul li {
    color: #3e3e3f;
    line-height: 1.5rem;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botoes {
    width: 34.7%;
    margin: 0px auto;
    min-width: 343px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao {
    width: auto;
    text-align: center;
    margin: 0px 15px 0px 0px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao:last-child {
    margin: 0px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao a {
    background-color: #62c4b4;
    color: #fff;
    line-height: 1.375rem;
    border-radius: 55px;
    font-weight: normal;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao.vazado a {
    background: transparent;
    color: #62c4b4;
    border: 1px solid;
    transition: all 0.3s;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao.vazado a:hover {
    background-color: #62c4b4;
    color: #fff;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao-close {
    cursor: pointer;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2362c4b4%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E) !important;
    width: 50px;
    height: 50px;
    transform: rotate(45deg) scale(0.5, 0.5);
    right: 0;
    top: 0;
    position: absolute;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar {
    display: none;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar .botao-mais {
    cursor: pointer;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar .botao-mais:before {
    content: "\f067";
    margin-top: 9px;
    display: inline-block;
    margin-left: 10.5px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar .botao-compartilhar {
    position: absolute;
    margin-left: 20px;
  }
  #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar .botao-compartilhar:before {
    content: "\E80B";
    font-family: "vestibular-pucrs";
    font-size: 2.16rem;
    margin-top: -8px;
    display: inline-block;
  }
  #componente-abas-informacoes-financeiras .conteudo-aba #componente-agenda h3 {
    font-size: 2rem;
    font-weight: lighter;
    text-align: left;
    margin-top: 0px;
    margin-left: 25px;
    text-transform: uppercase;
    color: #fff;
    padding: 0px;
  }
  /*#componente-abas-informacoes-financeiras #componente-fique-por-dentro fieldset {
    width: 85%;
  }
  #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="text"], #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="email"] {
    width: 30.119%;
  }
  #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="tel"] {
    width: 18.354%;
  }
  #componente-abas-informacoes-financeiras #componente-fique-por-dentro button[type="submit"] {
    float: left;
    margin-left: 30px;
  }
  #componente-abas-informacoes-financeiras #componente-fique-por-dentro .botao a {
    background-color: #6db9d2;
  }*/
  #componente-abas-informacoes-financeiras .botao a {
    background-color: #808080;
    color: #fff;
    margin: 15px auto;
    display: inline-block;
    text-decoration: none !important;
  }
  /*#componente-abas-informacoes-financeiras #componente-agenda {
    background-color: #e6e7e8;
    width: 100%;
    float: left;
    padding: 90px 0px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .container-fluid {
    width: 84%;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .container-fluid, #componente-abas-informacoes-financeiras #componente-agenda .row {
    height: 100%;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-eventos, #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela-wrapper {
    height: 550px;
    padding: 0px;
    margin: 0px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-eventos {
    background: #6ab3e3;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-eventos .agenda-infos {
    width: 100%;
    background-color: #6ab3e3;
    color: #FFF;
    float: left;
    text-align: center;
    padding: 40px 80px 50px 80px;
    transition: all 0.3s;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-eventos .agenda-infos.sobe {
    transform: translate3d(0,0,0) !important;
    transition: all 0.3s;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela-wrapper {
    background-color: #fff;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .swiper-slide {
    width: 100%;
    height: 550px;
    margin: 0 auto;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos {
    padding: 0px !important;
    transition: all 0.3s linear;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos .swiper-slide {
    height: auto !important;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos nav {
    padding-top: 15px !important;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos h3 {
    font-size: 2rem;
    font-weight: lighter;
    text-align: left;
    margin-top: 0px;
    margin-left: 25px;
    text-transform: uppercase;
    color: #fff;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos ul {
    padding: 15px 15px 0px 15px !important;
    margin: 0px !important;
    text-align: left;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos li {
    display: table;
    margin-bottom: 15px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos li .dia {
    cursor: pointer;
    min-width: 113px;
    max-width: 113px;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2rem;
    border-left: 5px solid #6ab3e3;
    border-right: 15px solid #6ab3e3;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos li:hover .dia {
    background-color: #fff;
    color: #6ab3e3;
    border-left: 5px solid #fff;
    border-right: 15px solid #fff;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos li a {
    display: table-cell;
    vertical-align: middle;
    color: #444;
    padding-left: 15px;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos li:hover a {
    color: #fff;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos .agenda-dia .dia-numero {
    font-size: 9.0833333125rem;
    font-weight: lighter;
    height: 164px;
    margin-bottom: 23px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos .agenda-dia .dia-nome {
    text-transform: uppercase;
    font-size: 1.3333333125rem;
    margin-bottom: 38px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos .agenda-dia .dia-info {
    font-size: 1.0833333125rem;
    margin-bottom: 32px;
    min-height: 50px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-infos .botao a {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela {
    background-color: #FFF;
    float: left;
    width: 60%;
    float: left;
    padding: 20px 25px 45px 25px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-ano {
    font-size: 1.75rem;
    text-align: right;
    color: #999;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes {
    text-align: center;
    margin-bottom: 35px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-nome {
    display: inline-block;
    width: 35%;
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    color: #666;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-anterior {
    margin-right: 15px;
    padding: 15px;
    cursor: pointer;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-anterior:before {
    content: "\E800";
    font-family: "vestibular-pucrs";
    font-size: 1.5rem;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-anterior.swiper-button-disabled {
    cursor: default;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-anterior.swiper-button-disabled:before {
    color: transparent;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-proximo {
    margin-left: 12.5px;
    padding: 15px;
    cursor: pointer;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-proximo:after {
    content: "\E801";
    font-family: "vestibular-pucrs";
    font-size: 1.5rem;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-proximo.swiper-button-disabled {
    cursor: default;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .agenda-mes .agenda-mes-proximo.swiper-button-disabled:after {
    color: transparent;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper {
    padding: 0px 50px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table tr {
    height: 50px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table th {
    font-size: 1.666rem;
    columns: #666;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table td {
    transition: all 0.3s ease-out;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table td span {
    display: block;
    width: 50%;
    height: 31px;
    font-size: 1.3333333125rem;
    font-weight: lighter;
    margin: 0 auto;
    border-radius: 50%;
    letter-spacing: 1.5px;
    cursor: pointer;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table td.active {
    background: #6ab3e3;
    color: #FFF;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table td span.feriado {
    color: #ccc;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table td span.evento:after {
    content: "";
    display: block;
    background: #6ab3e3;
    width: 5px;
    height: 5px;
    margin-left: 42.5%;
    border-radius: 50%;
    transition: all 0.3s;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table td.active span.evento:after {
    background: #fff;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table td span.evento.active:after {
    content: "";
    display: none;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table td span.evento-descricao {
    display: none;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda-tabela .table-wrapper .table .fim-de-semana {
    color: #6ab3e3;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .titulo {
    color: #333;
    font-size: 2rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 35px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda p {
    text-align: center;
    margin: 0px 0px 30px 0px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .agenda {
    background-color: #FFF;
    height: 370px;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .iziModal {
    display: none;
    position: fixed;
    width: 100%;
    left: 50%;
    top: 50%;
    background-color: #6ab3e3;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    transition: margin-top .2s ease;
    text-align: center;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .iziModal .iziModal-content {
    background-color: #90ccf3;
    color: #fff;
    height: 540px;
    padding: 30px !important;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .iziModal .botao-close {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E) !important;
    height: 50px;
    width: 50px;
    transform: rotate(45deg) scale(0.75);
    z-index: 4;
    transition: all 0.3s;
    display: block;
    right: 5px;
    top: 5px;
    position: absolute;
    cursor: pointer;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .iziModal h4 {
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .iziModal hr {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  #componente-abas-informacoes-financeiras #componente-agenda .iziModal h5 {
    font-size: 1.3rem;
    font-weight: 600;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .iziModal p {
    color: #444;
    text-align: left;
  }
  #componente-abas-informacoes-financeiras #componente-agenda .iziModal a {
    color: #fff !important;
    text-decoration: underline;
    padding: 0px !important;
    display: inline !important;
  }*/
/*}*/

/*componente-inscricoes {*/
  #componente-inscricoes {
    padding: 90px 15px 0px 15px;
    text-align: center;
  }
  #componente-inscricoes .container-fluid {
    height: 100%;
  }
  #componente-inscricoes h2 {
    margin: 0px 0px 30px 0px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
  }
  #componente-inscricoes div:empty {
    min-height: 60px;
  }
  #componente-inscricoes a {
    text-decoration: underline;
    margin: 0px 15px;
  }
  #componente-inscricoes p {
    margin: 30px 15px 100px 15px;
    padding: 0px 15px;
  }
  #componente-inscricoes .texto-destaque {
    background: #6ab3e3;
    color: #fff;
    padding: 20px;
    width: 30%;
    margin: 0 auto 50px auto;
    font-size: 1.25rem;
  }
  #componente-inscricoes .conteudo-aba {
    padding-top: 90px;
    float: left;
    width: 100%;
    display: none;
    position: absolute;
    opacity: 0;
  }
  #componente-inscricoes .conteudo-aba.ativo {
    width: 100%;
    display: block;
    position: relative;
    opacity: 1;
  }
  #componente-inscricoes .conteudo-aba h3 {
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos {
    display: flex;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque {
    display: flex;
    padding: 0 30px;
    margin-bottom: 90px;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div {
    padding: 0px 15px;
    border-radius: 20px;
    border: 2px solid #6ab3e3;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div > a {
    font-size: 0.875rem;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div .modalidade {
    display: block;
    font-weight: lighter;
    line-height: 1.5;
    padding: 0px;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div h5 {
    background: #6ab3e3;
    color: #fff;
    width: 80%;
    margin: 0 auto;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 15px 15px 17.5px 15px;
    margin-top: -40px;
    margin-bottom: 30px;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div span {
    display: block;
    padding: 0px 15px;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div span p {
    margin: 0px 0px 30px 0px;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div svg {
    width: 20%;
    fill: #6ab3e3;
    stroke: none;
    margin-bottom: 15px;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div p {
    color: #333;
    margin: 30px 15px 100px 15px;
    padding: 0px 20px;
    font-size: 1rem;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div p .big {
    display: block;
    color: #6ab3e3;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.1;
    margin: 50px -15px 23px -15px;
    padding: 0px;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div p .observacao {
    display: block;
    color: #b3b3b3;
    font-size: 0.8rem;
    line-height: 1.1;
    margin: 26px 0px;
    padding: 0px;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div p a {
    color: inherit;
    text-decoration: underline;
  }
  #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div .botao {
    /*position: absolute;*/
    bottom: 0px;
    left: 0;
    right: 0;
  }
  #componente-inscricoes .botao a {
    background-color: #6ab3e3;
    color: #fff;
    margin: 15px auto;
    display: inline-block;
    text-decoration: none !important;
  }
/*}*/

/*componente-destaques-pq-pucrs {*/
  #componente-destaques-pq-pucrs {
    padding: 70px 15px 0px 15px;
    text-align: center;
  }
  #componente-destaques-pq-pucrs p, #componente-destaques-pq-pucrs ul {
    margin: 0px 19.2% 60px 19.2%;
    text-align: left;
  }
  #componente-destaques-pq-pucrs p strong {
    display: block;
    width: 80%;
    margin: 15px auto;
  }
  #componente-destaques-pq-pucrs ul li {
    padding: 1px 0px;
  }
  #componente-destaques-pq-pucrs ul li:before {
    content: "";
    background: #6ab3e3;
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 6px;
    border-radius: 100%;
  }
  #componente-destaques-pq-pucrs h2 {
    margin: 0px 0px 30px 0px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
  }
  #componente-destaques-pq-pucrs h3 {
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 30px;
    line-height: 1.3;
  }
  #componente-destaques-pq-pucrs .destaque:nth-child(6n+2) .destaque-texto {
    background-image: url("src/img/grafico_aprender.png");
  }
  #componente-destaques-pq-pucrs .destaque:nth-child(6n+3) .destaque-texto {
    background-image: url("src/img/grafico_sonhar-grande.png");
    background-repeat: no-repeat;
    background-size: 210%;
    background-position: 7% 20%;
  }
  #componente-destaques-pq-pucrs .destaque:nth-child(6n+4) .destaque-texto {
    background-image: url("src/img/grafico_mobilidade.png");
    background-repeat: no-repeat;
    background-size: 123%;
    background-position: 58% 50%;
  }
  #componente-destaques-pq-pucrs .destaque:nth-child(6n+5) .destaque-texto {
    background-image: url("src/img/grafico_empregabilidade.png");
    background-repeat: no-repeat;
    background-size: 142%;
    background-position: left bottom;
  }
  #componente-destaques-pq-pucrs .destaque:nth-child(6n+6) .destaque-texto {
    background-image: url("src/img/grafico_empreendedorismo.png");
    background-repeat: no-repeat;
    background-position: center 80%;
  }
  #componente-destaques-pq-pucrs .destaque:nth-child(6n+7) .destaque-texto {
    background-image: url("src/img/grafico_campus.png");
    background-repeat: no-repeat;
    background-size: 153%;
    background-position: center bottom;
  }
  #componente-destaques-pq-pucrs .destaque.linha-cinza {
    background-color: #cacaca;
    color: #333;
  }
  #componente-destaques-pq-pucrs .destaque.linha-azul {
    background-color: #6ab3e3;
    color: #fff;
  }
  #componente-destaques-pq-pucrs .destaque.linha-verde {
    background-color: #62c3b3;
    color: #fff;
  }
  #componente-destaques-pq-pucrs .destaque .destaque-texto {
    min-height: 600px;
    padding: 80px;
  }
  #componente-destaques-pq-pucrs .destaque .destaque-texto a {
    color: inherit;
    text-decoration: underline;
  }
  #componente-destaques-pq-pucrs .destaque .destaque-foto {
    padding: 0px;
  }
  #componente-destaques-pq-pucrs .destaque .destaque-foto img {
    width: 100%;
  }
  #componente-destaques-pq-pucrs .destaque p {
    text-align: left;
    margin: 0px;
  }
  #componente-destaques-pq-pucrs .destaque p div {
    margin-bottom: 90px;
  }
/*}*/

/*componente-slide-destaques-pq-pucrs {*/
  #componente-slide-destaques-pq-pucrs {
    background-color: #e5e6e7;
    padding: 70px 15px;
    text-align: center;
  }
  #componente-slide-destaques-pq-pucrs .row {
    margin: 0px 15.333%;
  }
  #componente-slide-destaques-pq-pucrs h2 {
    margin: 0px 0px 30px 0px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
  }
  #componente-slide-destaques-pq-pucrs .destaques-slides img {
    margin: 0 auto;
  }
  #componente-slide-destaques-pq-pucrs .destaques-slides .botao-destaque-anterior {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23b2b2b2'%2F%3E%3C%2Fsvg%3E");
  }
  #componente-slide-destaques-pq-pucrs .destaques-slides .botao-destaque-proximo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23b2b2b2'%2F%3E%3C%2Fsvg%3E");
  }
/*}*/

/*componente-dicas {*/
  #componente-dicas {
    background-color: #e5e6e7;
    padding: 70px 0px 0px 0px;
    text-align: center;
  }
  #componente-dicas h2 {
    margin: 0px 0px 30px 0px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
  }
  #componente-dicas p {
    margin: 0px 19.2% 60px 19.2%;
  }
  #componente-dicas .dicas {
    background-color: #6ab1e1;
    background-position: center top;
  }
  #componente-dicas .dicas h3 {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
  }
  #componente-dicas .dicas p {
    margin: 0px;
  }
  #componente-dicas .dicas a {
    color: inherit;
    position: relative;
    display: inline;
    text-decoration: underline;
  }
  #componente-dicas .dicas .row .dica {
    width: 25%;
    float: left;
    background-color: #6ab1e1;
  }
  #componente-dicas .dicas .row .dica figcaption {
    display: table;
    background-color: #b1b1b1;
    height: 312.5px;
  }
  #componente-dicas .dicas .row .dica figcaption div {
    display: table-cell;
    vertical-align: middle;
  }
  #componente-dicas .dicas .row:nth-child(even) .dica:nth-child(even) {
    background-color: #5b95bd;
  }
  #componente-dicas .dicas .row:nth-child(even) .dica:nth-child(even) figcaption {
    background-color: #979797;
  }
  #componente-dicas .dicas .row:nth-child(odd) .dica:nth-child(odd) {
    background-color: #5b95bd;
  }
  #componente-dicas .dicas .row:nth-child(odd) .dica:nth-child(odd) figcaption {
    background-color: #979797;
  }
/*}*/

/*componente-dicas-como-chegar {*/
  #componente-dicas-como-chegar {
    width: 100%;
    padding: 0;
  }
  /* #componente-dicas-como-chegar .row:nth-child(odd) .dicas-texto {
    margin: 0 50% 0 0;
    float: right;
  }
  #componente-dicas-como-chegar .row:nth-child(odd) .dicas-imagem {
    margin: 0 0 0 50%;
    float: none;
  }
  #componente-dicas-como-chegar .row:nth-child(even) .dicas-texto {
    margin: 0 0 0 50%;
    float: left;
  }
  #componente-dicas-como-chegar .row:nth-child(even) .dicas-imagem {
    margin: 0 50% 0 0;
    float: none;
  } */
  #componente-dicas-como-chegar > .row {
    display: table;
    width: 100%;
    margin: 0;
  }
  #componente-dicas-como-chegar > .row > div {
    display: table-cell;
    vertical-align: top;
    float: none;
    width: 50%;
  }
  /* #componente-dicas-como-chegar .dicas-texto {
    width: calc(1250px / 2);
  } */
  #componente-dicas-como-chegar .dicas-imagem {
    background-size: cover;
    background-repeat: no-repeat;
    height: 865px;
    padding: 0px;
  }
  #componente-dicas-como-chegar .dicas-imagem.mapa {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #componente-dicas-como-chegar .dicas-imagem.mapa #map {
    position: absolute;
    top: 0;
    width: 100%;
    height: 877px;
  }
  #componente-dicas-como-chegar .lista {
    font-size: 0.9rem;
    padding: 25px 55px;
  }
  #componente-dicas-como-chegar .lista h2 {
    color: #333;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 700;
  }
  #componente-dicas-como-chegar .lista h3 {
    color: #333;
    font-size: inherit;
    text-transform: uppercase;
    font-weight: 700;
  }
  #componente-dicas-como-chegar .lista h3 img {
    margin-top: 2.5px;
    margin-right: 10px;
    float: left;
  }
  #componente-dicas-como-chegar .lista div {
    margin-bottom: 10px;
    padding: 0px;
  }
  #componente-dicas-como-chegar .lista div li {
    color: #333;
    font-size: 0.75rem;
  }
  #componente-dicas-como-chegar .lista div .coluna-direita {
    padding-left: 30px;
  }
  #componente-dicas-como-chegar .lista a {
    color: #333;
    text-decoration: underline;
  }
  #componente-dicas-como-chegar .apresentacao {
    padding: 0px 15px 0 42px;
    width: 50%;
  }
  #componente-dicas-como-chegar .apresentacao h2 {
    color: #6ab2e2;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 20px;
  }
  #componente-dicas-como-chegar .apresentacao p {
    margin-bottom: 27px;
  }
  #componente-dicas-como-chegar .apresentacao img {
    width: 50%;
    margin: 0 auto;
  }
/*}*/

/*componente-novo-vestibular {*/
  #componente-novo-vestibular {
    padding: 60px 15px 0px 15px;
    text-align: center;
  }
  #componente-novo-vestibular .row {
    /* background-image: url(http://vestibular.pucrs.br/wp-content/uploads/2018/05/tracado.png); */
    background-image: url(http://vestibular.pucrs.br/wp-content/themes/estudenapucrs/src/img/informacoes-OK.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center bottom;
  }
  #componente-novo-vestibular .row div {
    padding: 35px 15px;
    border: 3px dashed #1471b6;
    border-radius: 20px;
    border: transparent;
  }
  #componente-novo-vestibular .row div:nth-child(even) {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  #componente-novo-vestibular .row div:nth-child(odd) {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #componente-novo-vestibular .row div:not(:last-child) {
    border-right: none;
  }
  #componente-novo-vestibular .row div img {
    margin: 0 auto;
  }
  #componente-novo-vestibular .row div p {
    margin: 0;
  }
  #componente-novo-vestibular h2 {
    color: #333;
    text-transform: uppercase;
    font-weight: 700;
  }
  #componente-novo-vestibular h2 + p {
    color: inherit;
    font-size: inherit;
    font-weight: normal;
    margin-bottom: 60px;
  }
  #componente-novo-vestibular .vestibular-disciplinas {
    text-align: left;
    line-height: 1rem;
    padding: 25px 25px 40px 50px !important;
  }
  #componente-novo-vestibular .vestibular-disciplinas p {
    font-size: 0.9rem;
  }
  #componente-novo-vestibular .vestibular-disciplinas img {
    position: absolute;
    bottom: 15px;
    right: 40px;
  }
  #componente-novo-vestibular .vestibular-taxa h4 {
    color: #1471b6;
    font-weight: 700;
    margin-bottom: 30px;
  }
  #componente-novo-vestibular .vestibular-taxa span {
    display: block;
    font-weight: 400;
  }
  #componente-novo-vestibular h3 {
    color: #1471b6;
    text-transform: uppercase;
    font-size: 3rem;
    font-weight: 600;
  }
  #componente-novo-vestibular h4 {
    color: #333;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
  }
  #componente-novo-vestibular .big {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1471b6;
  }
  #componente-novo-vestibular p {
    color: #333;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 60px;
  }
/*}*/

/*componente-tire-suas-duvidas {*/
  #componente-tire-suas-duvidas .tire-suas-duvidas {
    padding: 90px 0px;
  }
  #componente-tire-suas-duvidas .perguntas-accordion-wrapper {
    background-color: #f2f2f2;
    color: #666;
    padding: 0px;
  }
  #componente-tire-suas-duvidas .perguntas-accordion-wrapper h2 {
    background-color: #5b97bf;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 0px;
    padding: 22px;
    color: #fff;
  }
  #componente-tire-suas-duvidas .perguntas-accordion-wrapper .perguntas .accordion {
    cursor: pointer;
    font-size: 1.15rem;
    text-align: center;
    padding: 20px;
    margin: 0px;
    margin-top: -1px;
    /*border-bottom: 1.5px solid #6ab3e3;*/
  }
  #componente-tire-suas-duvidas .perguntas-accordion-wrapper .perguntas .accordion h3 {
    margin: 0px;
    font-size: inherit;
  }
  #componente-tire-suas-duvidas .perguntas-accordion-wrapper .perguntas .accordion h3 p {
    margin: 0px;
  }
  /*#componente-tire-suas-duvidas .perguntas-accordion-wrapper .perguntas:last-child .accordion {
    border-bottom: none;
  }*/
  #componente-tire-suas-duvidas .perguntas-accordion-wrapper .panel {
    background: none;
    margin-bottom: 0px;
    border: none;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel {
    background: none;
    margin-bottom: 0px;
    border: none;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel .panel-collapse {
    background: #fff;
    border-bottom: 1.5px solid #6ab3e3 !important;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel .panel-collapse > div {
    padding: 15px 30px;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel .panel-collapse p {
    margin-bottom: 15px;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel .panel-collapse ol {
    padding: 0px 0px 0px 30px;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel .panel-collapse ul {
    padding: 0px 0px 0px 20px;
    margin-bottom: 25px;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel .panel-collapse ul li {
    padding: 1px 0px;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel .panel-collapse ul li:before {
    content: "";
    background: #6ab3e3;
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 6px;
    border-radius: 100%;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel .panel-collapse ul li ul {
    margin-bottom: 0px;
  }
  #componente-tire-suas-duvidas #perguntas-accordion .panel .panel-collapse ul li ul li:before {
    background: none;
    border: 2px solid #6ab3e3;
  }
/*}*/

/*componente-mapa-pucrs {*/
  #componente-mapa-pucrs {
    height: 500px;
  }
  #componente-mapa-pucrs.imagem-lista-cursos-proporcional {
    min-height: initial;
    height: calc((450.56 / 1280) * 100vw);
    width: 100%;
  }
/*}*/

/*componente-imagem-full {*/
  #componente-imagem-full img {
    margin-right: auto;
    margin-left: auto;
  }
/*}*/

/*componente-bloco-texto {*/
  #componente-bloco-texto {
    padding: 60px 15px 45px 15px;
  }
  #componente-bloco-texto .meio {
    margin: 0px 16.6666% 0px 16.6666%;
  }
  #componente-bloco-texto h2 {
    text-align: center;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0px 0px 30px 0px;
  }
  #componente-bloco-texto p, #componente-bloco-texto ul {
    margin-bottom: 25px;
  }
  #componente-bloco-texto p a:hover, #componente-bloco-texto ul a:hover {
    text-decoration: underline;
  }
  #componente-bloco-texto ul li {
    padding: 1px 0px;
    margin-bottom: 10px;
  }
  #componente-bloco-texto ul li:before {
    content: "";
    background: #6ab3e3;
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 6px;
    border-radius: 100%;
  }
/*}*/

/* Rodapé  { */
  #rodape {
    background-color: #58595b;
    color: #fff;
    padding: 80px 0px 0px 0px;
  }
  #rodape h3 {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0px 0px 30px 0px;
  }
  #rodape h3.has-child {
    margin-bottom: 10px;
  }
  #rodape a {
    font-size: 0.9rem;
    color: #fff;
  }
  #rodape ul {
    margin: 0px 0px 20px 15px;
  }
  #rodape .infos {
    width: 100%;
    float: left;
    padding-top: 80px;
    padding-bottom: 40px;
  }
  #rodape .infos div, #rodape .redes-sociais div, #rodape .areas-de-interesse div, #rodape .links-uteis div, #rodape .mais-informacoes div {
    padding: 0px;
  }
  #rodape .infos .logos img {
    float: left;
    height: 90px;
  }
  #rodape .infos .endereco {
    font-size: 0.9rem;
    line-height: 1.2em;
    padding-top: 25px;
  }
  #rodape .infos .endereco p {
    text-align: center;
  }
  #rodape .infos .endereco a:hover {
    text-decoration: underline;
  }
  #rodape .redes-sociais .botoes {
    margin-bottom: 45px;
  }
  #rodape .redes-sociais .botoes a[target="_blank"]:after {
    content: "";
  }
  #rodape .redes-sociais i {
    font-size: 2.3rem;
    margin-right: 15px;
    line-height: 31px;
    border-radius: 11px;
    width: 28.77px;
    transition: all 0.3s;
  }
  #rodape .redes-sociais i:before {
    margin-left: -1px;
  }
  #rodape .redes-sociais i:hover {
    background-color: #fff;
    border-radius: 11px;
  }
  #rodape .links-uteis {
    padding-left: 20px;
  }
  footer#rodape .col-sm-4 {
    border-left: 1px solid #7d7d7e;
    height: 230px;
  }
  footer#rodape .hidden-xs {
    margin-left: 0;
  }
  #rodape .redes-sociais i.fa-facebook-square:hover {
    color: rgb(59, 89, 152);
  }
  #rodape .redes-sociais i.fa-twitter-square:hover {
    color: rgb(29, 161, 242);
  }
  #rodape .redes-sociais i.fa-instagram:hover {
    color: rgb(181, 51, 137);
  }
  #rodape .redes-sociais i.fa-youtube-square:hover {
    color: rgb(211, 23, 38);
  }
/* } */

/* Animações e Extras { */
  .floating {
    animation-name: floatingY;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
  }

  @keyframes floatingY {
    from {
      transform: translate(0, 0px);
    }
    50% {
      transform: translate(0, 7.5px);
    }
    to {
      transform: translate(0, 0px);
    }
  }
  .very-slow {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
  }

  .slow {
    -webkit-animation-duration: 750ms;
    animation-duration: 750ms;
  }

  .normal {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
  }

  .fast {
    -webkit-animation-duration: 250ms;
    animation-duration: 250ms;
  }

  .very-fast {
    -webkit-animation-duration: 100ms;
    animation-duration: 100ms;
  }
/* } */

/*# sourceMappingURL=style.css.map */


/* ###### carol ###### */
.well{
  background-color: #f4f5f6;
  border: 1px solid #e6e7e8;
}
/*componente-tire-suas-duvidas {*/
  #componente-tire-suas-duvidas .panel-collapse {
    background-color: #ffffff;
  }
  #componente-tire-suas-duvidas .panel-collapse > div {
    padding: 15px 30px;
  }
  #componente-tire-suas-duvidas .accordion {
    border-bottom: 1px solid #c6c6c6;
    border-top: 1px solid #c6c6c6;
  }
  #componente-tire-suas-duvidas .panel-collapse p {
    margin-bottom: 15px;
  }
  #componente-tire-suas-duvidas .panel .panel-collapse ol {
    padding: 0px 0px 0px 30px;
  }
  #componente-tire-suas-duvidas .panel .panel-collapse ul {
    padding: 0px 0px 0px 20px;
    margin-bottom: 25px;
  }
  #componente-tire-suas-duvidas .panel .panel-collapse ul li {
    padding: 1px 0px;
  }
  #componente-tire-suas-duvidas .panel .panel-collapse ul li:before {
    content: "";
    background: #6ab3e3;
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 6px;
    border-radius: 100%;
  }
  #componente-tire-suas-duvidas .panel .panel-collapse ul li ul {
    margin-bottom: 0px;
  }
  #componente-tire-suas-duvidas .panel .panel-collapse ul li ul li:before {
    background: none;
    border: 2px solid #6ab3e3;
  }
/*}*/

/*.página-erro { */
  .pagina-erro {
    text-align: center;
    padding: 20% 15px;
    position: relative;
    left: -30px;
    opacity: 0;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  .pagina-erro.in {
    left: 0px;
    opacity: 1;
  }
  .pagina-erro .titulo {
    transition: color .2s linear;
    font-size: 3rem;
    line-height: 60px;
    color: #fff;
    letter-spacing: -1px;
    margin-bottom: 5px;
    font-weight: 700;
  }
  .pagina-erro .emoticon {
    color: #fff;
    font-size: 7rem;
    font-weight: 700;
    line-height: 8rem;
  }
  .pagina-erro .subtitulo {
    transition: color .2s linear;
    font-size: 2.25rem;
    line-height: 46px;
    margin-top: 35px;
    color: #fff;
  }
  .pagina-erro hr {
    height: 1px;
    background-color: #fff;
    border: none;
    width: 70%;
    margin: 35px auto;
  }
  .pagina-erro .conteudo {
    transition: color .2s linear;
    font-size: 1.125rem;
    line-height: 27px;
    color: #676767;
    margin: 0;
  }
  .pagina-erro .conteudo {
    margin-top: 12px;
  }
  .pagina-erro .botoes {
    margin: 45px auto;
    display: inline-block;
  }
  .pagina-erro .botoes .botao a {
    background: #fff;
    font-size: 1rem;
    text-decoration: none;
    color: #6ab2e3;
    border-radius: 99px;
    padding: 8px 25px 9px 25px;
    display: inline-block;
    float: left;
    transition: all .2s linear;
    margin-right: 25px;
  }
  .pagina-erro .botoes .botao:last-child a {
    background-color: #666;
    color: #fff;
    margin: 0px;
  }
/* } */

/*componente-video {*/
  #componente-video {
    background-color: #b3b3b3;
    width: 100%;
    float: left;
  }
  #componente-video .curso-video {
    padding: 0px;
  }
/*}*/

/*#componente-cards .depoimento-com-foto:not( .depoimento-imagem) {
  height: 400px !important;
}*/
#componente-cards .depoimento-com-foto:not(:has('.depoimento-imagem')) .botoes-compartilhar {
  bottom: auto !important;
  top: 360px !important;
}
/* carol*/
.cursos-oferecidos td, .cursos-oferecidos th {
  font-family: 'open sans';
  border: 1px solid #ddd;
  padding: 10px 10px 10px;
  font-size: 0.875rem;
  text-align: left;
}
#cursos-oferecidos tr:nth-child(even) {
  background-color: #eee;
}
table.cursos-oferecidos tr:nth-child(even){
  background-color: #f2f2f2
}
th.cursos-oferecidos  {
  background-color: #6ab3e3;
  color: #ffffff;
}

.u-overlay {
  background: rgba(0,0,0,0.66);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}

#c-popup {
  background-color: #0e386b;
  background-image: url(src/img/13-popup-open_wvnjhe.png?d=400x400);
  background-position: center;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  border: 6px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

#c-popup .popup-link {
  display: table;
  width: 100%;
  height: 100%;
}

#c-popup .close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 2.5rem;
  font-weight: normal;
  text-align: center;
  border-radius: 50%;
  line-height: 50px;
  opacity: 1;
  transform: translate(-50%, 70%);
}

#c-popup .close.t-green {
  background-color: rgb(164, 206, 39) !important;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

@keyframes fadeInUpCenter {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%, 0%);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.fadeInUpCenter {
  -webkit-animation-name: fadeInUpCenter;
  animation-name: fadeInUpCenter;
}

body.search {
  background-color: #e6e7e8;
}

body.search main {
  padding: 90px 0px;
}

body.search .titulo {
  color: #333;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 0px 15px;
  margin: 80px 0 90px 0;
}

body.search .subtitulo {
  color: #6ab4e3;
  font-size: 1.5rem;
  margin-bottom: 30px;
}

.subtitulo > span {
  text-decoration: underline;
  font-weight: bold;
}

body.search .destaque {
  background: #ffff00;
  color: #000;
}

.t-azul {
  background-color: #6ab4e3;
}

.t-azul-color {
  color: #6ab4e3;
}

.t-white {
  background-color: #fff;
}

.t-black-color {
  color: #333;
}

.botao {
  background-color: transparent !important;
}

.botao.t-azul a {
  background-color: #6ab4e3;
  color: #fff;
}

.u-absolute-vertical-middle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.no-padding-top {
  padding-top: 0;
}

.no-top {
  top: 0;
}

.no-bottom {
  bottom: 0;
}

.no-left {
  left: 0;
}

.no-right {
  right: 0;
}

.resultado {
  display: table;
  position: relative;
  padding: 30px 15px;
  margin-bottom: 25px;
  background-image: url(src/img/vestibular-pucrs-detalhe-azul-lateral.png);
  background-repeat: no-repeat;
  background-size: 120px 100%;
}

.resultado > div {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.resultado > .col-sm-8 {
  padding-left: 40px;
  padding-right: 0;
}

.resultado-infos {
  font-size: 1.33rem;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 20px;
}

.translate-menu {
  transform: translateX(0%) !important;
}

input[name="s"] {
  height: 54px;
  width: 100%;
  border: 0;
  padding-left: 60px;
  background: #6ab3e3 !important;
  font-weight: lighter;
  transition: all 0.3s;
}

.input-clear {
  right: 30px;
  display: inline-block;
  font-size: 1.75rem;
  font-weight: 700;
  display: none;
  cursor: pointer;
}

.fa-search {
  padding: 27px 15px;
  transform: scale(1.75) scaleX(1);
  transition: all 0.3s;
}

.fa-search:before {
  content: "\f002";
  width: 13.93px;
  height: 14.67px;
  display: inline-block;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iI0ZGRkZGRiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
  color: #0E4172;
  background-size: 100% 100%;
}

.u-invert-x {
  transform: scale(1.75) scaleX(-1) !important;
}

#componente-cursos figcaption {
  line-height: normal;
  text-align: left;
  font-size: 0.9rem;
  padding: 10px 0;
}

#componente-cursos figcaption li {
  padding: 10px 10px;
  opacity: 0;
  transform: scale(.9);
  transition: opacity .3s ease-in-out, transform .3s ease-in-out;
}

#componente-cursos [class*='imghvr']:hover figcaption li {
  opacity: 1;
  transform: scale(1);
}

#componente-cursos [class*='imghvr']:hover figcaption li:hover {
  transform: translateX(5px);
}

#componente-cursos [class*='imghvr']:hover figcaption li a {
  position: relative;
  color: #fff;
}

#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(1) {
  transition-delay: .1s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(2) {
  transition-delay: .15s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(3) {
  transition-delay: .2s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(4) {
  transition-delay: .25s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(5) {
  transition-delay: .3s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(6) {
  transition-delay: .35s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(7) {
  transition-delay: .4s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(8) {
  transition-delay: .45s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(9) {
  transition-delay: .5s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(10) {
  transition-delay: .55s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(11) {
  transition-delay: .6s, 0s;
}
#componente-cursos [class*='imghvr']:hover figcaption li:nth-child(12) {
  transition-delay: .65s, 0s;
}

.awesomplete {
  width: 100%;
}

.awesomplete > ul {
  width: 100%;
  max-width: 270px;
  min-width: auto !important;
  color: #6ab3e3;
  left: 48px;
}

.awesomplete mark,
.awesomplete .mark {
  background-color: transparent !important;
  font-weight: 700;
  color: #5b97bf;
  padding: 0;
}

.awesomplete-item {
  position: relative;
}

/*FORM BUILDER PRO*/

#componente-pagina-contato{
  color: #333;
  width: 100%;
  float: left;
  background: #e6e7e8;
  padding: 50px 0px 90px 0px;
}

.fundo-azul{
  background-color: #6ab3e3 !important;
}

#componente-pagina-contato h2 {
    margin-bottom: 20px;
}

#componente-pagina-contato .titulo {
    color: #333;
    font-size: 2rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
}

#componente-pagina-contato p {
    margin: 0 20% 90px 20%;
}

#componente-pagina-contato fieldset {
    width: 85%;
}

#componente-pagina-contato .formulario-area-esquerda {
    float: left;
    width: calc(45% - 15px);
}

#componente-pagina-contato input{
    margin-bottom: 15px !important
    width: calc(100% - 15px);
    border-radius: 40px;
    border: none;
    float: left;
    padding: 0px 0px 0px 15px;
}

#componente-pagina-contato ul{
    margin: 0px 0px 27px 0px;
    float: left;
}

#componente-pagina-contato li{
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin: 5px 15px;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

#componente-pagina-contato h3 {
    margin: 0px 15px 15px 15px;
    font-size: 1.25rem;
    font-weight: 700;
}

#componente-pagina-contato select{
    width: calc(100% - 15px);
    padding: 0px 0px 0px 15px;
    margin: 0px 0px 0px 15px;
}

#componente-pagina-contato textarea{
    margin: 0px 0px 0px 0px !important;
    border-radius: 25px;
    height: 180px;
    padding-top: 15px;
    margin: 15px;
}

#componente-pagina-contato button{
    float: right;
    font-size: 1rem;
    background-color: #fff;
    color: #6db9d2;
    width: 133px;
    font-weight: 600;
    outline: none;
    margin-left: 0px;
    height: 35px;
    border-radius: 40px;
    border: none;
    margin-top: 20px;
}

.vfb-fieldType-text, .vfb-fieldType-radio{
    padding-bottom: 20px;
    padding-top: 20px;
}

.vfb-fieldType-submit{
    padding-left: 0px;
}

#componente-pagina-contato .endereco{
    color: #fff;
}

#componente-pagina-contato .endereco a{
    color: #fff;
}

#componente-pagina-contato .endereco ul{
    margin: 0px;
    float: left;
}

#componente-pagina-contato .endereco li{
    line-height: 2rem;
    margin: 0px;
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin: 5px 15px;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

#componente-pagina-contato .endereco ul li i{
    position: absolute;
    font-size: 1.5rem;
}

#componente-pagina-contato .endereco ul li i.fa-map-marker{
    left: -25px;
    font-size: 2rem;
    top: -5px;
}

#componente-pagina-contato .endereco ul li i.fa-phone{
    left: -2rem;
    top: 5px;
}

#componente-pagina-contato .endereco ul li i.fa-whatsapp {
    left: -2rem;
    top: 5px;
}

#componente-pagina-contato .endereco a{
    color: #fff;
}

#componente-pagina-contato .endereco {
    padding-top: 20px;
}

#componente-pagina-contato .endereco ul li i.fa-envelope{
    left: -32.5px;
    top: 4px;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.msg_retorno{
    text-align: center;
    color: #ffffff;
    font-size: 1.5rem;
    padding-bottom: 60px;
}

/*  HACK FIX  */
  .linha-de-formacao-titulo.marketing {
    line-height: 3;
  }

  .linha-de-formacao-titulo.design-de-produto {
    display: inline-block;
    max-width: 209px;
  }
/*  HACK FIX  */

/* MEDIA QUERIES { */
  /* Media Querie Geral */
  @media (max-width: 800px) {
    /*slim*/
    .menu-slim.header-down {
        transition: all 0.3s;
        transform: translateY(0px);
      }
    .menu-slim.header-up {
        transform: translateY(-35px);
        transition: all 0.3s;
      }
    /*slim*/
    .img_slide {
      width: 100%;
    }
    #cabecalho #menu-mobile {
      display: block;
    }
    #componente-infos-curso .informacoes-gerais>div:first-child {
      min-height: auto;
    }
    #componente-infos-curso .informacoes-gerais .observacao-ingresso {
      position: relative;
      background: #ffffff;
      padding: 10px;
    }
    .awesomplete > ul {
      left: 0;
      transform: translateX(0%);
      transition: all .3s;
    }
    .awesomplete > ul:empty,
    .awesomplete > ul[hidden] {
      opacity: 0;
      display: block;
      transform: translateX(-100%);
    }
    .awesomplete>ul:before {
      left: 1.8em;
    }
    .awesomplete > ul > li {
      padding: 15px 15px 15px 25px;
      box-shadow: inset 0 -1px rgba(106, 179, 227, 0.2);
    }
    #componente-cards .cards .card-imagem-canvas {
      width: 45%;
    }
    body.search .titulo {
      margin: 0px 0 60px 0;
    }
    .input-clear {
      right: 15px;
    }
    body {
      overflow-x: hidden;
      max-width: 100vw;
      width: 100%;
    }
    .hidden-xs {
      display: none !important;
    }
    .visible-xs {
      display: block !important;
    }
    .imagem-cheia {
      background-size: 100% 100% !important;
    }
    /*cabecalho {*/
      #cabecalho {
        height: 60px;
      }
      #cabecalho.header-down {
        transition: all 0.3s;
        transform: translateY(0px);
      }
      #cabecalho.header-up {
        transform: translateY(-73px);
        transition: all 0.3s;
      }
      #cabecalho .lettering {
        padding-top: 17px;
        padding-bottom: 17px;
        max-width: 85%;
      }
      #cabecalho .menu {
        padding: 0px 15px 0px 0px;
        display: table !important;
        min-height: 60px;
      }
      #cabecalho .vestibular-opcoes, #cabecalho .vestibular-pesquisa {
        padding-bottom: 0px;
        height: auto;
        margin: 0px;
      }
      #cabecalho .vestibular-opcoes .row {
        padding: 15px 15px 25px 15px;
      }
      #cabecalho .vestibular-opcoes * {
        max-height: none;
      }
      #cabecalho .vestibular-opcoes ul {
        display: block;
        padding-bottom: 14px;
      }
      #cabecalho .vestibular-opcoes li {
        display: block;
        width: 50%;
        float: left;
        height: auto;
        border-right: none;
        min-height: 93px;
      }
      #cabecalho .vestibular-opcoes li span {
        height: 0px;
      }
      #cabecalho .collapsing, #cabecalho .collapse.in {
        display: block;
      }
    /*}*/
    /*rodape {*/
      #rodape {
        padding: 0px 0px 15px 0px;
      }
      #rodape .row.visible-xs {
        padding: 0px;
      }
      #rodape ul {
        margin: 0px;
        padding: 0px;
        border-bottom: 1px solid #999;
      }
      #rodape ul li {
        position: relative;
        display: block;
        background: #999;
      }
      #rodape ul li a {
        display: block;
        font-size: 1rem;
        padding: 15px;
        border-bottom: 1px #666 solid;
      }
      #rodape ul li:last-child a {
        border-bottom: none;
      }
      #rodape .areas-de-interesse, #rodape .links-uteis, #rodape .mais-informacoes, #rodape .redes-sociais, #rodape .infos {
        padding: 0px;
      }
      #rodape h3, #rodape .has-child {
        margin: 0px !important;
        font-weight: normal;
        padding: 15px 0px 15px 15px !important;
        border-bottom: 1px solid #999;
      }
      #rodape .has-child {
        cursor: pointer;
      }
      #rodape .has-child:after {
        content: "\E802";
        font-family: "vestibular-pucrs";
        font-size: 0.55rem;
        color: #999;
        position: absolute;
        right: 15px;
        margin-top: 3px;
        transform: scaleY(1);
        transition: all 0.3s;
      }
      #rodape .has-child.open:after {
        transform: scaleY(-1);
        margin-top: 1.5px;
      }
      #rodape .collapse {
        margin-top: -1px;
      }
      #rodape .redes-sociais {
        /*background: #999;*/
        background: #f4f4f4;
        padding: 15px 0px 30px 0px !important;
        margin-bottom: 15px;
      }
      #rodape .redes-sociais h3, #rodape .redes-sociais .botoes {
        text-align: center;
        padding: 15px 0px !important;
        margin: 0 auto !important;
        border: none;
        color: #58595b;
        font-weight: 600;
        font-size: 1.25rem
      }
      #rodape .redes-sociais .botoes {
        padding: 0px 0px 15px 0px !important;
        margin: 0px;
      }
      #rodape .redes-sociais .botoes i {
        color: inherit;
        font-size: 3rem;
        margin-right: 10px;
      }
      #rodape .redes-sociais .botoes i.fa-facebook-square {
        color: rgb(59, 89, 152);
      }
      #rodape .redes-sociais .botoes i.fa-twitter-square {
        color: rgb(29, 161, 242);
      }
      #rodape .redes-sociais .botoes i.fa-instagram {
        color: rgb(181, 51, 137);
      }
      #rodape .redes-sociais .botoes i.fa-youtube-square {
        color: rgb(211, 23, 38);
      }
      #rodape .redes-sociais a {
        color: #58595b;
        padding: 0px 0px 0px 15px;
      }
      #rodape .redes-sociais > a {
        color: #6ab3e3;
        text-decoration: underline;
        font-weight: 600;
        font-size: 1rem;
      }
      #rodape .redes-sociais > a {
        display: block;
        text-align: center;
        padding: 0;
      }
      #rodape .infos {
        display: table;
        width: auto;
        float: none;
        margin: 0 auto;
      }
      #rodape .infos .logos, #rodape .infos .endereco {
        display: table-cell;
        width: auto;
        float: none;
        vertical-align: bottom;
        padding: 0px;
      }
      #rodape .infos .logos {
        max-width: 150px;
        padding-right: 15px;
        border-right: 1px solid #fff;
      }
      #rodape .infos .endereco {
        padding-left: 15px;
      }
      #rodape .infos .endereco p {
        text-align: left;
      }
      #rodape .infos p {
        margin: 0px;
      }
      #rodape .infos .logos img {
        height: 80px;
      }
      #rodape .redes-sociais, #rodape .areas-de-interesse, #rodape .links-uteis, #rodape .mais-informacoes {
        width: 100%;
      }
      #rodape .infos div, #rodape .redes-sociais div, #rodape .areas-de-interesse div, #rodape .links-uteis div, #rodape .mais-informacoes div {
        padding: 0px;
      }
    /*}*/
    /*destaques {*/
      #componente-destaques {
        /* height: 60vh !important; */
        max-height: 512px;
        padding: 0px;
      }
      #componente-destaques img {
        height: auto !important;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
      #componente-destaques .swiper-button-prev, #componente-destaques .swiper-button-next {
        display: none;
      }
    /*}*/
    /*tire-suas-duvidas {*/
      #componente-tire-suas-duvidas {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
      }
      #componente-tire-suas-duvidas .perguntas-accordion-wrapper h2 {
        margin: 0px;
      }
    /*}*/
    /*menu-mobile {*/
      #menu-mobile {
        margin: 0px;
      }
      #menu-mobile ul li a:hover {
        background-color: transparent !important;
      }
    /*}*/
    /*abas-informacoes-financeiras {*/
      #componente-abas-informacoes-financeiras #classificados-tabela-infos {
        padding: 0px 15px;
      }
      #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes {
        padding: 30px 0px;
      }
      #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botoes {
        width: 351px;
      }
      #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao a {
        background-position: calc(100% - 10px) 13px !important;
        padding: 6px 26px 6px 16px;
      }
      #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao.vazado:hover a {
        background-position: calc(100% - 10px) 13px !important;
        padding: 6px 26px 6px 16px;
      }
      #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao {
        margin: 0px 10px 0px 5px;
      }
      #componente-abas-informacoes-financeiras .aba-texto {
        border-right: none !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .paragraph-wrap {
        padding: 0 15px !important;
      }
      #componente-abas-informacoes-financeiras .abas [class^="aba-"]:last-child.current {
        border-right: none;
      }
    /*}*/
    /*prepare-se {*/
      #componente-prepare-se .opcoes-cursos .opcao .botao {
        background: none !important;
        position: absolute;
        left: 0;
        z-index: 9;
        margin: 0px;
      }
      #componente-prepare-se .opcoes-cursos .row:nth-child(1) .opcao:last-of-type span {
        float: right;
      }
      #componente-prepare-se .opcoes-cursos .row:nth-child(1) .opcao:last-of-type span.botao {
        background: none !important;
      }
      #componente-prepare-se .opcoes-cursos .opcao .botao a {
        display: block;
        position: absolute;
        background-color: #6ab3e3;
        color: #fff;
        min-width: 140px;
        left: 0px;
        opacity: 1;
        transition: opacity 0.3s, left 0.6s;
      }
      #componente-prepare-se .opcoes-cursos .opcao.imagem, #componente-prepare-se .opcoes-cursos .opcao.imagem h3, #componente-prepare-se .opcoes-cursos .opcao.imagem span {
        color: #fff;
      }
      #componente-prepare-se .opcoes-cursos .opcao.imagem span {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E) !important;
      }
    /*}*/
    /*fique-por-dentro {*/
      #componente-fique-por-dentro .titulo, #componente-formulario-form-curtiu-inscreve .titulo {
        padding: 0px 15px;
      }
      #componente-fique-por-dentro select {
        margin-left: 0px;
        margin-bottom: 15px;
        padding-right: 60px;
      }
    /*}*/
    /*dicas {*/
      #componente-dicas .swiper-container {
        height: 550px;
      }
      #componente-dicas .swiper-container img {
        max-width: 380px;
        margin: 0 auto;
      }
      #componente-dicas .swiper-container h3 {
        padding: 0px 50px;
      }
      #componente-dicas .swiper-container p {
        padding: 0px 10px;
      }
    /*}*/
    /*faixa {*/
      .faixa {
        padding: 15px;
      }
      .faixa .row {
        padding: 0px;
      }
      .faixa .info {
        text-align: center !important;
      }
      .faixa .frase {
        padding: 0px;
      }
      .faixa div, .faixa h1 {
        height: 65px;
      }
      .faixa .esquerda, .faixa .centro, .faixa .direita {
        float: left;
      }
    /*}*/
    /*sobre-curso {*/
      #componente-sobre-curso {
        padding: 0px;
      }
    /*}*/
    /*video {*/
      #componente-video {
        padding: 0px;
      }
    /*}*/
    /*provas {*/
      #componente-provas .provas-gabaritos .botao a {
        font-size: 0.9rem;
      }
      #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-12 {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20257%20753%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0-.1h257V753H0z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23E6E6E6%22%20d%3D%22M257%2093.1l-128.5%2012L0%2093.1V8h257z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%236AB3E3%22%20d%3D%22M257%2085L128.5%2097%200%2085V-.1h257z%22%2F%3E%0A%3C%2Fsvg%3E) !important;
        background-position: center top;
        width: 100%;
        float: left;
      }
    /*}*/
    /*aviso {*/
      #componente-aviso .aviso p {
        min-height: auto;
      }
      #componente-aviso .aviso .col-left, #componente-aviso .aviso .col-right {
        width: 100%;
        border: none;
        padding: 0px;
        display: block;
      }
      #componente-aviso .aviso .col-left {
        border-bottom: 2px solid #d5d5d5;
      }
      #componente-aviso .aviso .col-right {
        padding-top: 0px;
      }
      #componente-aviso .aviso .col-right .botao a {
        margin-top: 0px;
      }
    /*}*/
    /*lista-classificados {*/
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .classificado-detalhes-mensagem {
        padding-right: 0px;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .col-sm-3 {
        width: 25%;
        float: left;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .col-sm-4 {
        width: 33.3333%;
        float: left;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .col-sm-2 {
        width: 16.6666%;
        float: left;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .classificado-detalhes-boleto {
        text-align: center;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .classificado-detalhes-boleto > div {
        margin-bottom: 30px;
        width: 100%;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes {
        padding: 30px;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botao form [type="submit"] {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes {
        min-height: 220px;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar {
        display: block;
        clear: both;
        text-align: right;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar > i {
        text-align: left;
      }
    /*}*/
    /*bloco-texto {*/
      #componente-bloco-texto .meio {
        margin: 0px 6.6666% 0px 6.6666%;
      }
    /*}*/
    /*componente-imagem-full {*/
      #componente-imagem-full {
        padding: 0px !important;
      }
    /*}*/
    /*cards {*/
      #componente-cards .cards .card-imagem-canvas {
        width: 45%;
      }
      #componente-cards .cards .esquerda > div {
        padding: 0px 70px 0px 10px;
      }
      #componente-cards .cards .direita > div {
        padding-left: 10px;
      }
    /*}*/
    /*passei {*/
      #componente-passei .conteudo, #componente-passei #perguntas-accordion {
        display: table;
      }
    /*}*/
    /*inscricoes {*/
      #componente-inscricoes .aba-bolsas-container .bolsas-infos {
        display: block;
      }
    /*}*/
    /* dicas-como-chegar {*/
      #componente-dicas-como-chegar .dicas-imagem {
        height: 50vw;
      }
    /*}*/
  }
  /* Telas de computadores antigos e janelas não maximizadas - Design Fluído */
  @media (min-width: 801px) and (max-width: 1024px) {
    html {
      font-size: 15px;
    }

    #componente-infos-curso .informacoes-gerais .bloco h2 {
        font-size:1.8rem;
    }
    
    .cursos_home .curso_bloco{
        height: 200px !important;  
    }

    .cursos_home .curso_bloco h2 {
        font-size: 18px !important;  
    }

    /*aviso {*/
      #componente-aviso .aviso p {
        min-height: auto;
      }
      #componente-aviso .aviso .col-left, #componente-aviso .aviso .col-right {
        width: 100%;
        border: none;
        padding: 0px;
        display: block;
      }
      #componente-aviso .aviso .col-left {
        border-bottom: 2px solid #d5d5d5;
      }
      #componente-aviso .aviso .col-right {
        padding-top: 0px;
      }
      #componente-aviso .aviso .col-right .botao a {
        margin-top: 0px;
      }
    /*}*/
    /*cards {*/
      #componente-cards .cards {
        width: 90%;
      }
    /*}*/
    /*faixa {*/
      .faixa .centro .frase {
        padding: 0px;
      }
    /*}*/
    /*prepare-se {*/
      #componente-prepare-se .opcoes-cursos .frase {
        padding: 0px 70px;
      }
      #componente-prepare-se .opcoes-cursos .opcao h3 {
        font-size: 1.45rem;
      }
    /*}*/
    /*cursos {*/
      #componente-cursos .row {
        padding: 0px 3.3333%;
      }
    /*}*/
    /*agenda {*/
      #componente-agenda .agenda-tabela .table-wrapper {
        padding: 0px;
      }
    /*}*/
    /*fique-por-dentro {*/
      #componente-fique-por-dentro input {
        margin-left: 15px;
      }
      #componente-fique-por-dentro input:first-child {
        margin-left: 0px;
      }
      #componente-fique-por-dentro #formulario-entre-contato input,
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato input {
        margin-left: 15px;
      }
      #componente-fique-por-dentro input[type="text"], #componente-fique-por-dentro input[type="email"] {
        width: 30.119%;
      }
      #componente-fique-por-dentro input[type="tel"] {
        width: 18.354%;
      }
      #componente-fique-por-dentro button, #componente-formulario-form-curtiu-inscreve button {
        width: 14.6%;
        margin-left: 15px;
      }
      #componente-fique-por-dentro #formulario-entre-contato ul li label,
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato ul li label {
        max-width: 85%;
      }
    /*}*/
    /*inscricoes {*/
      #componente-inscricoes .aba-bolsas-container .bolsas-infos {
        padding: 0px;
      }
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque {
        padding: 0px 15px;
      }
    /*}*/
    /*destaques-pq-pucrs {*/
      #componente-destaques-pq-pucrs .destaque .destaque-texto {
        min-height: auto;
        padding: 50px;
        height: 503.5px;
      }
    /*}*/
    /*passo-a-passo {*/
      #componente-passo-a-passo .destaque .destaque-texto {
        min-height: auto;
        padding: 50px;
        height: 503.5px;
      }
    /*}*/
    /*dicas {*/
      #componente-dicas .dicas .row .dica figcaption {
        height: 25vw;
        padding: 15px;
      }
      #componente-dicas-como-chegar .apresentacao {
        padding: 0px 15px 0px 80px;
        width: 50%;
      }
    /*}*/
    /*dicas-como-chegar {*/
      #componente-dicas-como-chegar .row .dicas-texto.lista {
        padding: 25px 38px 25px 145px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.apresentacao {
        padding: 0px 30px;
      }
    /*}*/
    /*abas-informacoes-financeiras {*/
      #componente-abas-informacoes-financeiras {
        padding: 0px;
      }
      #componente-abas-informacoes-financeiras .abas {
        height: auto;
      }
      #componente-abas-informacoes-financeiras .aba-texto {
        padding: 15px 10%;
      }
      #componente-abas-informacoes-financeiras .conteudo-aba {
        padding-top: 30px;
      }
      #componente-abas-informacoes-financeiras .conteudo-aba h3 {
        font-size: 1.5rem;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container > .container-fluid > .row > div {
        padding: 0px 30px !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container p {
        margin: 0px 30px 150px 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] {
        min-height: 256px;
        margin: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"]:first-child {
        border-radius: 30px 30px 0px 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"]:last-child {
        border-radius: 0px 0px 30px 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] p {
        margin: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs div {
        width: 90% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs > div {
        left: 5%;
        top: -30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs div h5 {
        width: 80% !important;
        font-size: 1.196rem !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .destaque {
        width: 100% !important;
        margin-top: 80px;
        margin-left: 0px;
        left: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc {
        border-left: 2px solid transparent;
        border-right: 2px solid #ccc;
        border-bottom: 2px solid transparent;
        border-radius: 0px 30px 0px 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:before {
        width: 100%;
        height: 50px;
        background: #fff;
        top: 2px;
        left: -30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:after {
        width: 100%;
        height: 50px;
        background: #fff;
        top: 210px;
        left: -30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .destaque {
        width: 100% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc {
        border-top: 2px solid #ccc;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc .destaque {
        margin-top: 30px;
        padding-top: 40px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs, #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc {
        width: 50%;
        border-bottom: none;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed {
        border-top: none;
        width: 100%;
        min-height: 166px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed .destaque {
        margin-top: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs > div {
        width: 190% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .outras-opcoes {
        padding: 0px 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .outras-opcoes > div {
        width: 50%;
        float: left;
        border-radius: 30px !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni > div {
        top: -14px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni div div h5 {
        width: 50.25%;
        font-size: 1.25rem;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:before, #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:after {
        height: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:before {
        top: 2px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:after {
        bottom: -2px;
        border-bottom: 2px solid #ccc;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container {
        padding-top: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container p {
        margin: 0px 12.5% 60px 12.5%;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos {
        padding: 0px 15px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque {
        width: 50%;
        float: left;
        padding: 15px;
        margin-bottom: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div p {
        padding: 0px 25px;
        margin: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div .botao {
        margin-bottom: 20px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .col-sm-4.bolsas-destaque div .botao {
        bottom: 5px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-video {
        width: 100%;
        float: left;
        margin-bottom: 0px;
      }
      #componente-abas-informacoes-financeiras .faixa .esquerda, #componente-abas-informacoes-financeiras .faixa .centro, #componente-abas-informacoes-financeiras .faixa .direita {
        padding: 0px;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro h2 {
        margin-bottom: 10px !important;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro input {
        margin: 0px 0px 15px 0px;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="text"], #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="email"] {
        width: 100%;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="tel"] {
        width: 75%;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro button, #componente-formulario-form-curtiu-inscreve button {
        width: 22.5%;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro, #componente-formulario-form-curtiu-inscreve {
        padding: 30px 0px 50px 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .destaque {
        margin-top: 39px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .destaque {
        margin-top: 25px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .outras-opcoes .botao {
        bottom: 10% !important;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div h5 {
        width: 40%;
        margin-top: -36.5px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque.bolsa-merito h5 {
        width: 32%;
      }

      /* modificacao para uma opcao em outras opcoes */
          .creditos-prouni{
            left: 25%;
          }

          #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni > div {
              left: 3%;
              width: 94%;
          }

      /* modificacao para uma opcao em outras opcoes */

    /*}*/
    /*provas {*/
      #componente-provas .provas-gabaritos .gabarito-wrapper {
        border-left: 20px solid #e6e7e8;
        border-right: 20px solid #e6e7e8;
      }
    /*}*/
    /*rodape {*/
      #rodape .redes-sociais i {
        line-height: 29px;
      }
    /*}*/
    /*componente-bloco-texto {*/
      #componente-bloco-texto .meio {
        margin: 0px 15px 0px 15px;
      }
    /*}*/
    /* lista-classificados { */
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar {
        transform: translateX(-20px);
      }
    /* } */

    .blocos .bloco h2 {
      font-size: 22px !important;
    }

    .destaques_home .card_conteudo {
      min-height: 68px !important;
    }

  }
  /* .col-xs-$ Extra Small - telas menores que 768px - celulares retrato e paisagem */
  @media (max-width: 769px) {
    /*filtros-cursos {*/
      #componente-filtros-cursos {
        padding: 60px 0px;
      }
      #componente-filtros-cursos .titulo {
        margin-top: 0px;
      }
      #componente-filtros-cursos .botoes-filtros-ingresso, #componente-filtros-cursos .botoes-filtros-turno {
        border-right: none;
      }
      #componente-filtros-cursos .botoes-filtros-especiais .botoes-filtros-ingresso > div:first-child {
        width: 55%;
      }
    /*}*/
    /*lista-cursos {*/
      #componente-lista-cursos .curso .curso-infos {
        padding: 85px 15px;
      }
      #componente-lista-cursos .curso .curso-infos .curso-nome {
        font-size: 2rem;
      }
      #componente-lista-cursos .curso .curso-infos .curso-tipo {
        font-size: 1.5rem;
      }
      #componente-lista-cursos .curso.curso-hover .curso-infos {
        padding: 45px 0px;
      }
      #componente-lista-cursos .curso.curso-hover h3 {
        text-transform: uppercase;
        font-size: 1.5rem;
      }
      #componente-lista-cursos .curso.curso-hover p {
        font-weight: lighter;
        padding: 0px;
        font-size: 1.2rem;
      }
    /*}*/
    /*topo-pagina {*/
      #componente-topo-pagina #menu-pagina {
        padding-left: 7.5px;
      }
      #componente-topo-pagina #menu-pagina ul {
        padding: 0px;
      }
      #componente-topo-pagina #menu-pagina ul li {
        padding: 0px 5px;
      }
    /*}*/
    /*destaques-full {*/
      #componente-destaques-full {
        height: 100vh;
      }
    /*}*/
    /*cards {*/
      #componente-cards .frase h2 {
        width: 90%;
        margin-bottom: 45px;
      }
      #componente-cards .cards {
        width: 90%;
      }
      #componente-cards .cards .esquerda, #componente-cards .cards .direita {
        border: none;
        margin-bottom: 15px;
      }
    /*}*/
    /*prepare-se {*/
      #componente-prepare-se {
        padding: 0px 15px 30px 15px;
      }
      #componente-prepare-se .opcoes-cursos .frase {
        padding: 0 30px;
        text-align: center;
      }
      #componente-prepare-se .opcoes-cursos .frase .titulo {
        font-size: 3rem;
      }
    /*}*/
    /*tire-suas-duvidas {*/
      #componente-tire-suas-duvidas {
        padding: 60px 0 0px 0;
      }
      #componente-tire-suas-duvidas .frase {
        margin-bottom: 15px;
      }
      #componente-tire-suas-duvidas [id*=perguntas] {
        padding: 30px 15px;
        text-align: center;
      }
      #componente-tire-suas-duvidas [id*=perguntas]:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #fff;
      }
    /*}*/
    /*cursos {*/
      #componente-cursos .row {
        padding: 0 15px;
      }
    /*}*/
    /*passei {*/
      #componente-passei #proximos-passos {
        height: 100vh;
      }
      #componente-passei .frase {
        top: 22.5%;
      }
      #componente-passei #perguntas-accordion {
        margin: 15px;
      }
      #componente-passei {
        padding: 15px 0px 0px 0px;
      }
      #componente-passei .conteudo {
        height: 295px !important;
        padding-top: 15px;
      }
      #componente-passei .conteudo .frase h2 {
        margin-top: 0px;
      }
    /*}*/
    /*aviso {*/
      #componente-aviso .aviso {
        padding: 60px 20px;
      }
      #componente-aviso #aviso-borda-direita {
        height: auto;
      }
      #componente-aviso #aviso-borda-esquerda, #componente-aviso #aviso-borda-direita {
        display: none;
      }
    /*}*/
    /*fique-por-dentro {*/
      #componente-fique-por-dentro {
        padding: 30px 0px 50px 0px;
      }
      #componente-fique-por-dentro input[type="text"], #componente-fique-por-dentro input[type="email"], #componente-fique-por-dentro input[type="tel"] {
        width: 100%;
        margin: 0px 0px 15px 0px;
      }
    /*}*/
    /*capa-curso {*/
      #componente-capa-curso.imagem-lista-cursos-proporcional {
        background-position: 50% 60px;
        background-size: 620px;
        height: 275px;
      }
    /*}*/
    /*conteudo? {*/
      .conteudo {
        height: auto;
        padding: 45px 15px;
        border-right: none;
        margin: 0px 15px;
      }
      .conteudo h2 {
        margin-top: 0px;
      }
    /*}*/

    .blocos .bloco {
        min-height: 190px !important;
        padding: 10px !important;
    }

    .blocos .bloco h2 {
        font-size: 16px !important;
    }

    .destaques_home .card{
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #componente-lista-cursos .curso .botao{
        margin: 0px 0px; 
    }

    .cursos_home .curso_bloco{
        height: 180px !important;
    }

    .cursos_home .curso_bloco h2 {
        font-size: 18px !important;
        margin:0 !important;
    }

  }
  /* .col-sm-$ Small Devices - telas de 768px até 991px - Tablets */
  @media (max-width: 991px) {
    #componente-lista-cursos .curso.curso-hover .curso-infos {
      padding: 58.5px 40px;
    }
    #componente-lista-cursos .curso.curso-hover svg {
      fill: #fff;
      width: 85px;
    }
    #componente-lista-cursos .curso.curso-hover h3 {
      text-transform: uppercase;
      font-size: 1.5rem;
    }
    #componente-lista-cursos .curso.curso-hover p {
      font-weight: lighter;
      padding: 0px;
      font-size: 1.2rem;
    }

    #cabecalho .navicon {
      background-color: #0E4172;
    }

    .destaques_home .row {
        display: inherit !important;
    }

    .page-id-1694 .blocos .bloco {
        min-height: 250px !important;
    }

    .page-id-1694 .blocos .bloco .btn{
        font-size: 12px;  
    }

  }
  /* iPhones */
  @media (max-width: 480px) {
    .slick-dots{
      display:none !important;
    }

    .slick-dots li{
      display:none !important;  
    }

    .page-id-1694 .blocos .bloco {
        min-height: 250px !important;
    }

    .lista_cursos .nav li{
      padding-top: 10px;
      padding-bottom: 10px; 
    }

    #componente-infos-curso .informacoes-gerais .bloco h2 {
        font-size: 1.8rem;
    }

    .destaques_home .row {
        display: inherit !important;
    }

    /*slim*/
    .hide-me{
      display:none !important;
    }
    /*slim*/
    #componente-lista-classificados #classificados-tabela-infos ul .col-sm-2,
    #componente-lista-classificados #classificados-tabela-infos ul .col-sm-4 {
      width: 100%;
    }
    .visible-mobile {
      display: block !important;
    }
    .hidden-mobile {
      display: none !important;
    }
    .visible-mobile.hidden-tablet {
      display: block !important;
    }
    .hidden-mobile.visible-tablet {
      display: none !important;
    }
    body.search .subtitulo {
      font-size: 1.6rem;
    }
    .resultado {
      background-image: url(http://vestibular.pucrs.br/wp-content/themes/estudenapucrs/src/img/vestibular-pucrs-detalhe-azul-topo.png);
      background-size: 100% 100px;
      padding-top: 115px;
    }
    .resultado, .resultado > div {
      display: block;
    }
    .resultado > .col-sm-8 {
      padding: 0 9px;
    }
    .resultado-infos {
      text-align: center;
    }
    .resultado .botao {
      margin-top: 50px;
    }
    h2 {
      margin: 0px 0px 25px 0px !important;
    }
    [id^="componente"] {
      padding-top: 30px;
      padding-bottom: 30px;
    }
    /*cabecalho {*/
      #cabecalho .vestibular-opcoes ul {
        max-height: calc(100vh - 220px);
        overflow: auto;
      }
      #cabecalho .collapsing, #cabecalho .collapse.in {
        display: block !important;
      }
    /*}*/
    /*capa-curso {*/
      #componente-capa-curso {
        min-height: auto;
        height: 60vh !important;
        padding: 0px;
      }
      #componente-capa-curso.imagem-lista-cursos-proporcional {
        background-position: center;
        background-size: cover;
        min-height: auto;
        width: 100%;
      }
      #componente-capa-curso.imagem-curso-mobile {
        background-position: center 60px;
        display: block;
        background-size: 100vw;
        height: calc(50vh + 60px) !important;
        /*max-height: 380px;*/
        max-height: 430px;
      }
      #componente-capa-curso > .texto {
        display: none !important;
      }
    /*}*/
    /*aviso {*/
      #componente-aviso .row {
        background-image: none;
      }
      #componente-aviso .aviso {
        padding: 0px 12px;
      }
      #componente-aviso .aviso .col-left, #componente-aviso .aviso .col-right {
        padding-left: 5px;
        padding-right: 5px;
      }
      #componente-aviso .aviso h2 {
        font-size: 1.75rem;
      }
      #componente-aviso .aviso p {
        margin-bottom: 30px;
      }
      #componente-aviso .aviso > a {
        box-shadow: 0px 0px 0px;
        color: #6ab4e3;
        font-size: 0.9rem;
        text-decoration: underline;
        margin: 0 15% 15px 15%;
      }
      #componente-aviso .aviso > a:last-child {
        margin-bottom: 0px;
      }
    /*}*/
    /*cards {*/
      #componente-cards {
        float: left;
        padding: 20px;
      }
      #componente-cards .cards {
        width: 100%;
        display: block;
      }
      #componente-cards .cards .esquerda {
        margin-bottom: 20px;
        border: none !important;
      }
      #componente-cards .cards .direita {
        margin-bottom: 0px;
        border: none !important;
      }
      #componente-cards .cards .direita > div {
        width: 80%;
      }
      #componente-cards .cards:not(.depoimento) > div {
        padding: 15px;
        clear: both;
        float: left;
      }
      #componente-cards .cards > div h3 {
        font-size: 1.5rem;
        margin: 35px 0px 30px 0px;
      }
      #componente-cards .cards > div span {
        margin-bottom: 15px;
        padding-right: 8px;
      }
      #componente-cards .cards > div span br {
        display: none;
      }
      #componente-cards .botao {
        margin: 0px 0px 10px 0px;
        line-height: 2rem;
      }
      #componente-cards .botao a {
        position: relative;
      }
    /*}*/
    /*faixa {*/
      .faixa {
        padding: 0px !important;
      }
      .faixa .esquerda, .faixa .centro, .faixa .direita {
        width: 50%;
        float: left;
      }
      .faixa .centro {
        display: none;
      }
    /*}*/
    /*prepare-se {*/

      #componente-nome-curso hgroup{
          padding-top: 10px;
          padding-bottom: 10px;
      }

      #botoes_hgroup{
          padding-top: 30px;
          padding-bottom: 30px;
          height: 100%;
      }

      #botoes_hgroup span:first-child{
          padding-right: 0px !important;
          padding-bottom: 20px !important;
      }

      #componente-prepare-se {
        padding: 30px 0px;
      }
      #componente-prepare-se .opcoes-cursos {
        padding: 0px 30px;
      }
      #componente-prepare-se .opcoes-cursos .frase {
        height: auto;
        margin-bottom: 15px;
      }
      #componente-prepare-se .opcoes-cursos .frase .titulo {
        display: block;
        padding: 0px;
        margin: 0px 0px 20px 0px;
        font-size: 2rem;
      }
      #componente-prepare-se .opcoes-cursos .opcao {
        float: left;
        padding: 10px;
      }
      #componente-prepare-se .opcoes-cursos .opcao h3 {
        margin: 0px;
      }
      #componente-prepare-se .opcoes-cursos .opcao span {
        transform: scale(0.75);
        margin: 10px;
      }
      #componente-prepare-se .opcoes-cursos .opcao .botao-close {
        top: auto;
        transform: none;
        transition: none;
      }
      #componente-prepare-se .opcoes-cursos .row:nth-child(even) .opcao:nth-child(3) h3 {
        color: #fff !important;
      }
      #componente-prepare-se .opcoes-cursos .row:nth-child(even) .opcao:nth-child(3) span {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E) !important;
      }
      #componente-prepare-se .opcoes-cursos .opcao:last-of-type {
        color: #6ab3e3;
      }
      /*#componente-prepare-se .opcoes-cursos .opcao:last-of-type span {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%236ab3e3%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E") !important;
      }*/
      #componente-prepare-se .visible-xs .opcoes-cursos .opcao {
        width: 50%;
        height: 45.8vw;
      }
      #componente-prepare-se .opcoes-cursos .opcao h3 {
        font-size: 1.15rem;
        line-height: 1.5rem;
      }
    /*}*/
    /*cursos {*/
      #componente-cursos {
        padding: 30px 0px 0px 0px;
      }
      #componente-cursos .row {
        padding: 0px;
      }
      #componente-cursos .opcoes-cursos .titulo, #componente-cursos .opcoes-cursos p {
        padding: 0px 15px;
      }
      #componente-cursos .opcoes-cursos p {
        margin-top: 30px;
      }
      #componente-cursos .opcoes-cursos #cards {
        width: 100%;
        float: left;
      }
      #componente-cursos .opcoes-cursos [id*='cursos-'] {
        height: 100px;
        display: flex;
        align-items: center;
      }
      #componente-cursos .opcoes-cursos #cursos-ciencias {
        background: linear-gradient(#95C9DC 50%, #6DBAD3 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-ciencias-da-saude {
        background: linear-gradient(#A7D16D 50%, #90C856 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-comunicacao-e-design {
        background: linear-gradient(#E45360 50%, #DB4152 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-direito {
        background: linear-gradient(#F3704B 50%, #F15A38 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-humanidades {
        background: linear-gradient(#A492C6 50%, #8D7BB9 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-medicina {
        background: linear-gradient(#67C5AD 50%, #44BC9D 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-negocios {
        background: linear-gradient(#6C98D0 50%, #5886C5 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-politecnica {
        background: linear-gradient(#FFCD54 50%, #FEBF40 50%) !important;
      }
      #componente-cursos .opcoes-cursos [id*='cursos-'] h3 {
        display: block;
        width: 100%;
      }
      #componente-lista-cursos .curso .curso-botoes-transparent {
        padding: 0;
      }
      #componente-lista-cursos .curso .curso-botoes-transparent.container .botao {
        width: 85vw;
        min-height: 70px;
        margin: 7.5px 0;
      }
      #componente-lista-cursos .curso .curso-botoes-transparent a {
        padding: 7.5px 10px;
      }
      #componente-lista-cursos .curso .curso-botoes-transparent .botao-slim a {
        padding: 7.5px 40px;
      }
      #componente-lista-cursos .curso .curso-botoes-transparent .linha-de-formacao-titulo {
        font-size: 1rem;
      }
      #componente-lista-cursos .curso.curso-linhas {
        min-height: auto !important;
      }
      #componente-lista-cursos .curso .curso-botoes-transparent .botao {
        margin-top: 7.5px;
      }
    /*}*/
    /*passei {*/
      #componente-passei {
        padding: 30px 0px;
      }
      #componente-passei .conteudo {
        background: transparent;
        height: auto !important;
        padding: 15px 0px;
        text-align: center;
      }
      #componente-passei .conteudo .frase h2 {
        color: #fff;
      }
      #componente-passei .conteudo .frase br {
        display: none;
      }
      #componente-passei .conteudo .frase p {
        padding: 0px;
        color: #fff;
      }
      #componente-passei #passei-imagem-canvas {
        display: none;
      }
      #componente-passei #perguntas-accordion h2 {
        margin-bottom: 0px !important;
      }
      #componente-passei #perguntas-accordion .panel .panel-collapse > div {
        padding: 15px 20px;
      }
    /*}*/
    /*agenda {*/
      #componente-agenda {
        padding: 30px 0px;
      }
      #componente-agenda .container-fluid {
        width: calc(100% - (15px * 2));
      }
      #componente-agenda .agenda-eventos, #componente-agenda .agenda-tabela-wrapper {
        height: 450px;
      }
      #componente-agenda .agenda-infos li a {
        font-size: 15px;
      }
      #componente-agenda .agenda-infos li .dia {
        min-width: 94px;
      }
    /*}*/
    /*pagina-erro {*/
      .pagina-erro.in {
        max-width: 400px;
      }
      .pagina-erro .titulo {
        font-size: 2.25rem;
      }
      .pagina-erro .subtitulo {
        font-size: 1.6875rem;
        line-height: 38px;
      }
      .pagina-erro hr {
        width: 80%;
      }
      .pagina-erro .conteudo {
        padding: 0px 20px;
        font-size: 1rem;
        line-height: 24px;
      }
      .pagina-erro .botoes {
        margin: 35px auto;
      }
      .pagina-erro .botoes .botao a {
        font-size: 0.8125rem;
        padding: 10px;
        text-align: center;
      }
    /*}*/
    /*inscricoes {*/
      #componente-inscricoes {
        padding: 30px;
      }
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque {
        padding: 0px;
        margin-bottom: 90px
      }
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque:last-child {
        margin-bottom: 0px
      }
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div p {
        padding: 0px;
        margin: 30px 0px;
      }
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div .botao {
        bottom: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .destaque {
        margin-top: 80px;
      }
    /*}*/
    /*destaques-pq-pucrs {*/
      #componente-destaques-pq-pucrs {
        padding: 30px 0px 0px 0px;
      }
      #componente-destaques-pq-pucrs h2 {
        margin: 0px 50px 25px 50px !important
      }
      #componente-destaques-pq-pucrs p, #componente-destaques-pq-pucrs ul {
        text-align: center;
        margin: 0px 15px 45px 15px;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-texto {
        min-height: auto;
        padding: 30px 45px 60px 45px;
        text-align: center;
        clear: both;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-texto h3 {
        margin: 0px -15px 25px -15px;
        text-align: inherit;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-texto p {
        text-align: inherit !important;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-foto.pull-right {
        left: -15px;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-foto img {
        display: inline;
        width: 100vw;
        height: 100vw;
      }
    /*}*/
    /*slide-destaques-pq-pucrs {*/
      #componente-slide-destaques-pq-pucrs {
        padding: 30px 0px;
      }
      #componente-slide-destaques-pq-pucrs .row {
        margin: 0px;
      }
      #componente-slide-destaques-pq-pucrs .destaques-slides .botao-destaque-anterior {
        left: -15px;
      }
      #componente-slide-destaques-pq-pucrs .destaques-slides .botao-destaque-proximo {
        right: -15px;
      }
    /*}*/
    /*passo-a-passo {*/
      #componente-passo-a-passo {
        padding: 30px 0px 0px 0px;
      }
      #componente-passo-a-passo h2 {
        margin: 0px 50px 25px 50px !important
      }
      #componente-passo-a-passo p, #componente-passo-a-passo ul {
        text-align: center;
        margin: 0px 15px 45px 15px;
      }
      #componente-passo-a-passo ul {
        text-align: left;
      }
      #componente-passo-a-passo .destaque .destaque-texto {
        min-height: auto;
        padding: 30px 45px 60px 45px;
        text-align: center;
        clear: both;
      }
      #componente-passo-a-passo .destaque .destaque-texto h3 {
        margin: 0px -15px 25px -15px;
        text-align: inherit;
      }
      #componente-passo-a-passo .destaque .destaque-texto p {
        text-align: inherit !important;
      }
      #componente-passo-a-passo .destaque .destaque-foto.pull-right {
        left: -15px;
      }
      #componente-passo-a-passo .destaque .destaque-foto img {
        display: inline;
        width: 100vw;
        height: 100vw;
      }
    /*}*/
    /*novo-vestibular {*/
      #componente-novo-vestibular {
        padding: 60px 0px;
      }
      #componente-novo-vestibular p {
        padding: 0px 15px;
      }
      #componente-novo-vestibular .row {
        background: none;
      }
      #componente-novo-vestibular .row div {
        padding: 60px 15px;
        border: none;
      }
      #componente-novo-vestibular .row div:not(:last-child) {
        border-right: none;
        border-bottom: 3px dashed #1471b6;
        border-radius: 0;
      }
      #componente-novo-vestibular .vestibular-disciplinas {
        text-align: center;
        padding: 60px 15px !important;
      }
      #componente-novo-vestibular .vestibular-disciplinas strong {
        color: #1471b6;
        font-weight: 700;
        margin-bottom: 30px;
        font-size: 1.5rem;
      }
      #componente-novo-vestibular .vestibular-disciplinas p {
        font-size: 1.25rem;
        line-height: normal;
        margin-bottom: 30px !important;
      }
      #componente-novo-vestibular .vestibular-disciplinas img {
        display: block;
        position: relative;
        right: 0px;
        bottom: 0px;
      }
    /*}*/
    /*tire-suas-duvidas {*/
      #componente-tire-suas-duvidas .row {
        margin: 0px;
      }
      #componente-tire-suas-duvidas h2 {
        margin: 0px !important;
      }
      #componente-tire-suas-duvidas .tire-suas-duvidas {
        padding: 40px 0px;
      }
    /*}*/
    /*dicas {*/
      #componente-dicas h2 {
        margin: 0px 50px 25px 50px !important;
      }
      #componente-dicas p {
        margin: 0px 10% 60px 10%;
      }
      #componente-dicas .swiper-container {
        height: 550px;
        color: #fff;
      }
      #componente-dicas .swiper-container h3 {
        padding: 0px 50px;
      }
      #componente-dicas .swiper-container p {
        padding: 0px 10px;
      }
    /*}*/
    /*dicas-como-chegar {*/
      #componente-dicas-como-chegar .row .dicas-texto, #componente-dicas-como-chegar .row .dicas-imagem {
        margin: 0px !important;
        float: none !important;
        width: 100vw;
        position: relative;
      }
      #componente-dicas-como-chegar .dicas-imagem {
        height: 100vw;
      }
      #componente-dicas-como-chegar .row .dicas-texto {
        padding: 15px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista {
        padding: 0px 15px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista h2 {
        margin: 20px 0px 50px 0px !important;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista h2, #componente-dicas-como-chegar .row .dicas-texto.lista p {
        text-align: center;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista p {
        padding: 0px 15px;
        margin-bottom: 45px;
      }
      /* #componente-dicas-como-chegar .row .dicas-texto.lista > p:first-of-type {
        margin-top: 480px;
        margin-bottom: 60px;
      } */
      #componente-dicas-como-chegar > .row {
        display: block;
      }
      #componente-dicas-como-chegar > .row:first-child {
        margin-bottom: 40px;
      }
      #componente-dicas-como-chegar > .row > div {
        display: block;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista .coluna-esquerda, #componente-dicas-como-chegar .row .dicas-texto.lista .coluna-direita {
        padding: 0px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista .coluna-direita ul {
        margin-bottom: 45px;
      }
      /* #componente-dicas-como-chegar .row .dicas-imagem.mapa {
        position: absolute;
        margin: 0px !important;
        top: 125px;
      }  */
      #componente-dicas-como-chegar .row .dicas-imagem.mapa #map {
        height: 400px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.apresentacao {
        /* margin-top: 200px !important;
        text-align: center; */
        padding-top: 30px;
      }
      /* #componente-dicas-como-chegar .row .dicas-imagem {
        position: absolute !important;
        margin-top: -1640px !important;
        height: 200px;
      } */
    /*}*/
    /*fique-por-dentro {*/
      #componente-fique-por-dentro p {
        padding: 0px 15px;
      }
      #componente-fique-por-dentro.entre-em-contato p, #componente-formulario-form-curtiu-inscreve.entre-em-contato p {
        font-size: 1rem;
        margin: 0 15px 50px 15px;
      }
      #componente-fique-por-dentro fieldset,
      #componente-formulario-form-curtiu-inscreve fieldset {
        width: 90%;
      }
      #componente-fique-por-dentro .formulario-area-esquerda,
      #componente-formulario-form-curtiu-inscreve .formulario-area-esquerda {
        width: 100% !important;
      }
      #componente-fique-por-dentro .formulario-area-direita,
      #componente-formulario-form-curtiu-inscreve .formulario-area-direita {
        width: 100% !important;
        padding: 0px !important;
      }
      #componente-fique-por-dentro [name="nome"],
      #componente-fique-por-dentro [name="e-mail"],
      #componente-fique-por-dentro select,
      #componente-fique-por-dentro textarea,
      #componente-formulario-form-curtiu-inscreve [name="nome"],
      #componente-formulario-form-curtiu-inscreve [name="e-mail"],
      #componente-formulario-form-curtiu-inscreve select,
      #componente-formulario-form-curtiu-inscreve textarea {
        width: 100% !important;
      }
      #componente-fique-por-dentro textarea,
      #componente-formulario-form-curtiu-inscreve textarea {
        margin: 0px 0px 15px 0px !important;
      }
      #componente-fique-por-dentro #formulario-entre-contato textarea,
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato textarea {
        margin: 0px 0px 15px 0px !important;
      }
      #componente-fique-por-dentro #formulario-entre-contato ul, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato ul {
        display: none;
      }
      #componente-fique-por-dentro #formulario-entre-contato h3, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato h3 {
        display: none;
      }
      #componente-fique-por-dentro #formulario-entre-contato input[type="checkbox"], #componente-formulario-form-curtiu-inscreve #formulario-entre-contato input[type="checkbox"] {
        display: none;
      }
      #componente-fique-por-dentro #formulario-entre-contato input[type="checkbox"] + span, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato input[type="checkbox"] + span {
        display: none;
      }
      #componente-fique-por-dentro #formulario-entre-contato .endereco, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco {
        float: left;
        padding: 30px 20px 0px 20px;
      }
      #componente-fique-por-dentro #formulario-entre-contato .endereco ul, #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco ul {
        display: block !important;
        margin-bottom: 15px;
      }
    /*}*/
    /*abas-informacoes-financeiras {*/
      #componente-abas-informacoes-financeiras {
        padding: 0px;
      }
      #componente-abas-informacoes-financeiras .abas {
        height: auto;
      }
      #componente-abas-informacoes-financeiras .aba-texto, #componente-abas-informacoes-financeiras .aba-botao {
        display: block;
        text-align: center;
      }
      #componente-abas-informacoes-financeiras .aba-texto {
        padding: 15px 30px;
        border-bottom: 2px solid;
      }
      #componente-abas-informacoes-financeiras .aba-botao {
        padding: 15px;
        float: left;
        min-height: 115px;
      }
      #componente-abas-informacoes-financeiras .aba-botao .subtitulo {
        font-size: 1rem;
        margin-top: 5px;
      }
      #componente-abas-informacoes-financeiras .conteudo-aba {
        padding-top: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container p {
        margin: 0px 30px 150px 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] {
        min-height: 256px;
        margin: 0px 15px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"]:first-child {
        border-radius: 20px 20px 0px 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"]:last-child {
        border-radius: 0px 0px 30px 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] p {
        margin: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs div {
        width: 95% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs > div {
        left: 2.5%;
        top: -29px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs div h5 {
        width: 80% !important;
        font-size: 1.1rem !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .destaque {
        width: 100% !important;
        margin-left: 0px;
        left: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc {
        border-left: 2px solid #ccc;
        border-right: 2px solid #ccc;
        border-bottom: 2px solid transparent;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:before {
        width: 50px;
        height: calc(100% + 110px);
        background: #fff;
        top: -100px;
        left: 3px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:after {
        width: 50px;
        height: calc(100% + 110px);
        background: #fff;
        top: -100px;
        right: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .destaque {
        width: 100% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc .destaque {
        margin-top: 0px;
        padding-top: 70px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni div {
        width: 90% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni > div {
        left: 5%;
        top: -14px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni div h5 {
        width: 80% !important;
        font-size: 1.196rem !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .destaque {
        width: 100% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .botao {
        bottom: 10% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .destaque p {
        font-size: 1rem !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:before {
        width: 50px;
        height: calc(100% - 100px);
        background: #fff;
        left: 40px;
        top: -50px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:after {
        width: 50px;
        height: calc(100% - 100px);
        background: #fff;
        right: 0px;
        top: -50px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .outras-opcoes .creditos-fies {
        border-top: 2px solid transparent;
        border-left: 2px solid #ccc;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .destaque {
        margin-top: 50px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .destaque {
        margin-top: 40px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container {
        padding-top: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container p {
        margin: 0px 30px 60px 30px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos {
        padding: 0px 15px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque {
        padding: 20px;
        margin-bottom: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div h5 {
        padding: 0px 15px;
        margin: -11.5px auto 30px auto;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque.bolsa-licenciatura h5 {
        width: 70%;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque.bolsa-merito h5 {
        width: 55%;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque.bolsa-desconto-familiar h5 {
        width: 70%;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque.bolsa-desconto-diplomados h5 {
        width: 85%;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div .botao {
        bottom: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div p {
        padding: 0px 25px;
        margin: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div .botao {
        margin-bottom: 35px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-video {
        width: 100%;
        float: left;
        margin-bottom: 0px;
      }
      #componente-abas-informacoes-financeiras .faixa .esquerda, #componente-abas-informacoes-financeiras .faixa .centro, #componente-abas-informacoes-financeiras .faixa .direita {
        padding-left: 0px;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro {
        padding: 30px 0px 50px 0px;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="text"],
      #componente-fique-por-dentro input[type="email"],
      #componente-fique-por-dentro input[type="text"],
      #componente-fique-por-dentro input[type="tel"],
      #componente-fique-por-dentro select, {
        width: 100% !important;
        margin: 0px 0px 15px 0px;
      }
      #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botoes {
        width: 100%;
        min-width: auto;
      }
      #componente-abas-informacoes-financeiras #classificados-tabela-infos ul .classificados-infos .classificado-detalhes .botoes .botao {
        width: 100%;
      }
    /*}*/

    /* modificacao para uma opcao em outras opcoes */
    .creditos-prouni{
      left: 8%;
    }

    #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni > div {
        left: 3%;
        width: 94%;
    }

    /* modificacao para uma opcao em outras opcoes */

    /*filtros-cursos {*/
      #componente-filtros-cursos .botoes-filtros-especiais > div {
        padding: 0px !important;
      }
    /*}*/
    /*filtros-cursos {*/
    /*}*/
    /*lista-filtros {*/
      #componente-lista-cursos .curso .curso-botoes {
        position: absolute;
        width: 100%;
        bottom: 40px;
        padding: 0px;
      }
      #componente-lista-cursos .curso .curso-botoes .curso-botoes-saiba-mais {
        right: 0px;
        left: 0;
        text-align: center;
      }
      #componente-lista-cursos .curso .botao {
        float: none;
      }
      #componente-lista-cursos .curso .curso-infos {
        width: 90%;
        padding: 0px;
        margin: 0px;
        transform: translate(-50%, -50%);
      }
      #componente-lista-cursos .curso .curso-infos .curso-nome {
        font-size: 1.25rem;
        margin-bottom: 10px !important;
      }
      #componente-lista-cursos .curso .curso-infos .curso-tipo {
        font-size: 1rem;
      }
      #componente-lista-cursos .curso .curso-botoes .curso-botoes-saiba-mais a {
        background: transparent !important;
        height: 150px;
        vertical-align: bottom;
        position: absolute;
        top: -110px;
        width: 100%;
        left: 0;
        font-size: 0;
        z-index: 1;
      }
      #componente-lista-cursos .curso .curso-botoes .curso-botoes-saiba-mais a:after {
        content: "";
      }
    /*}*/
    /*provas {*/
      #componente-provas .container-fluid .container-fluid {
        padding: 0px;
        margin: 0px -15px;
      }
      #componente-provas #ano-provas {
        display: block;
        background-color: #6ab3e3;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Camada_1%22%20data-name%3D%22Camada%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.05%209.52%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Evestibular-abre-menu%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.52%2C9.52a1%2C1%2C0%2C0%2C1-.71-.29L.29%2C1.71A1%2C1%2C0%2C0%2C1%2C1.71.29L8.52%2C7.11%2C15.34.29a1%2C1%2C0%2C0%2C1%2C1.41%2C1.41L9.23%2C9.23A1%2C1%2C0%2C0%2C1%2C8.52%2C9.52Z%22%20%2F%3E%3C%2Fsvg%3E") !important;
        width: 90%;
        color: #fff;
        font-size: 1.25rem;
        margin: 0 auto;
        padding-left: 35vw;
      }
      #componente-provas .provas-anteriores-container {
        margin-top: 50px;
        margin-bottom: 30px;
      }
      #componente-provas .provas-anteriores-container .provas-anteriores {
        display: none;
      }
      #componente-provas .provas-anteriores-container .provas-anteriores-semestre {
        width: 75%;
        margin: 0 auto;
      }
      #componente-provas .provas-anteriores-container .provas-anteriores-semestre a {
        display: inline-block;
        width: 50%;
        float: left;
        text-align: center;
        padding: 40px 25px;
        line-height: 3rem;
        color: #ccc;
        font-size: 1.1rem;
        font-weight: 600;
      }
      #componente-provas .provas-anteriores-container .provas-anteriores-semestre img {
        display: inline-block;
        width: 40px;
      }
      /*TEMP {*/
        #componente-provas .provas-gabaritos .gabarito-wrapper.centralizar:first-child {
          margin-left: 0px;
        }
        #componente-provas .provas-gabaritos .gabarito-wrapper.centralizar:last-child {
          margin-right: 0px;
        }
        #componente-provas .provas-anteriores-container .provas-anteriores {
          display: block;
          width: 33.3333%;
          margin-bottom: 15px;
          /*display: none;*/
        }
        #componente-provas .provas-anteriores.sem-fundo {
          display: none;
        }
        #componente-provas .provas-anteriores {
          display: none;
          height: 306px;
        }
        #componente-provas .provas-anteriores .provas-anteriores-semestre a:first-child:after {
          content: "Verão" !important;
          width: 100%;
          display: block;
          text-align: center;
          color: #6ab3e3;
          line-height: 1rem;
        }
        #componente-provas .provas-anteriores .provas-anteriores-semestre a:last-child:after {
          content: "Inverno";
          width: 100%;
          display: block;
          text-align: center;
          color: #6ab3e3;
          line-height: 1rem;
        }
        #componente-provas .provas-anteriores-container .provas-anteriores-semestre a {
          width: 100%;
          display: block;
          padding: 0px;
          margin: 0px;
        }
        #componente-provas .provas-anteriores-container .provas-anteriores-semestre img {
          margin-bottom: 10px;
        }
        #componente-provas .provas-anteriores-container .provas-anteriores-semestre a:first-child img{
          margin-top: 40% !important;
        }
        #componente-provas .provas-anteriores-container .provas-anteriores-semestre a:last-child img{
          margin-top: 30% !important;
        }
        /*#componente-provas .provas-anteriores-semestre.visible-xs {
          width: 75%;
          margin: 30px auto 60px auto;
        }
        #componente-provas .provas-anteriores-semestre.visible-xs a {
          width: 50%;
          text-align: center;
          float: left;
          padding: 0px 30px;
        }
        #componente-provas .provas-anteriores-semestre.visible-xs a img {
          margin: 0px auto;
          height: 35px;
        }
        #componente-provas .provas-gabaritos .gabarito-wrapper {
          display: none;
        }*/
      /*}*/
      #componente-provas .swiper-slide .provas-gabaritos .gabarito-wrapper, #componente-provas .provas-gabaritos-redacao .gabarito-wrapper {
        display: block !important;
        border: none;
        width: 80%;
        margin: 0 auto;
      }
      /*#componente-provas .provas-anteriores-container .swiper-slide {
        height: 306px;
        margin: 0px;
      }
      #componente-provas .provas-anteriores-container .swiper-slide .provas-anteriores {
        display: block;
        width: 100%;
      }*/
      #componente-provas .swiper-slide {
        width: 100%;
        margin-bottom: 60px;
      }
      #componente-provas .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%236ab3e3'%2F%3E%3C%2Fsvg%3E");
        /*right: 0px;*/
      }
      #componente-provas .swiper-button-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%236ab3e3'%2F%3E%3C%2Fsvg%3E");
        /*left: 0px;*/
      }
      #componente-provas .provas-gabaritos-redacao .gabarito-wrapper {
        width: 75%;
      }
      #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20257%20753%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0-.1h257V753H0z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23E6E6E6%22%20d%3D%22M257%2093.1l-128.5%2012L0%2093.1V8h257z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%236AB3E3%22%20d%3D%22M257%2085L128.5%2097%200%2085V-.1h257z%22%2F%3E%0A%3C%2Fsvg%3E) !important;
      }
      #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo {
        padding: 15px 30px;
      }
      /*#componente-provas .swiper-container {
        display: none;
      }
      #componente-provas .provas-anteriores-container .swiper-button-next, #componente-provas .provas-anteriores-container .swiper-button-prev {
        display: none;
      }*/
      #componente-provas .provas-gabaritos .gabarito-media,#componente-provas .provas-gabaritos .gabarito-desvio-padrao {
        width: 50%;
        height: 100px;
        float: left;
        margin: 0 0 15px 0;
      }
      #componente-provas .provas-gabaritos .gabarito-media {
        border-right: 1px solid;
      }
      #componente-provas .provas-gabaritos h4 {
        min-height: 46px;
        padding: 0px 15px;
      }
      #componente-provas .provas-gabaritos hr {
        display: none;
      }
      #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 hr {
        display: block;
      }
      #componente-provas .provas-gabaritos .subtitulo {
        padding: 0px 100px;
      }
      #componente-provas .provas-gabaritos .gabarito-wrapper .gabarito-disciplina {
        height: 110px;
      }
    /*}*/
    /*nome-curso {*/
      #componente-nome-curso {
          position: relative;
          top: 75px;
      }
      #componente-nome-curso .graduacao-nome {
        margin: 0px;
        font-size: 1.25rem;
      }
      #componente-nome-curso .graduacao-tipo {
        margin: 0px !important;
        font-size: 1rem;
      }
    /*}*/
    /*apresentacao {*/
      #componente-apresentacao {
        padding: 30px;
        padding-top: 110px;
      }
      #componente-apresentacao .introducao .textinho {
        font-size: 1.25rem;
        padding: 0px;
        margin: 0px 0px 30px 0px;
      }
      #componente-apresentacao .introducao .textao {
        margin: 0px;
        padding: 0px;
      }
    /*}*/
    /*infos-curso {*/
      #componente-infos-curso {
        padding: 45px 15px;
      }
      #componente-infos-curso .informacoes-gerais {
        background-color: transparent;
      }
      #componente-infos-curso .informacoes-gerais > div:first-child {
        border-right: none;
      }
      #componente-infos-curso .informacoes-gerais > div > div {
        margin-bottom: 30px;
      }
      #componente-infos-curso .informacoes-gerais > div > div:nth-child(even) {
        border-left: 15px solid #dadada;
      }
      #componente-infos-curso .informacoes-gerais > div > p {
        line-height: 1.25rem;
        margin-bottom: 30px;
      }
      #componente-infos-curso .informacoes-gerais h2 {
        font-size: 1.5rem;
        margin-bottom: 5px !important;
      }
      #componente-infos-curso .informacoes-gerais p {
        font-size: 1rem;
        padding: 0px;
        margin: 0px;
      }
      #componente-infos-curso .informacoes-gerais svg {
        width: 50%;
      }
      #componente-infos-curso .informacoes-gerais .vagas, #componente-infos-curso .informacoes-gerais .duracao, #componente-infos-curso .informacoes-gerais .turno, #componente-infos-curso .informacoes-gerais .ingresso {
        padding: 15px 0px;
        min-height: auto;
        background: #fff;
        width: 50%;
        float: left;
      }
      #componente-infos-curso .informacoes-gerais .investimento {
        background: #fff;
        width: 100%;
        min-height: 270px;
        float: left;
        border: none !important;
        margin-bottom: 0px !important;
        margin-top: 20px;
        padding-top: 20px;
      }
    /*}*/
    /*sobre-curso {*/
      #componente-sobre-curso {
        padding: 0px;
      }
      #componente-sobre-curso .curso-galeria {
        height: 260px;
      }
      #componente-sobre-curso .curso-galeria .img-single-container {
        height: 260px !important;
      }
      #componente-sobre-curso .curso-galeria .img-single-container img {
        height: auto !important;
        max-width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
      #componente-sobre-curso .mais-sobre-curso .abordagem, #componente-sobre-curso .mais-sobre-curso .profissional {
        padding: 15px 0px;
      }
      #componente-sobre-curso .mais-sobre-curso .abordagem h2, #componente-sobre-curso .mais-sobre-curso .profissional h2 {
        font-size: 1.5rem;
      }
    /*}*/
    /*diferenciais-area {*/
      #componente-diferenciais-area {
        padding: 0px 15px;
      }
      #componente-diferenciais-area img {
        display: none;
      }
      #componente-diferenciais-area .row .conteudo {
        padding: 15px 0px;
        margin: 0px;
      }
      #componente-diferenciais-area .row .conteudo img, #componente-diferenciais-area .row .conteudo svg {
        display: block;
        width: 125px;
        margin: 15px auto 30px auto;
      }
      #componente-diferenciais-area .row .conteudo span {
        position: absolute;
        top: 32.5%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
      #componente-diferenciais-area .row .conteudo p {
        font-size: 1rem;
        padding: 0px 30px;
      }
      #componente-diferenciais-area .row .conteudo .botao a {
        border: 1px solid #fff;
      }
    /*}*/
    /*depoimento-curso {*/
      #componente-depoimento-curso {
        background-color: #e6e7e8;
        padding: 30px;
      }
      #componente-depoimento-curso h2 {
        font-size: 1.326rem;
        margin-bottom: 20px !important;
        line-height: normal;
      }
      #componente-depoimento-curso span {
        display: block;
        font-size: 0.8rem;
        line-height: 1.25rem;
      }
    /*}*/
    /*rodape {*/
      /*#rodape .infos {
        width: 330px !important;
      }*/
    /*}*/
    /*capa-curso-depoimentos {*/
      #componente-capa-curso-depoimentos {
        min-height: auto;
        height: 50vh !important;
        padding: 0px;
      }
      #componente-capa-curso-depoimentos.imagem-lista-cursos-proporcional {
        background-position: center;
        background-size: cover;
        min-height: auto;
        width: 100%;
      }
    /*}*/
    /*nome-curso {*/
      #componente-nome-curso {
        z-index: 9;
      }
    /*}*/
    /*depoimento {*/
      #componente-cards .cards.depoimento {
        width: 100%;
        margin: 80px 0px 60px 0px;
      }
      #componente-cards .cards.depoimento .depoimento-com-foto {
        height: auto !important;
      }
      #componente-cards .cards.depoimento .depoimento-com-foto .depoimento-imagem {
        height: 250px;
        max-height: 250px;
        overflow: hidden;
      }
      #componente-cards .cards.depoimento .depoimento-conteudo {
        padding-bottom: 40px !important;
      }
      #componente-cards .cards.depoimento .botoes-compartilhar {
        padding-right: 25px;
        right: 0px !important;
      }
    /*}*/
    /*classificados-vestibular {*/
      #componente-classificados-vestibular {
        padding: 60px 0px;
      }
      #componente-classificados-vestibular .classificados {
        padding: 20px;
      }
      #componente-classificados-vestibular .classificados h3 {
        width: 100%;
      }
    /*}*/
    /*lista-classificados {*/
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos.cabecalho > div {
        width: 100%;
      }
      #componente-lista-classificados .classificado-posicao {
        width: 60px !important;
      }
      #componente-lista-classificados .classificado-nome {
        width: 200px !important;
      }
      #componente-lista-classificados .classificado-curso {
        width: 70px !important;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .classificado-detalhes {
        padding: 30px 30px 100px 30px;
      }
    /*}*/
    /*bloco-texto {*/
      #componente-bloco-texto .meio {
        margin: 0px 15px 0px 15px;
      }
    /*}*/
    /* destaques { */
      #componente-destaques {
        height: 100vmin !important;
        max-height: 68vh !important;
      }
    /* } */
    /*  HACK FIX  */
      .linha-de-formacao-titulo.marketing {
        line-height: 1.5;
      }
      .linha-de-formacao-titulo.design-de-produto {
        max-width: none;
      }
    /*  HACK FIX  */

    .explicacoes_grad .well .blocos_texto:nth-child(1), 
    .explicacoes_grad .well .blocos_texto:nth-child(2) ,
    .explicacoes_pos .well .blocos_texto:nth-child(1)
    {
      border-right: 0px !important;
     }

    .blocos .blc{
      padding-top:10px;
      padding-bottom:10px;  
    }

    #componente-lista-cursos .curso {
        height:auto !important;
    }

    .curso .curso-nome .titulo {
        font-size: 20px;
    }

    .curso .curso-nome .sub-titulo {
        font-size: 20px;
    }

    #componente-lista-cursos .curso .botao {
        float: left;
    }

    .col-left,
    .col-right{
      padding: 30px !important;
    }

    .forma_ingresso{
      min-height: 200px;
    }

  }
  /* Media Querie de teste de tablets */
  @media (min-width: 481px) and (max-width: 800px) {
    .visible-tablet {
      display: block !important;
    }
    .hidden-tablet {
      display: none !important;
    }
    .visible-tablet.hidden-mobile {
      display: block !important;
    }
    .hidden-tablet.visible-mobile {
      display: none !important;
    }
    .resultado {
      background-position-x: -30px;
    }
    h2 {
      margin: 0px 0px 30px 0px !important;
    }
    [id^="componente"] {
      padding-top: 130px;
      padding-bottom: 60px;
    }
    .faixa.hidden-xs {
      display: block !important;
    }
    .imagem-curso-mobile.visible-xs {
      display: none !important;
    }
    /*faixa {*/
      .faixa {
        padding: 0px !important;
      }
      .faixa div, .faixa h1 {
        height: 100px;
      }
    /*}*/
    /*cabecalho {*/
      #cabecalho .menu-lista-superior {
        display: none;
      }
      #cabecalho .menu-vestibular {
        display: none;
      }
      #cabecalho .vestibular-opcoes li {
        width: 33.3333% !important;
      }
    /*}*/
    /*destaques {*/
      #componente-destaques {
        /* min-height: 60vh !important; */
        min-height: 614.40px !important;
      }
      #componente-destaques img {
        /* min-height: 60vh !important; */
      }
    /*}*/
    /*capa-curso {*/
      #componente-capa-curso {
        min-height: auto;
        height: 40vh !important;
        padding: 0px;
      }
      #componente-capa-curso .texto {
        min-height: auto;
        height: 60vh !important;
        max-height: none;
      }
      #componente-capa-curso.hidden-xs {
        height: 45vh !important;
      }
      #componente-capa-curso.hidden-xs .texto {
        height: 45vh !important;
      }
      #componente-capa-curso .texto .apresentacao {
        padding-left: 20%;
        max-width: none;
      }
      #componente-capa-curso .texto .apresentacao .frase {
        width: 90%;
      }
      #componente-capa-curso .texto .apresentacao .frase h2 {
        font-size: 1.5rem;
        max-width: 600px;
        line-height: 2rem;
      }
      #componente-capa-curso .texto .apresentacao .frase .depoimento-autor {
        margin-top: 12.5px;
      }
      #componente-capa-curso.hidden-xs {
        display: block !important;
      }
      #componente-capa-curso.imagem-lista-cursos-proporcional {
        background-position: center;
        background-size: cover;
        min-height: auto;
        width: 100%;
      }
    /*}*/
    /*aviso {*/
      #componente-aviso .row {
        background-image: none;
      }
      #componente-aviso #aviso-borda-esquerda, #componente-aviso #aviso-borda-direita {
        display: none;
      }
      #componente-aviso .aviso {
        width: 100%;
        padding: 0 7.5%;
      }
      #componente-aviso .aviso p {
        margin-bottom: 30px;
      }
      #componente-aviso .aviso > a {
        box-shadow: 0px 0px 0px;
        color: #6ab4e3;
        font-size: 0.9rem;
        text-decoration: underline;
      }
      #componente-aviso .aviso > a:last-child {
        margin-bottom: 0px;
      }
    /*}*/
    /*cards {*/
      #componente-cards {
        padding: 20px;
      }
      #componente-cards .cards {
        width: 100%;
      }
      #componente-cards .cards .esquerda {
        border-right: 10px solid #6ab4e4;
      }
      #componente-cards .cards .direita {
        border-left: 10px solid #6ab4e4;
      }
      #componente-cards .cards .esquerda, #componente-cards .cards .direita {
        margin: 0px;
        width: 50%;
        float: left;
      }
      #componente-cards .cards .direita > div {
        width: 80%;
      }
      #componente-cards .cards .esquerda > div{
        width: 100%;
      }
      /*#componente-cards .cards:not(.depoimento) > div {
        height: 360px;
      }*/
      #componente-cards .cards > div {
        padding: 15px;
      }
      #componente-cards .cards > div h3 {
        font-size: 1.75rem;
      }
      #componente-cards .cards > div span {
        padding-right: 16px;
      }
      #componente-cards .cards > div span br {
        display: none;
      }
      #componente-cards .cards.depoimento .depoimento-com-foto, #componente-cards .cards.depoimento .depoimento {
        min-height: 490px;
      }
    /*}*/
    /*faixa {*/
      .faixa .row {
        padding: 0px 8.3333%;
      }
      .faixa .esquerda, .faixa .direita {
        width: 25% !important;
      }
      .faixa .centro {
        width: 50% !important;
      }
      .faixa .centro .frase {
        padding: 0px 15px;
      }
    /*}*/
    /*prepare-se {*/
      #componente-prepare-se {
        padding: 45px 15px;
      }
      #componente-prepare-se .row {
        margin: 0px;
      }
      #componente-prepare-se .opcoes-cursos .frase {
        width: 100%;
        height: auto;
        margin-bottom: 60px;
        padding: 0px 50px;
        text-align: center;
      }
      #componente-prepare-se .opcoes-cursos .frase .titulo {
        display: block;
        font-size: 2rem;
        padding: 0px;
        margin-bottom: 15px !important;
      }
      #componente-prepare-se .opcoes-cursos .frase p {
        padding: 0px 50px;
      }
      #componente-prepare-se .opcoes-cursos .opcao {
        width: 50%;
        float: left;
      }
      #componente-prepare-se .opcoes-cursos .opcao .botao {
        margin: 15px !important;
      }
      #componente-prepare-se .opcoes-cursos .opcao .botao-close {
        top: auto;
        transform: none;
        transition: none;
      }
      #componente-prepare-se .opcoes-cursos .row:nth-child(even) .opcao:nth-child(3) h3 {
        color: #fff !important;
      }
      #componente-prepare-se .opcoes-cursos .row:nth-child(even) .opcao:nth-child(3) span {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E) !important;
      }
      #componente-prepare-se .opcoes-cursos .opcao:last-of-type {
        color: #6ab3e3;
      }
      /*#componente-prepare-se .opcoes-cursos .opcao:last-of-type span {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%236ab3e3%22%20d%3D%22M27.11%2C22.89H47.84A2.16%2C2.16%2C0%2C0%2C1%2C50%2C25.05h0a2.16%2C2.16%2C0%2C0%2C1-2.16%2C2.16H27.11V47.84A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C50h0a2.16%2C2.16%2C0%2C0%2C1-2.16-2.16V27.22H2.16A2.16%2C2.16%2C0%2C0%2C1%2C0%2C25.05H0a2.16%2C2.16%2C0%2C0%2C1%2C2.16-2.16H22.78V2.16A2.16%2C2.16%2C0%2C0%2C1%2C24.95%2C0h0a2.16%2C2.16%2C0%2C0%2C1%2C2.16%2C2.16Z%22%2F%3E%3C%2Fsvg%3E") !important;
      }*/
    /*}*/
    /*cursos {*/
      #componente-cursos .row {
        padding: 0px 20px;
      }
      #componente-cursos .opcoes-cursos #cards {
        width: 100%;
        float: left;
      }
      #componente-cursos .opcoes-cursos [id*='cursos-'] {
        width: 50%;
        height: calc(50vw - (20px* 2));
        display: flex;
        align-items: center;
      }
      #componente-cursos .opcoes-cursos #cursos-ciencias {
        background: linear-gradient(to right, #95C9DC 50%, #6DBAD3 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-ciencias-da-saude {
        background: linear-gradient(to right, #A7D16D 50%, #90C856 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-comunicacao-e-design {
        background: linear-gradient(to right, #E45360 50%, #DB4152 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-direito {
        background: linear-gradient(to right, #F3704B 50%, #F15A38 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-humanidades {
        background: linear-gradient(to right, #A492C6 50%, #8D7BB9 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-medicina {
        background: linear-gradient(to right, #67C5AD 50%, #44BC9D 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-negocios {
        background: linear-gradient(to right, #6C98D0 50%, #5886C5 50%) !important;
      }
      #componente-cursos .opcoes-cursos #cursos-politecnica {
        background: linear-gradient(to right, #FFCD54 50%, #FEBF40 50%) !important;
      }
      #componente-cursos .opcoes-cursos [id*='cursos-'] h3 {
        display: block;
        width: 100%;
      }
    /*}*/
    /*passei {*/
      #componente-passei {
        padding: 30px 7.5%;
      }
      #componente-passei .conteudo {
        background: transparent;
        height: auto !important;
        padding: 15px 0px;
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
      }
      #componente-passei .conteudo .frase h2 {
        color: #fff;
      }
      #componente-passei .conteudo .frase br {
        display: none;
      }
      #componente-passei .conteudo .frase p {
        padding: 0px;
        color: #fff;
      }
      #componente-passei #passei-imagem-canvas {
        display: none;
      }
      #componente-passei #perguntas-accordion {
        width: 100%;
      }
      #componente-passei #perguntas-accordion h2 {
        margin-bottom: 0px !important;
      }
    /*}*/
    /*agenda {*/
      #componente-agenda {
        padding: 30px 0px;
      }
      #componente-agenda .agenda-eventos {
        width: 100%;
      }
      #componente-agenda .agenda-tabela-wrapper {
        display: none;
      }
    /*}*/
    /*fique-por-dentro {*/
      #componente-fique-por-dentro input {
        margin: 0px 0px 15px 0px;
      }
      #componente-fique-por-dentro input[type="text"], #componente-fique-por-dentro input[type="email"] {
        width: 100%;
      }
      #componente-fique-por-dentro input[type="tel"] {
        width: 75%;
      }
      #componente-fique-por-dentro button, #componente-formulario-form-curtiu-inscreve button {
        width: 22.5%;
      }
      #componente-fique-por-dentro, #componente-formulario-form-curtiu-inscreve {
        padding: 30px 0px 50px 0px;
      }
      #componente-fique-por-dentro #formulario-entre-contato .formulario-area-esquerda,
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .formulario-area-esquerda,
      #componente-fique-por-dentro .formulario-conta-pra-gente .formulario-area-esquerda,
      #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente .formulario-area-esquerda {
        width: 100%;
      }
      #componente-fique-por-dentro .formulario-area-direita,
      #componente-formulario-form-curtiu-inscreve .formulario-area-direita {
        width: 100% !important;
        padding: 0px !important;
      }
      #componente-fique-por-dentro #formulario-entre-contato textarea,
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato textarea,
      #componente-fique-por-dentro textarea,
      #componente-formulario-form-curtiu-inscreve textarea {
        height: 250px;
        margin: 15px 0px !important;
      }
      #componente-fique-por-dentro #formulario-entre-contato [name="nome"],
      #componente-fique-por-dentro #formulario-entre-contato [name="e-mail"],
      #componente-fique-por-dentro #formulario-entre-contato select,
      #componente-fique-por-dentro #formulario-entre-contato textarea,
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato [name="nome"],
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato [name="e-mail"],
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato select,
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato textarea,
      #componente-fique-por-dentro .formulario-conta-pra-gente [name="nome"],
      #componente-fique-por-dentro .formulario-conta-pra-gente [name="e-mail"],
      #componente-fique-por-dentro .formulario-conta-pra-gente select,
      #componente-fique-por-dentro .formulario-conta-pra-gente textarea,
      #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente [name="nome"],
      #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente [name="e-mail"],
      #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente select,
      #componente-formulario-form-curtiu-inscreve .formulario-conta-pra-gente textarea {
        width: 100%;
      }
      #componente-fique-por-dentro select {
        width: calc(50% - 7.5px) !important;
        margin-right: 15px;
      }
      #componente-fique-por-dentro select:last-child {
        margin-right: 0px;
      }
      #componente-fique-por-dentro #formulario-entre-contato .endereco > div,
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco > div {
        width: 50%;
        float: left;
        padding-left: 15px;
      }
      #componente-fique-por-dentro #formulario-entre-contato .endereco > div:last-child,
      #componente-formulario-form-curtiu-inscreve #formulario-entre-contato .endereco > div:last-child {
        padding-left: 50px;
      }
    /*}*/
    /*inscricoes {*/
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div .modalidade {
        display: inline;
      }
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div .modalidade:after {
        content: " - ";
      }
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque {
        width: 100%;
      }
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div {
        height: auto;
      }
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div .botao {
        bottom: 0px;
      }
    /*}*/
    /*capa-curso {*/
      #componente-capa-curso {
        min-height: auto;
        height: 50vh;
        max-height: auto;
      }
    /*}*/
    /*destaques-pq-pucrs {*/
      #componente-destaques-pq-pucrs {
        padding: 30px 15px 0px 15px;
      }
      #componente-destaques-pq-pucrs p {
        margin: 0px 10% 60px 10%;
        text-align: center;
      }
      #componente-destaques-pq-pucrs .destaque .row {
        width: 100vw;
      }
      #componente-destaques-pq-pucrs .destaque div {
        width: 100%;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-texto {
        min-height: auto;
        padding: 45px 45px 60px 45px;
        text-align: center;
        float: left;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-texto h3 {
        margin: 0px -15px 25px -15px;
        text-align: inherit;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-texto p {
        text-align: inherit !important;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-foto {
        position: relative;
        height: 300px;
        overflow: hidden;
      }
      #componente-destaques-pq-pucrs .destaque .destaque-foto img {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100vw;
        height: auto;
        -webkit-transform: translate(-50%,-48.5%);
        -ms-transform: translate(-50%,-48.5%);
        transform: translate(-50%,-48.5%);
      }
    /*}*/
    /*slide-destaques-pq-pucrs {*/
      #componente-slide-destaques-pq-pucrs .destaques-slides .botao-destaque-anterior {
        margin-left: -30px;
      }
      #componente-slide-destaques-pq-pucrs .destaques-slides .botao-destaque-proximo {
        margin-right: -30px;
      }
    /*}*/
    /*passo-a-passo {*/
      #componente-passo-a-passo {
        padding: 30px 15px 0px 15px;
      }
      #componente-passo-a-passo p, #componente-passo-a-passo ul {
        margin: 0px 10% 60px 10%;
        text-align: center;
      }
      #componente-passo-a-passo .destaque .row {
        width: 100vw;
      }
      #componente-passo-a-passo .destaque div {
        width: 100%;
      }
      #componente-passo-a-passo .destaque .destaque-texto {
        min-height: auto;
        padding: 45px 45px 60px 45px;
        text-align: center;
        float: left;
      }
      #componente-passo-a-passo .destaque .destaque-texto h3 {
        margin: 0px -15px 25px -15px;
        text-align: inherit;
      }
      #componente-passo-a-passo .destaque .destaque-texto p {
        text-align: inherit !important;
      }
      #componente-passo-a-passo .destaque .destaque-foto {
        position: relative;
        height: 300px;
        overflow: hidden;
      }
      #componente-passo-a-passo .destaque .destaque-foto img {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100vw;
        height: auto;
        -webkit-transform: translate(-50%,-48.5%);
        -ms-transform: translate(-50%,-48.5%);
        transform: translate(-50%,-48.5%);
      }
    /*}*/
    /*novo-vestibular {*/
      #componente-novo-vestibular {
        padding-left: 0px;
        padding-right: 0px;
      }
      #componente-novo-vestibular .row {
        background-image: url(src/img/informacoes-TABLET.png), url(src/img/informacoes-TABLET.png);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: center top, center 100%;
      }
      #componente-novo-vestibular .row div {
        width: 50%;
        border: none;
        min-height: 311px;
        float: left;
      }
      #componente-novo-vestibular .vestibular-tipo {
        margin-bottom: 130px;
      }
      #componente-novo-vestibular .vestibular-disciplinas {
        padding: 35px 15px 35px 60px !important;
      }
    /*}*/
    /*dicas {*/
      #componente-dicas h2 {
        margin: 0px 50px 25px 50px !important;
      }
      #componente-dicas p {
        margin: 0px 10% 60px 10%;
      }
      #componente-dicas .swiper-container {
        height: 45vw !important;
        color: #fff;
      }
      #componente-dicas .swiper-container img {
        width: 45%;
        float: left;
      }
      #componente-dicas .swiper-container figcaption {
        width: 55%;
        position: absolute;
        top: 50%;
        right: 7.5%;
        transform: translateY(-50%);
        float: left;
      }
    /*}*/
    /*dicas-como-chegar {*/
      #componente-dicas-como-chegar .row .dicas-texto, #componente-dicas-como-chegar .row .dicas-imagem {
        margin: 0px !important;
        float: none !important;
        width: 100%;
        position: relative;
      }
      #componente-dicas-como-chegar .row .dicas-texto {
        padding: 15px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista {
        padding: 0px 30px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista h2 {
        margin: 0px 0px 60px 0px !important;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista h2, #componente-dicas-como-chegar .row .dicas-texto.lista p {
        text-align: center;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista p {
        padding: 0px 15px;
        margin-bottom: 45px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista > p:first-of-type {
        margin-top: 490px;
        margin-bottom: 40px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista .coluna-esquerda, #componente-dicas-como-chegar .row .dicas-texto.lista .coluna-direita {
        padding: 0px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.lista .coluna-direita ul {
        margin-bottom: 45px;
      }
      #componente-dicas-como-chegar .row .dicas-imagem.mapa {
        position: absolute;
        margin: 0px !important;
        top: 70px;
      }
      #componente-dicas-como-chegar .row .dicas-imagem.mapa #map {
        height: 400px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.apresentacao {
        /* margin-top: 400px !important; */
        text-align: center;
        padding-top: 30px;
      }
      #componente-dicas-como-chegar .row .dicas-texto.apresentacao p {
        margin-left: 15px;
        margin-right: 15px;
      }
      #componente-dicas-como-chegar .row .apresentacao img {
        width: 30%;
      }
      /* #componente-dicas-como-chegar .row .dicas-imagem {
        position: absolute !important;
        margin-top: -1280px !important;
        height: 400px;
      } */
      #componente-dicas-como-chegar > .row > div {
        display: block;
        width: 100%;
      }
    /*}*/
    /*abas-informacoes-financeiras {*/
      #componente-abas-informacoes-financeiras {
        padding: 0px;
      }
      #componente-abas-informacoes-financeiras .abas {
        height: auto;
      }
      #componente-abas-informacoes-financeiras .aba-texto, #componente-abas-informacoes-financeiras .aba-botao {
        display: block;
        text-align: center;
      }
      #componente-abas-informacoes-financeiras .aba-texto {
        padding: 15px 30px;
        border-bottom: 2px solid;
        width: 100%;
      }
      #componente-abas-informacoes-financeiras .aba-botao {
        padding: 15px;
        float: left;
        min-height: 141px;
        width: 33.3333%;
      }
      #componente-abas-informacoes-financeiras .abas svg, #componente-abas-informacoes-financeiras .abas img {
        width: 25%;
        max-width: 75px;
      }
      #componente-abas-informacoes-financeiras .aba-botao .subtitulo {
        font-size: 1rem;
        margin-top: 5px;
      }
      #componente-abas-informacoes-financeiras .conteudo-aba {
        padding-top: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container > .container-fluid > .row > div {
        padding: 0px 30px !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container p {
        margin: 0px 30px 150px 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] {
        min-height: 256px;
        margin: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"]:first-child {
        border-radius: 30px 30px 0px 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"]:last-child {
        border-radius: 0px 0px 30px 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] p {
        margin: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs div {
        width: 90% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs > div {
        left: 5%;
        top: -36px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs div h5 {
        width: 80% !important;
        font-size: 1.196rem !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .destaque {
        width: 100% !important;
        margin-left: 0px;
        left: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc {
        border-left: 2px solid transparent;
        border-right: 2px solid #ccc;
        border-bottom: 2px solid transparent;
        border-radius: 0px 30px 0px 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:before {
        width: 100%;
        height: 50px;
        background: #fff;
        top: 0px;
        left: -30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc:after {
        width: 100%;
        height: 50px;
        background: #fff;
        top: 210px;
        left: -30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .destaque {
        width: 100% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc {
        border-top: 2px solid #ccc;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc .destaque {
        margin-top: 30px;
        padding-top: 40px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs, #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-credpuc {
        width: 50%;
        border-bottom: none;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed {
        border-top: none;
        width: 100%;
        min-height: 166px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-proed .destaque {
        margin-top: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs > div {
        width: 190% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .outras-opcoes {
        padding: 0px 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .outras-opcoes > div {
        width: 50%;
        float: left;
        border-radius: 30px !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni > div {
        top: -14px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni div div h5 {
        width: 50.25%;
        font-size: 1.25rem;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:before, #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:after {
        height: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:before {
        top: 2px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies:after {
        bottom: -2px;
        border-bottom: 2px solid #ccc;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container {
        padding-top: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container p {
        margin: 0px 12.5% 60px 12.5%;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos {
        padding: 0px 15px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque {
        width: 50%;
        float: left;
        padding: 15px;
        margin-bottom: 30px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div p {
        padding: 0px 25px;
        margin: 0px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque div .botao {
        margin-bottom: 20px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .col-sm-4.bolsas-destaque div .botao {
        bottom: 20px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-video {
        width: 100%;
        float: left;
        margin-bottom: 0px;
      }
      #componente-abas-informacoes-financeiras .faixa .esquerda, #componente-abas-informacoes-financeiras .faixa .centro, #componente-abas-informacoes-financeiras .faixa .direita {
        padding: 0px;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro h2 {
        margin-bottom: 10px !important;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro input {
        margin: 0px 0px 15px 0px;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="text"], #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="email"] {
        width: 100%;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro input[type="tel"] {
        width: 75%;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro button, #componente-formulario-form-curtiu-inscreve button {
        width: 22.5%;
      }
      #componente-abas-informacoes-financeiras #componente-fique-por-dentro, #componente-formulario-form-curtiu-inscreve {
        padding: 30px 0px 50px 0px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-prouni .destaque {
        margin-top: 39px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-fies .destaque {
        margin-top: 25px;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .outras-opcoes .botao {
        bottom: 10% !important;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container > .container-fluid > .row > div {
        width: 100%;
        float: left;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container [class^="creditos-"] {
        float: left;
      }
      #componente-abas-informacoes-financeiras .aba-creditos-container .creditos-pucrs .destaque {
        margin-top: 80px;
      }
      #componente-abas-informacoes-financeiras .botao a {
        margin: 0px auto;
      }
    /*}*/
    /*provas {*/
      #componente-provas .visible-xs {
        display: none !important;
      }
      #componente-provas > .container-fluid > .row {
        padding: 0px 15px;
      }
      #componente-provas > .container-fluid > .provas-anteriores-container {
        padding: 0px 30px;
        margin-bottom: 120px;
      }
      #componente-provas .provas-anteriores .provas-anteriores-ano span {
        font-size: 1.5rem;
      }
      #componente-provas .provas-anteriores .provas-anteriores-semestre img {
        margin: 20% auto 0px auto;
      }
      #componente-provas .provas-anteriores .provas-anteriores-semestre span {
        text-align: center;
        color: #e6e7e8;
      }
      #componente-provas .provas-anteriores-container .swiper-button-next, #componente-provas .provas-anteriores-container .swiper-button-prev {
        background-color: #e6e7e8;
        height: 280px;
        transform: translateY(-118px);
        background-size: 75%;
      }
      #componente-provas .provas-anteriores-container .swiper-button-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%236ab3e3'%2F%3E%3C%2Fsvg%3E");
        left: 0px;
      }
      #componente-provas .provas-anteriores-container .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%236ab3e3'%2F%3E%3C%2Fsvg%3E");
        right: 0px;
      }
      /*TEMP {*/
        #componente-provas .provas-anteriores {
          /*display: none;*/
          border: none;
          width: calc(100% / 7);
          margin: 0 auto;
          /*height: 280px;*/
        }
        #componente-provas .provas-anteriores.sem-fundo {
          display: none;
        }
        #componente-provas .provas-anteriores .provas-anteriores-semestre a:first-child:after {
          content: "Verão";
          width: 100%;
          display: block;
          text-align: center;
          color: #6ab3e3;
        }
        #componente-provas .provas-anteriores .provas-anteriores-semestre a:last-child:after {
          content: "Inverno";
          width: 100%;
          display: block;
          text-align: center;
          color: #6ab3e3;
        }
      /*}*/
      #componente-provas .swiper-slide .provas-anteriores {
        display: block;
        width: 100%;
      }
      #componente-provas .provas-gabaritos .gabarito-wrapper {
        width: 33.3333%;
        float: left;
        border-left: 10px solid #e6e7e8;
        border-right: 10px solid #e6e7e8;
      }
      #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 {
        width: 66.6666%;
      }
      #componente-provas .provas-gabaritos .gabarito-wrapper .gabarito-disciplina {
        height: 80px;
      }
      #componente-provas .provas-gabaritos .gabarito-wrapper .gabarito-disciplina h3 {
        padding: 0px 15px;
        font-size: 1.325rem;
      }
      #componente-provas .provas-gabaritos .gabarito-questoes, #componente-provas .provas-gabaritos .gabarito-media, #componente-provas .provas-gabaritos .gabarito-desvio-padrao, #componente-provas .provas-gabaritos hr {
        margin: 40px 25px 20px 25px;
      }
      /*#componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-8 .gabarito-conteudo {
        padding: 80px 60px 0px 60px;
      }
      #componente-provas .provas-anteriores-container .swiper-container {
        padding: 0px 40px;
      }*/
      #componente-provas .provas-gabaritos .gabarito-wrapper.col-sm-12 {
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20592%20753%22%3E%0A%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M-.1-.1h592V753H-.1z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23E6E6E6%22%20d%3D%22M591.9%2093.1l-296%2022-296-22V8h592z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%236AB3E3%22%20d%3D%22M591.9%2085l-296%2022-296-22V-.1h592z%22%2F%3E%0A%3C%2Fsvg%3E) !important;
        background-position: center -20px;
      }
    /*}*/
    /*nome-curso {*/
      #componente-nome-curso {
        padding: 0px;
        position: relative;
        top: 95px;
      }
    /*}*/
    /*diferenciais-area {*/
      #componente-diferenciais-area {
        padding: 0px 15px;
      }
      #componente-diferenciais-area .row .conteudo p {
        font-size: 1rem;
      }
      #componente-diferenciais-area .row > div {
        width: 50%;
        float: left;
        border: none;
        margin: 0px;
      }
      #componente-diferenciais-area .row > div:not(.conteudo) > img {
        height: 350px;
      }
      #componente-diferenciais-area .row .conteudo {
        padding: 0px 30px;
        min-height: 333px !important;
      }
      #componente-diferenciais-area .row .conteudo img, #componente-diferenciais-area .row .conteudo svg {
        margin: 30px auto;
      }
    /*}*/
    /*infos-curso {*/
      #componente-infos-curso .informacoes-gerais {
        background-color: transparent;
      }
      #componente-infos-curso .informacoes-gerais > div {
        width: 100%;
        clear: both;
      }
      #componente-infos-curso .informacoes-gerais > div:first-child {
        border: none;
      }
      #componente-infos-curso .informacoes-gerais h2 {
        font-size: 1.5rem;
        margin-bottom: 5px !important;
      }
      #componente-infos-curso .informacoes-gerais p {
        font-size: 1rem;
        padding: 0px;
        margin: 0px;
      }
      #componente-infos-curso .informacoes-gerais > div > p {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
      }
      #componente-infos-curso .informacoes-gerais svg {
        width: 50%;
      }
      #componente-infos-curso .informacoes-gerais .vagas, #componente-infos-curso .informacoes-gerais .duracao, #componente-infos-curso .informacoes-gerais .turno, #componente-infos-curso .informacoes-gerais .ingresso {
        background: #fff;
        width: 25%;
        float: left;
        padding: 15px 0px;
        margin-bottom: 15px;
        min-height: 184px;
        border-right: 15px solid #dadada;
      }
      #componente-infos-curso .informacoes-gerais .ingresso {
        border-right: none;
      }
      #componente-infos-curso .informacoes-gerais .ingresso svg {
        width: 45.83%;
      }
      #componente-infos-curso .informacoes-gerais .investimento {
        background: #fff;
        width: 80%;
        margin: 0px auto;
        min-height: 270px;
        border: none !important;
        margin-bottom: 0px !important;
        float: none;
      }
    /*}*/
    /*sobre-curso {*/
      #componente-sobre-curso .curso-galeria {
        width: 33.3333%;
        float: left;
      }
      #componente-sobre-curso .mais-sobre-curso {
        width: 66.6666%;
        float: left;
      }
    /*}*/
    /*diferenciais-area {*/
      #componente-diferenciais-area .row .conteudo span {
        position: absolute;
        top: 32.5%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
    /*}*/
    /*capa-curso-depoimentos {*/
      #componente-capa-curso-depoimentos {
        min-height: auto;
        height: 60vh !important;
        padding: 0px;
      }
      #componente-capa-curso-depoimentos.imagem-lista-cursos-proporcional {
        background-position: center;
        background-size: cover;
        min-height: auto;
        width: 100%;
      }
    /*}*/
    /*depoimentos {*/
      #componente-cards .cards.depoimento .depoimento-com-foto.col-sm-6:nth-child(odd) {
        border-left: none;
      }
      #componente-cards .cards.depoimento .depoimento-com-foto.col-sm-6:nth-child(even) {
        border-right: none;
      }
      #componente-cards .cards.depoimento .depoimento-com-foto.col-sm-12 {
        border: none;
      }
      #componente-cards .cards.depoimento .col-sm-4 {
        width: 33.3333% !important;
        float: left;
      }
      #componente-cards .cards.depoimento .col-sm-6 {
        width: 50% !important;
        float: left;
      }
      #componente-cards .cards.depoimento .col-sm-8 {
        width: 66.6666% !important;
        float: left;
      }
      #componente-cards .cards.depoimento .col-sm-12 {
        width: 100% !important;
        float: left;
      }
    /*}*/
    /*nome-curso {*/
      #componente-nome-curso.depoimento {
        float: none;
      }
      #componente-nome-curso .graduacao-nome {
        font-size: 2rem;
        margin-top: 15px;
        margin-bottom: 7.5px;
      }
      #componente-nome-curso .graduacao-tipo {
        font-size: 1.5rem;
        margin-bottom: 15px !important;
      }
    /*}*/
    /*apresentacao {*/
      #componente-apresentacao .introducao .textinho, #componente-apresentacao .introducao .textao {
        margin: 0px;
        padding: 0px;
        float: left;
      }
      #componente-apresentacao .introducao .textinho {
        width: 40%;
        padding: 0px 30px 0px 30px;
      }
      #componente-apresentacao .introducao .textao {
        padding-left: 0px;
        padding-right: 60px;
        width: 60%;
      }
    /*}*/
    /*fique-por-dentro {*/
      #componente-fique-por-dentro p, #componente-formulario-form-curtiu-inscreve p {
        padding: 0px 15px;
      }
    /*}*/
    /*classificados-vestibular {*/
      #componente-classificados-vestibular .classificados {
        width: 50%;
        float: left;
      }
    /*}*/
    /*lista-classificados {*/
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .col-sm-4 {
        width: 33.3333%;
        float: left;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .col-sm-2 {
        width: 16.6666%;
        float: left;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar {
        position: absolute;
        right: 60px;
      }
      #componente-lista-classificados #classificados-tabela-infos ul .classificados-infos .botoes-compartilhar .botao-compartilhar {
        top: 0;
      }
    /*}*/
    /*filtros-cursos {*/
      #componente-filtros-cursos #filtros-escolas > div {
        width: 50%;
      }
      #componente-filtros-cursos .botoes-filtros-turno .botao-filtro, #componente-filtros-cursos .botoes-filtros-ingresso .botao-filtro, #componente-filtros-cursos .botoes-filtros-favorito .botao-filtro, #componente-filtros-cursos .botoes-filtros-titulacao .botao-filtro {
        width: 56px;
        height: 56px;
      }
      #componente-filtros-cursos .botoes-filtros-ingresso > div {
        width: 33.3333%;
      }
      #componente-filtros-cursos .botoes-filtros-ingresso > div:first-child {
        margin-left: 16.6666%;
      }
    /*}*/
  }
  /* Media Querie de teste de celulares */
  @media (min-width: 481px) and (max-width: 640px) {
    #componente-dicas-como-chegar .row .dicas-imagem {
      margin-top: -1360px !important;
    }
    /*cards {*/
      #componente-cards {
        padding: 20px;
      }
      #componente-cards .cards {
        width: 100%;
        display: block;
      }
      #componente-cards .cards > div{
        min-height: 280px;
      }
      #componente-cards .cards .esquerda, #componente-cards .cards .direita {
        width: 100%;
      }
      #componente-cards .cards .esquerda {
        margin-bottom: 20px;
        border: none !important;
      }
      #componente-cards .cards .direita {
        margin-bottom: 0px;
        border: none !important;
      }
      #componente-cards .cards .direita > div {
        width: 80%;
      }
      #componente-cards .cards:not(.depoimento) > div {
        padding: 15px;
        clear: both;
        float: left;
      }
      #componente-cards .cards > div h3 {
        font-size: 1.5rem;
        margin: 15px 0px 30px 0px;
      }
      #componente-cards .cards > div span {
        margin-bottom: 15px;
        padding-right: 8px;
      }
      #componente-cards .cards > div span br {
        display: none;
      }
      #componente-cards .botao {
        margin: 0px 0px 10px 0px;
        line-height: 2rem;
      }
      #componente-cards .botao a {
        position: relative;
      }
      #componente-cards .cards .card-imagem-canvas {
        background-size: cover !important;
      }
    /*}*/
    /*faixa {*/
      .faixa {
        font-size: 14px;
      }
      .faixa .row {
        padding: 0px 1%;
      }
      .faixa .info {
        font-size: 1.225rem;
      }
      .faixa .esquerda, .faixa .direita {
        width: 27.5% !important;
      }
      .faixa .centro {
        width: 45% !important;
      }
    /*}*/
    /*diferenciais-area {*/
      #componente-diferenciais-area {
        padding: 0px 15px;
      }
      #componente-diferenciais-area .row .conteudo {
        padding: 15px 0px;
        margin: 0px;
      }
      #componente-diferenciais-area .row .conteudo img, #componente-diferenciais-area .row .conteudo svg {
        display: block;
        width: 125px;
        margin: 15px auto 30px auto;
      }
      #componente-diferenciais-area .row .conteudo span {
        position: absolute;
        top: 32.5%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
      #componente-diferenciais-area .row .conteudo p {
        font-size: 1rem;
        padding: 0px 30px;
      }
      #componente-diferenciais-area .row .conteudo .botao a {
        border: 1px solid #fff;
      }
    /*}*/
    /*inscricoes {*/
      #componente-inscricoes .aba-bolsas-container .bolsas-infos .bolsas-destaque div .botao {
        bottom: 0px;
      }
    /*}*/
    /*capa-curso {*/
      #componente-capa-curso .texto .apresentacao .frase {
        width: 70%;
      }
    /*}*/
    /*classificados-vestibular {*/
      #componente-classificados-vestibular .classificados {
        width: 100%;
        float: left;
      }
    /*}*/
    /*filtros-cursos {*/
      #componente-filtros-cursos .botoes-filtros-especiais > div {
        padding: 0px !important;
      }
    /*}*/
    /*abas-informacoes-financeiras {*/
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos {
        padding: 0px 60px;
      }
      #componente-abas-informacoes-financeiras .aba-bolsas-container .bolsas-infos .bolsas-destaque {
        width: 100%;
      }
    /*}*/
    .resultado, .resultado > div {
      display: block;
    }
    .resultado-infos {
      text-align: center;
    }
    .resultado .botao {
      margin-top: 50px;
    }
  }
  /* Celular deitado */
  @media (max-width: 640px) and (orientation: landscape) {
    /*capa-curso {*/
      #componente-capa-curso {
        min-height: auto;
        height: 100vh;
        max-height: 100vh;
      }
    /*}*/
  }
  /* iPhones 4 e 5*/
  @media (max-width: 320px) {
    html {
      font-size: 14px;
    }
    /*cards {*/
      #componente-cards .cards .card-imagem-canvas {
        background-size: 100% !important;
      }
    /*}*/
    /*rodape {*/
      #rodape .infos .logos img {
        height: 70px;
        margin: 0 auto;
      }
    /*}*/
    /*agenda {*/
      #componente-agenda .agenda-eventos, #componente-agenda .agenda-tabela-wrapper {
        height: 900px;
      }
    /*}*/
  }
/* } */

#componente-pagina-contato{
  color: #333;
  width: 100%;
  float: left;
  background: #e6e7e8;
  padding: 50px 0px 90px 0px;
}

.fundo-azul{
  background-color: #6ab3e3 !important;
}

#componente-pagina-contato h2 {
    margin-bottom: 20px;
}

#componente-pagina-contato .titulo {
    color: #333;
    font-size: 2rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
}

#componente-pagina-contato p {
    margin: 0 20% 90px 20%;
}

#componente-pagina-contato fieldset {
    width: 85%;
}

#componente-pagina-contato .formulario-area-esquerda {
    float: left;
    width: calc(45% - 15px);
}

#componente-pagina-contato input{
    margin-bottom: 15px !important
    width: calc(100% - 15px);
    border-radius: 40px;
    border: none;
    float: left;
    padding: 0px 0px 0px 15px;
}

#componente-pagina-contato ul{
    margin: 0px 0px 27px 0px;
    float: left;
}

#componente-pagina-contato li{
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin: 5px 15px;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

#componente-pagina-contato h3 {
    margin: 0px 15px 15px 15px;
    font-size: 1.25rem;
    font-weight: 700;
}

#componente-pagina-contato select{
    width: calc(100% - 15px);
    padding: 0px 0px 0px 15px;
    margin: 0px 0px 0px 15px;
    border-radius: 20px;
}

#componente-pagina-contato textarea{
    margin: 0px 0px 0px 0px !important;
    border-radius: 25px;
    height: 180px;
    padding-top: 15px;
    margin: 15px;
}

#componente-pagina-contato button{
    float: right;
    font-size: 1rem;
    background-color: #fff;
    color: #6db9d2;
    width: 133px;
    font-weight: 600;
    outline: none;
    margin-left: 0px;
    height: 35px;
    border-radius: 40px;
    border: none;
    margin-top: 20px;
}

.vfb-fieldType-text, .vfb-fieldType-radio, .vfb-fieldType-select, .vfb-fieldType-email{
    padding-bottom: 20px;
    padding-top: 20px;
}

.vfb-form-group select{
    margin-left: 0px !important;
}

.vfb-fieldType-submit{
    padding-left: 0px;
}

#componente-pagina-contato .endereco{
    color: #fff;
}

#componente-pagina-contato .endereco a{
    color: #fff;
}

#componente-pagina-contato .endereco ul{
    margin: 0px;
    float: left;
}

#componente-pagina-contato .endereco li{
    line-height: 2rem;
    margin: 0px;
    display: block;
    position: relative;
    float: left;
    width: 100%;
    margin: 5px 15px;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

#componente-pagina-contato .endereco ul li i{
    position: absolute;
    font-size: 1.5rem;
}

#componente-pagina-contato .endereco ul li i.fa-map-marker{
    left: -25px;
    font-size: 2rem;
    top: -5px;
}

#componente-pagina-contato .endereco ul li i.fa-phone{
    left: -2rem;
    top: 5px;
}

#componente-pagina-contato .endereco a{
    color: #fff;
}

#componente-pagina-contato .endereco {
    padding-top: 20px;
}

#componente-pagina-contato .endereco ul li i.fa-envelope{
    left: -32.5px;
    top: 4px;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.msg_retorno{
    text-align: center;
    color: #ffffff;
    font-size: 1.5rem;
    padding-bottom: 60px;
}

/*FORM BUILDER PRO*/

/*css menu slim*/
.menu-slim {
  position: fixed;
  width: 100%;
  max-width: 100vw;
  z-index: 999;
  background-color: #666666;
  height: 35px;
  padding-top: 7px;
  border-bottom: 1px solid #999999;
}

.menu-slim ul {
  display: -webkit-inline-box;
}

.menu-slim ul li {
  margin-right: 5px;
  color: #999999;
}

.menu-slim ul li a{
  color: #ffffff;
  font-size: 14px;
}

.hide-me {display: -webkit-inline-box;}

.well{
  background-color: #f4f5f6;
  border: 1px solid #e6e7e8;
}
/*css menu slim*/

/*TESTE LISTA NOVA*/
#lista_cursos_novo li a {
    text-transform: uppercase;
}

#content_lista_cursos_novo{
  padding-top: 20px;
}

#lista_cursos_novo .disable{
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
  display: block;
  padding: 10px 15px;
  text-transform: uppercase;
}
/*TESTE LISTA NOVA*/


.page-id-13481 #componente-tire-suas-duvidas .panel-collapse p {
  margin-bottom: 15px;
  margin: inherit !important;
}

.page-id-13481 #componente-destaques-pq-pucrs p strong {
    width: inherit;
}

.page-id-13481 #componente-destaques-pq-pucrs h3 {
    font-weight: 700;
    text-align: left;
    text-transform:none ;
    margin-bottom: 30px;
    line-height: 1.3;
}

.leads_form_automatizado .modal-body {
    position: relative !important;
    padding: 15px !important;
}

.leads_form_automatizado .modal-content{
  background: #0b4c81 !important;
  color:#ffffff !important;
}

.leads_form_automatizado .modal_leads{
  top: 100px !important;
}

.leads_form_automatizado .modal_leads input{
  margin:10px 0 !important;
  border-radius: 8px !important;
}

.leads_form_automatizado .modal-title {
  font-weight: bold !important;
}

.leads_form_automatizado .close {
  font-size: 40px !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.leads_form_automatizado .button_leads{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.leads_form_automatizado .button_leads .btn{
  border: 2px solid #ffffff !important;
  background-color: #0b4c81 !important;
  padding: 8px 20px !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  margin: 35px 0 0 !important;
  pointer-events: inherit !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

.leads_form_automatizado .button_leads .btn:hover,
.leads_form_automatizado .button_leads .btn:visited,
.leads_form_automatizado .button_leads .btn:active,
.leads_form_automatizado .button_leads .btn:focus{
  background-color: #84d0f5 !important;
  color:#ffffff !important;
}

.leads_form_automatizado .b_leads{
  display: flex !important;
  align-items: center !important;
  justify-content: left !important;
}

.leads_form_automatizado #btn_leads_form{
  background-color: #0e4172 !important;
  color: #ffffff !important;
  text-decoration: underline !important;
  margin-bottom: 5px !important;
  display: inline-block !important;
  border-radius: 55px !important;
  padding: 7.5px 20px !important;
  vertical-align: middle !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.leads_form_automatizado #form_leads_estude .input-group span{
  position: relative !important;
  top: -25px !important;
  left: 3px !important;
}

.leads_form_automatizado h2{
    color: #6ab3e3 !important;
    margin-top: 20px;
    margin-bottom: 25px;
    font-weight: 700;
    font-size: 2rem;
}

/*  MENU ICONS  */
  .i-icon {
    background-size: 2.4rem;
    background-position: center 26%;
    background-repeat: no-repeat;
  }

  .i-icon:hover {
    background-color: rgba(0, 0, 0, .03);
  }

  .i-icon--creditos-bolsas {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D'7e2bdab9-bb6f-4f0b-a242-1d79ef3c6efb'%20data-name%3D'Camada%201'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2039%2039'%3E%3Cdefs%3E%3Cstyle%3E.%5C39%206b93676-8deb-4fd1-b210-8923c547b701%7Bfill%3Anone%3Bstroke%3A%236cb2e3%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eicone-creditos-bolsas%3C%2Ftitle%3E%3Ccircle%20class%3D'96b93676-8deb-4fd1-b210-8923c547b701'%20cx%3D'19.5'%20cy%3D'19.5'%20r%3D'18.75'%2F%3E%3Cpath%20class%3D'96b93676-8deb-4fd1-b210-8923c547b701'%20d%3D'M28.34%2C18.44H28A8.53%2C8.53%2C0%2C0%2C0%2C25.57%2C15a2.24%2C2.24%2C0%2C0%2C1%2C.37-1.82%2C1.14%2C1.14%2C0%2C0%2C0-1-1.76h-.14A4.62%2C4.62%2C0%2C0%2C0%2C21.77%2C13a8.55%2C8.55%2C0%2C0%2C0-1.71-.29%2C11.5%2C11.5%2C0%2C0%2C0-1.21-.07A10.37%2C10.37%2C0%2C0%2C0%2C12%2C15.13a8%2C8%2C0%2C0%2C0-2.87%2C6.09A7.57%2C7.57%2C0%2C0%2C0%2C9.34%2C23V23A8.13%2C8.13%2C0%2C0%2C0%2C10%2C24.76a9%2C9%2C0%2C0%2C0%2C1.64%2C2.47%2C3.87%2C3.87%2C0%2C0%2C1%2C1%2C2.46v.25a.65.65%2C0%2C0%2C0%2C0%2C.13%2C1.1%2C1.1%2C0%2C0%2C0%2C1.08.93h3.17A1.09%2C1.09%2C0%2C0%2C0%2C18%2C29.91v-.14a11.18%2C11.18%2C0%2C0%2C0%2C1.36%2C0v.13A1.09%2C1.09%2C0%2C0%2C0%2C20.47%2C31h3.17a1.09%2C1.09%2C0%2C0%2C0%2C1.09-1.09v-.77a2.56%2C2.56%2C0%2C0%2C1%2C.88-1.76l.12-.1h0l0%2C0a8.47%2C8.47%2C0%2C0%2C0%2C2.32-3.37h.25a1.54%2C1.54%2C0%2C0%2C0%2C1.54-1.54V20a1.52%2C1.52%2C0%2C0%2C0-1.53-1.53Zm.39%2C3.9'%2F%3E%3Ccircle%20class%3D'96b93676-8deb-4fd1-b210-8923c547b701'%20cx%3D'18.46'%20cy%3D'9.72'%20r%3D'1.73'%2F%3E%3Cpath%20class%3D'96b93676-8deb-4fd1-b210-8923c547b701'%20d%3D'M16.56%2C15.33a4.27%2C4.27%2C0%2C0%2C1%2C3.63-.14'%2F%3E%3C%2Fsvg%3E");
  }

  .i-icon--mensalidades {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D'Camada_1'%20data-name%3D'Camada%201'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2039%2039'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3Anone%3Bstroke%3A%236cb2e3%3Bstroke-miterlimit%3A10%3B%7D.cls-2%7Bstroke-width%3A0.75px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E_originais-icones%3C%2Ftitle%3E%3Ccircle%20class%3D'cls-1'%20cx%3D'19.5'%20cy%3D'19.5'%20r%3D'18.75'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M28.43%2C22.61v4a1.76%2C1.76%2C0%2C0%2C1-1.76%2C1.76H11.38a1.76%2C1.76%2C0%2C0%2C1-1.76-1.76V13a1.76%2C1.76%2C0%2C0%2C1%2C1.76-1.76h3.47'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M22.78%2C11.26h3.89A1.76%2C1.76%2C0%2C0%2C1%2C28.43%2C13v4.14'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M23.83%2C17.16h5.7a0%2C0%2C0%2C0%2C1%2C0%2C0v5.45a0%2C0%2C0%2C0%2C1%2C0%2C0h-5.7a2.72%2C2.72%2C0%2C0%2C1-2.72-2.72v0A2.72%2C2.72%2C0%2C0%2C1%2C23.83%2C17.16Z'%2F%3E%3Ccircle%20class%3D'cls-2'%20cx%3D'24.19'%20cy%3D'19.89'%20r%3D'1.3'%2F%3E%3Cline%20class%3D'cls-2'%20x1%3D'11.91'%20y1%3D'13.18'%20x2%3D'26.05'%20y2%3D'13.18'%2F%3E%3Cpolyline%20class%3D'cls-2'%20points%3D'12.91%2013.18%2017.81%208.38%2020.06%2010.11'%2F%3E%3Cpolyline%20class%3D'cls-2'%20points%3D'24.73%2013.18%2020.83%209.38%2016.8%2013.18'%2F%3E%3C%2Fsvg%3E");
  }

  .i-icon--cursos {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D'Camada_1'%20data-name%3D'Camada%201'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2039%2039'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3Anone%3Bstroke%3A%236cb2e3%3B%7D.cls-1%7Bstroke-miterlimit%3A10%3B%7D.cls-2%7Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A0.75px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E_originais-icones%3C%2Ftitle%3E%3Ccircle%20class%3D'cls-1'%20cx%3D'19.5'%20cy%3D'19.5'%20r%3D'18.75'%2F%3E%3Ccircle%20class%3D'cls-2'%20cx%3D'17.67'%20cy%3D'17.77'%20r%3D'8.03'%2F%3E%3Ccircle%20class%3D'cls-2'%20cx%3D'17.45'%20cy%3D'17.55'%20r%3D'5.9'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M14.51%2C20.77a5.25%2C5.25%2C0%2C0%2C1-.35-5.95'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M24.35%2C22.24%2C29%2C26.82a1.71%2C1.71%2C0%2C0%2C1%2C0%2C2.41h0a1.71%2C1.71%2C0%2C0%2C1-2.41%2C0l-4.61-4.58'%2F%3E%3C%2Fsvg%3E");
  }

  .i-icon--listas {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D'Camada_1'%20data-name%3D'Camada%201'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2039%2039'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3Anone%3Bstroke%3A%236cb2e3%3B%7D.cls-1%7Bstroke-miterlimit%3A10%3B%7D.cls-2%7Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A0.75px%3B%7D.cls-3%7Bfill%3A%236cb2e3%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E_originais-icones%3C%2Ftitle%3E%3Ccircle%20class%3D'cls-1'%20cx%3D'19.5'%20cy%3D'19.5'%20r%3D'18.75'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M24.08%2C29.92a39.17%2C39.17%2C0%2C0%2C1-4.47.08c-.3%2C0-1.19-.24-1.19-.24'%2F%3E%3Cpolyline%20class%3D'cls-2'%20points%3D'13.86%2030.24%2012.03%2030.24%2012.03%209.07%2024.76%209.07%2027.18%2011.38%2027.18%2021.73'%2F%3E%3Cpolyline%20class%3D'cls-2'%20points%3D'26.12%2012%2024.43%2012%2024.43%2010.17'%2F%3E%3Cline%20class%3D'cls-2'%20x1%3D'15.81'%20y1%3D'13.84'%20x2%3D'23.44'%20y2%3D'13.84'%2F%3E%3Cline%20class%3D'cls-2'%20x1%3D'15.81'%20y1%3D'15.67'%20x2%3D'23.44'%20y2%3D'15.67'%2F%3E%3Cline%20class%3D'cls-2'%20x1%3D'15.79'%20y1%3D'17.65'%20x2%3D'19.61'%20y2%3D'17.65'%2F%3E%3Crect%20class%3D'cls-2'%20x%3D'15.26'%20y%3D'22.46'%20width%3D'3.16'%20height%3D'8.29'%2F%3E%3Cpath%20class%3D'cls-3'%20d%3D'M27.29%2C23.13a.55.55%2C0%2C1%2C1%2C0%2C1.1h-1.5a.55.55%2C0%2C1%2C1%2C0-1.1h1.5m0-.75h-1.5a1.3%2C1.3%2C0%2C1%2C0%2C0%2C2.6h1.5a1.3%2C1.3%2C0%2C1%2C0%2C0-2.6Z'%2F%3E%3Cpath%20class%3D'cls-3'%20d%3D'M27.92%2C25.16a.55.55%2C0%2C0%2C1%2C0%2C1.1H26.42a.55.55%2C0%2C0%2C1%2C0-1.1h1.51m0-.75H26.42a1.3%2C1.3%2C0%2C0%2C0%2C0%2C2.6h1.51a1.3%2C1.3%2C0%2C0%2C0%2C0-2.6Z'%2F%3E%3Cpath%20class%3D'cls-3'%20d%3D'M27.43%2C27.2a.4.4%2C0%2C0%2C1%2C.4.4.72.72%2C0%2C0%2C1-.72.72H25.86a.4.4%2C0%2C0%2C1-.4-.4v-.11a.61.61%2C0%2C0%2C1%2C.61-.61h1.36m0-.75H26.07a1.36%2C1.36%2C0%2C0%2C0-1.36%2C1.36v.11a1.15%2C1.15%2C0%2C0%2C0%2C1.15%2C1.15h1.26a1.47%2C1.47%2C0%2C0%2C0%2C1.47-1.47%2C1.15%2C1.15%2C0%2C0%2C0-1.15-1.15Z'%2F%3E%3Cpath%20class%3D'cls-3'%20d%3D'M26.18%2C29.23a.54.54%2C0%2C0%2C1%2C0%2C1.08H25.12a.54.54%2C0%2C0%2C1%2C0-1.08h1.06m0-.75H25.12a1.29%2C1.29%2C0%2C0%2C0%2C0%2C2.58h1.06a1.29%2C1.29%2C0%2C0%2C0%2C0-2.58Z'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M18.63%2C23.27h1c.38-.43%2C2.16-2%2C2.44-3l.15-2a.66.66%2C0%2C0%2C1%2C1.09-.11%2C2.81%2C2.81%2C0%2C0%2C1%2C.61%2C3.52c-.1.4.35%2C2.11-.31%2C3.3-.15.25-.89%2C1.81-2.19%2C1.92'%2F%3E%3C%2Fsvg%3E");
  }

  .i-icon--manual-candidato {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D'1.0'%20encoding%3D'utf-8'%3F%3E%3C!--%20Generator%3A%20Adobe%20Illustrator%2021.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20--%3E%3Csvg%20version%3D'1.1'%20id%3D'Camada_1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2039%2039'%20style%3D'enable-background%3Anew%200%200%2039%2039%3B'%20xml%3Aspace%3D'preserve'%3E%3Cstyle%20type%3D'text%2Fcss'%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%236CB2E3%3B%7D%20.st2%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-width%3A0.75%3Bstroke-miterlimit%3A10%3B%7D%20.st3%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-width%3A0.75%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st4%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-width%3A0.5%3Bstroke-miterlimit%3A10%3B%7D%20.st5%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-width%3A0.5%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20%3C%2Fstyle%3E%3Ccircle%20class%3D'st0'%20cx%3D'19.5'%20cy%3D'19.5'%20r%3D'18.8'%2F%3E%3Cg%3E%3Cpath%20class%3D'st1'%20d%3D'M32.5%2C10.5h-1.1V9.6c0-0.2-0.2-0.4-0.4-0.4c-6.3-0.3-10.2%2C2-11.6%2C3c-1.3-1-5.2-3.3-11.6-3%20c-0.2%2C0-0.4%2C0.2-0.4%2C0.4v0.9H6.5c-0.2%2C0-0.4%2C0.2-0.4%2C0.4v17.8c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4h13.6h3.2h0.8c0%2C0.1%2C0%2C0.3%2C0%2C0.5%20c0%2C0.2%2C0.1%2C0.3%2C0.3%2C0.3h3.8c0.2%2C0%2C0.3-0.1%2C0.3-0.3c0-0.1%2C0-0.3%2C0.1-0.5h3.8c0.2%2C0%2C0.4-0.2%2C0.4-0.4V10.8%20C32.9%2C10.6%2C32.7%2C10.5%2C32.5%2C10.5z%20M6.9%2C28.2v-17h0.7v14.3c0%2C0.1%2C0%2C0.2%2C0.1%2C0.3c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1c0.6-0.1%2C6.7%2C0.1%2C10.4%2C2.4%20H6.9z%20M19.1%2C27.9c-3.4-2.4-9.1-2.8-10.8-2.8V10c6-0.2%2C9.6%2C2%2C10.8%2C2.9V27.9z%20M19.9%2C27.9v-15C21%2C12%2C24.7%2C9.8%2C30.7%2C10v15.1%20c-0.3%2C0-0.6%2C0-1%2C0l0-0.4c0%2C0%2C0%2C0%2C0-0.1v-1.8c0-0.6-0.5-1-1.1-1c-0.1%2C0-0.2%2C0-0.4%2C0.1c-0.2-0.4-0.5-0.6-1-0.6c-0.1%2C0-0.2%2C0-0.3%2C0%20c-0.2-0.5-0.7-0.8-1.3-0.7v-1.9c0-0.6-0.5-1.1-1.1-1.1c-0.6%2C0-1%2C0.5-1%2C1.1v3.6c-0.2-0.4-0.5-0.7-0.7-0.9c-0.2-0.2-0.5-0.4-0.8-0.4%20c-0.3%2C0-0.5%2C0.1-0.7%2C0.3c-0.4%2C0.4-0.5%2C1.1-0.1%2C1.5c0.3%2C0.3%2C0.5%2C1%2C0.8%2C1.7c0.1%2C0.4%2C0.3%2C0.8%2C0.4%2C1.1c0.1%2C0.3%2C0.2%2C0.6%2C0.3%2C0.8%20C21.7%2C26.8%2C20.7%2C27.3%2C19.9%2C27.9z%20M23.2%2C28.2h-2.6c0.7-0.4%2C1.5-0.8%2C2.5-1.2c0.1%2C0.2%2C0.2%2C0.3%2C0.3%2C0.5c0.2%2C0.2%2C0.3%2C0.5%2C0.4%2C0.7H23.2z%20M29%2C25.4c0%2C0%2C0%2C0.1%2C0%2C0.1c0%2C0%2C0%2C0%2C0%2C0.1l0%2C0.6c0%2C0.7-0.3%2C1.4-0.6%2C1.9c-0.2%2C0.4-0.4%2C0.7-0.4%2C1.1h-3.2c0-0.2%2C0-0.4-0.1-0.5%20c0%2C0%2C0%2C0%2C0%2C0c0-0.1%2C0-0.1-0.1-0.2c-0.1-0.5-0.4-0.8-0.6-1.2c-0.1-0.2-0.3-0.4-0.4-0.7v0c0%2C0%2C0%2C0%2C0%2C0c-0.2-0.3-0.3-0.7-0.5-1.1l0%2C0%20c-0.1-0.3-0.3-0.7-0.4-1.1c-0.3-0.8-0.5-1.5-0.9-1.9c-0.2-0.2-0.1-0.4%2C0-0.6c0.2-0.1%2C0.5-0.1%2C0.6%2C0c0.4%2C0.4%2C0.8%2C1.1%2C1.2%2C1.9v0.6%20c0%2C0.2%2C0.1%2C0.3%2C0.3%2C0.3c0.2%2C0%2C0.3-0.1%2C0.3-0.3v-0.7v-0.4v-4.5c0-0.2%2C0.2-0.4%2C0.4-0.4c0.2%2C0%2C0.4%2C0.2%2C0.4%2C0.4V21v0.3v1.3%20c0%2C0.2%2C0.1%2C0.3%2C0.3%2C0.3s0.3-0.1%2C0.3-0.3v-1.2c0.1%2C0%2C0.2-0.1%2C0.2-0.1c0.2%2C0%2C0.3%2C0.1%2C0.4%2C0.3v1.1c0%2C0.2%2C0.1%2C0.3%2C0.3%2C0.3%20s0.3-0.1%2C0.3-0.3v-0.6C27%2C22%2C27.1%2C22%2C27.3%2C22c0.2%2C0%2C0.3%2C0.1%2C0.4%2C0.3V23c0%2C0.2%2C0.1%2C0.3%2C0.3%2C0.3s0.3-0.1%2C0.3-0.3v-0.4%20c0.1-0.1%2C0.2-0.1%2C0.3-0.1c0.2%2C0%2C0.4%2C0.2%2C0.4%2C0.4L29%2C25.4z%20M32.1%2C28.2H29c0.3-0.6%2C0.6-1.3%2C0.6-2.1l0-0.3c0.8%2C0%2C1.2%2C0%2C1.4%2C0%20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c0.1-0.1%2C0.1-0.2%2C0.1-0.3V11.2h0.7V28.2z'%2F%3E%3Cpath%20class%3D'st1'%20d%3D'M20.8%2C14.9c0.1%2C0%2C0.2%2C0%2C0.3-0.1c1.1-1%2C4.2-2.6%2C8.9-2.4c0.2%2C0%2C0.4-0.1%2C0.4-0.4s-0.1-0.4-0.4-0.4%20c-5-0.3-8.3%2C1.5-9.4%2C2.6c-0.2%2C0.1-0.2%2C0.4%2C0%2C0.5C20.6%2C14.9%2C20.7%2C14.9%2C20.8%2C14.9z'%2F%3E%3Cpath%20class%3D'st1'%20d%3D'M20.8%2C16.8c0.1%2C0%2C0.2%2C0%2C0.3-0.1c1.1-1%2C4.2-2.7%2C8.9-2.4c0.2%2C0%2C0.4-0.1%2C0.4-0.4c0-0.2-0.1-0.4-0.4-0.4%20c-5-0.3-8.3%2C1.5-9.4%2C2.6c-0.2%2C0.1-0.2%2C0.4%2C0%2C0.5C20.6%2C16.7%2C20.7%2C16.8%2C20.8%2C16.8z'%2F%3E%3Cpath%20class%3D'st1'%20d%3D'M29.9%2C16.1c0.2%2C0%2C0.4-0.1%2C0.4-0.4s-0.1-0.4-0.4-0.4c-5-0.3-8.3%2C1.5-9.4%2C2.6c-0.2%2C0.1-0.2%2C0.4%2C0%2C0.5%20c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1c0.1%2C0%2C0.2%2C0%2C0.3-0.1C22.1%2C17.5%2C25.2%2C15.9%2C29.9%2C16.1z'%2F%3E%3Cpath%20class%3D'st1'%20d%3D'M8.7%2C11.7c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4c4.7-0.3%2C7.8%2C1.5%2C8.9%2C2.6c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1c0.1%2C0%2C0.2%2C0%2C0.3-0.1%20c0.1-0.1%2C0.1-0.4%2C0-0.5c-1.2-1.2-4.5-3.1-9.4-2.8C8.9%2C11.3%2C8.7%2C11.4%2C8.7%2C11.7z'%2F%3E%3Cpath%20class%3D'st1'%20d%3D'M9.1%2C13.2c-0.2%2C0-0.4%2C0.2-0.4%2C0.4c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4c4.7-0.3%2C7.8%2C1.5%2C8.9%2C2.6c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1%20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c0.1-0.1%2C0.1-0.4%2C0-0.5C17.4%2C14.9%2C14.1%2C12.9%2C9.1%2C13.2z'%2F%3E%3Cpath%20class%3D'st1'%20d%3D'M9.1%2C15.2c-0.2%2C0-0.4%2C0.2-0.4%2C0.4c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4c4.7-0.3%2C7.8%2C1.5%2C8.9%2C2.6c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1%20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c0.1-0.1%2C0.1-0.4%2C0-0.5C17.4%2C16.9%2C14.1%2C14.9%2C9.1%2C15.2z'%2F%3E%3Cpath%20class%3D'st1'%20d%3D'M9.1%2C17.2c-0.2%2C0-0.4%2C0.2-0.4%2C0.4c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4c4.7-0.3%2C7.8%2C1.5%2C8.9%2C2.6c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1%20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c0.1-0.1%2C0.1-0.4%2C0-0.5C17.4%2C18.9%2C14.1%2C16.9%2C9.1%2C17.2z'%2F%3E%3Cpath%20class%3D'st1'%20d%3D'M9.1%2C19.2c-0.2%2C0-0.4%2C0.2-0.4%2C0.4c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4c4.7-0.3%2C7.8%2C1.5%2C8.9%2C2.6c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1%20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c0.1-0.1%2C0.1-0.4%2C0-0.5C17.4%2C20.9%2C14.1%2C18.9%2C9.1%2C19.2z'%2F%3E%3Cpath%20class%3D'st1'%20d%3D'M9.1%2C21.2c-0.2%2C0-0.4%2C0.2-0.4%2C0.4c0%2C0.2%2C0.2%2C0.4%2C0.4%2C0.4c4.7-0.3%2C7.8%2C1.5%2C8.9%2C2.6c0.1%2C0.1%2C0.2%2C0.1%2C0.3%2C0.1%20c0.1%2C0%2C0.2%2C0%2C0.3-0.1c0.1-0.1%2C0.1-0.4%2C0-0.5C17.4%2C22.8%2C14.1%2C20.9%2C9.1%2C21.2z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }

  .i-icon--matriculas {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D'Camada_1'%20data-name%3D'Camada%201'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2039%2039'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3Anone%3Bstroke%3A%236cb2e3%3B%7D.cls-1%7Bstroke-miterlimit%3A10%3B%7D.cls-2%7Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A0.75px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E_originais-icones%3C%2Ftitle%3E%3Ccircle%20class%3D'cls-1'%20cx%3D'19.5'%20cy%3D'19.5'%20r%3D'18.75'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M18.27%2C15.22l0%2C8.23a1.63%2C1.63%2C0%2C0%2C0%2C3.25%2C0V10.88a2.41%2C2.41%2C0%2C1%2C0-4.83%2C0V26.45a3.3%2C3.3%2C0%2C1%2C0%2C6.6%2C0l0-11.23'%2F%3E%3C%2Fsvg%3E");
  }

  .i-icon--tire-suas-duvidas {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D'1.0'%20encoding%3D'utf-8'%3F%3E%3C!--%20Generator%3A%20Adobe%20Illustrator%2021.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20--%3E%3Csvg%20version%3D'1.1'%20id%3D'Camada_1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%2039%2039'%20style%3D'enable-background%3Anew%200%200%2039%2039%3B'%20xml%3Aspace%3D'preserve'%3E%3Cstyle%20type%3D'text%2Fcss'%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%236CB2E3%3B%7D%20.st2%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-width%3A0.75%3Bstroke-miterlimit%3A10%3B%7D%20.st3%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-width%3A0.75%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20.st4%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-width%3A0.5%3Bstroke-miterlimit%3A10%3B%7D%20.st5%7Bfill%3Anone%3Bstroke%3A%236CB2E3%3Bstroke-width%3A0.5%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%20%3C%2Fstyle%3E%3Ccircle%20class%3D'st0'%20cx%3D'19.5'%20cy%3D'19.5'%20r%3D'18.8'%2F%3E%3Cg%3E%3Cpath%20class%3D'st0'%20d%3D'M12%2C14.4c0-1%2C0.3-1.9%2C0.9-2.9c0.6-1%2C1.5-1.8%2C2.7-2.4s2.5-1%2C4.1-1c1.5%2C0%2C2.7%2C0.3%2C3.8%2C0.8c1.1%2C0.5%2C2%2C1.3%2C2.6%2C2.2%20c0.6%2C0.9%2C0.9%2C1.9%2C0.9%2C3c0%2C0.9-0.2%2C1.6-0.5%2C2.2c-0.3%2C0.6-0.8%2C1.2-1.2%2C1.7c-0.5%2C0.5-1.3%2C1.3-2.6%2C2.4c-0.3%2C0.3-0.6%2C0.6-0.8%2C0.8%20c-0.2%2C0.2-0.4%2C0.5-0.5%2C0.6c-0.1%2C0.2-0.2%2C0.4-0.2%2C0.6c-0.1%2C0.2-0.1%2C0.5-0.2%2C1c-0.2%2C1-0.8%2C1.6-1.8%2C1.6c-0.5%2C0-1-0.2-1.3-0.5%20c-0.4-0.3-0.5-0.8-0.5-1.5c0-0.8%2C0.1-1.6%2C0.4-2.2c0.3-0.6%2C0.6-1.2%2C1-1.6c0.4-0.5%2C1-1%2C1.7-1.7c0.6-0.6%2C1.1-1%2C1.4-1.3%20c0.3-0.3%2C0.5-0.6%2C0.7-1c0.2-0.4%2C0.3-0.7%2C0.3-1.1c0-0.8-0.3-1.5-0.9-2c-0.6-0.6-1.4-0.8-2.3-0.8c-1.1%2C0-1.9%2C0.3-2.4%2C0.8%20c-0.5%2C0.6-1%2C1.4-1.3%2C2.5c-0.3%2C1.1-1%2C1.7-1.9%2C1.7c-0.6%2C0-1-0.2-1.4-0.6C12.2%2C15.3%2C12%2C14.9%2C12%2C14.4z%20M19.3%2C30.9%20c-0.6%2C0-1.1-0.2-1.6-0.6c-0.5-0.4-0.7-0.9-0.7-1.7c0-0.6%2C0.2-1.2%2C0.7-1.6c0.4-0.4%2C1-0.6%2C1.6-0.6c0.6%2C0%2C1.2%2C0.2%2C1.6%2C0.6%20c0.4%2C0.4%2C0.6%2C1%2C0.6%2C1.6c0%2C0.7-0.2%2C1.3-0.7%2C1.7S19.9%2C30.9%2C19.3%2C30.9z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }

  .i-icon--inscricoes {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D'Camada_1'%20data-name%3D'Camada%201'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2039%2039'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%236cb2e3%3Bstroke-miterlimit%3A10%3B%7D.cls-2%7Bfill%3A%236cb2e3%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3E_originais-icones%3C%2Ftitle%3E%3Ccircle%20class%3D'cls-1'%20cx%3D'19.5'%20cy%3D'19.5'%20r%3D'18.75'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M23.92%2C28.36h-6.4A.33.33%2C0%2C0%2C1%2C17.2%2C28a5.38%2C5.38%2C0%2C0%2C0-1.12-3.32%2C14.45%2C14.45%2C0%2C0%2C1-1.6-3.22c-.24-.56-.48-1.2-.7-1.82a11.13%2C11.13%2C0%2C0%2C0-1.3-2.85%2C1.58%2C1.58%2C0%2C0%2C1%2C2.39-2.06%2C13.81%2C13.81%2C0%2C0%2C1%2C1.5%2C2.2V10.23a1.53%2C1.53%2C0%2C0%2C1%2C1.52-1.58%2C1.55%2C1.55%2C0%2C0%2C1%2C1.55%2C1.58v3.46a1.69%2C1.69%2C0%2C0%2C1%2C.61-.12%2C1.57%2C1.57%2C0%2C0%2C1%2C1.55%2C1.23%2C1.6%2C1.6%2C0%2C0%2C1%2C.67-.15%2C1.58%2C1.58%2C0%2C0%2C1%2C1.5%2C1.05%2C1.6%2C1.6%2C0%2C0%2C1%2C.72-.17%2C1.55%2C1.55%2C0%2C0%2C1%2C1.58%2C1.52v3a.48.48%2C0%2C0%2C1%2C0%2C.07v2.4a8.08%2C8.08%2C0%2C0%2C1-1.11%2C3.61%2C5.06%2C5.06%2C0%2C0%2C0-.7%2C1.93A.33.33%2C0%2C0%2C1%2C23.92%2C28.36Zm-6.08-.65h5.78a6.92%2C6.92%2C0%2C0%2C1%2C.74-1.89%2C7.57%2C7.57%2C0%2C0%2C0%2C1-3.31V17.06a.9.9%2C0%2C0%2C0-.92-.87.94.94%2C0%2C0%2C0-.72.33.33.33%2C0%2C0%2C1-.58-.21v-.14a.9.9%2C0%2C0%2C0-.92-.87.94.94%2C0%2C0%2C0-.72.33.33.33%2C0%2C0%2C1-.58-.21v-.33a.9.9%2C0%2C0%2C0-.92-.87%2C1%2C1%2C0%2C0%2C0-.71.29.33.33%2C0%2C0%2C1-.56-.23V10.23a.9.9%2C0%2C0%2C0-.9-.92.87.87%2C0%2C0%2C0-.86.92v8.06a.33.33%2C0%2C0%2C1-.62.14%2C15.39%2C15.39%2C0%2C0%2C0-2-3.25A.92.92%2C0%2C1%2C0%2C13%2C16.38a11.11%2C11.11%2C0%2C0%2C1%2C1.42%2C3.06c.22.61.45%2C1.25.69%2C1.79v0a13.69%2C13.69%2C0%2C0%2C0%2C1.54%2C3.1A6%2C6%2C0%2C0%2C1%2C17.84%2C27.7Z'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M19.1%2C16.81a.33.33%2C0%2C0%2C1-.33-.33V13.83a.33.33%2C0%2C0%2C1%2C.65%2C0v2.66A.33.33%2C0%2C0%2C1%2C19.1%2C16.81Z'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M16.69%2C19.73a.33.33%2C0%2C0%2C1-.33-.33V17.69a.33.33%2C0%2C0%2C1%2C.65%2C0V19.4A.33.33%2C0%2C0%2C1%2C16.69%2C19.73Z'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M21.24%2C17.07a.33.33%2C0%2C0%2C1-.33-.33v-1.9a.33.33%2C0%2C0%2C1%2C.65%2C0v1.9A.33.33%2C0%2C0%2C1%2C21.24%2C17.07Z'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M23.46%2C17.57a.33.33%2C0%2C0%2C1-.33-.33V15.79a.33.33%2C0%2C1%2C1%2C.65%2C0v1.46A.33.33%2C0%2C0%2C1%2C23.46%2C17.57Z'%2F%3E%3Cpath%20class%3D'cls-2'%20d%3D'M24%2C29.65H17.16a.8.8%2C0%2C0%2C1-.79-.79v-.27a.8.8%2C0%2C0%2C1%2C.79-.79H24a.8.8%2C0%2C0%2C1%2C.79.79v.27A.8.8%2C0%2C0%2C1%2C24%2C29.65Zm-6.81-1.2a.14.14%2C0%2C0%2C0-.14.14v.27a.14.14%2C0%2C0%2C0%2C.14.14H24a.14.14%2C0%2C0%2C0%2C.14-.14v-.27a.14.14%2C0%2C0%2C0-.14-.14Z'%2F%3E%3C%2Fsvg%3E");
  }

  .i-icon a {
    padding-top: 63px !important;
  }
/* /MENU ICONS  */

/*ABA MENU SUPERIOR - PAGE ABAS*/
    .abas_menu_superior{
        background-color:#0E4172;
        padding-bottom: 50px;
        top: 45px;
        position: relative;  
    }

    .abas_menu_superior h1{
        text-transform: uppercase;
        color:#ffffff;  
        font-weight: bold; 
        padding-top:75px;
    }

    .abas_menu_superior .descricao{
        color:#ffffff;
        text-align:center; 
    }

    .abas_menu_superior .abas_main{
        padding-top: 75px;
    }

    .abas_menu_superior .abas_main .nav-tabs{
        border-bottom: 0px;
    }

    .abas_menu_superior .abas_main .nav>li>a{
        padding: 20px 85px;
        border-radius: 8px;
    }

    .abas_menu_superior .abas_main .nav-tabs>li>a{
        background-color: transparent;   
        color:#6AB3E3;
        font-weight: bold;
        border: 1px solid #ffffff; 
        text-align: center;
        min-height: 86px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .abas_menu_superior .abas_main .nav-tabs>li.active>a{
        background-color: #ffffff;   
        color:#0E4172;
        font-weight: bold; 
    }

    .abas_main #componente-abas-informacoes-financeiras{
        padding-top: 30px;    
    }
/*ABA MENU SUPERIOR - PAGE ABAS*/

/*CURSOS NOVA ESTRUTURA PALEATIVA*/
    .lista_curso{
        background-color: #0E4172;
    }

    .lista_cursos{
        background-color: #0E4172;
        color: #ccc;
        padding: 60px 0px 30px 0px;
        text-align: center;
    }

    .curso .curso-nome{
      text-align: left;  
    }

    .curso .curso-nome .titulo{
      color: #ffffff;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 22px;
      text-align: left;
      margin-top: 0px;
    }

    .curso .curso-nome .sub-titulo{
      color: #ffffff;
      font-weight: inherit;
      text-transform: uppercase;
      font-size: 22px;
      text-align: left;
      margin-top: 0px;
    }

    .curso .curso-nome .tipo_linha{
      color: #0E4172; 
      text-align: left; 
      text-transform: uppercase;
      font-size: 14px;
      margin-top:5px;
    }

    .lista_cursos p {
        color: #ffffff;
    }

    .lista_cursos .abas_menu_superior{
        top: -10px;
        position: relative;
    }

    .lista_cursos .tab_lista_cursos_grad,
    .lista_cursos .tab_lista_cursos_mest_dout,
    .lista_cursos .tab_lista_cursos_espec_mba,
    .lista_cursos .tab_lista_cursos_extensao
    {
        padding-top: 30px;
    }

    .lista_cursos .tab_lista_cursos_grad h3,
    .lista_cursos .tab_lista_cursos_mest_dout h3,
    .lista_cursos .tab_lista_cursos_espec_mba h3,
    .lista_cursos .tab_lista_cursos_extensao h3
    {
        color: #ffffff;
        font-weight: bold;
        margin-bottom: 20px;
        font-size:2rem;
    }

    .lista_cursos .tab_lista_cursos_grad p,
    .lista_cursos .tab_lista_cursos_mest_dout p,
    .lista_cursos .tab_lista_cursos_espec_mba p,
    .lista_cursos .tab_lista_cursos_extensao p
    {
        font-weight: 100;
    }

    .lista_cursos .tab_lista_cursos_mest_dout p,
    .lista_cursos .tab_lista_cursos_espec_mba p,
    .lista_cursos .tab_lista_cursos_extensao p
    {
      text-align:left;
    }

    .lista_cursos .tab_lista_cursos_grad .explicacoes_grad .btn{
        background-color:#6AB3E3;
        color:#ffffff !important;
        border-radius:20px;
        padding: 4px 30px;
        margin-top: 10px;
    }

    .lista_cursos .explicacoes_grad,
    .lista_cursos .explicacoes_pos{
        margin-bottom: 40px; 
    }


    .lista_cursos .tab_lista_cursos_mest_dout .explicacoes_pos .btn{
        background-color:#6AB3E3;
        color:#ffffff !important;
        border-radius:20px;
        padding: 4px 30px;
        margin-top: 10px;
    }

    .lista_cursos .tab_lista_cursos_espec_mba .btn,
    .lista_cursos .tab_lista_cursos_extensao .btn
    {
      background-color:#6AB3E3;
      color:#ffffff !important;
      border-radius:20px;
      padding: 4px 30px;
      margin-top: 10px;  
      float:left;
    }

    .lista_cursos .tab_lista_cursos_espec_mba .btn a,
    .lista_cursos .tab_lista_cursos_extensao .btn a
    {
      color:#ffffff !important; 
      text-decoration: none; 
    }

    .lista_cursos .tab_lista_cursos_espec_mba a{
      color:#6AB3E3;
      text-decoration: underline;
    }

    .lista_cursos .tab_lista_cursos_grad .explicacoes_grad .well{
        border-radius: 0px;
        margin-top: 25px;
        background-color:#E6E7E8;
        min-height: 270px;
    }

    .lista_cursos .tab_lista_cursos_grad .explicacoes_grad .well .blocos_texto h4{
        color:#0E4172;
        font-weight: bold;
    }

    .lista_cursos .tab_lista_cursos_grad .explicacoes_grad .well .blocos_texto p{
        padding-top:20px;
        color:#0E4172;
    }

    .explicacoes_grad .well .blocos_texto:nth-child(1),
    .explicacoes_grad .well .blocos_texto:nth-child(2)
    {
        border-right:1px solid #6AB3E3;
        min-height: 250px;
    }

    .lista_cursos .tab_lista_cursos_mest_dout .explicacoes_pos .well{
        border-radius: 0px;
        margin-top: 25px;
        background-color:#E6E7E8;
        min-height: 270px;
    }

    .lista_cursos .tab_lista_cursos_mest_dout .explicacoes_pos .well .blocos_texto h4{
        color:#0E4172;
        font-weight: bold;
    }

    .lista_cursos .tab_lista_cursos_mest_dout .explicacoes_pos .well .blocos_texto p{
        padding-top:20px;
        color:#0E4172;
    }

    .explicacoes_pos .well .blocos_texto:nth-child(1)
    {
        border-right:1px solid #6AB3E3;
        min-height: 500px;
    }

    .explicacoes_pos ul{
      text-align:left;
      color:#0E4172;
      padding-left: 40px;
    }

    .explicacoes_pos li{
      font-weight: 100;
      list-style-type: disc;
    }

    .tab_lista_cursos_grad #componente-filtros-cursos,
    .tab_lista_cursos_mest_dout #componente-filtros-cursos
    {
        border-bottom: 0px;    
    }

    #componente-lista-cursos .curso{
        border-bottom: 8px solid #0E4172;   
        background-color:#6AB3E3;
        height:110px;
    }

    .tab_lista_cursos_espec_mba .pos_pucrs_online {
      padding-top:60px;
    }

    .tab_lista_cursos_espec_mba .pos_pucrs_online .info{
      float:left;
      text-align: left;
      color:#ffffff;
    }
/*CURSOS NOVA ESTRUTURA PALEATIVA*/

#componente-como-ingressar-curso{
    display: block !important;
    width: 100%;
    float: left;
    padding: 60px 0px;
}

#componente-como-ingressar-curso h3{
    color:#ffffff;
}

#componente-como-ingressar-curso .forma_ingresso img{
    margin: auto;
}

#componente-como-ingressar-curso .forma_ingresso .titulo{
    text-align: center;
    color:#ffffff;
    padding-top:20px;
}

.blocos{
    padding: 60px 0px;
    background-color:#0E4172;
    min-height:185px;
}

.blocos h2{
    text-align: center;
    font-weight: bold;
    color:#ffffff;
    text-transform: uppercase;
}

.blocos p{
    text-align: center;
    color:#ffffff;
    padding-bottom: 40px;
    text-transform: uppercase;
}

.blocos .bloco {
    min-height: 200px;
    padding: 25px;
}

.blocos .bloco p{
    float:left;
    text-align: left;
    padding:0;
}

.blocos .chamada{
  text-transform: inherit;  
}

.blocos .blc:nth-child(odd) .bloco{
    background-color:#ffffff;
}

.blocos .blc:nth-child(odd) .bloco p{
    color:#6AB3E3;
}

.blocos .blc:nth-child(odd) .bloco .btn{
    background-color:#6AB3E3;  
    color:#ffffff;
}

.blocos .bloco h2{
    color:#0E4172;
    text-align: left;
    margin:0;
    font-size: 25px;
    margin-bottom:25px;
}

.blocos .bloco .btn{
    float: left;
    border-radius: 20px;
}

.blocos .bloco .btn a{
  color:#ffffff;
}

.blocos .bloco .bloco_titulo{
  min-height: 90px;
}

.blocos .blc:nth-child(even) .bloco{
    background-color:#6AB3E3;
}

.blocos .blc:nth-child(even) .bloco p{
    color:#ffffff;
}

.blocos .blc:nth-child(even) .bloco .btn{
    background-color:#0E4172;  
    color:#ffffff;
}

/*BLOCOS VESTIBULAR*/
.page-id-1694 .blocos .bloco {
    min-height: 200px;
    padding: 25px;
}

.page-id-1694 .blocos .bloco a:nth-child(even) .btn {
    margin-left: 5px;
    margin-top: 0px;
}

.page-id-1694 .blocos .blc:nth-child(1) .bloco,
.page-id-1694 .blocos .blc:nth-child(2) .bloco{
  background-color:#ffffff; 
}

.page-id-1694 .blocos .blc:nth-child(1) .bloco p,
.page-id-1694 .blocos .blc:nth-child(2) .bloco p{
  color:#6AB3E3;  
}

.page-id-1694 .blocos .blc:nth-child(1) .bloco .btn,
.page-id-1694 .blocos .blc:nth-child(2) .bloco .btn{
    background-color:#6AB3E3;  
    color:#ffffff;
}

.page-id-1694 .blocos .blc:nth-child(3) .bloco,
.page-id-1694 .blocos .blc:nth-child(4) .bloco{
  background-color:#6AB3E3; 
}

.page-id-1694 .blocos .blc:nth-child(3) .bloco p,
.page-id-1694 .blocos .blc:nth-child(4) .bloco p{
  color:#ffffff; 
}

.page-id-1694 .blocos .blc:nth-child(3) .bloco .btn,
.page-id-1694 .blocos .blc:nth-child(4) .bloco .btn{
    background-color:#0E4172;  
    color:#ffffff;
}
/*BLOCOS VESTIBULAR*/

.destaques_home{
    padding: 60px 0px;
    background-color:#0E4172;  
}

.destaques_home h2{
    text-align: center;
    font-weight: bold;
    color:#ffffff;
    text-transform: uppercase;
}

.destaques_home p{
    text-align: center;
    color:#ffffff;
    margin-bottom: 80px;
}

.destaques_home .card_conteudo{
    text-transform: uppercase;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius:8px;
    font-weight: bold;
    min-height: 68px;
}

.destaques_home .graduacao{
    background-color:#ffffff;
    color:#6AB3E3;    
    line-height: 20px;
}

.destaques_home .pos-graduacao{
    background-color:#6AB3E3;
    color:#0E4172;  
    line-height: 20px;  
}

.destaques_home .row{
    display: flex;
    align-items: center;
    justify-content: center;
}

.cursos_home{
    padding: 60px 0px;
    background-color:#0E4172;  
}

.cursos_home h2{
    text-align: center;
    font-weight: bold;
    color:#ffffff;
    text-transform: uppercase;
    font-size:32px;
    padding-bottom:40px;
}

.cursos_home .c_blocos{
    margin-bottom: 30px; 
}

.cursos_home .curso_bloco{
    background-color:#6AB3E3;
    color:#ffffff;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height:240px;
    padding: 30px;
    margin:0px;
}

.cursos_home .curso_bloco h2{
    font-size:24px;
    padding: 0;
    margin: 0;
}

.cursos_home .info{
    display: flex;
    align-items: center;
    justify-content: center;
}

.cursos_home .btn{
    background-color:#6AB3E3;
    color:#ffffff;
    border-radius:20px;
    margin-top:60px;
}

.leads_form_automatizado .modal-body {
    position: relative !important;
    padding: 15px !important;
}

.leads_form_automatizado .modal-content{
  background: #0b4c81 !important;
  color:#ffffff !important;
}

.leads_form_automatizado .modal_leads{
  top: 100px !important;
}

.leads_form_automatizado .modal_leads input{
  margin:10px 0 !important;
  border-radius: 8px !important;
}

.leads_form_automatizado .modal-title {
  font-weight: bold !important;
}

.leads_form_automatizado .close {
  font-size: 40px !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.leads_form_automatizado .button_leads{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.leads_form_automatizado .button_leads .btn{
  border: 2px solid #ffffff !important;
  background-color: #0b4c81 !important;
  padding: 8px 20px !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  margin: 35px 0 0 !important;
  pointer-events: inherit !important;
  cursor: pointer !important;
  opacity: 1 !important;
}


.leads_form_automatizado .button_leads .btn:hover,
.leads_form_automatizado .button_leads .btn:visited,
.leads_form_automatizado .button_leads .btn:active,
.leads_form_automatizado .button_leads .btn:focus{
  background-color: #84d0f5 !important;
  color:#ffffff !important;
}

.leads_form_automatizado .b_leads{
  display: flex !important;
  align-items: center !important;
  justify-content: left !important;
}

.leads_form_automatizado #btn_leads_form{
  background-color: #0e4172 !important;
  color: #ffffff !important;
  text-decoration: underline !important;
  margin-bottom: 5px !important;
  display: inline-block !important;
  border-radius: 55px !important;
  padding: 7.5px 20px !important;
  vertical-align: middle !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.leads_form_automatizado #form_leads_estude .input-group span{
  position: relative !important;
  top: -25px !important;
  left: 3px !important;
}

.faixa #btn_contato{
  background-color:#4d4e4e;
}

.single-cursos #btn_contato{
  background-color:#ffffff !important;
}

#componente-infos-curso .informacoes-gerais svg .svg-cor-borda-sombra {
    fill: #CDCCCC;
}

.conteudo_btns{
  display: inline-flex;
  margin-top: 30px;
}

.info-conteudo svg{
  max-width: 90%;  
}

.conteudo_btns .btn_fale_conosco,
.conteudo_btns .btn_saiba_mais{
  color:#ffffff;
  text-align: center;
  margin: auto;
  text-align: center;
  border-radius: 32px;
  padding: 7.5px 20px;
  vertical-align: middle;
  text-decoration: none !important;
}

.link-pagina-curso .btn{
    border-radius: 32px;
    padding: 7.5px 20px;
    vertical-align: middle;
    text-decoration: none !important;
    color:#ffffff; 
}

#componente-sobre-curso .mais-sobre-curso .link-pagina-curso a:after {
    content: "" !important;
}

.conteudo_btns .btn_fale_conosco{
  display: flex;
  align-items: center;
  justify-content: center;
}

.conteudo_btns .btn_saiba_mais{
  margin-left:15px;
}

.conteudo_btns .fa-whatsapp{
  margin-right: 15px;
  color: #ffffff;
  font-size: 20px;
}

.conteudo_btns .btn_fale_conosco a,
.conteudo_btns .btn_saiba_mais a{
  color:#ffffff;
}

#mest_dout .conteudo-abas .aba-creditos-container p{
  text-align: left;
  margin-bottom: 40px;
}

#mest_dout .conteudo-abas h3{
  margin-bottom:40px;
}

#componente-informacoes-financeiras{
  width: 100%;
  float: left;
  text-align: center;
  padding-top: 90px;
  padding-bottom: 90px;
}

#componente-informacoes-financeiras h3{
  color: #333;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px 30px;
  margin-bottom: 40px;
  text-align:center;
}

#componente-informacoes-financeiras p{
  text-align: left;
  margin-bottom: 40px;
}

#mest_dout #componente-abas-informacoes-financeiras ul{
  padding-left: 60px;
}

#componente-abas-informacoes-financeiras li{
  list-style: inherit; 
  text-align: left;     
}

#componente-abas-informacoes-financeiras #classificados-tabela-infos li{
  list-style: none;   
}

#componente-abas-informacoes-financeiras #classificados-tabela-infos .classificados-infos-list{
  background-color: #fff;
  width: 100%;
  padding: 15px;
  float: left;
  text-align: left;
  cursor: inherit;
  border-bottom: 1.5px solid #b3b3b3;
}

#componente-abas-informacoes-financeiras #classificados-tabela-infos .classificados-infos-list:hover {
    background-color: #62c4b4;
    font-weight: bold;
    color:#ffffff;
}

#componente-abas-informacoes-financeiras #classificados-tabela-infos .classificados-infos-list-aviso{
    border-bottom: 0px; 
    background-color: #fff;
    width: 100%;
    padding: 15px;
    float: left;
    text-align: left;
    cursor: inherit;
}

#graduacao .classificado-detalhes .investimento ul li{
  text-align:center;
}

#mest_dout #componente-abas-informacoes-financeiras #classificados-tabela-infos {
    padding: 0px 60px 0px 60px;
}

#mest_dout #classificados-tabela-infos .classificados-infos:hover div{
  color:#ffffff;
}

#mest_dout #classificados-tabela-infos .classificados-infos .investimento .info-conteudo div{
  color:#b3b3b3 !important;
}

#mest_dout #classificados-tabela-infos .classificados-infos .investimento .info-conteudo:hover div{
  color:#b3b3b3 !important;  
}

#mest_dout #classificados-tabela-infos .classificados-infos .investimento .info-conteudo .col_1_head{
  text-align:right;
}

#mest_dout #classificados-tabela-infos .classificados-infos .investimento .info-conteudo .col_2_head{
  text-align:left;
}

#mest_dout #classificados-tabela-infos .classificados-infos .investimento .info-conteudo .col_1_body{
  padding-right: 135px;
  text-align: right;
}

#mest_dout #classificados-tabela-infos .classificados-infos .investimento .info-conteudo .col_2_body{
  padding-left: 15px;
  text-align: left;
}

.home #componente-capa-curso{
  margin-top: 70px;
}

.blocos .bloco a:nth-child(even) .btn{
  margin-left: 10px;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: white;
  border: 0;
  outline: none;
  background: white;
  border-radius: 30px;
}

.slick-prev,
.slick-next
{
    display: none !important;
}

.slideshow{
  position: relative;
  top: 30px;
}

.slideshow .slide_carousel_img{
  background-position: center;
  height:40vh; 
  background-repeat: no-repeat;
  background-size: contain;
}

.slideshow .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    border-radius: 10px;
}

#componente-lista-cursos-pos .cursos_head{
    margin-bottom: 10px;
}

#componente-lista-cursos-pos .cursos_head .nome,
#componente-lista-cursos-pos .cursos_head .prazo_defesa,
#componente-lista-cursos-pos .cursos_head .data_insc
{
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 22px;  
}

#componente-lista-cursos-pos .cursos_head .nome{
    text-align: left;
}

#componente-lista-cursos-pos .curso{
    border-bottom: 8px solid #0E4172;
    background-color: #6AB3E3;
    height: 110px;  
    display: flex;
    align-items: center;
    justify-content: center;
    color:#ffffff;
}

#componente-lista-cursos-pos .curso .nome{
    text-align: left;  
}

#componente-lista-cursos-pos .curso .titulo{
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 22px;
    text-align: left;
    margin-top: 0px; 
}

#componente-lista-cursos-pos .curso .tipo_linha {
    color: #0E4172;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 5px;
}

#componente-lista-cursos-pos .curso .prazo_defesa{
    color:#ffffff;   
}

#componente-lista-cursos-pos .curso .data_insc{
    color:#ffffff;   
}

#componente-lista-cursos-pos .curso .btn .botao{
    margin: 20px 0px;   
}

#componente-lista-cursos-pos .curso .btn .botao a{
    background-color: #ffffff;
    color: #345D9D;
    margin: 15px auto;
    display: inline-block;
    text-decoration: none !important; 
}

#espec_mba .table th,
#espec_mba .table td
{
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
  text-align: left;
  border: 1px solid #ddd;
}

#complementar_list{
  display: flex;
  align-items: center;
  justify-content: center;
}

#complementar_list .curso-nome{
  margin-top:0px;
}

.cursos_topo .curso_topo{
  text-align: left;
}