
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');
@import url("jscripts/font-awesome/css/font-awesome.min.css");

/*********/
/* Geral */
/*********/
body {
	overflow-x: hidden;
    	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:1.8em;
	color:#333;
	font-weight:400;
	overflow-x:hidden;
	background-color: #f7f7f7;
}

a {
	color:#cc580c;
	text-decoration: none;
}

a:hover, a:focus, a:active, a.active {
	color:#cc580c;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    	text-transform: uppercase;
    	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    	font-weight: 600;
}

.titulo {visibility:hidden;overflow:hidden;line-height:0;padding:0;font-size:0px;}
.warning{color: #CC0000;}


/****************/
/* Menu do Topo */
/****************/
.navbar-default {
    	border-color: transparent;
    	background-color: #222;
}

.navbar-default .navbar-brand {
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    	color: #fed136;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active {
    	color: #fec503;
}

.navbar-default .navbar-collapse {
    	border-color: rgba(255,255,255,.02);
}

.navbar-default .navbar-toggle {
    	border-color: #fed136;
    	background-color: #fed136;
}

.navbar-default .navbar-toggle .icon-bar {
    	background-color: #fff;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    	background-color: #fed136;
}

.navbar-default .nav li a {
    	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    	font-weight: 400;
    	letter-spacing: 0.5px;
    	color: #fff;
}

.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus {
    	outline: 0;
    	color: #fed136;
}

.navbar-default .navbar-nav>.active>a {
    	border-radius: 0;
    	color: #fff;
    	background-color: #fed136;
}

.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    	color: #fff;
    	background-color: #fec503;
}

.tituloSite{
        overflow: hidden;
        height:36px;
	width:80%;
}


@media(min-width:768px) {

    .tituloSite{
	visibility: hidden;
	display: none;
    }

    .navbar-default {
        padding: 25px 0;
        border: 0;
        background-color: transparent;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
        overflow-y:hidden;
        height:70px;
    }

    .navbar-default .navbar-brand {
        font-size: 2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }

    .navbar-default .navbar-nav>.active>a {
        border-radius: 3px;
    }

    .navbar-default.navbar-shrink {
        padding: 10px 0;
        background-color: #222;
    }

    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em;
    }
}


/**********/
/* Header */
/**********/
header {
    	text-align: center;
    	color: #fff;
    	background-attachment: scroll;
    	background-position: center center;
    	background-repeat: none;
    	-webkit-background-size: cover;
    	-moz-background-size: cover;
    	background-size: cover;
    	-o-background-size: cover;
}

header .intro-text {
    	padding-top: 100px;
    	padding-bottom: 50px;
}

header .intro-text .intro-heading {
    	margin-bottom: 25px;
    	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
    	font-size: 50px;
    	font-weight: 700;
    	line-height: 50px;
	color: rgba(255, 255, 255, 0.8);
	text-shadow: 0px 0px 10px #222;
}

header .intro-text .intro-heading {
	visibility: hidden;
}


@media(min-width:768px) {
    header .intro-text {
        padding-top: 300px;
        padding-bottom: 220px;
    }

    header .intro-text .intro-heading {
        margin-bottom: 50px;
        font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 66px;
        font-weight: 700;
        line-height: 75px;
	overflow: hidden;
	height:80px;
    }

    header .intro-text .intro-heading {
	visibility: visible;
    }
}


/********/
/* Topo */
/********/
#topo{padding-bottom:0px; clear:both; text-align:center;}


/************/
/* Conteudo */
/************/
.conteudo {
	margin-top:-28px;
}
.conteudo p {
	text-align: justify;
}

section {
    	padding: 30px 0 30px 0;
}

section h2.section-heading {
	margin-top: 0;
    	margin-bottom: 35px;
    	font-size: 34px;
	text-align:center;
	color:#666;
}

@media(max-width:768px) {
    p {
	text-align: justify;
    }
}

@media(min-width:768px) {
    #topo{
	padding-bottom:35px; clear:both; text-align:center;
    }
    #topo p{
	text-align:center;
    }
    section {
        padding: 45px 0 40px 0;
    }
}


/****************/
/* Menu Lateral */
/****************/
.graphite {margin-top:-5px;}
.graphite .accordion a {color: #cc580c;}
.graphite .accordion ul a {color: #cc580c;}
.graphite .accordion a.dcjq-parent {color: #cc580c;}
.graphite .accordion a.dcjq-parent:hover {color: #333;}
.graphite .accordion a:hover {color: #333;}

ul,li{border:0;outline:none;margin:0;padding:0;}
ul, ul li{list-style: none;}
.graphite {margin-bottom: 30px;}
.graphite .accordion {font-size:16px;}
.graphite .accordion, .graphite .accordion li {margin: 0; padding: 0; border: none;}
.graphite .accordion a {padding: 6px 0px 6px 0px;  text-decoration:none; margin-top: 0px; display: block; position: relative;}
.graphite .accordion li a {}
.graphite .accordion ul a {padding-left:25px; background:none;}
.graphite .accordion a .dcjq-icon {position: absolute; top: 50%; left: 0px; width: 20px; margin-top: -7px; height: 15px;}
.graphite .accordion a.dcjq-parent.active .dcjq-icon {}
.graphite .accordion a:active{}


/********/
/* Site */
/********/

/* 1 Coluna */
.col-md-12{padding-bottom:40px;}

/* 2 Colunas */
.col-md-3{padding-bottom:40px;}
.col-md-9{padding-bottom:40px;}

/* 3 Colunas */
.col-md-2{padding-bottom:40px;}
.col-md-8{padding-bottom:40px;}
.col-md-2{padding-bottom:40px;}


/**********/
/* Coluna */
/**********/
.coluna {margin-top:-15px;}


/**********/
/* Footer */
/**********/
footer {
	color: #fff;
	padding: 40px 0 30px 0;
    	background-color: #222;
    	background-position: center;
    	background-repeat: no-repeat;
}

footer .container p {
    	color: #fff;
	text-align: center;
}

footer .container a {
    	color: #fff;
	text-decoration: underline;
}

footer .container a:hover {
    	color: #fff;
	text-decoration: none;
}

@media(min-width:768px) {
    footer {
        padding: 80px 0 40px 0;
    }
}


