/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Raleway:300,700');
@import url('https://fonts.googleapis.com/css?family=Dancing+Script:400,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Bad+Script&display=swap');
@import url('https://fonts.googleapis.com/css?family=Marvel:400,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i');
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300&subset=latin-ext');
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@300;400;600;800&display=swap');
*{
  box-sizing: border-box;
  transition: .2s;
}
html { position:relative; min-height:100%}
body {
  background-attachment:fixed;
  /*font-family: 'Raleway', Helvetica, Arial, sans-serif;*/
  /*font-family: 'Dancing Script', cursive;*/
  /*font-family: 'Bad Script', cursive;*/
  /*font-family: 'Marvel', sans-serif;*/
  /*font-family: 'Lato', sans-serif;*/
  font-family: 'Oswald', sans-serif;
  /*font-family: 'Montserrat', sans-serif;*/
  /*font-family: 'Dosis', sans-serif;*/
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  margin: 0;
  height: 100%;
  padding: 0;
  width: 100%;
  overflow: auto;
  background-color:#F9FDFF;/*#EAF9FF*/
}
a { text-decoration:none;  }
a:link { text-decoration:none; }
a:hover { text-decoration:none; }
a:active { text-decoration:none; }
a:visited { text-decoration:none}
p { line-height: 1.5; }

header,
footer {
  display: grid;
  place-items: center;
}
.divHeader {
   overflow:hidden;
   position:relative;
   text-align:center;
}
@media (max-width: 960px) {
  .divHeader { display:none;}
}
@media (min-width: 1926px) {
  .divHeader { display:none;}
}
footer {
  color:#fff;
  position:absolute;
  bottom:0px;
  width:100%;
  padding-top:10px;
}
.card{
  min-height:170px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  color:rgba(0,0,0,1);
  letter-spacing: .05rem;
  font-family: 'Oswald', sans-serif;
  box-shadow: 0 0 21px rgba(0,0,0,.27);
}
.main { max-width:1200px !important; }

.fontW100 { font-weight:100;}
.fontW400 { font-weight:400;}
.fontW600 { font-weight:600;}
/*** LEMBRAR DA ACESSIBILIDADE ***/
.fontRa { font-family: 'Raleway', Helvetica, Arial, sans-serif; }
.fontDa { font-family: 'Dancing Script', cursive; }
.fontBa { font-family: 'Bad Script', cursive; }
.fontMa { font-family: 'Marvel', sans-serif; }
.fontLa { font-family: 'Lato', sans-serif; }
.fontMo { font-family: 'Montserrat', sans-serif; }
.fontOw { font-family: 'Oswald', sans-serif; }
.fontDo { font-family: 'Dosis', sans-serif; }

.font8 { font-size:8px; }
.font9 { font-size:8px; }
.font10 { font-size:10px; }
.font11 { font-size:11px; }
.font12 { font-size:12px; }
.font13 { font-size:13px; }
.font14 { font-size:14px; }
.font15 { font-size:15px; }
.font16 { font-size:16px; }
.font17 { font-size:17px; }
.font18 { font-size:18px; }
.font19 { font-size:19px; }
.font20 { font-size:20px; }
.font21 { font-size:21px; }
.font22 { font-size:22px; }
.font23 { font-size:23px; }
.font24 { font-size:24px; }
.font25 { font-size:25px; }
.font26 { font-size:26px; }
.font27 { font-size:27px; }
.font28 { font-size:28px; }
.font29 { font-size:29px; }
.font30 { font-size:30px; }
.font31 { font-size:31px; }
.font32 { font-size:32px; }
.font33 { font-size:33px; }
.font34 { font-size:34px; }
.font35 { font-size:35px; }
.font36 { font-size:36px; }
.font37 { font-size:37px; }
.font38 { font-size:38px; }
.font39 { font-size:39px; }
.font40 { font-size:40px; }
.font41 { font-size:41px; }
.font42 { font-size:42px; }
.font43 { font-size:43px; }
.font44 { font-size:44px; }
.font45 { font-size:45px; }

.row{ /* CORREÇÃO A SER APLICADA NO BOOTSTRAP 4 */
  margin-left: 0;
  margin-right: 0;
}
.gradient-buttons .btn {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.15) 51%, rgba(0,0,0,0.05));
	background-repeat: repeat-x;
}
/* Gradient color1 - color2 - color1 */ 
hr.grey { 
  border: 0; 
  height: 1px; 
  background: #333; 
  background-image: linear-gradient(to right,#ccc,#333,#ccc); 
}
.txtRed { color:#F00; }
.txtRedDark { color:#5E0000; }
.txtBlue { color:#05a; }
.txtBlueSteel { color:#386992; }
.txtBlueDark { color:#004080; }
.txtLemon { color:#0f0; }
.txtGreen { color:#060; }
.txtGreenDark { color:#030; }
.txtGray { color:#999; }
.txtGrayDark { color:#666; }
.txtCyan { color:#009797; }
.txtCyanDark { color:#005959; }
.txtOrange { color:#F97C00; }
.txtOrangeDark { color:#934900; }
.txtBrown { color:#6F370F; }
.txtPink { color:#FF0080; }
.txtPurple { color:#400080; }
.txtWhite { color:#fff; }
.txtMagenta { color:#8B008B; }
.txtOlive { color:#485B28; }
.txtCrimson { color:#C11134; }

.bgRedLight { background-color:#FF9797; }
.bgRed { background-color:#F00; }
.bgBlueLight { background-color:#C4E1FF; }
.bgBlue { background-color:#05a; }
.bgBlueSteel { background-color:#4682B4; }
.bgBlueDark { background-color:#003264; }
.bgGrayLight { background-color:#F5F5F5; }
.bgGray { background-color:#B9B9B9; }
.bgGrayDark { background-color:#4f4f4f; }
.bgLemon { background-color:#0f0; }
.bgGreenLight { background-color:#C4FFC4; }
.bgGreen { background-color:#050; }
.bgCyanLight { background-color: #A8FFF4; }
.bgCyan { background-color: #008080; }
.bgOrange { background-color: #DD6F00; }
.bgPink { background-color:#FF0080; }
.bgPurple { background-color:#400080; }
.bgMagenta { background-color:#8B008B; }
.bgBrown { background-color:#6F370F; }
.bgOlive { background-color:#485B28; }
.bgCrimson { background-color:#C11134; }

.btnCrimson { color:#fff; background-color:#C11134; }
.btnCrimson:hover { color:#fff; background-color:#F05171; }
.btnCrimson:visited { color:#fff; }
.btnCrimson:focus { color:#fff; }

.outlineCrimson { color:#C11134; border-color:#C11134; }
.outlineCrimson:hover { color:#fff; background-color:#C11134; }

.btnOlive { color:#fff; background-color:#485B28; }
.btnOlive:hover { color:#fff; background-color:#799944; }
.btnOlive:visited { color:#fff; }
.btnOlive:focus { color:#fff; }

.outlineOlive { color:#485B28; border-color:#485B28; }
.outlineOlive:hover { color:#fff; background-color:#485B28; }

.btnBrown { color:#fff; background-color:#6F370F; }
.btnBrown:hover { color:#fff; background-color:#C7641B; }
.btnBrown:visited { color:#fff; }
.btnBrown:focus { color:#fff; }

.outlineBrown { color:#6F370F; border-color:#6F370F; }
.outlineBrown:hover { color:#fff; background-color:#6F370F; }

.btnLemon { color:#003E00; background-color:#0f0; }
.btnLemon:hover { color:#003E00; background-color:#84FF84; }
.btnLemon:visited { color:#003E00; }
.btnLemon:focus { color:#003E00; }

.outlineLemon { color:#003E00; border-color:#0f0; }
.outlineLemon:hover { color:#003E00; background-color:#0f0; }

.btnBlueSteel { color:#fff; background-color:#386992; }
.btnBlueSteel:hover { color:#fff; background-color:#80ABCE; }
.btnBlueSteel:visited { color:#fff; }
.btnBlueSteel:focus { color:#fff; }

.outlineBlueSteel { color:#386992; border-color:#386992; }
.outlineBlueSteel:hover { color:#fff; background-color:#386992; }

.btnMagenta { color:#fff; background-color:#8B008B; }
.btnMagenta:hover { color:#fff; background-color:#D900D9; }
.btnMagenta:visited { color:#fff; }
.btnMagenta:focus { color:#fff; }

.outlineMagenta { color:#8B008B; border-color:#8B008B; }
.outlineMagenta:hover { color:#fff; background-color:#8B008B; }

.btnRed { color:#fff; background-color:#F00; }
.btnRed:hover { color:#fff; background-color:#FF3737; }
.btnRed:visited { color:#fff; }
.btnRed:focus { color:#fff; }

.outlineRed { color:#F00; border-color:#F00; }
.outlineRed:hover { color:#fff; background-color:#F00; }

.btnRedLight { color:#6C0000; background-color:#FF9797; }
.btnRedLight:hover { color:#6C0000; background-color:#F77; }
.btnRedLight:visited { color:#6C0000; }
.btnRedLight:focus { color:#6C0000; }

.btnBlue { color:#fff; background-color:#05a; }
.btnBlue:hover { color:#fff; background-color:#0076EC; }
.btnBlue:visited { color:#fff; }
.btnBlue:focus { color:#fff; }

.btnDarkBlue { color:#fff; background-color:#003264; }
.btnDarkBlue:hover { color:#fff; background-color:#0054A8; }
.btnDarkBlue:visited { color:#fff; }
.btnDarkBlue:focus { color:#fff; }

.outlineDarkBlue { color:#003264; border-color:#003264; }
.outlineDarkBlue:hover { color:#fff; background-color:#003264; }

.btnGreen { color:#fff; background-color:#050; }
.btnGreen:hover { color:#fff; background-color:#009300; }
.btnGreen:visited { color:#fff; }
.btnGreen:focus { color:#fff; }

.btnGray { color:#666; background-color:#CCC; }
.btnGray:hover { color:#666; background-color:#F4F4F4; }
.btnGray:visited { color:#666; }
.btnGray:focus { color:#666; }

.outlineGrey { color:#666; border-color: #CCC; }
.outlineGrey:hover { color:#fff; background-color:#666; }

.btnCyan { color:#fff; background-color: #008080; }
.btnCyan:hover { color:#fff; background-color:#00AEAE; }
.btnCyan:visited { color:#fff; }
.btnCyan { color:#fff; }

.btnCyanLight { color:#004A4A; background-color: #A8FFF4; }
.btnCyanLight:hover { color:#004A4A; background-color:#00CACA; }
.btnCyanLight:visited { color:#004A4A; }
.btnCyanLight { color:#004A4A; }

.btnOrange { color:#fff; background-color: #DD6F00; }
.btnOrange:hover { color:#fff; background-color:#F81; }
.btnOrange:visited { color:#fff; }
.btnOrange { color:#fff; }

.outlineOrange { color:#DD6F00; border-color: #DD6F00; }
.outlineOrange:hover { color:#fff; background-color:#DD6F00; }

.btnPink { color:#fff; background-color:#FF0080; }
.btnPink:hover { color:#fff; background-color:#FF4FA7; }
.btnPink:visited { color:#fff; }
.btnPink { color:#fff; }

.outlinePink { color:#FF0080; border-color:#FF0080; }
.outlinePink:hover { color:#fff; background-color:#FF0080; }

.btnPurple { color:#fff; background-color:#400080; }
.btnPurple:hover { color: #fff; background-color:#230046; }
.btnPurple:visited { color: #fff; }
.btnPurple:focus { color: #fff; }

.outlinePurple { color:#400080; border-color:#400080; }
.outlinePurple:hover { color: #fff; background-color:#400080; }

table.dataTable { 
  /*font-family: 'Raleway', Helvetica, Arial, sans-serif;*/
  /*font-family: 'Dancing Script', cursive;*/
  /*font-family: 'Bad Script', cursive;*/
  /*font-family: 'Marvel', sans-serif;*/
  font-family: 'Lato', sans-serif;
  /*font-family: 'Oswald', sans-serif;*/
  /*font-family: 'Montserrat', sans-serif;*/
  /*font-family: 'Dosis', sans-serif;*/
  font-size:12px;
}
table.dataTable thead th,
table.dataTable tfoot th {
  padding: 6px 12px;
  font-weight: bold; 
  text-align:center;
  border-bottom: none; 
}
table.dataTable tbody tr {
  font-size:13px;
  text-align:left;
}
table.dataTable tbody td {
  padding: 2px 4px; 
  border-bottom:none; 
}