/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.8.10.1736827689
Updated: 2025-01-14 04:08:09

*/

.custom-modal-content .spinner-border {
    margin-bottom: 0px !important;
}


/** Community css - Other Dev CSS **/
.bp-messages-wrap .chat-header.side-header .bpbm-search form input {
    border-radius: 20px;
}

.bm-guest-wall-content img {
    margin-top: 16px;
}

.bm-guest-wall-content {
    text-align: center;
}

.bp-messages-wrap .bm-reply .bm-send-message {
    color: #FD4C0E !important;
}

.bp-messages-wrap .bp-messages-side-threads > * {
    width: 320px;
    border-right: 1px solid #F5F5F5 !important;
    border-top: 0px;
}

.chat-header {
    border-bottom: 0px !important;
}

.bm-guest-wall .bm-guest-wall-content {
    margin-top: 50px !important;
}

.bp-messages-wrap {
    border-radius: 10px !important;
}

.bm-guest-form {
    margin-top: 30px !important;
}

.bm-guest-form .bm-button {
    width: 170px;
    padding: 15px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid #FD4C0E !important;
    color: #FD4C0E !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: "Poppins", Sans-serif;
}

.bm-guest-form label {
    font-size: 16px;
    font-family: "Poppins", Sans-serif;
}

.bm-guest-form input, .bm-guest-form input, .bm-guest-form input:focus {
    border: 1px solid #9C9C9C80 !important;
    border-radius: 5px !important;
    min-width: 330px !important;
    min-height: 48px !important;
    margin-bottom: 15px !important;
}

.bm-guest-login-actions a {
    margin: 0 15px;
    width: 150px;
    padding: 15px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid #FD4C0E !important;
    color: #FD4C0E !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: "Poppins", Sans-serif;
}

.bm-guest-wall .bm-heading {
    font-size: 23px;
    font-weight: 600;
    color: #3A3A3A;

    .bm-guest-login-actions a {
        display: inline-block;
        margin: 0 15px;
        width: 150px;
        padding: 15px !important;
        border-radius: 12px !important;
        background: #fff !important;
        border: 1px solid #FD4C0E !important;
        color: #FD4C0E !important;
        font-size: 16px !important;
        font-weight: 600 !important;
    }
}

.bm-guest-wall .bm-subheading {
    font-size: 23px;
    font-weight: 400;
    color: #3A3A3A;
    font-family: "Poppins", Sans-serif;

}

.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-messages-listing .bm-message .bm-message-content .bm-message-content-text p {
    font-size: 16px;
    font-weight: 400;
    font-family: "Roboto", Sans-serif;
}

.user.bm-user {
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: "Poppins", Sans-serif;
}

.bp-messages-wrap img.avatar,
.bp-messages-wrap .bp-messages-side-threads .threads-list .thread .pic img {
    border-radius: 50% !important;
}

.bm-reply.bm-attachments {
    border: 1px solid #0000004F;
    margin: auto 10%;
    width: 80%;
    margin-bottom: 2%;
    border-radius: 25px;
    padding-left: 20px;
    padding-right: 20px;

}

/** Checkout CSS **/
.ea-checkout-review-order-table .product-name .quantity {
    display: block;
    float: right;
    margin-top: 4px;
}

.ea-checkout-review-order-table .product-name .quantity input {
    width: 50px;
    height: 38px;
}

.ea-checkout-review-order-table .product-name {
    color: #FD4C0E;
    font-size: 17px;
    font-weight: 600;
    font-family: "Poppins", Sans-serif;
}

.ea-checkout-review-order-table .product-name div,
.ea-checkout-review-order-table .product-name dl,
.ea-checkout-review-order-table .product-name dl dt,
.ea-checkout-review-order-table .product-name dl dd {
    color: #777E90;
    font-size: 15px;
    font-weight: 500;
    margin-left: 0;
    margin-right: 0;
    padding-right: 2px;
    font-family: "Roboto", Sans-serif;
    line-height: 18px;
}

.ea-checkout-review-order-table .product-name dt {
    width: auto;
    display: block;
    float: left;
}

.ea-checkout-review-order-table .product-name dd p {
    margin-bottom: 1px;
}

.ea-checkout-review-order-table .product-name dd {
    margin-bottom: 0px;
}

.ea-checkout-review-order-table .product-thumbnail {
    margin-top: 3px;
    border: 1px solid #FD4C0E;
}

.ea-checkout-review-order-table .table-col-3.product-total.eael-checkout-cart-item-total {
    margin-top: -10px;
    font-size: 17px;
    font-weight: 600;
    font-family: "Poppins", Sans-serif;
}

.ea-checkout-review-order-table .eael-checkout-cart-total {
    font-weight: 400 !important;
}

.ea-checkout-review-order-table #shipping_method {
    width: 122px;
    margin-left: -8px !important;
}

.ea-checkout-review-order-table .back-to-shopping {
    width: 100%;
    background: #FD4C0E;
    height: 66px;
    padding-top: 20px;
    text-align: center;
    font-size: 20px !important;
    font-weight: 600;
    font-family: "Poppins", Sans-serif;
}

.ea-checkout-review-order-table .back-to-shopping:hover {
    color: #fff !important;
    background: #FD880E;
}

.ea-checkout-review-order-table .back-to-shop {
    width: 111%;
    margin-left: -20px;
    margin-bottom: -30px;
}

.ea-woo-checkout .woocommerce-notices-wrapper .woocommerce-message {
    background: #fff !important;
}

.ea-woo-checkout .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward {
    display: none;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #8fae1b;
}

.split-tab.completed {
    background: #FFE8E1;
    color: #FD4C0E !important;
}

.woo-checkout-login.eael-woo-checkout-login-page.split-tab-panel.split-tab-panel-0 {
    border: 1px solid #00000029;
}

.woo-checkout-login.eael-woo-checkout-login-page .woocommerce-form.woocommerce-form-login.login p:first-child {
    color: #3A3A3A8A;
    font-size: 15px;
    line-height: 20px;
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
    text-align: center;
}

.woo-checkout-login.eael-woo-checkout-login-page .woocommerce-form.woocommerce-form-login.login .form-row {
    min-width: 100%;
    padding-left: 15%;
    padding-right: 15%;
}

.woo-checkout-login.eael-woo-checkout-login-page .woocommerce-form.woocommerce-form-login.login input {
    border: 1px solid #858C94 !important;
}

.split-tab.first.completed.active {
    color: #fff !important;
}

.split-tab.completed.active {
    font-weight: 600 !important;
    font-size: 17px !important;
    color: #fff !important;
}

.ea-woo-checkout.layout-split .layout-split-container .info-area .split-tabs li {
    padding-left: 9px !important;
    padding-right: 9px !important;
}

.woo-checkout-login.eael-woo-checkout-login-page .woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
}

.woo-checkout-login.eael-woo-checkout-login-page .lost_password {
    padding-left: 15%;
    padding-right: 15%;
    font-size: 14px;
}

.ea-woo-checkout .woocommerce h3,
.ea-woo-checkout .woocommerce #ship-to-different-address span {
    font-size: 18px;
    font-weight: 600;
    font-family: "Poppins", Sans-serif;
    margin-top: 3px;
}

.ea-woo-checkout .woocommerce h3 {
    font-size: 30px;
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
}

.woo-checkout-payment.split-tab-panel.split-tab-panel-3 h3 {
    font-size: 26px !important;
    color: #3A3A3A !important;
    font-family: "Poppins", Sans-serif !important;
    text-align: center;
}

.woo-checkout-payment.split-tab-panel.split-tab-panel-3 {
    background-color: #fff !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: "Source Sans Pro", Sans-serif;
    color: #09101D !important;
}

.ea-woo-checkout-btn-prev {
    background: #fff !important;
    border: 1px solid #FD4C0E;
    color: #FD4C0E !important;
}

.ea-woo-checkout-btn-prev:hover {
    border: 1px solid #FD4C0E;
    background-color: #FD880E;
    color: #fff;
}

.ea-woo-checkout.layout-split .layout-split-container .table-area {
    width: 40%;
}

.ea-woo-checkout.layout-split .layout-split-container .info-area {
    width: 68%;
    margin-right: 3%;
}

.woo-checkout-payment .wc_payment_method.payment_method_stripe {
    background: #fff !important;
}

.woo-checkout-payment .wc_payment_method.payment_method_stripe label {
    color: #585858 !important;
    font-size: 18px !important;
    font-family: "Poppins", Sans-serif !important;
    font-weight: 600 !important;
}

.woo-checkout-payment.split-tab-panel.split-tab-panel-3 {
    border: 1px solid #0000002B;
}

.woo-checkout-payment .payment_box.payment_method_stripe fieldset {
    border: none;
}

.woo-checkout-payment .p-FieldLabel.Label.Label {
    font-size: 16px;
    font-weight: 500;
    color: #3A3A3A;
    font-family: "Poppins", Sans-serif !important;
}

.woo-checkout-payment input::placeholder {
    opacity: 0.5;
    height: 48px !important;
}

.woo-checkout-payment .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
    color: #3131317D !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: "Poppins", Sans-serif !important;
}

.woo-checkout-payment .wc_payment_methods.payment_methods.methods,
.woo-checkout-payment .form-row.place-order {
    background: #fff;
}

.eael-woo-checkout .elementor-1982 .elementor-element.elementor-element-e7feb8c .woo-checkout-payment a.woocommerce-privacy-policy-link {
    color: #FD4C0E !important;
}

.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type="radio"]:checked + label::before {
    border-color: #FD4C0E;
}


/* Woo My Account */
.woocommerce-account nav.woocommerce-MyAccount-navigation {
    width: 20%;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    padding: 0px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 78%;
}

/* Woo My Account End*/
/* Dashboard Page */
.dashboard_header p {
    font-size: 20px;
}

.dashboard_header p span {
    font-weight: 600;
}

section.dashboard-details__data {
    display: flex;
    align-items: flex-start;
}

.info_side_bar {
    width: 30%;
}

section.dashboard-details__data h1.section-header__title {
    font-size: 16px;
}

div.card_list {
    display: flex;
    width: 80%;
    flex-wrap: wrap;
    gap: 10px;
}

div.card_list .card-list__item {
    display: flex;
    flex-flow: column nowrap;
    position: relative;
    padding-left: 6px;
    color: #444;
    border: 1px solid #ccd2de;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    transition: transform .3s;
    max-width: 370px;
    width: 320px;
    height: max-content;
}

h1.card-basic__title.js-mdn,
h1.section-header__title {
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 500;
}

span.section-header__title--size--small {
    font-size: 13px;
}

header.card-basic__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px 5px 10px;
}

header .plan-status {
    display: flex;
    gap: 2px;
}

li.card-basic__list-item {
    list-style: none;
    display: flex;
    gap: 5px;
    font-size: 14px;
}

span.status-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    opacity: .75;
    background: currentColor;
}

ul.card-basic__list {
    padding-left: 15px;
    margin: 10px 0;
}

span.card-basic__value {
    font-weight: 500;
    color: #646464;
}

p.card-basic__label {
    font-weight: 400;
    color: #646464;
}

span.status-bar.status-bar--value--active {
    background: #5abb53;
}

span.status-bar.status-bar--value--inactive {
    background: #acb1bb;
}

span.status-bar.status-bar--value--dispatched {
    background: rgba(72, 129, 234, 0.73);
}

span.status-badge {
    border: 1px solid;
    padding: 1px 10px;
    border-radius: 100px;
    font-size: 12px;
    margin-right: 5px;
}

span.status-badge.status-badge--value--active {
    border-color: #84cc7e;
    color: #84cc7e;
}

span.status-badge.status-badge--value--inactive {
    border-color: #acb1bb;
    color: #acb1bb;
}

span.status-badge.status-badge--value--dispatched {
    border-color: rgba(72, 129, 234, 0.73);
    color: rgba(72, 129, 234, 0.73);
}

a.button.card_btn {
    background-color: #61CE7000;
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    fill: #FD4C0E;
    color: #FD4C0E;
    border-style: solid;
    border-width: 1px;
    border-color: #FD4C0E;
    border-radius: 8px;
    padding: 5px 10px 5px 10px;
}

a.button.card_btn:hover {
    background-color: #FD4C0E;
    color: #fff;
    border-color: #FD4C0E;
}

footer.card-basic__footer {
    padding: 0 10px 10px 10px;
}

.menu-container {
    position: relative;
    display: inline-block;
}

.dots {
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 4px;
}

.dot {
    width: 4px;
    height: 4px;
    background-color: #333;
    border-radius: 50%;
}

.context-menu {
    position: absolute;
    top: 30px;
    right: 0;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    overflow: hidden;
    display: none;
    min-width: 150px;
    z-index: 10;
}

.context-menu.active {
    display: block;
}

.context-menu a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #eee;
}

.context-menu a:hover {
    background-color: #f0f0f0;
}

.context-menu a:last-child {
    border-bottom: none;
}

dd.subscriber-account-info__cell {
    margin: 0;
    padding: 5px 10px;
    margin-bottom: 5px;
}

p.subscriber-account-info__label, p.subscriber-account-info__value {
    margin-bottom: 1px;
}

p.subscriber-account-info__label {
    font-weight: 600;
    color: #646464;
}

.info-table h3 {
    font-size: 18px;
    margin-bottom: 5px;
}

.info-table {
    padding: 10px;
}


/* Deshboard page end */

.line {
    margin-bottom: 15px;
}

header.section-header {
    display: flex;
    align-items: center;
    min-height: 3.125rem;
    padding: .625rem .9375rem;
    background: #FAFAFA;
    border: 1px solid #e2e2e2;
}

dl.details-list__item {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

dl.details-list__item dd.details-list__cell {
    margin: 0px;
    width: 100%;
}

dd.details-list__cell p.details-list__label {
    margin-bottom: 5px;
    font-weight: 600;
    color: #646464;
}

.details-list {
    margin-top: 15px;
    padding: 0 5px;
}

.subscriber-account-info__cell address.js-address-block,
.details-list__cell address.js-address-block {
    border: none;
    padding: 0px;
    margin-bottom: 0;
}

dl.line-usage-summary__list {
    display: flex;
}

dd.line-usage-summary__item {
    flex: 1;
    text-align: center;
    margin: 0;
    background: #efefef;
    border-left: 1px solid #ffffff;
}

dd.line-usage-summary__item:first-child {
    border: none;
}

dd.line-usage-summary__item p {
    margin-bottom: 5px;
}

.line-service__plan-item.js-service-bucket.ember-view {
    display: flex;
    justify-content: space-between;
    background: #efefef;
    padding: 5px 10px;
    border-bottom: 1px solid #fff;
}

.line-service__plan-action {
    text-align: right;
    font-size: 14px;
}

.line-service__plan-info h1.line-service__plan-title.js-plan-name {
    font-size: 20px;
    margin-bottom: 0px;
}

p.line-service__plan-meta-item {
    margin-bottom: 0px;
    font-size: 14px;
}

/* Plan Detail page end */

/*Button spinner*/
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border 0.75s linear infinite;
    animation: spinner-border 0.75s linear infinite;
    margin-bottom: 5px;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

@media print {
    *,
    ::after,
    ::before {
        text-shadow: none !important;
        box-shadow: none !important;
    }
}

/*! CSS Used from: https://getbootstrap.com/docs/4.3/assets/css/docs.min.css */
.bd-example > .btn {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

/*! CSS Used keyframes */
@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/* Usage Detail page Start */
.usage-table {
    width: 90%;
    margin: 0 auto;
    border-collapse: collapse;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.usage-table caption {
    font-size: 1.6em;
    font-weight: 600;
    margin: 0px 0px 15px 0;
    text-align: left;
    line-height: 1;
}

.usage-table th, .usage-table td {
    padding: 12px 16px;
    border: 1px solid #ddd;
    text-align: left;
}

.usage-table th {
    background-color: #fd4c0e;
    color: #fff;
}

/* NEW: Striped Rows */
.striped-rows tbody tr:nth-child(even) {
    background-color: lch(59.03 95.03 45.7 / 0.05);
}

.null-value {
    font-style: italic;
    color: #999;
}

/* Usage Detail page End */

/* Start:: Custom Modal Style*/
.custom-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.custom-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 2rem 2.5rem;
    width: calc(50% - 200px);
    border-radius: 0.5rem;
}

.custom-modal-content.custom-modal-sm {
    width: calc(30% - 200px);

    .custom-model-ajax-message {
        text-align: center;
        font-size: 16px;
        font-weight: 600;
    }

    .custom-model-ajax-icon {
        width: 60px;
        height: 60px;
        margin: 25px auto 1rem;
        display: flex;
    }
}

.close-button {
    float: right;
    width: 1.5rem;
    font-size: 1.2em;
    line-height: 1;
    padding: 0 .2em .15em;
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    background-color: #ddd;
    color: #333;
    transition: color 0.12s ease-in-out;
}

.close-button:hover {
    color: #d75b4c;
}

.show-modal {
    z-index: 99;
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}


.form-groups-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.form-groups-wrapper .form-group {
    width: calc(50% - 15px);
}

.custom_model_header {
    text-align: left;
}

.custom_model_header h1 {
    font-size: 26px;
    font-weight: 600;
}

.req-star {
    color: red;
}

.custom-modal input:disabled {
    background-color: #ebebeb;
}

.custom-modal-footer {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.custom-modal label.error {
    color: red;
    font-size: 0.85em;
    margin-top: 5px;
    display: block;
}

.custom-modal input.error {
    border-color: red !important;
}

.custom-guest-form {
    form.woocommerce-form.woocommerce-form-login.login {
        margin: 0px 0px 10px 0px !important;
        padding:25px !important;
    }

    form input {
        border: 1px solid #858C94 !important;
    }

    label.error {
        color: red !important;
        font-size: 13px !important;
        font-weight: 100 !important;
    }

    .ea-login-icon{
        top:30px !important;
    }
    .show-guest-form{
        text-transform: none !important;
    }
}

.text-transform-none{
    text-transform: none !important;
}

.text-black{
    color:black !important;
}

/* End:: Custom Modal Style*/




/* SUMON */

/* ===== Kill Magnific Popup interaction ===== */
/* .mfp-wrap,
.mfp-bg {
  pointer-events: none !important;
  display: none !important;
} */

/* ===== Custom Popup Overlay ===== */
