/* TAG */
a { color: #1f1c40!important; }
a > :not(.menu-item):hover, a:hover { text-decoration: underline!important; }
a.button { text-decoration: none!important; color: #fff!important }
body { font-size:14px }
button.sub-menu-trigger { color: #fff !important }
pre { font-size: 14px; font-family: Lato; }
footer{ position:fixed; bottom: 0px; background: #1f1c40; height: 30px; width: 100%;}
footer, footer a { color: #fff!important }
input.switch-toggle-flat + label, input.switch-toggle-flat + label:after { background-color: #ccc !important }
input.switch-toggle-flat:checked + label, input.switch-toggle-flat:checked + label:after { background-color: #1f1c40 !important }
input.form-control[readonly] { background-color: #eee!important; }
label { color: #1f1c40; text-transform: uppercase; }
textarea { min-height: 150px; padding-top: 10px; padding-bottom: 10px; }

/* ID */
#divRecaptcha div:first-child { margin:auto; margin-bottom:10px }
#divRecaptcha.regRecaptcha > div { width: 100% !important; text-align:center;}
#divRecaptcha.recoverRecaptcha > div { width: 100% !important; text-align:center;}
#footer { --cnvs-footer-top-border: 5px solid #ff6900; }
#header { border-color: #ff6900!important; border-width: 2px!important; }
#header-trigger { border-color: #ff6900!important; }
#header-wrap { border-bottom: 1px solid #ff6900; }

/* CLASS */
.breadcrumb a { color: #fff !important; }
.breadcrumb a:hover { color: #ff6900 !important; }
.cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner:after, .cnvs-hamburger .cnvs-hamburger-inner:before { background: white; }
.primary-menu-trigger { border: 1px solid #ff6900; margin:5px }

.datepicker td, .datepicker th { height: 40px; width: 40px }
.datepicker table tr td span.focused, .datepicker table tr td span:hover { background: #1f1c40; color: #fff; }
.divBordered{ background: white; border: 1px solid #ddd; padding: 30px }
.dashboardIcon { border-radius: 5px; margin: auto; margin-bottom: 10px; border: 3px solid #1f1c40; height: 150px; width:150px; padding: 30px; background: #fff; box-shadow: 5px 5px rgba(0,0,0,0.2) }
.dashboardIcon:hover{ margin-left: 5px; margin-top: 5px;  margin-bottom: 5px; box-shadow: none; }
.error input, .error textarea, .error select, .error div.well { border: 1px solid #CB0C0F!important; }
.error div.checkbox{ color: #CB0C0F!important; }
.error label {color: #CB0C0F!important;}
.fancy-title { margin-bottom: 0px !important; }
.fbox-center .fbox-icon { margin-bottom: 10px !important; }
.fbox-effect .fbox-icon i:hover, .fbox-effect:hover .fbox-icon i { background-color: #1f1c40; color: #fff; }
.fbox-effect .fbox-icon i:hover, .fbox-effect:hover .fbox-icon i { text-decoration: none!important; }
.title-bottom-border h1, .title-bottom-border h2, .title-bottom-border h3, .title-bottom-border h4, .title-bottom-border h5, .title-bottom-border h6 { border-color: #1f1c40; padding: 0px; margin-bottom: 10px!important; }
.menu-container .menu-item .menu-link { color: #fff !important; font-size: 14px }
.menu-container .menu-item a.menu-link:hover { color: #ff6900 !important }
.nav-item a.nav-link { padding: 2px 10px !important }
.nav-item a.nav-link:hover { text-decoration: underline!important; }
.is-expanded-menu.side-header .menu-item:not(:first-child) { margin: 0px !important; }
.is-expanded-menu.side-header .menu-link { padding: 2px 0 !important; }
.is-expanded-menu.side-header .menu-link:hover { text-decoration: none!important; }
.page-title { padding: 30px 0; }
.page-title h1 { font-size: 28px; }
.pagination { float: right; }
.pagination span { margin-right: 5px; background: #1f1c40; padding: 5px; width: 30px; height: 30px; text-align: center; border-radius: 50%; font-size:12px!important }
.pagination span.current { color:white!important; font-size:12px!important }
.pagination span a { color:#ddd!important; font-size:12px!important }
.primary-menu-trigger { border: 1px solid #ff6900 !important; }
.process-steps li.active a, .process-steps li.ui-tabs-active a { background-color: #1f1c40 !important; border-color: #1f1c40 !important; }
.process-steps li.active h5, .process-steps li.ui-tabs-active h5 { color: #1f1c40; }
.style-msg .close { cursor: pointer }
.sheet_img { width: 50px; border: 3px solid #cf6c02!important; border-radius: 5px!important; padding: 2px!important; }

.timepicker-picker table.table-condensed, .timepicker-hours > table.table-condensed, .timepicker-minutes > table.table-condensed, .bootstrap-datetimepicker-widget.usetwentyfour > ul.list-unstyled { margin-bottom: 0px !important;}
.timepicker-picker table.table-condensed tr td { text-align: center !important;}
.timepicker-hours > table.table-condensed tr td, .timepicker-minutes > table.table-condensed tr td { width: 30px!important; height: 30px!important; text-align: center!important; cursor:pointer!important }
.timepicker-hours > table.table-condensed tr td:hover, .timepicker-minutes > table.table-condensed tr td:hover { background-color: #ff6a006b;}
.timepicker-hour, .timepicker-minute { cursor:pointer!important }

.table thead tr th { text-transform: uppercase; font-weight: normal; }
.table-bordered thead tr.b_none td { border: 0px !important }
.table-bordered tbody td label { margin-bottom: 0px !important }
.table th, .table td { vertical-align: middle !important }
.table-hover th:hover {color: #fff!important}
.tr_spacer { height: 30px; border-left:0px white; border-right: 0px white;}
.toggle .togglet, .toggle .toggleta { padding: 0 0 0 0 }
.v_a_m td { vertical-align: middle!important}
.well{ border: 1px solid #1f1c40; padding: 0px; border-radius: 5px; }

/* MEDIA */
@media (max-width: 991px){ 
    .side-header.open-header #header-trigger { top: 13px; }
    .side-header #logo img{ height: 100px!important; margin:auto; }
    .side-header #logo { margin: 60px 0px 10px }
}

@media (max-width: 768px){ 
    #header-trigger { display:none }
    .page-title { padding: 10px; }
    .breadcrumb { margin-top: 5px; }
    .primary-menu-trigger { margin-bottom: 5px; }
    .sub-menu-container .menu-item > .menu-link { padding: 5px 5px; }
    .menu-item .menu-link { padding-top: 5px; padding-bottom: 5px;}
    .menu-container { margin-bottom: 20px;}
}

@media (max-width: 575px){ 
    section.p_lr_50p { padding-left: 10px; padding-right: 10px;}
    .canvas-alt-tabs.tabs-tb .nav-link.active { background: #1f1c40; }
    .canvas-tabs.nav-tabs .nav-link.active { background: #1f1c40; }
    .daterangepicker .applyBtn { margin: 0px !important; padding: 5px 9px; }
    .daterangepicker .cancelBtn { margin: 0px 3px 0px 0px !important; padding: 5px 9px; }
}

@media print{
    .table td, .table th { background-color: transparent!important }
}