@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);
.clearFull {
    content: "";
    clear: both; visibility: hidden;
    outline: 0; text-indent: -9999px;
}
.div5{ height: 5px; }
.div10{ height: 10px; } .div15{ height: 15px; }
.div20{ height: 20px; } .div25{ height: 25px; }
.div30{ height: 30px; } .div35{ height: 35px; }
.div40{ height: 40px; } .div45{ height: 45px; }
.div50{ height: 50px; } .div55{ height: 55px; }
.div60{ height: 60px; } .div65{ height: 65px; }
.div70{ height: 70px; } .div75{ height: 75px; }
.div80{ height: 80px; } .div85{ height: 85px; }
.div90{ height: 90px; } .div95{ height: 95px; }
.div200{ height: 200px; }
h1, h2, h3, h4, h5, h6 {
	padding: 0; margin: 0;
}
::selection {
	background-color: #d9534f;
	color: #FFF;
}
::-moz-selection {
	background-color: #d9534f;
	color: #FFF;
}
::-webkit-selection {
	background-color: #d9534f;
	color: #FFF;
}
body {
	background-color: #EFEFEF;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #000;
	line-height: 150%;
}
div.row {
	padding: 0; margin: 0;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-transform: inherit;
}
::-moz-placeholder { /* Firefox 19+ */
	text-transform: inherit;
}
:-ms-input-placeholder { /* IE 10+ */
	text-transform: inherit;
}
:-moz-placeholder { /* Firefox 18- */
	text-transform: inherit;
}
.input-custom,
.input-custom-left,
.select2-selection__rendered,
.textarea-custom {
	display: block;
	border: 1px solid #999;
	background-color: #F0FFF0;
	width: 100%; height: 37px;
	font-size: 14px;
	color: #000;
	line-height: 150%;
	padding: 6px 12px;
}
.input-custom,
.select2-selection__rendered,
.textarea-custom {
	border-radius: 3px;
}
.input-custom-left {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-right: none;
}
.textarea-custom {
	height: 0;
	height: auto !important;
}
.input-custom:focus,
.input-custom-left:focus,
.textarea-custom:focus {
	background-color: #0ac4ff !important;
	color: #000;
}
.btn-custom,
.btn-custom-right {
	border: 1px solid #999;
	background-color: #ADD8E6;
	height: 37px;
	font-size: 16px;
	text-align: left;
	line-height: 150%;
	padding: 6px 12px;
}
.btn-custom {
	border-radius: 3px;
}
.btn-custom-right {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.btn-custom:hover,
.btn-custom-right:hover {
	background-color: #F0FFF0;
}
.btn-default, .btn-danger, .btn-warning,
.btn-info, .btn-success, .btn-primary {
	border-radius: 3px;
	border: 1px solid #999;
	height: 37px;
	text-align: left;
	line-height: 150%;
	padding: 6px 12px;
}
.btn-sm {
	height: inherit;
	padding: 5px 8px;
}
.btn-xs {
	height: inherit;
	padding: 2px 6px;
}
*:disabled {
	background-color: #AFAFAF;
	color: #FFF;
	cursor: not-allowed !important;
}

/*Carregando*/
#loadingOverlay {
	display: flex; /* centraliza */
	background: rgba(0,0,0,.45);
	inset: 0;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 999999;
}
.loaderCard {
	box-shadow: 0 10px 30px rgba(0,0,0,.25);
	border-radius: 16px;
	background-color: #fff;
	min-width: 220px;
	font-family: Arial, sans-serif;
	text-align: center;
	padding: 22px 26px;
}
.loaderDots {
	display: inline-flex;
	gap: 10px;
	margin-bottom: 10px;
}
.loaderDots span {
	display: inline-block;
	border-radius: 50%;
	background-color: #0ac4ff; /* troca a cor se quiser */
	width: 14px; height: 14px;
	animation: bounce .7s infinite ease-in-out;
}
.loaderDots span:nth-child(2) { animation-delay: .12s; }
.loaderDots span:nth-child(3) { animation-delay: .24s; }
@keyframes bounce{
	0%, 100% { transform: translateY(0) scale(1); opacity: .6; }
	50%      { transform: translateY(-10px) scale(1.1); opacity: 1; }
}
.loaderText {
	font-size: 14px;
	color: #333;
}