html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

/* Mobile :320px. */
@media (max-width: 767px) {
    #fivehourlist.e-listview .e-list-item,
    #fivehourlist .fivehour-item,
    #defensivelist.e-listview .e-list-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

#fivehourlist.e-listview .e-list-parent,
#fivehourlist .fivehour-grid,
#ddclist.e-listview .e-list-parent,
#servicesList.e-listview .e-list-parent,
#packagesList.e-listview .e-list-parent {
    display: flex;
    flex-wrap: wrap;
    margin: -0.25rem;
}

#fivehourlist.e-listview .e-list-item,
#fivehourlist .fivehour-item,
#ddclist.e-listview .e-list-item,
#servicesList.e-listview .e-list-item,
#packagesList.e-listview .e-list-item {
    height: auto;
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0.25rem;
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
}

@media (min-width: 768px) {
    #fivehourlist.e-listview .e-list-item,
    #fivehourlist .fivehour-item,
    #ddclist.e-listview .e-list-item,
    #servicesList.e-listview .e-list-item,
    #packagesList.e-listview .e-list-item {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

@media (min-width: 1200px) {
    #fivehourlist.e-listview .e-list-item,
    #fivehourlist .fivehour-item,
    #ddclist.e-listview .e-list-item {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

#fivehourlist.e-listview .e-list-item.e-hover,
#defensivelist.e-listview .e-list-item.e-hover {
    background-color: transparent;
}

#fivehourlist .fivehour-wrapper {
    font-size: calc(0.875rem + 1px);
}

#fivehourlist .fivehour-wrapper:hover,
#fivehourlist .e-list-item.e-hover .fivehour-wrapper {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-white);
}

#fivehourlist .fivehour-wrapper:hover .text-muted,
#fivehourlist .e-list-item.e-hover .fivehour-wrapper .text-muted {
    color: rgba(var(--bs-white-rgb), 0.75) !important;
}

#fivehourlist.e-listview,
#fivehourlist.e-listview .e-content,
#fivehourlist.e-listview .e-list-container {
    width: 100%;
    overflow: hidden;
}

#fivehourlist .plc-group-card .card-header {
    background-color: var(--bs-light);
}

#fivehourlist .plc-group-card .card-body {
    padding: 0.75rem;
}

.e-listview:not(.e-list-template) .e-list-item {
    line-height: 27px;
}

.error {
    color: var(--bs-danger) !important;
}

.e-input-group, .e-input-group.e-control-wrapper, .e-float-input, .e-float-input.e-input-group, .e-float-input.e-control-wrapper, .e-float-input.e-input-group.e-control-wrapper {
    font-weight: 500;
    color: #000000;
}

.e-grid .e-rowcell:not(.e-editedbatchcell), .e-grid .e-detailrowcollapse:not(.e-editedbatchcell), .e-grid .e-detailrowexpand:not(.e-editedbatchcell), .e-grid .e-gridcontent .e-rowdragdrop:not(.e-editedbatchcell), .e-grid .e-emptyrow:not(.e-editedbatchcell) {
    font-weight: 500;
}

#shoppingCartGrid .e-grid {
    border: none;
}

#shoppingCartGrid .e-grid .e-table {
    table-layout: fixed;
    width: 100%;
}

#shoppingCartGrid .e-grid .e-rowcell,
#shoppingCartGrid .e-grid .e-headercelldiv {
    vertical-align: top;
}

#shoppingCartGrid .e-grid .cart-service-cell {
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
}

#shoppingCartGrid .e-grid .cart-price-cell,
#shoppingCartGrid .e-grid .cart-total-cell {
    white-space: nowrap !important;
    word-break: normal;
    overflow: hidden;
    text-overflow: clip;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
}

#shoppingCartGrid .e-grid .e-summarycontent .e-summarycell.cart-total-cell {
    white-space: nowrap !important;
    overflow: hidden;
    text-align: right !important;
}

#shoppingCartGrid .e-grid .e-summarycontent .cart-total-cell .fs-5 {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: clip;
}

.package-includes {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 0.75rem;
}

.package-service-list .package-service-qty {
    min-width: 1.75rem;
    text-align: center;
}

#btnWizardNext:disabled {
    background-color: #adb5bd;
    border-color: #adb5bd;
    color: #fff;
    opacity: 1;
    cursor: not-allowed;
}
