.select2-selection { height:50px !important; line-height: 50px; border-radius: .25rem !important; outline: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px !important; margin-left: 4px !important; }
.select2-container--default .select2-selection--single { border:1px solid #ced4da; }


#wait { display:none; z-index:1000; position:fixed; top:33vw; left: calc(50% - 100px); -webkit-animation:spin 2s linear infinite; -moz-animation:spin 2s linear infinite;animation:spin 2s linear infinite; }
@-moz-keyframes spin { 100% { -moz-transform:rotate(360deg); }}
@-webkit-keyframes spin { 100% { -webkit-transform:rotate(360deg); }}
@keyframes spin { 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); }}


/* Custom checkbox */
.chkgrp { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.chkgrp input { position: absolute; opacity: 0; cursor: pointer; }
.checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #fff; border:1px solid #ced4da;}
.chkgrp:hover input ~ .checkmark { background-color: #ccc; }
.chkgrp input:checked ~ .checkmark { background-color: #2196F3;}
.checkmark:after { content: ""; position: absolute; display: none; }
.chkgrp input:checked ~ .checkmark:after { display: block; }
.chkgrp .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
/* Custom checkbox */

.rt { text-align: right !important; }
.btn { min-width: 128px; }
.form-control.btn { min-width: 0; }
.fg-primary, a, a:hover { color: #c2e300; }
.bg-primary { background: #c2e300; }
.btn-primary, .btn-primary:hover, .btn-primary:focus { background-color:#c2e300; border-color:#b2d300; color:#000; }
.navbar { background: #000; }
body { background: #eee; }
.body { margin-top:72px; }
.body.container.fullwidth { max-width: 100vw !important; }
.form-signin.fullwidth { max-width: 100vw !important; }
.modal-content { background: #eee; }
.card-body { overflow-x: auto; }

@media (min-width: 576px){ 
.modal-dialog { max-width:1110px; }
}

.nav-tabs { border:0; }
.nav-tabs li a { padding:8px 16px; display:block; text-align: center; }
.nav-tabs li a.active { background: #fff; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.tab-content { background: #fff; }
.tab-pane { padding:8px; }

/*input[type='date'] { font-size:0.8rem; }*/
.form-control:disabled, .form-control[readonly] { background: #eee; }

/*** custom select box **/
.insel select { position: absolute; top:20px; border:0; height:24px !important; background: none; width: calc(100% - 16px); margin: 0 4px;padding: 0 4px; }
.insel { border: 1px solid #ced4da; border-radius: .25rem; height:50px; }