body{
	font-family: 'Open Sans', sans-serif!important;
}


h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{
	
}

h1,h2,h3,h4,h5{
	/*font-family: 'Fjalla One', sans-serif;*/
}

.text-fjalla{
	font-family: 'Fjalla One', sans-serif;
}


.bg-primary, .bg-primary-hover:hover, .bg-primary-active.active, a.bg-primary-hover:hover, a.bg-primary-active.active{	background-color:#002760!important;}
.text-primary, .text-primary-hover:hover, .text-primary-active:active, .text-primary-active.active, a.text-primary-hover:hover, a.text-primary-active:active, a.text-primary-active.active{	color: #002760!important;}
.border-primary{ border-color:#002760!important; }


.btn-primary{
	color: #ffe200!important;
	border:#002760 1px solid!important;
	background:#002760!important;

}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{
	color: #ffe200!important;
	border:#ffe200 1px solid!important;
	background:transparent!important;

}


.bg-secondary, .bg-secondary-hover:hover, .bg-secondary-active.active, a.bg-secondary-hover:hover, a.bg-secondary-active.active{	background-color:#ffe200!important;}
.text-secondary, .text-secondary-hover:hover, .text-secondary-active:active, .text-secondary-active.active, a.text-secondary-hover:hover, a.text-secondary-active:active, a.text-secondary-active.active{	color: #ffe200!important;}
.border-secondary{ border-color:#ffe200!important; }



.btn-secondary{
	color: #FFFFFF!important;
	border:#ffe200 1px solid!important;
	background:#ffe200!important;

}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-secondary.active{
	color: #ffe200!important;
	border:#ffe200 1px solid!important;
	background:transparent!important;

}



.btn-cta::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f103";
  animation: fa-beat-fade 1s infinite;
  padding-left:10px
}



.btn-whats::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Brands"; 
  font-weight: 900; 
  content: "\f232";
  animation: fa-beat-fade 1s infinite;
  padding-right:10px;
}


.bg-tertiary, .bg-tertiary-hover:hover, .bg-tertiary-active.active, a.bg-tertiary-hover:hover, a.bg-tertiary-active.active{	background-color:#d3d3d3!important;}




.btn-whats-fixed{
	background:#25D366;
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:100000;
	width:50px;
	height:50px;
	font-size:25px;
	
}
.btn-whats{
	color: #FFFFFF;
	border:#25D366 1px solid;
	background:#25D366;
}
.btn-whats:hover,.btn-whats:focus,.btn-whats:active,.btn-whats.active{
	color: #FFFFFF;
	border:#25D366 1px solid;
	background:#25D366;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75)!important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75)!important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75)!important;
}


.text-shadow{
	text-shadow: 2px 2px 4px #000000;
}




.background-video{
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -2;
}

.background-video-container{
	position:relative;
	width: 100vw;
	min-height: 100vh;
	height: 100%;
}

.background-gradient{
	position:relative;
	background: rgb(0,0,0);
}

.background-gradient:before{
	content:'';
	width:100%;
	height:200px;
	position:absolute;
	bottom:100%;
	left:0;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

.background-gradient-bottom:after{
	content:'';
	width:100%;
	height:200px;
	position:absolute;
	top:100%;
	left:0;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}


.background-video-container .blend{
	mix-blend-mode: screen;
}


#header{
	background: linear-gradient(180deg, rgba(0,0,0,0.5) 20%, rgba(0,0,0,0) 100%);
}

#header .logo{
	opacity:0;
}

.hide{
	opacity:0;
}
.show{
	opacity:1!important;
}



.chamada{
	font-size:7rem;
	font-family: 'Fjalla One', sans-serif;
	text-transform:uppercase;
	line-height:1.2em;
}



#palestrantes .square{
	width:100%;
	padding-bottom:100%;
	height:0px;
	overflow:hidden;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
}

#palestrantes .square .square-content{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-blend-mode: multiply;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	opacity:0;
	
}

#palestrantes .square .square-content:hover{
	opacity:1;
}



.slick-carrossel .slick-track{
    display: flex !important;
}

.slick-carrossel .slick-slide{
    height: inherit !important;
}


#video h1{
	font-size:3.5rem;
}

.lente-video{
	background-color:rgba(0,0,0,0.3);
}
.logo{
	height:50px;
}




#mobile_menu {
  height: 100%;
  width: auto;
  max-width:0px;
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transition: all 1s;
}

#mobile_menu.open{
	max-width:1000px;
	
}

#mobile_menu .container{
	min-width:250px;
}



.btn-close {
  position: absolute;
  top: 0;
  right:0;
  transform:translateX(-20px) translateY(20px);
  z-index:1000;
}


#beneficios,
#passeios,
#privativos,
.banner-topo{
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
	position:relative;
}

.banner-topo .lente{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.5);
	display:block;
	z-index:0;
}

.banner-topo>.container{
	position:relative;
	z-index:10;
}
#beneficios-list .box{
	width:200px;
}

#beneficios-list .ico{
	height:100px;
}




.link-shadow:hover .card, .link-shadow:active .card, .link-shadow:focus .card{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75)!important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75)!important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75)!important;
}






.sticky-coluna{
	/*top:100px!important;*/
	overflow-wrap:break-word; 
}

.sidebar{
	background:rgba(255,255,255,0.1);
}
@-webkit-keyframes fadeInUpSD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpSD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpSD {
  -webkit-animation-name: fadeInUpSD;
  animation-name: fadeInUpSD;
  animation-duration: 1s;
}


.logo-simbolo{
	height:300px;
}

.logo-lettering{
	height:50px;
}



/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	.chamada{
		font-size:6rem;
	}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	.chamada{
		font-size:3.5rem;
	}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

}

/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.logo-simbolo{
		height:200px;
	}

	.logo-lettering{
		height:30px;
	}
}