html, body, body.bg-white {
    background-color: #F7F8FA !important;
}

#order-standard_cart .cart-body {
    width: 100% !important;
    float: none !important;
    padding: 0;
}

.bh-cart-empty {
    text-align: center;
    padding: 60px 0 40px 0;
    border-bottom: 1px solid #e5e5e5;
}

.bh-cart-empty .icon {
    height: 120px;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: rgba(80, 81, 210, 0.1);
    color: #5051D2;
    margin: 0 auto 20px auto;
    font-size: 54px;
}

.bh-cart-empty h1 {
    font-size: 36px;
    font-weight: 600;
}


.bh-cart-domain-add {
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5;
}

.bh-cart-domain-add .text {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
}

.bh-cart-domain-add .text strong {
    font-weight: 500;
}

.bh-cart-domain-add form {
    position: relative;
}

.bh-cart-domain-add form .form-control {
    border: 1px solid #e5e5e5;
    height: 65px;
    border-radius: 100px;
    padding: 0 120px 0 30px;
}

.bh-cart-domain-add form .btn {
    height: 52px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100px;
    padding: 0 24px;
    font-weight: 500;
}


.bh-cart-other-products {
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5;
}

.bh-cart-other-products .text {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
}

.bh-cart-other-products .text strong {
    font-weight: 500;
}

.bh-cart-other-products .buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.bh-cart-other-products .buttons .btn {
    height: 50px;
    padding: 0 18px;
}


.bh-cart-contact-item {
    background-color: #fff;
    border-radius: 8px;
    border-left: 3px solid #5051D2;
    padding: 14px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.bh-cart-contact-item .left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.bh-cart-contact-item .left i {
    font-size: 24px;
    color: #5051D2;
}

.bh-cart-contact-item .left a {
    color: var(--text-color);
}

.bh-cart-contact-item .btn {
    font-size: 14px;
    font-weight: 500;
}


.bh-cart-helps {
    padding: 40px 0;
}

.bh-cart-helps .text {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
}

.bh-cart-helps .text strong {
    font-weight: 500;
}


.bh-cart-steps {
    background-color: #fff;
    padding: 30px 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px;
}

.bh-cart-steps .flex {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: 700px;
    margin: auto;
}

.bh-cart-steps .flex .item {
    padding: 0 20px;
    text-align: center;
    flex: 1;
    position: relative;
}

.bh-cart-steps .flex .item .icon {
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background-color: #F2F2F2;
    color: #676767;
    font-size: 28px;
    margin: 0 auto 12px auto;
    position: relative;
    z-index: 2;
}

.bh-cart-steps .flex .item .title {
    font-weight: 500;
    opacity: 0.7;
}

.bh-cart-steps .flex .item.active .icon {
    background-color: #EDEDFB;
    color: #5051D2;
}

.bh-cart-steps .flex .item.active .title {
    opacity: 0.8;
}

.bh-cart-steps .flex .item.ok .icon i::before {
    content: "\f00c" !important;
}

.bh-cart-steps .flex .item:not(:last-child)::after {
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    background-color: rgba(80, 81, 210, 0.1);
    top: 30px;
}

.bh-domain-search-area {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 30px;
    margin-bottom: 20px;
    border-radius: 8px;
}

.bh-domain-search-area .title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 6px;
}

.bh-domain-search-area p {
    color: #6c757d;
    font-size: 16px;
}

.bh-domain-search-area .search-area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.bh-domain-search-area .search-area .left {
    position: relative;
    flex: 1;
}

.bh-domain-search-area .search-area .left .form-control {
    height: 60px;
    padding: 0 30px 0 55px;
    font-size: 18px;
    border-radius: 8px !important;
}

.bh-domain-search-area .search-area .left i {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    z-index: 1;
    opacity: 0.5;
}

.bh-domain-search-area .search-area .btn {
    height: 60px;
    font-size: 16px;
    font-weight: 500;
    width: 140px;
    border-radius: 8px !important;
}


.bh-domain-search-result {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    height: calc(100% - 20px);
    margin-bottom: 20px;
    padding: 20px;
}

@media (min-width: 992px) {
    .bh-domain-search-result.transfer {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .bh-domain-search-result.ns {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: 0;
    }
}

.bh-domain-search-result .head {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 14px 20px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
}

.bh-domain-search-result .head .title {
    font-weight: 500;
}

.bh-domain-search-result .head i {
    font-size: 32px;
    color: #5051D2;
}

.bh-domain-search-result .domain-flex-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
    height: 60px;
}

.bh-domain-search-result .domain-flex-area .price-area {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.bh-domain-search-result .domain-flex-area .price-area .discount-bar {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    top: -18px;
    right: -4px;
}

.bh-domain-search-result .domain-area {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #5051D2;
    font-weight: 500;
    gap: 10px;
    font-size: 20px;
}

.bh-domain-search-result .domain-area.large {
    font-size: 24px;
}

.bh-domain-search-result .content {
    padding: 20px 14px 8px 14px;
}

.bh-domain-search-result .features {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bh-domain-search-result .features li {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    font-size: 15px;
}

.bh-domain-search-result .features .left {
    font-weight: 500;
}

.bh-domain-search-result .features .badge {
    color: #fff;
    border-radius: 5px;
    font-weight: 400;
    font-size: 13px;
}

.bh-domain-search-result .alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    border-top: 1px solid #e5e5e5;
    padding-top: 12px;
}

.bh-domain-search-result .alt .btn {
    width: 100%;
    height: 50px;
    font-weight: 500;
}

.bh-domain-search-result .alt .link {
    font-size: 14px;
    color: #6c757d;
    text-decoration: underline;
    background-color: transparent;
    border: 0;
    margin-right: 12px;
}


.bh-domain-search-result.ns .head i {
    color: #FF4B55;
}

.bh-domain-search-result.ns .domain-area {
    color: #FF4B55;
}

.bh-domain-search-result.ns .badge.bg-primary {
    background-color: rgba(211, 60, 33, 0.05) !important;
    color: #FF4B55;
}

.bh-domain-search-result.ns .btn {
    background-color: #FF4B55 !important;
    color: #fff;
    border-color: #FF4B55;
}

.bh-domain-search-result.ns .btn:hover, .bh-domain-search-result.ns .btn:focus {
    background-color: #bc2e14 !important;
    color: #fff;
    border-color: #bc2e14 !important;
}



.bh-domain-search-result.buy .head i {
    color: #00be51;
}

.bh-domain-search-result.buy .domain-flex-area {
    height: auto;
    margin: 0;
    padding: 20px;
}

.bh-domain-search-result.buy .domain-area {
    color: #00be51;
}

.bh-domain-search-result.buy .alt {
    justify-content: flex-end;
    gap: 20px;
    margin: 0;
}

.bh-domain-search-result.buy .alt .btn {
    width: 200px;
}

.bh-domain-search-result.buy .content {
    padding: 0;
}


.bh-price-group {
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}

.bh-price-group.bh-old-price {
    transform: scale(0.7);
    position: relative;
    opacity: 0.5;
}

.bh-price-group.bh-old-price::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    z-index: 1;
}

.bh-price-group .price-1 {
    font-size: 32px;
    margin-right: 3px;
}

.bh-price-group .price-2 {
    font-size: 16px;
}

.bh-price-group .price-cycle {
    font-size: 13px;
    font-weight: 300;
    color: #4D4D4D;
    margin-top: -6px;
}

.bh-price-group.large .price-1 {
    font-size: 42px;
}
.bh-price-group.large .price-2 {
    font-size: 20px;
}
.bh-price-group.large .price-cycle {
    font-size: 15px;
}



.bh-cart-cp-product {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 30px;
    padding: 12px 16px;
}

.bh-cart-cp-product .icon {
    font-size: 28px;
}

.bh-cart-cp-product .title {
    font-size: 16px;
    margin-bottom: 4px;
}

.bh-cart-cp-product p {
    color: #6c757d;
}


.bh-cart-radio-card-head {
    margin-bottom: 20px;
}

.bh-cart-radio-card-text {
    font-size: 16px;
}

.bh-cart-radio-card-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}

.bh-cart-radio-card-title i {
    color: #5051D2;
    margin-right: 4px;
}

.bh-cart-radio-list {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    margin-bottom: 30px;
}

.bh-cart-radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 20px;
    cursor: pointer;
    margin: 0;
    color: var(--text-color) !important;
}

.bh-cart-radio:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.bh-cart-radio .left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.bh-cart-radio .left .content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.bh-cart-radio .left .content .icon {
    height: 28px;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
}

.bh-cart-radio .left .content .icon img {
    display: block;
    border-radius: 4px;
}

.bh-cart-radio .left .title {
    font-size: 18px;
    font-weight: 500;
}

.bh-cart-radio .price-area {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.bh-cart-radio .price-area .discount-area {
    display: flex;
    flex-direction: column;
}

.bh-cart-radio .price-area .price-flex {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    font-size: 22px;
    font-weight: 700;
    width: 220px;
    min-width: 220px;
}

.bh-cart-radio .price-area .price-flex .price-old {
    font-weight: 400;
    text-decoration: line-through;
    font-size: 16px;
    color: #6c757d;
}

.bh-cart-radio .price-area .discount-bar {
    font-size: 13px;
    font-weight: 500;
}


.bh-cart-radio-list.grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 16px;
    background-color: transparent;
    border: 0;
}

.bh-cart-radio.mini {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    margin: 0 !important;
    flex-direction: column;
    justify-content: flex-start;
    padding: 15px 10px;
    gap: 8px;
    transition: 0.2s;
    outline: 1px solid transparent;
    position: relative;
}

.bh-cart-radio.mini::before {
    content: "\f058";
    font-family: "Font Awesome 6 Pro";
    font-weight: 600;
    color: #5051D2;
    position: absolute;
    right: -6px;
    top: -8px;
    font-size: 20px;
    border: 2px solid #fff;
    border-radius: 100%;
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    background-color: #fff;
    opacity: 0;
    transition: 0.2s;
}

.bh-cart-radio.mini.active, .bh-cart-radio.mini:hover {
    border-color: #5051D2;
    outline-color: #5051D2;
}

.bh-cart-radio.mini.active::before {
    opacity: 1;
}

.bh-cart-radio.mini .left .iradio_square-blue {
    display: none;
}

.bh-cart-radio .left {
    gap: 8px;
}

.bh-cart-radio .left .content .icon {
    height: 40px;
    width: 40px;
}

.bh-cart-radio .left .content {
    flex-direction: column;
    justify-content: center;
}

.bh-cart-radio.mini .left .title {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}

.bh-cart-radio.mini .price-area .price-flex {
    font-size: 17px;
    font-weight: 500;
    justify-content: center;
    min-width: 100%;
    width: 100%;
    max-width: 100%;
}

.bh-cart-radio.mini .price-area .price-flex .price-main.free {
    font-size: 15px;
    font-weight: 400;
    color: #6c757d;
}

.bh-cart-radio.mini .price-area .price-flex .price-main.free.select {
    font-size: 13px;
}


.bh-cart-radio-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    background-color: #fff;
    width: 240px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    z-index: 8;
    display: none;
    overflow: hidden;
    left: 50%;
    transform: translateX(-50%);
}

.bh-cart-radio-dropdown .bh-crd-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 12px;
    color: var(--text-color);
    transition: 0.2s;
}

.bh-cart-radio-dropdown .bh-crd-item:hover {
    background-color: #5051D2;
    color: #fff !important;
}

.bh-cart-radio-dropdown .bh-crd-item:hover .right {
    color: #fff;
}

.bh-cart-radio-dropdown .bh-crd-item:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.bh-cart-radio-dropdown .bh-crd-item .right {
    color: #6c757d;
}

.bh-cart-radio-dropdown .bh-crd-item .right .price {
    background-color: #5051D2;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    padding: 2px 4px;
}


#order-standard_cart .order-summary {
    border-radius: 8px !important;
    border: 1px solid #e5e5e5 !important;
    background-color: #fff !important;
}

#order-standard_cart .order-summary h2 {
    color: var(--text-color) !important;
    font-weight: 500 !important;
    text-align: left !important;
    padding: 18px 22px !important;
    font-size: 1.3em !important;
    border-bottom: 1px solid #e5e5e5;
}

#order-standard_cart .order-summary .product-info-area {
    padding: 10px 12px;
}

#order-standard_cart .order-summary .product-info-area .product-name {
    font-weight: 600;
    font-size: 15px;
}

#order-standard_cart .order-summary .product-info-area-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
}

#order-standard_cart .summary-container {
    background-color: #fff !important;
    padding: 0 !important;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

#order-standard_cart .summary-container .item-addon {
    background-color: #F7F8FA;
    padding: 10px 12px;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

#order-standard_cart .summary-container .item-addon .title {
    font-weight: 500;
    color: var(--text-color);
    font-size: 13px !important;
}

#order-standard_cart .summary-container .item-addon .right {
    font-weight: 500 !important;
    font-size: 13px !important;
}

#order-standard_cart .order-summary .summary-totals {
    border: 0 !important;
    margin: 0 !important;
    padding: 10px 12px 6px 12px !important;
    font-size: 14px;
    font-weight: 500;
}

#order-standard_cart .total-due-today {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 12px 16px 12px;
    font-size: 20px !important;
    font-weight: 500 !important;
}

#order-standard_cart .total-due-today .amt {
    font-size: 20px !important;
    font-weight: 600 !important;
}

.btn-cart-continue {
    height: 50px;
    font-size: 16px;
    font-weight: 500;
}


.bh-modal-continue .modal-body {
    padding: 30px;
}

.bh-modal-continue .modal-dialog {
    max-width: 800px !important;
}

.bh-modal-continue .head-area .icon {
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(77, 78, 205, 0.1);
    color: #4d4ecd;
    font-size: 42px;
    margin: 0 auto 20px auto;
    border-radius: 100%;
}

.bh-modal-continue .head-area .title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}

.bh-modal-continue .add-area {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}


.bh-cd-card {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 24px;
    border-radius: 8px;
}

.bh-cd-card .domain-name {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    font-size: 18px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.bh-cd-card .domain-name i {
    font-size: 24px;
    color: #5051D2;
}

.bh-cd-card .form-group.item {
    padding: 12px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
}

.bh-cd-card .prepend-icon .field-icon {
    left: 0;
    height: 42px !important;
    line-height: 42px !important;
}

.bh-cd-card .prepend-icon input {
    width: 100%;
    height: 42px;
}

#order-standard_cart .panel-addon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 12px;
}

#order-standard_cart .panel-addon .panel-body {
    text-align: left;
}

#order-standard_cart .panel-addon .panel-body .title {
    margin-left: 6px;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    top: 2px;
}

#order-standard_cart .panel-addon .panel-price {
    white-space: nowrap;
    border-radius: 4px;
    font-weight: 500;
    padding: 4px 6px;
}


#order-standard_cart .view-cart-items-header {
    background-color: #fff !important;
    font-size: 14px !important;
    padding: 15px !important;
    color: #515151 !important;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 500;
}

#order-standard_cart .view-cart-items .item {
    padding: 15px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #e5e5e5;
}

#order-standard_cart .view-cart-items .item:last-child {
    border-bottom: 0;
}

#order-standard_cart .view-cart-items .item-title {
    font-size: 18px !important;
    font-weight: 500 !important;
}

#order-standard_cart .view-cart-items .item-group {
    font-size: 15px;
}

#order-standard_cart .view-cart-items .item-domain {
    background-color: rgba(80, 81, 210, 0.1);
    color: #5051D2 !important;
    padding: 4px 8px;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    border-radius: 4px;
    margin: 8px 0;
}

#order-standard_cart .view-cart-items .features-list li {
    font-size: 12px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
}

#order-standard_cart .view-cart-items .item:nth-child(even) {
    background-color: #fff !important;
}

#order-standard_cart .view-cart-items .item-price span {
    font-size: 1.8em !important;
    font-weight: 600;
}

#order-standard_cart .view-cart-items .item-price .cycle {
    font-size: 1.2em !important;
    font-weight: 400;
}

#order-standard_cart .view-cart-items .item-price .setup-amount {
    margin-top: 4px;
}

#order-standard_cart .view-cart-items .item-price .old-price-area {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 3px 0 8px 0;
    gap: 12px;
}

#order-standard_cart .view-cart-items .item-price .old-price-area .discount-amount-badge {
    font-size: 14px;
    font-weight: 500;
    background-color: var(--bh-green);
    color: #fff;
    padding: 2px 5px;
    border-radius: 6px;
}

#order-standard_cart .view-cart-items .item-price .old-price-area .old-price {
    font-size: 16px;
    text-decoration: line-through;
    opacity: 0.7;
}

#order-standard_cart .view-cart-items .col-sm-1 .btn-xs {
    height: 30px;
    width: 30px;
    color: #fff;
    font-size: 16px;
    margin-bottom: 6px;
}

#order-standard_cart .view-cart-items .col-sm-1 .btn-xs:hover {
    color: #fff;
}

#order-standard_cart .view-cart-items {
    border-bottom: 0 !important;
    margin: 0 !important;
}

.view-cart-items-card {
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}

#order-standard_cart .view-cart-items .item-price .renewal.cycle {
    font-size: 15px !important;
    background-color: #f8f8f8;
    padding: 4px 6px;
    border-radius: 4px;
    display: inline-block !important;
    font-weight: 500;
    margin-top: 10px;
}

#order-standard_cart .view-cart-items .item-price .renewal-price.cycle {
    font-size: 15px !important;
}

.btn-empty-cart {
    font-size: 14px;
}

#order-standard_cart .order-summary .subtotal, #order-standard_cart .order-summary .recurring-totals,
#order-standard_cart .order-summary .bordered-totals {
    padding: 12px !important;
}

#order-standard_cart .order-summary .recurring-totals,
#order-standard_cart .order-summary .bordered-totals {
    margin: 0 !important;
}

#order-standard_cart .order-summary .recurring-charges, #order-standard_cart .summary-container {
    font-size: 13px !important;
}

#order-standard_cart .order-summary .promo-code-show {
    padding: 12px;
    position: relative;
}

#order-standard_cart .order-summary .promo-code-show .btn {
    height: 32px;
    width: 32px;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
}

.promo-code-form {
    padding: 14px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
}

.promo-code-form .field-icon {
    line-height: 46px !important;
    height: 46px !important;
    font-size: 18px;
}

.promo-code-form input {
    height: 46px;
    font-size: 15px;
    border-radius: 6px !important;
}

.promo-code-form .btn-right {
    height: 36px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    display: inline-block;
    left: inherit;
    width: auto;
}


#order-standard_cart .total-due-today {
    background-color: rgba(80, 81, 210, 0.1);
    color: #5051D2;
    padding: 12px;
    border-radius: 6px;
    flex-direction: column;
    margin: 12px !important;
    gap: 6px;
}

#order-standard_cart .total-due-today .tdt-title {
    font-size: 15px;
    font-weight: 400;
}

#order-standard_cart  .total-due-today .amt {
    font-size: 32px !important;
}


.bh-cart-extension-item {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #e5e5e5;
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.bh-cart-extension-item .bh-cei-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.bh-cart-extension-item .bh-cei-left .icon {
    font-size: 24px;
}

.bh-cart-extension-item .bh-cei-left .name {
    font-weight: 500;
    font-size: 16px;
}

.bh-cart-extension-item .bh-cei-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.bh-cart-extension-item .bh-cei-right .btn {
    height: 42px;
    font-size: 14px;
    width: 146px;
    white-space: nowrap;
}

.bh-cart-extension-item .bh-cei-right .bh-cei-price {
    font-size: 20px;
    font-weight: 500;
}

.bh-cart-extension-item .bh-cei-right .bh-cei-price .cycle {
    font-size: 15px;
    font-weight: 400;
}

.bh-cart-extension-item .bh-cei-right .discount-amount {
    height: 34px;
    padding: 0 6px;
    background-color: var(--bh-green);
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.bh-qty-select {
    height: 42px;
    position: relative;
}

.bh-qty-select .form-control {
    height: 100% !important;
    width: 100% !important;
    border-radius: 10px !important;
    display: block;
    text-align: center;
}

.bh-qty-select .bh-qs-btn {
    height: 22px;
    width: 22px;
    background-color: #f1f1f1;
    color: #6c757d;
    font-size: 14px;
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.bh-qty-select .bh-qs-btn.right {
    right: 6px;
    left: inherit;
}



.modal-icon-circle {
    background-color: rgba(220, 53, 69, 0.1);
    color: #dc3545;
    height: 110px;
    width: 110px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 70px;
    margin: 0 auto 20px auto;
}

.modal-remove-item .modal-body {
    padding: 40px 40px 0 40px !important;
}

.modal-remove-item .modal-footer {
    padding: 0 40px 40px 40px !important;
    gap: 10px;
}

.modal-remove-item .modal-footer .btn {
    margin: 0 !important;
    height: 50px;
    font-weight: 500;
}

.modal-remove-item .modal-title {
    font-size: 26px;
}

.modal-remove-item p {
    font-size: 16px;
    color: #6c757d;
}

.modal-remove-item .close-button-right {
    position: absolute;
    right: 40px;
    top: 40px;
}

.modal-remove-item .modal-content {
    border-radius: 12px !important;
}



.bh-checkout-card {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 24px;
}

.bh-checkout-card .bh-cc-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 16px;
}


#order-standard_cart .account-select-container div.account {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 6px;
    height: 100%;
}

#order-standard_cart .account-select-container div.account label {
    border: 1px solid #e5e5e5 !important;
    outline: 1px solid #fff !important;
    border-radius: 6px !important;
    display: block;
    margin: 0 !important;
    padding: 12px;
    position: relative;
    transition: 0.2s;
    cursor: pointer;
    height: 100%;
}

#order-standard_cart .account-select-container div.account.active label {
    border-color: #5051D2 !important;
    outline-color: #5051D2 !important;
}

#order-standard_cart .account-select-container div.account .iradio_square-blue {
    position: absolute;
    right: 10px;
    top: 12px;
}

#order-standard_cart .account-select-container div.account .address strong {
    font-weight: 500;
}

#order-standard_cart .account-select-container div.account label.label-new-account {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    font-size: 16px;
    font-weight: 500;
    padding-left: 16px;
}

#order-standard_cart .account-select-container div.account label.label-new-account i {
    font-size: 20px;
}

#order-standard_cart .account-select-container div.account label.label-new-account .iradio_square-blue {
    top: 50%;
    transform: translateY(-50%);
}


.bh-gateways-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 18px;
}

.bh-gateways-radio {
    border: 1px solid #e5e5e5 !important;
    outline: 1px solid #fff !important;
    border-radius: 6px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 0 !important;
    padding: 12px;
    position: relative;
    transition: 0.2s;
    cursor: pointer;
    height: 100%;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #333 !important;
}

#order-standard_cart .bh-checkout-card .total-due-today {
    margin: 0 !important;
}

#order-standard_cart .bh-checkout-card .total-due-today .tdt-title {
    font-size: 13px;
}


@media (max-width: 768px) {
    .bh-cart-steps .flex .item .icon {
        height: 40px;
        width: 40px;
        font-size: 22px;
    }
    .bh-cart-steps .flex .item .title {
        font-size: 13px;
        line-height: 18px;
    }
    .bh-cart-steps .flex .item:not(:last-child)::after {
        top: 20px;
    }
    .bh-domain-search-area .search-area {
        flex-direction: column;
    }
    .bh-domain-search-area .search-area .left, .bh-domain-search-area .search-area .btn {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .bh-domain-search-result.buy .domain-flex-area {
        padding: 12px;
        flex-direction: column;
        justify-content: center;
    }
    .bh-domain-search-result.buy .alt {
        flex-direction: column-reverse;
    }
    .bh-domain-search-result {
        padding: 12px;
    }
}