section.principal { position:relative; width:100%; margin:0 auto; }
section.principal:after { position:absolute; bottom:0; left:-100%; width:300%; height:1px; background-color:rgba(0,0,0,.2); content:""; }

section.principal > h1:first-child { text-transform:uppercase; font-weight:300; box-sizing:border-box; }

section.principal > h1:first-child a { position:relative; text-decoration:none; }
section.principal > h1:first-child a:before { position:absolute; z-index:2; bottom:-3px; left:0; width:0; height:1px; box-sizing:border-box; background-color:rgba(0,0,0,.3); content:"";
	-webkit-transition:all 100ms ease-in-out;
	-moz-transition:all 100ms ease-in-out;
	-ms-transition:all 100ms ease-in-out;
	-o-transition:all 100ms ease-in-out;
	transition:all 100ms ease-in-out;
}
section.principal > h1:first-child a:hover:before,
section.principal > h1:first-child a:hover:before { width:100%; }

section.principal > h1:first-child + h2 { text-transform:uppercase; box-sizing:border-box; }
section.principal > h1:first-child + h2:before { position:absolute; top:35px; left:-170px; width:130px; height:1px; background-color:rgba(0,0,0,.3); content:""; }

section.principal > h1:first-child + h2 + h3 { font-weight:200; color:rgba(0,0,0,.9); box-sizing:border-box; }

section.principal figure.imagem-destacada { position:relative; width:100%; margin:0 0 60px; padding:0; }
section.principal figure.imagem-destacada img { display:block; max-width:100%; }
section.principal figure.imagem-destacada figcaption { float:right; width:50%; margin-bottom:-20px; box-sizing:border-box; padding:20px 30px 0; text-align:right; font-family:'Barlow Condensed', sans-serif; font-size:14px; line-height:20px; font-weight:300; }
section.principal figure.imagem-destacada:after { display:block; content:""; clear:both; }

section.principal figure.imagem-destacada:before { position:absolute; top:50%; left:-70px; width:9px; height:170px; margin-top:-85px; background-color:#0082c8; content:""; 
	-webkit-transition:all 100ms ease-in-out;
	-moz-transition:all 100ms ease-in-out;
	-ms-transition:all 100ms ease-in-out;
	-o-transition:all 100ms ease-in-out;
	transition:all 100ms ease-in-out;
}

section.principal .conteudo { position:relative; display:table; width:auto; margin:0 auto; box-sizing:border-box; }

section.principal .conteudo h1, 
section.principal .conteudo h2, 
section.principal .conteudo h3, 
section.principal .conteudo h4, 
section.principal .conteudo h5, 
section.principal .conteudo h6 { color:rgba(0,0,0,.9); }

section.principal .conteudo img { display:block; max-width:100%; }

section.principal .conteudo p,
section.principal .conteudo li { font-size:18px; line-height:32px; color: rgba(0,0,0,.8); }

section.principal .conteudo ul { margin:0 0 20px 0; padding:0; list-style:url(imagens/li.svg); }

section.principal > h1:first-child + h2.dcamericas { padding-right:250px; }
section.principal a.dcamericas { position:absolute; top:45px; right:30px; display:block; }

/*section.principal .ficha-contato { font-family:'Barlow Condensed', sans-serif; box-sizing:border-box; }
section.principal .ficha-contato .email { font-weight:500; }
section.principal .ficha-contato a { 
	text-decoration:none;
	background-image:linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.4));
	background-position:0 100%;
	background-repeat:no-repeat;
	background-size:0% 1px;
	transition:background-size 0.1s ease-in-out;
}
section.principal .ficha-contato a:hover, section.principal .ficha-contato a:focus { background-size:100% 1px; transition-delay:0s; }*/



@media screen and (min-width:1260px) {
	
	section.principal { max-width:860px; padding-bottom:60px; }
	
	section.principal > h1:first-child { font-size:19px; line-height:24px; padding:0 30px; margin-bottom:15px; }
	section.principal > h1:first-child + h2 { font-size:60px; line-height:60px; padding:0 26px; margin-bottom:60px; }
	section.principal > h1:first-child + h2 + h3 { font-size:28px; line-height:36px; padding:0 30px; margin-top:-20px; margin-bottom:60px; }
	
	section.principal .conteudo { padding:0 90px; }
	
	section.principal .conteudo h1,
	section.principal .conteudo h2 { font-size:40px; line-height:42px; text-transform:uppercase; margin-bottom:36px; }
	section.principal .conteudo h3 { font-size:40px; line-height:42px; margin-bottom:36px; }
	section.principal .conteudo h4,
	section.principal .conteudo h5,
	section.principal .conteudo h6 { font-size:28px; line-height:36px; font-weight:200; margin-bottom:28px; }
	
	section.principal .conteudo * + h1,
	section.principal .conteudo * + h2 { margin-top:36px; }
	section.principal .conteudo * + h3 { margin-top:36px; }
	section.principal .conteudo * + h4,
	section.principal .conteudo * + h5,
	section.principal .conteudo * + h6 { margin-top:28px; }
	
	/*section.principal .ficha-contato { font-size:24px; line-height:36px; padding:0 30px; margin-bottom:50px; }
	section.principal .ficha-contato .email { margin-bottom:30px; }*/

}



@media screen and (min-width:1000px) and (max-width:1259px) {
	
	section.principal { max-width:700px; padding-bottom:60px; }
	
	section.principal > h1:first-child { font-size:19px; line-height:24px; padding:0 30px; margin-bottom:15px; }
	section.principal > h1:first-child + h2 { font-size:50px; line-height:54px; padding:0 26px; margin-bottom:70px; }
	section.principal > h1:first-child + h2 + h3 { font-size:24px; line-height:34px; padding:0 30px; margin-top:-20px; margin-bottom:60px; }
	
	section.principal > h1:first-child + h2:before { top:auto; bottom:-20px; left:30px; }
	
	section.principal figure.imagem-destacada { margin-bottom:60px; }
	section.principal figure.imagem-destacada:before { width:7px; left:-45px; }
	section.principal figure.imagem-destacada figcaption { float:none; width:100%; margin-bottom:-20px; padding:20px 40px 0; text-align:left; }
	
	section.principal .conteudo { padding:0 40px; }
	
	section.principal .conteudo h1,
	section.principal .conteudo h2 { font-size:34px; line-height:38px; text-transform:uppercase; margin-bottom:26px; }
	section.principal .conteudo h3 { font-size:30px; line-height:36px; margin-bottom:26px; }
	section.principal .conteudo h4,
	section.principal .conteudo h5,
	section.principal .conteudo h6 { font-size:26px; line-height:32px; font-weight:200; margin-bottom:26px; }
	
	section.principal .conteudo * + h1,
	section.principal .conteudo * + h2 { margin-top:26px; }
	section.principal .conteudo * + h3 { margin-top:26px; }
	section.principal .conteudo * + h4,
	section.principal .conteudo * + h5,
	section.principal .conteudo * + h6 { margin-top:26px; }
	
	section.principal .conteudo p, section.principal .conteudo li { font-size:16px; line-height:30px; }
	section.principal .conteudo p { margin-bottom:20px; }
	
	section.principal .conteudo ul { margin-left:20px; }
	
	section.principal > h1:first-child + h2.dcamericas { padding-right:0; margin-bottom:135px; }
	section.principal a.dcamericas { top:140px; right:auto; left:30px; }	
	section.principal a.dcamericas img { height:34px; }
	
}


@media screen and (min-width:750px) and (max-width:999px) {
	
	section.principal { max-width:580px; padding-bottom:60px; }
	
	section.principal > h1:first-child { font-size:17px; line-height:24px; padding:0 30px; margin-bottom:15px; }
	section.principal > h1:first-child + h2 { font-size:50px; line-height:54px; padding:0 26px; margin-bottom:70px; }
	section.principal > h1:first-child + h2 + h3 { font-size:24px; line-height:34px; padding:0 30px; margin-top:-20px; margin-bottom:60px; }
	
	section.principal > h1:first-child + h2:before { top:auto; bottom:-20px; left:30px; }
	
	section.principal figure.imagem-destacada { margin-bottom:60px; }
	section.principal figure.imagem-destacada:before { width:7px; left:-45px; }
	section.principal figure.imagem-destacada figcaption { float:none; width:100%; margin-bottom:-20px; padding:20px 40px 0; text-align:left; }
	
	section.principal .conteudo { padding:0 40px; }
	
	section.principal .conteudo h1,
	section.principal .conteudo h2 { font-size:34px; line-height:38px; text-transform:uppercase; margin-bottom:26px; }
	section.principal .conteudo h3 { font-size:30px; line-height:36px; margin-bottom:26px; }
	section.principal .conteudo h4,
	section.principal .conteudo h5,
	section.principal .conteudo h6 { font-size:26px; line-height:32px; font-weight:200; margin-bottom:26px; }
	
	section.principal .conteudo * + h1,
	section.principal .conteudo * + h2 { margin-top:26px; }
	section.principal .conteudo * + h3 { margin-top:26px; }
	section.principal .conteudo * + h4,
	section.principal .conteudo * + h5,
	section.principal .conteudo * + h6 { margin-top:26px; }
	
	section.principal .conteudo p, section.principal .conteudo li { font-size:16px; line-height:30px; }
	section.principal .conteudo p { margin-bottom:20px; }
	
	section.principal .conteudo ul { margin-left:20px; }
	
	section.principal > h1:first-child + h2.dcamericas { padding-right:0; margin-bottom:135px; }
	section.principal a.dcamericas { top:140px; right:auto; left:30px; }	
	section.principal a.dcamericas img { height:34px; }
	
}


@media screen and (max-width:749px) {
	
	section.principal { max-width:100%; padding-bottom:30px; }
	
	section.principal > h1:first-child { font-size:14px; line-height:20px; padding:0 40px; margin-bottom:15px; }
	section.principal > h1:first-child + h2 { font-size:36px; line-height:40px; padding:0 36px; margin-bottom:70px; }
	section.principal > h1:first-child + h2 + h3 { font-size:21px; line-height:32px; padding:0 40px; margin-top:-20px; margin-bottom:40px; }
	
	section.principal > h1:first-child + h2:before { top:auto; bottom:-20px; left:40px; }
	
	section.principal figure.imagem-destacada { margin-bottom:50px; }
	section.principal figure.imagem-destacada figcaption { float:none; width:100%; margin-bottom:-20px; padding:20px 40px 0; text-align:left; }
	
	section.principal .conteudo { padding:0 40px; }
	
	section.principal .conteudo h1,
	section.principal .conteudo h2 { font-size:30px; line-height:36px; text-transform:uppercase; margin-bottom:26px; }
	section.principal .conteudo h3 { font-size:26px; line-height:32px; margin-bottom:26px; }
	section.principal .conteudo h4,
	section.principal .conteudo h5,
	section.principal .conteudo h6 { font-size:21px; line-height:28px; font-weight:200; margin-bottom:26px; }
	
	section.principal .conteudo * + h1,
	section.principal .conteudo * + h2 { margin-top:26px; }
	section.principal .conteudo * + h3 { margin-top:26px; }
	section.principal .conteudo * + h4,
	section.principal .conteudo * + h5,
	section.principal .conteudo * + h6 { margin-top:26px; }
	
	section.principal .conteudo p, section.principal .conteudo li { font-size:16px; line-height:30px; }
	section.principal .conteudo p { margin-bottom:20px; }
	
	section.principal .conteudo ul { margin-left:20px; }
	
	section.principal > h1:first-child + h2.dcamericas { padding-right:0; margin-bottom:125px; }
	section.principal a.dcamericas { top:120px; right:auto; left:35px; }	
	section.principal a.dcamericas img { height:34px; }
	
}