: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: #e8a005; /* #e87414 */
    --warning-lt: #fab31a; /* #e87414 */
    --danger: #cb3138;
    --danger-dk: #8c2227;
    --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 */

/* Btn */

.btn {
    transition: .3s all;
}

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

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

.btn-primary:hover,
.btn-primary:focus,
.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 {
    background-color: var(--primary-lt);
    border-color: var(--primary-lt);
}

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

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

.btn-secondary:hover,
.btn-secondary:focus,
.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 {
    background-color: var(--secondary-lt);
    border-color: var(--secondary-lt);
}

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

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

.btn-danger:hover,
.btn-danger:focus,
.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 {
    background-color: var(--danger-dk);
    border-color: var(--danger-dk);
}

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

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

.btn-warning:hover,
.btn-warning:focus,
.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 {
    background-color: var(--warning-dk);
    border-color: var(--warning-dk);
}

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

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

.btn-success:hover,
.btn-success:focus,
.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 {
    background-color: var(--success-lt);
    border-color: var(--success-lt);
}

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

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

.btn-info:hover,
.btn-info:focus,
.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 {
    background-color: var(--info-dk);
    border-color: var(--info-dk);
}

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

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

.btn-dark:hover,
.btn-dark:focus,
.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 {
    background-color: var(--primary-dk);
    border-color: var(--primary-dk);
}


/* 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;
}

/* 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);
}


/* 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);
}



/* Overrides */

.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;
}


/* 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;
}

.my-photo {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 20px;
}
.my-photo-8x {
    width: 124px;
    height: 124px;
    border-radius: 80px;
}


/* 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;
}


/* CONTENT */

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

.page-header .icon-wrapper {
    width: 40px;
    height: 40px;
    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 .breadcrumb {
    margin: 0;
}

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



.pagination .page-item a,
.pagination .page-item span{
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--primary);
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.avatar {
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.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-dk);
	color: white;
	position: relative;
	margin-top: -100px;
	height: 100px;
	clear:both;
	padding-top:20px;
}


body.welcome {
	background: rgb(34,193,195);
	background: linear-gradient(131deg, rgba(34,193,195,1) 0%, rgba(46,146,120,1) 100%);
}

body.welcome .card {
	background-color: #fff;
	border: none;
	box-shadow: 1px 2px 20px rgba(0,0,0,.3);
}
body.welcome .card-header {
    background-color: #1e376d;
}

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 */