/* --------------------------------------------------------------------------------------------------------------- */
/* Modal */
.close {
    float: left !important;
}

.modal-header .close {
    margin: -1rem auto -1rem -1rem !important;
}

.modal-footer > :not(:last-child) {
    margin-right: 0;
    margin-left: .25rem;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Form */
.input-group-prepend {
    margin-right: 0;
    margin-left: -1px;
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.custom-control {
    padding-left: 0;
    padding-right: 1.5rem;
}

.custom-control-label::before {
    right: -1.5rem;
}

.custom-control-label::after {
    right: -1.5rem;
}

.dropdown-toggle:after {
    margin-left: 0;
    margin-right: .255em;
    vertical-align: inherit;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Dropdown */
.dropdown-item, .dropdown-header {
    text-align: right;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Alert */
.alert {
    padding: 0.75rem 3rem 0.75rem 0.75rem;
}

.alert.alert-dismissible {
    padding: 0.75rem 3rem;
}

.alert .close {
    right: inherit !important;
    left: 0;
    padding: 0.75rem 0.75rem;
    padding-top: 0.72rem !important;
    padding-bottom: 0.72rem !important;
    /* change padding top and right for font size 0.875rem. Warning: for font size 1 rem remove this paddings. */
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Breadcrumb */
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0;
    padding-right: .5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    padding-right: 0;
    padding-left: .5rem;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Navbar */
.navbar-brand {
    margin-right: 0;
    margin-left: 1rem;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Nav */
.nav {
    padding-right: 0;
}

.nav-tabs {
    margin-bottom: 1rem;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Pagination */
.page-link {
    margin-left: 0;
    margin-right: -1px;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.page-item:first-child .page-link {
    margin-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.list-inline-item:not(:last-child) {
    margin-right: 0;
    margin-left: .5rem;
}

/* --------------------------------------------------------------------------------------------------------------- */
/* Btn Group */
.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}