:root {
    --gray: #55565a;
    --gray-dark: #343a40;
    --primary: #1e376d;
    --primary-lt: #2f56ab;
    --primary-dk: #181d38;
    --secondary: #55565a;
    --secondary-lt: #727378;
    --success: #2E9379;
    --success-dk: #00634f;
    --info: #6eaadc;
    --info-dk: #3185cb;
    --warning: #f1b434;
    --warning-dk: #c98c0e;
    --danger: #d50032;
    --danger-dk: #870020;
    --light: #f8f9fa;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --ff-base: 'Montserrat', sans-serif;
    --fz-h1: 2.986em;
    --fz-h2: 2.488em;
    --fz-h3: 2.074em;
    --fz-h4: 1.728em;
    --fz-h5: 1.44rem;
    --fz-h6: 1.2rem;
}

* {
	font-family: var(--ff-base); 	
}

html, body {
	height: 100%;
}

html {
    font-size: 14px;
}

a {
    color: var(--info-dk);
}

a:hover,
a:focus {
    color: var(--primary);
    transition: .3s all;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
    font-family: var(--ff-base);    
}

h1, .h1 { font-size: var(--fz-h1); }
h2, .h2 { font-size: var(--fz-h2); }
h3, .h3 { font-size: var(--fz-h3); }
h4, .h4 { font-size: var(--fz-h4); }
h5, .h5 { font-size: var(--fz-h5); }
h6, .h6 { font-size: var(--fz-h6); }


/* BOOTSTRAP OVERRIDES */

/* BADGES */

.badge {
    font-size: 85%;
    font-weight: 600;
}

.badge-primary {
    background-color: var(--primary);
}
.badge-secondary {
    background-color: var(--secondary);
}
.badge-success {
    background-color: var(--success);
}
.badge-warning {
    background-color: var(--warning);
}
.badge-danger {
    background-color: var(--danger);
}
.badge-info {
    background-color: var(--info);
}
.badge-dark {
    background-color: var(--primary-dk);
}

/* Breadcrumbs */

.breadcrumb {
    padding: 0;
    background-color: transparent;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 600;
}
.breadcrumb a {
    color: var(--primary-dk);
}
.breadcrumb a:hover,
.breadcrumb a:focus,
.breadcrumb-item.active {
    color: var(--info);
}

/* Btn */

.btn {
    transition: .3s all;
}

.btn.disabled, .btn:disabled {
    cursor: not-allowed;
}

.btn-primary,
.btn-primary.disabled, .btn-primary:disabled {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary,
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:hover:not(:disabled),
.btn-primary:hover:not(.disabled),
.btn-outline-primary:hover:not(:disabled),
.btn-outline-primary:hover:not(.disabled),
.btn-primary:focus:not(:disabled),
.btn-primary:focus:not(.disabled),
.btn-outline-primary:focus:not(:disabled),
.btn-outline-primary:focus:not(.disabled),
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
    color: white;
    background-color: var(--primary-lt);
    border-color: var(--primary-lt);
}

.btn-secondary,
.btn-secondary.disabled, .btn-secondary:disabled {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn-outline-secondary,
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: var(--secondary);
    border-color: var(--secondary);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:hover:not(:disabled),
.btn-secondary:hover:not(.disabled),
.btn-outline-secondary:hover:not(:disabled),
.btn-outline-secondary:hover:not(.disabled),
.btn-secondary:focus:not(:disabled),
.btn-secondary:focus:not(.disabled),
.btn-outline-secondary:focus:not(:disabled),
.btn-outline-secondary:focus:not(.disabled),
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: white;
    background-color: var(--secondary-lt);
    border-color: var(--secondary-lt);
}

.btn-danger,
.btn-danger.disabled, .btn-danger:disabled {
    background-color: var(--danger);
    border-color: var(--danger);
}

.btn-outline-danger,
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: var(--danger);
    border-color: var(--danger);
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:hover:not(:disabled),
.btn-danger:hover:not(.disabled),
.btn-outline-danger:hover:not(:disabled),
.btn-outline-danger:hover:not(.disabled),
.btn-danger:focus:not(:disabled),
.btn-danger:focus:not(.disabled),
.btn-outline-danger:focus:not(:disabled),
.btn-outline-danger:focus:not(.disabled),
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle,
.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
    color: white;
    background-color: var(--danger-dk);
    border-color: var(--danger-dk);
}

.btn-warning,
.btn-warning.disabled, .btn-warning:disabled {
    background-color: var(--warning);
    border-color: var(--warning);
}

.btn-outline-warning,
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: var(--warning);
    border-color: var(--warning);
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:hover:not(:disabled),
.btn-warning:hover:not(.disabled),
.btn-outline-warning:hover:not(:disabled),
.btn-outline-warning:hover:not(.disabled),
.btn-warning:focus:not(:disabled),
.btn-warning:focus:not(.disabled),
.btn-outline-warning:focus:not(:disabled),
.btn-outline-warning:focus:not(.disabled),
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle,
.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
    color: black;
    background-color: var(--warning-dk);
    border-color: var(--warning-dk);
}

.btn-success,
.btn-success.disabled, .btn-success:disabled {
    background-color: var(--success);
    border-color: var(--success);
}

.btn-outline-success,
.btn-outline-success.disabled, .btn-outline-success:disabled {
    color: var(--success);
    border-color: var(--success);
}

.btn-success:hover,
.btn-success:focus,
.btn-success:hover:not(:disabled),
.btn-success:hover:not(.disabled),
.btn-outline-success:hover:not(:disabled),
.btn-outline-success:hover:not(.disabled),
.btn-success:focus:not(:disabled),
.btn-success:focus:not(.disabled),
.btn-outline-success:focus:not(:disabled),
.btn-outline-success:focus:not(.disabled),
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle,
.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
    color: white;
    background-color: var(--success-lt);
    border-color: var(--success-lt);
}

.btn-info,
.btn-info.disabled, .btn-info:disabled {
    background-color: var(--info);
    border-color: var(--info);
}

.btn-outline-info,
.btn-outline-info.disabled, .btn-outline-info:disabled {
    color: var(--info);
    border-color: var(--info);
}

.btn-info:hover,
.btn-info:focus,
.btn-info:hover:not(:disabled),
.btn-info:hover:not(.disabled),
.btn-outline-info:hover:not(:disabled),
.btn-outline-info:hover:not(.disabled),
.btn-info:focus:not(:disabled),
.btn-info:focus:not(.disabled),
.btn-outline-info:focus:not(:disabled),
.btn-outline-info:focus:not(.disabled),
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle,
.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
    color: white;
    background-color: var(--info-dk);
    border-color: var(--info-dk);
}

.btn-dark,
.btn-dark.disabled, .btn-dark:disabled {
    background-color: var(--info);
    border-color: var(--info);
}

.btn-outline-dark,
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: var(--primary-dk);
    border-color: var(--primary-dk);
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:hover:not(:disabled),
.btn-dark:hover:not(.disabled),
.btn-outline-dark:hover:not(:disabled),
.btn-outline-dark:hover:not(.disabled),
.btn-dark:focus:not(:disabled),
.btn-dark:focus:not(.disabled),
.btn-outline-dark:focus:not(:disabled),
.btn-outline-dark:focus:not(.disabled),
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle,
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
    color: white;
    background-color: var(--primary-dk);
    border-color: var(--primary-dk);
}

/* Card */

.card,
.card-header:first-child {
    border-radius: 0;
}
.card-header {
    padding: 1.25rem 1.25rem .5rem;
    background-color: transparent;
    border-bottom-color: transparent;
    font-weight: 600;
    text-transform: uppercase;
    font-size: .933rem;
}
.card-header [class*="fa-"] {
    margin-right: .75rem;
    color: var(--secondary-lt);
    font-size: 1.25rem;
}


/* Modal */

.modal-content,
.modal-header,
.modal-footer {
    border-radius: 0;
}

.modal-header,
.modal-body,
.modal-footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.modal-title {
    font-weight: 300;
}


/* Dropdown */

.dropdown-menu {
    border-color: rgba(0,0,0,.075);
}

.dropdown-item.active,
.dropdown-item:active {
    color: #212529;
    background-color: var(--info);
}

.dropdown-header {
    font-weight: 600;
    color: var(--secondary-lt);
    text-transform: uppercase;
}



/* Pagination */

.page-link,
.custom-pagination .page-item a,
.custom-pagination .page-item span {
    color: var(--primary-dk);
    font-weight: 600;
}
.page-item.active .page-link,
.custom-pagination .page-item.active span {
    background-color: var(--info);
    border-color: var(--info);
    font-weight: 700;
}


/* Tables */

.table {
    border: 1px solid #dee2e6;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid var(--primary-dk);
    text-transform: uppercase;
    font-weight: 600;
    font-size: .933rem;
}
.table-hover tbody tr:hover {
    background-color: rgba(0,0,0,.02);
}

.table a.desc::after,
.table a.asc::after{
    content: "\f0de";
    font-family: "FontAwesome";
    margin-left: 0.5rem;
}
.table a.desc::after{
    content: "\f0dd";
}


/* Overrides */

.close {
    font-size: 2.25rem;
}

.bg-primary,
.bg-secondary,
.bg-danger,
.bg-success,
.bg-info,
.bg-dark {
    color: white;
}
.bg-primary {
    background-color: var(--primary)!important;
}
.bg-secondary {
    background-color: var(--secondary)!important;
}
.bg-danger {
    background-color: var(--danger)!important;
}
.bg-warning {
    background-color: var(--warning)!important;
}
.bg-success {
    background-color: var(--success)!important;
}
.bg-info {
    background-color: var(--info)!important;
}
.bg-dark {
    background-color: var(--primary-dk)!important;
}

.text-primary {
    color: var(--primary)!important;
}
.text-secondary {
    color: var(--secondary)!important;
}
.text-danger {
    color: var(--danger)!important;
}
.text-warning {
    color: var(--warning)!important;
}
.text-success {
    color: var(--success)!important;
}
.text-info {
    color: var(--info)!important;
}
.text-dark {
    color: var(--primary-dk)!important;
}
.text-muted {
    color: var(--secondary-lt)!important;
}


/* COMPONENTES PRÓPRIOS */

.gutters-sm {
    margin-right:-0.5rem;
    margin-left:-0.5rem;
}
.gutters-sm > .col,
.gutters-sm > [class*="col-"] {
    padding-right:0.5rem;
    padding-left:0.5rem;
}

.avatar,
.my-photo {
    display: inline-block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.my-photo {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 100%;
}
.my-photo-8x {
    width: 124px;
    height: 124px;
}

.avatar,
.page-header .icon-wrapper {
    width: 48px;
    height: 48px;
    border-radius: 100%;
}

.table-actions .btn {
    margin-top: .15rem;
    margin-bottom: .15rem;
    min-width: 40px;
}

.custom-pagination .page-item a,
.custom-pagination .page-item span {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.custom-pagination .page-item a {
    text-decoration: none;
}
.custom-pagination .page-item a:hover,
.custom-pagination .page-item a:focus {
    z-index: 2;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.custom-pagination .page-item.active span {
    z-index: 1;
    background-color: var(--info);
    border-color: var(--info);
}


/* HEADER */

.header-navbar {
    font-size: .933rem;
    margin-bottom: 2rem;
}

.header-navbar.navbar-light .navbar-nav .nav-link {
    color: var(--primary-dk);
}

.header-navbar.navbar-light .navbar-nav .nav-link:hover,
.header-navbar.navbar-light .navbar-nav .nav-link:focus {
    color: var(--primary-lt);
}

.header-navbar .nav-link {
    text-transform: uppercase;
    font-weight: 600;
    transition: .3s all;
}

.header-navbar .dropdown-toggle::after {
    opacity: .5;
    transition: .3s all;
}

.header-navbar .dropdown-toggle:hover::after,
.header-navbar .dropdown-toggle:focus::after {
    opacity: 1;
}

.user-navbar .btn {
    color: var(--primary-dk);
    text-transform: uppercase;
    font-weight: 600;
}

.user-navbar .btn:hover {
    color: var(--primary-dk);
    background-color: #3185cb33;
    border-color: #3185cb33;
}

.user-navbar .btn:focus,
.user-navbar .btn:not(:disabled):not(.disabled).active,
.user-navbar .btn:not(:disabled):not(.disabled):active,
.user-navbar .show>.btn.dropdown-toggle {
    color: var(--primary-dk);
    background-color: var(--info);
    border-color: var(--info);
}

.user-navbar .my-photo {
    width: 24px;
    height: 24px;
}

.custom-nav-tabs {
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}

.custom-nav-tabs.nav-tabs .nav-link {
    padding: .75rem 1.25rem;
    text-transform: uppercase;
    color: #212529;
    font-size: .933rem;
    font-weight: 600;
}

.custom-nav-tabs.nav-tabs .nav-item.show .nav-link:not(.active):hover,
.custom-nav-tabs.nav-tabs .nav-item.show .nav-link:not(.active):focus,
.custom-nav-tabs.nav-tabs .nav-link:not(.active):hover,
.custom-nav-tabs.nav-tabs .nav-link:not(.active):focus {
    color: #212529;
    background-color: var(--light);
    border-color: var(--light) var(--light) #fff var(--light);
}

.custom-nav-tabs.nav-tabs .nav-item.show .nav-link,
.custom-nav-tabs.nav-tabs .nav-link.active {
    color: #212529;
    color: var(--primary-lt);
    cursor: default;
}


/* CONTENT */

.page-header {
    margin-bottom: 2rem;
}

.page-header .icon-wrapper {
    width: 48px;
    height: 48px;
    display: -ms-flexbox;
    display: flex;
    padding: .5rem;
    border-radius: 50px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-header .icon-wrapper .fa-lg {
    font-size: 1.666em;
}

.page-header .breadcrumb {
    margin: 0;
}

.page-title {
    margin-bottom: .25rem;
    font-weight: 300;
}



.wrapper {
	min-height: 100%;
}

#main {
  overflow:auto;
  padding-bottom:150px; /* this needs to be bigger than footer height*/
}

footer {
	padding: 1rem 0;
	background-color: var(--success);
	color: white;
	position: relative;
	margin-top: -100px;
	height: 100px;
	clear:both;
	padding-top:20px;
}


body.welcome {
    background-image: url(../files/locations/1/fundo.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;	
}

body.welcome .card {
    background-color: rgba(255,255,255,.95);
}
body.welcome .card-header {
    background-color: #f0f0f0;
}

body.welcome .btn-primary {
    background-color: #2d4474;
    border-color: #2d4474;
}



/* Dropzone */
.dz-drag-hover{
  border: 2px dashed orange;
}
.dz-progress{
  height: 10px;
  background-color: #fff;
  width: 120px;
  margin: 0 auto;
}
.dz-progress .dz-upload{
  background-color: orange;
  height: 10px;
  display: block;  
  width: 0%;
}
.dz-image{
    text-align: center;
    width: 120px;
    margin: 0 auto;    
}
.dz-success-mark{
  display: none;
}      
.dz-error-mark{
  display: none;
}
.dz-details{
  display: none;
}
/* End Dropzone */