@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Oswald:400,300,700');
/*font-family: 'Oswald', sans-serif;*/

@import url('https://fonts.googleapis.com/css?family=Passion+One:400,700,900');
/*font-family: 'Passion One', cursive;*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,300,700');
/*font-family: 'Open Sans', sans-serif;*/

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,300,600,700,900');
/*font-family: 'Source Sans Pro', sans-serif;*/


/* CSS BIBLIOTECA */
/* -webkit-para browsers webkit */
/*    -moz- para browsers gecko */
/*               -o- para opera */

/* ==========================================================================
Bloco de comentário de Seção
========================================================================== */

/* Bloco de comentário de Sub-seção
========================================================================== */

/*
* Bloco de comentário de Grupo
* Explicações em múltiplas linhas e Documentação.
*/

/* Comentário Básico */


/* ==========================================================================
Definições Básicas da Estrutura
========================================================================== */
/* Resetar Elementos da Estrutura */
/*@-webkit-keyframes bugfix { from { padding:0; } to { padding:0; } }*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, textarea, select, radio, checkbox, fieldset, form, input, button, reset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; 
}

ol, ul { list-style: none; }

blockquote, q {	quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; 
}

table {
	width: 100%;
	height: auto;
	border-collapse: collapse;
	border-spacing: 0; 
}

* {
	margin: 0;
	padding: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}


/* Estrutura Geral */
html, body { height: 100%; }

html {
	background: #fff url(../imagens/texturas/bg-principal.jpg) center no-repeat fixed;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    width: 100%;
    height: 100%;
	overflow-x: hidden; /* barra de rolagem horizontal */
	overflow-y: auto; /* barra de rolagem vertical */
	-webkit-text-size-adjust: none;
}

body {
	background-color: transparent;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 300;
	color: #666;
	line-height: 120%;
	-webkit-animation: bugfix infinite 1s;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

/* Cabeçalho */
header {
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	z-index: 9999;
}

/* Artigo/Seção */
article,
section {
	width: 100%;
	height: auto;
}

/* Rodapé */
footer {
	position: absolute;
	width: 100%;
	height: 40px;
	bottom: 0;
	left: 0;
	vertical-align: middle;
	text-align: center;
	padding: 0;
}

/* fieldset */
fieldset {
	background: #fff;
	border: none;
	padding: 15px;
	margin: 5px;
	margin-top: 15px;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     	border-radius: 2px;
}




/* ==========================================================================
Links
========================================================================== */
a, a:link {
	color: #e4273d;
	/*text-shadow: rgba(0,0,0,0.1) 1px 1px 2px;*/
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

a:hover, a:focus {
	color: #f07f76;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

a:hover img { opacity: 0.9; }

a, a > * {
	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	    -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	     -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	        transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
}




/* ==========================================================================
Tipografia
========================================================================== */
/* Títulos */
h1 { font-size: 2.4em; }
h2 { font-size: 2.0em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1.0em; }
h5 { font-size: 0.8em; }
h6 { font-size: 0.6em; }


h1, h2, h3, h4, h5, h6 {
	color: #fff;
	text-align: center;
	line-height: 115%;
	clear: both;
	font-weight: 300;
	padding: 12px 2px;
}

h1 {
	font-weight: 600;
}
h2 {
	font-weight: 400;
}

h1 span, h2 span, h3 span, 
h4 span, h5 span, h6 span {
	background: #f26a33;
	color: #fff;
	font-weight: 900;
	padding: 2px 5px;
	border-radius: 2px;
}

/* Parágrafos */
p {
	margin: 0 auto;
	padding: 5px 5px 5px 5px;
	display: block;
}
p span { color: #548eab; font-weight: 400; }
p img { margin: 0; }
p a, p a:visited { line-height: inherit; }

em, i {
	font-style: italic;
	line-height: inherit;
}

strong, b {
	font-weight: bold;
	line-height: inherit;
}

small {
	font-size: 0.8em;
	line-height: inherit;
}

code { font-weight: bold; }

/* Destaca o Parágrago */
blockquote { 
	font-family: 'Times New Roman', Times, serif;
	font-style: italic;
	text-align: center;
}

/* Separador */
hr { 
	border: dashed #ccc; 
	border-width: 1px 0 0; 
	clear: both; 
	margin: 15px 0 15px 0;
	padding: 5px 5px 5px 5px;
	height: 0;
}

/* Lista */
ul, ol {
	line-height: 1.6;
	margin-bottom: 17px;
	list-style-position: outside;
}

ul li ul {
	margin-left: 20px;
	margin-bottom: 0;
	list-style: outside;
}




/* ==========================================================================
Imagem / Figura / Objeto / Video
========================================================================== */
img, figure {
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
}

img,
figure,
embed,
object,
video {
	max-width: 100%;
	height: auto;
}

.img { overflow: hidden; } 
.img img { display: block; }




/* ==========================================================================
Campos e Formulário Padrão
========================================================================== */
form { width: 100%; margin: 0; color: #fff; margin-top: 35px; }


.form-control { color: #888; font-weight: 600;  border: none; }
.form-control:hover,
.form-control:focus,
.form-control:active {
	color: #888;
	-webkit-box-shadow: 0 0 0 2px rgba(33, 233, 133, 1);
			box-shadow: 0 0 0 2px rgba(33, 233, 133, 1);	
}
.form-control::-webkit-input-placeholder { color: #bbb; text-transform: uppercase; font-weight: 600; }
	 .form-control:-ms-input-placeholder { color: #bbb; text-transform: uppercase; font-weight: 600; }
		 .form-control::-moz-placeholder { color: #bbb; text-transform: uppercase; font-weight: 600; }

.btn {
	width: 100%; 
	font-weight: 600;
	border-radius: 2px; 
	margin-bottom: 15px;
 }
 
 
.bootstrap-tagsinput {
    background-color: #fff;
    border: none;
    box-shadow: none;
    display: block;
    color: #888;
    vertical-align: middle;
    border-radius: 6px;
	width: 100%;
	height: 42px;
	padding: 8px 12px;
	font-size: 15px;
	line-height: 1.42857143;
    cursor: text;
}

.bootstrap-tagsinput:hover,
.bootstrap-tagsinput:focus,
.bootstrap-tagsinput:active {
	color: #888;
	-webkit-box-shadow: 0 0 0 2px rgba(33, 233, 133, 1);
			box-shadow: 0 0 0 2px rgba(33, 233, 133, 1);	
}

.label-info {
    background-color: #f60;
}

 
 
 
/* ==========================================================================
Bootstrap
========================================================================== */
.space { padding: 20px 0 0; }
.space2 { padding: 65px 0 30px; }
.margin-top { margin-top: 45px; }

.alert-bg-white { background:#fff !important; border-color:#d5d5d5 !important; color:#404040 !important; padding-left:61px; position:relative; }
.alert-bg-white .alert-link { color:#333 !important; }
.alert-link { color:#fff; }
.alert-bg-white .icon { border:1px solid #bdbdbd; height:103%; left:-1px; padding-top:15px; position:absolute; text-align:center; top:-1px; width:45px; }
.alert-bg-white .icon i { color:#fff; font-size:20px; left:12px; margin-top:-10px; position:absolute; top:50%; }
.alert-bg-white.alert-primary .icon,.alert-bg-white.alert-primary .icon:after { background:#F56F6C; border-color:#F56F6C; }
.alert-bg-white.alert-success .icon,.alert-bg-white.alert-success .icon:after { background:#13d46e; border-color:#13d46e; }
.alert-bg-white.alert-info .icon,.alert-bg-white.alert-info .icon:after { background:#2FAFB0; border-color:#2FAFB0; }
.alert-bg-white.alert-warning .icon,.alert-bg-white.alert-warning .icon:after { background:#F9A646; border-color:#F9A646; }
.alert-bg-white.alert-danger .icon,.alert-bg-white.alert-danger .icon:after { background:#D44344; border-color:#D44344; }
.alert .icon-sign { color:rgba(0,0,0,0.2); display:inline-block; font-size:20px; margin-right:5px; text-align:center; vertical-align:middle; width:25px; }
.alert-primary { background:#F56F6C; color:#fff; border-color:#F56F6C; }
.alertify-log-custom{ background:#3498DB !important; color:#fff !important; text-shadow:none !important; border:1px solid #2E86C1 !important; }
.alert-block { padding: 50px 0; font-size: 2.1em; }
.alert-msg {
	width: 100%;
	padding: 5px 20px 12px;
	margin-bottom: 10px;
	border-radius: 2px;
}

.alert-msg.alert-success { background: #1eccc2; }
.alert-msg.alert-danger { background: #f56f6c; }
.alert-msg.alert-warning { background: #f9a646; }


@media (max-width: 980px) {
	.space2 { padding: 20px 0; }
}

