html {
    font-size: 100% !important;
}

body, a, p {
    font-weight: 400; 
    font-size: 1rem;
    line-height: 1.5rem;
}


body, a, p, h1, h2, h3, h4, h5, h6 {
    font-family: Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
	word-break: break-word;
	margin:0;
}

h1 {
    font-size: 2.5rem;
    line-height: 3rem;    
}

h2 {
    font-size: 2rem;
    line-height: 2.5rem;    
}

h3 {
    font-size: 1.75rem;
    line-height: 2rem;   
}

h4 {
    font-size: 1.5rem;
    line-height: 1.75rem;  
}

h5 {
    font-size: 1.25rem;
    line-height: 1.5rem;    
}

h6 {
    font-size: 1rem;
    line-height: 1.25rem;    
}

th > p {
    font-weight: bold;
    color: #333;
}

.navbar-default {
    box-shadow: 0px 4px 8px rgba(96,97,112,0.16), 0px 0px 2px rgba(40,41,61,0.04) !important;
}

.left-menu-wrapper {
    box-shadow: 0px 4px 8px rgba(96,97,112,0.16), 0px 0px 2px rgba(40,41,61,0.04);
}

.panel {
    margin-bottom: 2rem;
    border-radius: 1rem;
    box-shadow: 0px 4px 8px rgba(96,97,112,0.16), 0px 0px 2px rgba(40,41,61,0.04);
    border: none;
}

.panel>.panel-body {
    background-color: transparent;
}

.panel-heading {
    border-radius: 1rem 1rem 0 0;
    border-bottom: 1px solid #f8f8f8 !important;
}

.panel.panel-primary {
    border: none;
}

.wem-panel-smartmargin {
    overflow-y: auto;
}

.btn {
    font-family: Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600; 
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.75rem 1.5rem;
	border-radius: 0.5rem;
    transition: all 0.3s ease-out;
}

.btn-file {
    padding: 0.75rem 1.5rem !important;
    height: auto !important;
    line-height: 1.5rem !important;
    font-size: 1rem;
    border-radius: 0 0.5rem 0.5rem 0 !important;
}

.btn:not(.btn-file) {
    height: auto !important;
    padding: 0.75rem 1.5rem !important;
}

.ellipsis {
    left: auto !important;
    right: auto !important;
    top: 2px !important;
}

.form-group {
    color:#2c3e50 !important; 
}

.form-control {
    font-size: 1rem;
    height: auto !important;
    line-height: 2.75rem !important;
    border-radius: 0.5rem !important;
    min-height: 3rem;
}

.input-group { 
    height: 100%;
}

.input-group > .form-control {
    height: 100% !important;
    border-radius: 0.5rem 0 0 0.5rem !important;
}

select {
    min-height: 3rem;
}

.btn-lg, .btn-group-lg > .btn {
    font-family: Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600; 
    font-size: 1.25rem;
    line-height: 1.875rem;
}

.btn-lg, .btn-group-sm > .btn {
    font-family: Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600; 
    font-size: 0.875rem;
    line-height: 1.3rem;
}

.btn:active, .btn:focus, .btn:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
	-webkit-box-shadow: none;
    box-shadow: none;
}

::-webkit-scrollbar {
    height: 1rem;
    width: .5rem
}

::-webkit-scrollbar:horizontal {
    height: .5rem;
    width: 1rem
}

::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 9999px
}

::-webkit-scrollbar-thumb {
    --tw-border-opacity: 1;
    background-color: rgba(217,217,227,.8);
    border-color: rgba(255,255,255,var(--tw-border-opacity));
    border-radius: 9999px;
    border-width: 1px
}

::-webkit-scrollbar-thumb:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(236,236,241,var(--tw-bg-opacity))
}

main.container{
	margin-top: 12px; !important
}

label>input[type=checkbox]+span.indicator {
    height: 1.5rem;
    width: 1.5rem;
    margin: auto;
    border-radius: 8px;
}

label>input[type=checkbox]:checked+span.indicator::after {
    left: 0.25rem;
    font-size: 0.8rem;
    top: 0.2rem;
}

div.navbar-default > div.container-fluid > div.navbar-collapse > ul.navbar-nav > li > a:hover, div.navbar-default > div.container-fluid > div.navbar-collapse > ul.navbar-nav > li.active > a {
    background-color: #009ee3;
    color: white !important;
    transition: all 0.3s ease;
}

div.navbar-default>div.container-fluid>div.navbar-collapse>ul.navbar-nav>li>ul.dropdown-menu>li a:hover {
    background-color: #009ee3;
    color: white !important;
    transition: all 0.3s ease;
}

.div-style-1 {
    background: #F8F8F7 !important;
    border-radius: 1rem;
    padding: 2rem;
    color: #333;
    margin: 0.5rem;
}

.clickable:hover, .clickable:focus, .clickable:active {
    transform: scale(1.05);
    box-shadow: 0px 4px 8px rgba(96,97,112,0.16), 0px 0px 2px rgba(40,41,61,0.04);
    transition: all 0.3s ease-out;
}

.left-menu-wrapper nav ul li a:hover {
    transition: all 0.3s ease-out;
}

body > form.page .navbar-toggle {
    border: none;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .btn-default, .bootstrap-select > .btn-default:hover, .bootstrap-select > .btn-default:focus, .bootstrap-select > .btn-default:active {
    height: auto !important;
    line-height: 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

.alert-success {
    color: #000000;
    background-color: transparent;
    border: 2px solid #1EC417;
}

.alert-success > i {
    color: #1EC417 !important;
}


.text-succes {
    color: #1EC417;
}

.alert-info {
    color: #000000;
    background-color: transparent;
    border: 2px solid #009ee3;
}

.alert-info > i {
    color: #009ee3 !important;
}

.text-info {
    color: #009ee3;
}

.alert-warning {
    color: #000000;
    background-color: transparent;
    border: 2px solid #FFC300;
}

.alert-warning > i {
    color: #FFC300 !important;
}

.text-warning {
    color: #FFC300;
}

.alert-danger {
    color: #000000;
    background-color: transparent;
    border: 2px solid #ff0000;
}

.alert-danger > i {
    color: #ff0000 !important;
}

.text-danger {
    color: #ff0000;
}

.alert {
    border-radius: 1rem;
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
    color: #ff0000;
}