html{
	width:100%;
	height:100%;
}

body{
	width:100%;
	min-height:100%;
	border:0;
	margin:0;
	background-color:#FFFFFF;
	position:relative;
	float:left;
	font-family: 'Open Sans', Arial, sans-serif;
	color:#999999;
	overflow-x:hidden;
}

a:link,
a:hover,
a:active,
a:visited{
	color:inherit;
	text-decoration:none;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;	
}

a:not(.link-default):hover{
	opacity:0.5;
}

a:not(.link-default){
	text-decoration:underline;
}


.slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.slick-list.draggable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left:2px;
}

.dropdown-menu > .dropdown-item{
	margin-bottom:2px;
}

.dropdown:hover>.dropdown-menu {
  /* display: block; */
}

.dropdown-submenu:hover>.dropdown-menu {
  display: block;
}



.blueimp-gallery>.prev:before{
	font-family: 'Font Awesome 5 Free';
    content: '\f104';
	color:#FFFFFF;
	font-size:26px;
	font-weight: 900;
	left:50%;
	top:50%;
	position:absolute;
	transform:translateX(-50%) translateY(-50%);
}
.blueimp-gallery>.next:before{
	font-family: 'Font Awesome 5 Free';
    content: '\f105';
	color:#FFFFFF;
	font-size:26px;
	font-weight: 900;
	left:50%;
	top:50%;
	position:absolute;
	transform:translateX(-50%) translateY(-50%);
}
.blueimp-gallery > .indicator > li {
  width: 30px;
  height: 30px;
  border-radius: 0px;
  background-size:cover;
}

.blueimp-gallery > .indicator > li:hover:after {
  border-radius: 0px;
  background-size:cover;
}

.css-easing{
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;	
}


.parallax-wrapper{ /*ENVOLVER A PAGINA TODA, LOGO EM SEGUIDA DO <BODY> */
	height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	perspective: 2px;
}

.parallax::after { /*A IMAGEM DE FUNDO DEVE ESTAR DENTRO DE UM PSEUDO-ELEMENT (::AFTER) */
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateZ(-1px) scale(1.6);
  background-size: 100%;
  z-index: -1;
}

.uppercase{	text-transform:uppercase;	}
.lowercase{	text-transform:lowercase;	}


.form-group.has-error .form-control{
	border-color:#FF0000!important;
}

.form-group.has-error .help-block{
	color:#FF0000;
	font-size:0.8em;
}

.img-cover{
	width:100%!important;
	height:100%!important;
	object-fit:cover;
	object-position:center;
}

.img-contain{
	width:100%!important;
	height:100%!important;
	object-fit:contain;
	object-position:center;
}

.lh-2{
	line-height:2rem;
}
.lh-1{
	line-height:1rem;
}