
/*	---------------- Principais ---------------- */

*{
	box-sizing:border-box;
}

::before{box-sizing: unset}

.fancybox-active{
  height: 100% !important;
}

html{height:100% !important; width:100%; -webkit-backface-visibility:hidden !important; overflow-y:scroll;}

body {margin:0; min-width:322px; overflow-y:hidden; font-family:'Poppins', 'Arial','verdana'; font-weight: 400; color:#5E5E5E; height: auto; font-size:15px; line-height:23px; -webkit-backface-visibility:hidden; overflow-x:hidden; -webkit-backface-visibility:hidden !important;-webkit-overflow-scrolling: touch; background-color:#f1f1f1; padding:10px;}


input, select, textarea{outline-style: none;font-family: 'Poppins', sans-serif;appearance: none !important;-webkit-appearance: none !important;-ms-appearance: none;border: 0;background-color: #fff;}
h1,h2,h3{padding:0; margin:0; font-weight:400}
hr{color: #1e1e1f}
select::-ms-expand{display: none;}
input:-webkit-autofill{box-shadow: 0 0 0px 1000px white inset;-webkit-box-shadow: 0 0 0px 1000px white inset;font-family: inherit;}
a {color: inherit;outline: none;text-decoration: inherit;}
a:hover{color: inherit;outline: none;text-decoration: inherit;}
a img {outline : none;}
img {border : 0; outline: 0;}
input, button, select, textarea{outline: 0;}
select{background-repeat: no-repeat; background-position:calc(100% - 15px) center; background-image: url('../imagens/seta_select.svg'); background-size:12px;}

button{cursor: pointer;background-color: rgba(0, 0, 0, 0);outline-style: none !important;outline: thin dotted !important;outline: 0px auto -webkit-focus-ring-color !important;outline-offset: 0px !important;}
video, button, div{outline: none;font-family: inherit;appearance: none;-webkit-appearance: none;-ms-appearance: none;border: 0;-webkit-tap-highlight-color: transparent;}
button, div:focus{outline: none;-webkit-tap-highlight-color: transparent}

input[type=button], input[type=submit], input[type=reset]{-webkit-appearance: none;}

input[type=button], input[type=submit], input[type=reset], button{user-select: none;-webkit-user-select: none; -khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;}

.alignCenter {*position: absolute; top: 50%; display: table-cell; }

.Negrito {font-weight:700}

.ErroValidacao{color: red; font-size: 14px; text-align: center; margin: 20px 0 0 0; opacity: 0;}

.BordaErro{border:2px solid #D93636 !important}
.ColorErro{color:#D93636 !important;font-weight:600}

.SucessoValidacao{color: green; font-size: 12px; text-align: left; margin: 0 0 5px 0; opacity: 0;}

.Centralizar{display:inline-block; width: 100%;z-index:1;position: relative; max-width:1240px;} 

/*<!-- Menu mobile -->*/
.Menu_flutuante{float: right;position: fixed;width: 300px;height: 100%;z-index: 99999;right: -300px;top: 0px;transition: 0.8s;background-color: #fff;}
.ParteMenu{float: right;overflow: auto;width: 300px;background:linear-gradient(to left, rgba(80,144,194,.6) 0%, rgba(251,167,41,.6) 100%);color: #fff;height: 100%;transition: 0.5s;}
.ParteEscura{float: right;width:100%;background: rgba(0, 0, 0, 0.60);height: 100%;cursor: pointer;transition:0.8s;position: fixed;z-index:10;display:none;}
.DivMenu{float: right;width: 100%;height: auto;text-align: left;padding:0px 20px 0px 25px;}
.ItemMobile{padding: 0px 20px 0px 0px;float: left;width: 100%;height: auto;color:#1553AA; font-size: 16px;font-weight: 700;cursor: pointer;background: transparent;transition: 0.5s; text-transform: uppercase; line-height:23px; margin-bottom:30px;}
.ItemMobile:active{opacity: .8;}

.DivMenu .AlinhaFechar{margin-top:36px; margin-bottom:38px;}
.DivMenu .AlinhaFechar .BotaoFechar{width:31px; height:15.5px; float:left; background-repeat: no-repeat; background-position: center center; background-size: contain; background-image: url('../imagens/FechaMenu.svg');}


/*-------- Classes uteis --------*/

.Linha100{width:100%; float:left;}
.Linha100.Esquerda{ text-align: left;}

.Inline100{width:100%; display:inline-block;}
.Centro{text-align:center !important;}


.PaginaInterna{padding:10px 70px 15px 362px; min-height:100vh; position: relative;} 

.LabelInput{margin-bottom:15px; font-size:15px; line-height:23px;width:100%; text-align:left; display:inline-block;} 
.InputPadrao{width:100%; float:left; padding:0px 20px; height:55px; border-radius:15px; border:1px solid #E3E3E3; background-color:#fff;}
.InputPadrao:disabled{background-color:#f3f3f3;}
.InputPadrao::placeholder{color:#B7B7B7;}
.ContainerCampo{width:100%; margin-bottom:20px; float:left;}
.ContainerCampo:last-child{margin-bottom:0px;}

textarea.InputPadrao{height:auto; resize:none; padding:10px 14px;}

.BotaoPadrao{width:100%; max-width:260px; height:60px; border-radius:78px; background-color:#64B12F; color:#fff; font-size:18px; display:inline-block; cursor:pointer; transition:.2s;border:1px solid #64B12F; margin-top:40px;}
.BotaoPadrao:hover{background-color:#fff; color:#64B12F;}


/*-------- Classes uteis --------*/

/*-------- Topo --------*/

#Topo {background-color:#fff; border-radius:15px;height:auto;}
#Topo .AlinhaPerfil{float:right; display:flex; align-items: center; justify-content: flex-end; height:94px;}
#Topo .AlinhaPerfil .Retrato{width:74px; height:74px; background-image: url('../imagens/foto_padrao_perfil.svg'); background-repeat: no-repeat; background-position: center center; background-size: cover; margin-left: 10px; border-radius:50%;}
#Topo .AlinhaPerfil .Nome{color:#3d3d3d; font-weight:700; display: inline-block;}

/*-------- Topo --------*/

/*-------- Corpo --------*/

#Corpo{margin-top:20px; padding-bottom:90px;}
#Corpo .Banner{width:100%; height:27.61vw; background-size:cover ; border-radius:15px; background-repeat: no-repeat; background-position: center center;}

#Corpo .Conteudo{margin-top:80px;}
#Corpo .Conteudo .Titulo{font-size:40px; line-height:47px; font-weight:700; color:#3D3D3D; margin-bottom:7px;}

#Corpo .Conteudo .BlocoForm{margin-top:30px; border-radius:10px; background-color:#fff; padding:40px; display:inline-block; width:100%; max-width:1042px;}

/*-------- Corpo --------*/

/*-------- Página Não Encontrada --------*/

#PaginaNaoEncontrada .Centralizar{display:inline-block; width: 100%;z-index:1;position: relative; max-width:1240px;} 
#PaginaNaoEncontrada .LinhaGenerica{width:100%; float:left;}
#PaginaNaoEncontrada .titulo_404{width:100%; height:auto; float:left; font-size:46px !important;text-align:left; color:#218551 !important;font-weight:700;margin-bottom:30px}
#PaginaNaoEncontrada .texto_left{text-align:left;color: #8B8B8B; line-height: 22px; font-size: 15px;}

/*-------- Página Não Encontrada --------*/

/*-------- Responsivo --------*/

@media screen and (max-width:1280px){
  #Topo .Centralizar{padding:0px 16px;}
}

@media screen and (max-width:1000px){
  #Topo .AlinhaPerfil .Retrato{width:50px; height:50px;}
  #Topo .AlinhaPerfil{height:76px;}
  #Corpo .Conteudo{margin-top:40px;}
}

@media screen and (max-width:600px){
  #Corpo .Conteudo .BlocoForm{padding:25px;}
  /* #Corpo .Banner{height:80vw;} */
  #Corpo .Conteudo .Titulo{font-size:30px; line-height:37px;}
}

/*-------- Responsivo --------*/
