/*!
 * RTL override for WHMCS Twenty-One Theme
 */

body, html {
  text-align: right;
  direction: rtl;
}

.blockquote-footer::before {
  content: "—"; /* Use em dash without a trailing space */
}

dd {
  margin-left: unset;
  margin-right: 0;
}

.list-unstyled,
.list-inline,
.nav,
.navbar-nav,
.list-group {
  padding-left: unset;
  padding-right: 0;
}

.list-inline-item:not(:last-child) {
  margin-right: unset;
  margin-left: 0.5rem;
}

.offset-1 {
  margin-left: unset;
  margin-right: 8.3333333333%;
}

.offset-2 {
  margin-left: unset;
  margin-right: 16.6666666667%;
}

.offset-3 {
  margin-left: unset;
  margin-right: 25%;
}

.offset-4 {
  margin-left: unset;
  margin-right: 33.3333333333%;
}

.offset-5 {
  margin-left: unset;
  margin-right: 41.6666666667%;
}

.offset-6 {
  margin-left: unset;
  margin-right: 50%;
}

.offset-7 {
  margin-left: unset;
  margin-right: 58.3333333333%;
}

.offset-8 {
  margin-left: unset;
  margin-right: 66.6666666667%;
}

.offset-9 {
  margin-left: unset;
  margin-right: 75%;
}

.offset-10 {
  margin-left: unset;
  margin-right: 83.3333333333%;
}

.offset-11 {
  margin-left: unset;
  margin-right: 91.6666666667%;
}

@media (min-width: 576px) {
  .offset-sm-0 {
    margin-left: unset;
    margin-right: 0;
  }
  .offset-sm-1 {
    margin-left: unset;
    margin-right: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: unset;
    margin-right: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: unset;
    margin-right: 25%;
  }
  .offset-sm-4 {
    margin-left: unset;
    margin-right: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: unset;
    margin-right: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: unset;
    margin-right: 50%;
  }
  .offset-sm-7 {
    margin-left: unset;
    margin-right: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: unset;
    margin-right: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: unset;
    margin-right: 75%;
  }
  .offset-sm-10 {
    margin-left: unset;
    margin-right: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: unset;
    margin-right: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .offset-md-0 {
    margin-left: unset;
    margin-right: 0;
  }
  .offset-md-1 {
    margin-left: unset;
    margin-right: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: unset;
    margin-right: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: unset;
    margin-right: 25%;
  }
  .offset-md-4 {
    margin-left: unset;
    margin-right: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: unset;
    margin-right: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: unset;
    margin-right: 50%;
  }
  .offset-md-7 {
    margin-left: unset;
    margin-right: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: unset;
    margin-right: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: unset;
    margin-right: 75%;
  }
  .offset-md-10 {
    margin-left: unset;
    margin-right: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: unset;
    margin-right: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .offset-lg-0 {
    margin-left: unset;
    margin-right: 0;
  }
  .offset-lg-1 {
    margin-left: unset;
    margin-right: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: unset;
    margin-right: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: unset;
    margin-right: 25%;
  }
  .offset-lg-4 {
    margin-left: unset;
    margin-right: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: unset;
    margin-right: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: unset;
    margin-right: 50%;
  }
  .offset-lg-7 {
    margin-left: unset;
    margin-right: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: unset;
    margin-right: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: unset;
    margin-right: 75%;
  }
  .offset-lg-10 {
    margin-left: unset;
    margin-right: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: unset;
    margin-right: 91.6666666667%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-0 {
    margin-left: unset;
    margin-right: 0;
  }
  .offset-xl-1 {
    margin-left: unset;
    margin-right: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: unset;
    margin-right: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: unset;
    margin-right: 25%;
  }
  .offset-xl-4 {
    margin-left: unset;
    margin-right: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: unset;
    margin-right: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: unset;
    margin-right: 50%;
  }
  .offset-xl-7 {
    margin-left: unset;
    margin-right: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: unset;
    margin-right: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: unset;
    margin-right: 75%;
  }
  .offset-xl-10 {
    margin-left: unset;
    margin-right: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: unset;
    margin-right: 91.6666666667%;
  }
}

caption {
  text-align: right;
}

.form-check {
  padding-left: unset;
  padding-right: 1.25rem;
}

.form-check-input {
  margin-top: 0.3rem;
  margin-left: unset;
  margin-right: -1.25rem;
}

.form-check-inline {
  margin-right: unset;
  margin-left: 0.75rem;
}

.form-check-inline .form-check-input {
  margin-right: unset;
  margin-left: 0.3125rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  padding-right: unset;
  padding-left: calc(1.5em + 0.75rem);
  background-position: left calc(0.375em + 0.1875rem) center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: unset;
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  padding-right: unset;
  padding-left: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat left 0.75rem center/8px 10px, 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") #fff no-repeat center left 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  padding-right: unset;
  padding-left: calc(1.5em + 0.75rem);
  background-position: left calc(0.375em + 0.1875rem) center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: unset;
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  padding-right: unset;
  padding-left: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat left 0.75rem center/8px 10px, 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") #fff no-repeat center left 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.dropdown-toggle::after {
  margin-left: unset;
  margin-right: 0.255em;
}

.dropdown-menu {
  left: unset;
  right: 0;
  text-align: right;
}

.dropdown-menu-right {
  right: unset;
  left: 0;
}

.dropup .dropdown-toggle::after {
  margin-left: unset;
  margin-right: 0.255em;
}

.dropright .dropdown-toggle::after {
  margin-left: unset;
  margin-right: 0.255em;
  border-left: unset;
  border-right: 0.3em solid;
  transform: scaleX(-1);
}

.dropleft .dropdown-menu {
  right: unset;
  left: 100%;
  margin-right: unset;
  margin-left: 0.125rem;
}

.dropleft .dropdown-toggle::before {
  margin-right: unset;
  margin-left: 0.255em;
  border-right: unset;
  border-left: 0.3em solid;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: unset;
  margin-right: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

.input-group > .form-control + .form-control,
.input-group > .custom-select + .form-control,
.input-group > .custom-file + .form-control {
  margin-left: unset;
  margin-right: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

.input-group-prepend {
  margin-right: unset;
  margin-left: -1px;
}

.input-group-append {
  margin-left: unset;
  margin-right: -1px;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

.custom-control {
  padding-left: unset;
  padding-right: 1.5rem;
}

.custom-control-inline {
  margin-right: unset;
  margin-left: 1rem;
}

.custom-control-input {
  left: unset;
  right: 0;
}

.custom-control-label::before {
  left: unset;
  right: -1.5rem;
}

.custom-control-label::after {
  left: unset;
  right: -1.5rem;
}

.custom-switch {
  padding-left: unset;
  padding-right: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: unset;
  right: -2.25rem;
}

.custom-switch .custom-control-label::after {
  left: unset;
  right: calc(-2.25rem + 2px);
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(-0.75rem);
}

.custom-select {
  padding: 0.375rem 0.75rem 0.375rem 1.75rem;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat left 0.75rem center/8px 10px;
}

.custom-file-label::after {
  right: unset;
  left: 0;
  border-left: unset;
  border-right: inherit;
  border-radius: 0.25rem 0 0 0.25rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: unset;
  margin-left: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.navbar-brand {
  margin-right: unset;
  margin-left: 1rem;
}

.card-link + .card-link {
  margin-left: unset;
  margin-right: 1.25rem;
}

.card-header-tabs {
  margin-right: unset;
  margin-left: -0.625rem;
}

.card-header-pills {
  margin-right: unset;
  margin-left: -0.625rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: unset;
  padding-right: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  padding-right: unset;
  padding-left: 0.5rem;
  content: "/";
}

.page-link {
  margin-left: unset;
  margin-right: -1px;
}

.page-item:first-child .page-link {
  margin-left: unset;
  margin-right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.close {
  float: left;
}

.alert-dismissible .close {
  right: unset;
  left: 0;
}

.modal-header .close {
  margin: -1rem auto -1rem -1rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: unset;
  left: 0;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: unset;
  right: 0;
  border-left-color: unset;
  border-right-color: #000;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: unset;
  right: calc(-0.5rem - 1px);
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: unset;
  left: calc(-0.5rem - 1px);
}

.carousel-item {
  float: right;
  margin-right: unset;
  margin-left: -100%;
}

.carousel-control-prev {
  left: unset;
  right: 0;
}

.carousel-control-next {
  right: unset;
  left: 0;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  padding-left: unset;
  padding-right: 0;
  margin-right: unset;
  margin-left: 15%;
}

.spinner-border {
  border-right-color: unset;
  border-left-color: transparent;
}

.border-left {
  border-left: unset !important;
  border-right: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: unset !important;
  border-left: 1px solid #dee2e6 !important;
}

.border-left-0 {
  border-left: unset !important;
  border-right: 0 !important;
}

.border-right-0 {
  border-right: unset !important;
  border-left: 0 !important;
}

.rounded-left {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.ml-0, .mx-0 {
  margin-left: unset !important;
  margin-right: 0 !important;
}

.mr-0, .mx-0 {
  margin-right: unset !important;
  margin-left: 0 !important;
}

.ml-1, .mx-1 {
  margin-left: unset !important;
  margin-right: 0.25rem !important;
}

.mr-1, .mx-1 {
  margin-right: unset !important;
  margin-left: 0.25rem !important;
}

.ml-2, .mx-2 {
  margin-left: unset !important;
  margin-right: 0.5rem !important;
}

.mr-2, .mx-2 {
  margin-right: unset !important;
  margin-left: 0.5rem !important;
}

.ml-3, .mx-3 {
  margin-left: unset !important;
  margin-right: 1rem !important;
}

.mr-3, .mx-3 {
  margin-right: unset !important;
  margin-left: 1rem !important;
}

.ml-4, .mx-4 {
  margin-left: unset !important;
  margin-right: 1.5rem !important;
}

.mr-4, .mx-4 {
  margin-right: unset !important;
  margin-left: 1.5rem !important;
}

.ml-5, .mx-5 {
  margin-left: unset !important;
  margin-right: 3rem !important;
}

.mr-5, .mx-5 {
  margin-right: unset !important;
  margin-left: 3rem !important;
}

.pl-0, .px-0 {
  padding-left: unset !important;
  padding-right: 0 !important;
}

.pr-0, .px-0 {
  padding-right: unset !important;
  padding-left: 0 !important;
}

.pl-1, .px-1 {
  padding-left: unset !important;
  padding-right: 0.25rem !important;
}

.pr-1, .px-1 {
  padding-right: unset !important;
  padding-left: 0.25rem !important;
}

.pl-2, .px-2 {
  padding-left: unset !important;
  padding-right: 0.5rem !important;
}

.pr-2, .px-2 {
  padding-right: unset !important;
  padding-left: 0.5rem !important;
}

.pl-3, .px-3 {
  padding-left: unset !important;
  padding-right: 1rem !important;
}

.pr-3, .px-3 {
  padding-right: unset !important;
  padding-left: 1rem !important;
}

.pl-4, .px-4 {
  padding-left: unset !important;
  padding-right: 1.5rem !important;
}

.pr-4, .px-4 {
  padding-right: unset !important;
  padding-left: 1.5rem !important;
}

.pl-5, .px-5 {
  padding-left: unset !important;
  padding-right: 3rem !important;
}

.pr-5, .px-5 {
  padding-right: unset !important;
  padding-left: 3rem !important;
}

.ml-auto, .mx-auto {
  margin-left: unset !important;
  margin-right: auto !important;
}

.mr-auto, .mx-auto {
  margin-right: unset !important;
  margin-left: auto !important;
}

.text-left { text-align: right !important; }
.text-right { text-align: left !important; }

@media (min-width: 576px) {
  .text-sm-left { text-align: right !important; }
  .text-sm-right { text-align: left !important; }
}
@media (min-width: 768px) {
  .text-md-left { text-align: right !important; }
  .text-md-right { text-align: left !important; }
}
@media (min-width: 992px) {
  .text-lg-left { text-align: right !important; }
  .text-lg-right { text-align: left !important; }
}
@media (min-width: 1200px) {
  .text-xl-left { text-align: right !important; }
  .text-xl-right { text-align: left !important; }
}

.float-left { float: right !important; }
.float-right { float: left !important; }

@media (min-width: 576px) {
  .float-sm-left { float: right !important; }
  .float-sm-right { float: left !important; }
}
@media (min-width: 768px) {
  .float-md-left { float: right !important; }
  .float-md-right { float: left !important; }
}
@media (min-width: 992px) {
  .float-lg-left { float: right !important; }
  .float-lg-right { float: left !important; }
}
@media (min-width: 1200px) {
  .float-xl-left { float: right !important; }
  .float-xl-right { float: left !important; }
}

.alert .fas.pull-left {
    margin: -3px -3px 0 0;
}

.alert .alert-text {
    margin-left: unset;
    margin-right: 56px;
}

.sidebar.sidebar-secondary {
    clear: right;
}

a.admin-inline-edit {
    margin-left: unset;
    margin-right: 6px;
}

.iradio_square-blue {
    margin-right: unset;
    margin-left: 6px;
}

.cc-payment-form .control-label {
    text-align: left;
}

.sidebar .card-minimise.minimised {
    transform: rotate(-180deg);
}

.sidebar .sidebar-menu-item-wrapper .sidebar-menu-item-icon-wrapper {
    margin-right: unset;
    margin-left: 0.25rem;
}

.sidebar .sidebar-menu-item-wrapper .sidebar-menu-item-badge {
    margin-left: unset;
    margin-right: auto;
}

.home-domain-search .tld-logos li {
    float: right;
    padding: 0 0 0 25px;
}

.tiles .tile i {
    right: unset;
    left: 20px;
}

.div-service-name {
    margin-left: unset;
    margin-right: 10px;
}

.div-service-buttons {
    margin-left: unset;
    margin-right: auto;
}

.div-service-buttons .dropdown-toggle::after {
    margin-left: unset;
    margin-right: 0;
}

.twofa-module .col-radio {
    float: right;
}

.twofa-module .col-logo {
    float: right;
}

.twofa-module .col-description {
    margin-left: unset;
    margin-right: 136px;
}

.popover-user-notifications ul li i.fas,
.popover-user-notifications ul li i.far {
    float: right;
}

.popover-user-notifications ul li .message {
    margin-left: unset;
    margin-right: 40px;
}

.verification-banner .btn.close {
    margin-left: unset;
    margin-right: 10px;
}

.verification-banner .fas,
.verification-banner .fal,
.verification-banner .far {
    float: right;
    padding: 2px 0 0 10px;
}

@media (min-width: 768px) {
    .verification-banner .button {
        float: left;
    }
}

.ticket-reply .rating,
.ticket-reply .rating-done {
    float: left;
}

.ticket-reply .rating span.star,
.ticket-reply .rating-done span.star {
    direction: ltr;
}

.view-ticket .requestor-badge {
    margin-left: 0.5rem;
}

.dataTables_wrapper .dataTables_filter {
    float: left;
}

.dataTables_wrapper .dataTables_paginate {
    float: left;
}

table.table-list > tbody > tr > td a.border-left {
    border-left: unset;
    border-right: 1px solid #eee;
    padding-left: unset;
    padding-right: 20px;
}

div.credit-card div.card-type {
    float: left;
}

div.credit-card div.card-icon {
    float: right;
}

div.credit-card div.card-start {
    float: right;
    padding: 20px 50px 50px 0;
    text-align: left;
}

div.credit-card div.card-expiry {
    float: left;
    padding: 20px 0 50px 50px;
    text-align: left;
}

.cc-number-field {
    background-position: left 10px center;
}

.mc-promo-manage .logo, .mc-promo-login .logo {
    margin-right: unset;
    margin-left: 1em;
}

.social-signin-btns .btn-social i.fas,
.social-signin-btns .btn-social i.far {
  left: unset;
  right: 0;
  border-right: unset;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.social-signin-btns .btn-social {
  padding-left: 12px;
  padding-right: 44px;
}

.btn-return-to-admin {
  right: unset;
  left: 0;
  transform-origin: top left;
  transform: rotate(-90deg);
}

.btn-return-to-admin .floating {
  right: unset;
  left: 0;
  transform-origin: top left;
  transform: rotate(-90deg);
}

.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: unset;
  margin-right: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: unset;
  margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.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) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.form-control.is-warning {
    padding-right: unset;
    padding-left: calc(1.5em + 0.75rem);
    background-position: left calc(0.375em + 0.1875rem) center;
}