html {
	background-color: #eee;
}

body, html {
	height: 100%;
  margin: 0;
	font-size: 1em;
	color: #000;
}

p, ul li {
	font-family: 'Montserrat', sans-serif;
	font-size: .8em;
	font-weight: 500;
	color: #000;
}

body {
	background-image: url("../img/bg.png");
	background-repeat: no-repeat;
  background-position: top center;
  background-size: auto;
	max-width: 1500px;
	margin: 0 auto;
}

section {
	padding: 120px 0;
}


#patrocinadores {
	background-color: #fff !important;
	z-index: 1;
	padding: 50px 0;
}

footer h5 {
	font-family: 'Montserrat' !important;
  font-size: .8em !important;
  text-transform: uppercase;
  color: #79d322;
}
.bt-rs span{
	display: none;
}

.bt-rs img{
	height: 17px;
}

li a.bt-inscricao-nav {
	background-color: #198754;
  color: #fff !important;
  padding: 5px 12px !important;
}

li a.bt-inscricao-nav:hover {
	background-color:#3fbc4b !important;
}

p i, h5 i {
	font-size: 16px !important;
}

.coor-cient {
font-size: 1em !important;
}
.tt-coord-cien {
  padding: 0 10px 0 0;
  background: #fff !important;
  z-index: 1 !important;
  position: relative;
  font-weight: bold;
}

.patro-categ {
  padding: 0 10px;
  background: #fff !important;
  z-index: 1 !important;
  position: relative;
	font-weight: 500 !important;
	font-size: 16px !important;
	text-transform: uppercase;
}

.line-patro {
	margin-top: -20px !important;
}

.patrocinio-logos ul li {
	margin: 40px 0;
	position: relative;
}

.patrocinio-logos ul li img {
	max-width: 100%;
	height: auto;
}


.bt-inscricao {
	  padding: 10px 33px !important;
    font-family: 'Montserrat' !important;
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.3s;
}

.bt-inscricao:hover {
  background-color: #3fbc4b !important;
}

.bt-inscricao:hover>.bi-arrow-right {
	margin-left: 18px !important;
}

.bi-arrow-right {
	margin-left: 10px !important;
	transition: 0.3s;
}

.bg-transp {
  background: #ffffffd9 !important;
}

.sub-tt-paral {
	font-weight: 500 !important;
}

.tt-section,  .tt-family, .sub-tt-section, .tt-hero, .sub-tt-hero, .sub-tt-paral, tr th, tr td h6 {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}

.tt-hero {
	font-weight: 600 !important;	
}
.sub-tt-hero {
 	font-size: 1.2em !important;
	font-weight: 600;
	line-height: 1.2em;
	margin: 18px 0 30px;
}
.sub-tt-hero strong {
	font-weight: 800;
}

.sub-tt-hero span {
	color: #000;
}

.bg-grey-transp {
	background-color: #0000000f;
}

ul, li {
	  list-style-type: none;
	  padding: 0 !important;

}

tr th, tr td h6 {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #198754;
}

.nav-tabs {
	border: 0;
}

.nav-tabs button {
	background-color: #fff;
	font-family: 'Montserrat', sans-serif;
	border: 0 !important;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 0 !important;
}	

.nav-tabs button:hover {
	background-color: #3fbc4b !important;
}

.nav-tabs button.active {
	background-color: #fff !important;
	color:  #198754 !important;	
	border-color: #fff;
}

.tab-content {
	padding: 30px;
	background-color: #fff;
}

.tab-content tbody tr th, 
.tab-content tbody tr td 
{
	padding: 15px 30px;
	background-color: #fff;
}

.tab-content tbody tr.table-secondary th, 
.tab-content tbody tr.table-secondary td
{
	background-color: #f0f0f0;
}

.tab-content tbody tr.table-secondary td h6 {
	margin-bottom: 0;
}

.tab-content tbody tr td p {
	font-weight: 500;
}

.tab-content tbody tr td h6 {
	font-weight: 600;
}

.tt-section {
	font-weight: 600;
	font-size: 1em;
	text-transform: uppercase;
}

.sub-tt-section {	
	font-weight: 600;
	font-size: 2.4em;
	text-transform: uppercase;
}

.sub-tt-paral {	
	font-weight: 300;
	font-size: 2.4em;
	text-transform: uppercase;
}

.bt-inscricao-nav-dropped {
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	padding: 7px 16px;
	font-size: 12px;
	transform: scale(.9) translateX(15px);
}

.text-justify {
	text-align: justify ;
}

.paral-local {
  /* The image used */
  background-image: url("../img/img-parallax-local.jpg");
  /* Set a specific height */
  min-height: 500px;
  /* Create the parallax scrolling effect */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.paral-program {
  /* The image used */
  background-image: url("../img/img-parallax-programa.jpg");
  /* Set a specific height */
  min-height: 500px;
  /* Create the parallax scrolling effect */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

}

.paral-rio-week {
  /* The image used */
 	background-image: url("../img/bg-rio-fhd.png");
  /* Set a specific height */
  min-height: 500px;
  /* Create the parallax scrolling effect */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

}

.webdoor-hero {
  /* The image used */
  /* Full height */
  height: 100%; 
	max-height: 768px;
	background-color: #eee;
  /* Create the parallax scrolling effect */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 768px) {
	.paral-program {
		background-attachment: fixed !important;

	}
	.paral-local {
		background-attachment: fixed !important;

	}
	.paral-rio-week {
		background-attachment: fixed !important;
	}

}

#sobre-o-congresso {
	background-color: #fff;
}

#palestrantes ul li {
	font-weight: 500;
}

#palestrantes ul li a {
	color: #444;
}

#palestrantes ul li a:hover {
	color: #198754;
}

@media (max-width: 768px) {
	.sub-tt-paral {
		font-size: 2em !important;
	}
	#sobre-o-congresso a.bt-inscricao {
		padding: 7px 9px !important;
	}
	.bt-inscricao {
		padding: 5px 8px !important;
    font-size: .8em !important;
	}
}

@media (max-width: 1200px) {

	.bt-inscricao {
		padding: 8px 10px !important;
    font-size: 1em !important;
	}
	.sub-tt-section {
		font-size: 1.5em !important;
	}
	.sub-tt-hero {
		font-size: 1.1em !important;
	}

}

@media (max-width: 1400px) {

	.sub-tt-section {
		font-size: 1.8em;
	}
	.sub-tt-hero {
		font-size: 1.2em;
	}
}

.bg-grey {
	background-color: #eee;
}

.bt-ver-foto {
	font-size: .8em !important;
	font-family: 'Montserrat', sans-serif;
	color: #1B5D3C;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
}

.bt-ver-foto:hover {
	color: #3fbc4b;
}

#local-do-congresso {
	background-color: #eee;
}

.frameset-map {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
}

.frameset-map iframe {
	box-shadow: 0 0 25px #aaa;
	width: 100%;
}

#o-rio-de-janeiro {
	background-color: #F5F5F5;
}

#o-rio-de-janeiro .figure-wrapper ul li figure {
	padding: 1rem;
	margin: 0;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

#o-rio-de-janeiro .figure-wrapper ul li figure img {
	width: 100%;
	height: auto;
	filter: brightness(.7);
	transition: ease .3s all;
}

#o-rio-de-janeiro .figure-wrapper ul li figure:hover img {
	filter: brightness(.9) saturate(1.5);	
}

#o-rio-de-janeiro .figure-wrapper ul li figure figcaption {
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 2rem 60px; 
}

#o-rio-de-janeiro .figure-wrapper ul li figure figcaption span {	
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	font-size: 16px;
	color: #fff;
	transition: ease .3s all;
}

#o-rio-de-janeiro .figure-wrapper ul li figure:hover figcaption span {	
	-webkit-text-stroke: 1px rgba(255,255,255,.5);
	color: transparent;
	transform: scale(1.5);
}