﻿.wrapper{
	background-color: #ecf0f5 !important;
}

.campo_erro{
			color:#000;
			background-color: #fdebac;
}
.campo_alerta{
			color:#9A5B00;
			background-color: #FFE4A9;
}
.btnAcessoMain{
	width: 150px;
}

.bg-red-2{
	background-color: #522a2a;
	color: #ffffff;
}

.btn-red-2{
	background-color: #522a2a;
	color: #ffffff;
}
.btn-red-2:hover{
	background-color: #522a2a;
	color: #ffffff;
}

.bg-green-2{
	background-color: #3e7077;
	color: #ffffff;
}
.btn-green-2{
	background-color: #3e7077;
	color: #ffffff;
}
.btn-green-2:hover{
	background-color: #257581;
	color: #ffffff;
}

.bg-green-3{
	background-color: #7EA862;
	color: #ffffff;
}
.btn-green-3{
	background-color: #7EA862;
	color: #ffffff;
}
.btn-green-3:hover{
	background-color: #66a33e;
	color: #ffffff;
}

.swal2-popup {
  font-size: 1.6rem !important;
}
.swal2-icon {
  width: 5em !important;
  height: 5em !important;
  border-width: .25em !important;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-top: 5px;
	margin-bottom: 0px !important;
    font-weight: 700;
}

label.label_campo_obrigatorio:after {color: red;content: "*";position:relative;}

.floating {  
    animation-name: floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    margin-left: 30px;
    margin-top: 5px;
}

.text-courier{
	font-family: "Courier New";
}

@keyframes floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 15px); }
    to   { transform: translate(0, -0px); }    
}

.dataTables_processing {
    position: absolute !important;
    top: 30% !important;
    left: 50% !important;
    width: 30% !important;
    height: 40px !important;
    margin-left: -20% !important;
    margin-top: -25px !important;
    padding-top: 20px !important;
    text-align: center !important;
    font-size: 2em !important;
    background:none !important;
    border: none !important;
}

.bg-brown,
.bg-brown-active{
	color: #fff !important;
	
}
.bg-brown{
	background-color: #525252 !important;
}
.bg-brown-active{
  background-color: #414141 !important;
}
.bg-brown-gradient {
  background: #525252 !important;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #525252), color-stop(1, #adadad)) !important;
  background: -ms-linear-gradient(bottom, #525252, #adadad) !important;
  background: -moz-linear-gradient(center bottom, #525252 0%, #adadad 100%) !important;
  background: -o-linear-gradient(#adadad, #525252) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#adadad', endColorstr='#525252', GradientType=0) !important;
  color: #fff;
}

.bg-gray-light{
	background-color: #f8f8f8 !important;
}

.dataTables_info {
	width: auto;
	float: right;
	}
.dataTables_filter{
	text-align: right !important;
	padding-right: 5px;
}
.dataTables_length{
  padding-left: 5px;
}
.dataTables_paginate{
  text-align: right !important;
padding-right: 5px;

}
.swal2-popup {
  font-family: inherit;
}
.texto1-swal{
	font-size: 14px !important;
}
.text-white{
	color: #ffffff !important;
}

.funkyradio div {
	  clear: both;
	  overflow: hidden;
	}
	.funkyradio label {
	  width: 100%;
	  border-radius: 3px;
	  border: 1px solid #D1D3D4;
	  font-weight: normal;
	  margin-top: 0px !important;
	  margin-bottom: 5px !important;
	}

	.funkyradio input[type="radio"]:empty,
	.funkyradio input[type="checkbox"]:empty {
	  display: none;
	}

	.funkyradio input[type="radio"]:empty ~ label,
	.funkyradio input[type="checkbox"]:empty ~ label {
	  position: relative;
	  line-height: 2.5em;
	  text-indent: 3.25em;
	  margin-top: 2em;
	  cursor: pointer;
	  -webkit-user-select: none;
		 -moz-user-select: none;
		  -ms-user-select: none;
			  user-select: none;
	}

	.funkyradio input[type="radio"]:empty ~ label:before,
	.funkyradio input[type="checkbox"]:empty ~ label:before {
	  position: absolute;
	  display: block;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  content: '';
	  width: 2.5em;
	  background: #D1D3D4;
	  border-radius: 3px 0 0 3px;
	}

	.funkyradio input[type="radio"]:hover:not(:checked) ~ label,
	.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
	  color: #888;
	}

	.funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
	.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
	  content: '\2714';
	  text-indent: .9em;
	  color: #C2C2C2;
	}

	.funkyradio input[type="radio"]:checked ~ label,
	.funkyradio input[type="checkbox"]:checked ~ label {
	  color: #777;
	}

	.funkyradio input[type="radio"]:checked ~ label:before,
	.funkyradio input[type="checkbox"]:checked ~ label:before {
	  content: '\2714';
	  text-indent: .9em;
	  color: #333;
	  background-color: #ccc;
	}

	.funkyradio input[type="radio"]:focus ~ label:before,
	.funkyradio input[type="checkbox"]:focus ~ label:before {
	  box-shadow: 0 0 0 3px #999;
	}

	.funkyradio-default input[type="radio"]:checked ~ label:before,
	.funkyradio-default input[type="checkbox"]:checked ~ label:before {
	  color: #333;
	  background-color: #ccc;
	}

	.funkyradio-primary input[type="radio"]:checked ~ label:before,
	.funkyradio-primary input[type="checkbox"]:checked ~ label:before {
	  color: #fff;
	  background-color: #337ab7;
	}

	.funkyradio-success input[type="radio"]:checked ~ label:before,
	.funkyradio-success input[type="checkbox"]:checked ~ label:before {
	  color: #fff;
	  background-color: #5cb85c;
	}

	.funkyradio-danger input[type="radio"]:checked ~ label:before,
	.funkyradio-danger input[type="checkbox"]:checked ~ label:before {
	  color: #fff;
	  background-color: #d9534f;
	}

	.funkyradio-warning input[type="radio"]:checked ~ label:before,
	.funkyradio-warning input[type="checkbox"]:checked ~ label:before {
	  color: #fff;
	  background-color: #f0ad4e;
	}

	.funkyradio-info input[type="radio"]:checked ~ label:before,
	.funkyradio-info input[type="checkbox"]:checked ~ label:before {
	  color: #fff;
	  background-color: #5bc0de;
	}

.select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border: 1px solid #aaa !important;
    border-radius: 0px !important;
	border-color: #d2d6de !important;
	height: 34px !important;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #d2d6de !important;
    border-radius: 0px !important;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #D3D3D3;
    border: 1px solid #aaa;
    border-radius: 2px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 5 10px !important;
	color: #000000;
	font-size: 1.1em;
}

.spinner {
   position: absolute;
   left: 50%;
   top: 50%;
   height:60px;
   width:60px;
   margin:0px auto;
   -webkit-animation: rotation .6s infinite linear;
   -moz-animation: rotation .6s infinite linear;
   -o-animation: rotation .6s infinite linear;
   animation: rotation .6s infinite linear;
   border-left:6px solid rgba(239,79,0,.15);
   border-right:6px solid rgba(239,79,0,.15);
   border-bottom:6px solid rgba(239,79,0,.15);
   border-top:6px solid rgba(239,79,0,.8);
   border-radius:100%;
	z-index: 1000;
}

.spinner-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 999;
}

@-webkit-keyframes rotation {
   from {-webkit-transform: rotate(0deg);}
   to {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
   from {-moz-transform: rotate(0deg);}
   to {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
   from {-o-transform: rotate(0deg);}
   to {-o-transform: rotate(359deg);}
}
@keyframes rotation {
   from {transform: rotate(0deg);}
   to {transform: rotate(359deg);}
}

.blink_me {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

/* loading dots */

span[class*="load-"] {
	height: 4px; width: 4px;
	background: #000;
	display: inline-block;
	margin: 12px 2px;
	
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	
	-webkit-animation: loader 4s infinite;
	-webkit-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
	-webkit-animation-fill-mode: both;
	-moz-animation: loader 4s infinite;
	-moz-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
	-moz-animation-fill-mode: both;
	-ms-animation: loader 4s infinite;
	-ms-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
	-ms-animation-fill-mode: both;
	animation: loader 4s infinite;
	animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
	animation-fill-mode: both;
}

span.load-1 {-webkit-animation-delay: 1s;animation-delay: 1s;-ms-animation-delay: 1s;-moz-animation-delay: 1s;}
span.load-2 {-webkit-animation-delay: 0.8s;animation-delay: 0.8s;-ms-animation-delay: 0.8s;-moz-animation-delay: 0.8s;}
span.load-3 {-webkit-animation-delay: 0.6s;animation-delay: 0.6s;-ms-animation-delay: 0.6s;-moz-animation-delay: 0.6s;}
span.load-4 {-webkit-animation-delay: 0.4s;animation-delay: 0.4s;-ms-animation-delay: 0.4s;-moz-animation-delay: 0.4s;}
span.load-5 {-webkit-animation-delay: 0.2s;animation-delay: 0.2s;-ms-animation-delay: 0.2s;-moz-animation-delay: 0.2s;}
span.load-6 {-webkit-animation-delay: 0;animation-delay: 0;-ms-animation-delay: 0;-moz-animation-delay: 0;}

@-webkit-keyframes loader {
	0% {-webkit-transform: translateX(-30px); opacity: 0;}
	25% {opacity: 1;}
	50% {-webkit-transform: translateX(30px); opacity: 0;}
	100% {opacity: 0;}
}

@-moz-keyframes loader {
	0% {-moz-transform: translateX(-30px); opacity: 0;}
	25% {opacity: 1;}
	50% {-moz-transform: translateX(30px); opacity: 0;}
	100% {opacity: 0;}
}

@-keyframes loader {
	0% {-transform: translateX(-30px); opacity: 0;}
	25% {opacity: 1;}
	50% {-transform: translateX(30px); opacity: 0;}
	100% {opacity: 0;}
}

@-ms-keyframes loader {
	0% {-ms-transform: translateX(-30px); opacity: 0;}
	25% {opacity: 1;}
	50% {-ms-transform: translateX(30px); opacity: 0;}
	100% {opacity: 0;}
}
/* loading dots fim */
		

		
