@import url('https://fonts.googleapis.com/css2?family=Athiti:wght@400;500;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 { border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px; outline:none; font-family: 'Athiti', sans-serif; font-size:15px; }
textarea { outline:none; font-family: 'Athiti', sans-serif; font-size:15px; }
button { font-size:14px; border:0; background-color:transparent; padding:0; }
html, body { margin:0; padding:0; height:100%; }
body { line-height: 1; color:#000; font-size:17px; font-family: 'Athiti', sans-serif; overflow-x:hidden; background-color:#fff; }
:disabled { opacity: 0.50 !important; cursor:not-allowed !important;  }
:focus { outline : none; }
.limpa { clear:both; }
.oculta { display: none; }

/* 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 { opacity: 1; -webkit-transition-property: all; transition-property: all; outline: 0; }
.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: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px; 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: rgba(255,255,255,1); 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); }

/* 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); }
#cboxOverlay { position:fixed; width:100%; height:100%; background-color:rgba(0,0,0, 0.85); }
#colorbox { outline:0; }
#cboxContent { background:#fff; overflow:hidden; }
#cboxClose:active { outline:0; }
#cboxClose { cursor:pointer; border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; position:absolute; top:10px; right:10px; background-image:url(/imagens/plataforma/fechar.png); width:25px; height:25px; text-indent:-9999px; }
.cboxIframe { width:100%; height:100%; display:block; border:0; padding:0; margin:0; }

/* Carrega (Loading...) */
.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); } } 

/* Carousel */
.owl-theme .owl-nav { margin-top: 30px; text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] { color: #fff; font-size: 14px; margin: 5px; padding: 10px 20px; font-weight:700; background-color: #808080; display: inline-block; cursor: pointer; border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover { background: #f1c821; color: #FFF; text-decoration: none; }
.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }
.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }
.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; } 
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1;  *display: inline; }
.owl-theme .owl-dots .owl-dot span { width: 20px; height: 20px; margin: 5px 7px; background: #666; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #0a3548; }
.owl-carousel,.owl-carousel .owl-item{ -webkit-tap-highlight-color:transparent; position:relative; }
.owl-carousel { display:none; width:100%; z-index:1; }
.owl-carousel .owl-stage { position:relative; -ms-touch-action:pan-Y; -moz-backface-visibility:hidden; }
.owl-carousel .owl-stage:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.owl-carousel .owl-stage-outer { position:relative; overflow:hidden; -webkit-transform:translate3d(0,0,0); }
.owl-carousel .owl-item,.owl-carousel .owl-wrapper { -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0);
-ms-transform:translate3d(0,0,0); }
.owl-carousel .owl-item { min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none } 
.owl-carousel .owl-item img{ display:block; width:100%; }
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled { display:none; }
.no-js .owl-carousel,.owl-carousel.owl-loaded { display:block; }
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev { cursor:pointer; cursor:hand; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none;    user-select:none; }
.owl-carousel.owl-loading { opacity:0; display:block; }
.owl-carousel.owl-hidden { opacity:0; }
.owl-carousel.owl-refresh .owl-item { visibility:hidden; }
.owl-carousel.owl-drag .owl-item { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.owl-carousel .animated { animation-duration:1s; animation-fill-mode:both; }
.owl-carousel .owl-animated-in { z-index:0; }
.owl-carousel .owl-animated-out { z-index:1; }
.owl-carousel .fadeOut { animation-name:fadeOut; }
@keyframes fadeOut { 0%{ opacity:1; } 100% { opacity:0; } }

#sobe { position: fixed; bottom: 30px; right: 20px; width: 50px; height: 50px; line-height:50px; border-radius: 50px 50px 50px 50px; -moz-border-radius: 50px 50px 50px 50px; -webkit-border-radius: 50px 50px 50px 50px; border: 0 solid #065999; text-align:center;  text-decoration: none; display: none; color:#fff; font-size:18px; background-color:#065999;  z-index:20;   }
#sobe:hover { background-color: #003c6a;  }

.textos p:first-child { margin-top:0 !important; }
.textos p:last-child { margin-bottom:0 !important; }
.textos p::first-line { line-height:normal; }
.textos p { margin-top:10px; margin-bottom:10px; line-height:32px; }
.textos strong, .textos b { font-weight:700; }
.textos i, .textos em { font-style: italic; }
.textos ul { margin-top:10px; }
.textos ul li ul { margin-left:30px; }
.textos ul li ul li { list-style:circle !important;}
.textos ul li:first-child { margin-top: 0 !important; }
.textos ul li:last-child { margin-bottom: 0 !important; }
.textos ul li { list-style:inside; margin-left:10px; margin-top:10px; margin-bottom:10px; }
.textos ol li:first-child { margin-top: 0 !important; }
.textos ol li:last-child { margin-bottom: 0 !important; }
.textos ol li { list-style: decimal; margin-left:30px; margin-top:10px; margin-bottom:10px; }
.textos a { text-decoration:none; color:#000; font-weight:700; }
.textos a:hover { text-decoration:underline; }
.textos h1 { font-weight:700; font-size:32px; margin-bottom:20px; margin-top:20px; }
.textos h2 { font-weight:700; font-size:28px; margin-bottom:20px; margin-top:20px; }
.textos h3 { font-weight:700; font-size:26px; margin-bottom:20px; margin-top:20px; }
.textos h4 { font-weight:700; font-size:24px; margin-bottom:20px; margin-top:20px; }
.textos h5 { font-weight:700; font-size:20px; margin-bottom:20px; margin-top:20px; }
.textos h6 { font-weight:700; font-size:18px; margin-bottom:20px; margin-top:20px; }
.textos sup { vertical-align: super; font-size: smaller; }
.textos sub { vertical-align: sub; font-size: smaller; }
