#payment-form label {
  line-height: 38px;
}

#payment-form label > span {
  width: 120px;
}

#payment-form label > input {
  flex: 1;
  font-size: 14px;
  line-height: 38px;
  height: 38px;
}

#payment-form label > input::placeholder {
  color: #aab7c4;
}

#payment-form label > span.brand {
  width: 30px;
}

#payment-form .billing-header,
#modal_plan [data-dismiss="modal"] {
  cursor: pointer;
}

#payment-form .billing-header:hover span {
  opacity: 1;
}

#payment-form .rotate-arrow {
  transform: rotate(180deg);
}

.full-width-container input:not(.button),
.full-width-container select {
  border-radius: 5px;
  border-width: 1px;
}

#modal_plan h4 {
  font-size: 1.15rem;
}

.billing-body {
  display: none;
}

@media (min-width: 0px) and (max-width: 960px) {
  .billing-main {
    flex-direction: column;
  }

  .billing-main > div {
    width: 100% !important;
    padding: 0px;
  }
}
