html,
body {
	margin: 0 !important;
	padding: 0 !important;
	color: #222;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}

@font-face {
	font-family: "MontserratRegular";
	src: url("/fonts/montserrat/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Poppins";
	src: url("/fonts/poppins/Poppins-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Poppins";
	src: url("/fonts/poppins/Poppins-Medium.ttf") format("truetype");
	font-weight: 600;
}

@font-face {
	font-family: "Poppins";
	src: url("/fonts/poppins/Poppins-SemiBold.ttf") format("truetype");
	font-weight: bold;
}

@font-face {
	font-family: "Rubik";
	src: url("/fonts/rubik/Rubik-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Rubik";
	src: url("/fonts/rubik/Rubik-Medium.ttf") format("truetype");
	font-weight: 600;
}

@font-face {
	font-family: "Rubik";
	src: url("/fonts/rubik/Rubik-Bold.ttf") format("truetype");
	font-weight: bold;
}

#eco-iframe-result,
#eco-iframe-form,
#eco-iframe-save {
	width: 100%;
	height: 100%;
	border: 0;
	display: none;
}

#default-iframe-form-result,
#default-iframe-form-result2,
#default-iframe-filter-result {
	width: 100%;
	height: 100%;
	border: 0;
	display: none;
}

#container-menu {
	margin-left: -256px;
	float: left;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-color: #343a40;
	width: 256px;
	min-height: 100vh;
	-webkit-overflow-scrolling: touch;
	border-radius: 0px;
	height: 100%;
	overflow-y: auto;
}

#container-menu a,
#navbar-menu a {
	color: #fff;
}

#container-menu a:hover {
	text-decoration: none;
}

.section-menu {
	margin: 25px 0;
}

.section-menu-title {
	text-transform: uppercase;
	color: #85888d;
	font-weight: 200;
	font-size: 13px;
	letter-spacing: 1px;
	padding: 0 20px;
	margin: 0;
}

.section-menu-list {
	padding: 0;
	margin: 10px 0;
	list-style: none;
	font-size: 13px;
}

.section-menu-list a {
	display: block;
	padding: 10px 20px;
}

.section-menu-list a:hover {
	background-color: rgba(255, 255, 255, 0.1);
	text-decoration: none;
}

.icon-menu {
	width: 25px;
	text-align: center;
}

#container-module {
	float: left;
	margin-top: 15px;
}

.card,
.card input,
.card textarea,
.card select,
.breadcrumb {
	font-size: 13px;
}

.card .col-form-label {
	font-weight: 700;
}

/* input */
input:focus,
textarea:focus,
select:focus {
	border: 1px solid #FFCC00;
	background-color: #FFFFCC;
}

input,
textarea,
select {
	padding: 3px;
	margin: 0px;
	color: #444;
	border: 1px solid #aaa;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

input[type='checkbox'] {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
	border: 1px solid #aaa !important;
	border-radius: 0 !important;
}

input[type='checkbox']:checked {
	background-image: url(/modules/web/view/img/checkbox-tick.png) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

input[type='checkbox']:focus {
	background-color: #fff !important;
}

.font-weight-bolder {
	font-weight: 600;
}

/* CAMADA DE CARREGAMENTO */
#loading-page {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 99999;
	display: block;
	cursor: wait;
	background: url('/img/loader-page.gif') #fff center center no-repeat;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
	font-size: 32px;
	text-align: center;
	padding-top: 100px;
}