/*

Theme Name: Cascading Effects Conference 2017 1.0

Theme URI: http://www.cascadingeffects.eu/

Description: Tema desenvolvido por Ape1001

Author: Rafael Forcadell

Author URI: http://www.ape1001.com.br

Version: 1.0

*/



body { margin:0px; overflow-x:hidden; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; background:#efefef url(textura.png); }



*:focus { outline:none; }

*::-ms-clear { display: none; }

*::-ms-reveal { display:none; }



/**::selection {

  background-color: #000;

  color: #fff;

}*/



h1, h2, h3, h4, h5, h6 { font-family:'Oswald', Arial, Helvetica, sans-serif; }



strong { font-weight:700; }





.limites { clear:both; float:left; width:100%; overflow-x:hidden; }





.ocultar { display:none !important; }





.navegacao { position:fixed; z-index:99; top:0; right:0; width:330px; height:100%; list-style:none; margin:0; box-sizing:border-box; padding:220px 30px 0 0; background:#434343 url(textura.png);  

	-webkit-transform:translateZ(99px);

	-moz-transform:translateZ(99px);

	-o-transform:translateZ(99px);

	transform:translateZ(99px);

}

.navegacao li { position:relative; z-index:2; clear:both; float:left; padding:0; margin:0; }

.navegacao li a { position:relative; clear:both; float:left; box-sizing:border-box; padding:10px 15px; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:24px; line-height:30px; font-weight:700; text-transform:uppercase; text-decoration:none; }

/*.navegacao li:last-child a { padding-right:80px; }*/

.navegacao li a:after { position:absolute; z-index:-1; top:0; left:0; content:""; width:0%; height:100%; background:#000; transition:all .2s ease-in-out; opacity:.1; }

.navegacao li a:hover:after { width:100%; }

.navegacao li a:link { color:#fff; color:rgba(255,255,255,1); }

.navegacao li a:visited { color:#fff; color:rgba(255,255,255,1); }

.navegacao li a:hover { color:#fff; color:rgba(255,255,255,1); }

.navegacao li a:active { color:#fff; color:rgba(255,255,255,1); }

.navegacao li a span { clear:both; float:left; }

.navegacao li .titulo { margin-bottom:10px; }

.navegacao li .legenda { font-size:18px; line-height:21px; font-weight:300; text-transform:none; padding-top:0; padding-bottom:0; }



.navegacao li.voltar-ao-topo { position:absolute; z-index:1; bottom:0; left:0; transition:all .1s ease-in-out; opacity:0; }

.navegacao li.voltar-ao-topo a { display:block; text-indent:-9999px; width:50px; background:url(voltar-ao-topo.svg); }

.navegacao li.voltar-ao-topo.exibir { opacity:1; }



.navegacao-responsive { display:none; }



.bloco { position:relative; clear:both; float:left; width:100%; box-sizing:border-box; }



.camada { position:absolute; top:0; left:0; z-index:3; width:100%; height:100%; box-sizing:border-box; }

.camada-copia { z-index:1; }







.bloco.inicio { min-height:900px; z-index:1; }



.bloco.inicio .camada { padding:100px; }



.bloco.inicio #canvas { position:fixed; top:0; left:0; z-index:2; width:100%; height:100%; }





.bloco.inicio h3 { position:relative; z-index:2; color:#fff; clear:both; float:left; font-size:24px; line-height:30px; font-weight:300; margin:0 0 80px 0; box-sizing:border-box; padding:10px 50px 10px 15px; }

.bloco.inicio .camada-copia h3 { color:#434343; }

.bloco.inicio .camada-copia h3:before { position:absolute; top:0; right:0; z-index:-1; content:""; width:300%; height:100%; background:#434343 url(textura.png); }





.bloco.inicio h1 { position:relative; z-index:2; color:#fff; clear:both; float:left; font-size:80px; font-weight:700; margin:0; }

.bloco.inicio h1 span { position:relative; display:inline-block; clear:both; float:left; box-sizing:border-box; padding:10px 80px 10px 15px; line-height:80px; margin-bottom:-10px; text-transform:uppercase; }

.bloco.inicio .camada-copia h1 { color:#434343; }

.bloco.inicio .camada-copia h1 span:before { position:absolute; top:0; left:0; z-index:-1; content:""; width:100%; height:100%; background:#434343 url(textura.png); }





.bloco.inicio h2 { position:relative; z-index:2; color:#fff; clear:both; float:left; font-size:24px; line-height:30px; font-weight:300; box-sizing:border-box; padding:10px 50px 10px 15px; }

.bloco.inicio .camada-copia h2 { color:#434343; }

.bloco.inicio .camada-copia h2:before { position:absolute; top:0; left:0; z-index:-1; content:""; width:100%; height:100%; background:#434343 url(textura.png); }





.bloco.inicio h4 { position:relative; z-index:2; color:#fff; clear:both; float:left; font-size:18px; line-height:18px; font-weight:300; margin-bottom:70px; }

.bloco.inicio h4 span { position:relative; display:inline-block; clear:both; float:left; box-sizing:border-box; padding:10px 80px 10px 15px; line-height:18px; margin-bottom:-10px; }

.bloco.inicio .camada-copia h4 { color:#434343; }

.bloco.inicio .camada-copia h4 span:before { position:absolute; top:0; left:0; z-index:-1; content:""; width:100%; height:100%; background:#434343 url(textura.png); }



.bloco.inicio h4 a { position:relative; color:#fff; font-size:24px; line-height:24px; font-weight:700; text-decoration:none; }

.bloco.inicio .camada-copia h4 a { opacity:0; pointer-events:none; }



.bloco.inicio h4 a:before { position:absolute; top:0; left:0; z-index:-1; content:""; width:0%; height:100%; transition:all .2s ease-in-out; }

.bloco.inicio h4 a:hover:before { width:100%; }



.bloco.inicio h4 a[href*="casceff"]:before { background-color:#d32034; }

.bloco.inicio h4 a[href*="ciprnet"]:before { background-color:#004f8b; }

.bloco.inicio h4 a[href*="fortress"]:before { background-color:#ffc20e; }

.bloco.inicio h4 a[href*="predict"]:before { background-color:#ea4d1a; }

.bloco.inicio h4 a[href*="snowball"]:before { background-color:#6d859d; }







.textura { clear:both; float:left; width:100%; background:#333 url(textura.png); position:relative; z-index:3; 

	

	-webkit-transform:translateZ(3px);

	-moz-transform:translateZ(3px);

	-o-transform:translateZ(3px);

	transform:translateZ(3px);





}





.bloco.registro { padding:115px; }



.bloco.registro p { clear:both; float:left; width:100%; max-width:550px; margin:0 0 20px 0; font-family:'Oswald', Arial, Helvetica, sans-serif; color:#fff; font-size:18px; line-height:30px; font-weight:300;  }



.bloco.registro form { clear:both; float:left; width:100%; margin:60px 0; }



.bloco.registro .celula { float:left; width:50%; box-sizing:border-box; padding-right:25px; margin-bottom:10px; }



.bloco.registro .celula_nome { max-width:530px; }

.bloco.registro .celula_email { max-width:300px; }

.bloco.registro .celula_instituicao { clear:both; max-width:300px; }

.bloco.registro .celula_posicao { max-width:300px; }

.bloco.registro .celula_membro_projeto { clear:both; margin:25px 0; width:100%; }

.bloco.registro .celula_qual_projeto { display:none; clear:both; margin-top:5px; max-width:630px; width:auto; padding-bottom:5px; }

.bloco.registro .celula_qual_projeto.exibir { display:block; }

.bloco.registro .celula_jantar { clear:both; margin-top:15px; width:auto; padding-bottom:5px; }

.bloco.registro .celula_membro { clear:both; margin:25px 0; }



.bloco.registro label { clear:both; float:left; padding:0 0 0 15px; font-family:'Oswald', Arial, Helvetica, sans-serif; color:#fff; font-size:14px; line-height:36px; font-weight:300; text-transform:uppercase; }

.bloco.registro input[type=text] { clear:both; float:left; width:100%; border:0; box-sizing:border-box; padding:0 15px; background:#3b3b3b; font-family:'Oswald', Arial, Helvetica, sans-serif; color:#fff; font-size:16px; line-height:50px; font-weight:300; }

.bloco.registro input[type=text].obrigatorio { border-bottom:1px solid #fff; }

.bloco.registro label.control--checkbox { font-size:18px; line-height:50px; padding-left:70px; }



.bloco.registro label.control--radio.clear { clear:both; }

.bloco.registro label.control--radio { padding-left:40px; clear:none; margin-right:25px; }

.bloco.registro input[type=submit] { clear:both; float:left; border:0; background:#3b3b3b; margin:20px 0; box-sizing:border-box; padding:10px 20px; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:24px; line-height:30px; font-weight:700; text-transform:uppercase; text-decoration:none; color:#fff; cursor:pointer; }



.bloco.registro .celula.obrigatorio { border-bottom:1px solid #fff; }



.bloco.registro .erro_msg { display:none; }

.bloco.registro .erro_msg.exibir { display:block; max-width:none; box-sizing:border-box; padding-left:15px; border-left:1px solid #fff; }



.bloco.registro .processando { max-width:100%; }



.bloco.registro .processando .fa-spinner {

	margin-right:5px;

	-webkit-transform-origin: 50%;

    -moz-transform-origin: 50%;

    transform-origin: 50%;

    -webkit-animation: swiper-preloader-spin 0.7s steps(12, end) infinite;

    -moz-animation: swiper-preloader-spin 0.7s steps(12, end) infinite;

    animation: swiper-preloader-spin 0.7s steps(12, end) infinite;

}



@-webkit-keyframes swiper-preloader-spin {

    100% {

        -webkit-transform: rotate(360deg)

    }

}



@keyframes swiper-preloader-spin {

    100% {

        transform: rotate(360deg)

    }

}







.bloco.local { width:calc(100% - 330px); }



.bloco.local .camada { padding:100px 115px; pointer-events:none; z-index:4; 

	

	-webkit-transform:translateZ(4px);

	-moz-transform:translateZ(4px);

	-o-transform:translateZ(4px);

	transform:translateZ(4px);



} 



.bloco.local h3 { position:relative; background:#434343; color:#fff; clear:both; float:left; font-size:24px; line-height:30px; font-weight:700; text-transform:uppercase; margin:0; box-sizing:border-box; padding:10px 20px; }

.bloco.local p { position:relative; color:#fff; clear:both; float:left; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:24px; line-height:30px; font-weight:300; margin:0 0 -20px 0; box-sizing:border-box; padding:10px 15px; }

.bloco.local p:before { position:absolute; top:0; left:0; z-index:-1; content:""; width:100%; height:100%; background:#4a4a4a;  }







#map { position:absolute; clear:both; float:left; width:100%; height:100%; z-index:3; 

	

	-webkit-transform:translateZ(3px);

	-moz-transform:translateZ(3px);

	-o-transform:translateZ(3px);

	transform:translateZ(3px);

	

}



.controle-zoom {

	position: absolute;

    top: 0px;

	right:0px;

}





.bloco.programa { padding:100px 115px; }



.bloco.programa > h3 { position:relative; background:#434343; color:#fff; clear:both; float:left; font-size:24px; line-height:30px; font-weight:700; text-transform:uppercase; margin:0 0 40px 0; box-sizing:border-box; padding:10px 20px; }



.bloco.programa .aviso { clear:both; float:left; width:100%; max-width:650px; margin:0 0 70px 0; font-family:'Oswald', Arial, Helvetica, sans-serif; color:#fff; font-size:18px; line-height:30px; font-weight:300;  }



.bloco.programa > h4 { position:relative; color:#fff; clear:both; float:left; font-size:48px; line-height:48px; font-weight:700; margin:0 0 50px 0;  }



.bloco.programa .calendario { position:relative; clear:both; float:left; width:100%; margin:0 0 120px 0; list-style:none; padding:0; color:#fff; }

.bloco.programa .calendario li { position:relative; clear:both; float:left; width:100%; margin:0; }

.bloco.programa .calendario li .horario { position:relative; clear:both; float:left; width:150px; box-sizing:border-box; padding:10px 0 30px 0; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:18px; line-height:30px; font-weight:700; }

.bloco.programa .calendario li .atividade { position:relative; float:left; width:calc(100% - 150px); max-width:650px; box-sizing:border-box; border-left:1px solid #fff; padding:10px 0 30px 60px; }

.bloco.programa .calendario li .atividade h4,

.bloco.programa .calendario li .atividade p:first-child strong { position:relative; clear:both; float:left; width:100%; margin:0 0 20px 0; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:24px; line-height:30px; }

.bloco.programa .calendario li .atividade p { position:relative; clear:both; float:left; width:100%; margin:0 0 10px 0; }

.bloco.programa .calendario li .atividade ul { position:relative; clear:both; float:left; width:100%; margin:0 0 10px 0; list-style:none; padding:0; }

.bloco.programa .calendario li .atividade ul li { position:relative; clear:both; float:left; width:100%; margin:0 0 5px 0; padding-left:12px; line-height:20px; }

.bloco.programa .calendario li .atividade ul li:after { position:absolute; top:9px; left:0; width:4px; height:4px; margin:0; border-radius:100%; content:""; background:#fff; }



#2017-march-16,

#2017-march-17 { position:absolute; top:-70px; left:0; }





.imprimir { position:relative; clear:both; float:left; margin:0 0 60px 0; padding:7px 10px; font-family:'Oswald', Arial, Helvetica, sans-serif; color:#fff; font-size:18px; line-height:23px; font-weight:700; cursor:pointer; }

.imprimir:after { position:absolute; z-index:-1; top:0; left:0; content:""; width:0%; height:100%; background:#000; transition:all .2s ease-in-out; opacity:.1; }

.imprimir:hover:after { width:100%; }

.imprimir .fa { margin-right:5px; }





.bloco.rodape { padding:0 115px 200px 115px; }



.bloco.rodape img { clear:both; float:left; margin-bottom:20px;

	-webkit-box-shadow: 0 0 40px 0 rgba(0,0,0,.5);

	box-shadow: 0 0 40px 0 rgba(0,0,0,.5); 

}



.bloco.rodape p { position:relative; color:#fff; clear:both; float:left; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:18px; line-height:30px; font-weight:300; margin:0; box-sizing:border-box; }







.bloco.rodape .patrocinio { position:absolute; bottom:0; right:0; width:100%; margin:0; box-sizing:border-box; padding:20px 85px; list-style:none; background:#efefef url(textura.png); }

.bloco.rodape .patrocinio li { float:left; background-position:center top; background-repeat:no-repeat; background-size:auto 100%; }

.bloco.rodape .patrocinio li:hover { background-position:center top; }

.bloco.rodape .patrocinio a { position:relative; clear:both; float:left; display:block; height:70px; background-position:center bottom; background-size:auto 100%; text-indent:-9999px; opacity:1; transition:all .2s ease-in-out; }



/*.bloco.rodape .patrocinio .casceff { background-image:url(patrocinio_casceff.png); }

.bloco.rodape .patrocinio .ciprnet { background-image:url(patrocinio_ciprnet.png); }

.bloco.rodape .patrocinio .fortress { background-image:url(patrocinio_fortress.png); }

.bloco.rodape .patrocinio .predict { background-image:url(patrocinio_predict.png); }

.bloco.rodape .patrocinio .snowball { background-image:url(patrocinio_snowball.png); }*/



.bloco.rodape .patrocinio .casceff a { width:125px; background-image:url(patrocinio_casceff.png); }

.bloco.rodape .patrocinio .ciprnet a { width:110px; background-image:url(patrocinio_ciprnet.png); }

.bloco.rodape .patrocinio .fortress a { width:182px; background-image:url(patrocinio_fortress.png); }

.bloco.rodape .patrocinio .predict a { width:192px; background-image:url(patrocinio_predict.png); }

.bloco.rodape .patrocinio .snowball a { width:170px; background-image:url(patrocinio_snowball.png); }



.bloco.rodape .patrocinio a[href*="casceff"] { width:125px; }

.bloco.rodape .patrocinio a[href*="ciprnet"] { width:110px; }

.bloco.rodape .patrocinio a[href*="fortress"] { width:182px; }

.bloco.rodape .patrocinio a[href*="predict"] { width:192px; }

.bloco.rodape .patrocinio a[href*="snowball"] { width:170px; }



.bloco.rodape .patrocinio a:before { position:absolute; z-index:-1; top:-10px; left:0; width:100%; height:calc(100% + 20px); content:""; }



.bloco.rodape .patrocinio a:hover { background-position:center bottom; opacity:1; }



.bloco.rodape .patrocinio a {

  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */

  filter: gray; /* IE6-9 */

  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */

}



.bloco.rodape .patrocinio a:hover {

  filter: none;

  -webkit-filter: grayscale(0%);

}













.control { clear:both; float:left; position:relative; display:block; line-height:14px; padding:3px 25px 4px 20px; cursor:pointer; text-transform:uppercase; }

.control input { position:absolute; z-index:-1; opacity:0; }

.control__indicator { position:absolute; top:0; left:0; width:50px; height:50px; background:#3b3b3b; box-sizing:border-box; border:0; }

.control--radio .control__indicator { border-radius:50%; width:30px; height:30px; }

/* Hover and focus states */ .control:hover input ~ .control__indicator, .control input:focus ~ .control__indicator { background:#3b3b3b; border:0; }

/* Checked state */ .control input:checked ~ .control__indicator { background:#3b3b3b; border:0; }

/* Indeterminate state */ .control input:indeterminate ~ .control__indicator { background:#3b3b3b; border:0; }



/* Hover state whilst checked */ .control:hover input:not([disabled]):checked ~ .control__indicator, .control input:checked:focus ~ .control__indicator { background:#3b3b3b; border:0; opacity:1; }

/* Disabled state */ .control input:disabled ~ .control__indicator { pointer-events:none; opacity:.5; background:#3b3b3b; }

.control.disabled { opacity:.3; }

/* Check mark */ .control__indicator:after { position:absolute; display:none; content:''; }

/* Show check mark */ .control input:checked ~ .control__indicator:after { display:block; }

/* Checkbox tick */ .control--checkbox .control__indicator:after { top:12px; left:20px; width:9px; height:21px; transform:rotate(45deg); -webkit-transform:rotate(45deg); border:solid #fff; border-width:0 1px 1px 0; }

/* Disabled tick colour */ .control--checkbox input:disabled ~ .control__indicator:after { border-color:#7b7b7b; }

/* Radio button inner circle */ .control--radio .control__indicator:after { top:50%; left:50%; width:12px; height:12px; margin:-6px 0 0 -6px; border:0; border-radius:100%; background:#fff; }

/* Radio selected state */ .control--radio input:checked ~ .control__indicator,

.control--radio:hover input:not([disabled]):checked ~ .control__indicator, .control--radio input:checked:focus ~ .control__indicator { background:#3b3b3b; border:0; }

.control--radio .control__indicator { border:0; }

/* Disabled circle colour */ .control--radio input:disabled ~ .control__indicator:after { background:#fff; }



/* Indeterminate state */ .control input:indeterminate ~ .control__indicator:after { display:none; top:50%; left:50%; margin-left:-4px; width:8px; height:1px; transform:rotate(0deg); -webkit-transform:rotate(0deg); border:0; }











@media screen and (max-width: 480px) {

	

	

}







@media screen and (min-width: 1125px) and (max-width: 1280px) {

	

	

	.navegacao { padding:200px 30px 0 0; }

	

	

	

	.bloco.inicio { min-height:760px; }

	

	.bloco.inicio .camada { padding:80px; }

	

	.bloco.inicio h3 { margin-bottom:50px; }

	

	.bloco.inicio h1 { font-size:72px; }

	.bloco.inicio h1 span { line-height:72px; }



	



	.bloco.registro { padding:80px; }

	

	.bloco.registro p { max-width:550px; }

	

	.bloco.registro .celula_nome { max-width:460px; }

	

	

	.bloco.local .camada { padding:80px; }

	

	

	.bloco.programa { padding:80px; }

	

	.bloco.programa .calendario li .atividade { max-width:550px; }

	

	

	.bloco.rodape { padding:0 80px 150px 80px; }

		



}









@media screen and (min-width: 900px) and (max-width: 1124px) {

	

	

	.navegacao { top:0; right:auto; left:-100%; padding:200px 30px 0 0; transition:all .3s ease-in-out; }

	.navegacao.exibir { left:79px; width:560px; }

	

	.navegacao-responsive { display:block; position:fixed; z-index:9; top:0; right:0; width:50px; height:100%; background:#434343 url(menu-responsivo.svg) left 80px no-repeat; cursor:pointer; transition:all .2s ease-in-out; 

		-webkit-transform:translateZ(99px);

		-moz-transform:translateZ(99px);

		-o-transform:translateZ(99px);

		transform:translateZ(99px);

	}

	.navegacao-responsive:hover { width:70px; }

	.navegacao-responsive.exibir { right:100%; background:#434343 url(menu-responsivo-fechar.svg) left 80px no-repeat;  }

	

	

	.bloco.inicio { min-height:800px; }

	

	.bloco.inicio .camada { padding:80px; }

	

	.bloco.inicio h3 { margin-bottom:50px; }

	

	.bloco.inicio h1 { font-size:72px; }

	.bloco.inicio h1 span { line-height:72px; }

	

	/*.bloco.inicio #canvas { position:absolute; top:0; left:0; width:100%; height:100%; }*/

	

	

	

	.bloco.registro { padding:80px; }

	

	.bloco.registro p { max-width:550px; }

	

	.bloco.registro .celula_nome { max-width:460px; }

	

	

	.bloco.local { width:100%; }

	

	.bloco.local .camada { padding:80px; }

	

	.controle-zoom {

		position: absolute;

		top: 0px;

		right:55px;

	}

	

	

	.bloco.programa { padding:80px; }

	

	.bloco.programa .calendario li .atividade { max-width:550px; }

		

		

	.bloco.rodape { padding:0 80px 150px 80px; }



}





@media screen and (min-width: 1271px) and (max-width: 1280px) {

	

	.bloco.rodape .patrocinio { padding:20px 60px; }

	

}





@media screen and (min-width: 700px) and (max-width: 1270px) {

	

	

	.bloco.rodape .patrocinio { padding:20px 70px; }

	.bloco.rodape .patrocinio a { height:50px; background-size:auto 100%; }

	

	.bloco.rodape .patrocinio .casceff a { width:89px; }

	.bloco.rodape .patrocinio .ciprnet a { width:79px; }

	.bloco.rodape .patrocinio .fortress a { width:130px; }

	.bloco.rodape .patrocinio .predict a { width:137px; }

	.bloco.rodape .patrocinio .snowball a { width:122px; }

	

	.bloco.rodape .patrocinio a[href*="casceff"] { width:89px; }

	.bloco.rodape .patrocinio a[href*="ciprnet"] { width:79px; }

	.bloco.rodape .patrocinio a[href*="fortress"] { width:130px; }

	.bloco.rodape .patrocinio a[href*="predict"] { width:137px; }

	.bloco.rodape .patrocinio a[href*="snowball"] { width:122px; }





}







@media screen and (min-width: 700px) and (max-width: 899px) {

	

	

	.navegacao { top:0; right:auto; left:-100%; padding:200px 30px 0 0; transition:all .3s ease-in-out; }

	.navegacao.exibir { left:39px; width:560px; }

	

	.navegacao li.voltar-ao-topo { position:relative; bottom:0; left:0; opacity:1; }

	

	.navegacao-responsive { display:block; position:fixed; z-index:9; top:0; right:0; width:50px; height:100%; background:#434343 url(menu-responsivo.svg) left 80px no-repeat; cursor:pointer; transition:all .2s ease-in-out; 

		-webkit-transform:translateZ(99px);

		-moz-transform:translateZ(99px);

		-o-transform:translateZ(99px);

		transform:translateZ(99px);

	}

	.navegacao-responsive:hover { width:70px; }

	.navegacao-responsive.exibir { right:100%; background:#434343 url(menu-responsivo-fechar.svg) left 80px no-repeat;  }

	

	

	.bloco.inicio { min-height:750px; }

	

	.bloco.inicio .camada { padding:80px 40px; }

	

	.bloco.inicio h3 { margin-bottom:50px; }

	

	.bloco.inicio h1 { font-size:72px; }

	.bloco.inicio h1 span { line-height:72px; }

	

	.bloco.inicio h4 span { padding:10px 30px 10px 15px; }

	

	.bloco.rodape .patrocinio { padding:20px 40px; }

	

	/*.bloco.inicio #canvas { position:absolute; top:0; left:0; width:100%; height:100%; }*/



	



	.bloco.registro { padding:80px 40px; }

	

	.bloco.registro p { max-width:550px; }

	

	.bloco.registro .celula_nome { max-width:460px; }

	

	.bloco.registro .celula { clear:both; float:left; width:90%; width:calc(100% - 50px); box-sizing:border-box; padding-right:25px; margin-bottom:10px; }



	.bloco.registro .celula_nome { max-width:none; }

	.bloco.registro .celula_email { max-width:none; }

	.bloco.registro .celula_instituicao { max-width:none; }

	.bloco.registro .celula_posicao { max-width:none; }

	.bloco.registro .celula_membro { margin:25px 0; }

	

	

	.bloco.local { width:100%; }

	

	.bloco.local .camada { padding:80px 40px; }

	

	.controle-zoom {

		position: absolute;

		top: 0px;

		right:55px;

	}

	

	

	.bloco.programa { padding:80px 40px; }

	

	.bloco.programa .aviso { width:60%; line-height:24px; }



	.bloco.programa .calendario { width:90%; width:calc(100% - 50px); }

	

	.bloco.programa .calendario li .atividade { max-width:550px; }

		

		

	.bloco.rodape { padding:0 40px 150px 40px; }



}







@media screen and (min-width: 420px) and (max-width: 699px) {

	

	

	.navegacao { top:0; right:auto; left:-100%; width:100%; padding:100px 30px 0 0; transition:all .3s ease-in-out; overflow-y:auto; }

	.navegacao.exibir { left:39px; width:100%; }

	

	.navegacao li.voltar-ao-topo { position:relative; bottom:0; left:0; opacity:1; }

	

	.navegacao-responsive { display:block; position:fixed; z-index:9; top:0; right:0; width:100%; height:50px; background:#434343 url(menu-responsivo.svg) right top no-repeat; cursor:pointer; transition:all .2s ease-in-out; 

		-webkit-transform:translateZ(99px);

		-moz-transform:translateZ(99px);

		-o-transform:translateZ(99px);

		transform:translateZ(99px);

	}

	.navegacao-responsive:hover { width:100%; }

	.navegacao-responsive.exibir { top:-50px; right:0; background:#434343 url(menu-responsivo-fechar.svg) left 80px no-repeat;  }

	

	

	

	.bloco.inicio { min-height:1100px; }

	

	.bloco.inicio .camada { padding:100px 40px 80px 40px; }

	

	.bloco.inicio h3 { margin-bottom:50px; }

	

	.bloco.inicio h1 { font-size:60px; }

	.bloco.inicio h1 span { line-height:60px; padding:10px 40px 10px 15px; }

	

	.bloco.inicio h2 { padding: 10px 30px 10px 15px; }

	

	.bloco.inicio h4 span { padding:10px 30px 10px 15px; line-height:21px; }

	

	

	.bloco.rodape .patrocinio { padding:20px 0px 0 30px; }

	.bloco.rodape .patrocinio a { height:70px; background-size:auto 100%; margin-bottom:15px; }

	

	.bloco.rodape .patrocinio .casceff a { width:125px; }

	.bloco.rodape .patrocinio .ciprnet a { width:110px; }

	.bloco.rodape .patrocinio .fortress a { width:182px; margin-bottom:5px; }

	.bloco.rodape .patrocinio .predict a { width:192px; margin-bottom:5px; }

	.bloco.rodape .patrocinio .snowball a { width:170px; }

	

	.bloco.rodape .patrocinio a[href*="casceff"] { width:125px; }

	.bloco.rodape .patrocinio a[href*="ciprnet"] { width:110px; }

	.bloco.rodape .patrocinio a[href*="fortress"] { width:182px; margin-bottom:5px; }

	.bloco.rodape .patrocinio a[href*="predict"] { width:192px; margin-bottom:5px; }

	.bloco.rodape .patrocinio a[href*="snowball"] { width:170px; }

	

	.bloco.rodape .patrocinio li:nth-child(3), .bloco.rodape .patrocinio li:nth-child(5) { clear:both; }

	

	/*.bloco.inicio #canvas { position:absolute; top:0; left:0; width:100%; height:100%; }*/

	



	.bloco.registro { padding:80px 40px; }

	

	.bloco.registro p { max-width:none; }

	

	.bloco.registro .celula_nome { max-width:none; }

	

	.bloco.registro .celula { clear:both; float:left; width:100%; box-sizing:border-box; padding-right:0; margin-bottom:10px; }



	.bloco.registro .celula_nome { max-width:none; }

	.bloco.registro .celula_email { max-width:none; }

	.bloco.registro .celula_instituicao { max-width:none; }

	.bloco.registro .celula_posicao { max-width:none; }

	.bloco.registro .celula_membro { margin:25px 0; }

	

	.bloco.registro label.control--checkbox { line-height: 21px; padding: 15px 0 15px 70px; }

	

	

	.bloco.local { width:100%; }

	

	.bloco.local .camada { padding:80px 40px; }

	

	.controle-zoom {

		position: absolute;

		top: 55px;

		right:0px;

	}

	

	

	.bloco.programa { padding:80px 40px; }

	

	.bloco.programa .aviso { width:100%; line-height:24px; }

	

	.bloco.programa > h4 { font-size: 40px; line-height: 40px; }



	.bloco.programa .calendario { width:100%; }

	

	.bloco.programa .calendario li .horario {

		width: 100px;

		font-size: 14px;

	}

	

	.bloco.programa .calendario li .atividade { width:calc(100% - 110px); max-width:none; padding:10px 0 30px 30px; }

		

		

	.bloco.rodape { padding:0 40px 320px 40px; }



}







@media screen and (max-width: 419px) {

	

	

	.navegacao { top:0; right:auto; width:100%; left:-100%; padding:80px 30px 80px 0; transition:all .3s ease-in-out; overflow-y:auto; }

	.navegacao.exibir { left:0px; width:150%; }

	

	.navegacao li.voltar-ao-topo { position:relative; bottom:0; left:0; opacity:1; }

	

	.navegacao-responsive { display:block; position:fixed; z-index:9; top:0; right:0; width:100%; height:50px; background:#434343 url(menu-responsivo.svg) right top no-repeat; cursor:pointer; transition:all .2s ease-in-out; 

		-webkit-transform:translateZ(99px);

		-moz-transform:translateZ(99px);

		-o-transform:translateZ(99px);

		transform:translateZ(99px);

	}

	.navegacao-responsive:hover { width:100%; }

	.navegacao-responsive.exibir { top:-50px; right:0; background:#434343 url(menu-responsivo-fechar.svg) left 80px no-repeat;  }

	

	

	.bloco.inicio .camada { padding:90px 10px 0px 10px; }

	

	.bloco.inicio h3 { margin-bottom:30px; padding: 10px 30px 10px 15px; font-size:18px; line-height:21px; }

	

	.bloco.inicio h1 { font-size:46px; }

	.bloco.inicio h1 span { line-height:46px; padding:10px 40px 10px 15px; }

	

	.bloco.inicio h2 { margin:30px 0 70px 0; padding: 10px 30px 10px 15px; font-size:18px; line-height:21px; }

	

	.bloco.inicio h4 span { padding:10px 15px 10px 15px; line-height:21px; }



	.bloco.rodape .patrocinio { padding:20px 15px; }

	.bloco.rodape .patrocinio a { height:50px; background-size:auto 100%; }

	

	.bloco.rodape .patrocinio .casceff a { width:89px; margin-bottom:10px; }

	.bloco.rodape .patrocinio .ciprnet a { width:79px; margin-bottom:10px; }

	.bloco.rodape .patrocinio .fortress a { width:130px; }

	.bloco.rodape .patrocinio .predict a { width:137px; }

	.bloco.rodape .patrocinio .snowball a { width:122px; }

	

	.bloco.rodape .patrocinio a[href*="casceff"] { width:125px; margin-bottom:10px; }

	.bloco.rodape .patrocinio a[href*="ciprnet"] { width:110px; margin-bottom:10px; }

	.bloco.rodape .patrocinio a[href*="fortress"] { width:182px; }

	.bloco.rodape .patrocinio a[href*="predict"] { width:192px; }

	.bloco.rodape .patrocinio a[href*="snowball"] { width:170px; }

	

	.bloco.rodape .patrocinio li:nth-child(3), .bloco.rodape .patrocinio li:nth-child(5) { clear:both; }

	

	/*.bloco.inicio #canvas { position:absolute; top:0; left:0; width:100%; height:100%; }*/

	



	.bloco.registro { padding:70px 25px; }

	

	.bloco.registro p { max-width:none; }

	

	.bloco.registro .celula_nome { max-width:none; }

	

	.bloco.registro .celula { clear:both; float:left; width:100%; box-sizing:border-box; padding-right:0; margin-bottom:10px; }



	.bloco.registro .celula_nome { max-width:none; }

	.bloco.registro .celula_email { max-width:none; }

	.bloco.registro .celula_instituicao { max-width:none; }

	.bloco.registro .celula_posicao { max-width:none; }

	.bloco.registro .celula_membro { margin:25px 0; }

	

	.bloco.registro label.control--checkbox { line-height: 21px; padding: 5px 0 0 70px; }

	

	.bloco.registro label.control--radio { margin-right: 20px; }

	

	

	.bloco.local { width:100%; }

	

	.bloco.local .camada { padding:70px 25px; }

	

	.bloco.local p {

		font-size: 18px;

		line-height: 21px;

		padding: 10px 20px;

	}

	

	.controle-zoom {

		position: absolute;

		top: 55px;

		right:0px;

	}

	

	

	.bloco.programa { padding:70px 25px; }

	

	.bloco.programa .aviso { width:100%; line-height:24px; }

	

	.bloco.programa > h4 { font-size: 30px; line-height: 30px; }



	.bloco.programa .calendario { width:100%; }

	

	.bloco.programa .calendario li .horario {

		width: auto;

		font-size: 14px;

		margin-bottom:10px;

		padding-bottom:0;

		border-bottom:1px solid #fff;

	}

	

	.bloco.programa .calendario li .atividade { width:100%; max-width:none; padding:10px 0 30px 0; border:0;  }

		

		

	.bloco.rodape { padding:0 25px 250px 25px; }



}









@media screen and (max-width: 1124px) and (max-height: 650px) {

	

	.navegacao { top:0; right:auto; width:100%; left:-100%; overflow-y:auto; padding:80px 0; }

	.navegacao.exibir { left:0px; width:150%; }

	

}







@media screen and (min-width: 1125px) and (max-height: 650px) {

	

	.navegacao { padding:100px 0; }

	

}





@media screen and (max-height: 600px) {

	

	.navegacao li.voltar-ao-topo { position:relative; bottom:0; left:0; opacity:1; }

	

}











@media print {

	

	body { font-size:10px; line-height:14px; padding-left:40px; background:none; }

	

	.navegacao { display:none; }

	.navegacao-responsive { display:none; }

	

	

	.bloco.inicio { min-height:1px; z-index:1; height:280px !important; }

	

	.bloco.inicio .camada { padding:0; }

	.bloco.inicio .camada-copia { display:none; }

	

	.bloco.inicio #canvas { display:none; }

	

	

	.bloco.inicio h3 { position:relative; z-index:2; color:#000; clear:both; float:left; font-size:18px; line-height:24px; font-weight:300; margin:0 0 20px 0; box-sizing:border-box; padding:0; }

	

	.bloco.inicio h1 { position:relative; z-index:2; color:#000; clear:both; float:left; font-size:30px; font-weight:700; margin:0; }

	.bloco.inicio h1 span { position:relative; display:inline-block; clear:both; float:left; box-sizing:border-box; padding:0; line-height:30px; margin-bottom:0px; text-transform:uppercase; }

	

	

	.bloco.inicio h2 { position:relative; z-index:2; color:#000; clear:both; float:left; font-size:18px; line-height:24px; font-weight:300; box-sizing:border-box; padding:0; margin-bottom:0px; }

	

	

	.bloco.inicio h4 { position:relative; z-index:2; color:#000; clear:both; float:left; font-size:18px; line-height:23px; font-weight:300; margin-bottom:20px; }

	.bloco.inicio h4 span { position:relative; display:inline-block; clear:both; float:left; box-sizing:border-box; padding:0; line-height:23px; margin-bottom:0; }

	

	.bloco.inicio h4 a { pointer-events:none; position:relative; color:#000; font-size:18px; line-height:23px; font-weight:700; text-decoration:none; }

	

	

	

	

	.textura { background:none; }

	

	

	.bloco.registro { display:none; }

	

	.bloco.local { width:calc(100% - 330px); height:80px !important; }

	

	.bloco.local .camada { padding:0; pointer-events:none; } 

	

	.bloco.local h3 { position:relative; background:transparent; color:#000; clear:both; float:left; font-size:18px; line-height:24px; font-weight:700; text-transform:uppercase; margin:0; box-sizing:border-box; padding:0; }

	.bloco.local p { position:relative; color:#000; clear:none; float:left; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:16px; line-height:20px; font-weight:300; margin:0 7px 0 0; box-sizing:border-box; padding:0; }

	.bloco.local *:nth-child(2) { clear:both; }

	.bloco.local p:before { display:none; }

	

	

	

	#map { display:none; }

	

	

	

	.bloco.programa { padding:0; margin-bottom:30px; }

	

	.bloco.programa > h3 { position:relative; background:transparent; color:#000; clear:both; float:left; font-size:24px; line-height:30px; font-weight:700; text-transform:uppercase; margin:0 0 20px 0; box-sizing:border-box; padding:0; }

	

	.bloco.programa .aviso { clear:both; float:left; width:100%; max-width:none; margin:0 0 20px 0; font-family:'Oswald', Arial, Helvetica, sans-serif; color:#000; font-size:12px; line-height:14px; font-weight:300;  }

	

	.bloco.programa > h4 { position:relative; color:#000; clear:both; float:left; font-size:21px; line-height:26px; font-weight:700; margin:0 0 30px 0;  }

	

	.bloco.programa .calendario { position:relative; clear:both; float:left; width:100%; margin:0 0 20px 0; list-style:none; padding:0; color:#000; }

	

	.bloco.programa .calendario li { position:relative; clear:both; float:left; width:100%; margin:0; }

	.bloco.programa .calendario li .horario { position:relative; clear:both; float:left; width:100px; box-sizing:border-box; padding:0; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:12px; line-height:30px; font-weight:700; }

	.bloco.programa .calendario li .atividade { position:relative; float:left; width:calc(100% - 100px); max-width:none; box-sizing:border-box; border-left:1px solid #000; padding:0px 0 0px 20px; }

	.bloco.programa .calendario li .atividade h4,

	.bloco.programa .calendario li .atividade p:first-child strong { position:relative; clear:both; float:left; width:100%; margin:0; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:18px; line-height:26px; }

	.bloco.programa .calendario li .atividade p { position:relative; clear:both; float:left; width:100%; margin:0 0 10px 0; }

	.bloco.programa .calendario li .atividade ul { position:relative; clear:both; float:left; width:100%; margin:0 0 10px 0; list-style:none; padding:0; }

	.bloco.programa .calendario li .atividade ul li { position:relative; clear:both; float:left; width:100%; margin:0 0 5px 0; padding-left:12px; line-height:14px; }

	.bloco.programa .calendario li .atividade ul li:after { position:absolute; top:9px; left:0; width:4px; height:4px; margin:0; border-radius:100%; content:""; background:#fff; }

	

	#agenda-march-16,

	#agenda-march-17 { display:none; }

	

	.imprimir { display:none; }

	

	

	.bloco.rodape { padding:0; }

	

	.bloco.rodape img { display:none; }

	

	.bloco.rodape p { display:none; position:relative; color:#000; clear:both; float:left; font-family:'Oswald', Arial, Helvetica, sans-serif; font-size:10px; line-height:14px; font-weight:300; margin:0; box-sizing:border-box; }

	

	

	

	.bloco.rodape .patrocinio { display:none; position:relative; bottom:auto; top:0; right:auto; left:0; width:100%; margin:0; box-sizing:border-box; padding:0; list-style:none; background:transparent; }



	

}