@import url('https://fonts.googleapis.com/css?family=Exo:400,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: 'Exo', sans-serif;   }
input, button, select { border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; }
html, body { margin:0; padding:0; height:100%; }
select  { text-align-last:center;  }
body { line-height: 1; color:#616161; font-size:15px; font-family: 'Exo', sans-serif; overflow-x:hidden; background-color:#fff; }
::-webkit-input-placeholder { color: #cdcdcd; }
::-moz-placeholder { color: #cdcdcd; }
:-ms-input-placeholder { color: #cdcdcd; }
:-moz-placeholder { color: #cdcdcd; }

.full { width:100%; }

.grande { width:940px; margin:auto; position:relative; }

.estrutura { padding-top:20px; padding-bottom:20px; }

.conteudo { margin:0 auto; width:940px; }

.limpa { clear:both; }

.fixa { position:fixed !important; top:0 !important; background-color:rgba(128,173,56,0.9) !important; z-index:100 !important}

.mBottom20 { margin-bottom:20px;}

.mTop40 { margin-top:40px; }

.bgCinza { background-color:#fafafa; } 

#historias { background: #449143; background: -moz-linear-gradient(left,  #449143 0%, #8fc400 100%); background: -webkit-linear-gradient(left,  #449143 0%,#8fc400 100%); background: linear-gradient(to right,  #449143 0%,#8fc400 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#449143', endColorstr='#8fc400',GradientType=1 ); }

#rodape { background-color:#80ad38; padding-top:10px; }

hr.barrinha { width:80px; height:3px; border:0; background:#80ad38; float:left; }

hr.divisor { width:100%; height:1px; border:0; background-color:#eee; }

.tBranco { color:#fff; }

.relativo { position:relative; }

#topo {/* background-color: #80ad38; */padding-top:10px; padding-bottom:10px; z-index:2; position:relative; border-bottom:1px solid #fff; }

.bgVerde { background-color:#80ad38; }

#logotipo { float:left; }

#logotipo a { display:block; text-decoration:none; }

.esq { float:left; }

.dir { float:right; }

.oculta { display:none; }

.espacoForm { padding:30px; }

/* Títulos e subtítulos */
.titulos { font-size:36px; text-transform:uppercase; }
.titulos strong { font-weight:700; color:#80ad38; }
.titulosH { font-size:46px; text-transform:uppercase; }
.titulosH strong { font-weight:700; color:#80ad38; }
.subtitulos { font-size:28px; text-transform:uppercase; margin-top:20px; margin-bottom:20px; line-height:36px; }
.subtitulos strong { font-weight:700; color:#80ad38; }
.sub { text-transform:uppercase; font-weight:700; font-size:20px; }

/* Textos */
.textosCinza { margin-top:10px; margin-bottom:10px; line-height:27px; padding:10px; background-color:#fafafa; border:1px solid #eee;}
.textos p { margin-top:10px; margin-bottom:10px; line-height:32px; font-size:18px; }
.textos a { color:#80ad38; text-decoration:none; }
.textos a:hover { text-decoration:underline; }
.textos strong, .textos b { font-weight:700;  }
.textos ul li { list-style:inside; margin-top:10px; margin-bottom:10px; margin-left:20px; line-height:27px; }
.textos p:first-child { margin-top:0 !important; }
.textos p:last-child { margin-bottom:0 !important; }

/* Redes sociais */
ul.redes { float:left; margin-left:60px; }
ul.redes li { float:left; line-height:48px; }
ul.redes li:first-child { color:#fff;}
ul.redes li a { display:block; width:48px; height:48px; border-radius: 48px 48px 48px 48px; -moz-border-radius: 48px 48px 48px 48px; -webkit-border-radius: 48px 48px 48px 48px; border:0; background-color:#fff; color:#80ad38; text-align:center; margin-left:5px;  }
ul.redes li a:hover { background-color:#6c932c; color:#fff; }
ul.redes li a i { font-size:20px; }

/* Formulário de contato */
ul#frm { width:100%; margin-top:30px; }
ul#frm li { float:left; width:306px; margin-right:10px; margin-bottom:20px; }
ul#frm li:nth-child(3) { margin-right:0 !important;}
ul#frm li:nth-child(4) { margin-right:0 !important; width:940px; }
ul#frm li:nth-child(5) { margin-left:280px;}
ul#frm li:nth-child(5), ul#frm li:nth-child(6) { width:200px; margin-bottom:0 !important; }
ul#frm li label { float:left; position:relative; width:100%; font-size:18px; text-transform:uppercase;}
ul#frm li label span { position:absolute; right:30px; font-size:11px; top:5px; font-weight:700; color:#da0000;}
ul#frm li input { width:284px; height:20px; padding:10px; border:1px solid #eee; margin-top:10px;} 
ul#frm li textarea { width:918px; height:200px; padding:10px; border:1px solid #eee; margin-top:10px; resize:none; border-radius: 10px 10px 10px 10px; -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px;} 
ul#frm li button { border:1px solid #80ad38; text-align:center; width:200px; height:44px; text-transform:uppercase; font-weight:700; cursor:pointer;}
ul#frm li button[type='reset'] { background-color:transparent; color:#80ad38;}
ul#frm li button[type='submit'] { background-color:#80ad38; color:#fff;}
ul#frm li button[type='reset']:hover { background-color:#80ad38; color:#fff;}
ul#frm li button[type='submit']:hover { background-color:transparent; color:#80ad38;}

/* Menu Dropdown */
nav#menu { float:left; margin-left:30px; margin-top:10px;  }
nav#menu ul { list-style:none; position:relative; margin:0; padding:0; }
nav#menu ul a { display:block; color:#fff; text-decoration:none; font-weight:700; font-size:15px; line-height:32px; padding:0 10px; text-transform:uppercase; position:relative; }
nav#menu ul li { position:relative; float:left; padding:0; margin-right:20px; }
nav#menu ul li:last-child { margin-right:0 !important;}
nav#menu ul li:hover { background:#fff; }
nav#menu ul li:hover > a { color:#80ad38 !important;}
nav#menu ul li a:hover {color:#80ad38 !important;}
nav#menu ul ul { display:none; position:absolute; top:100%; left:0; background:#fff; padding:0; z-index:80000; width:220px; }
nav#menu ul ul li a { color:#80ad38 }
nav#menu ul ul li a i { float:right; }
nav#menu ul ul li { width:100%; }
nav#menu ul ul a { line-height:120%; padding:10px 15px; }
nav#menu ul ul a:hover { background-color:#80ad38; }
nav#menu ul ul li a:hover { color:#fff !important;}
nav#menu ul ul ul { top:0; left:100%; }
nav#menu ul li:hover > ul { display:block; }

/* Botão de login */
.login { float:right; margin-top:6px; }
.login a { display:inline-block; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border:1px solid #fff; color:#fff; font-weight:700; text-transform:uppercase; text-decoration:none; height:40px; text-align:center; line-height:40px; background-color: transparent; padding-left:15px; padding-right:15px; font-size:17px;  } 
.login a:hover { color:#80ad38; background-color:#fff; }

/* Destaque */
#destaque { height:700px; }
#mDestaque { width:100%; height:700px; position:absolute; top:0; }
#mDestaque .dItem  { max-width: 100%; width:100%; height: auto; max-height: 700px; }

/* Migalhas */
.migalhas { padding:10px; background-color:#fafafa; margin-top:10px; border:1px solid #eee; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px;}
.migalhas a { color:#80ad38 ; text-decoration:none; font-weight:700;}
.migalhas a:hover { text-decoration:underline;}

/* Compartilhe */
ul#compartilhe { float:right;}
ul#compartilhe li { float:left; margin-right:10px; }
ul#compartilhe li:first-child { line-height:32px; font-weight:700; text-transform:uppercase; }
ul#compartilhe li:last-child { margin-right:0; }
ul#compartilhe li a { display:block; width:32px; height:32px; background-color: transparent; text-align:center; line-height:32px; font-size:18px; border-radius: 32px 32px 32px 32px; -moz-border-radius: 32px 32px 32px 32px; -webkit-border-radius: 32px 32px 32px 32px; border: 1px solid #80ad38 ; color:#80ad38 ; text-decoration:none; }
ul#compartilhe li a:hover { background-color:#80ad38 ; color:#fff;}

/* Carrousel */
.owl-theme .owl-nav [class*='owl-'] { color: #fff; font-size: 14px; padding: 10px 20px; font-weight:700; background-color: #808080; display: inline-block; cursor: pointer; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px; }
.owl-nav .owl-next { margin-right:8px; }
.owl-nav .owl-prev { margin-right:3px;}
.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: #eee; 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: #80ad38; }
.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.owl-grab { cursor:move; cursor:grab; }
.owl-carousel.owl-rtl { direction:rtl; }
.owl-carousel.owl-rtl .owl-item { float:right }
.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; } }
.owl-height{ transition:height .5s ease-in-out; }
.owl-carousel .owl-item .owl-lazy { opacity:0; transition:opacity .4s ease; }
.owl-carousel .owl-item img.owl-lazy { transform-style:preserve-3d; }
.owl-carousel .owl-video-wrapper { position:relative; height:100%; background:#000; }
.owl-carousel .owl-video-play-icon{ position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1;     -webkit-backface-visibility:hidden; transition:transform .1s ease; }
.owl-carousel .owl-video-play-icon:hover { -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3); }
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn { display:none; }
.owl-carousel .owl-video-tn { opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease; }
.owl-carousel .owl-video-frame { position:relative; z-index:1; height:100%; width:100%; }
.des .owl-dots { position:absolute; bottom:20px; width:110px; left:50%; margin-left:-55px;}
.des .itemDestaque { width:100%; height:700px; background-position:center center; background-repeat:no-repeat; background-size:cover;  }
.des .itemDestaque a { display:block; width:100%; height:700px;}
.itemDestaque { height:700px; }

/* 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) }
.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; background-color:transparent; color: #fff; border: 1px solid rgba(255,255,255,1);}
.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button:hover { background-color:#fff; color:#000; }

/* 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); }
#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:25px; right:25px; 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;}

/* 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); } } 

/* Cartão de crédito */
.jp-card.jp-card-safari.jp-card-identified .jp-card-front:before,.jp-card.jp-card-safari.jp-card-identified .jp-card-back:before { background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%); background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%); }
.jp-card.jp-card-ie-10.jp-card-flipped,.jp-card.jp-card-ie-11.jp-card-flipped { -webkit-transform:0deg; -moz-transform:0deg; -ms-transform:0deg; -o-transform:0deg; transform:0deg; }
.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-front,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-front { -webkit-transform:rotateY(0deg); -moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg); -o-transform:rotateY(0deg); transform:rotateY(0deg); }
.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back { -webkit-transform:rotateY(0deg); -moz-transform:rotateY(0deg); -ms-transform:rotateY(0deg); -o-transform:rotateY(0deg); transform:rotateY(0deg); }
.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back:after { left:18%; }
.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-cvc,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-cvc { -webkit-transform:rotateY(180deg); -moz-transform:rotateY(180deg); -ms-transform:rotateY(180deg); -o-transform:rotateY(180deg); transform:rotateY(180deg); left:5%; }
.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny { left:84% ; }
.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny:after { left:-480%; -webkit-transform:rotateY(180deg); -moz-transform:rotateY(180deg); -ms-transform:rotateY(180deg); -o-transform:rotateY(180deg); transform:rotateY(180deg) }
.jp-card.jp-card-ie-10.jp-card-amex .jp-card-back,.jp-card.jp-card-ie-11.jp-card-amex .jp-card-back { display:none; }
.jp-card-logo { height:36px; width:60px; font-style:italic; }
.jp-card-logo,.jp-card-logo:before,.jp-card-logo:after { box-sizing:border-box; }
.jp-card-logo.jp-card-amex { text-transform:uppercase; font-size:4px;font-weight:bold; color:white; background-image:repeating-radial-gradient(circle at center, #fff 1px, #999 2px); background-image:repeating-radial-gradient(circle at center, #fff 1px, #999 2px); border:1px solid #EEE; }
.jp-card-logo.jp-card-amex:before,.jp-card-logo.jp-card-amex:after { width:28px; display:block; position:absolute; left:16px }
.jp-card-logo.jp-card-amex:before { height:28px; content:"american"; top:3px;  text-align:left; padding-left:2px; padding-top:11px;  background:#267AC3; }
.jp-card-logo.jp-card-amex:after { content:"express"; bottom:11px; text-align:right; padding-right:2px; }
.jp-card.jp-card-amex.jp-card-flipped { -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none; }
.jp-card.jp-card-amex.jp-card-identified .jp-card-front:before,.jp-card.jp-card-amex.jp-card-identified .jp-card-back:before { background-color:#108168; }
.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-logo.jp-card-amex { opacity:1; }
.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-cvc { visibility:visible; }
.jp-card.jp-card-amex.jp-card-identified .jp-card-front:after { opacity:1; }
.jp-card-logo.jp-card-discover { background:#f60; color:#111; text-transform:uppercase; font-style:normal; font-weight:bold; font-size:10px; text-align:center; overflow:hidden; z-index:1;  padding-top:9px; letter-spacing:.03em; border:1px solid #EEE }
.jp-card-logo.jp-card-discover:before,.jp-card-logo.jp-card-discover:after { content:" "; display:block; position:absolute; }
.jp-card-logo.jp-card-discover:before { background:white; width:200px; height:200px; border-radius:200px; bottom:-5%; right:-80%; z-index:-1; }
.jp-card-logo.jp-card-discover:after { width:8px; height:8px; border-radius:4px; top:10px; left:27px; background-color:#f60; background-image:-webkit-radial-gradient(#f60,#fff); background-image:radial-gradient( #f60,#fff);    content:"network"; font-size:4px; line-height:24px; text-indent:-7px; }
.jp-card .jp-card-front .jp-card-logo.jp-card-discover { right:12%; top:18%; }
.jp-card.jp-card-discover.jp-card-identified .jp-card-front:before,.jp-card.jp-card-discover.jp-card-identified .jp-card-back:before { background-color:#86B8CF; }
.jp-card.jp-card-discover.jp-card-identified .jp-card-logo.jp-card-discover { opacity:1; }
.jp-card.jp-card-discover.jp-card-identified .jp-card-front:after { -webkit-transition:400ms; -moz-transition:400ms; transition:400ms; content:" "; display:block;  background-color:#f60; background-image:-webkit-linear-gradient(#f60,#ffa366,#f60); background-image:linear-gradient(#f60,#ffa366,#f60); height:50px; width:50px; border-radius:25px; position:absolute; left:100%; top:15%; margin-left:-25px; /*box-shadow:inset 1px 1px 3px 1px rgba(0,0,0,0.5)*/ }
.jp-card-logo.jp-card-visa { text-transform:uppercase; color:white; text-align:center; font-weight:bold; font-size:24px; line-height:18px; margin-top:5px; }
.jp-card-logo.jp-card-visa:before,.jp-card-logo.jp-card-visa:after { content:" "; display:block; width:100%; height:25%; }
.jp-card-logo.jp-card-visa:before { position:absolute; left:-4px; width:0; height:0; border-style:solid; border-width:0 12px 6px 0; border-color:transparent #ffffff transparent transparent; }
.jp-card.jp-card-visa.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visa.jp-card-identified .jp-card-back:before { background-color:#191278; }
.jp-card.jp-card-visa.jp-card-identified .jp-card-logo.jp-card-visa { opacity:1; box-shadow:none; }
.jp-card-logo.jp-card-visaelectron { background:white; text-transform:uppercase; color:#1A1876; text-align:center; font-weight:bold; font-size:15px; line-height:18px; }
.jp-card-logo.jp-card-visaelectron:before,.jp-card-logo.jp-card-visaelectron:after { content:" "; display:block; width:100%; height:25% }
.jp-card-logo.jp-card-visaelectron:before { background:#1A1876; }
.jp-card-logo.jp-card-visaelectron:after { background:#E79800; }
.jp-card-logo.jp-card-visaelectron .elec { float:right; font-family:arial; font-size:9px; margin-right:1px; margin-top:-5px; text-transform:none; }
.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-back:before { background-color:#191278; }
.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-logo.jp-card-visaelectron { opacity:1; }
.jp-card-logo.jp-card-mastercard { color:white; font-style:normal; text-transform:lowercase; font-weight:bold; text-align:center; font-size:9px; line-height:84px; z-index:1; text-shadow:1px 1px rgba(0,0,0,0.6); }
.jp-card-logo.jp-card-mastercard:before,.jp-card-logo.jp-card-mastercard:after { content:" "; display:block; width:36px; top:0; position:absolute; height:36px; border-radius:18px; } 
.jp-card-logo.jp-card-mastercard:before { left:0; background:#EB001B; z-index:-1; opacity:0.9; }
.jp-card-logo.jp-card-mastercard:after { right:0; background:#FF5F00; z-index:-2; }
.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mastercard,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back .jp-card-logo.jp-card-mastercard { box-shadow:none; }
.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back:before { background-color:#0061A8; }
.jp-card.jp-card-mastercard.jp-card-identified .jp-card-logo.jp-card-mastercard { opacity:1; }
.jp-card-logo.jp-card-maestro { color:white; font-style:normal;  text-transform:lowercase; font-weight:bold; text-align:center; font-size:14px; line-height:84px; z-index:1; text-shadow:1px 1px rgba(0,0,0,0.6); }
.jp-card-logo.jp-card-maestro:before,.jp-card-logo.jp-card-maestro:after { content:" "; display:block; width:36px; top:0; position:absolute; height:36px; border-radius:18px; }
.jp-card-logo.jp-card-maestro:before { left:0; background:#EB001B; z-index:-2; }
.jp-card-logo.jp-card-maestro:after { right:0; background:#00A2E5; z-index:-1; opacity:0.8; }
.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo.jp-card-maestro,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back .jp-card-logo.jp-card-maestro { box-shadow:none; }
.jp-card.jp-card-maestro.jp-card-identified .jp-card-front:before,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back:before { background-color:#0B2C5F; }
.jp-card.jp-card-maestro.jp-card-identified .jp-card-logo.jp-card-maestro { opacity:1; }
.jp-card-logo.jp-card-dankort { width:60px; height:36px; padding:3px; border-radius:8px; border:#000 1px solid; background-color:#fff; }
.jp-card-logo.jp-card-dankort .dk { position:relative; width:100%; height:100%; overflow:hidden; }
.jp-card-logo.jp-card-dankort .dk:before { background-color:#ED1C24; content:''; position:absolute; width:100%; height:100%; display:block; border-radius:6px; }
.jp-card-logo.jp-card-dankort .dk:after { content:''; position:absolute; top:50%; margin-top:-7.7px; right:0; width:0; height:0; border-style:solid; border-width:7px 7px 10px 0; border-color:transparent #ED1C24 transparent transparent; z-index:1; }
.jp-card-logo.jp-card-dankort .d,.jp-card-logo.jp-card-dankort .k { position:absolute; top:50%; width:50%; display:block; height:15.4px; margin-top:-7.7px; background:white; }
.jp-card-logo.jp-card-dankort .d { left:0; border-radius:0 8px 10px 0; }
.jp-card-logo.jp-card-dankort .d:before { content:''; position:absolute; top:50%; left:50%; display:block; background:#ED1C24; border-radius:2px 4px 6px 0px; height:5px; width:7px; margin:-3px 0 0 -4px; }
.jp-card-logo.jp-card-dankort .k { right:0; }
.jp-card-logo.jp-card-dankort .k:before,.jp-card-logo.jp-card-dankort .k:after { content:''; position:absolute; right:50%; width:0; height:0; border-style:solid; margin-right:-1px; }
.jp-card-logo.jp-card-dankort .k:before { top:0; border-width:8px 5px 0 0; border-color:#ED1C24 transparent transparent transparent; }
.jp-card-logo.jp-card-dankort .k:after { bottom:0; border-width:0 5px 8px 0; border-color:transparent transparent #ED1C24 transparent; }
.jp-card.jp-card-dankort.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dankort.jp-card-identified .jp-card-back:before { background-color:#0055C7; }
.jp-card.jp-card-dankort.jp-card-identified .jp-card-logo.jp-card-dankort { opacity:1; }
.jp-card-logo.jp-card-elo { height:50px;  width:50px; border-radius:100%; background:black; color:white; text-align:center; text-transform:lowercase; font-size:21px; font-style:normal; letter-spacing:1px; font-weight:bold;   padding-top:13px; } 
.jp-card-logo.jp-card-elo .e,.jp-card-logo.jp-card-elo .l,.jp-card-logo.jp-card-elo .o { display:inline-block; position:relative; }
.jp-card-logo.jp-card-elo .e { -webkit-transform:rotate(-15deg); -moz-transform:rotate(-15deg); -ms-transform:rotate(-15deg); -o-transform:rotate(-15deg); transform:rotate(-15deg); }
.jp-card-logo.jp-card-elo .o { position:relative; display:inline-block; width:12px; height:12px; right:0; top:7px; border-radius:100%; background-image:-webkit-linear-gradient( #ff0 50%,red 50%); background-image:linear-gradient( #ff0 50%,red 50%); -webkit-transform:rotate(40deg); -moz-transform:rotate(40deg); -ms-transform:rotate(40deg); -o-transform:rotate(40deg); transform:rotate(40deg); text-indent:-9999px; }
.jp-card-logo.jp-card-elo .o:before { content:""; position:absolute; width:49%; height:49%; background:black; border-radius:100%; text-indent:-99999px; top:25%; left:25%; }
.jp-card.jp-card-elo.jp-card-identified .jp-card-front:before,.jp-card.jp-card-elo.jp-card-identified .jp-card-back:before { background-color:#6F6969; }
.jp-card.jp-card-elo.jp-card-identified .jp-card-logo.jp-card-elo { opacity:1; }
.jp-card-logo.jp-card-jcb { border-radius:5px 0px 5px 0px; -moz-border-radius:5px 0px 5px 0px; -webkit-border-radius:5px 0px 5px 0px; background-color:white; font-style:normal; color:white; width:50px; padding:2px 0 0 2px; }
.jp-card-logo.jp-card-jcb>div { width:15px; margin-right:1px; display:inline-block; text-align:center; text-shadow:1px 1px rgba(0,0,0,0.6); border-radius:5px 0px 5px 0px; -moz-border-radius:5px 0px 5px 0px; -webkit-border-radius:5px 0px 5px 0px; }
.jp-card-logo.jp-card-jcb>div:before,.jp-card-logo.jp-card-jcb>div:after { content:" "; display:block; height:8px; }
.jp-card-logo.jp-card-jcb>div.j { background-color:#000063; background-image:-webkit-linear-gradient(left, #000063,#008cff); background-image:linear-gradient(to right,#000063,#008cff); } 
.jp-card-logo.jp-card-jcb>div.c { background-color:#630000; background-image:-webkit-linear-gradient(left, #630000,#ff008d); background-image:linear-gradient(to right,#630000,#ff008d); }
.jp-card-logo.jp-card-jcb>div.b { background-color:#006300; background-image:-webkit-linear-gradient(left, #006300,lime); background-image:linear-gradient(to right,#006300,lime); }
.jp-card.jp-card-jcb.jp-card-identified .jp-card-front:before,.jp-card.jp-card-jcb.jp-card-identified .jp-card-back:before { background-color:#CB8000; }
.jp-card.jp-card-jcb.jp-card-identified .jp-card-logo.jp-card-jcb { opacity:1; box-shadow:none; }
.jp-card-logo.jp-card-dinersclub { font-family:serif; height:40px; width:100px; color:white; font-size:17px; font-style:normal; letter-spacing:1px; }
.jp-card-logo.jp-card-dinersclub::before,.jp-card-logo.jp-card-dinersclub::after { display:block; position:relative; }
.jp-card-logo.jp-card-dinersclub::before { content:'Diners Club'; }
.jp-card-logo.jp-card-dinersclub::after { content:'International'; text-transform:uppercase; font-size:0.6em; }
.jp-card.jp-card-dinersclub .jp-card-front .jp-card-logo { box-shadow:none !important; }
.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-back:before { background-color:#999; }
.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-logo.jp-card-dinersclub { opacity:1; }
.jp-card-container {  -webkit-perspective:1000px; -moz-perspective:1000px; perspective:1000px; width:300px; max-width:100%; height:200px; margin:auto; z-index:1; position:relative; }
.jp-card { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; line-height:1; position:relative; width:100%; height:100%; min-width:315px; border-radius:10px; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; -ms-transform-style:preserve-3d; -o-transform-style:preserve-3d; transform-style:preserve-3d; -webkit-transition:all 400ms linear; -moz-transition:all 400ms linear; transition:all 400ms linear; }
.jp-card>*,.jp-card>*:before,.jp-card>*:after { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; font-family:inherit }
.jp-card.jp-card-flipped{ -webkit-transform:rotateY(180deg); -moz-transform:rotateY(180deg); -ms-transform:rotateY(180deg); -o-transform:rotateY(180deg); transform:rotateY(180deg); }
.jp-card .jp-card-front,.jp-card .jp-card-back { -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; -ms-transform-style:preserve-3d;    -o-transform-style:preserve-3d; transform-style:preserve-3d; -webkit-transition:all 400ms linear; -moz-transition:all 400ms linear; transition:all 400ms linear; width:100%; height:100%; position:absolute; top:0; left:0;    overflow:hidden; border-radius:10px; background:#DDD; }
.jp-card .jp-card-front:before,.jp-card .jp-card-back:before { content:" "; display:block; position:absolute; width:100%; height:100%; top:0; left:0; opacity:0; border-radius:10px; -webkit-transition:all 400ms ease;   -moz-transition:all 400ms ease; transition:all 400ms ease; }
.jp-card .jp-card-front:after,.jp-card .jp-card-back:after { content:" "; display:block; }
.jp-card .jp-card-front .jp-card-display,.jp-card .jp-card-back .jp-card-display { color:#fff; font-weight:normal; opacity:0.5; -webkit-transition:opacity 400ms linear; -moz-transition:opacity 400ms linear; transition:opacity 400ms linear; }
.jp-card .jp-card-front .jp-card-display.jp-card-focused,.jp-card .jp-card-back .jp-card-display.jp-card-focused { opacity:1; font-weight:700; }
.jp-card .jp-card-front .jp-card-cvc,.jp-card .jp-card-back .jp-card-cvc { font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace; font-size:14px; }
.jp-card .jp-card-front .jp-card-shiny,.jp-card .jp-card-back .jp-card-shiny { width:50px; height:35px; border-radius:5px; background:#CCC; position:relative; }
.jp-card .jp-card-front .jp-card-shiny:before,.jp-card .jp-card-back .jp-card-shiny:before { content:" "; display:block; width:70%; height:60%; border-top-right-radius:5px; border-bottom-right-radius:5px; background:#d9d9d9;   position:absolute; top:20%; }
.jp-card .jp-card-front .jp-card-logo { position:absolute; opacity:0; right:5%; top:8%; -webkit-transition:400ms; -moz-transition:400ms; transition:400ms; }
.jp-card .jp-card-front .jp-card-lower { width:80%; position:absolute; left:10%; bottom:30px; }
@media only screen and (max-width: 480px) { .jp-card .jp-card-front .jp-card-lower { width:90%; left:5%; } }
.jp-card .jp-card-front .jp-card-lower .jp-card-cvc { visibility:hidden; float:right; position:relative; bottom:5px; }
.jp-card .jp-card-front .jp-card-lower .jp-card-number { font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace; font-size:24px; clear:both; margin-bottom:30px; }
.jp-card .jp-card-front .jp-card-lower .jp-card-expiry { font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace; letter-spacing:0em; position:relative; float:right; width:25%; }
.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before,.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; font-size:7px; white-space:pre; display:block; opacity:.5; }
.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before { content:attr(data-before); margin-bottom:2px; font-size:7px; text-transform:uppercase; }
.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after { position:absolute; content:attr(data-after); text-align:right; right:100%; margin-right:5px; margin-top:2px; bottom:0; }
.jp-card .jp-card-front .jp-card-lower .jp-card-name { text-transform:uppercase; font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace; font-size:20px; max-height:45px; position:absolute; bottom:0; width:190px;   display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:horizontal; overflow:hidden; text-overflow:ellipsis; }
.jp-card .jp-card-back { -webkit-transform:rotateY(180deg); -moz-transform:rotateY(180deg); -ms-transform:rotateY(180deg); -o-transform:rotateY(180deg); transform:rotateY(180deg); }
.jp-card .jp-card-back .jp-card-bar { background-color:#444; background-image:-webkit-linear-gradient(#444,#333); background-image:linear-gradient(#444,#333); width:100%; height:20%; position:absolute; top:10%; }
.jp-card .jp-card-back:after { content:" "; display:block; background-color:#fff; background-image:-webkit-linear-gradient(#fff,#fff); background-image:linear-gradient(#fff,#fff); width:80%; height:16%; position:absolute; top:40%; left:2%; }
.jp-card .jp-card-back .jp-card-cvc { position:absolute; top:40%; left:85%; -webkit-transition-delay:600ms; -moz-transition-delay:600ms; transition-delay:600ms; }
.jp-card .jp-card-back .jp-card-shiny { position:absolute; top:66%; left:2%; }
.jp-card .jp-card-back .jp-card-shiny:after { content:"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free. It comes with no warranty. For support issues, please visit: github.com/jessepollak/card."; position:absolute; left:120%; top:5%; color:white; font-size:7px; width:230px; opacity:.5; }
.jp-card.jp-card-identified { /*box-shadow:0 0 20px rgba(0,0,0,0.3)*/ }
.jp-card.jp-card-identified .jp-card-front,.jp-card.jp-card-identified .jp-card-back { background-color:#000; background-color:rgba(0,0,0,0.5); }
.jp-card.jp-card-identified .jp-card-front:before,.jp-card.jp-card-identified .jp-card-back:before { -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; ransition:all 400ms ease;
background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 30% 30%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 70% 70%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 90% 20%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 15% 80%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);
background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 30% 30%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 70% 70%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 90% 20%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 15% 80%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%); opacity:1; }
.jp-card.jp-card-identified .jp-card-front .jp-card-logo,.jp-card.jp-card-identified .jp-card-back .jp-card-logo { box-shadow:0 0 0 2px rgba(255,255,255,0.3); }
.jp-card.jp-card-identified.no-radial-gradient .jp-card-front:before,.jp-card.jp-card-identified.no-radial-gradient .jp-card-back:before { background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%); background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%); }

/* Informações de contato */
ul.infoContato { width:455px;  }
ul.infoContato li:first-child { font-weight:700; color:#80ad38; text-transform:uppercase; font-size:18px;}
ul.infoContato li { margin-bottom:20px; }
ul.infoContato li:last-child {  }
ul.infoContato li a { display:block; color:#616161; text-decoration:none; font-weight:700;}
ul.infoContato li a:hover { text-decoration:underline; color:#80ad38; }

/* Formulário de recuperação de senha */
form#frmRecupera input[type='email'] { border:1px solid #eee; padding:10px; height:24px; width:200px; float:left; }
form#frmRecupera button[type='submit'] { width:130px; height:44px; font-weight:700; text-transform:uppercase; cursor:pointer; background-color: transparent; border:1px solid #80ad38 ; color:#80ad38 ; float:right;  }
form#frmRecupera button[type='submit']:hover { background-color:#80ad38 ; color:#fff; }	

/* Nossa história */
ul#cronologia { float:left; width:100%; margin-top:60px;}
ul#cronologia li { width:940px;  }
ul#cronologia .cEsq, ul#cronologia .cDir  { width:467px; height:175px; display: table;  }
ul#cronologia .cEsq i, ul#cronologia .cDir i { font-size:48px; color:#80ad38;  } 
ul#cronologia .cAno { font-size:48px;  display: table-cell;   vertical-align: middle; text-transform:uppercase; font-weight:700; }
ul#cronologia .cEsq p, ul#cronologia .cDir p  { text-align:center; }
ul#cronologia li:nth-child(even) .cEsq { float: left; }
ul#cronologia li:nth-child(even) .cDir { float: right; border-left:3px solid #80ad38;   }
ul#cronologia li:nth-child(odd) .cEsq { float: right; border-left:3px solid #80ad38;    }
ul#cronologia li:nth-child(odd) .cDir { float: left;  }
ul#cronologia li .bolinha { width:24px; height:24px; background-color:#80ad38; margin:0 auto; border-radius: 24px 24px 24px 24px; -moz-border-radius: 24px 24px 24px 24px; -webkit-border-radius: 24px 24px 24px 24px;}
ul#cronologia li .cTexto { padding:20px;} 
ul#cronologia li .cTexto i { float:left; margin-right:20px;  }
ul#cronologia li .cTexto p { text-align:left !important; line-height:27px;  }

/* Diretoria */
ul.diretoria li { float:left; width:205px; height:500px; margin-right:10px; margin-top:10px; padding:10px; background-color:#fafafa; border:1px solid #eee; }
ul.diretoria li .img { width:207px; height:276px; background-color:#fafafa}
ul.diretoria li .info { height:170px; margin-top:10px;}
ul.diretoria li .info .nome { text-transform:uppercase; font-weight:700; height:34px; width:207px; vertical-align:middle; display: table-cell; color:#80ad38;  text-align:center; }
ul.diretoria li .info .cargo { height:40px; width:207px; vertical-align:middle; display: table-cell; font-weight:700; text-align:center;}
ul.diretoria li .info .crefito { height:20px; width:207px; vertical-align:middle; display: table-cell; text-align: center;}
ul.diretoria li:nth-child(4), ul.diretoria li:nth-child(8), ul.diretoria li:nth-child(12), ul.diretoria li:nth-child(16) { margin-right:0 !important;}
ul.diretoria .botao a { color:#80ad38; border:1px solid #80ad38; background-color:transparent; display:block; height:30px; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; text-align:center; line-height:30px; text-decoration:none; text-transform:uppercase; font-size:12px; }
ul.diretoria .botao a:hover { background-color:#80ad38; color:#fff; }
.gestao { padding:10px; text-align:center; font-size:20px; text-transform:uppercase; color:#80ad38; background-color:#fff; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border:1px solid #80ad38; }
.gestao strong { font-weight: 700;}
ul.anteriores { width:306px; float:left; margin-right:10px; border-bottom:1px solid #eee;}
ul.anteriores li:first-child { background-color:#eee; font-weight:700; text-transform:uppercase; padding:10px; }

/* Anais */
fieldset.anais { margin-top:20px;  display: block; margin-left: 2px; margin-right: 2px; padding-top: 0.35em; padding-bottom: 0.625em; padding-left: 0.75em; padding-right: 0.75em; border: 2px solid #eee; }
fieldset.anais legend { padding:10px 20px; background-color:#80ad38; color:#fff; font-weight:700; text-transform:uppercase;}
.btDownload a { display:block; border:1px solid #eee; color:#616161; text-decoration:none; padding:10px 20px; text-align:center; }
.btDownload a:hover { border-color:#80ad38; color:#80ad38; }

/* Tabela de listagem */
table.lista { border-collapse: collapse; width: 100%; webkit-box-shadow: 0 10px 30px 0 rgba(24, 28, 33, 0.04);  box-shadow: 0 10px 30px 0 rgba(24, 28, 33, 0.04) }
table.lista label { margin:0; }
table.lista th, table.lista td {  padding: 10px; vertical-align:middle; text-align:center; line-height:16px; }
table.lista tr { width:100%; }
table.lista tr:hover { background-color:#eee;}
table.lista tr:nth-child(even) { background-color: #fafafa; }
table.lista thead th { background-color: #fff; color: #80ad38; border-bottom:2px solid #f1f1f2; }
table.lista tbody tr { border-bottom:1px solid #eee;}
table.lista thead th { font-weight:700; text-transform:uppercase; font-size:14px; }
table.lista thead .headerSortUp { background-image: url(../imagens/plataforma/baixo.gif) !important; cursor:pointer; } 
table.lista thead .headerSortDown{ background-image: url(../imagens/plataforma/cima.gif) !important; cursor:pointer;} 
table.lista thead .header { background-image: url(../imagens/plataforma/bg.gif);cursor: pointer; background-repeat: no-repeat;background-position: center right;} 
table.lista thead .arrasta { color:#fff; font-size:18px; }
table.lista tbody .move { font-size:18px; color:#616161; cursor:move; }
table.lista tbody tr td a { color:#80ad38; text-decoration:none; display:block; }
table.lista tbody tr td a:hover { text-decoration: underline; }
table.lista tbody tr td strong { font-weight:700; }

/* Paginação tabela */
.pgPed ul { margin-top:10px; }
.pgPed ul li { float:left; width:48px; height:48px; line-height:48px; text-align:center; border:1px solid #80ad38; color:#80ad38; margin-right:10px; font-weight:700; }
.pgPed ul li a { display:block; color:#80ad38; text-decoration:none;  }
.pgPed ul li.active, .pgPed ul li a:hover { background-color:#80ad38; color:#fff;}

/* Menu usuário logado */
.usrBt { min-width:223px; border:1px solid #fff; color:#fff; background-color: transparent; height:42px; padding-left:5px; padding-right:5px; text-align:center; cursor: pointer; border-radius: 30px 30px 30px 30px;    -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px; margin-top:6px; font-size:17px; }
.usrBt:hover { background-color:#fff !important; color:#80ad38 !important; }
.usr { float:right; }
.usrConteudo { display: none; position: absolute; background-color: #f9f9f9; width:200px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 10; right:0; padding:10px; }
.usrConteudo a { color: #616161; border-bottom:1px solid #eee; padding: 12px 16px; text-decoration: none; display: block; }
.usrConteudo a:hover {background-color: #f1f1f1} 
.usr:hover .usrConteudo { display: block; }
.usr:hover > .usrBt { background-color:#fff !important; color:#80ad38 !important;}
.usr:hover .usrBt { background-color: #80ad38; color:#fff; }

/* Formulário de pagamento */
.campos { float:left; margin-right:10px; position:relative; margin-top:20px; margin-bottom:20px;}	 
.campos input { margin-top:10px; height:18px; line-height:38px; padding:10px; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border: 1px solid #eee; }	 
.campos select { margin-top:10px; height:40px; line-height:40px; padding:10px; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border: 1px solid #eee; }
.campos input:focus, .campos select:focus { background-color:#fafafa; border-color:#eee; outline:none; }	 
.campos label { font-weight:700; text-transform:uppercase; font-size:14px; }	 
.campos .ddd { width:70px; height:42px; }	
.campos .tel { width:90px; }
#cardNumber { width:140px; }
#creditCardHolderName { width:160px; }
#expiry { width:63px;}
#installmentQuantity { width:120px;}
#senderCPF { width:90px;}
#creditCardHolderCPF { width:185px;}
.campos .logradouro { width:280px; }
.campos .numero { width:150px; }	 
.campos .complemento { width:200px; }	
.campos .bairro { width:200px; }	
.campos .cidade { width:150px; }
.campos .estado { width:80px; height:42px; }	  
.campos .nome { width:210px; }
.campos .email { width:200px; }
.abs { display:none;}
.abas strong { font-weight:700; } 
.mostra { display:block; }
.titCompra { font-size:22px; font-weight:700; text-transform:uppercase; }	 
.opcoes { float:right; width:610px; } 
#shippingAddressPostalCode { width:90px; }
.iCEP { position: relative;}
.cep { position:absolute; right:7px; top:34px; font-size:20px; color:#80ad38;}
.cep:hover { color:#729a31}
ul#pagamento li { float:left; margin-right:10px; }
ul#pagamento li a { display:block; padding:10px 20px; background-color:#eee; color:#616161; text-transform:uppercase; text-decoration:none; font-size:20px;  }	 
ul#pagamento li:last-child { margin-right:0 !important;}
ul#pagamento li .ativo { background-color:#80ad38 !important; color:#fff !important; }
.alertas { font-weight:700; padding:3px 5px; font-size:11px; text-transform:uppercase; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px;-webkit-border-radius: 30px 30px 30px 30px; }
.processando { border:1px solid #ff7502; color:#ff7502; }
.aguardando { border:1px solid #45a5dc; color:#45a5dc; }
.autorizado { border:1px solid #66cccc; color:#66cccc; }
.pago { border:1px solid #89bb1f; color:#89bb1f; }
.estornados { border:1px solid #9b51e0; color:#9b51e0; }
.aguardandoEstorno { border:1px solid #ff0096; color:#ff0096; }
.recusados { border:1px solid #b43523; color:#b43523; }
.cartoes { border:1px solid #80ad38; color:#80ad38; }
button.btPgto { font-size:18px; width:940px; height:44px; background-color: transparent; cursor:pointer; color:#80ad38; text-transform:uppercase; font-weight:700; border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border: 1px solid #80ad38;  }
button.btPgto:hover { background-color:#80ad38; color:#fff; }
button.creditCardPaymentButton { font-size:18px; width:940px;  height:44px; background-color: transparent; cursor:pointer; color:#80ad38; text-transform:uppercase; font-weight:700; border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border: 1px solid #80ad38;  }
button.creditCardPaymentButton:hover { background-color:#80ad38; color:#fff; }
.mostra { display:block; }
.mLeft5 { margin-left:5px; }	 
.mBottom20 { margin-bottom:20px; }
ol.boletos { list-style: inside; }
ol.boletos li { margin-top:20px; margin-bottom:20px; font-size:18px; }
#cartTotal { margin-bottom:60px; }
#cartao { width:300px; float:left; }
button.formBts { font-size:18px; width:940px; height:44px; background-color: transparent; cursor:pointer; color:#80ad38 ; text-transform:uppercase; font-weight:700; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border: 1px solid #80ad38 ;  }
button.formBts:hover { background-color:#80ad38 ; color:#fff; }
.tCompra { font-size:22px; font-weight:700; text-transform:uppercase; }	

/* Carrinho de compras */
table.carrinho { border-collapse: collapse; width: 100%;  }	
table.carrinho thead { background-color:#eee; }
table.carrinho thead tr th { font-weight:700; }
table.carrinho thead tr th, table.carrinho tbody tr td { vertical-align:middle; padding:10px; text-align:center; font-size:20px; }
table.carrinho tbody tr { border-bottom:1px solid #eee; }
table.carrinho tbody tr:last-child { border-bottom:0; }
table.carrinho tbody tr:nth-child(even) { background-color: #fff; }
table.carrinho tbody tr td a { text-decoration:none; color:#d25b79; font-weight:700; display:block; }
table.carrinho tbody tr td a:hover { text-decoration:underline; }

/* Abas */
ul.abas { margin: 0px; padding: 0px; list-style: none;  }
ul.abas li { background: none; display: inline-block; padding: 10px 15px; cursor: pointer; font-size:14px; text-transform:uppercase; font-weight:700; }
ul.abas li.selecionado { background: #fff; color: #80ad38 ; border-top:2px solid #80ad38 ;  }
.abaConteudo { margin-bottom:20px; display: none; background: #fff; padding: 15px; webkit-box-shadow: 0 10px 30px 0 rgba(24, 28, 33, 0.04);  box-shadow: 0 10px 30px 0 rgba(24, 28, 33, 0.04)  }
.abaConteudo.selecionado { display: inherit; }

/* Formulário de login */
.frmLogin { margin:0; }
.frmLogin .campo { float:left; width:450px; margin-right:10px; margin-bottom:10px; }  
.frmLogin .campo label { margin-top:10px; margin-bottom:10px; float:left; width:100%; }
.frmLogin .campo label span { float:right; font-size:10px; text-transform:uppercase; margin-top:3px; font-weight:700; color:#c9c9c9;}
.frmLogin .campo input { border:1px solid #eee; padding:10px; height:14px; width:428px; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px;}
.frmLogin button[type='submit'] { width:100%; height:44px; font-weight:700; text-transform:uppercase; cursor:pointer; background-color: transparent; border:1px solid #80ad38 ; color:#80ad38 ; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px;  }
.frmLogin button[type='submit']:hover { background-color:#80ad38 ; color:#fff; }
.mDir0 { margin-right:0 !important;}
.forms .campo label { margin-top:10px; margin-bottom:10px; float:left; width:100%; }
.forms .campo label span { float:right; font-size:11px; text-transform:uppercase; margin-top:3px; font-weight:700;}
.forms .campo input { border:1px solid #eee; padding:10px; height:24px; width:418px;}
.forms button[type='submit'].btLaranja { width:440px; height:44px; font-weight:700; text-transform:uppercase; cursor:pointer; background-color:#80ad38 ; border:1px solid #80ad38 ; color:#fff;  }
.forms button[type='submit'].btLaranja:hover { background-color:transparent; color:#80ad38 ; }
.forms button[type='submit'].btVerde { width:440px; height:44px; font-weight:700; text-transform:uppercase; cursor:pointer; background-color:#80ad38 ; border:1px solid #80ad38 ; color:#fff;  }
.forms button[type='submit'].btVerde:hover { background-color:transparent; color:#80ad38 ; }
.forms button[type='submit'].btAzul { width:440px; height:44px; font-weight:700; text-transform:uppercase; cursor:pointer; background-color:#0084ff; border:1px solid #0084ff; color:#fff;  }
.forms button[type='submit'].btAzul:hover { background-color:transparent; color:#0084ff; }

/* Ficha de inscrição */
.c1 { width:300px; }
.c2 { width:100px; }
.c3 { width:300px; }
.c4 { width:100px; }
.c5 { width:90px; }
.c6 { width:80px; }
.c7 { width:70px; }
.c8 { width:80px; }
.c9 { width:200px; }
.c10 { width:170px; }
.c11 { width:160px; }
.c12 { width:150px; }
.c13 { width:175px; }
.c14 { width:120px; }
.c15 { width:120px; }
.c16 { width:180px; }
.c17 { width:205px; }
.c18 { width:180px; }
.c19 { width:205px; }
.c20 { width:222px; }
.c21 { width:232px; }
.c22 { width:200px; }
.c23 { width:222px; }
.c24 { width:260px; }
.botoes { width:410px; margin:auto; }
.botoes button { border:1px solid #80ad38; text-align:center; width:200px; height:44px; text-transform:uppercase; font-weight:700; cursor:pointer;}
.botoes button[type='reset'] { background-color:transparent; color:#80ad38;}
.botoes button[type='submit'] { background-color:#80ad38; color:#fff;}
.botoes button[type='reset']:hover { background-color:#80ad38; color:#fff;}
.botoes button[type='submit']:hover { background-color:transparent; color:#80ad38;}
.switch { position: relative; display: inline-block; width: 60px; height: 34px; float:left; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }
input:checked + .slider { background-color: #80ad38; }
input:focus + .slider { box-shadow: 0 0 1px #80ad38; }
input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }
.slider.round { border-radius: 34px; }
.slider.round:before { border-radius: 50%; }
.autorizo { margin-left:10px; float:left; margin-top:10px; font-weight:700; text-transform:uppercase;}
.file-upload-container { width:100%; display:block; border: 1px solid #efefef; padding:10px; background: #fafafa; margin-top:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.file-upload-override-button { padding:10px; display:block; position: relative; overflow: hidden; cursor: pointer; border:1px solid #626262; color:#626262; font-weight:bold; text-align:center; }
.file-upload-override-button:hover { background-color:#626262; color:#fff; } 
.file-upload-override-button:active { position:relative; top:1px; } 
.botaoUpload { position: absolute; height: 50px !important; top: -10px; left: -10px; cursor: pointer; opacity: 0; filter:alpha(opacity=0); font-weight:normal; text-align:center; width:100%; }
.file-upload-filename { margin-left: 10px; margin-top:10px; height: auto; font-weight:normal; text-align:center; }
.upload { width:465px;}
.file-upload-filename a { color:#80ad38; text-decoration:none;}
.file-upload-filename a:hover { text-decoration:underline; }
.mDir0 { margin-right:0 !important;}

/* Lista de especialistas */
form#frmRel .campo { float:left; margin-right:10px; margin-top:10px; margin-bottom:10px; }
form#frmRel input { height: 20px; padding: 10px; border: 1px solid #eee; margin-top: 10px; }
form#frmRel select   { height: 42px; padding: 10px; border: 1px solid #eee; margin-top: 10px; }
form#frmRel button { border:1px solid #80ad38; text-align:center; width:200px; height:44px; text-transform:uppercase; font-weight:700; cursor:pointer;}
form#frmRel button[type='reset'] { background-color:transparent; color:#80ad38; float:left;}
form#frmRel button[type='submit'] { background-color:#80ad38; color:#fff; float:right;}
form#frmRel button[type='reset']:hover { background-color:#80ad38; color:#fff;}
form#frmRel button[type='submit']:hover { background-color:transparent; color:#80ad38;}
#fNome { width:300px; }
#fAno { width:100px; text-align:center; }
#fEstado { width:110px; }
#fCrefito { width:60px; }
.fEmail { width:220px; }

/* Botões acessibilidade */
#sobe { position: fixed; bottom: 20px; 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 #80ad38; text-align:center;  text-decoration: none; display: none; color:#fff; font-size:18px;  background: #80ad38; background: -moz-linear-gradient(top, #80ad38 0%, #688a33 100%); background: -webkit-linear-gradient(top, #80ad38 0%,#688a33 100%); background: linear-gradient(to bottom, #80ad38 0%,#688a33 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ad38', endColorstr='#688a33',GradientType=0 );  }
#sobe:hover { background: #688a33; background: -moz-linear-gradient(top, #688a33 0%, #80ad38 100%); background: -webkit-linear-gradient(top, #688a33 0%,#80ad38 100%); background: linear-gradient(to bottom, #688a33 0%,#80ad38 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#688a33', endColorstr='#88bfe8',GradientType=0 );  }
#messenger { position: fixed; bottom: 75px; 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 #88bfe8; text-align:center;  text-decoration: none; display: none; color:#fff; font-size:18px; background: #0084ff; background: -moz-linear-gradient(top, #0084ff 0%, #007aeb 100%); background: -webkit-linear-gradient(top, #0084ff 0%,#007aeb 100%); background: linear-gradient(to bottom, #0084ff 0%,#007aeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0084ff', endColorstr='#007aeb',GradientType=0 ); }
#messenger:hover { background: #007aeb; background: -moz-linear-gradient(top, #007aeb 0%, #0084ff 100%); background: -webkit-linear-gradient(top, #007aeb 0%,#0084ff 100%); background: linear-gradient(to bottom, #007aeb 0%,#0084ff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007aeb', endColorstr='#0084ff',GradientType=0 ); }

/* Gestão anterior */
ul.ant { margin-top:10px;}
ul.ant li { padding:10px; border-bottom:1px solid #eee; }
ul.ant li:nth-child(even) { background-color: #fafafa; }
ul.ant li strong { font-weight:700;}

/* Botões */
.bts a { display:block; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border:1px solid #80ad38; color:#80ad38; font-weight:700; text-transform:uppercase; text-decoration:none; text-align:center; font-size:12px; height:30px; line-height:30px; } 
.bts a:hover { color:#fff; background-color:#80ad38 }
.btGrande a { display:block; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border:1px solid #80ad38; color:#80ad38; font-weight:700; text-transform:uppercase; text-decoration:none; text-align:center; font-size:12px; height:44px; line-height:44px; } 
.btGrande a:hover { color:#fff; background-color:#80ad38 }
.bt { margin-top:20px; }
.bt a { display:inline-block; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border:1px solid #fff; color:#80ad38; font-weight:700; text-transform:uppercase; text-decoration:none; height:44px; text-align:center; line-height:44px; background-color:#fff; padding-left:20px; padding-right:20px; } 
.bt a:hover { color:#fff; background-color:#80ad38 }
.btV { margin-top:20px; }
.btV a { display:inline-block; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border:1px solid #80ad38; color:#80ad38; font-weight:700; text-transform:uppercase; text-decoration:none; height:44px; text-align:center; line-height:44px; background-color: transparent; padding-left:20px; padding-right:20px; } 
.btV a:hover { color:#fff; background-color:#80ad38; }
.btF { float:right; margin-top:30px;  }
.btF a { display:inline-block; border-radius: 200px 200px 200px 200px; -moz-border-radius: 200px 200px 200px 200px; -webkit-border-radius: 200px 200px 200px 200px; border:1px solid #80ad38; color:#80ad38; font-weight:700; text-transform:uppercase; text-decoration:none; height:44px; text-align:center; line-height:44px; background-color: transparent; padding-left:20px; padding-right:20px; width:250px; } 
.btF a:hover { color:#fff; background-color:#80ad38; }
.btEsqueci a { padding:10px; text-align:center; border:1px solid #80ad38 ; color:#80ad38 ; text-decoration:none; display:block; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px; font-size:15px;}
.btEsqueci a:hover { background-color:#80ad38 ; color:#fff;}
.btNovoUsuario a { padding:10px; text-align:center; color:#80ad38 ; text-decoration:none; display:block; text-decoration:none;}
.btNovoUsuario a:hover { text-decoration:underline;}

/* Menu accordion */
.accordion { background-color: #eee; color: #666666; cursor: pointer; padding: 10px; line-height:20px; width: 100%; border: none; text-align: left; outline: none; font-size: 18px; transition: 0.4s; font-weight:700; text-transform:uppercase; position:relative; }
.accordion .active, .accordion:hover { background-color: #626262; color:#fff; }
.accordion:after { content: '\002B'; color: #626262; font-weight: bold; position: absolute; top: 0; right: 10px; display: flex; align-items: center; height:100%; font-size:25px;  }
.abaAtiva:after { content: "\2212";  }
.accordion:hover > :after { color:#fff !important;}
.panel { padding: 0; background-color: #fff; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }

/* Frase Home */
#frase p { width:630px; line-height:27px; float:left; font-size:18px; }
#frase p strong { font-weight:700; }

/* O que fazemos */
ul#itens { margin-top:20px; }
ul#itens li { float:left; width:220px; margin-right:20px; text-align:center;}
ul#itens li:last-child { margin-right:0 !important; }
ul#itens li .icone i { font-size:140px; color:#80ad38;}
ul#itens li .iTitulos { font-weight:700; text-transform:uppercase; color:#80ad38; font-size:24px; height:50px; width:100%; display:table; margin-top:10px; }
ul#itens li .iTitulos span { display:table-cell; vertical-align:middle; text-align:center;}
ul#itens li p { margin-top:20px; line-height:27px; height:270px; font-size:17px; }

/* Agenda de eventos */
ul#agenda { width:100%; margin-top:20px; margin-bottom:20px; float:left;  }
ul#agenda li { float:left; width:423px; border:1px solid #80ad38; padding:20px; margin-right:10px; }
ul#agenda li:last-child { margin-right:0 !important; }
ul#agenda li .aData { padding:10px; float:left; width:90px; height:80px; }
ul#agenda li .aDiaMes { float:left; }
ul#agenda li .aAno { float:right; writing-mode: vertical-rl; font-size:34px; font-weight:700; margin-top:4px;}
ul#agenda li .aDia { font-size:40px; font-weight:700; }
ul#agenda li .aMes { border:1px solid #80ad38; padding:5px; text-align:center; margin-top:10px; color:#80ad38; font-weight:700; text-transform:uppercase; }
ul#agenda li .aInfo { float:left; margin-left:20px; width:290px; height:100px; margin-bottom:20px; display: table;}
ul#agenda li .aInfo p { text-transform:uppercase; font-size:22px;  display: table-cell;   vertical-align: middle;}

/* Notícias */
ul#noticias li { width:320px; height:230px; background-color:#fafafa; margin-bottom:10px; }
ul#noticias li .nIMG { background-position:center center;}
ul#noticias li .nIMG a { width:320px; height:230px; position:relative; display:block; text-decoration:none; }
ul#noticias li:last-child { margin-bottom:0 !important; } 
ul#noticias li .nTitulo { position:absolute; bottom:10px; left:10px; width:290px; height:50px; background-color:#80ad38; color:#fff;  padding:5px; display:table;}
ul#noticias li .nTitulo p { width:209px; height:50px; font-size:15px; vertical-align:middle; display: table-cell; }
ul#noticias li .nCat { position:absolute; bottom:75px; left:10px; width:290px; background-color:#fff; color:#80ad38; padding:5px; text-transform:uppercase; font-weight:700; }
ul#noticias li .aData { float:left; width:60px; height:40px;  }
ul#noticias li .aDiaMes { float:left; }
ul#noticias li .aAno { float:right; writing-mode: vertical-rl; font-size:19px; margin-top:5px; }
ul#noticias li .aDia { font-size:30px; font-weight:700; }
ul#noticias li .aMes { text-align:center; margin-top:3px; color:#fff; font-weight:700; text-transform:uppercase; }
ul.noticias li { margin-bottom:10px;}
ul.noticias li strong { font-weight:700; }
ul.noticias li a { color:#80ad38 ; text-decoration:none; }
ul.noticias li a:hover { text-decoration:underline; }

/* Notícias (Destaque) */
ul#notDestaque li { width:610px; height:470px; background-color:#fafafa; margin-bottom:10px; }
ul#notDestaque li .nIMG { background-position:center center; background-size:cover; background-repeat:no-repeat; }
ul#notDestaque li .nIMG a { width:610px; height:470px; position:relative; display:block; text-decoration:none; }
ul#notDestaque li:last-child { margin-bottom:0 !important; } 
ul#notDestaque li .nTitulo { position:absolute; bottom:10px; left:10px; width:580px; height:50px; background-color:#80ad38; color:#fff;  padding:5px; display:table;  }
ul#notDestaque li .nTitulo p { margin-left:10px; width:510px; height:50px; font-size:20px; display: table-cell;   vertical-align: middle; }
ul#notDestaque li .nCat { position:absolute; bottom:75px; left:10px; width:580px; background-color:#fff; color:#80ad38; padding:5px; text-transform:uppercase; font-weight:700; }
ul#notDestaque li .aData { float:left; width:60px; height:40px;  }
ul#notDestaque li .aDiaMes { float:left; }
ul#notDestaque li .aAno { float:right; writing-mode: vertical-rl; font-size:19px; margin-top:5px; }
ul#notDestaque li .aDia { font-size:30px; font-weight:700; }
ul#notDestaque li .aMes { text-align:center; margin-top:3px; color:#fff; font-weight:700; text-transform:uppercase; }

/* Manual de conduta */
.manual a { display:block; padding:10px; text-decoration:none; color:#616161; }
.manual a:hover {  background-color:#80ad38; color:#fff; }

/* Nenhum */
.nenhum { padding:10px; background-color:#fafafa; text-align:center; }
.nenhum strong { font-weight:700; }

/* Aviso 404 */
.aviso404 { padding:30px; background-color:#fafafa; text-align:center; }
.aviso404 p { font-size:20px; line-height:27px; }
.aviso404 strong { font-weight:700; }
.aviso404 a { text-decoration:none; color:#80ad38; font-weight:700; }
.aviso404 a:hover { text-decoration:underline;}

p.rEsq { float:left; color:#fff; line-height:48px; }
.rDir { float:right; color:#fff; line-height:48px;  }
.rDir p { float:left; }
.rDir img { margin-left:10px; margin-top:7px;}
.hEsq { float:left; width:430px; text-align:center; }
.hEsq i { color:#fff; font-size:280px; }
.hDir { float:right; width:510px; }
.hDir p { color:#fff; margin-top:20px; line-height:27px; }
.nEsq { float:left; width:610px; height:470px; background-color:#eee; margin-top:20px;  }
.nDir { float:right; width:320px; height:470px; margin-top:20px; margin-bottom:20px; }
.tCentro { text-align:center; }
.conteudoGaleriaM { display: block; width: 100%; text-align: center; margin-bottom: 15px; }
.galeriaM { width: 940px; height: 450px; margin: 15px auto; }
.artigo { padding:10px; border:1px solid #80ad38; color:#80ad38; text-transform:uppercase; font-weight:700; margin-top:10px; margin-bottom:10px;  }
.artTitulo { padding:10px; margin-top:10px; margin-bottom:10px; background-color:#fafafa; border:1px solid #eee; font-weight:700; text-transform:uppercase;  }

ul.itens li { float:left; width:300px; height:264px;  margin-right:19px; margin-top:10px; }
ul.itens li .img a { display:block;  width:300px; height:127px; background-color:#eee; position:relative; text-align:center; }
ul.itens li .img a img { max-height: 127px; width: 100%; width: auto; }

ul.itens li .img .desc { padding:5px; background-color:#fff; border:1px solid #eee; position:absolute; bottom:10px; right:10px; color:#80ad38; font-weight:700;  }
ul.itens li .informacoes { padding:10px; width:300px; height:60px; display:table; }
ul.itens li .informacoes p { line-height:20px; display:table-cell; vertical-align:middle; text-align:center; font-weight:700; }
ul.itens li:nth-child(3), ul.itens li:nth-child(6), ul.itens li:nth-child(9), ul.itens li:nth-child(12) { margin-right:0 !important;}

table#listaEspecialistas tr th:nth-child(1) { width:240px; }
table#listaEspecialistas tr th:nth-child(2) { width:50px; }
table#listaEspecialistas tr th:nth-child(3) { width:100px; }
table#listaEspecialistas tr th:nth-child(4) { width:110px; }
table#listaEspecialistas tr th:nth-child(5) { width:50px; }
table#listaEspecialistas tr th:nth-child(6) { width:100px; }
table#listaEspecialistas tr th:nth-child(7) { width:290px; }

#cardCvv { width:115px; }
#mCPF { width:90px; }
#mNome { width:260px; }
#mData { width:120px; }
#mCEP { width:85px; }
#mLogradouro { width:180px; }
#mTel { width:130px; }
.mCEP { position:relative; }
.conCEP { position:absolute; right:7px; top:34px; font-size:20px; color:#80ad38;}
.conCEP:hover { color:#729a31}

.imgFull img { width:100%; height:auto;}