/*@import url(https://fonts.googleapis.com/css?family=Roboto:300,300italic,500,500italic,100,100italic);*/
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,400i,900');
@font-face {
    font-family: "Nexa Bold";
    src: url("https://cursoslivres.vivainovacoes.com.br/incpublic/ids/83/nexa_bold-webfont.woff") format('woff');
}

body { /*font-family: "Roboto", sans-serif;*/ font-family: 'Nunito Sans', sans-serif; font-size:18px; font-weight: 400; padding: 0 !important; background-color:white;} 
a {    color: #061b6b !important;    cursor: pointer; }
ul.nav.navbar-nav.navbar-center > li.dropdown.open > ul.dropdown-menu > li > a {    background-color: white !important; color: #777 !important;}
ul.nav.navbar-nav > li.dropdown.open > ul.dropdown-menu { position: absolute;  z-index: 10000; border-bottom-left-radius: 0;     border-bottom-right-radius: 0;      background-color: transparent;}
ul.dropdown-menu > li {      background-color: white;}
ul.dropdown-menu > li > a {            font-family: 'Nexa Bold';    font-weight: 300 !important;    font-size: 16px;    padding: 12px; }
h1 { font-size: 28px !important; }
h2 { font-size: 20px !important; }
h3 { font-size: 16px !important; }
h4 { font-size: 12px !important; }
h5 { font-size: 8px !important;  }

.btn-blog {    width: auto; height:auto; line-height: 16px; font-size: 16px; padding: 12px; cursor:pointer; margin:4px; background-color: #333333; color: white; }
.btn { font-family: 'Nexa Bold', sans-serif !important; height: 38px !important;   padding: 0px 14px !important; border-radius: 0px !important; font-size: 16px !important;}
.btn-login {    width: auto;    height: 38px;    min-width: 1px;    background-color: rgba(0,0,0,.2);    min-height: 1px;    margin: 0;    border-radius: 5px;    padding-left: 10px;    padding-right: 8px;    color: white;    font-size: 16px;    line-height: 16px;    padding-top: 10px;    font-weight: 400;}
.bkg_white { background-color:white; }
.botao-carrinho { color: #061b6b !important;    cursor: pointer;}
.btn-pesquisa {color:white; cursor:pointer;}
.embed-responsive {height: auto !important;}
.btn-w-100 { width:100% !important; }
.carousel-caption-initial { padding-top: 60px; padding-bottom: 0 !important; }
.cc-up { padding-top:100px;  font-weight: 900 !important;        color: #125a9b;    font-size: 25px; }
.cc-down { background-color:rgba(255,255,255,.8);   padding: 5px;    color: #504f50;}
.logo-principal {   background-size: contain; background-repeat: no-repeat !important; padding: 0px !important; }
.menu-topo {     background-color: rgb(0, 46, 110) !important; color:white !important; font-size: 15px !important; min-height: 46px !important; }
.menu-topo a { color:white !important; height:46px !important}
.menu-topo a:hover { background-color: rgba(0,0,0,.75) !important;  }
.logout {padding-top: 22px;    font-size: 18px;        }
.cartao-bottom-linha { padding: 6px 0 6px 0; border: 1px solid rgba(0,0,0,.05);     font-size: 14px;     color: rgba(0, 0, 0, 0.4) !important;}
.card-descricao,.card-descricao span {font-size: 10px; }
.cartao-topo {background-color: #e82b2c; color:white; height:150px;}
.cartao-topo-titulo {color: white;    height: 70px;    text-shadow: 1px 1px 1px black;    background-color: rgba(0,0,0,.45);    font-size: 22px;    padding: 10px !important;    font-weight: bolder; }
.cartao-topo-favoritar {     color: white;    background-color: rgba(0, 0, 0, 0.45);    height: 50px;    padding: 10px !important;}
.cartao-topo-titulo > a,.cartao-topo-favoritar > a { color:white;}
.cartao {        background-color: white !important;        box-shadow: 1px 3px 6px rgba(0,0,0,.2);    word-wrap: break-word;    width: 100%;    height: auto;        -o-text-overflow: ellipsis;    float:left;    font-weight: 400;    text-overflow: ellipsis;    margin-bottom: 15px;    -webkit-box-orient: vertical;    -webkit-line-clamp: 4;    line-height: 24px;    min-height: 42px;    white-space: initial;}
.cartao:hover {       box-shadow: 2px 4px 10px rgba(0,0,0,.3); }
.nopadding { padding:0 !important; }
.search-box {background:linear-gradient(#1e3b6c,#21335f) !important;}
.txtBtnMenuTop {font-size: 13px;    text-transform: uppercase;    font-weight: bolder; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {  color: #FFF;  background-color: rgba(0, 0, 0, 0.17) !important;}
.conteudo-principal {   background-image: url('/img/bg/83/slide.jpg');  }
.p15 {padding: 15px; }
.p5 {padding: 5px !important; }
.p8 {padding: 8px !important; }
.pt64 {padding-top: 64px; } 
.mt64 {margin-top: 64px; }
.mb30 {margin-bottom: 30px; }
.mt30 {margin-top: 30px; }
.mr10 {margin-right: 10px;}
.ml10 {margin-left: 10px;}
.mt5 {margin-top:5px;}
.boxesDiferenciais {color: #1d71b7;}
.pagination > li:first-child > a, .pagination > li:first-child > span {  border-top-left-radius: 0px;  border-bottom-left-radius: 0px;}
.pagination > li:last-child > a, .pagination > li:last-child > span {  border-top-right-radius: 0px;  border-bottom-right-radius: 0px;}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {  color: #A3A09A !important;  background-color: transparent; /* border: 1px solid rgba(212, 209, 198, 0.28);*/}
.pagination > li > a, .pagination > li > span {  position: relative;  float: left;  padding: 6px 12px;  margin-left: 4px;  margin-top: 5px;  line-height: 1.42857143;  color: black;  text-decoration: none;  background-color: transparent;  border: 1px solid rgba(212, 209, 198, 0.28);  }
.pagination > li.disabled > span {    background-color: transparent !important;}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {  z-index: 2;  color: #999;  cursor: default;  background-color: transparent !important;  border-color: rgba(212, 209, 198, 0.28);}
.input-pesquisar {  border-radius:0px; border:0px;   padding: 8px 8px 8px 16px !important;     height: 38px !important; }

.modal-content {    border-radius: 0px !important;}
.loginBtn > a { line-height: 48px !important; }
.loginBtn {     box-sizing: border-box;      line-height: 48px !important;      position: relative;      min-width: 13em;       margin: 0.2em;      padding: 10px 15px 10px 45px;      border: none;      text-align: left;      line-height: 34px;      white-space: nowrap;      border-radius: 0.2em;      font-size: 16px;      color: #FFF;    }
.loginBtn:before {      content: "";      box-sizing: border-box;      position: absolute;      top: 0;      left: 0;      min-width: 34px;      height: 100%;    }
.loginBtn:focus {      outline: none;    }
.loginBtn:active {      box-shadow: inset 0 0 0 32px rgba(0,0,0,0.1);    }
.loginBtn--facebook {      background-color: #4C69BA;      color: white !important;    background-image: linear-gradient(#4C69BA, #3B55A0);      font-family: "Helvetica neue", Helvetica Neue, Helvetica, Arial, sans-serif;     text-shadow: 0 -1px 0 #354C8C;    }
#social-content > div > div:nth-child(3) > a, #social-content > div > div:nth-child(4) > a {   color:white !important; }
.loginBtn--facebook:before {      border-right: #364e92 1px solid;      background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_facebook.png') 6px 6px no-repeat;    }
.loginBtn--facebook:hover,    .loginBtn--facebook:focus {      background-color: #5B7BD5;      background-image: linear-gradient(#5B7BD5, #4864B1);    }
.loginBtn--google {      color: white !important;    font-family: "Roboto", Roboto, arial, sans-serif;      background: #DD4B39;    }
.loginBtn--google:before {      border-right: #BB3F30 1px solid;      background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_google.png') 6px 6px no-repeat;    }
.loginBtn--google:hover,    .loginBtn--google:focus {      background: #E74B37;    }
.topoFormulario {    min-height: 130px;    background-color: rgba(23, 128, 220, 0.77);    color: white;    font-weight: 300;    text-align: left;    padding: 25px 60px 25px 60px;}
.topoFormulario h3 {    font-weight: 100;    font-size:42px}
.modal-dialog { width: 720px; margin: 30px auto; }
.form-control { border-radius:0px !important; height: 38px !important; }
.btn-primary { background-color:#4e5154; /*#002e6e;*/ border-color:transparent !important; font-size:16px; }
.progressbar {    height: 48px;               width: 0%;    background-color: #7fbdd2;   }
.totalbar {height: 48px; width: 100%; line-height: 48px; text-align: center;  background-color: rgba(101,99,94,0.4); color: white; position:absolute; }
.navbar-default {  background-color:transparent !important;    border-color: transparent;  padding:0px;	    box-shadow: none;    }
.bg_rodape_videoaulas {border-top: 5px solid red;    color: white;    min-height: 500px;    background: linear-gradient(to right,#21325E, #125B9C) !important; }
.bg_topo_videoaulas {background:linear-gradient(to right,#21325E, #125B9C) !important;}
.bg_topo_vermelho {    background-image: url(/img/bg/83/bg-navigation.png) !important; min-height: 50px;}
.bg_topo_azul > .container > .navbar-right > ul {    background-color: #135a9a; !important;}
.termos { overflow-y:scroll; overflow-x:none; height:250px;}
.estrela {cursor: pointer;}
.mdi:before, .mdi-set { font-size: x-large !important; }
.embed-responsive-item {height:auto !important; max-width:400px;}
.titulo-rodape { font-weight: 300; font-size: 18px; }
.text-rodape-atendimento {	font-weight: 300;    font-size: 13px;    text-transform: uppercase;    line-height: 22px;    padding: 10px;}
.titulo-initial { font-size:34px; color:white; font-weight: 100 }
.titulo-initial-internal { font-size: 20px;  padding-top:20px; padding-bottom:20px; font-weight: 400;    color: #135898;  }
.titulo-initial-internal-sec { font-size: 20px;  padding-top:20px; padding-bottom:20px; font-weight: 400;    color: #d20615;  }
.boxListaInitial { background-color:#d0cece; }
.titulo-internals-internal {border-bottom: 1px solid #ededed; padding-bottom:30px;}
.lista-row-title {padding:10px; border-bottom: 1px solid #777;}
.lista-row {padding:10px; border-bottom: 1px solid #ededed;}
.blue-icon {color:#0093ff;}
.orange-icon {color:#ff8f00;}
.gray-icon {color:gray;}
.white {color:white;}
.bkg_red { background-color:red !important}
.bkg_white_t { background-color:rgba(255,255,255,.8) !important}
.nav, .nav > li, .nav > li > a { min-height: 50px;}
.nav > li {display: flex !important; flex-direction: column; justify-content: center; }
.nav > li > a {color:white !important;    padding: 10px 10px !important; display: flex !important; flex-direction: column; justify-content: center; }
.sub-logo {float:right;}
.panel-heading {     padding: 10px 15px;    border-bottom: 1px solid transparent;    border-top-left-radius: 0px !important;    border-top-right-radius: 0px !important;}
.jumbotron {    margin-bottom: 0px;      background-color: transparent; }
.container .jumbotron {     border-radius: 0px; }
.titulo-busca-cima { font-size: 22px; color:#FF0000; line-height: 16px;}
.titulo-busca-baixo {font-size: 22px; color:white ;}
.abas { background-color: #005085}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {background-color: #2392dc !important;}
.box-produto-descricao { color:#15528f;   box-shadow: 0px 11px 81px 1px rgba(0,0,0,.13);    background-color: #ffffff;    padding-top: 32px;    margin-bottom: 100px;    padding-bottom: 50px;}
.box-produto-acoes {    background-color: #ededed}
.comboBox-cursos {color: #1d71b7; border-right: 1px solid #d9d9d9;}
.comboBox-economia {color: #09c6f3; border-right: 1px solid #d9d9d9;}
.comboBox-por {color: #bbbbbb}
.item {border-bottom: 1px solid #ededed; padding:10px; } 
.btn-primary {    color: #fff;  font-weight: bolder !important;  padding: 0px 12px !important;  background: url('/img/bg/83/bg-btn2-medium.png') !important;    border-color: transparent !important; text-transform: uppercase !important;}
.btn-success {    color: #fff;  font-weight: bolder !important;   background: url('/img/bg/83/bg-btn-medium.png') !important;    border-color: transparent !important; text-transform: uppercase !important;}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {    color: #fff;    background-color: #051e58;    border-color: #051e58; }
.modal-dialog {
    margin: 30px auto;
}
@media (max-width: 800px) {
    .sub-logo {display: none;}
}
@media (min-width: 992px) {
    .cartao-topo {height:220px;}
}
