/* Small Gutters for Bootstrat 4 */

.row {
    margin-right: -8px !important;
    margin-left: -8px !important;
}
.row > [class^="col-"], .row > [class^=" col-"], .row > [class^="  col-"], .row > [class^="form-group col-"], .row > [class^=" form-group col-"],
.row > [class^="form-group  col-"], .row > [class^=" form-group  col-"] {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

/* For Firefox */
input[type='number'] {
    -moz-appearance:textfield;
}
/* Webkit browsers like Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.card-header.card-header-sidebar {
    padding:8px 15px !important;
}

/* Bootstrap List Overrides */
.media-list {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}

.list > li,
.list > li .list > li {
margin-top: 0.3125rem; }

.list > li:first-child {
margin-top: 0; }

.list-extended > li,
.list-extended > li .list > li {
margin-top: 0.625rem; }

ul.list-square {
list-style-type: square; }

ul.list-circle {
list-style-type: circle; }

.list-inline-item {
position: relative; }

.list-inline-condensed .list-inline-item:not(:last-child) {
margin-right: 0.625rem; }

.list-inline-dotted.list-inline-condensed .list-inline-item:not(:last-child) {
margin-right: 0.41667rem; }
.list-inline-dotted.list-inline-condensed .list-inline-item:not(:last-child):after {
    margin-left: 0.54167rem; }

.list-icons {
display: -ms-inline-flexbox;
display: inline-flex;
-ms-flex-align: center;
        align-items: center; }
.list-icons > *:not(:last-child) {
    margin-right: 0.375rem; }
.list-icons-extended > *:not(:last-child) {
    margin-right: 0.75rem; }

.list-icons-item {
display: inline-block;
line-height: 1; }

a.list-icons-item {
transition: all ease-in-out 0.15s;
color: #333;
text-decoration: none !important;
}

.list-underline {
    padding:0 0 0 16px;
    margin:0;
}

.list-underline li>div {
        border-bottom:1px solid rgba(0, 0, 0, 0.1);
        padding-top:2px;
        padding-bottom:4px;

}

.list-underline li:nth-of-type(odd) {
    padding:0px 20px 0px 0px;
}

/** Bootstrap Modal **/
.modal-dialog .modal-content{
-webkit-box-shadow: 0 1px 8px rgba(60, 60, 60, 0.22);
-moz-box-shadow: 0 1px 8px rgba(60, 60, 60, 0.22);
-o-box-shadow: 0 1px 8px rgba(60, 60, 60, 0.22);
box-shadow: 0 1px 8px rgba(60, 60, 60, 0.22);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px;
border:1px transparent;
}
.modal-dialog .modal-header{
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
.modal-dialog .modal-footer{
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
}

/* Bootstrap - Make Card Deck Reponsive */

@media (min-width: 0) {
.card-deck .card {
    flex: 0 0 calc(100% - 16px);
    margin-bottom:16px;
}


}

@media (min-width: 576px) {
.card-deck .card {
    flex: 0 0 calc(50% - 16px);
}

.card-deck {
    margin-right: -8px;
    margin-left: -8px;
}
.card-deck .card {
    margin-right: 8px;
    margin-left: 8px;
}
}

@media (min-width: 768px) {
.card-deck .card {
    flex: 0 0 calc(33.3333333333% - 16px);
}
}

@media (min-width: 992px) {
.card-deck .card {
    flex: 0 0 calc(33.3333333333% - 16px);
}
}

@media (min-width: 1200px) {
.card-deck .card {
    flex: 0 0 calc(25% - 16px);
}
}

/* Bootstrap 4 Custom Select & Multi Select */

.custom-select {
background: url(../img/custom-select.png) right 0.75rem center no-repeat;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
padding: .25rem .5rem;
padding-right: 0.95rem; !important;
}
.custom-select.form-control-sm {
height: 33px !important;
}
.calender-caret{
position: absolute;
right: 0;
top:0;
}
.calender-caret::before{
content: "\f15c";
font-family: "LineAwesome";
position: absolute;
right: 12px;
top: 7px;
font-size:1.1rem;


}
.calender-caret.time::before{
content: "\f017";
}

/** Line Awesome Icon **/
.la{
font-size: 1.33em;
line-height:0.75em;
vertical-align: -15%;
}
.la.la-dedent, .la.la-indent{
font-size: 1.4em !important;
}
header .la.la-dedent, header .la.la-indent{
font-size: 1.7em !important;
}

/** Angular UI Select Overrides **/
.ui-select-search {
min-width: auto;
display: inline-block;
min-width: 100%;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
border-radius: 0px;
}
.ui-select-choices{
font-size: 0.825rem;
}
.ui-select-dropdown.dropdown-menu{
display: block;
margin-top: 0 !important;
border-radius: 0px !important;
margin-top: -1px !important;
}
.ui-select-container.ui-select-multiple .ui-select-dropdown.dropdown-menu{
margin-top: -2px !important;
left: -2px !important;
width: calc(100% + 4px) !important;
}
.open.direction-up .ui-select-dropdown.dropdown-menu {
margin-top: 2px !important;
box-shadow: none !important;
}
.ui-select-container.ui-select-multiple.open.direction-up .ui-select-dropdown.dropdown-menu{
margin-top: 2px !important;
}
.ui-select-dropdown label {
display: block;
cursor: text;
}
.ui-select-match-item.btn{
padding: 0.2rem 0.75rem 0.3rem !important;
font-size: 0.7rem;
font-weight: 600;
border: none;
border-radius: 1.875rem;
box-shadow: none !important;
-webkit-appearance: button-bevel;
position: relative;
}
.ui-select-match-item.btn .close {
font-size: 1rem !important;
opacity: .75;
font-weight: 650;
text-shadow: none;
padding-top: 0.044rem;
line-height: 0.65 !important;
}
.ui-select-match-item.btn .close:hover{
opacity: 1;
}
.ui-select-match, .ui-select-container.ui-select-bootstrap.dropdown:focus{
box-shadow: none !important;
outline: 0;
}
.ui-select-multiple.ui-select-bootstrap{
height: auto;
padding: 0.13rem 1.8rem 0.1rem 0.5rem !important;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
margin: 2px 3px 2px 0;
}
.ui-select-container.open{
box-shadow: none !important;
outline: 0;
}
.ui-select-container::after{
content: "\f110";
font-family:"LineAwesome";
font-weight: 600;
position: absolute;
right: 12px;
top: 8px;
font-size: 0.75rem;
color: #8387A9;
}
.ui-select-container.ui-select-multiple::after{
top: 7px;
}
.ui-select-match .ui-select-toggle{
padding-right: 1.8rem;
font-weight: 400 !important;
padding: .375rem .50rem !important;
min-height: 33px;
min-width: 100%;
}
.ui-select-container .form-control.ui-select-search{
padding: 0.25rem .75rem !important;
}
.ui-select-match-text{
overflow: hidden;
display: inline;
}
.input-group>.ui-select-bootstrap.dropdown{
position: relative;
flex: 1 1 auto;
}
.input-group.input-group-two >.ui-select-bootstrap.dropdown{
width: 10%;
}
.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
width: 100%;
}
.ui-select-bootstrap .ui-select-choices-row>span{
white-space: normal;
}
.ui-select-choices-row {
border-bottom: 1px solid rgba(0, 0, 0, .07);
}
.ui-select-bootstrap>.ui-select-choices {
padding: 0rem 0 0;
box-shadow: none !important;
}
.ui-select-choices-row>span {
padding: 5px 8px !important;
}

.ui-select-match a.btn .glyphicon.glyphicon-remove::before{
        font-family: 'LineAwesome';
        margin: 0;
        border: 0;
        font-size: 12px;
        content: "\f342";
        font-style: normal;
}
.ui-select-bootstrap .ui-select-toggle>a.btn {
        position: absolute;
        height: 20px;
        right: 10px;
        margin-top: -1px;
}



