@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;700&display=swap');

/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
input, button, select, textarea { outline:none; font-family: 'Open Sans', sans-serif; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px;  -webkit-border-radius: 30px 30px 30px 30px; }
html, body { margin:0; padding:0; height:100%; }
body { line-height: 1; color:#949494; font-size:13px; font-family: 'Open Sans', sans-serif; overflow-x:hidden; background-color:#fafafa; }

hr.divisor { width:100%; height:1px; background-color:#eee; border:0; }
.limpa { clear:both; }
.oculta { display:none; }
.campo { float:left; }
.espacoForm { padding:30px; }

/* Formulário de Login */
#login { position:absolute; top:50%; margin-top:-86px; width:100%; height:171px; background-color:#fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
#logoLogin { float:left; margin-top:50px; }
.login { width:940px; margin:auto; }
form#frmLogin { width:670px; float:right; margin-top:45px;}
form#frmLogin label { margin-left:10px; display:block; margin-bottom:10px; float:left; font-weight:700;}
form#frmLogin input[type='email'], form#frmLogin input[type='password'] { padding:10px; border:1px solid #eee; width:235px; height:24px; margin-left:10px; }
form#frmLogin input[type='email']:focus, form#frmLogin input[type='password']:focus { background-color:#fafafa;}
form#frmLogin button[type='submit'] { margin-top:22px; width:120px; height:46px; border:1px solid #5cb58d; text-transform:uppercase; font-weight:700; cursor:pointer; background-color: transparent; color:#5cb58d; float:right; cursor:pointer; }
form#frmLogin button[type='submit']:hover { background-color:#5cb58d; color:#fff;}
.esqueci { float:right; margin-top:20px; width:390px; text-align:left;}
.esqueci a { display:block; color:#5cb58d; text-decoration:none; font-weight:700; }
.esqueci a:hover { text-decoration:underline;}

/* Formulário de recuperação de senha */
.subtitulos { text-transform: uppercase; font-size: 20px; letter-spacing: -1px; color:#5cb58d; }
form#frmRecupera input[type='email'] { padding:10px; border:1px solid #eee; width:393px; height:24px; }
form#frmRecupera input[type='email']:focus { background-color:#fafafa; }
form#frmRecupera button[type='submit'] { width:120px; height:46px; border:1px solid #5cb58d; text-transform:uppercase; font-weight:700; cursor:pointer; background-color: transparent; color:#5cb58d; float:right; cursor:pointer; }
form#frmRecupera button[type='submit']:hover { background-color:#5cb58d; color:#fff;}

/* Carrega */
.carrega { background-color:rgba(26,26,26,0.30); position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000000000000000}
.iCarrega { position: absolute; top:50%; left:50%; margin-left:-20px;  margin-top:-20px; width: 40px; height: 40px; z-index:10000000000000 }
.iCarrega .iCarregaItens { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.iCarrega .iCarregaItens:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: rgba(51,51,51,1.00); border-radius: 100%; -webkit-animation: iCarregaBounceDelay 1.2s infinite ease-in-out both; animation: iCarregaBounceDelay 1.2s infinite ease-in-out both; }
.iCarrega .iCarrega2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
.iCarrega .iCarrega3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); }
.iCarrega .iCarrega4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.iCarrega .iCarrega5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); }
.iCarrega .iCarrega6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); }
.iCarrega .iCarrega7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.iCarrega .iCarrega8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); }
.iCarrega .iCarrega9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); } 
.iCarrega .iCarrega10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.iCarrega .iCarrega11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); }
.iCarrega .iCarrega12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); }
.iCarrega .iCarrega2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; } 
.iCarrega .iCarrega3:before { -webkit-animation-delay: -1s; animation-delay: -1s; } 
.iCarrega .iCarrega4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.iCarrega .iCarrega5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.iCarrega .iCarrega6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.iCarrega .iCarrega7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.iCarrega .iCarrega8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.iCarrega .iCarrega9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.iCarrega .iCarrega10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.iCarrega .iCarrega11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.iCarrega .iCarrega12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }
@-webkit-keyframes iCarregaBounceDelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); } 40% { -webkit-transform: scale(1); transform: scale(1); } } 
@keyframes iCarregaBounceDelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); } 40% { -webkit-transform: scale(1); transform: scale(1); } } 

/* jQuery Colorbox */
#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:9999; overflow:hidden;  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); border:1px solid #eee; }
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxContent{position:relative;}
#cboxClose, #cboxSlideshow{cursor:pointer;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{ background-color:rgba(0,0,0, 0.85);}
#colorbox{outline:0;}
#cboxContent{background:#fff; overflow:hidden;}
#cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxClose:active {outline:0;}
#cboxClose{position:absolute; top:10px; right:10px; background-image:url(/imagens/plataforma/fechar.png); width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}

/* jQuery Confirm */
.jconfirm { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99999999; font-family: inherit; overflow: hidden; }
.jconfirm { -webkit-perspective: 400px; perspective: 400px; }
.jconfirm .jconfirm-bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: opacity .4s; transition: opacity .4s; }
.jconfirm .jconfirm-box { outline: 0; }
.jconfirm .jconfirm-box { opacity: 1; -webkit-transition-property: all; transition-property: all; }
.jconfirm .jconfirm-box.jconfirm-animation-zoom { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); opacity: 0; }
.jconfirm.jconfirm-supervan .jconfirm-bg { background-color: rgba(0, 0, 0, 0.85); }
.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c { text-align: center; color: rgba(255,255,255,1.00); font-size: 28px; font-weight: normal; }
.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane { margin-bottom: 25px; }
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons { text-align: center; }
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button { font-size: 16px; background-color: transparent; text-shadow: none;  padding: 10px; min-width: 100px; font-weight:700; border-radius: 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px 2px 2px 2px; cursor:pointer; outline:none; margin-right:10px; }
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons .btPadrao { background-color:transparent; color: #fff; border: 1px solid rgba(255,255,255,1); }
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons .btPadrao:hover { background-color:#fff; color:#000; }
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons .btVerde { background-color:rgba(0, 153, 102, 1); border: 0; color:rgba(255,255,255,1); }
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons .btVerde:hover { background-color:rgba(0, 153, 102, 0.5) }
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons .btVermelho { background-color:rgba(218, 0, 0, 1); border: 0; color:rgba(255,255,255,1); }
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons .btVermelho:hover { background-color:rgba(218, 0, 0, 0.5) }