*, *:before, *:after {
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}

/*Sobrescrever bootstrap*/
.row {
  margin-right: 0;
  margin-left: 0;	
}

.container {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}
.col-xs-12 {
	padding-right: 0;
  	padding-left: 0;
}
@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
.navbar {
	margin-bottom: 0;
}

.carousel-inner img {
	max-width: 100%
}
.carousel-indicators {
    bottom: -14px;
    left: 50%;    
    width: 60%;    
}
.carousel-indicators li {   
    /* border: 1px solid #1C1C1C; */
    border: 1px solid #1C1C1C;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 2px;
    background: none;

    width: 35px;
    height: 40px;
    margin: 1px;
}
.carousel-indicators .active {
    border: 1px solid #1C1C1C;
    background: #1C1C1C;
    opacity:0.60;
      -moz-opacity: 0.60;
      filter: alpha(opacity=60);
    
    width: 35px;
    height: 8px;
    margin: 1px;
}
/**********/

body {
	background-color:#E8E8E8; /*cinza claro (fundo da página) */
}

p {
	font-family: 'Arial', sans-serif;
	font-size: 14pt;	
	color:#1C1C1C;
}

a:hover {
	opacity: 0.8; 
}


#h1logo {
	margin: 0;
	text-align: center;
}
#h1logo img{
	max-height: 100px;
	padding-top: 5px;
}
@media (max-width: 991px) {
	#h1logo img{
		max-width:220px;
		padding-left: 5px;
		padding-right: 5px;
	}	
}
@media (min-width: 768px) and (max-width: 991px) {
	#h1logo img{
		padding-bottom: 5px;
	}		
}
@media (min-width: 991px) and (max-width: 1126px) {
	#h1logo img{
		max-width:310px;
	}	
}

#container-section {
	position: relative;
	width: 100%;
	background-color: #FFFFFF;
}

.TituloAlbumMini { /*palavra "Portfólio"*/
	text-align: left;
	font-family: 'Amatic SC', cursive;
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 10px;	
	margin-bottom: 0;
    margin-left: 5px;
}
.TituloAlbumMini a {
	text-decoration: none;
	color: #a5a0a0; /*conza um pouco mais claro*/ 
}
.TituloAlbumMini a:hover {
	color: #1C1C1C; /*cinza escuro*/
}


.TituloSection {
	text-align: center;
	font-family: 'Amatic SC', cursive;
	font-size: 3em;
	font-weight: bold;
	margin-top: 10px;	
	margin-bottom: 10px;
}
.TituloSection a {
	text-decoration: none;
	color: #1C1C1C;
}
@media (min-width: 768px) {
	.TituloSection {
		text-align: left;
		margin-left: 10px;
		margin-top: 20px;	
		margin-bottom: 20px;
		font-size: 3em;
	}
}

#galeria {
	width: 100%;
	text-align: center;
}

#colContato {
    background-color: #fff;
}
#imgContato img {
	max-width: 100%;    
	z-index: 0;
}

#ItensContato {	
	z-index: 1;
	float: left;
    position: absolute;
    top: 50px;
    margin-left: 40%;
}
#ItensContato ul {
	list-style-type: none;
	text-align: left;
	margin-left: 0; padding-left: 0;
}
#ItensContato ul li {
	font-family: 'Raleway', sans-serif;	
	font-size: 1.0em;
	margin-bottom: 30px;
	position: relative;
}
#ItensContato ul li span {
	display: inline-block;
	height: 30px;
	width: 30px;	
}
#fone {	background-image: url(../img/whatsapp-g30.png);}
#mail {	background-image: url(../img/mail-g30.png);}
#face {	background-image: url(../img/facebook-g30.png);}
#inst {	background-image: url(../img/instagram-g30.png);}
#site {	background-image: url(../img/monitor-g30.png);}

#ItensContato ul li a{
	text-decoration: none;
	color: #1C1C1C;	 	
	height: 100%;
	position: absolute;
	top: 25%; bottom: 0; right: 0;	left: 0; 
	margin: auto;
	padding-left: 36px;	
}
@media (min-width: 500px) {
	#ItensContato {
        top: 40px;
        margin-left: 230px;        
	}
	#ItensContato ul li {
		font-size: 1.2em;
        margin-bottom: 30px;
	}
	#ItensContato ul li span {
		height: 40px;
		width: 40px;	
	}
	#fone {	background-image: url(../img/whatsapp-g40.png);}
	#mail {	background-image: url(../img/mail-g40.png);}
	#face {	background-image: url(../img/facebook-g40.png);}
	#inst {	background-image: url(../img/instagram-g40.png);}
	#site {	background-image: url(../img/monitor-g40.png);}

	#ItensContato ul li a{
		height: 100%;
		padding-left: 50px;	
	}    
}

@media (min-width: 992px) {
	#ItensContato {
        top: 20px;
        margin-left: 35%;        
	}
	#ItensContato ul li {
		font-size: 1.5em;
        margin-bottom: 20px;
	}
}	
@media (min-width: 1300px) {
	#ItensContato {
        top: 60px;
        margin-left: 35%;        
	}
	#ItensContato ul li {
		font-size: 1.7em;
        margin-bottom: 30px;
	}
    
}	

#container-rodape {
	position: relative;
	background-color:#1C1C1C;
	width: 100%;
	padding-top: 10px;
	padding-top: 10px;
}
#container-rodape p{
	font-family: 'Raleway', sans-serif;	
	text-align: center;
	font-size:12pt;
	color:#ffffff;
}
#container-rodape p a{
	text-decoration: none;
	color: #FFFFFF;
}
#container-rodape p a:hover{
	color: #E8E8E8;
}
#container-rodape p a:active{
	color: #555;
}

#ImgRodape {
	text-align: center;
}
#ImgRodape img{
	width: 100%;
	max-width: 100%; /*do container*/	
}	

.fullsize {
	width: 100%;
	max-width: 100%;
}

.flags-lingua{
    float: right;
    line-height: 0;
}
.flags-lingua ul {
    padding: 0;
    margin: 0;
	padding-right: 10px;
}
.flags-lingua ul li{
	display: inline-block;    
	margin-right: 2px;
}
.flags-lingua ul li button{
    background-color: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    visibility:hidden;
}
    #btfl3 {
        cursor:default;
        visibility: visible;
    }
.flags-lingua ul li button img{
	width: 30px;
}

.botoes-sociais ul {
	padding: 0; 
	margin-top: 3px;
	margin-bottom: 5px;
    float: right;
    clear: right;
	padding-right: 10px;
}
.botoes-sociais ul li {
	display: inline-block;
	margin: 0;
	margin-right: 2px;
}
.botoes-sociais ul li a {
	text-decoration:none;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 30px;
}
.botoes-sociais ul li a[href*="mailto"] {
	background-image: url(../img/mail-g30.png);
}
	.botoes-sociais ul li a:hover[href*="mailto"] {
		background-image: url(../img/mail-30.png);
	}
.botoes-sociais ul li a[href*="facebook.com"] {
	background-image: url(../img/facebook-g30.png);
}
	.botoes-sociais ul li a:hover[href*="facebook.com"] {
		background-image: url(../img/facebook-30.png);
	}
.botoes-sociais ul li a[href*="tel:"] {
	background-image: url(../img/whatsapp-g30.png);
}
	.botoes-sociais ul li a:hover[href*="tel:"] {
		background-image: url(../img/whatsapp-30.png);
	}
.botoes-sociais ul li a[href*="instagram.com"] {
	background-image: url(../img/instagram-g30.png);
}
	.botoes-sociais ul li a:hover[href*="instagram.com"] {
		background-image: url(../img/instagram-30.png);
	}

#itensMenu {
	position: relative;
	margin-bottom: 0; /*sobrescrevendo bootstrap*/
}
#itensMenu ul {
	position: relative;
	width: 100%;
	font-family: 'Amatic SC', cursive;
	font-size: 2.8em;
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
	padding: 0; 
	margin: 0;
	margin-bottom: 0;
}
    #botoes-sociais-hamb ul {
        font-size: 0;
        border-top: 0;
        border-bottom: 0;
        margin-top: 20px;
        margin-bottom: 20px;
    }
        #botoes-sociais-hamb ul li{
            margin-left: 20px;
            margin-right: 20px;
        }

    #flags-lingua-hamb {
        float: right;
        font-size: 0; /*anula o line-height herdado*/        
    }
    #flags-lingua-hamb ul {
        border-top: 0;
        border-bottom: 0;
        margin-bottom: 10px;
    }
    #flags-lingua-hamb ul li {
        margin-left: 5px;
        margin-right: 5px;
    }
    #flags-lingua-hamb ul li button{
        visibility:visible;
    }


#itensMenu ul li {
	text-align: center;
}	
#itensMenu ul li a {
	text-decoration:none;
	color: #555;
}

#itensMenu ul li a {
	line-height: 60px;
}
@media (min-width: 768px) {
	#itensMenu ul {
		font-size: 2.5em;
	}
	#itensMenu ul li a {
		line-height: 20%;
	}	
}

#Albuns {
	position: relative;
	display: table;
}	
#Albuns ul {
	list-style-type:none;	
	margin: 0; padding: 0;
}
#Albuns ul li{
}
#Albuns ul li a img {
	width: 100%;
	max-width: 100%;
}
.TituloPortfolio {
	display: block;
	text-align: center;
	padding-top: 2%;
	padding-bottom: 2%;

	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
	width: 35%;
    border-top-left-radius:8px;

	font-family: 'Amatic SC', cursive;
	font-size: 2.2em;
	text-decoration: none;
	background-color:#1C1C1C; /* cinza escuro */
	opacity: 0.65;	
	color: #FFF;
}

.TituloEnsaio {
	display: block;
	text-align: right;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-right: 5px;

	position: absolute;
	bottom: 0;
	right: 0;
	z-index:0;
	width: 50%;
    border-top-left-radius:8px;

	font-family: 'Amatic SC', cursive;
	font-size: 2.2em;
	text-decoration: none;
	background-color:#1C1C1C; /* cinza escuro */
	opacity: 0.65;	
	color: #FFF;
}

#MensagemEnvio {
	font-size: 10pt;
	margin-left: 5px; margin-right: 5px;
}

#quadroPerfil {
}
#TextoSobre {
	color: #1C1C1C;
}
#TextoSobre p{
	font-family: 'Raleway', sans-serif;	
	font-size: 1.3em;	
    text-align: justify;
    margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 5px;
}
#divPerfil {
    text-align: center;
} 
#divPerfil img {
	padding-right: 10px;
	max-width: 250px;
}
@media (min-width: 768px) { 
    #TextoSobre p{
	   font-size: 1.5em;
	   margin-bottom: 30px;
	   margin-left: 10px;
	   margin-top: 5px;
	   margin-right: 70px; /*Para o texto não invadir a foto. No fullhd, basta o col-xs*/
}    
    #divPerfil {
        text-align: right;
    } 
    
	#divPerfil img {
		float: right;
		max-width: 300px;
	}
}	
@media (min-width: 900px) {
	#divPerfil img {
		max-width: 350px;
	}    
}

@media (min-width: 1300px) {
	#divPerfil img {
		max-width: 500px;
        padding-top: 10px;
        padding-bottom: 10px;
	}        
}
@media (min-width: 1900px) { /*fullHD*/
    #TextoSobre p{
	   font-size: 2.1em;
	   margin-bottom: 40px;
	   margin-left: 20px;
	   margin-top: 5px;        
	   margin-right: 10px;        
    }        
}


.container {
  padding-right: 0;
  padding-left: 0;
}


/*
#QuadroForm {
	position: relative;
	display: table;
	width: 100%;
	border: 1px solid #1C1C1C;	
	margin-bottom: 5px;
	margin-top: 20px;
}
#FormAgendar {
	font-family: 'Arial', sans-serif;
	font-size: 12pt;
}
#FormAgendar h2{
	font-family: 'Amatic SC', cursive;
	font-size: 20pt;
	font-weight: normal;
	color: #1C1C1C;	 	
	text-align: center;
	margin-bottom: 5px;
	margin-top: 10px;
}
fieldset {
	border: 0;
	//background-color: pink;
}
.GrupoCampos .campoform {
	float:  left;
	margin-right: 5px;
}
.GrupoCampos {
	display: table;
	padding: 0;
}
.GrupoCampos:after {
	clear: both;	
}
.campoform {
	margin-bottom: 10px;
	margin-left: 5px
}
.campoform label {
	margin-bottom: 1px;
}
.campoform input[type="text"],
.campoform input[type="number"],
.campoform input[type="email"],
.campoform input[type="date"],
.campoform input[type="time"],
.campoform input[type="tel"],
.campoform select,
.campoform textarea {
		height: 30px;
		padding: 1px;
		border: 1px solid #CCC;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
		display: block;
		font-family: 'Arial', sans-serif;
}
#local, #resp, #email {
	width: 90%;
}
#telefone {
	width: 50%;	
}
#data {
	width: 150px;
}
#hora, #duracao {
	width: 95px;
}
#duracao {
	text-align: right;
}
#obs {
	width: 100%;
	height: 100px;
}
#enviar {
	width: 100%;
	height: 50px;
	text-align: right;
	font-size: 16pt;
	border: none;
	border-radius: 8px;
	background-color: #E8E8E8;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	cursor: pointer;
}

#MensagemEnvio { 
	text-align: center;	
	padding-bottom: 50px;
}
*/
