body {
	font-size: 1em;
	line-height: 1.5em;
	color: #222;
	background-color: #fff;
	font-family: Lora, Georgia, serif;
	font-variant-numeric: lining-nums;
}
body.contraste {
	background-color: #000;	
	color: #fff;
}
h1, h2, h3, h4 {
	font-family: "Roboto Slab", serif;
}
.contraste h1, .contraste h2, .contraste h3, .contraste h4 {
	color: #fff;
}
h1 {
  font-size: 3em;
  line-height: 1.25;
}
h2 {
  font-size: 1.625em;
  line-height: 1.15384615;
}
h3 {
  font-size: 1.375em;
  line-height: 1.13636364;
}
@media (min-width: 43.75em) {
  h1 {
    font-size: 3em;
    line-height: 1.125;
  }
   h2 {
    font-size: 2em;
    line-height: 1.25;
  }
    h3 {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media (min-width: 56.25em) {
  h1 {
    font-size: 3em;
    line-height: 1.25;
  }
    h2 {
    font-size: 2.25em;
    line-height: 1.25;
  }
    h3 {
    font-size: 1.75em;
    line-height: 1.25;
  }
}
button, html input[type="button"], 
input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
header {
	font-family: "Roboto Slab", serif;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
	height: 80px;
	box-sizing: border-box;
	padding: 0 0 20px 0;
	background-color: #fff;
	border-bottom: 1px solid #eee;
}
.contraste header {
	background-color: #000;
}
p {
	margin: 0 auto 1em auto ;
	font-size: 1.2em;
	line-height: 1.6em;
	max-width: 640px;
}
a:focus, a:hover, a:active {
	outline: 2px solid #f0f;
   	outline-offset: 2px;
}
.hide {
    position: absolute;
   	top: -9999px;
   	left: -9999px;
}
.centered {
	text-align: center;
	margin: 0 auto;
}
.img-responsive {
	width: 100%;
}
.logo-topo img {
	width: 200px;
	margin-top: 15px;
}
.container-logo {
	width: 300px;
}
.menu-header-right {
	text-align: right;
	position: absolute;
	right: 0;
	top: 30px;
}
.menu-header-right ul li {
	display: inline-block;
	border-left: 1px solid #ddd;
	margin-left: 15px;
    padding-left: 15px;
}
.menu-header-right ul li:first-child {
    border-left: none;
}
.menu-header-right ul li a {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 0.7em;
	color: #C13434;
}
.contraste .menu-header-right ul li a {
	color: #ff0;
}
.menu-header ul li a.active {
	border-bottom: 2px solid #C13434;
    padding-bottom: 5px;
    font-weight: 700;
}
.contraste .menu-header ul li a.active {
	color: #f0f;
	border-bottom: 2px solid #f0f;
}
.header-btn {
	position: absolute;
	right: -160px;
	top: 30px;
}
.header-btn .btn-topo {
	background-color: #C13434;
	color: #fff;
	text-transform: uppercase;
	padding: 14px 20px;
	font-size: 0.7em;
    outline: none;	
    font-family: "Roboto Slab", serif;
    transition: all .3s;
}
.contraste .header-btn .btn-topo {
	color: #000;
	background-color: #ff0;
}
.header-btn a.btn-topo:hover {
	background-color: #903030;
	color: #fff;
}
.contraste .header-btn a.btn-topo:hover {
	color: #000;
	background-color: #ff0;
}
.menu-header-right .btn-idioma-ingles {
	background-image: url(../img/flag-uk.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	background-position: left center;
}
.menu-header-right .btn-idioma-portugues {
	background-image: url(../img/flag-brazil.png);
	background-repeat: no-repeat;
	padding-left: 25px;
	background-position: left center;
}
.texto-ingles {
	font-style: italic;
}
.secao{
	padding: 60px 0;
}
.secao p {
	text-align: center;
	max-width: 840px;
	margin: 0 auto;
	font-size: 1.2em;
	line-height: 1.4em;
}
.introducao {
	margin-top: 70px;
	padding-top: 120px;
}
.introducao .logo-coninterept {
	margin-bottom: 60px;
}
.introducao-interna h2 {
	margin-bottom: 1em;
}
.introducao-interna {
    padding-top: 140px;
    padding-bottom: 40px;
    text-align: center;
    color: #fff;
    background-color: #107B49;
}
.contraste .introducao-interna {
    background-color: #333;
}
.introducao-interna p {
	color: rgba(255, 255, 255, .7);
}
.atividades h3 {
	text-align: center;
}
.atividades .container .container p {
	text-align: center;
}
.atividades img {
	height: 120px;
	margin-bottom: 40px;
}

.conteudo-atividades ul {
	max-width: 640px;
	margin: 0 auto;
}
.conteudo-atividades table {
	margin: 0 auto;
	border-collapse: collapse;
    border-spacing: 0;
}
.conteudo-atividades table th {
	text-transform: uppercase;
}
.conteudo-atividades table td {
	border: 1px solid #eee;
}
.breadcrumb-formulario {
	display: flex;
	justify-content: center;
	margin-bottom: 80px;
}
.breadcrumb-formulario li {
    width: 50%;
    padding: 0 0 0 6px;
    text-align: left;
}
.breadcrumb-formulario li.ativo a, .breadcrumb-formulario li.ativo span {
    border-color: #C13434;
    color: #C13434;
    font-weight: bold;
}
.breadcrumb-formulario li a, .breadcrumb-formulario li span {
    display: block;
    font-family: "Roboto Slab", serif;
    padding: 15px 0 0 10px;
    border-top: 6px solid #ccc;
    color: #ccc;
    /*cursor: pointer;*/
}
.voltar-topo a {
	color: #ff0;
	font-family: Lora, Georgia, serif;
}
.imagem-fundo {
	background-image: url('/coninterept/2017/img/sede_ead.JPG');
	background-size: cover;
	background-position: center;
	height: 800px;
}
.accordion {
    background-color: #C13434;
    color: #fff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-transform: uppercase;
    border: none;
    text-align: center;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    margin-bottom: 20px;
}

button.active, .accordion:hover {
    background-color: #903030; 
}

.panel {
    height: 0;
    background-color: white;
    overflow: hidden;
    margin-bottom: 20px;
    transition: height 1s ease;
}
section.inscricao {
	padding: 40px 0;
}
section.inscricao form label {
    display: block;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 4px;
}
section.inscricao form input, section.inscricao form select  {
    display: block;
    width: 100%;
    border: 2px solid #ccc;
    background: none;
    padding: 7px 10px;
    outline: none;
    font-size: 1em;
    font-family: serif;
    transition: border .3s;
}
section.inscricao form .linha-formulario {
	margin-bottom: 30px;
}
section.inscricao form .tem-erro {
	border-color: #d14836;
}
section.inscricao form .mensagem-erro {
    margin-top: 10px;
    font-size: .8em;
    line-height: normal;
    color: #D14836;
}
section.inscricao form .mensagem-info {
    padding-top: 10px;
    font-size: .8em;
    line-height: normal;
    color: #333;
}
section.inscricao .bloco-info {
	padding: 20px;
	color: #493f27;
	background-color: #ffd138;
	margin-bottom: 30px;
}
section.inscricao form input:focus, section.inscricao form select:focus {
 border-color: #107B49;
}
.campo-obrigatorio:after {
    content: '*';
    margin-left: 5px;
    color: #333;
    font-weight: bold;
}
section.inscricao button {
	background: none;
	width: 100%;
}
.secao h1, .apresentacao-interna h1 {
	line-height: 1.1em;
	margin-bottom: 30px;
	text-align: center;
}
.apresentacao-interna  {
	margin-top: 92px;
    padding-top: 30px;
}
.secao h2 {
	margin-bottom: 30px;
	text-align: center;
	color: #107B49;
}
.contraste .secao h2 {
	color: #fff;
}
h2.subtitulo:first-letter {
	text-transform: capitalize;
}
h3{
	margin: 3em auto 1em auto;
	max-width: 640px;
	color: #107B49;
}
.btn {
	font-family: "Roboto Slab", serif;
    display: inline-block;
    color: #C13434;
    background: transparent;
    font-size: 0.7em;
	line-height: 1.5em;
    padding: 14px 30px;
    margin-top: 20px;
    border: 1px solid #C13434;
    letter-spacing: .1em;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 0 #C13434;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
.btn-negativo {
	color: #fff;
	border: 1px solid #fff;
    box-shadow: inset 0 0 0 0 #fff;
}
.contraste .btn {
	color: #ff0;
    border: 1px solid #ff0;
    box-shadow: inset 0 0 0 0 #ff0;
}
.conteudo-atividades a.btn {
	text-decoration: none;
	margin-top: 0;
    margin-bottom: 20px;
}
/*.btn:after {
	content: "";
	display: inline-block;
	float: left;
	width: 0px;
    height: 0px;
    margin-right: 12px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #ccc;
    transition: all 0.3s ease 0s;
}*/
.btn:hover {
	box-shadow: inset 200px 200px 0 0 #C13434;
    color: #fff;
}
.btn-negativo:hover {
	box-shadow: inset 200px 200px 0 0 #fff;
    color: #C13434;
}
.contraste .btn:hover {
	box-shadow: inset 200px 200px 0 0 #ff0;
    color: #000;
}
/*.btn:hover:after{
	content: "";
	display: inline-block;
	float: left;
	width: 0px;
    height: 0px;
    margin-right: 12px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
}*/
.apresentacao {
	background-color: #efefef;
}
.hospedagem {
	background-color: #107B49;
	color: #fff;
}
.hospedagem .btn:hover {
	color: #107B49;
}

.contraste .atividades{
	background-color: #000;
	color: #fff;
}
.sobre {
	background-color: #0B71A3;
	color: #fff;
}
.sobre h2, .hospedagem h2 {
	color: #fff;
}
.programacao {
	background-color: #ffcc29;
}
 .contraste .sobre, .contraste .programacao, .contraste .hospedagem{
	background-color: #333;
	color: #fff;
}
.conteudo-sobre ul {
	list-style: square;
	margin-left: 20px;
}
.contraste .conteudo-localizacao a, .contraste .conteudo-atividades a, .contraste .conteudo-sobre a, .contraste .conteudo-hospedagem a {
	color: #ff0;
}
.conteudo-localizacao a, .conteudo-atividades a, .conteudo-sobre a, .conteudo-hospedagem a {
	color: #C13434;
}
.conteudo-sobre, .conteudo-atividades, .conteudo-programacao, .conteudo-localizacao, .conteudo-hospedagem {
	margin: 40px 0;
}
.conteudo-localizacao {
	margin-top: 0;
}
.conteudo-hospedagem h3 {
	margin-top: 60px;
}
.icon-calendar:before {
  content: "\e953";
}
.icon-clock:before {
  content: "\e94e";
}
.tabela-programacao {
	width: 100%;
	margin: 60px 0;
	border-collapse: collapse;
    border-spacing: 0;
    font-size: 1.2em;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(200,200,200,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(200,200,200,1);
	box-shadow: 0px 0px 10px 0px rgba(200,200,200,1);
}
.tabela-programacao caption {
	font-size: 1.5em;
	padding: 20px;
	background-color: #0B71A3;
	color: #fff;
}
.contraste .tabela-programacao caption {
	background-color: #fff;
	color: #333;
}
.tabela-programacao thead tr th {
	text-align: right;
	padding: 20px;
	text-transform: uppercase;
	color: #0B71A3;
}
.contraste .tabela-programacao thead tr th {
	color: #fff;
}
.tabela-programacao thead tr th#horario, .tabela-programacao thead tr th#local, .tabela-programacao thead tr th#horario2, .tabela-programacao thead tr th#local2, .tabela-programacao thead tr th#horario3, .tabela-programacao thead tr th#local3 {
	width: 20%;
}
.tabela-programacao tbody tr td {
	text-align: right;
	padding: 20px; 
}
.tabela-programacao tbody tr:nth-child(odd) {
	background-color: #eee;
}
.contraste .tabela-programacao tbody tr:nth-child(odd) {
	background: #333
}
@media only screen and (max-width: 768px) {
	.tabela-programacao {
		font-size: .8em;
	}
	.tabela-programacao tbody tr td {
		padding: 5px;
	}
}
section.apoio {
	padding-top: 40px;
    padding-bottom: 20px;
}
footer {
	padding: 60px 0;
	color: #fff;
	background-color: #107B49;
}
.contraste footer {
	background-color: #333;
}
.lista-contato li {
	margin-bottom: 20px;
}
.bloco-realizacao {
	padding: 20px 0 20px 0;
}
.contato img {
	max-width: 100%;
}
#logo-conpitec {
		display: block;
		max-width: 100%;
}
.mobile-menu-btn {
	display: block;
	width: 36px;
	height: 36px;
	margin: 30px 10px 0 0;
	border-top: 4px solid;
	float: left;
	position: relative;
	cursor: pointer;
	-webkit-backface-visibility:hidden;
	color: #C13434;
}
.contraste .mobile-menu-btn {
	color: #ff0;
}
.mobile-menu-btn::after, .mobile-menu-btn::before {
	content: '';
	display: block;
	height: 4px;
	margin-top: 6px;
	background: currentColor;
	position: relative;
	transition: transform .2s ease;
}
.mobile-menu-btn.active {
	border-top-color: transparent;
}
.mobile-menu-btn.active::after {
	margin-top: 0;
	top:2px;
	transform: rotate(45deg);
}
.mobile-menu-btn.active::before {
	margin-top: 0;
	top:6px;
	transform: rotate(135deg);
}
.menu-header.mobile-menu {
	padding: 20px 40px;
	opacity: 0;
	height: 0;
	z-index: 10;
	visibility: hidden;
	transform: translate3d(-60px, 0px, 0px);
	transition: .1s;
	background-color: #C13434;
}
.contraste .menu-header.mobile-menu {
	background-color: #000;
	border: 2px solid #333;
}
.menu-header.mobile-menu:before {
    content: "\25B2";
    position: absolute;
    top: -12px;
    left: 0;
    color: #C13434;
    font-size: 36px;
    line-height: 16px;
    line-height: 1rem;
 }
 .contraste .menu-header.mobile-menu:before {
 	color: #333;
 }
.menu-header.mobile-menu.active {
	opacity: 1;
	visibility: visible;
	height: auto;
	transform: translate3d(0px, 0px, 0px);
}
.menu-header.mobile-menu li {
	display: block;
	text-align: center;
	margin: 30px;
	font-size: 1.2em;
	text-transform: uppercase;
}	
.menu-header.mobile-menu li a {
	display: block;
	width: 100%;
	color: #fff;
}
.contraste .menu-header.mobile-menu li a {
	color: #ff0;
}
#container {
	max-width: 400px;
}

@media only screen and (max-width: 970px) {

	header {
		height: 120px;
	}
	.menu-header-right {
		position: initial;
		text-align: center;
	}
	.mobile-menu-btn {
		margin-top: 60px;
	}
	.header-btn {
		position: relative;
		right: auto;
		top: auto;
		float: right;
	}
}
@media only screen and (max-width: 767px) {
	
	header{
		height: 160px;
	}
	.menu-header-right {
		position: absolute;
		top: 120px;
		right: 50px;
	}
	.header-btn {
		float: none;
		text-align: center;
		margin-top: 10px;
	}
}

/* Loader */
@keyframes spinner {
  to {transform: rotate(360deg);}
}
 .spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  /*top: 50%;*/
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #333;
  animation: spinner .6s linear infinite;
}
/*Animações*/
.js #introducao img, .js #introducao p, .js #introducao .btn, .js #sobre, .js .introducao-interna h2,  .js .introducao-interna p, .js .animar-interno {
    opacity: 0;
}
.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}
/* Animar */
.anime-left-to-right {
	opacity: 0;
	transform: translate3d(-50px, 0px, 0px);
	transition: .3s ease-out;
}
.anime-right-to-left {
	opacity: 0;
	transform: translate3d(50px, 0px, 0px);
	transition: .3s ease-out;
}
.anime-init {
	opacity: 1;
	transform: translate3d(0px, 0px, 0px);
}
.no-js .anime-left-to-right, .no-js .anime-right-to-left {
	opacity: 1;
}
.ui-widget-header {
	background-color: transparent !important;
	font-family: "Roboto Slab";
}
.ui-dialog {
	background-color: #dedede;
}
.div-img-apoio {
    position: relative;
    float: left;
    width: 90px;
    height: 100px;
    margin: 0px 5px;
}
.div-img-apoio img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}
.div-img-apoio-principal {
    border-right: 2px dotted #ECECEC;
}