:root {
	--primary-color: #e7c700;
	--primary-hover-color: #efcf08;
	--primary-active-color: #d7b700;
	--secondary-color: #0d7684;
	--secondary-hover-color: #1d8694;
	--secondary-active-color: #09525f;
	--clean-color: #f6f6f6;
	--white-color: #FFF;
	--white-color-transparent: #fff2;
	--black-color: #333;
	--black-color-transparent: #0002;
	--menu-border: #F7E720;
	--dark-primary-color: #333;
	--dark-primary-active-color: #444;
	--dark-secondary-color: #BFFF00;
	--dark-secondary-active-color: #AFEF00;
	--gray-color: #999;
	--clean-gray-color: #CCC;
	--dark-gray-color: #666;
	--orange-color: #F60;
}

/**
 * General
 */
body {  display: flex; min-height: 100vh; flex-direction: column; background: var(--clean-color); color: var(--dark-gray-color); }
main { flex: 1 0 auto; }
html { width: 100%; height: 100%; }
.content {max-width: 1400px !important; margin: 0 auto; }
table td { padding: 5px; }

.table-overflow { overflow-x: auto; }

.cartao-selecao { position: relative; }
.cartao-selecao .card-content { min-height: 180px; }
.cartao-selecao .chip { position: absolute; right: 0; top:-15px; }
.cartao-selecao .col { height: 45px; line-height: 45px; }
.cartao-selecao .col .btn { display: block; }
.cartao-selecao .card-action { max-height: 117px; }

.btn { background-color: var(--dark-primary-color); color: var(--white-color); }
.btn i.material-icons { color: var(--white-color); }
.btn:hover, .btn:focus { background-color: var(--dark-primary-active-color); }

.btn-large, .btn-floating { background-color: var(--primary-color); color: var(--dark-primary-color); }
.btn-large i.material-icons, .btn-floating i.material-icons { color: var(--dark-primary-color); }
.btn-large:hover, .btn-floating:hover { background-color: var(--primary-hover-color); }
.btn-large:focus, .btn-floating:focus { background-color: var(--primary-active-color); }
.tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover { background-color: var(--primary-hover-color); }
.tap-target { background-color: var(--dark-primary-color); }
.btn.red i, .btn-large.red i, .btn-floating.red i { color: var(--white-color); }

.pagination li.active { background-color: #e7c700; }
.pagination li.active a { color: #333; }


.hyphenate {
  /* Careful, this breaks the word wherever it is without a hyphen */
  overflow-wrap: break-word;
  word-wrap: break-word;

  /* Adds a hyphen where the word breaks */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.card .card-title { font-weight: bold; }
.card .card-content .card-title i { line-height: 32px; vertical-align: top; }
.card .card-content::after { content: ''; display: block; clear: both; }
.progress { background-color: var(--gray-color); }
.progress .indeterminate { background-color: var(--black-color); }
.table-info { text-align: right; }

input:not([type]).valid, input:not([type]):focus.valid, input[type=text]:not(.browser-default).valid, input[type=text]:not(.browser-default):focus.valid, input[type=password]:not(.browser-default).valid, input[type=password]:not(.browser-default):focus.valid, input[type=email]:not(.browser-default).valid, input[type=email]:not(.browser-default):focus.valid, input[type=url]:not(.browser-default).valid, input[type=url]:not(.browser-default):focus.valid, input[type=time]:not(.browser-default).valid, input[type=time]:not(.browser-default):focus.valid, input[type=date]:not(.browser-default).valid, input[type=date]:not(.browser-default):focus.valid, input[type=datetime]:not(.browser-default).valid, input[type=datetime]:not(.browser-default):focus.valid, input[type=datetime-local]:not(.browser-default).valid, input[type=datetime-local]:not(.browser-default):focus.valid, input[type=tel]:not(.browser-default).valid, input[type=tel]:not(.browser-default):focus.valid, input[type=number]:not(.browser-default).valid, input[type=number]:not(.browser-default):focus.valid, input[type=search]:not(.browser-default).valid, input[type=search]:not(.browser-default):focus.valid, textarea.materialize-textarea.valid, textarea.materialize-textarea:focus.valid
{ border-bottom: 1px solid var(--black-color); box-shadow: 0 1px 0 0 var(--black-color); }
input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly])
{ border-bottom: 1px solid var(--gray-color); box-shadow: 0 1px 0 0 var(--gray-color); }
input:not([type]):focus:not([readonly])+label, input[type=text]:not(.browser-default):focus:not([readonly])+label, input[type=password]:not(.browser-default):focus:not([readonly])+label, input[type=email]:not(.browser-default):focus:not([readonly])+label, input[type=url]:not(.browser-default):focus:not([readonly])+label, input[type=time]:not(.browser-default):focus:not([readonly])+label, input[type=date]:not(.browser-default):focus:not([readonly])+label, input[type=datetime]:not(.browser-default):focus:not([readonly])+label, input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label, input[type=tel]:not(.browser-default):focus:not([readonly])+label, input[type=number]:not(.browser-default):focus:not([readonly])+label, input[type=search]:not(.browser-default):focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label
{ color: var(--black-color); }

.select2-container { position: relative; cursor: pointer; background-color: transparent; border: none; border-bottom: 1px solid #9e9e9e; outline: none; height: 3rem; line-height: 3rem; width: 100% !important; font-size: 1rem; margin: 0 0 20px 0; padding: 0; display: block; border-radius: 0; }
.select2-container .selection .select2-selection, .select2-container--open { border: 0 none; }
.select2-container .selection .select2-selection .select2-selection__placeholder { display: none; }
.select2-container .selection .select2-selection .select2-selection__rendered,
.select2-container .selection .select2-selection .select2-selection__arrow
{ height: 3rem; line-height: 3rem; padding-left: 0; }
.select2-container .select2-dropdown { margin-top: -3rem; top: 1px; border: 0 none; border-radius: 0; box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2); }

/**
 * Login
 */
body.login { display: table; width: 100%; height: 100%; background-image: url('../images/bg-login.svg'); background-size: 100% 100%; background-position: center; }
body.login .container { max-width: 400px; }
body.login .table { display: table; width: 100%; height: 100%; }
body.login .table .row { display: table-row; width: 100%; height: 100%; }
body.login .table .row .cell { display: table-cell; vertical-align: middle; }
body.login .card .card-image .card-title {bottom: auto; top: 50%; transform: translateY(-50%); }
body.login .card .card-image .card-title img { width: 60%; }
body.login .progress { margin: 0; }
body.login .card .card-title { font-weight: inherit; font-size: 1rem; }
body.login .card .card-title font { color: var(--dark-primary-color); }

/**
 * Content
 */
header { height: 100px; }
header nav { height: auto; line-height: auto; background-color: var(--primary-color); }
header nav .nav-wrapper { width: 100%; background-color: var(--dark-primary-color); position: static; height: 40px; line-height: 40px; }
header nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i { height: 40px; line-height: 40px; }
header nav ul li.active { background-color: var(--white-color-transparent); }
header nav ul a:hover { background-color: var(--white-color-transparent); }
header nav .dropdown-content { background-color: var(--dark-primary-active-color); }
header nav .top { height: 60px; padding: 10px; }
header nav .top * { color: var(--dark-primary-color); }
header nav .top .brand-logo img { height: 40px; position: absolute;  }
header nav .top .brand-logo .name { font-size: 1.5rem; line-height: 1.5rem; display: block; margin-left: 40px; }
header nav .top .brand-logo small { font-size: 1rem; line-height: 1.5rem; display: block; margin-left: 40px; }
header nav .dropdown-content li { min-height: inherit; }
header nav .dropdown-content li a { line-height: 40px; padding: 0 16px; color: var(--white-color); }
header nav .dropdown-content li.active:hover,
header nav .dropdown-content li.active,
header nav .dropdown-content li.selected
header nav .dropdown-content li.selected:hover { background-color: var(--white-color-transparent); }
header nav .dropdown-content li:hover { background-color: inherit; }
header nav .dropdown-content li a i { height: inherit; line-height: inherit; }

header nav .top .right { line-height: 15px; text-align: right; }
header nav .top .right .user-info { line-height: 1.25; background-color: var(--black-color-transparent); padding: 5px; border-radius: 25px;  }
header nav .top .right .user-info .dropdown-button a { line-height: 1rem; font-size: 1rem; }
header nav .top .right .user-info .dropdown-button i { display: inline; vertical-align: top; line-height: 1.5rem; height: 1.5rem; }
header nav .top .right .user-info .dropdown-button span {max-width: 200px; overflow: hidden; display: inline-block; white-space: nowrap; text-overflow: ellipsis; }
header nav .top .right .user-info .dropdown-content { border-radius: 10px; }
header nav .top .right .user-info .dropdown-content a i { color: var(--white-color); margin-right: 5px; }
header nav .top .right .user-info .dropdown-content a { font-size: 1rem; }

header .side-nav .user-view .avatar { text-align: center; }
header .side-nav .user-view .avatar img { width: 75%; }
header .side-nav .user-view .name, header .side-nav .user-view .email { color: var(--dark-primary-color); }
header .side-nav .collapsible-header { padding: 0 32px; }
header .side-nav .collapsible-body { padding: 0 16px; }
header .side-nav .collapsible-body>ul:not(.collapsible)>li.active, .side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active { background-color: rgba(0,0,0,0.15); }
header .side-nav .collapsible-body>ul:not(.collapsible)>li.active a, .side-nav.fixed .collapsible-body>ul:not(.collapsible)>li.active a { color: inherit; }


main .content { padding-top: 20px; }

footer.page-footer { background-color: transparent; }
footer.page-footer .footer-copyright { background-color: transparent; }


/**
 * Print
 */
@media print {
	.no-print, header, .modal, .tap-target, .fixed-action-btn, .material-tooltip, footer {
		display: none !important;
	}
}

.step-actions { position: static !important; }