/* modal */
.modal { width: 585px; background-color: #fff; position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0 0 5px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1); padding: 48px 50px 25px 50px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; overflow: hidden; }
.modal.comimg { width: 885px; padding-left: 350px; }

/* imgmod */
.modal .imgmod { width: 300px; height: 100%; background-color: rgba(11,12,22,1); position: absolute; z-index: 1; left: 0; top: 0; bottom: 0; }
.modal .imgmod > div { width: 100%; height: 100%; position: absolute; z-index: 2; left: 0; top: 0; bottom: 0; opacity: 0.4; }

/* mensagens */
.modal .atualizando,
.modal .atualizado { width: 100%; height: 100%; background: rgba(255,255,255,0.95) url(../imgs/ajax-loader2.gif) no-repeat center center; position: absolute; z-index: 2; left: 0; top: 0; display: none; }
.modal .atualizado { background-image: none; text-align: center; }
.modal .atualizado i { position: absolute; left: 50%; top: calc(50% - 24px); transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); font-size: 48px; }
.modal .atualizado p { position: absolute; left: 50%; top: calc(50% + 24px); transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
.modal .atualizado p strong { display: block; }
.modal .atualizado .sucesso { color: mediumseagreen; }
.modal .atualizado .info { color: #0753c2; }
.modal .atualizado .erro { color: darkred; }

/* cabecalho */
.modal h1 { font-size: 36px; line-height: 34px; text-transform: uppercase; margin-bottom: 42px; }
.modal .texto { margin-bottom: 46px; }

/* formulario */
.modal .formulario { padding-bottom: 0; }
.modal .formulario div { float: left; margin:; }
.modal .formulario div:nth-child(2) { margin-right: 0; }
.modal .formulario div:nth-child(1) input[type=text],
.modal .formulario div:nth-child(1) input[type=email],
.modal .formulario div:nth-child(2) input[type=text],
.modal .formulario div:nth-child(2) input[type=email] { width: 230px; }
.modal .formulario div:nth-child(3) input[type=text],
.modal .formulario div:nth-child(3) input[type=email] { width: 485px; }

.modal .formulario div button { background-color: #0753c2; }
.modal .formulario div button:hover { background-color: rgba(11,12,22,1); }

@media only screen and (max-width: 480px){
    /* resp to 320 */
    
}