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;
}




.slick-seta-r{
	position:absolute;
	right:100%;
	top:50%;
	transform:translateY(-50%);
	background:transparent;
	border:0;
	cursor:pointer;
	z-index:999;
}

.slick-seta-l{
	position:absolute;
	left:100%;
	top:50%;
	transform:translateY(-50%);
	background:transparent;
	border:0;
	cursor:pointer;
	z-index:999;
}

.slick-seta-r2{
	position:absolute;
	right:100%;
	top:50%;
	transform:translateY(-50%) translateX(120%);
	background:transparent;
	border:0;
	cursor:pointer;
	z-index:999;
}

.slick-seta-l2{
	position:absolute;
	left:100%;
	top:50%;
	transform:translateY(-50%) translateX(-120%);
	background:transparent;
	border:0;
	cursor:pointer;
	z-index:999;
}


.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,

.blueimp-gallery>.next{

	border:0px;

	background:transparent;
	

}

.blueimp-gallery>.prev i,
.blueimp-gallery>.next i,
.blueimp-gallery>.prev svg,
.blueimp-gallery>.next svg{
	pointer-events:none;
}


.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;

}



.image-responsive-3by2{

	height:0px;

	padding-top:66%;

	position:relative;

	width:100%;

	overflow:hidden;

}



.image-responsive-3by2 img{

	position:absolute;

	top:0;

	left:0;

	width: 100%;

	height: 100%;

	object-fit:cover;

	object-position:center;

}



.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;
}