/* FORM */
form {
	position: relative;
}

/*.btn i {
    color: rgba(0,0,0,.7);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}*/

/*.btn:not([disabled]):hover i {
    color: #000000;
}*/

/* TABLE */
/*.table-striped tbody tr:nth-of-type(odd) {
    background-color: #F7F7F7;
}*/

/*.form-control:disabled, .form-control[readonly] {
    background-color: rgb(43 43 43 / 3%)!important;
}*/
.br-0 {
    border-radius: 0!important;
}

.w-20{
    width:20%!important
}
.w-30 {
    width:30%!important
}

.w-70 {
    width:70%!important
}

.w-80 {
    width:80%!important
}

.small, small {
    font-size: 80%!important;
}

.table-bordered tr:last-child td {
/*    border-bottom: 0!important;*/
}

.text-bold {
    font-weight: 500;
}

.small-link {
    font-size: 1.1rem!important;
}

/* THUMBNAIL */
.thumbnail-container .thumbnail.thumbnail-initials {
    background-color: #E9F2F8;
}

.thumbnail-container .thumbnail.thumbnail-initials span {
    color: #626550;
}

.control-label-sm {
    font-size: .8rem!important;
    line-height: 1!important;
}

/* BADGE */
.badge-primary {
    color: #fff;
    background-color: #626550;
}

.badge-glow {
    color: #122F3B;
    background-color: #D2EF2B;
}

/* FORM CONTROL */
.form-control:focus {
	box-shadow: none;
	border-color: #122F3B;
}

/* CARD */

.card .card-body {
    padding: 1rem;
}

/* SELECT 2*/
.select2-container--bootstrap4 .select2-results__option--highlighted, 
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
    background-color: #626550;
    color: #FFFFFF;
    
}

.select2-results__option {
    border-radius: 0;
}

/* AUTOCOMPLETE */
.ui-menu .ui-menu-item:hover {
    background-color: #626550;
    color: #FFFFFF;
}

/* DATETIMEPICKER  */
.bootstrap-datetimepicker-widget table th {
    color: #626550;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
    color: #626550;
}

.bootstrap-datetimepicker-widget table td span:hover {
    background: #626550;
}

.bootstrap-datetimepicker-widget table td span {
    background-color: #626550;
}

.bootstrap-datetimepicker-widget table td.day:hover, 
.bootstrap-datetimepicker-widget table td.hour:hover, 
.bootstrap-datetimepicker-widget table td.minute:hover, 
.bootstrap-datetimepicker-widget table td.second:hover {
    background: #626550;
    color: #ffffff;
}

.bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: #626550;
}

/* DATERANGE PICKER */
.daterangepicker .ranges li.active {
    background-color: #626550;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #626550;
}

.daterangepicker .calendar-table th {
    color: #626550;
}

.daterangepicker .calendar-table th.month {
    color: #626550;
}

.daterangepicker .calendar-table .next span, 
.daterangepicker .calendar-table .prev span {
    border: solid #626550;
    border-width: 0 2px 2px 0;
}

/* INLINE DATERANGEPICKER */
.inline-picker i {
    color: #626550;
}

/* FILEINPUT */
.fileinput .fileinput-element {
    background: #e9f2f8;
}

.fileinput .img-thumbnail .fileinput-new.fileinput-element i,
.fileinput .fileinput-element .initials {
    color: #626550;
}

/* ABSOLUTE LOADER */
.circle-wrap .circle .mask .fill {
    clip: rect(0px, 20px, 40px, 0px);
    background-color: #626550;
}

.circle-wrap .preloader-spinner {
    border-top-color: #626550;
    border-left-color: #626550;
}

/* TAB ANIMATION EFFECT */

.tab-pane.fade {
  transition: all 0.2s;
  transform: translateY(1rem);
}

.tab-pane.fade.show {
  transform: translateY(0rem);
}

/* CHECKBOX */
.custom-control-input:checked~.custom-control-label::before,
.custom-control-input.selectable-checked~.custom-control-label::before,
.custom-control-input.readonly-checked~.custom-control-label::before {
    color: #fff;
    border-color: #232e45;
    background-color: #232e45;
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #232e45;
    background-color: #232e45;
}

.custom-checkbox .custom-control-input.selectable-checked~.custom-control-label::after,
.custom-checkbox .custom-control-input.readonly-checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox-reverse .custom-control-label::before,
.custom-checkbox-reverse .custom-control-label::after {
    left: auto;
    right: -1.5rem;
}

/* CUSTOM CHECK AND RADIO */
.custom-control-label::before {
    background-color: transparent;
    border: #626550 solid 2px;
    border-radius: 0.2rem;
}

/* CHECKBOX SM */
.custom-control.custom-control-sm {
    min-height: 1.8rem;
    padding-left: 1.8rem;
}

.custom-control-sm .custom-control-input {
    left: 0;
    width: 1.3rem;
    height: 1.55rem;
}

.custom-control-sm .custom-control-label::before {
    top: 0.1rem;
    left: -1.8rem;
    width: 1.3rem;
    height: 1.3rem;
}

.custom-control-sm .custom-control-label::after {
    top: 0.1rem;
    left: -1.8rem;
    display: block;
    width: 1.3rem;
    height: 1.3rem;
}

/* CHECKBOX MD */
.custom-control-md .custom-control-label {
    font-size: 1rem;
    line-height: 1.6;
}

.custom-control-md .custom-control-label i {
    font-size: 1rem;
    line-height: 1.7;
}

.custom-control.custom-control-md {
    min-height: 1.6rem;
    padding-left: 2rem;
}

.custom-control-md .custom-control-input {
    left: 0;
    width: 1.5rem;
    height: 1.55rem;
}

.custom-control-md .custom-control-label::before {
    top: 0.1rem;
    left: -2rem;
    width: 1.5rem;
    height: 1.5rem;
}

.custom-control-md .custom-control-label::after {
    top: 0.1rem;
    left: -2rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

/* CHECKBOX LG */
.custom-control-lg .custom-control-label {
    font-size: 1.3rem;
}
.custom-control.custom-control-lg {
    min-height: 2.4rem;
    padding-left: 2.4rem;
}

.custom-control-lg .custom-control-input {
    left: 0;
    width: 1.9rem;
    height: 1.55rem;
}

.custom-control-lg .custom-control-label::before {
    top: 0.1rem;
    left: -2.4rem;
    width: 1.9rem;
    height: 1.9rem;
}

.custom-control-lg .custom-control-label::after {
    top: 0.1rem;
    left: -2.4rem;
    display: block;
    width: 1.9rem;
    height: 1.9rem;
}



.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23626550' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23626550'/%3e%3c/svg%3e");
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #626550;
    background-color: transparent;
    border-color: #626550;
}

.custom-control-input:checked~.custom-control-label::before, 
.custom-control-input.selectable-checked~.custom-control-label::before, 
.custom-control-input.readonly-checked~.custom-control-label::before {
    color: #626550;
    border-color: #626550;
    background-color: transparent;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23626550' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23626550'/%3e%3c/svg%3e");
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #626550;
    background-color: transparent;
    border-color: #626550;
}

.custom-control-input:checked~.custom-control-label::before, 
.custom-control-input.selectable-checked~.custom-control-label::before, 
.custom-control-input.readonly-checked~.custom-control-label::before {
    color: #626550;
    border-color: #626550;
    background-color: transparent;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

/* BTN PRIMARY */
.btn-primary {
    background-color: #626550;
    color: #FFFFFF;
    border-color: #626550;
}

.btn-primary:hover {
    color: #FFFFFF;
    background-color: #626550;
    border-color: #626550;
    opacity: .8;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #626550;
    border-color: #626550;
    opacity: .8;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #626550;
    border-color: #626550;
    opacity: .7;
}

.btn-primary.focus, .btn-primary:focus {
    color: #FFFFFF;
    background-color: #626550;
    border-color: #626550;
    opacity: .8;
}

/* BTN SECONDARY */
.btn-secondary {
    background-color: #D2EF2B;
    border-color: #D2EF2B;
    color: #122F3B;
}

.btn-secondary:not([disabled]):hover {
    color: #122F3B;
    background-color: #D2EF2B;
    border-color: #D2EF2B;
    opacity: .8;
}

.btn-secondary:not(:disabled):not(.disabled).active, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.show>.btn-secondary.dropdown-toggle {
    color: #122F3B;
    background-color: #D2EF2B;
    border-color: #D2EF2B;
    opacity: .7;
}

label.btn-primary:not(:disabled):not(.disabled), 
label.btn-primary:not(:disabled):not(.disabled), 
label>.btn-primary.dropdown-toggle {
    color: #FFFFFF!important;
    background-color: #626550!important;
    border-color: #626550!important;
    opacity: .7;
}

label.btn-primary:not(:disabled):not(.disabled).active, 
label.btn-primary:not(:disabled):not(.disabled):active, 
label.show>.btn-primary.dropdown-toggle {
    color: #122F3B!important;;
    background-color: #D2EF2B!important;;
    border-color: #D2EF2B!important;;
    opacity: .7;
}

.btn-secondary.focus, .btn-secondary:focus {
    color: #122F3B;
    background-color: #D2EF2B;
    border-color: #D2EF2B;
    opacity: .8;
}

/* BTN DANGER */
.btn-danger {
    background-color: #ED2F59;
    color: #ffffff;
}

.btn-danger:hover {
    color: #ffffff;
    background-color: #ED2F59;
    border-color: #ED2F59;
    opacity: .8;
}

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #ED2F59;
    border-color: #ED2F59;
    opacity: .7;
}

.btn-danger.focus, .btn-danger:focus {
    color: #ffffff;
    background-color: #ED2F59;
    border-color: #ED2F59;
    opacity: .8;
}


/* BTN WARNING */
.btn-warning {
    background-color: #F58634;
    border-color: #F58634;
    color: #122F3B;
}

.btn-warning:hover {
    color: #122F3B;
    background-color: #F58634;
    border-color: #F58634;
    opacity: .8;
}

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show>.btn-warning.dropdown-toggle {
    color: #122F3B;
    background-color: #F58634;
    border-color: #F58634;
    opacity: .7;
}

.btn-warning.focus, .btn-warning:focus {
    color: #122F3B;
    background-color: #F58634;
    border-color: #F58634;
    opacity: .8;
}

/* BTN INFO */
.btn-info {
    background-color: #235C73;
    border-color: #235C73;
    color: #FFFFFF;
}

.btn-info:hover {
    color: #FFFFFF;
    background-color: #235C73;
    border-color: #235C73;
    opacity: .8;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #235C73;
    border-color: #235C73;
    opacity: .7;
}

.btn-info.focus, .btn-info:focus {
    color: #FFFFFF;
    background-color: #2B9B1B;
    border-color: #2B9B1B;
    opacity: .8;
}

/* BTN INFO */
.btn-success {
    background-color: #28a745;
    border-color: #28a745;
    color: #122F3B;
}

.btn-success:hover {
    color: #122F3B;
    background-color: #28a745;
    border-color: #28a745;
    opacity: .8;
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
    color: #122F3B;
    background-color: #28a745;
    border-color: #28a745;
    opacity: .7;
}

.btn-success.focus, .btn-success:focus {
    color: #122F3B;
    background-color: #28a745;
    border-color: #28a745;
    opacity: .8;
}

/* BTN EXTRA */
.btn-extra {
    background-color: #4a7c90;
    border-color: #4a7c90;
    color: #FFFFFF;
}

.btn-extra:hover {
    color: #FFFFFF;
    background-color: #4a7c90;
    border-color: #4a7c90;
    opacity: .8;
}

.btn-extra:not(:disabled):not(.disabled).active, .btn-extra:not(:disabled):not(.disabled):active, .show>.btn-extra.dropdown-toggle {
    color: #FFFFFF;
    background-color: #4a7c90;
    border-color: #4a7c90;
    opacity: .7;
}

.btn-extra.focus, .btn-extra:focus {
    color: #FFFFFF;
    background-color: #4a7c90;
    border-color: #4a7c90;
    opacity: .8;
}

/* BTN GRAY */
.btn-grey {
    background-color: #a1a1a1;
    border-color: #a1a1a1;
    color: #FFFFFF;
}

.btn-grey:hover {
    color: #FFFFFF;
    background-color: #a1a1a1;
    border-color: #a1a1a1;
    opacity: .8;
}

.btn-grey:not(:disabled):not(.disabled).active, .btn-grey:not(:disabled):not(.disabled):active, .show>.btn-grey.dropdown-toggle {
    color: #FFFFFF;
    background-color: #a1a1a1;
    border-color: #a1a1a1;
    opacity: .7;
}

.btn-grey.focus, .btn-grey:focus {
    color: #FFFFFF;
    background-color: #a1a1a1;
    border-color: #a1a1a1;
    opacity: .8;
}

/* BTN ORANGE */
.btn-orange {
    background-color: #ff8400;
    border-color: #ff8400;
    color: #FFFFFF;
}

.btn-orange:hover {
    color: #FFFFFF;
    background-color: #ff8400;
    border-color: #ff8400;
    opacity: .8;
}

.btn-orange:not(:disabled):not(.disabled).active, .btn-orange:not(:disabled):not(.disabled):active, .show>.btn-orange.dropdown-toggle {
    color: #FFFFFF;
    background-color: #ff8400;
    border-color: #ff8400;
    opacity: .7;
}

.btn-orange.focus, .btn-orange:focus {
    color: #FFFFFF;
    background-color: #ff8400;
    border-color: #ff8400;
    opacity: .8;
}

/* BTN RED */
.btn-red {
    background-color: #ED2F59;
    border-color: #ED2F59;
    color: #FFFFFF;
}

.btn-red:hover {
    color: #FFFFFF;
    background-color: #ED2F59;
    border-color: #ED2F59;
    opacity: .8;
}

.btn-red:not(:disabled):not(.disabled).active, .btn-red:not(:disabled):not(.disabled):active, .show>.btn-red.dropdown-toggle {
    color: #FFFFFF;
    background-color: #ED2F59;
    border-color: #ED2F59;
    opacity: .7;
}

.btn-red.focus, .btn-red:focus {
    color: #FFFFFF;
    background-color: #ED2F59;
    border-color: #ED2F59;
    opacity: .8;
}

/* BTN ORANJ */
.btn-oranj {
    background-color: #F58634;
    border-color: #F58634;
    color: #FFFFFF;
}

.btn-oranj:hover {
    color: #FFFFFF;
    background-color: #F58634;
    border-color: #F58634;
    opacity: .8;
}

.btn-oranj:not(:disabled):not(.disabled).active, .btn-oranj:not(:disabled):not(.disabled):active, .show>.btn-oranj.dropdown-toggle {
    color: #FFFFFF;
    background-color: #F58634;
    border-color: #F58634;
    opacity: .7;
}

.btn-oranj.focus, .btn-oranj:focus {
    color: #FFFFFF;
    background-color: #F58634;
    border-color: #F58634;
    opacity: .8;
}

/* BTN YELLOW */
.btn-yellow {
    background-color: #FFF212;
    border-color: #FFF212;
    color: #000000!important;
}

.btn-yellow:hover {
    color: #000000;
    background-color: #FFF212;
    border-color: #FFF212;
    opacity: .8;
}

.btn-yellow:not(:disabled):not(.disabled).active, .btn-yellow:not(:disabled):not(.disabled):active, .show>.btn-yellow.dropdown-toggle {
    color: #000000;
    background-color: #FFF212;
    border-color: #FFF212;
    opacity: .7;
}

.btn-yellow.focus, .btn-yellow:focus {
    color: #000000;
    background-color: #FFF212;
    border-color: #FFF212;
    opacity: .8;
}


/* BTN ORANJ */
.btn-green {
    background-color: #A8CF45;
    border-color: #A8CF45;
    color: #FFFFFF;
}

.btn-green:hover {
    color: #FFFFFF;
    background-color: #A8CF45;
    border-color: #A8CF45;
    opacity: .8;
}

.btn-green:not(:disabled):not(.disabled).active, .btn-green:not(:disabled):not(.disabled):active, .show>.btn-green.dropdown-toggle {
    color: #FFFFFF;
    background-color: #A8CF45;
    border-color: #A8CF45;
    opacity: .7;
}

.btn-green.focus, .btn-green:focus {
    color: #FFFFFF;
    background-color: #A8CF45;
    border-color: #A8CF45;
    opacity: .8;
}



/* BTN SQUARE */
.btn-sq-lg {
    width: 150px !important;
    height: 150px !important;
}

.btn-sq {
    height: 100px !important;
    font-size: 30px;
}

.btn-sq-sm {
    width: 50px !important;
    height: 50px !important;
    font-size: 10px;
}

.btn-sq-xs {
    width: 25px !important;
    height: 25px !important;
    padding:2px;
}

.btn-group-toggle .btn-primary {
    background-color: #91b6c8!important;
    border-color: #91b6c8!important;
}

.btn-group-toggle .btn-primary.active {
    background-color: #626550!important;
    border-color: #626550!important;
}

/* INPUT GROUP VALIDATION */
.input-group.is-valid-group .form-control {
    border-color: #28a745;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.input-group.is-invalid-group .form-control {
    border-color: #dc3545;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.is-valid-group .input-group-prepend .input-group-text,
.is-valid-group .input-group-append .input-group-text {
    border-color: #28a745;
    background-color: #e4ffea;
}

/*  GOOGLE MAP */
.pac-container {
    z-index: 9999;
}