html { overflow: -moz-scrollbars-vertical; overflow-y: scroll; }

/* VOTACAO STAR 
==========================================*/

.stars-fontawesome { text-align: center; padding: 0; }

.br-theme-fontawesome-stars .br-widget { height: 24px; white-space: nowrap; }
.br-theme-fontawesome-stars .br-widget a { font: normal normal normal 27px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; text-decoration: none; margin-right: 5px; }
.br-theme-fontawesome-stars .br-widget a:after { content: '\f005'; color: #c3c3c3; }
.br-theme-fontawesome-stars .br-widget a.br-active:after { color: #EDB867; }
.br-theme-fontawesome-stars .br-widget a.br-selected:after { color: #EDB867; }
.br-theme-fontawesome-stars .br-widget .br-current-rating { display: none; }
.br-theme-fontawesome-stars .br-readonly a { cursor: default; }
@media print {
  .br-theme-fontawesome-stars .br-widget a:after { content: '\f006'; color: black; }
  .br-theme-fontawesome-stars .br-widget a.br-active:after,
  .br-theme-fontawesome-stars .br-widget a.br-selected:after { content: '\f005'; color: black; }
}

/* LOADING 
==========================================*/

.page-loader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: #f3f3f3; z-index: 999999999; align-items: center; justify-content: center; display: flex; }
.page-loader__spinner { position: relative; width: 50px; height: 50px; margin: auto; }
.page-loader__spinner svg { animation: rotate 2s linear infinite; transform-origin: center center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.page-loader__spinner svg circle { stroke-dasharray: 1, 200; stroke-dashoffset: 0; animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite; stroke-linecap: round; }

@keyframes rotate {
  100% { transform: rotate(360deg); }
}
@keyframes dash {
  0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; }
  50% { stroke-dasharray: 89, 200; stroke-dashoffset: -35px; }
  100% { stroke-dasharray: 89, 200; stroke-dashoffset: -124px; }
}
@keyframes color {
  100%,
  0% { stroke: #ff5652; }
  40% { stroke: #2196F3; }
  66% { stroke: #32c787; }
  80%, 90% { stroke: #ffc107; }
}

/** QUESTOES 
===========================================*/

/** option **/
.question-box .alternativas, .question-box .enunciado-questao { color: black !important; }
.question-box .alternativas p { display: inline; margin: 0; }
    
.question-box .alternativas .option { background-color: #f1f1f1 !important; border-top: 1px solid #e5e5e5; cursor: pointer; width: 100%; }
.question-box .alternativas .option b { text-transform: uppercase; }
.question-box .alternativas .option input { display: none; }

.question-box .alternativas .option:hover { background-color: #919396 !important; color: #FFFFFF; }
.question-box .alternativas .selected,
.question-box .alternativas .selected:hover { background-color: #639CCE !important; color: #FFFFFF; }
/*.question-box .alternativas .selected { transition: background-color 0.2s; }*/

.question-box .alternativas .correct { background-color: #4CBA60 !important; color: #FFFFFF; }
.question-box .alternativas .wrong { background-color: #BA4E4C !important; color: #FFFFFF; }

.question-box .btn-errou,
.question-box .btn-acertou { float: right; margin: 5px 10px 0 0; padding: 1px 7px; opacity: 0.8; }

.question-box .responder button { border-radius: 0px !important; }

.question-box .alert-informativo label { margin: 0; }
/** end option **/

.boxComentario { background-color: #f3f6fa; border: 1px solid #e9ecf1; padding: 15px 15px 10px 15px; }
.boxComentario a { margin: 0; }
.boxComentario ul { margin-left: 20px; }
.boxComentario hr { margin: 5px 0; }

.noPadding { padding: 0 !important; }
.paddingNormal { padding: 15px !important; }


/** calendario de estudo do dia detalhado **/

/*** dashboard - dia de estudo ***/
#calendar-passa-datas { float: left; margin-left: 40px; width: 340px; }
#calendar-passa-datas .nome { float: left; text-align: center; width: 230px; }
.seta-calendario-esquerda { font-size: 33px; float: left; padding: 25px 15px 0 10px; }
.seta-calendario-direita { font-size: 33px; float: left; padding: 25px 10px 0 10px; }
.dashboard-information .seta-calendario-esquerda, .dashboard-information .seta-calendario-direita { color: #1a7351; }
.dashboard-information .seta-calendario-esquerda:hover, .dashboard-information .seta-calendario-direita:hover { color: #07442d; }
.dashboard-information { background: url('/imgs/calendar/study.jpg') 0 0 no-repeat; border-radius: 5px 5px 0 0; color: #feffff; height: 275px; margin: auto; max-width: 1284px; }
.dashboard-information h1, .dashboard-relax h1 { border-bottom: 1px solid #bedee9; padding: 20px 0 10px 20px; }
.dashboard-information h1 { font-size: 28px; font-weight: 400; width: 440px; }
.dashboard-information h2, .dashboard-relax h2 { color: #daeeef; font-size: 30px; font-weight: 400; margin: 10px 0 10px 0; }
.dashboard-information h3, .dashboard-relax h3 { color: #daeeef; font-size: 16px; }
.box-resume-div { display: flex; margin-top: 30px; margin-left: 10px; width: 390px; }
.box-resume { background-color: rgb(190, 222, 233); border-radius: 5px; color: #2273a0; padding: 5px; margin: 5px; }
.box-resume .title { background-color: #a9d0e1; border-radius: 5px 5px 0 0; font-size: 12px; font-weight: bold; padding: 5px; text-align: center; }
.box-resume .info { color: #2076a9; padding: 5px 0; font-size: 23px; text-align: center; }
.box-resume .hour { padding: 8px 0; font-size: 18px; }
/*** FIM - dashboard - dia de estudo ***/

/** registrar tempo **/

#modalContentRegisterTime .dashboard-stats__title { color: #fff; font-size: 42px; font-weight: 300; margin: 0; text-align: right; }
#modalContentRegisterTime .dashboard-stats__item.dashboard-stats__item_blue { background-color: #2980b9; }
#modalContentRegisterTime .dashboard-stats__item.dashboard-stats__item_blueLogo { background-color: #184856; }
#modalContentRegisterTime .dashboard-stats__item.dashboard-stats__item_red { background-color: #ef5350; }
#modalContentRegisterTime .dashboard-stats__item.dashboard-stats__item_orange { background-color: rgb(255, 167, 38); }
#modalContentRegisterTime .dashboard-stats__item.dashboard-stats__item_green { background-color: rgb(102, 187, 106); }
#modalContentRegisterTime .dashboard-stats__item.dashboard-stats__item_light-blue { background-color: rgb(41, 182, 246); }
#modalContentRegisterTime .dashboard-stats__item.dashboard-stats__item_purple { background-color: #9b59b6; }
#modalContentRegisterTime .dashboard-stats__item.dashboard-stats__item_silver { background-color: #7f7f7f; }

#modalContentRegisterTime .dashboard-stats__item { position: relative; overflow: hidden; padding: 20px 10px; margin-bottom: 10px; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); }
#modalContentRegisterTime .dashboard-stats__item>.fa { position: absolute; bottom: -20%; left: -5%; font-size: 100px !important; color: hsla(0,0%,100%,.15); }
#modalContentRegisterTime .dashboard-stats__title { margin: 0; text-align: right; font-size: 42px; font-weight: 300; color: #fff; }
#modalContentRegisterTime .dashboard-stats__title>small { display: block; font-size: 14px; text-transform: capitalize; color: hsla(0,0%,100%,.7); }

#modalContentRegisterTime .course-meta { display: inline-block; overflow: hidden; position: relative; padding: 0; margin-bottom: 15px; background-color: #FFFFFF; border: 1px solid #dedede; }
#modalContentRegisterTime .course-meta>div.course-image img { height: 40px; float: left; margin-left: 10px; }
#modalContentRegisterTime .course-meta label { font-size: 14px; font-weight: 700; margin-bottom: 0; }
#modalContentRegisterTime .course-meta > div .value { line-height: 16px; }
#modalContentRegisterTime .course-meta .value { color: #000000; }
#modalContentRegisterTime .course-meta>div { display: inline-block; line-height: 20px; margin-right: 23px; padding-right: 23px; color: #ccc; border-right: 1px solid #eee; float: left; }

#modalContentRegisterTime .fc table { box-sizing: border-box; table-layout: fixed; border-collapse: collapse; border-spacing: 0; font-size: 14px !important; width: 100%; }
#modalContentRegisterTime .fc hr,
#modalContentRegisterTime .fc tbody,
#modalContentRegisterTime .fc td,
#modalContentRegisterTime .fc th,
#modalContentRegisterTime .fc thead,
#modalContentRegisterTime .fc-row { border-color: #ccc!important; background: #fff!important; }
#modalContentRegisterTime .fc-config th { padding: 5px !important; font-size: 15px; }
#modalContentRegisterTime .fc td,
#modalContentRegisterTime .fc th { border-style: solid !important; border-width: 1px !important; padding: 0; vertical-align: top; }
#modalContentRegisterTime .fc th,
#modalContentRegisterTime .fc-basic-view td.fc-week-number,
#modalContentRegisterTime .fc-icon,
#modalContentRegisterTime .fc-toolbar { text-align: center; }
#modalContentRegisterTime .fc-config td { text-align: center; padding: 4px; height: 26px; }
#modalContentRegisterTime .fc-view,
#modalContentRegisterTime .fc-view>table { position: relative; z-index: 1; }

#modalContentRegisterTime .main-row { border: 1px solid #e5e5e5 !important; font-size: 14px; }
#modalContentRegisterTime .main-row h4 { font-size: 16px; font-weight: 600; }
#modalContentRegisterTime .main-row hr { margin-bottom: 10px; width: 100%; }

#modalContentRegisterTime .box-info-pe { background-color: #FFFFFF; border: 1px solid #e8e8e8; margin: 25px 0 5px 0; padding: 15px 10px 14px 10px; }

/* SLIDER - PLANO DE ESTUDO
==================================================*/

.slider{ display:inline-block; vertical-align:middle; position:relative; }
.slider.slider-horizontal{ height:20px; width:100%; }
.slider.slider-horizontal .slider-track{ height:10px; width:100%; margin-top:-4px; top:50%; left:0; }
.slider.slider-horizontal .slider-selection{ height:100%;top:0;bottom:0; }
.slider.slider-horizontal .slider-handle{ margin-left:-10px;margin-top:-5px; }
.slider input{ display:none; }
.slider .tooltip.top{ margin-top:-36px; display: none; }
.slider .tooltip-inner{ white-space:nowrap; }
.slider-track{ position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#ECECEC 0,#FFFFFF 25%);background-image:-o-linear-gradient(top,#ECECEC 0,#FFFFFF 25%);background-image:linear-gradient(to bottom,#ECECEC 0,#FFFFFF 25%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);border-radius:4px; }
.slider-selection{ position:absolute;background-image:-webkit-linear-gradient(top,#B9E2F7 0,#B9E2F7 100%);background-image:-o-linear-gradient(top,#B9E2F7 0,#B9E2F7 100%);background-image:linear-gradient(to bottom,#B9E2F7 0,#B9E2F7 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:4px; }
.slider-handle{ position:absolute;width:20px;height:20px;background-color:#3a94a5;background-image:-webkit-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:-o-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:linear-gradient(to bottom,#149bdf 0,#0480be 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);opacity:.8;border:0 solid transparent; }
.slider-handle-red{ background-color:#D17A79;background-image:-webkit-linear-gradient(top,#D17A79 0,#D17A79 100%);background-image:-o-linear-gradient(top,#D17A79 0,#D17A79 100%);background-image:linear-gradient(to bottom,#D17A79 0,#D17A79 100%);background-repeat:repeat-x; }
.slider-handle.round{ border-radius:50%; }
.slider-handle.custom{ background:transparent none; }
.slider-handle.custom::before{ line-height:20px;font-size:20px;content:'\2605';color:#726204; }
.max-slider-handle { display: none; }

.slider { display: block; float: left; margin-top: 5px; }

/* PERIODO TESTE
==================================================*/

.menu-banner-trial .menu-banner-trial-header {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #cf8928;
    color: white;
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    padding: 9px;
}
.menu-banner-trial .menu-banner-trial-container {
    background-color: white;
    text-align: center;
    padding: 9px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.menu-banner-trial .menu-banner-trial-container {
    background-color: white;
    text-align: center;
    padding: 10px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.menu-banner-trial .days-left-header {
    font-size: 13px;
    margin-bottom: 0;
}
.menu-banner-trial .banner-days {
    border-radius: 50%;
    background-color: #d8d8d8;
    width: 62px;
    height: 62px;
    padding: 10px;
    text-align: center;
    margin: 6px auto;
}
.menu-banner-trial .days-number {
    font-size: 42px;
    color: #4a4a4a;
    font-weight: bold;
    margin: 0;
    line-height: .8;
}
.menu-banner-trial .days-label {
    font-size: 12px;
    line-height: 1.3;
    color: #9b9b9b;
    margin: 0;
    line-height: 1;
}
.menu-banner .btn-success {
    font-size: 13px !important;
    padding: 4px 8px !important;
}


/************ box de consulta ***********/

.search__text { color: black !important; }
.search__text {
  border: 0;
  border-radius: 2px;
  height: 2.9rem;
  padding: 0 1rem 0 3rem;
  width: 100%;
  transition: background-color 300ms, color 300ms;
}
@media (min-width: 992px) {
  .search__text {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
  }
  .search__text::placeholder {
    color: #FFFFFF;
    opacity: 1;
  }
  .search__text:focus {
    background-color: #f3f3f3;
    color: #464a4c;
  }
  .search__text:focus::placeholder {
    color: #5e6467;
    opacity: 1;
  }
}
@media (max-width: 1199px) {
  .search__text {
    background-color: #f3f3f3;
    color: #464a4c;
  }
  .search__text::placeholder {
    color: #5e6467;
    opacity: 1;
  }
}

/* Bloco cursos lista */
.divGridCursosCards {padding-top:100px; padding-bottom:100px; background:#F0F2F5}
.imgBorderRound {border-radius: 50px;}
.gridListaCurso {font-family: "Roboto", sans-serif!important; position: relative; clear: both;
  margin: 0 auto; width: 100%; max-width: 100%; list-style: none; overflow: hidden; padding-top: 15px;
  height: auto; border-radius: 20px; background-color: #fff; box-shadow: 0 0 15px 2px rgba(0,0,0,.1); height: 100%;}
.gridListaCursoInt {margin:20px 30px 40px 30px}
.gridListaCurso h2 {color:#007EFF; font-size: 22px; font-weight: 500; text-align:center; line-height: 25px;}
.gridListaCurso p {color: #777; font-size: 16px; font-weight: 400; line-height: 20px; margin: 20px 0 20px 0;}
.gridListaCurso p strong {font-weight: 500}
.gridListaCurso .listBeneficios {display:flex; align-items: center; margin: 0 0 15px 0}
.gridListaCurso .listBeneficios img {width:30px; margin: 0 10px 0 0}
.gridListaCurso .listBeneficios span {color: #777; font-size: 16px; font-weight: 400; line-height: 24px; margin: 0;}
.gridListaCurso .listBeneficios span strong {font-weight: 500}
.btSaibaMaisCurso {background: #007EFF; color: #fff; padding: 12px 35px; border-radius: 50px; text-decoration: none;
  font-size: 16px; font-weight: 400; border: none; transition: 0.4s; cursor: pointer; display: block;
  text-align: center; margin: 20px 0 0 0; transition: all ease .3s;}
.btSaibaMaisCurso:hover {background: #0467d3; color: #fff; font-weight: 400; text-decoration: none;  transition: all ease .3s; transform: scale3d(1.04, 1.04, 1.04);}

/**** curso ****/

#informacoesDoCurso h2 {color:#3d4b51; font-size:23px; line-height: 28px; font-weight: 500; padding: 0 0 15px 0; margin: 10px 0 10px 0; position: relative;}
#informacoesDoCurso h2::before {position: absolute; width: 40px; height: 3px; background: #0f423e; border-radius: 100px; content: ""; left: 0; margin: auto; bottom: 0; transition: .4s;}

/**** head menu ****/
.bg-gradient .bts-menu-TCN a.btn-whiteTCN:hover,
.bg-gradient .bts-menu-TCN a.btn-blueTCN:hover{background:0 0;color:#fff;border:1px solid #fff}

.bg-white .bts-menu-TCN a.btn-whiteTCN:hover,
.bg-white .bts-menu-TCN a.btn-blueTCN:hover{background:0 0;color:#313446;border:1px solid #313446}

@media(max-width:991px){
  .bts-menu-TCN{display:initial;}

  .bts-menu-TCN a.btn-whiteTCN{padding:8px 14px;border-radius:50px;text-decoration:none;margin:10px 10px 10px;font-size:16px;font-weight:400;display:block;transition:.4s}
  .bg-gradient .bts-menu-TCN a.btn-whiteTCN{background:#fff;color:#4164e3;border:1px solid #fff;}
  .bg-white .bts-menu-TCN a.btn-whiteTCN{background:#313446;color:#fff;border:1px solid #313446;}

  .bts-menu-TCN a.btn-blueTCN{padding:8px 14px;border-radius:50px;text-decoration:none;margin:0 10px 10px;font-size:16px;font-weight:400;display:block;transition:.4s}
  .bg-gradient .bts-menu-TCN a.btn-blueTCN{background:#4164e3;color:#fff;border:1px solid #4164e3;}
  .bg-white .bts-menu-TCN a.btn-blueTCN{background:#4164e3;color:#fff;border:1px solid #4164e3;}

}
@media(min-width:992px){
  .bts-menu-TCN{display:flex;}

  .bts-menu-TCN a.btn-whiteTCN{padding:6px 14px;border-radius:3px;text-decoration:none;margin:0 6px;font-size:14px;font-weight:400;transition:.4s}
  .bg-gradient .bts-menu-TCN a.btn-whiteTCN{background:#fff;color:#4164e3;border:1px solid #fff;}
  .bg-white .bts-menu-TCN a.btn-whiteTCN{background:#313446;color:#fff;border:1px solid #313446;}

  .bts-menu-TCN a.btn-blueTCN{padding:6px 14px;border-radius:3px;text-decoration:none;margin:0 6px;;font-size: 14px;font-weight:400;transition:.4s}
  .bg-gradient .bts-menu-TCN a.btn-blueTCN{background:#4164e3;color:#fff;border:1px solid #4164e3;}
  .bg-white .bts-menu-TCN a.btn-blueTCN{background:#4164e3;color:#fff;border:1px solid #4164e3;}
}>