}
@font-face { font-family: Oswald-Regular; src: url('../fonts/Oswald-Regular.ttf') format('truetype'); }
@font-face { font-family: Oswald-Light; src: url('../fonts/Oswald-Light.ttf') format('truetype'); }
@font-face { font-family: Oswald-ExtraLight; src: url('../fonts/Oswald-ExtraLight.ttf') format('truetype'); }

/* ----------------------------- Vars */
:root {
	--cor-cinza1: #b2b2b2;
	--cor-cinza2: #d9d9d9;

	--tam1: 1157px;
}

/* ----------------------------- Struct */

*{
	box-sizing:border-box;
}

body{
	font-family: Arial;
	color:#141414;
	background:#FFF;
}

a{
	color: inherit;
	text-decoration: none;
}

a:hover img{
	opacity: 0.8
}

img{
	max-width:100%;
}

/* ----------------------------- PreLoad Fonts */

.font{ opacity: 0; overflow: hidden; height: 1px; position: absolute; }
.ExtraLight{ font-family: Oswald-ExtraLight; }
.Regular{ font-family: Oswald-Regular; }
.Light{ font-family: Oswald-Light; }

/* ----------------------------- Attrs */

.fleft{ float: left; }
.fright{ float: right; }
.over{ overflow: hidden; }
.aright{ text-align:right; }
.fixed{ position: fixed; }

.so-pc{ display: block; }
.so-mobile{ display: none; }

/* ----------------------------- Esp */
header{
	background: rgba(0,0,0,0.8);
	min-height: 50px;
	transition:all 0.1s;
	position:absolute;
	width:100%;
	z-index: 9;
	font-family: Oswald-Light;
}

nav{
	padding: 20px 50px 22px 50px;
	color: var(--cor-cinza1);
	z-index: 99;
	font-size: 16pt;
}

nav a:hover
,nav a.active{
	color: #FFF;
	/* 	font-family: Oswald-Regular; */
}

nav .item{
	border-right: 1px solid var(--cor-cinza1);
	margin-right: 22px;
	position: relative;
	padding:2px 18px 2px 0px;
	letter-spacing:1px;
}


nav .menu .item:last-child{
	border-right: 0px solid var(--cor-cinza1);
	padding-right: 0px;
	margin-right: 0px;
}

nav .itens2{
	position: absolute;
	/*background: rgba(0,0,0,0.2);*/
	left: -17px;
	top: 24px;
	z-index: 99;
	display: block;
	text-align: left;
	display: none;
	padding-top: 18px;
	padding-left: 100px;
}

nav .item:hover .itens2{
	display: block;
}

nav .item:hover .n1
,nav .item2:hover .n2
{
	color: #FFF;
	/* 	font-family: Oswald-Regular; */
}

nav .item2{
	padding: 5px 0px;
	display:inline-block;
	margin-bottom: -1px;
}

nav .itens2 a{
	padding: 6px 16px 5px 0px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-left:1px solid var(--cor-cinza1);
	padding-left: 22px;
	margin-bottom: 15px;
	/* 	text-shadow: 0px 0px 5px #333 */
}

nav .itens3{
	display:none;
	position: absolute;
	/*background: rgba(255,0,0,0.2);*/
	transform: translate(99%,-50px); 
	right: 0;
}

nav .item2:hover .itens3{
	display: block;
}

.subnav{
	background: #f00;
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
}

h3{
	padding:10px;
	border-left:2px solid;
	margin-bottom:20px;
}

.alert{
	background:var(--cor-cinza2);
	margin:5px;
	padding:10px;
	letter-spacing:2px;
	border: 1px solid;
}

.alert.danger{
	color: #F00;
	background:#FFF;
}

.alert.success{
	color: #9F9;
	background:#FFF;
}

.blocktela{
	display:none;
	background:rgba(0,0,0,0.4);
	height:100%;
	width: 100% !important;
	padding:10px;
	position:fixed;
	top:0;
	left:0;
	box-sizing:border-box;
	z-index: 100;
}

.blocktela .in{
	height:100%;
	width:100%;
	text-align: center;
	position:relative;
}

.blocktela .in img{
	max-height:100%;
	max-width:100%;
	transition: all 0.2s;
	top:50%;
	position:relative;
	transform:translateY(-50%);
}

.blocktela .close{
	background:url(../imgs/gll-close.png) center center no-repeat;
	background-size:auto 18px;
	padding:15px 40px;
	position:fixed;
	right:0px;
	top:0px;
	cursor: pointer;
	z-index:9999;
	width:50px;
	height:50px;
}

.blocktela .nav span{
	position: fixed;
	width:80px;
	height:100%;
	background:#F0F;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
	z-index: 999;
	padding: 20px;
}


.blocktela .nav span.back{
	left:0px;
	background:url(../imgs/gll-back.png) center center no-repeat;
	background-size:auto 18px;
}

.blocktela .nav span.next{
	right:0px;
	background:url(../imgs/gll-next.png) center center no-repeat;
	background-size:auto 18px;
}

.blocktela .nav span:hover,.blocktela .close:hover{
	background-color:rgba(0,0,0,0.1);
}


/* ----------------------------- Pages */

.sbanner{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: #CCC;
	z-index: -1;
	background: #000 center center no-repeat;
	background-size: 100% auto;
	opacity: 0;
}

.sbanner.vertical{
	background-size: auto 100%;
}

.pg-index footer{
	background: transparent;
}

.page{
	background: #FFF;
}

.content{
	max-width:var(--tam1);
	text-align: left;
	margin:0px 20px;
	margin-top:90px;
	line-height:23px;
	font-family: arial;
	color: #000;
}

.conteudo img{
	opacity: 0;
	transition: all 1s;
	letter-spacing: 1px;
	transition:none;
}

.conteudo a:hover img{
	opacity: 0.6 !important;
}

.conteudo iframe{
	max-width:100%
}

.topimg{
	min-height:50px;
}

.topimg img{
	width:100%
}

.galeria{
	max-width:var(--tam2);
	text-align:center;
	margin:90px -10px;
	height: 700px;
	background:#CCC;
}

.sipe{
	/* 	background:#eee; */
	text-align: center;
	width: 1160px;
	margin:44px 0px;
	margin-bottom: 23px;
	height: 793px;
}

.sipe .jcarousel li{
	text-align: center;
	display: inline-block;
	position:relative;
}

.sipe .jcarousel .img{
	background:#EEE;
	display:block;
	margin:28px 0px 16px 0px;
}

.sipe .jcarousel img{
	max-height: 713px;
	text-align: center;
	display: inline-block;
	margin-bottom:-3px;
	overflow:hidden;
	cursor: pointer;
}

.sipe .jcarousel-control-prev,.sipe .jcarousel-control-next{
	background:url(../imgs/gll-next2.png) no-repeat;
	background-color:rgba(255,255,255,0.4);
	background-size:auto 50%;
	background-position:center;
	border-radius:0;
	box-shadow:none;
	height:44px;
	width:44px;
	right:0;
	background-size:auto 15px;
	opacity:0.6
}
.sipe .jcarousel-control-prev{
	background-image:url(../imgs/gll-back2.png);
	left:0;
}

.sipe .jcarousel-control-prev:hover
,.sipe .jcarousel-control-next:hover{
	background-color:rgba(255,255,255,1);
}
.sipe .txt{
	overflow:hidden
}

.sipe .txt1{
	display:block;
	text-align:left;
	padding-bottom:5px;
	float:left;
	max-width:95%;
	color: rgba(0,0,0,0.6);
	font-family:arial;
	font-size:9pt;
	line-height:12pt;
}

.sipe .txt2{
	position:absolute;
	left:0;
	top:0px;
	z-index:99;
	/* padding:10px; */
	font-weight:bold;
	font-size:9pt;
	letter-spacing:2px
}

.galeria img{
	height:150px;
	display:inline-block;
	margin:10px;
}

.galeria img:hover{
	cursor:pointer;
	opacity:0.7;
}

.contact{
	max-width:var(--tam1);
	margin-top:50px;
}

.contact form{
	margin: 0px -5px;
}

.contact label{
	display:inline-block;
	width:100%;
	padding:5px;
}

.contact .group{
	display:flex;
}

.contact input
,.contact textarea
,.contact button{
	width:100%;
	padding:10px;
/* 	font-family:Oswald-Light; */
	border:1px solid var(--cor-cinza2);
	color:var(--cor-cinza1);
	background:transparent;
	color:#000;
}

.contact input:focus
,.contact textarea:focus
,.contact button:focus{
	box-shadow:0px 0px 10px #EEE
}

.contact input:disabled
,.contact textarea:disabled
,.contact button:disabled{
	opacity:0.5;
	background:var(--cor-cinza2)
}

.contact textarea{
	min-height:215px;
	font-family:Arial;
}

.contact button{
	max-width:290px;
	background:var(--cor-cinza2);
	cursor:pointer;
	color:#FFF;
}

.contact button:hover{
	opacity:0.8
}

.contact .ok{
	background:#e0ffe4;
	padding:50px;
	color:#158713;
	margin:20px;
	display:none;
}

::placeholder { 
    color: rgb(0 0 0 / 0.2);
  opacity: 1; 
}

:-ms-input-placeholder { 
  color: rgb(0 0 0 / 0.2);
}

::-ms-input-placeholder {
  color: rgb(0 0 0 / 0.2);
}

footer{
	background:#000;
	padding:15px 50px;
	text-align:right;
	margin-top:50px;
	display: none;
}

footer svg{
	height: 20px;
	margin-left: 15px;
	display:inline-block;
	width:auto
}

footer svg path{
	fill:#FFF;
}

footer svg:hover{
	transform:scale(1.3)
}

footer .fleft{
	display:none;
}

.rs span{
	width:20px;
	height:20px;
	display:inline-block;
	margin-left:15px;
	background:url(../imgs/rs-sprite.png);
	background-size:auto 100%;
}

.rs span:hover{
	transform:scale(1.3)
}

.rs .ig{ background-position:0px }
.rs .yt{ background-position:-30px }
.rs .fb{ background-position:-55px }
.rs .tt{ background-position:-81px }
.rs .in{ background-position:-110px }

.pubs{
	margin:0px -10px;
	overflow:hidden;
}

.pubs .pub{
	width:25%;
	display:inline-block;
	padding:10px;
	overflow:hidden;
	float:left;
}

.pubs  .pub .img{
	display:block;
	text-align:center;

}

.pubs  .pub .img img{
	max-height:100%;
	box-shadow:0px 0px 10px #CCC;
}

.pubs  .pub:hover{
	cursor: pointer;
	opacity: 0.8;
}

.pubs  .desc{
	text-align:center;
	display:block;
	padding-top:10px;
	min-height:100px;
	font-size:11pt;
}

.zoompub{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:none;
	z-index: 9;
}

.zoompub .close{
	background:url(../imgs/gll-close.png) center center no-repeat;
	background-size:25px;
	padding:15px;
	position:fixed;
	right:0px;
	top:0px;
	cursor: pointer;
	z-index:9999;
	width:50px;
	height:50px;
}