#banner{
	background: url("../img/banner/bg-clear.jpg") no-repeat center #000;
	height: 729px;
	width: 100%;
	position: relative;
	text-align: center;
	background-size: cover;
}
#banner .obj{
	position: absolute;
}
#banner .bx-center{
	width: 1203px;
	display: inline-block;
	background: url("../img/banner/box-rec2.png");
	background-repeat: no-repeat;
	background-size:cover;
	height: 475px;
	margin-top: 160px;
	text-align: center;
	position: relative;
}
#banner .bx-center .obj-rec{
	background: url("../img/banner/rec.png");
	width: 10px;
	height: 10px;
	position: absolute;
	right: 135px;
	bottom: 42px;
}

#banner .bx-center img{
	margin-top: 40px;
	display: block;
	margin: 40px auto 0 auto;
}
#banner .bx-center .data{
	display: block;
	margin: 0 auto;
	width: 100%;
}
#banner .bx-center .data p{
	margin-top: 50px;
	font-size: 21px;
	font-weight: 300;
	box-sizing: border-box;
	padding: 4px 0px;
	text-transform: uppercase;
	display: inline-block;
}
#banner .bx-center .data p.txt-left{
	text-align: right;
	margin-right: 20px;
	position: relative;
}
#banner .bx-center .data p.txt-left:before{
	content: "";
	width: 1px;
	height: 55px;
	position: absolute;
	right: -24px;
	top: 8px;
	background: #f8bd4b;
}
#banner .bx-center .data p.txt-right{
	text-align: left;
	margin-left: 20px;
}
#banner .bx-center .data p b{
	font-weight: 700;
}
#banner .data span{
	color: #000;
	font-size: 29px;
	font-weight: 300;
}
#banner a.bt{
	font-size: 16px;
	margin-top: 43px;
}
#banner a.bt:hover{
	color: #000;
}
#banner a.bt:before {
	background: #000;
	display:inline-block;
	position: relative;
	bottom: -16px;
	-webkit-transition: width 0.5s ease;
	-moz-transition: width 0.5s ease;
	-o-transition: width 0.5s ease;
	transition: width 0.5s ease;
	opacity: 0;
}
#banner a.bt:hover:before {
	width:100%;
	-webkit-transition: width 0.5s ease;
	-moz-transition: width 0.5s ease;
	-o-transition: width 0.5s ease;
	transition: width 0.5s ease;
	opacity: 1;
}
#banner a.bt.efect-button {
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
    position: relative;
    transition: 0.3s;
    height: 0;
}
#banner a.bt.efect-button:hover {
    transform: scale(1.1);
}
#banner span{
	color: #fff;
	font-size: 14px;
}
#banner .object-1{
	left: 40px;
	bottom: 140px;
}
#banner .object-2{
	left: 230px;
	top: 290px;
}
#banner .object-3{
	left: 430px;
	bottom: 200px;
}
#banner .object-4{
	left: 700px;
	top: 20px;
}
#banner .object-5{
	right: 275px;
	top: 380px;
}
#banner .object-6{
	right: -25px;
	top: 225px;
}
#banner .object-7{
	right: -100px;
	bottom: -115px;
}
#banner .object-8{
	left: 100px;
	bottom: 30px;
}
#banner .object-9{
	left: 150px;
	bottom: 30px;
}
#banner .object-10{
	left: 200px;
	bottom: 30px;
}
#banner .object-11{
	left: 250px;
	bottom: 30px;
}
#banner .object-12{
	right: 200px;
	bottom: 30px;
}
#banner .object-13{
	right: 140px;
	top: 130px;
}

#descricao{
	display: block;
	text-align: center;
	margin-bottom: 120px;
}
#descricao .contador{
	width: 80%;
	display: inline-block;
	border-radius: 11px;
	position: relative;
	margin-bottom: 100px;
	text-align: center;
	margin-top: -48px;
}
#descricao .contador .contador-bg{
	background: url("../img/contador/bg.png") no-repeat;
	background-size: cover;
	width: 100%;
	box-sizing: border-box;
	padding: 43px 0;
	display: inline-block;
	height: 198px;
}
#descricao .contador > div > div{
	width: 50%;
	float: left;
}
#descricao .contador-left ul{
	text-align: left;
	padding-left: 70px;
	box-sizing: border-box;
}
#descricao .contador-left ul li{
	margin-top: 20px;
	position: relative;
}
#descricao .contador-left ul li:first-child{
	margin-top: 0;
}
#descricao .contador-left ul li.onde:before{
	content: "";
	background: url("../img/contador/icon-1.png");
	width: 25px;
	height: 29px;
	position: absolute;
	left: -39px;
	top: -4px;
}
#descricao .contador-left ul li.quando:before{
	content: "";
	background: url("../img/contador/icon-2.png");
	width: 29px;
	height: 29px;
	position: absolute;
	left: -40px;
	top: -4px;
}
#descricao .contador-left ul li.quanto:before{
	content: "";
	background: url("../img/contador/icon-3.png");
	width: 35px;
	height: 34px;
	position: absolute;
	left: -44px;
	top: -6px;
}

#descricao .contador-left a{
	border: 1px solid #2c2e2d;
	font-size: 16px;
	margin-top: 43px;
}
#descricao .contador-left a:hover{
	color: #000;
}
#descricao .contador-left a:before {
	background: #000;
	display:inline-block;
	position: relative;
	bottom: -16px;
	-webkit-transition: width 0.5s ease;
	-moz-transition: width 0.5s ease;
	-o-transition: width 0.5s ease;
	transition: width 0.5s ease;
	opacity: 0;
}
#descricao .contador-left a:hover:before {
	width:100%;
	-webkit-transition: width 0.5s ease;
	-moz-transition: width 0.5s ease;
	-o-transition: width 0.5s ease;
	transition: width 0.5s ease;
	opacity: 1;
}
#descricao .contador-left a.efect-button {
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
    position: relative;
    transition: 0.3s;
    height: 0;
}
#descricao a.efect-button:hover {
    transform: scale(1.1);
}
#descricao .contador-right > p{
	letter-spacing: 9px;
	font-weight: 400;
	font-size: 14px;
	margin-top: 8px;
} 
.contador-right > div{
	display: inline-block;
}
#descricao .contador-right > div > p{
	font-size: 47px;
	font-weight: 700;
	line-height: 18px;
}
#descricao .contador-right .dias{
	margin-right: 40px;
	position: relative;
}
#descricao .contador-right .dias:after{
	content: "dias";
	font-weight: 500;
	color: #2c2e2d;
	text-transform: uppercase;
	font-size: 11px;
	margin: 0 auto;
	display: block;
}
#descricao .contador-right .horas{
	margin-right: 40px;
	position: relative;
}
#descricao .contador-right .horas:after{
	content: "horas";
	font-weight: 500;
	color: #2c2e2d;
	text-transform: uppercase;
	font-size: 11px;
	margin: 0 auto;
	display: block;
}
#descricao .contador-right .horas:before{
	content: ":";
	font-weight: 600;
	color: #b98a30;
	font-size: 33px;
	position: absolute;
	right: -25px;
	bottom: 16px;
}
#descricao .contador-right .minutos{
	margin-right: 40px;
	position: relative;
}
#descricao .contador-right .minutos:after{
	content: "minutos";
	font-weight: 500;
	color: #2c2e2d;
	text-transform: uppercase;
	font-size: 11px;
	margin: 0 auto;
	display: block;
}
#descricao .contador-right .minutos:before{
	content: ":";
	font-weight: 600;
	color: #b98a30;
	font-size: 33px;
	position: absolute;
	right: -25px;
	bottom: 16px;
}
#descricao .contador-right .segundos{
	position: relative;
}
#descricao .contador-right .segundos:after{
	content: "segundos";
	font-weight: 500;
	color: #2c2e2d;
	text-transform: uppercase;
	font-size: 11px;
	margin: 0 auto;
	display: block;
}
.live{
	width: 100%;
	text-align: center;
	display: block;
	margin-bottom: 120px;
	background: #f2f2f2;
	padding-bottom: 80px;
}
.box-live{
	width: 50%;
	display: inline-block;
	position: relative;
	margin-top: 50px;
	height: 450px;
}
.box-live span{
	position: absolute;
	left: 0;
	bottom: -42px;
	color: #000;
	font-weight: 600;
	background: #f8bd4b;
	box-sizing: border-box;
	padding: 2px 20px;
	font-size: 17px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#descricao .desc-cont{
	width: 100%;
	display: inline-block;
	position: relative;
}
#descricao .desc-cont .title{
	font-size: 33px;
	font-weight: 700;
	line-height: 40px;
}
#descricao .desc-cont .text{
	font-size: 16px;
	font-weight: 400;
	margin: 40px 0px 0 0;
}
#descricao .desc-cont .corner-left{
	position: absolute;
	top: -45px;
	left: -45px;
}
#descricao .desc-cont .corner-right{
	position: absolute;
	bottom: -45px;
	right: -45px;
}
#palestrantes{
	width: 100%;
	display: block;
	background-color: #303030;
	box-sizing: border-box;
	padding: 0 0 75px 0;
	position: relative;
}
#palestrantes .line-palestrantes{
	margin-bottom: 60px;
}
#palestrantes .obj{
	position: absolute;
}
#palestrantes .object-1{
	top: 270px;
	left: -50px;
}

#palestrantes .object-2{
	top: 550px;
	left: 278px;
}

#palestrantes .object-3{
	bottom: 350px;
	left: 400px;
}

#palestrantes .object-4{
	top: 700px;
	right: 250px;
}

#palestrantes .object-5{
	top: 120px;
	right: 150px;
}

#palestrantes .object-6{
	bottom: 100px;
	right: 300px;
}
#palestrantes .titulo{
	font-size: 33px;
	color: #fff;
	text-align: center;
	margin: 50px 0 0px 0;
	position: relative;
	font-weight: 700;
}
#palestrantes .titulo:after{
	content: "";
	background: #b08d54;
	width: 46px;
	height: 4px;
	display: block;
	margin: 15px auto 0 auto;
}
#palestrantes .palestrantes > div > div{
	position: relative;
}
#palestrantes .box-palestrante{
	width: 274px;
	margin: 55px 0 0 0;
}
#palestrantes .box-palestrante a.image{
	width: 100%;
	height: 421px;
	display: inline-block;
}
#palestrantes .box-palestrante a.image > span{
	position: absolute;
	right: 52px;
	bottom: 53px;
	font-size: 25px;
	color: #fff;
	font-weight: 700;
	line-height: 29px;
	text-align: right;
}
#palestrantes .box-palestrante.item a.image:hover > span{
	color: #f8bd4b;
}
#palestrantes .box-palestrante > span{
	color: #fff;
	font-size: 14px;
	width: 100%;
	padding: 0 20px 0 26px;
	display: inline-block;
	font-weight: 300;
	letter-spacing: 2px;
	position: absolute;
	bottom: -40px;
	left: 0;
	line-height: 20px;
	text-transform: uppercase;
}
#palestrantes .participacoes{
	width: 85%;
	display: block;
	margin: 40px auto 0px auto;
}
#palestrantes .participacoes .name-participante{
	color: #f8bd4b;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 0;
	line-height: 15px;
}
#palestrantes .participacoes .info-participante{
	color: #fff;
	font-weight: 300;
	font-size: 14px;
}
#palestrantes .participacoes .participante{
	margin-bottom: 25px
}
#programacao{
	margin-bottom: 100px;
}
#programacao .titulo{
	font-size: 33px;
	color: #2c2e2d;
	text-align: center;
	margin: 75px 0 50px 0;
	position: relative;
	font-weight: 700;
}
#programacao .titulo:after{
	content: "";
	background: #b08d54;
	width: 46px;
	height: 4px;
	display: block;
	margin: 15px auto 0 auto;
}
#programacao .line-prog{
	background: #f2f2f2;
	width: 100%;
	box-sizing: border-box;
	padding: 17px 0;
	margin-bottom: 5px;
}
#programacao .line-prog .data{
	font-size: 26px;
	margin: 0;
	color: #b08d54;
	padding: 0 0 0 20px;
	float: left;
	margin-right: 25px;
	font-weight: 300;
	vertical-align: middle;
}
#programacao .line-prog .data b{
	font-weight: 700;
}
#programacao .line-prog .descricao{
	margin: 0;
	line-height: 26px;
	padding: 0px 156px 0 11px;
	box-sizing: border-box;
	font-size: 17px;
	text-align: left;
	display: table;
}
#contato{
	background: url("../img/contato/bg-contato.jpg");
	height: 367px;
	width: 100%;
	display: block;
}
#contato .titulo{
	font-size: 38px;
	color: #fff;
	text-align: left;
	position: relative;
	font-weight: 700;
	margin-top: 150px;
	margin-left: 100px;
}
#contato .titulo:after{
	content: "";
	background: #b08d54;
	width: 46px;
	height: 4px;
	display: block;
}
#patrocinadores{
	background: #f2f2f2;
	padding-bottom: 100px;
}
#patrocinadores .titulo{
	font-size: 33px;
	color: #2c2e2d;
	text-align: center;
	margin: 113px 0 50px 0;
	font-weight: 700;
	display: block;
}
#patrocinadores .titulo:after{
	content: "";
	background: #b08d54;
	width: 46px;
	height: 4px;
	display: block;
	text-align: center;
	margin: 0 auto;
}
#patrocinadores .logo-patrocinador{
	margin-right: 15px;
	display: inline-block;
}
#patrocinadores .titulo2{
	font-size: 33px;
	color: #2c2e2d;
	text-align: left;
	margin: 75px 0 50px 0;
	font-weight: 700;
	display: block;
}
#patrocinadores .titulo2:after{
	content: "";
	background: #b08d54;
	width: 46px;
	height: 4px;
	display: block;
}