*, *:after, *:before{margin: 0; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 
       color:#666; font-family: 'Roboto', sans-serif; outline: none;}

body{background:#fff; overflow-x: hidden;}

object,embed,video,iframe,iframe['style']{max-width: 100%; height: auto;}

img{max-width: 100%; vertical-align: middle; margin: 0;}

a{text-decoration:none; color:#666; outline:none;}

a img{border: none; margin: 0;}

ul, li{list-style: none;}

/*CONTENTS INÍCIO*/
.container, .main-container{display: block; width: 100%;}
.content{width: 90%; margin: 2% auto;}
.content-nomargin{width: 90%; margin: auto;}
.content-nofull{max-width: 900px;}
.content-menor{max-width: 600px;}
.content-maior{max-width: 1000px;}

.respiro{padding: 30px 0;}

.relative{position: relative;}

.clear{clear: both;}
/*CONTENTS FIM*/

/*FLOAT INÍCIO*/
.fl_right{float: right;}
.fl_left{float: left;}
.fl_none{float: none;}
/*FLOAT FIM*/
 
/*FORMULÁRIO INÍCIO*/
fieldset{border: 0;}
input, .input, select, textarea{padding: 7px 10px; border-radius: 2px; width: 100%; font-size: 0.9em; font-weight: 300; border: 1px solid #e5e5e5;}
select{-webkit-appearance: none; background-image: url(images/select.png); background-repeat: no-repeat; background-position: 95% center; 
       background-size: 13px; padding: 7px 30px 7px 10px;}
input:focus, .input:focus, select:focus, textarea:focus{box-shadow: 0 0 1px 1px #ccc; outline: none;}
label{display: inline-block; vertical-align: top; float: left; margin-right: 2%;}
.label-full{display: block; float: none; margin-right:0; margin-bottom: 10px; width: 100%;}
label.last{margin-right: 0;}
.label100{width: 100%;}
.label40{width: 38%;}
.label50{width: 49%;}
.label60{width: 60%;}
.label20{width: 20%;}
.form_load{width: 25px; margin-top: -2px;}
/*FORMULÁRIO FIM*/

/*FORMATAÇÃO DE TEXTOS INÍCIO*/
.htmlchars{display: block; width: 100%; padding: 0 0 5%; text-align: justify;}
.htmlchars h3{display: block; font-size: 1.5em; margin-bottom: 20px}
.htmlchars h4{display: block; font-size: 1.3em; margin-bottom: 20px}
.htmlchars h5{display: block; font-size: 1em; margin-bottom: 20px}
.htmlchars p{margin-bottom: 10px; font-size: 0.9em; font-weight: 400;}
.htmlchars p:last-of-type{margin: 0;}
.htmlchars iframe{width: 100%; border: none;}
.htmlchars ul{border: 1px solid #e5e5e5; margin: 30px 0; border-radius: 5px; box-shadow: 0 0 2px 1px #e5e5e5;}
.htmlchars ul li{list-style: initial; margin: 20px 20px 20px 40px;}
.htmlchars ul li:first-of-type{list-style: none; margin: 0; padding: 10px 20px; color: #2b1773; font-size: 1.3em; font-weight: bold; background: #efefef;}
.htmlchars ol{margin: 20px 30px;}
.htmlchars form{padding: 20px; background: #fbfbfb; margin: 20px 0;}
.htmlchars form label{display: block; margin-bottom: 15px; font-size: 0.9em; text-transform: uppercase;}
.htmlchars form input, .htmlchars form textarea{display: block; margin-top: 10px;}
.htmlchars a{font-weight: bold;}
.htmlchars a:hover{text-decoration: underline;}
/*FORMATAÇÃO DE TEXTOS INÍCIO*/

/*MENSAGENS DO SITE*/
.msg-erro{color: red !important; font-size: .9em; font-weight: bold; text-align: center; text-transform: uppercase;}
.msg-erro:before{color: red !important;}
.msg-sucesso{color: green !important; font-size: 1em; font-weight: bold; text-align: center; text-transform: uppercase;}
.msg-sucesso:before{color: green !important;}

/*MENSAGENS DO SISTEMA INÍCIO*/
.trigger{display: block; width: 100%; background: #fff; padding: 15px; font-size: 0.9em; border: 2px solid; margin-bottom: 20px; box-shadow: 0 0 3px 2px #e5e5e5;}
.trigger p{margin-top: 8px;}
.trigger_success{border-color: #669933;}
.trigger_info{border-color: #F45563;}
.trigger_alert{border-color: #F45563;}
.trigger_error{border-color: #F45563;}
/*MENSAGENS DO SISTEMA FIM*/

/*DISPLAY INÍCIO*/
.ds_none{display: none;}
.ds_block{display: block;}
.ds_inline{display: inline;}
.ds_inblock{display: inline-block;}
/*DISPLAY FIM*/

/*MARGENS INÍCIO*/
.m_top{margin-top: 20px;}
.m_bottom{margin-bottom: 20px;}
.m_left{margin-left: 20px;}
.m_right{margin-right: 20px;}
/*MARGENS FIM*/

/*PADDING INÍCIO*/
.p_top{padding-top: 10px;}
.p_bottom{padding-bottom: 10px;}
.p_left{padding-left: 10px;}
.p_right{padding-right: 10px;}

.pmaior_right{padding-right: 30px;}
.pmaior_bottom{padding-bottom: 30px;}
.pmaior_top{padding-top: 30px;}
.pmaior_left{padding-left: 50px;}
/*PADDING FIM*/

/*BORDAS INÍCIO*/
.borda_t{border-top: 1px solid #e5e5e5;}
.borda_b{border-bottom: 1px solid #e5e5e5;}
.borda_all{border: 1px solid #e5e5e5;}
/*BORDAS FIM*/

/*BACKGROUNDS INÍCIO*/
.bg-roxo{background-color: #2b1773;}
.bg-cinza{background-color: #efefef;}
/*BACKGROUNDS FIM*/

/*BOTÕES INÍCIO*/
.btn{display: inline-block; cursor: pointer; line-height: 20px; padding: 7px 20px; font-size: 0.9em; text-decoration: none; text-align: center; 
    transition: .2s linear; border-radius: 2px; box-shadow: 0 0 10px 1px #ccc; border: none;}
.btn_roxo{background: #2b1773; color: #fff;}
.btn_roxo:hover{opacity: .9;}
.btn_azul{background: #29bce3; color: #fff;}
.btn_azul:hover{opacity: .9;}
.btn_branco{background: #fff;}
.btn_branco:hover{color: #2b1773;}
/*BOTÕES FIM*/

/*COR DA FONTE INÍCIO*/
.c_branco{color: #fff !important;}
.c_branco:before{color: #fff !important;}
.c_cinza_claro{color: #999999 !important;}
.c_cinza_claro:before{color: #999999 !important;}
.c_roxo{color: #2b1773 !important;}
.c_roxo:before{color: #2b1773 !important;}
.c_azul{color: #29bce3 !important;}
.c_azul:before{color: #29bce3 !important;}
.c_preto{color: #000 !important;}
/*COR DA FONTE FIM*/

/*EXPESSURA DA FONTE INÍCIO*/
.w_thin{font-weight: 100;}
.w_light{font-weight: 300;}
.w_regular{font-weight: 400;}
.w_medium{font-weight: 500;}
.w_semibold{font-weight: 600;}
.w_bold{font-weight: 700;}
.w_bold2{font-weight: 900;}
/*EXPESSURA DA FONTE FIM*/

/*ESTILO DA FONTE INÍCIO*/
.upper{text-transform: uppercase;}
.italic{font-style: italic;}
.underline{text-decoration: underline;}
/*ESTILO DA FONTE FIM*/

/*TAMANHO DA FONTE INÍCIO*/
.size0{font-size: 0 !important;}
.size2{font-size: 2em;}
.size1-5{font-size: 1.5em;}
.size1-3{font-size: 1.3em;}
.size1{font-size: 1em;}
.size09{font-size: .9em;}
.size08{font-size: .8em;}
/*TAMANHO DA FONTE FIM*/

/*ALINHAMENTO TEXTO INÍCIO*/
.al_center{text-align: center;}
.al_right{text-align: right;}
.al_left{text-align: left;}
.al_jus{text-align: justify;}
/*ALINHAMENTO TEXTO FIM*/

/*CAIXAS INÍCIO*/
.box{display: inline-block; vertical-align: top; float: left; margin-right: 2%;}

.box1{width: 100%; margin-right: 0;}

.box2{width: 49%;}
.box2:nth-of-type(2n+0){margin-right: 0;}

.box3{width: 31.9%;}
.box3:nth-of-type(3n+0){margin-right: 0;}

.box4{width: 23.5%;}
.box4:nth-of-type(4n+0){margin-right: 0;}

.box5{width: 18.4%;}
.box5:nth-of-type(5n+0){margin-right: 0;}

.box30{width: 25%; margin: 0;}
.box20{width: 20%; margin: 0;}
.box40{width: 40%; margin: 0;}
.box60{width: 60%; margin: 0;}
.box50{width: 50%; margin: 0;}
.box70{width: 70%; margin: 0;}
/*CAIXAS FIM*/