.cart-summary table.table tbody tr,
.cart-summary table.table tbody td
{
  white-space: normal;
}

.table-curved tbody>tr>td.price-col {
  vertical-align: bottom;
  text-align: right;
}

.totals-box {
  margin-top: 20px;
}

.totals-box table {
  margin-bottom: 20px;
  text-align: right;
  border: none;
}

.totals-box table>tbody>tr>td {
  border: none;
}

.whois {
    background: rgba(0, 0, 0, 0.05);
    background-repeat: no-repeat;
    background-position: 110% -70px;
    background-image: url(../images/globe.svg);
    padding: 25px;
}

.whois div.checkbox label {
  padding-right: 5px;
}

.whois div.tlds, div.search {
  margin: 0 auto;
  text-align: center;
  display: block;
}

.whois div.tlds {
  margin-bottom: 0;
}

.whois .show_more {
	margin-left: 5px;
}

/* Begin for order pages */

.card-steps {
    padding: 10px;
	background: var(--light);
}

.card-steps i {
	opacity: 0.3;
}

.card-steps p {
	opacity: 0.7;
}

.card-steps a.active:before {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    margin-right: 5px;
    color: var(--success);
}

.table>tbody>tr.sub-item>td {
  border-top: none;
}

#login_box #login_message .alert {
	margin-top: 10px;
}
.pass-reset {
    padding-top: 5px;
    font-size: 12px;
    font-style: italic;
}

/* End for order pages */

/* ==========================================================
   EVOHosting Premium - order form styling
   House style: EVO purple #7D6FD5
   ========================================================== */

:root {
    --evo-purple: #7D6FD5;
    --evo-purple-dark: #6554bd;
    --evo-purple-soft: #f6f4fd;
    --evo-border: #e8e5f1;
    --evo-text: #29263a;
    --evo-muted: #6c6879;
}

.evo-package-card {
    position: relative;
    margin: 0 0 22px;
    padding: 24px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--evo-border);
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(40, 28, 85, .055);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.evo-package-card:hover {
    border-color: rgba(125, 111, 213, .65);
    box-shadow: 0 10px 28px rgba(55, 39, 115, .11);
    transform: translateY(-2px);
}

.evo-package-heading {
    margin: 0 0 12px;
}

.evo-package-title {
    margin: 0;
    color: var(--evo-text);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.25px;
}

.evo-package-description {
    color: var(--evo-muted);
    font-size: 14px;
    line-height: 1.75;
}

.evo-package-description p:last-child {
    margin-bottom: 0;
}

.evo-package-description ul {
    margin: 12px 0;
    padding-left: 21px;
}

.evo-package-description li {
    margin: 5px 0;
}

.evo-package-actions {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #efedf5;
}

.evo-package-actions form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 0;
}

.evo-package-actions .form-group {
    margin: 0;
}

.evo-package-actions select.form-control {
    min-width: 190px;
    min-height: 40px;
    border: 1px solid #dcd7ed;
    border-radius: 9px;
    color: var(--evo-text);
    background-color: #fff;
    box-shadow: none;
}

.evo-package-actions select.form-control:focus {
    border-color: var(--evo-purple);
    box-shadow: 0 0 0 3px rgba(125, 111, 213, .14);
}

.evo-package-actions button.btn,
.evo-package-actions .btn-light {
    min-height: 40px;
    padding: 9px 17px;
    color: #fff;
    background: var(--evo-purple);
    border: 1px solid var(--evo-purple);
    border-radius: 9px;
    font-weight: 600;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.evo-package-actions button.btn:hover,
.evo-package-actions .btn-light:hover {
    color: #fff;
    background: var(--evo-purple-dark);
    border-color: var(--evo-purple-dark);
    box-shadow: 0 4px 12px rgba(101, 84, 189, .22);
}

.evo-package-actions button.btn:focus {
    box-shadow: 0 0 0 3px rgba(125, 111, 213, .2);
}

.card-steps {
    margin-bottom: 22px;
    border: 1px solid var(--evo-border);
    border-radius: 12px;
    box-shadow: 0 3px 12px rgba(40, 28, 85, .04);
}

.card-steps a {
    color: var(--evo-text);
}

.card-steps a.active,
.card-steps a:hover {
    color: var(--evo-purple);
}

@media (max-width: 767px) {
    .evo-package-card {
        margin-bottom: 16px;
        padding: 18px;
        border-radius: 12px;
    }

    .evo-package-title {
        font-size: 19px;
    }

    .evo-package-actions form {
        align-items: stretch;
        flex-direction: column;
    }

    .evo-package-actions .form-group,
    .evo-package-actions select.form-control,
    .evo-package-actions button.btn,
    .evo-package-actions .btn-light {
        width: 100%;
    }
}
