::-webkit-input-placeholder {color:var(--inputwebkit) /* Chrome/Opera/Safari */}
::-moz-placeholder 			{color:var(--inputwebkit) /* Firefox 19+ */}
:-ms-input-placeholder 		{color:var(--inputwebkit) /* IE 10+ */}
:-moz-placeholder 			{color:var(--inputwebkit) /* Firefox 18- */}

a 	{color:var(--fontes); text-decoration:none; outline:none}
p 	{color:var(--fontes); font-size:100%; line-height:140%}	
h1, h2, h3, h4, h5, h6 {font-weight: 400;color: var(--fontes);}
h1 	{ font-size: 180%; line-height: 1; }
h2 	{ font-size: 150%; line-height: 1; }
h3 	{ font-size: 130%; line-height: 110%; }
h4 	{ font-size: 105%; line-height: 130%; }
h5 	{ font-size: 95%;  line-height: 140%; }
h6 	{ font-size: 80%;  line-height: 100%; }
.h1, .h2, .h3, .h4, .h5, .h6 {font-weight: 400;color: var(--fontes)}}
.h1 { font-size: 180%; line-height: 1; }
.h2 { font-size: 150%; line-height: 1; }
.h3 { font-size: 130%; line-height: 110%; }
.h4 { font-size: 105%; line-height: 130%; }
.h5 { font-size: 95%; line-height: 140%; }
.h6 { font-size: 80%; line-height: 100%; }
.fw 			{font-weight: 700}
.align			{display: flex; align-items: center; justify-content: center}
.aligny			{display: flex; align-items: center}
.alignx			{display: flex; justify-content: center}
.alignBox		{width:100%; height:60px; display: flex; align-items: center; justify-content: center}
.alignBox div 	{width: 100px; height: 100px}
hr 				{margin:10px 0; border: 1px solid var(--hrclean)}
.hr 			{margin:10px 0; border: 1px solid var(--hrdark)}
.border 		{background:var(--borderbkg); border:1px dotted var(--border); padding:15px; border-radius: 10px; overflow: hidden}
.borderDark		{background:var(--borderDarkbkg); border:1px dotted var(--borderDark); padding: 10px; border-radius: 10px; overflow: hidden}
.box 			{background:var(--boxbkg); border:1px solid var(--boxbor); width:100%; height:100%; margin:0 auto; padding:20px !important; border-radius:20px; text-align: left; overflow:hidden; box-shadow:-1px -1px 20px 11px rgba(0,0,0, 0.06)}
.box-aside		{background:var(--boxaside); padding:10px; border-radius:15px; border-left: solid 1px var(--boxborleft); border-top: solid 1px var(--boxborleft); border-right: solid 1px var(--boxborright); border-bottom:solid 1px var(--boxborright); box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15); transition: 0.5s}
.display-table 	{display:table}
.display-cell  	{display:table-cell; vertical-align:middle;}
.transition		{transition: background-color 0.5s ease}
.fright			{float:right;}
.fleft 			{float:left;}
.right 			{text-align:right;}
.center 		{text-align:center;} 
.bloco-center 	{display: block; margin-left: auto; margin-right: auto;}
.label 			{display: inline; background-color: #0aa4ae; margin-left:5px; padding:5px 10px 5px; font-size:65%; font-weight:600; line-height: 1; color: #fff; letter-spacing:0.03em; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em;}
.crd 			{cursor:default!important}
.crp 			{cursor: pointer}
.btf 			{width:100%}
.upper 			{text-transform: uppercase}

.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear:both;}
.clearfix   	{*zoom:1;}
.clear 			{clear:both;}

/********* GRID *********/
.col-2 			{width:49%; float:left; margin-right:2%; margin-bottom:1%}
.col-2:nth-child(even) {margin-right: 0;}
@media screen and (max-width:767px){.col-2{width:100%}.col-2:nth-child{margin-right: 0;}}

.col-2-3-1-emin {width:32%; float:left; margin-right:2%; margin-bottom:2%}
.col-2-3-2-dmax	{width:66%; float:right;}
.col-2-3-1-dmax:last-child {margin-right: 0;}
@media screen and (max-width:767px){.col-2-3-1-emin{width:30%;}.col-2-3-2-dmax{width:68%;}}
@media screen and (max-width:703){.col-2-3-1-emin{width:100%;}.col-2-3-2-dmax{width:100%;}}

.col-2-3-2-emax   {width:66%; float:left; margin-right:2%; margin-bottom:1%}
.col-2-3-1-dmin	  {width:32%; float:right;}
.col-2-3-1-dmin:last-child {margin-right: 0;}
@media screen and (max-width:767px){.col-2-3-2-emax{width:68%;}.col-2-3-1-dmin{width:30%;}}
@media screen and (max-width:703px){.col-2-3-2-emax{width:100%;}.col-2-3-1-dmin{width:100%;}}

/* PÁGINAS E HOME */
.col-2-4-1-emin   {width:23.5%; float:left; margin-right:2%; margin-bottom:2%}
.col-2-4-3-dmax	  {width:74.5%; float:right;}
.col-2-4-3-dmax:last-child {margin-right: 0;}
@media screen and (max-width:1300px){.col-2-4-1-emin{width:28%;}.col-2-4-3-dmax{width: 70%;}}
@media screen and (max-width:1200px){.col-2-4-1-emin{width:33%;}.col-2-4-3-dmax{width: 65%;}}
@media screen and (max-width: 980px){.col-2-4-1-emin{display:none}.col-2-4-3-dmax{width:100%;}}

.col-2-4-3-emax   {width: 73%; float: left; margin-right: 2%; margin-bottom: 5px;}
.col-2-4-1-dmin   {width: 25%; float: right;}
.col-2-4-1-dmin:last-child {margin-right: 0;}
@media screen and (max-width: 980px) {.col-2-4-3-emax {width:100%;}.col-2-4-1-dmin {display:none}}
/* FIM PAGINAS E HOME */


.col-2-5-1-emin   {width:18.4%; float:left; margin-right:2%; margin-bottom:2%}
.col-2-5-4-dmax	  {width:79.6%; float:right;}
.col-2-5-4-dmax:last-child {margin-right: 0;}
@media screen and (max-width:980px){.col-2-5-1-emin{width:23%;}.col-2-5-4-dmax{width:75%;}}
@media screen and (max-width:768px){.col-2-5-1-emin{width:25%;}.col-2-5-4-dmax{width:73%;}}
@media screen and (max-width:703px){.col-2-5-1-emin{width:26%;}.col-2-5-4-dmax{width:72%;}}
@media screen and (max-width:640px){.col-2-5-1-emin{width:28%;}.col-2-5-4-dmax {width:70%;}}
@media screen and (max-width:414px){.col-2-5-1-emin{width:100%;}.col-2-5-4-dmax {width:100%;}}

.col-2-5-4-emax   {width:79.6%; float:left; margin-right:2%; margin-bottom:2%}
.col-2-5-1-dmin	  {width:18.4%; float:right;}
.col-2-5-1-dmin:last-child {margin-right: 0;}
@media screen and (max-width:980px){.col-2-5-4-emax{width:75%;}.col-2-5-1-dmin{width:23%;}}
@media screen and (max-width:768px){.col-2-5-4-emax{width:73%;}.col-2-5-1-dmin {width:25%;}}
@media screen and (max-width:703px){.col-2-5-4-emax{width:72%;}.col-2-5-1-dmin {width:26%;}}
@media screen and (max-width:640px){.col-2-5-4-emax{width:70%;}.col-2-5-1-dmin {width:28%;}}
@media screen and (max-width:414px){.col-2-5-4-emax{width:100%;}.col-2-5-1-dmin {width:100%;}}

.col-3 		  	  {width: 32%; float: left; margin-right: 2%;}
.col-3:nth-child(3n) {margin-right: 0;}
@media screen and (max-width: 980px){
	.col-3 {width:49%; float:left; margin-right:2%}
	.col-3:nth-child(3n-1){margin-right:0}
	.col-3:nth-child(4n-1){margin-right:2%}
	.col-3:nth-child(5n-1){margin-right:0}
	.col-3:nth-child(6n-1){margin-right:2%}
	.col-3:nth-child(7n-1){margin-right:0}
	.col-3:nth-child(8n-1){margin-right:2%}
	.col-3:nth-child(9n-1){margin-right:0}
	.col-3:nth-child(10n-1){margin-right:2%}
	.col-3:nth-child(11n-1){margin-right:0}
	.col-3:nth-child(12n-1){margin-right:2%}
	.col-3:nth-child(13n-1){margin-right:0}}
@media screen and (max-width: 540px){.col-3 {width:100%; float:left; margin-right:0%; margin-bottom: 20px}}

.col-4 {width: 23.5%; float: left; margin-right: 2%; margin-bottom:1%}
.col-4:nth-child(4n) {margin-right: 0;}
@media screen and (max-width: 979px){.col-4{width: 49%; margin-right:2%;}.col-4:nth-child(2n){margin-right:0;}}
@media screen and (max-width: 480px){.col-4{width:100%; margin-right:2%;}.col-4:nth-child(2n){margin-right:0;}}

.col-5 {width:18.4%; float:left; margin-right:2%; margin-bottom:1%}
.col-5:last-child {margin-right: 0;}
@media screen and (max-width:980px){.col-5{width:32%; margin-right:2%;}.col-5:nth-child(5n-2){margin-right:0}}
@media screen and (max-width:768px){.col-5{width:49%; margin-right:2%;}.col-5:nth-child(3n-1){margin-right:0}.col-5:nth-child(4n-1){margin-right:2%}.col-5:nth-child(5n-1){margin-right:0}}
@media screen and (max-width:414px){.col-5{width:100%; margin-right:2%;}}

.col-5x {width:19.40%; float:left; margin:0.3%; margin-bottom:1%}
.col-5x:last-child {margin-right: 0;}
@media screen and (max-width: 970px){.col-5x {width:24.40%}}
@media screen and (max-width: 800px){.col-5x {width:32.73%}}
@media screen and (max-width: 640px){.col-5x {width:49.40%}}
@media screen and (max-width: 414px){.col-5x {width:100%}}

.col-6 {width: 16%; float:left; margin:0.3%; margin-bottom:1%}
.col-6:last-child {margin-right: 0;}
@media screen and (max-width: 980px){.col-6 {width:32%; float:left; margin-right:2%}.col-6:nth-child(6n-3){margin-right:0}}
@media screen and (max-width: 768px){.col-6 {width:49%; float:left; margin-right:2%}.col-6:nth-child(3n-1){margin-right:0;}.col-6:nth-child(4n-1){margin-right:2%;}.col-6:nth-child(5n-1){margin-right:0;}.col-6:nth-child(6n-1){margin-right:2%;}.col-6:nth-child(7n-1){margin-right:0;}}
@media screen and (max-width: 414px){.col-6 {width:100%;}}

.col-6x {width: 16%; float:left; margin:0.3%; margin-bottom:0.3%}
.col-6x:last-child {margin-right: 0;}
@media screen and (max-width: 970px){.col-6x {width:19.4%}}
@media screen and (max-width: 800px){.col-6x {width:32.7%}}
@media screen and (max-width: 640px){.col-6x {width:49.4%}}
@media screen and (max-width: 414px){.col-6x {width:100%}}

.col-8 		  {width:23.5%; float:left; margin-right:2%; margin-bottom:0.3%}
.col-8:nth-child(5n-1){margin-right: 0;}
.col-8:nth-child(9n-1){margin-right: 0;}
@media screen and (max-width:980px){.col-8{width:49%}.col-8:nth-child(even){margin-right:0}}
@media screen and (max-width:540px){.col-8{width:100%}}


/* min-height */
.mh10 { min-height: 10px; }
.mh20 { min-height: 20px; }
.mh30 { min-height: 30px; }
.mh40 { min-height: 40px; }
.mh50 { min-height: 50px; }
.mh60 { min-height: 60px; }
.mh70 { min-height: 70px; }
.mh80 { min-height: 80px; }
.mh90 { min-height: 90px; }
.mh100 { min-height: 100px; }
.mh120 { min-height: 120px; }
.mh140 { min-height: 140px; }
.mh160 { min-height: 160px; }
.mh180 { min-height: 180px; }
.mh200 { min-height: 200px; }
.mh220 { min-height: 220px; }
.mh240 { min-height: 240px; }
.mh260 { min-height: 260px; }
.mh280 { min-height: 280px; }
.mh300 { min-height: 300px; }
.mh320 { min-height: 320px; }
.mh340 { min-height: 340px; }
.mh360 { min-height: 360px; }
.mh380 { min-height: 380px; }
.mh400 { min-height: 400px; }
.mh420 { min-height: 420px; }
.mh440 { min-height: 440px; }
.mh460 { min-height: 460px; }
.mh480 { min-height: 480px; }
.mh500 { min-height: 500px; }
@media screen and (max-width: 769px) {.mh120,.mh140,.mh160,.mh180,.mh200,.mh200,.mh240,.mh260,.mh280,.mh300,.mh320,.mh340,.mh360,.mh380,.mh400,.mh420,.mh440,.mh460,.mh480,.mh500 {min-height:10px}}

/* MARGIN HEIIGHT */
.mgh1 { height: 1px; }
.mgh2 { height: 2px; }
.mgh3 { height: 3px; }
.mgh4 { height: 4px; }
.mgh5 { height: 5px; }
.mgh10 { height: 10px; }
.mgh20 { height: 20px; }
.mgh30 { height: 30px; }
.mgh40 { height: 40px; }
.mgh50 { height: 50px; }
.mgh60 { height: 60px; }
.mgh70 { height: 70px; }
.mgh80 { height: 80px; }
.mgh90 { height: 90px; }
.mgh100 { height: 100px; }
.mgh150 { height: 150px; }
.mgh200 { height: 200px; }

/* MARGIN E PADDING */
.mt1 { margin-top: 1px; }
.mt2 { margin-top: 2px; }
.mt3 { margin-top: 3px; }
.mt4 { margin-top: 4px; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt60 { margin-top: 60px; }
.mt70 { margin-top: 70px; }
.mt80 { margin-top: 80px; }
.mt90 { margin-top: 90px; }
.mt100 { margin-top: 100px; }
.mt150 { margin-top: 150px; }
.mt200 { margin-top: 200px; }

/* Margem Bottom */
.mb1 { margin-bottom: 1px; }
.mb2 { margin-bottom: 2px; }
.mb3 { margin-bottom: 3px; }
.mb4 { margin-bottom: 4px; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.mb150 { margin-bottom: 150px; }
.mb200 { margin-bottom: 200px; }

/* Margem Left */
.ml1 { margin-left: 1px; }
.ml2 { margin-left: 2px; }
.ml3 { margin-left: 3px; }
.ml4 { margin-left: 4px; }
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }
.ml100 { margin-left: 100px; }
.ml150 { margin-left: 150px; }
.ml200 { margin-left: 200px; }

/* Margem Right */
.mr1 { margin-right: 1px; }
.mr2 { margin-right: 2px; }
.mr3 { margin-right: 3px; }
.mr4 { margin-right: 4px; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }
.mr45 { margin-right: 45px; }
.mr50 { margin-right: 50px; }
.mr100 { margin-right: 100px; }
.mr150 { margin-right: 150px; }
.mr200 { margin-right: 2000px; }

/* Margem Geral */
.mg1 { margin: 1px; }
.mg2 { margin: 2px; }
.mg3 { margin: 3px; }
.mg4 { margin: 4px; }
.mg5 { margin: 5px; }
.mg10 { margin: 10px; }
.mg15 { margin: 15px; }
.mg20 { margin: 20px; }
.mg25 { margin: 25px; }
.mg30 { margin: 30px; }
.mg35 { margin: 35px; }
.mg40 { margin: 40px; }
.mg45 { margin: 45px; }
.mg50 { margin: 50px; }
.mg100 { margin: 100px; }
.mg150 { margin: 150px; }
.mg200 { margin: 200px; }

/* Preenchimento Topo */
.pt1 { padding-top: 1px; }
.pt2 { padding-top: 2px; }
.pt3 { padding-top: 3px; }
.pt4 { padding-top: 4px; }
.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt35 { padding-top: 25px; }
.pt40 { padding-top: 40px; }
.pt45 { padding-top: 45px; }
.pt50 { padding-top: 50px; }
.pt100 { padding-top: 100px; }
.pt150 { padding-top: 150px; }
.pt200 { padding-top: 200px; }

/* Preenchimento Baixo */
.pb1 { padding-bottom: 1px; }
.pb2 { padding-bottom: 2px; }
.pb3 { padding-bottom: 3px; }
.pb4 { padding-bottom: 4px; }
.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb35 { padding-bottom: 35px; }
.pb40 { padding-bottom: 40px; }
.pb45 { padding-bottom: 45px; }
.pb50 { padding-bottom: 50px; }
.pb100 { padding-bottom: 100px; }
.pb150 { padding-bottom: 150px; }
.pb200 { padding-bottom: 200px; }

/* Preenchimento Esquerdo */
.pl1 { padding-left: 1px; }
.pl2 { padding-left: 2px; }
.pl3 { padding-left: 3px; }
.pl4 { padding-left: 4px; }
.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pl35 { padding-left: 35px; }
.pl40 { padding-left: 40px; }
.pl45 { padding-left: 45px; }
.pl50 { padding-left: 50px; }
.pl100 { padding-left: 100px; }

/* Preenchimento Direito */
.pr1 { padding-right: 1px; }
.pr2 { padding-right: 2px; }
.pr3 { padding-right: 3px; }
.pr4 { padding-right: 4px; }
.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pr35 { padding-right: 35px; }
.pr40 { padding-right: 40px; }
.pr45 { padding-right: 45px; }
.pr50 { padding-right: 50px; }
.pr100 { padding-right: 100px; }

/* Preenchimento Geral */
.pd1 { padding: 1px; }
.pd2 { padding: 2px; }
.pd3 { padding: 3px; }
.pd4 { padding: 4px; }
.pd5 { padding: 5px; }
.pd10 { padding: 10px; }
.pd15 { padding: 15px; }
.pd20 { padding: 20px; }
.pd25 { padding: 25px; }
.pd30 { padding: 30px; }
.pd35 { padding: 35px; }
.pd40 { padding: 40px; }
.pd45 { padding: 45px; }
.pd50 { padding: 50px; }
.pd100 { padding: 100px; }
.pd150 { padding: 1w50px; }
.pd200 { padding: 200px; }

.radius3  		{border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius:3px;}
.radius6  		{border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius:6px;}
.radius10 		{border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;}
.radius15 		{border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}
.radius20 		{border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;}
.radius30 		{border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px;}





/* NORMALIZE */

*, *:before, *:after 	{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
img, picture, video, embed {max-width: 100%;}
div,span,p,a,img,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote{margin:0; padding:0; border:0; outline:0;}
ul,li,ol 			{list-style:none;}
dl, menu, ol, ul 	{margin:0; padding:0; list-style: none;} 
menu, ol, ul 		{padding:0; list-style: none;}
p 					{margin:0; padding:0;}
button 				{margin-bottom: 0; padding:0;}
/********* normalize *********/
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none; height: 0;}
[hidden] {display: none;}
a:focus {outline: thin dotted;}
a:active, a:hover {outline: 0!important}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
mark {background: #ff0; color: #000;}
code, kbd, pre, samp {font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q {quotes: none;}
q:before, q:after {content: ''; content: none;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
dd {margin: 0 0 0 40px;}
nav ul, nav ol {list-style: none; list-style-image: none;}
img {border: 0; -ms-interpolation-mode: bicubic;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
form {margin: 0;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; padding: 0; white-space: normal; *margin-left: -7px;}
table {border-collapse: collapse; border-spacing: 0;}
fieldset {border: 0; margin: 0; padding: 0;}
textarea {resize: vertical;}
nav ul, nav li {margin: 0; padding: 0;}
