/* ==========================================================
   Recommended Chart.js palette for ImagenTra

   Navy:        #10286e
   Blue:        #668ee5
   Teal:        #4ba0ac
   Purple:      #7658c7
   Orange:      #f0a052
   Green:       #50a879
   Red:         #d96a78
   Soft Blue:   #a7bce9
   Soft Teal:   #91c6cc
   Soft Purple: #b4a5df
   Gray:        #d9dde7

   Suggested usage:
   Activity: Total #10286e / Successful #4ba0ac / Failed #d96a78
   Status: Successful #4ba0ac / Failed #d96a78
   Type: Initial #668ee5 / Continuation #7658c7
   Email: Sent #4ba0ac / Not sent #d9dde7
   Languages: #10286e, #668ee5, #7658c7, #4ba0ac
   Products: #668ee5
   Grid: rgba(20, 39, 101, .07)
   Labels: #747988
   ========================================================== */

/* ==========================================================
   ImagenTra - Store Statistics
   Scoped to .imagentra-statistics
   ========================================================== */

.imagentra-statistics {
    color: #555b6e;
}

.imagentra-statistics .container {
    position: relative;
}


/* PAGE HEADING */

.imagentra-statistics .stats-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px;
}

.imagentra-statistics .stats-page-head-copy {
    max-width: 760px;
}

.imagentra-statistics .stats-eyebrow,
.imagentra-statistics .stats-card-eyebrow,
.imagentra-statistics .stats-mini-label {
    display: block;
    color: #f0a052;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.imagentra-statistics .stats-page-head h2 {
    margin: 6px 0 7px;
    color: #10286e;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.imagentra-statistics .stats-page-head p {
    margin: 0;
    color: #747988;
    font-size: 14px;
    line-height: 1.7;
}

.imagentra-statistics .stats-back-button {
    flex: 0 0 auto;
}


/* GENERAL CARDS */

.imagentra-statistics .card {
    background: #fff;
    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px;
    box-shadow: 0 12px 35px rgba(20, 39, 101, .065);
    overflow: hidden;
}

.imagentra-statistics .card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 20px 24px 9px;
    background: transparent;
    border: 0;
    color: #10286e;
}

.imagentra-statistics .card-header h5 {
    margin: 3px 0 0;
    color: #10286e;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
}

.imagentra-statistics .card-body {
    padding: 20px 24px 25px;
}

.imagentra-statistics .card-footer {
    background: transparent;
    border-top: 1px solid #f0f1f6;
    padding: 16px 24px;
}


/* PACKAGE CARDS */

.imagentra-statistics .generation-package-card {
    position: relative;
    transition: box-shadow .2s ease, opacity .2s ease;
}

.imagentra-statistics .generation-package-card:hover {
    transform: none;
    box-shadow: 0 15px 40px rgba(20, 39, 101, .085);
}

.imagentra-statistics .generation-package-card.package-inactive {
    opacity: .72;
}

.imagentra-statistics .generation-package-card.package-inactive:hover {
    opacity: .9;
}

.imagentra-statistics .generation-package-card .card-body {
    padding: 25px;
}

.imagentra-statistics .package-top h5 {
    color: #10286e;
    font-size: 17px;
    font-weight: 600;
}

.imagentra-statistics .stats-mini-label {
    margin-bottom: 6px;
}

.imagentra-statistics .package-generation-count {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 22px;
}

.imagentra-statistics .package-generation-count strong {
    color: #10286e;
    font-size: 31px;
    line-height: 1;
    font-weight: 600;
}

.imagentra-statistics .package-generation-count span {
    font-size: 13px;
}

.imagentra-statistics .stats-package-progress {
    height: 8px !important;
    margin-top: 13px;
    background: #f0edf7;
    border-radius: 30px;
    overflow: hidden;
}

.imagentra-statistics .stats-package-progress .progress-bar {
    border-radius: 30px;
    background: linear-gradient(90deg, #7654c9 0%, #b75bca 55%, #e9798d 100%);
}

.imagentra-statistics .stats-package-meta {
    margin-top: 8px;
}

.imagentra-statistics .stats-package-meta small {
    font-size: 11px;
}

.imagentra-statistics .package-section {
    padding: 14px 15px;
    background: #fafafa;
    border-radius: 5px;
}

.imagentra-statistics .package-label {
    margin-bottom: 4px;
    color: #8b8f9c;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.imagentra-statistics .package-value {
    color: #10286e;
    font-size: 14px;
    font-weight: 500;
}

.imagentra-statistics .stats-date-arrow {
    margin: 0 3px;
    color: #b0a7c7;
}

.imagentra-statistics .stats-package-divider {
    height: 1px;
    margin: 18px 0;
    background: #f0f1f6;
}

.imagentra-statistics .stats-limit-row strong {
    color: #10286e;
    font-size: 17px;
    font-weight: 600;
}

.imagentra-statistics .stats-payment-row {
    min-height: 28px;
}

.imagentra-statistics .stats-payment-row .text-muted {
    font-size: 14px;
}


/* BADGES */

.imagentra-statistics .badge {
    padding: 7px 10px;
    border-radius: 30px;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .06em;
}

.imagentra-statistics .badge.bg-success {
    background: #eaf8f1 !important;
    color: #248a5c !important;
}

.imagentra-statistics .badge.bg-warning {
    background: #fff5df !important;
    color: #ad7818 !important;
}

.imagentra-statistics .badge.bg-secondary {
    background: #f0f1f5 !important;
    color: #747988 !important;
}


/* FILTERS */

.imagentra-statistics .stats-filters {
    margin-top: 10px;
    margin-bottom: 28px !important;
    background: #fff;
    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px;
    box-shadow: 0 12px 35px rgba(20, 39, 101, .065);
}

.imagentra-statistics .stats-filters .card-header {
    padding-bottom: 5px;
}

.imagentra-statistics .stats-filters .card-body {
    padding-top: 12px;
}

.imagentra-statistics label {
    display: block;
    margin-bottom: 7px;
    color: #10286e;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .025em;
}

.imagentra-statistics .form-control {
    min-height: 45px;
    padding: 9px 12px;
    background: #fff;
    border: 1px solid #e5e4eb;
    border-radius: 10px;
    color: #4f5465;
    font-size: 13px;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.imagentra-statistics .form-control:hover {
    border-color: #d8d4e2;
}

.imagentra-statistics .form-control:focus {
    background: #fff;
    border-color: #8265d5;
    box-shadow: 0 0 0 3px rgba(130, 101, 213, .10);
    outline: 0;
}

.imagentra-statistics select.form-control {
    cursor: pointer;
}

.imagentra-statistics .stats-filter-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}


/* KPI CARDS */

.imagentra-statistics .stats-summary {
    margin-top: 3px;
}

.imagentra-statistics .stats-kpi {
    position: relative;
    min-height: 142px;
    transition: box-shadow .2s ease;
}

.imagentra-statistics .stats-kpi:hover {
    transform: none;
    box-shadow: 0 15px 40px rgba(20, 39, 101, .085);
}

.imagentra-statistics .stats-kpi .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 142px;
    padding: 22px 24px;
}

.imagentra-statistics .stats-kpi-top {
    display: flex;
    align-items: center;
    gap: 11px;
}

.imagentra-statistics .stats-kpi-icon {
    width: 39px;
    height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 39px;
    background: #eef3ff;
    border-radius: 6px;
    color: #668ee5;
    font-size: 17px;
}

.imagentra-statistics .stats-kpi-success .stats-kpi-icon {
    background: #edf8f6;
    color: #4ba0ac;
}

.imagentra-statistics .stats-kpi-failed .stats-kpi-icon {
    background: #fff0f2;
    color: #d96a78;
}

.imagentra-statistics .stats-kpi-rate .stats-kpi-icon {
    background: #fff6e9;
    color: #f0a052;
}

.imagentra-statistics .stats-kpi-label {
    color: #747988;
    font-size: 12px;
    font-weight: 500;
}

.imagentra-statistics .stats-kpi-number {
    color: #10286e;
    font-family: "Poppins", sans-serif;
    font-size: 34px;
    line-height: 1;
    font-weight: 600;
}


/* CHARTS */

.imagentra-statistics .stats-chart-card {
    height: 100%;
}

.imagentra-statistics .stats-chart-card .card-body {
    padding-top: 10px;
}

.imagentra-statistics .stats-chart-height {
    position: relative;
    width: 100%;
}

.imagentra-statistics .stats-chart-height-main {
    height: 350px;
}

.imagentra-statistics .stats-chart-height-small {
    height: 300px;
}

.imagentra-statistics .stats-chart-height-language {
    height: 300px;
}

.imagentra-statistics .stats-chart-height-products {
    height: 330px;
}


/* TABLES */

.imagentra-statistics .stats-table-card .card-header {
    padding-bottom: 17px;
}

.imagentra-statistics .stats-details-header {
    gap: 15px;
}

.imagentra-statistics .table-responsive {
    padding: 0 13px 14px;
}

.imagentra-statistics .stats-table {
    margin: 0;
    color: #555b6e;
    font-size: 12px;
}

.imagentra-statistics .stats-table thead th {
    padding: 13px 14px;
    background: #fafafa;
    border-top: 0;
    border-bottom: 0;
    color: #10286e;
    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
    white-space: nowrap;
}

.imagentra-statistics .stats-table thead th:first-child {
    border-radius: 10px 0 0 10px;
}

.imagentra-statistics .stats-table thead th:last-child {
    border-radius: 0 10px 10px 0;
}

.imagentra-statistics .stats-table tbody td {
    padding: 14px;
    border-top: 1px solid #f0f1f5;
    vertical-align: middle;
}

.imagentra-statistics .stats-table tbody tr:first-child td {
    border-top: 0;
}

.imagentra-statistics .stats-table.table-hover tbody tr {
    transition: background-color .15s ease;
}

.imagentra-statistics .stats-table.table-hover tbody tr:hover {
    background: #fbfafe;
}

.imagentra-statistics .stats-table a {
    color: #668ee5;
}

.imagentra-statistics .stats-table a:hover {
    color: #10286e;
}


/* PAGINATION */

.imagentra-statistics .stats-pagination {
    min-height: 62px;
}

.imagentra-statistics .stats-pagination .pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}

.imagentra-statistics .stats-pagination .page-link {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    background: #f5f4f8;
    border: 0;
    border-radius: 18px !important;
    color: #10286e;
    font-size: 12px;
    box-shadow: none;
}

.imagentra-statistics .stats-pagination .page-item.active .page-link {
    background: #7254c7;
    color: #fff;
}

.imagentra-statistics .stats-pagination .page-item:not(.disabled) .page-link:hover {
    background: #ebe6f6;
    color: #668ee5;
}

.imagentra-statistics .stats-pagination .page-item.disabled .page-link {
    opacity: .55;
}


/* FLATPICKR */

.imagentra-statistics .flatpickr-input {
    background-color: #fff;
}


/* RESPONSIVE */

@media (max-width: 991px) {

    .imagentra-statistics .stats-page-head {
        align-items: flex-start;
    }

    .imagentra-statistics .stats-filter-actions {
        justify-content: flex-start;
    }

    .imagentra-statistics .stats-chart-height-main {
        height: 320px;
    }
}


@media (max-width: 767px) {

    .imagentra-statistics .stats-page-head {
        display: block;
        margin-bottom: 28px;
    }

    .imagentra-statistics .stats-page-head h2 {
        font-size: 27px;
    }

    .imagentra-statistics .stats-back-button {
        margin-top: 18px;
    }

    .imagentra-statistics .card-header {
        min-height: 64px;
        padding: 18px 18px 8px;
    }

    .imagentra-statistics .card-body {
        padding: 18px;
    }

    .imagentra-statistics .generation-package-card .card-body {
        padding: 20px;
    }

    .imagentra-statistics .stats-filter-actions {
        gap: 5px;
    }

    .imagentra-statistics .stats-kpi .card-body {
        min-height: 130px;
    }

    .imagentra-statistics .stats-kpi-number {
        font-size: 30px;
    }

    .imagentra-statistics .stats-chart-height-main,
    .imagentra-statistics .stats-chart-height-small,
    .imagentra-statistics .stats-chart-height-language,
    .imagentra-statistics .stats-chart-height-products {
        height: 280px;
    }

    .imagentra-statistics .stats-details-header {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .imagentra-statistics .table-responsive {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (max-width: 480px) {

    .imagentra-statistics .stats-page-head h2 {
        font-size: 24px;
    }

    .imagentra-statistics .stats-filter-actions .butn {
        
        text-align: center;
    }

    .imagentra-statistics .stats-chart-height-main,
    .imagentra-statistics .stats-chart-height-small,
    .imagentra-statistics .stats-chart-height-language,
    .imagentra-statistics .stats-chart-height-products {
        height: 245px;
    }
}
/* ==========================================================
   WIDE GENERATION PACKAGE
   ========================================================== */

.imagentra-statistics .generation-package-wide {
    width: 100%;
}


.imagentra-statistics .generation-package-wide .card-body {
    padding: 0;
}


/* Header */

.imagentra-statistics .package-wide-head {
    display: flex;
    align-items: unset;
    justify-content: space-between;

    gap: 25px;

    padding: 23px 26px 20px;

    border-bottom:
        1px solid rgba(20, 39, 101, .055);
}


.imagentra-statistics .package-wide-title h5 {
    margin: 3px 0 2px;

    color: #10286e;

    font-size: 19px;
    line-height: 1.3;

    font-weight: 600;
}


.imagentra-statistics .package-wide-status {
    flex: 0 0 auto;
}


/* Main horizontal layout */

.imagentra-statistics .package-wide-grid {
    display: grid;

    grid-template-columns:
        minmax(260px, 1.7fr)
        minmax(190px, 1.15fr)
        minmax(160px, .9fr)
        minmax(160px, .9fr)
        minmax(100px, .6fr);

    align-items: stretch;
}


/* Individual area */

.imagentra-statistics .package-wide-block {
    position: relative;

    padding: 22px 24px;

    min-width: 0;
}


.imagentra-statistics .package-wide-block + .package-wide-block {
    border-left:
        1px solid rgba(20, 39, 101, .055);
}


/* Labels */

.imagentra-statistics .package-wide-block .package-label {
    margin-bottom: 9px;
}


/* Usage */

.imagentra-statistics
.package-wide-usage
.package-generation-count {
    margin-top: 0;
}


.imagentra-statistics
.package-wide-usage
.package-generation-count strong {
    font-size: 30px;
}


.imagentra-statistics
.package-wide-usage
.stats-package-progress {
    margin:
        13px 0 8px;
}


.imagentra-statistics .package-wide-usage-meta {
    display: flex;

    justify-content: space-between;

    gap: 15px;

    color: #818592;

    font-size: 11px;
}


.imagentra-statistics
.package-wide-usage-meta strong {
    color: #10286e;
}


/* Validity */

.imagentra-statistics .package-wide-big-value {
    margin-bottom: 4px;

    color: #10286e;

    font-size: 15px;
    line-height: 1.5;

    font-weight: 600;

    white-space: nowrap;
}


.imagentra-statistics
.package-wide-big-value
.stats-date-arrow {
    display: inline-block;

    margin: 0 7px;

    color: #a6abb7;

    font-weight: 400;
}


/* Limits */

.imagentra-statistics .package-wide-limits {
    display: flex;

    gap: 28px;
}


.imagentra-statistics .package-wide-limits > div {
    min-width: 0;
}


.imagentra-statistics .package-wide-limits span {
    display: block;

    margin-bottom: 3px;

    color: #8b8f9c;

    font-size: 10px;
}


.imagentra-statistics .package-wide-limits strong {
    display: block;

    color: #10286e;

    font-size: 18px;
    line-height: 1.25;

    font-weight: 600;
}


/* Payment */

.imagentra-statistics .package-wide-payment {
    display: flex;

    flex-direction: column;

    align-items: flex-end;

    justify-content: unset;
}


/* Inactive package */

.imagentra-statistics
.generation-package-wide.package-inactive {
    opacity: .72;
}


.imagentra-statistics
.generation-package-wide.package-inactive:hover {
    opacity: .9;
}


/* ==========================================================
   MEDIUM WIDTH
   ========================================================== */

@media (max-width: 1199px) {

    .imagentra-statistics .package-wide-grid {
        grid-template-columns:
            1.5fr
            1fr
            1fr;
    }


    .imagentra-statistics
    .package-wide-block + .package-wide-block {
        border-left:
            1px solid rgba(20, 39, 101, .055);
    }


    /*
       Fourth and fifth block move to next line
    */

    .imagentra-statistics
    .package-wide-block:nth-child(4),
    .imagentra-statistics
    .package-wide-block:nth-child(5) {
        border-top:
            1px solid rgba(20, 39, 101, .055);
    }


    .imagentra-statistics
    .package-wide-block:nth-child(4) {
        border-left: 0;
    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 991px) {

    .imagentra-statistics .package-wide-grid {
        grid-template-columns:
            1fr 1fr;
    }


    .imagentra-statistics .package-wide-block {
        padding:
            20px;
    }


    .imagentra-statistics
    .package-wide-block:nth-child(odd) {
        border-left: 0;
    }


    .imagentra-statistics
    .package-wide-block:nth-child(n+3) {
        border-top:
            1px solid rgba(20, 39, 101, .055);
    }


    .imagentra-statistics .package-wide-usage {
        grid-column:
            1 / -1;

        border-left: 0 !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .imagentra-statistics .package-wide-head {
        align-items: flex-start;

        padding:
            20px;

        gap: 15px;
    }


    .imagentra-statistics
    .package-wide-title h5 {
        font-size: 17px;
    }


    .imagentra-statistics .package-wide-grid {
        display: block;
    }


    .imagentra-statistics .package-wide-block {
        padding:
            18px 20px;

        border-left: 0 !important;

        border-top:
            1px solid rgba(20, 39, 101, .055);
    }


    .imagentra-statistics
    .package-wide-block:first-child {
        border-top: 0;
    }


    .imagentra-statistics
    .package-wide-usage-meta {
        flex-wrap: wrap;
    }


    .imagentra-statistics .package-wide-limits {
        justify-content:
            flex-start;

        gap: 45px;
    }


    .imagentra-statistics
    .package-wide-payment {
        flex-direction: row;

        align-items: center;

        justify-content: space-between;
    }


    .imagentra-statistics
    .package-wide-payment
    .package-label {
        margin-bottom: 0;
    }

}


/* ==========================================================
   SMALL PHONE
   ========================================================== */

@media (max-width: 480px) {

    .imagentra-statistics .package-wide-head {
        flex-direction: column;
    }


    .imagentra-statistics .package-wide-status {
        position: absolute;

        top: 18px;
        right: 18px;
    }


    .imagentra-statistics
    .package-wide-title {
        padding-right: 75px;
    }


    .imagentra-statistics
    .package-wide-limits {
        gap: 30px;
    }


    .imagentra-statistics
    .package-wide-big-value {
        white-space: normal;
    }


    .imagentra-statistics
    .package-wide-usage
    .package-generation-count strong {
        font-size: 27px;
    }

}
/* ==========================================================
   ImagenTra - User Dashboard
   Add this after your main site CSS.
   Scoped to .imagentra-user-dashboard
   ========================================================== */

.imagentra-user-dashboard {
    color: #555b6e;
}

.imagentra-user-dashboard .container {
    position: relative;
}


/* ----------------------------------------------------------
   Page heading
   ---------------------------------------------------------- */

.imagentra-user-dashboard .user-dashboard-head {
    margin-bottom: 28px;
}

.imagentra-user-dashboard .user-dashboard-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #f0a052;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.imagentra-user-dashboard .user-dashboard-head h2 {
    margin: 0 0 7px;
    color: #10286e;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.imagentra-user-dashboard .user-dashboard-head p {
    margin: 0;
    color: #747988;
    font-size: 14px;
    line-height: 1.7;
}


/* ----------------------------------------------------------
   Dashboard tabs / Isotope filters
   ---------------------------------------------------------- */

.imagentra-user-dashboard .user-dashboard-filtering {
   
    margin-bottom: 30px !important;
    
}

.imagentra-user-dashboard .user-dashboard-tabs {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    padding: 5px;
    background: #fff;
    border: 1px solid rgba(20, 39, 101, .04);
    border-radius: 7px;
    box-shadow: 0 12px 35px #21252912;
}

.imagentra-user-dashboard .user-dashboard-tabs span {
    position: relative;
    margin: 0 !important;
    padding: 10px 17px !important;
    border: 0 !important;
    border-radius: 50px;
    color: #232427  !important;
    background: transparent;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.imagentra-user-dashboard .user-dashboard-tabs span:after,
.imagentra-user-dashboard .user-dashboard-tabs span:before {
    display: none !important;
}

.imagentra-user-dashboard .user-dashboard-tabs span:hover {
    color: #10286e !important;
    background: #f6f8fc;
}

.imagentra-user-dashboard .user-dashboard-tabs span.active {
    color: #fff !important;
    background: #10286e;
   
}


/* ----------------------------------------------------------
   Grid / spacing
   ---------------------------------------------------------- */

.imagentra-user-dashboard .gallery {
    padding-left: 0;
    padding-right: 0;
}

.imagentra-user-dashboard .gallery > .row {
    margin-left: -12px;
    margin-right: -12px;
}

.imagentra-user-dashboard .gallery .items {
   
    margin-bottom: 24px;
}


.imagentra-user-dashboard .gallery .items div.alert{
    font-size: 13px;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 0;
}


/* ----------------------------------------------------------
   General dashboard cards
   ---------------------------------------------------------- */

.imagentra-user-dashboard .user-dashboard-card,
.imagentra-user-dashboard .stores .item.box-shadow.crv,
.imagentra-user-dashboard .companies .item.box-shadow.crv,
.imagentra-user-dashboard .payment .item.box-shadow.crv {
    background: #fff;
    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px !important;
    box-shadow: 0 12px 35px rgba(20, 39, 101, .065) !important;
}

.imagentra-user-dashboard .user-dashboard-card {
    padding: 24px;
}

.imagentra-user-dashboard .stores .item.box-shadow.crv,
.imagentra-user-dashboard .companies .item.box-shadow.crv {
    padding: 24px;
    min-height: 100%;
}

.imagentra-user-dashboard .user-dashboard-store-card,
.imagentra-user-dashboard .companies .user-dashboard-card,
.imagentra-user-dashboard .user-dashboard-settings-card {
    transition: box-shadow .2s ease;
}

.imagentra-user-dashboard .user-dashboard-store-card:hover,
.imagentra-user-dashboard .companies .user-dashboard-card:hover,
.imagentra-user-dashboard .user-dashboard-settings-card:hover {
    box-shadow: 0 15px 40px rgba(20, 39, 101, .085) !important;
}

.imagentra-user-dashboard .user-dashboard-card h5,
.imagentra-user-dashboard .stores h5,
.imagentra-user-dashboard .companies h5,
.imagentra-user-dashboard .settings h5 {
    color: #10286e;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
}


/* ----------------------------------------------------------
   Add Store / Add Company panels
   These are Bootstrap columns in the current PHP, so the
   visual card is created using the content area itself.
   ---------------------------------------------------------- */

.imagentra-user-dashboard .user-dashboard-add-card {
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px;
    
}

.imagentra-user-dashboard .gallery .items.user-dashboard-add-card{
    padding-left: 20px;
    padding-right: 20px;
}

.imagentra-user-dashboard .user-dashboard-add-card:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 12px;
    bottom: 0;
    left: 12px;
    background: #fbfcff;
    border: 1px dashed #ccd8ed;
    border-radius: 7px;
    box-shadow: 0 10px 30px rgba(20, 39, 101, .035);
    transition: border-color .2s ease, background-color .2s ease;
}

.imagentra-user-dashboard .user-dashboard-add-card:hover:before {
    background: #fff;
  
}

.imagentra-user-dashboard .user-dashboard-add-card > h5,
.imagentra-user-dashboard .user-dashboard-add-card > form {
    position: relative;
    z-index: 1;
    margin-left: 12px;
    margin-right: 12px;
}

.imagentra-user-dashboard .user-dashboard-add-card > h5 {
    margin-bottom: 18px !important;
}


/* ----------------------------------------------------------
   Forms
   ---------------------------------------------------------- */

.imagentra-user-dashboard .form-control,
.imagentra-user-dashboard .cartcontrols {
    min-height: 45px;
    padding: 9px 12px;
    background: #fff;
    border: 1px solid #e5e4eb;
    border-radius: 7px;
    color: #4f5465;
    font-size: 13px;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.imagentra-user-dashboard textarea.form-control {
    min-height: 100px;
}

.imagentra-user-dashboard .form-control:hover,
.imagentra-user-dashboard .cartcontrols:hover {
    border-color: #d8d4e2;
}

.imagentra-user-dashboard .form-control:focus,
.imagentra-user-dashboard .cartcontrols:focus {
    background: #fff;
    border-color: #668ee5;
    box-shadow: 0 0 0 3px rgba(102, 142, 229, .10);
    outline: 0;
}

.imagentra-user-dashboard select.form-control,
.imagentra-user-dashboard select.cartcontrols {
    cursor: pointer;
}

.imagentra-user-dashboard form p {
    margin: 10px 0 6px;
    color: #10286e;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
}

.imagentra-user-dashboard .settings form {
    color: #747988;
    font-size: 12px;
}

.imagentra-user-dashboard .settings form .form-control {
    margin: 5px 0 13px;
}

.imagentra-user-dashboard .form-check {
    padding: 11px 12px 11px 34px;
    background: #fafafa;
    border-radius: 6px;
}

.imagentra-user-dashboard .form-check-label {
    color: #555b6e;
    font-size: 12px;
}


/* ----------------------------------------------------------
   Store and company metadata
   ---------------------------------------------------------- */

.imagentra-user-dashboard .stores .user-dashboard-card > p,
.imagentra-user-dashboard .companies .user-dashboard-card > p {
    margin: 0;
    padding: 4px 0;
   
    color: #747988;
    font-size: 13px;
    line-height: 1.55;
}

.imagentra-user-dashboard .stores .user-dashboard-card > p:last-of-type,
.imagentra-user-dashboard .companies .user-dashboard-card > p:last-of-type {
    border-bottom: 0;
}

.imagentra-user-dashboard .stores .user-dashboard-card p strong,
.imagentra-user-dashboard .companies .user-dashboard-card p strong {
    color: #10286e;
    font-weight: 600;
}

.imagentra-user-dashboard .stores input[type="checkbox"][disabled],
.imagentra-user-dashboard .companies input[type="checkbox"][disabled] {
    opacity: .75;
}


/* ----------------------------------------------------------
   Verification collapses
   ---------------------------------------------------------- */

.imagentra-user-dashboard .user-dashboard-verify-card {
    margin-top: 10px;
    padding: 18px !important;
    background: #fafafa !important;
    border: 1px solid #eef0f5 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.imagentra-user-dashboard .user-dashboard-verify-card h6 {
    margin-bottom: 7px !important;
    color: #10286e;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
}

.imagentra-user-dashboard .user-dashboard-verify-card p {
    margin-bottom: 14px;
    color: #747988;
    font-size: 12px;
    line-height: 1.65;
}


/* ----------------------------------------------------------
   Buttons
   Keep your existing ImagenTra button effects, but make
   dashboard spacing more consistent.
   ---------------------------------------------------------- */

.imagentra-user-dashboard .butn {
    margin-bottom: 3px;
}

.imagentra-user-dashboard .stores .butn,
.imagentra-user-dashboard .companies .butn {
    vertical-align: middle;
}

.imagentra-user-dashboard .gr-solidpurp {
    background: #668ee5 !important;
}

.imagentra-user-dashboard .gr-greenalt {
    background: #4ba0ac !important;
}


/* ----------------------------------------------------------
   Payment history
   ---------------------------------------------------------- */

.imagentra-user-dashboard .user-dashboard-payment-card {
    position: relative;
    padding: 26px !important;
    overflow: hidden;
}

.imagentra-user-dashboard .user-dashboard-payment-card .orderDate {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 18px;
    padding: 6px 10px;
    background: #f6f8fc;
    border-radius: 30px;
    color: #747988;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
}

.imagentra-user-dashboard .user-dashboard-payment-card .orderDate i {
    color: #668ee5;
}

.imagentra-user-dashboard .userurderslist {
    position: relative;
    
}

.imagentra-user-dashboard .userurderslist:first-child {
    padding-top: 0 !important;
}

.imagentra-user-dashboard .userurderslist img {
    width: 72px;
    height: 72px;
    margin-right: 15px;
    border-radius: 6px;
    object-fit: cover;
    float: left;
}

.imagentra-user-dashboard .userurderslist h5 {
    margin-bottom: 5px !important;
    font-size: 15px;
}

.imagentra-user-dashboard .userurderslist h5 a {
    color: #10286e;
}

.imagentra-user-dashboard .importnprices {
    margin-top: 10px;
    color: #dce5ff;
    font-size: 13px;
}

.imagentra-user-dashboard .importnprices span,
.imagentra-user-dashboard .importnpricestotal span {
  
    font-weight: 600;
}

.imagentra-user-dashboard .importnpricestotal {
    margin-top: 14px;
    padding: 12px 14px;
    background: #fafafa;
    border-radius: 6px;
    color: #555b6e;
    font-size: 14px;
    line-height: 1.8;
}

.imagentra-user-dashboard .addresandstuffinfo {
    padding: 17px 18px;
    background: #fafafa;
    border-radius: 6px;
}

.imagentra-user-dashboard .addresandstuffinfo p {
    margin: 0;
    padding: 6px 0;
   
    color: #747988;
    font-size: 13px;
    line-height: 1.75;
}

.imagentra-user-dashboard .addresandstuffinfo p:last-child {
    border-bottom: 0;
}

.imagentra-user-dashboard .addresandstuffinfo strong {
    color: #10286e;
    font-weight: 600;
}

.imagentra-user-dashboard .addresandstuffinfo .topborder {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #dfe3eb;
    border-bottom: 0;
    color: #10286e;
}


/* ----------------------------------------------------------
   Settings cards
   ---------------------------------------------------------- */

.imagentra-user-dashboard .user-dashboard-settings-card {
    min-height: 100%;
    padding: 24px;
}

.imagentra-user-dashboard .settings #userimg {
    width: 88px;
    height: 88px;
    max-width: none !important;
    border: 4px solid #fff;
    border-radius: 50% !important;
    box-shadow: 0 6px 14px #21252912;
    object-fit: cover;
}

.imagentra-user-dashboard .settings input[type="file"] {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 8px;
    background: #fafafa;
    border: 1px dashed #d7dce6;
    border-radius: 6px;
    color: #747988;
    font-size: 11px;
}


/* ----------------------------------------------------------
   Delete confirmation cards
   ---------------------------------------------------------- */

.imagentra-user-dashboard [id^="delete_"].user-dashboard-card {
    background: #fffafa;
    border-color: rgba(217, 106, 120, .18);
}

.imagentra-user-dashboard [id^="delete_"].user-dashboard-card p {
    margin-bottom: 16px;
    color: #6d5e62;
    font-size: 12px;
    line-height: 1.65;
}


/* ----------------------------------------------------------
   Validation
   ---------------------------------------------------------- */

.imagentra-user-dashboard .invalid-feedback,
.imagentra-user-dashboard .valid-feedback {
    margin-top: 4px;
    font-size: 10px;
}

.imagentra-user-dashboard .user-dashboard-tabs span .hasa{
    display: inline;
}


/* ----------------------------------------------------------
   Responsive
   ---------------------------------------------------------- */

@media (max-width: 991px) {

    .imagentra-user-dashboard .user-dashboard-head h2 {
        font-size: 30px;
    }

    

    .imagentra-user-dashboard .user-dashboard-tabs span {
        flex: 1 1 auto;
        text-align: center;
    }

    .imagentra-user-dashboard .user-dashboard-payment-card .col-lg-4 {
        margin-top: 20px;
    }
    .imagentra-user-dashboard .user-dashboard-filtering {
        margin-top: 0px !important;
        margin-bottom: 10px !important;
    }
    .imagentra-user-dashboard .user-dashboard-tabs span .hasa{
        display: none;
    }
    .imagentra-user-dashboard .gallery .items {
        margin-bottom: 28px;
        margin-top: 10px;
                padding-right: 10px;
        padding-left: 10px;
    }

    
}

@media (max-width: 767px) {

    

    

    .imagentra-user-dashboard .user-dashboard-card,
    .imagentra-user-dashboard .stores .item.box-shadow.crv,
    .imagentra-user-dashboard .companies .item.box-shadow.crv {
        padding: 20px;
    }

    .imagentra-user-dashboard .user-dashboard-payment-card {
        padding: 20px !important;
    }

    .imagentra-user-dashboard .addresandstuffinfo {
        padding: 15px;
    }
}

@media (max-width: 480px) {

    .imagentra-user-dashboard .user-dashboard-head h2 {
        font-size: 24px;
    }

    .imagentra-user-dashboard .user-dashboard-tabs {
        grid-template-columns: 1fr;
    }

    .imagentra-user-dashboard .user-dashboard-add-card:before {
        right: 10px;
        left: 10px;
    }

    .imagentra-user-dashboard .user-dashboard-add-card > h5,
    .imagentra-user-dashboard .user-dashboard-add-card > form {
        margin-left: 10px;
        margin-right: 10px;
    }

    .imagentra-user-dashboard .stores .butn,
    .imagentra-user-dashboard .companies .butn,
    .imagentra-user-dashboard .settings .butn {
        margin-right: 3px !important;
    }
}

/* ==========================================================
   IMAGENTRA LOGIN + REGISTER
   ========================================================== */

.imagentra-auth {
    color: #555b6e;
}


/* MAIN CONTAINER */

.imagentra-auth .auth-shell {
    position: relative;

    background: #fff;

    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px;

    box-shadow:
        0 12px 35px rgba(20, 39, 101, .065);

    overflow: hidden;
}


.imagentra-auth .auth-main-row {
    position: relative;
}


/* FORM SIDES */

.imagentra-auth .auth-form-side {
    display: flex;

    background: #fff;
}


.imagentra-auth .auth-login-side {
    border-right:
        1px solid rgba(20, 39, 101, .055);
}


.imagentra-auth .auth-form-card {
    width: 100%;

    padding: 45px;
}


/* HEADINGS */

.imagentra-auth .auth-eyebrow,
.imagentra-auth .auth-form-kicker {
    display: block;

    margin-bottom: 7px;

    color: #f0a052;

    font-size: 10px;
    line-height: 1.3;

    font-weight: 700;

    letter-spacing: .14em;

    text-transform: uppercase;
}


.imagentra-auth .auth-form-head {
    display: flex;

    align-items: flex-start;

    gap: 14px;

    margin-bottom: 28px;
}


.imagentra-auth .auth-form-icon {
    width: 43px;
    height: 43px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 43px;

    background: #eef3ff;

    border-radius: 6px;

    color: #668ee5;

    font-size: 19px;
}


.imagentra-auth .auth-register-icon {
    background: #edf8f6;

    color: #4ba0ac;
}


.imagentra-auth .auth-form-head h3 {
    margin: 2px 0 4px;

    color: #10286e;

    font-size: 22px;

    line-height: 1.3;

    font-weight: 600;
}


.imagentra-auth .auth-form-head p {
    margin: 0;

    color: #7a7f8d;

    font-size: 13px;

    line-height: 1.6;
}


/* FORM FIELDS */

.imagentra-auth .auth-field {
    margin-bottom: 16px;
}


.imagentra-auth .auth-field label,
.imagentra-auth .auth-captcha-input label {
    display: block;

    margin-bottom: 7px;

    color: #10286e;

    font-size: 11px;

    line-height: 1.4;

    font-weight: 600;

    letter-spacing: .025em;
}


.imagentra-auth .form-control {
    width: 100%;

    min-height: 46px;

    padding: 10px 13px;

    background: #fff;

    border:
        1px solid #e5e6ec;

    border-radius: 7px;

    color: #4f5465;

    font-size: 13px;

    box-shadow: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.imagentra-auth .form-control::placeholder {
    color: #adb0ba;
}


.imagentra-auth .form-control:hover {
    border-color: #d6d8e0;
}


.imagentra-auth .form-control:focus {
    border-color: #668ee5;

    box-shadow:
        0 0 0 3px rgba(102, 142, 229, .10);

    outline: none;
}


/* LOGIN OPTIONS */

.imagentra-auth .auth-options {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin:
        3px 0 23px;
}


.imagentra-auth .form-check {
    display: flex;

    align-items: center;

    gap: 8px;

    margin: 0;

    padding: 0;
}


.imagentra-auth .form-check-input {
    position: static;

    width: 16px;
    height: 16px;

    margin: 0;

    cursor: pointer;
}


.imagentra-auth .form-check-label {
    margin: 0;

    color: #666c7c;

    font-size: 12px;

    cursor: pointer;
}


.imagentra-auth .auth-forgot {
    color: #668ee5;

    font-size: 12px;

    font-weight: 500;

    text-decoration: none;
}


.imagentra-auth .auth-forgot:hover {
    color: #10286e;
}


/* CAPTCHA */

.imagentra-auth .auth-verification {
    display: flex;

    align-items: flex-end;

    gap: 14px;

    margin:
        5px 0 22px;

    padding: 14px;

    background: #fafafa;

    border:
        1px solid rgba(20, 39, 101, .035);

    border-radius: 6px;
}


.imagentra-auth .auth-captcha-image {
    flex: 0 0 auto;
}


.imagentra-auth .auth-captcha-image img {
    display: block;

    max-width: 140px;

    border-radius: 4px;
    margin-bottom: 10px;
}


.imagentra-auth .auth-captcha-input {
    flex: 1 1 auto;
}


.imagentra-auth .auth-captcha-input .form-control {
    max-width: 150px;
}


/* VALIDATION */

.imagentra-auth .invalid-feedback,
.imagentra-auth .valid-feedback {
    margin-top: 5px;

    font-size: 11px;
}


.imagentra-auth .invalid-feedback {
    color: #d96a78;
}


.imagentra-auth .valid-feedback {
    color: #4ba0ac;
}


/* BUTTON */

.imagentra-auth .auth-submit {
    margin-top: 3px;
}


/* OR DIVIDER */

.imagentra-auth .auth-or {
    position: absolute;

    top: 50%;
    left: calc(100% - 37px);

    z-index: 3;

    transform:
        translate(-50%, -50%);
}


.imagentra-auth .auth-or span {
    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #fff;

    border:
        1px solid #e5e7ec;

    border-radius: 50%;

    box-shadow:
        0 5px 18px rgba(20, 39, 101, .07);

    color: #8a8e9a;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .08em;
}


/* WHY REGISTER */

.imagentra-auth .auth-why {
    border-top:
        1px solid rgba(20, 39, 101, .055);

    background: #fafafa;
}


.imagentra-auth .auth-why-inner {
    max-width: 900px;

    margin: 0 auto;

    padding:
        42px 45px;
}


.imagentra-auth .auth-why h2 {
    margin:
        5px 0 15px;

    color: #10286e;

    font-size: 27px;

    line-height: 1.35;

    font-weight: 700;
}


.imagentra-auth .auth-description {
    color: #666c7c;

    font-size: 14px;

    line-height: 1.8;
}


.imagentra-auth .auth-description p:last-child {
    margin-bottom: 0;
}


.imagentra-auth .auth-description strong {
    color: #10286e;
}


/* RESPONSIVE */

@media (max-width: 991px) {

    .imagentra-auth .auth-login-side {
        border-right: 0;

        border-bottom:
            1px solid rgba(20, 39, 101, .055);
    }


    .imagentra-auth .auth-form-card {
        padding:
            38px;
    }


    .imagentra-auth .auth-or {
        top: calc(33% - 5px);
        display: none;
        
    }

}


@media (max-width: 767px) {

    .imagentra-auth .auth-form-card {
        padding:
            30px 24px;
    }


    .imagentra-auth .auth-login-side {
        position: relative;

        padding-bottom: 20px;
    }


    .imagentra-auth .auth-register-side {
        padding-top: 20px;
    }


    


    .imagentra-auth .auth-options {
        align-items: flex-start;

        flex-direction: column;

        gap: 11px;
    }


    .imagentra-auth .auth-verification {
        align-items: flex-start;

        flex-direction: column;
    }


    .imagentra-auth .auth-captcha-input,
    .imagentra-auth .auth-captcha-input .form-control {
        width: 100%;

        max-width: none;
    }


    .imagentra-auth .auth-why-inner {
        padding:
            32px 24px;
    }


    .imagentra-auth .auth-why h2 {
        font-size: 24px;
    }

}


@media (max-width: 480px) {

    .imagentra-auth .auth-form-card {
        padding:
            25px 18px;
    }


    .imagentra-auth .auth-form-head {
        gap: 11px;
    }


    .imagentra-auth .auth-form-icon {
        width: 39px;
        height: 39px;

        flex-basis: 39px;

        font-size: 17px;
    }


    .imagentra-auth .auth-form-head h3 {
        font-size: 20px;
    }


    .imagentra-auth .auth-submit {
        width: 100%;

        text-align: center;
    }


    .imagentra-auth .auth-why-inner {
        padding:
            28px 18px;
    }

}

/* ==========================================================
   IMAGENTRA USER INFO / ERROR PAGES
   Works with the existing HTML structure:
   .userssection > .container > .row > .col-*
   ========================================================== */

.userssection {
    padding: 100px 0;
    color: #555b6e;
}


/* Center the content block and turn it into a dashboard-style card */

.userssection > .container > .row > [class*="col-"] {
    background: #fff;

}

.userssection > .container > .row > [class*="col-"] {
    background: #fff;

    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px;

    box-shadow:
        0 12px 35px rgba(20, 39, 101, .065);

    padding: 42px 42px;

    text-align: center;

}

/* Remove empty lead paragraph from taking visible space */

.userssection p.lead:empty {
    display: none;
}


/* The existing BR tags add too much vertical space */

.userssection br + br {
    display: none;
}


/* Main message */

.userssection h2 {
    margin: 0 0 24px;

    color: #10286e;

    font-family: "Poppins", sans-serif;

    font-size: 27px;
    line-height: 1.35;

    font-weight: 700;
}


/* General paragraphs */

.userssection p {
    color: #666c7c;

    font-size: 14px;
    line-height: 1.8;
}


/* Existing Bootstrap primary button */

.userssection .btn.btn-primary {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: 10px 24px;

    background: #668ee5;

    border: 0;
    border-radius: 30px;

    color: #fff;

    font-size: 12px;
    font-weight: 600;

    box-shadow: none;

    text-decoration: none;

    transition:
        background-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


.userssection .btn.btn-primary:hover,
.userssection .btn.btn-primary:focus {
    background: #10286e;

    color: #fff;

    box-shadow:
        0 7px 18px rgba(16, 40, 110, .16);

    text-decoration: none;
}


/* If there are links inside message text */

.userssection a:not(.btn) {
    color: #668ee5;

    text-decoration: none;
}


.userssection a:not(.btn):hover {
    color: #10286e;
}


/* Optional: style strong messages */

.userssection strong,
.userssection b {
    color: #10286e;
}



.topcontrols {
    min-height: 45px;
    padding: 9px 12px;
    background: #fff;
    border: 1px solid #e5e4eb;
    border-radius: 7px;
    color: #4f5465;
    font-size: 13px;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

textarea.topcontrols {
    min-height: 100px;
    width: 100%;
}

.topcontrols:hover {
    border-color: #d8d4e2;
}

.topcontrols:focus {
    background: #fff;
    border-color: #668ee5;
    box-shadow: 0 0 0 3px rgba(102, 142, 229, .10);
    outline: 0;
}



/* Mobile */

@media (max-width: 767px) {

    .userssection {
        padding: 65px 0;
    }


    .userssection > .container > .row > [class*="col-"] {
               padding: 0px 15px;
    }


    .userssection h2 {
        font-size: 23px;
    }

}


@media (max-width: 480px) {

    .userssection {
        padding: 50px 0;
    }


    .userssection > .container > .row > [class*="col-"] {
        padding: 0px 15px;
    }


    .userssection h2 {
        font-size: 21px;
    }

}


/* ==========================================================
   IMAGENTRA CART
   Same visual language as User Dashboard / Statistics
   ========================================================== */

.imagentra-cart {
    color: #555b6e;
}

.imagentra-cart .cart-page-head {
    margin-bottom: 32px;
}

.imagentra-cart .cart-eyebrow,
.imagentra-cart .cart-item-kicker {
    display: block;
    color: #f0a052;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.imagentra-cart .cart-page-head h2 {
    margin: 6px 0 7px;
    color: #10286e;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.imagentra-cart .cart-page-head p {
    margin: 0;
    color: #747988;
    font-size: 14px;
    line-height: 1.7;
}

.imagentra-cart .cart-item-wrap {
    margin-bottom: 18px;
}

.imagentra-cart .cart-item-card {
    background: #fff;
    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px;
    box-shadow: 0 12px 35px rgba(20, 39, 101, .065);
    padding: 22px 24px;
}

.imagentra-cart .cart-item-image img {
    display: block;
    width: 100%;
    max-width: 145px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 7px;
    background: #fafafa;
}

.imagentra-cart .cart-item-main {
    padding-top: 4px;
    padding-bottom: 4px;
    color: #747988;
    font-size: 12px;
    line-height: 1.7;
}

.imagentra-cart .cart-item-kicker {
    margin-bottom: 5px;
}

.imagentra-cart .itemtitle {
    margin: 0;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
}

.imagentra-cart .itemtitle a {
    color: #10286e;
    text-decoration: none;
}

.imagentra-cart .itemtitle a:hover {
    color: #668ee5;
}

.imagentra-cart .dispatch {
    display: inline-block;
    margin-top: 7px;
    font-size: 11px;
    font-weight: 600;
}

.imagentra-cart .cart-item-purchase {
    border-left: 1px solid rgba(20, 39, 101, .055);
    padding-left: 26px;
}

.imagentra-cart .cartinfo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.imagentra-cart .itmeq {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    background: #fafafa;
    border: 1px solid #e6e7ec;
    border-radius: 30px;
    overflow: hidden;
}

.imagentra-cart .itemqcont {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #10286e;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}

.imagentra-cart .itemqcont:hover {
    background: #eef3ff;
    color: #668ee5;
}

.imagentra-cart .theinputqtty {
    width: 42px;
    height: 34px;
    padding: 0;
    border: 0;
    border-left: 1px solid #e6e7ec;
    border-right: 1px solid #e6e7ec;
    background: #fff;
    color: #10286e;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    outline: 0;
}

.imagentra-cart .itmep {
    margin-left: auto;
    color: #747988;
    font-size: 12px;
    line-height: 1.65;
    text-align: right;
}

.imagentra-cart .singleprices {
  
    font-weight: 700;
}

.imagentra-cart .totalprices {
 
    font-weight: 700;
}

.imagentra-cart .cart-item-remove {
    display: flex;
    align-items: center;
    justify-content: center;
}

.imagentra-cart .delitemfromcart {
    position: relative;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff0f2;
    border-radius: 50%;
    text-decoration: none;
    transition: background-color .2s ease;
}

.imagentra-cart .delitemfromcart::before,
.imagentra-cart .delitemfromcart::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 1.5px;
    background: #d96a78;
}

.imagentra-cart .delitemfromcart::before {
    transform: rotate(45deg);
}

.imagentra-cart .delitemfromcart::after {
    transform: rotate(-45deg);
}

.imagentra-cart .delitemfromcart:hover {
    background: #fde7ea;
}

.imagentra-cart .cart-summary-wrap {
    margin-top: 12px;
}

.imagentra-cart .cart-summary-card {
    background: #fff;
    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px;
    box-shadow: 0 12px 35px rgba(20, 39, 101, .065);
    padding: 27px 28px;
}

.imagentra-cart .cart-summary-info {
    color: #666c7c;
    font-size: 13px;
    line-height: 1.8;
}

.imagentra-cart .cart-summary-info p:last-child {
    margin-bottom: 0;
}

.imagentra-cart .cart-summary-total {
    border-left: 1px solid rgba(20, 39, 101, .055);
    padding-left: 28px;
    font-weight: 600;
}

.imagentra-cart .vatamount {
    color: #747988;
    font-size: 12px;
    line-height: 1.9;
}

.imagentra-cart .vatamount #bashtotal,
.imagentra-cart .vatamount #vatcalc {
    color: #555b6e;
    font-weight: 600;
}

.imagentra-cart .vatamount #bashtotalplusvat {
    color: #10286e;
    font-size: 20px;
    font-weight: 700;
}

.imagentra-cart .btn-checkout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    margin-top: 13px;
    padding: 10px 24px;
    background: #668ee5;
    border: 0;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: none;
    transition: background-color .2s ease, box-shadow .2s ease;
}

.imagentra-cart .btn-checkout:hover,
.imagentra-cart .btn-checkout:focus {
    background: #10286e;
    color: #fff;
    box-shadow: 0 7px 18px rgba(16, 40, 110, .16);
}

.imagentra-cart .cart-empty-card {
    max-width: 620px;
    margin: 0 auto;
    padding: 48px 30px;
    background: #fff;
    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px;
    box-shadow: 0 12px 35px rgba(20, 39, 101, .065);
    text-align: center;
}

.imagentra-cart .cart-empty-icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    background: #eef3ff;
    border-radius: 50%;
    color: #668ee5;
    font-size: 22px;
}

.imagentra-cart .cart-empty-card h2 {
    margin: 0 0 8px;
    color: #10286e;
    font-size: 25px;
    font-weight: 700;
}

.imagentra-cart .cart-empty-card p {
    margin: 0;
    color: #747988;
    font-size: 13px;
}

@media (max-width: 991px) {
    .imagentra-cart .cart-item-card {
        padding: 20px;
    }

    .imagentra-cart .cartinfo {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }

    .imagentra-cart .itmep {
        margin-left: 0;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .imagentra-cart .cart-page-head h2 {
        font-size: 27px;
    }

    .imagentra-cart .cart-item-card {
        padding: 18px;
    }

    .imagentra-cart .cart-item-image {
        margin-bottom: 17px;
    }

    .imagentra-cart .cart-item-image img {
        max-width: 110px;
    }

    .imagentra-cart .cart-item-main {
        margin-bottom: 18px;
    }

    .imagentra-cart .cart-item-purchase {
        padding-top: 18px;
        padding-left: 12px;
        border-top: 1px solid rgba(20, 39, 101, .055);
        border-left: 0;
    }

    .imagentra-cart .cartinfo {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .imagentra-cart .itmep {
        margin-left: auto;
        text-align: right;
    }

    .imagentra-cart .cart-item-remove {
        justify-content: flex-start;
        margin-top: 12px;
    }

    .imagentra-cart .cart-summary-card {
        padding: 22px 20px;
    }

    .imagentra-cart .cart-summary-total {
        margin-top: 20px;
        padding-top: 20px;
        padding-left: 12px;
        border-top: 1px solid rgba(20, 39, 101, .055);
        border-left: 0;
        text-align: left !important;
    }
}

@media (max-width: 480px) {
    .imagentra-cart .cart-page-head h2 {
        font-size: 24px;
    }

    .imagentra-cart .cartinfo {
        align-items: flex-start;
        flex-direction: column;
    }

    .imagentra-cart .itmep {
        margin-left: 0;
        text-align: left;
    }

    .imagentra-cart .btn-checkout {
        width: 100%;
    }

    .imagentra-cart .cart-empty-card {
        padding: 38px 20px;
    }
}
/* ==========================================================
   IMAGENTRA ORDER VERIFICATION / CHECKOUT
   Matches Cart, User Dashboard and Statistics
   ========================================================== */

.imagentra-checkout {
    color: #555b6e;
}

.imagentra-checkout .checkout-page-head {
    margin-bottom: 32px;
}

.imagentra-checkout .checkout-eyebrow,
.imagentra-checkout .checkout-mini-label,
.imagentra-checkout .checkout-item-kicker {
    display: block;
    color: #f0a052;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.imagentra-checkout .checkout-page-head h2 {
    margin: 6px 0 7px;
    color: #10286e;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.imagentra-checkout .checkout-page-head p {
    margin: 0;
    color: #747988;
    font-size: 14px;
    line-height: 1.7;
}


/* LEFT ACCOUNT / LOGIN AREA */

.imagentra-checkout .checkout-side-card,
.imagentra-checkout .checkout-form-card,
.imagentra-checkout .checkout-item-card,
.imagentra-checkout .checkout-summary-card {
    background: #fff;
    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px;
    box-shadow: 0 12px 35px rgba(20, 39, 101, .065);
}

.imagentra-checkout .checkout-side-card {
    padding: 22px;
}

.imagentra-checkout .checkout-account-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-bottom: 15px;
    padding: 12px 14px;
    background: #eef3ff;
    border-radius: 6px;
    color: #10286e;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.imagentra-checkout .checkout-account-toggle i {
    color: #668ee5;
    font-size: 16px;
}

.imagentra-checkout .checkout-account-box {
    padding: 18px 0;
}

.imagentra-checkout .checkout-account-box + .checkout-account-box {
    border-top: 1px solid rgba(20, 39, 101, .055);
}

.imagentra-checkout .checkout-account-box .lead {
    color: #10286e;
    font-size: 15px;
    font-weight: 600;
}

.imagentra-checkout .checkout-saved-details {
    color: #666c7c;
    font-size: 12px;
    line-height: 1.7;
}


/* FORM CONTROLS */

.imagentra-checkout .form-control,
.imagentra-checkout .cartcontrols {
    min-height: 46px;
    margin-bottom: 13px;
    padding: 10px 13px;
    background: #fff;
    border: 1px solid #e5e6ec;
    border-radius: 7px;
    color: #4f5465;
    font-size: 13px;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.imagentra-checkout .form-control:focus,
.imagentra-checkout .cartcontrols:focus {
    border-color: #668ee5;
    box-shadow: 0 0 0 3px rgba(102, 142, 229, .10);
}

.imagentra-checkout .invalid-feedback {
    color: #d96a78;
    font-size: 11px;
}

.imagentra-checkout .valid-feedback {
    color: #4ba0ac;
    font-size: 11px;
}

.imagentra-checkout .form-check-label {
    color: #666c7c;
    font-size: 12px;
}


/* CART / ORDER PREVIEW */

.imagentra-checkout .checkout-account-col {
    margin-bottom: 22px !important;
    margin-top: -30px !important;
    font-size: 13px;
}

.imagentra-checkout .checkout-item-wrap {
    margin-bottom: 16px;
}

.imagentra-checkout .checkout-item-card {
    padding: 18px;
}

.imagentra-checkout .checkout-item-image img {
    display: block;
    width: 100%;
    max-width: 120px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 7px;
    background: #fafafa;
}

.imagentra-checkout .checkout-item-main {
    color: #747988;
    font-size: 12px;
    line-height: 1.7;
}

.imagentra-checkout .checkout-item-kicker {
    margin-bottom: 5px;
}

.imagentra-checkout .itemtitle {
    margin: -2px 0 5px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
}

.imagentra-checkout .itemtitle a {
    color: #10286e;
    text-decoration: none;
}

.imagentra-checkout .itemtitle a:hover {
    color: #668ee5;
}

.imagentra-checkout .checkout-item-pricing {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(20, 39, 101, .055);
}

.imagentra-checkout .cartinfo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.imagentra-checkout .itmeq {
    color: #747988;
    font-size: 12px;
}

.imagentra-checkout .itmeq b {
    color: #10286e;
}

.imagentra-checkout .itmep {
    color: #747988;
    font-size: 11px;
    line-height: 1.65;
    text-align: right;
}

.imagentra-checkout .singleprices {
    color: #555b6e;
    font-weight: 600;
}

.imagentra-checkout .totalprices {

    font-weight: 700;
}


/* ORDER SUMMARY */

.imagentra-checkout .checkout-summary-wrap {
    margin-top: 10px;
    margin-bottom: 24px;
}

.imagentra-checkout .checkout-summary-card {
    padding: 22px 24px;
}

.imagentra-checkout .checkout-summary-label {
    margin-bottom: 9px;
}

.imagentra-checkout .checkout-summary-total {
    color: #747988;
    font-size: 12px;
    line-height: 1.9;
}

.imagentra-checkout .checkout-summary-total #bashtotal,
.imagentra-checkout .checkout-summary-total #vatcalc {
    color: #555b6e;
    font-weight: 600;
}

.imagentra-checkout .checkout-summary-total #bashtotalplusvat {
    color: #10286e;
    font-size: 20px;
    font-weight: 700;
}

.imagentra-checkout .box_price {
    margin: 10px 0 !important;
    padding: 12px 14px;
    background: #fafafa;
    border-radius: 6px;
}

.imagentra-checkout #freedel {
    color: #4ba0ac;
    font-weight: 600;
}

.imagentra-checkout .alert {
    border: 0;
    border-radius: 6px;
    font-size: 11px;
}


.imagentra-checkout .alert.alert-light {
   padding: 0 20px 10px 5px;
   
}

/* RIGHT CHECKOUT FORM */

.imagentra-checkout .checkout-form-card {
    padding: 28px;
    font-size: 13px;
}

.imagentra-checkout .checkout-form-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 26px;
}

.imagentra-checkout .checkout-form-icon {
    width: 43px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 43px;
    background: #eef3ff;
    border-radius: 6px;
    color: #668ee5;
    font-size: 18px;
}

.imagentra-checkout .checkout-form-head h3 {
    margin: 2px 0 4px;
    color: #10286e;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 600;
}

.imagentra-checkout .checkout-form-head p {
    margin: 0;
    color: #7a7f8d;
    font-size: 12px;
    line-height: 1.6;
}


/* DHL / SHIPPING */

.imagentra-checkout .getdhldelivery {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 17px;
    background: #f5f4f8;
    border: 0;
    border-radius: 30px;
    color: #10286e;
    font-size: 11px;
    font-weight: 600;
}

.imagentra-checkout .getdhldelivery:hover {
    background: #ebe6f6;
    color: #668ee5;
}


/* PAYMENT METHODS */

.imagentra-checkout .checkout-payment-methods {
    margin-top: 12px;
    padding: 18px;
    background: #fafafa;
    border-radius: 7px;
}

.imagentra-checkout .choosepaymentsol {
    margin: 0 0 14px;
    color: #10286e;
    font-size: 15px;
    font-weight: 600;
}

.imagentra-checkout .checkout-payment-methods input[type="radio"] {
    margin-right: 7px;
}

.imagentra-checkout .checkout-payment-methods label {
    margin-bottom: 10px;
    color: #555b6e;
    font-size: 12px;
    cursor: pointer;
    width: 100%;
    display: inline;
}

.imagentra-checkout .checkout-payment-methods img {
    max-height: 28px;
    width: auto !important;
}


/* VAT INFO */

.imagentra-checkout .vatpinfo {
    margin: 8px 0 14px;
    font-size: 12px;
    color: #666c7c;
}


/* TERMS */

.imagentra-checkout .checkout-terms,
.imagentra-checkout .theterms {
    margin: 18px 0;
    padding: 14px 15px;
    background: #fafafa;
    border-radius: 6px;
    color: #666c7c;
    font-size: 11px;
    line-height: 1.7;
}

.imagentra-checkout .theterms a {
    color: #668ee5;
}


/* FINAL BUTTON */

.imagentra-checkout .btn-checkout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 24px;
    background: #668ee5;
    border: 0;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: none;
    transition: background-color .2s ease, box-shadow .2s ease;
}

.imagentra-checkout .btn-checkout:hover,
.imagentra-checkout .btn-checkout:focus {
    background: #10286e;
    color: #fff;
    box-shadow: 0 7px 18px rgba(16, 40, 110, .16);
}

.imagentra-checkout .specialpreventbtn {
    display: inline-block;
}


/* RESPONSIVE */

@media (max-width: 991px) {
    .imagentra-checkout .checkout-form-card {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .imagentra-checkout .checkout-page-head h2 {
        font-size: 27px;
    }

    .imagentra-checkout .checkout-side-card,
    .imagentra-checkout .checkout-form-card,
    .imagentra-checkout .checkout-summary-card {
        padding: 20px;
    }

    .imagentra-checkout .checkout-item-image {
        margin-bottom: 15px;
    }

    .imagentra-checkout .checkout-item-image img {
        max-width: 105px;
    }

    .imagentra-checkout .cartinfo {
        align-items: flex-start;
        flex-direction: column;
    }

    .imagentra-checkout .itmep {
        text-align: left;
    }

    .imagentra-checkout .checkout-summary-total {
        text-align: left !important;
    }
}

@media (max-width: 480px) {
    .imagentra-checkout .checkout-page-head h2 {
        font-size: 24px;
    }

    .imagentra-checkout .checkout-form-head {
        gap: 11px;
    }

    .imagentra-checkout .checkout-form-icon {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
    }

    .imagentra-checkout .btn-checkout {
        width: 100%;
    }
}

.imagentra-auth .auth-shell {
    position: relative;
    background: #fff;
    border: 1px solid rgba(20, 39, 101, .025);
    border-radius: 7px;
    box-shadow: 0 12px 35px rgba(20, 39, 101, .065);
    overflow: hidden;

    padding: 35px;
}

.imagentra-auth .auth-shell > .row {
    align-items: stretch;
}

.imagentra-auth .auth-info {
    display: flex;
    align-items: center;
}

.imagentra-auth .auth-info-inner,
.imagentra-auth .auth-form-card {
    width: 100%;
}

.imagentra-auth .auth-info-inner {
    padding: 30px;
}

.imagentra-auth .auth-form-card {
    padding: 30px;
}
@media (max-width: 767px) {

    .imagentra-auth .auth-shell {
        padding: 20px;
    }

    .imagentra-auth .auth-info-inner,
    .imagentra-auth .auth-form-card {
        padding: 20px 10px;
    }
    
    .checkout-mini-label.float-end{
        float: left!important;
    }

}
.terms-check {
    margin: 20px 0;
    padding: 15px 17px 15px 42px;

    background: #f8f9fc;
    border: 1px solid #e2e6ef;
    border-radius: 8px;
}

.terms-check .form-check-input {
    width: 17px;
    height: 17px;

    margin-left: -25px;
    margin-top: 2px;

    border: 1px solid #cfd5e0;

    cursor: pointer;
}

.terms-check .form-check-input:checked {
    background-color: #668ee5;
    border-color: #668ee5;
}

.terms-check .form-check-input:focus {
    border-color: #668ee5;
    box-shadow: 0 0 0 3px rgba(102, 142, 229, .10);
}

.terms-check .form-check-label {
    color: #747988;

    font-size: 12px;
    line-height: 1.65;

    cursor: pointer;
    padding-left: 5px;
}

.terms-check .form-check-label a {
    color: #10286e;
    font-weight: 600;
    text-decoration: none;
}

.terms-check .form-check-label a:hover {
    color: #668ee5;
    text-decoration: underline;
}

.terms-check .invalid-feedback {
    margin-top: 5px;

    color: #c75a5a;

    font-size: 11px;
}

.imagentra-pricing .pricing-popular {
   
    right: 96px;
    
}
.yearlybilling {
    display: block;
}

.monthlybilling {
    display: none;
}

.pricing-billing-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 0 35px;
}

.pricing-billing-label {
    color: #8a91a1;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    cursor: pointer;
    transition: color .2s ease;
}

.pricing-billing-label.active {
    color: #10286e;
}

.pricing-billing-switch {
    position: relative;
    width: 54px;
    height: 28px;
    padding: 0;
    background: #668ee5;
    border: 0;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: none;
}

.pricing-billing-switch span {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(20, 39, 101, .18);
    transition: transform .25s ease;
}

.pricing-billing-toggle.is-monthly .pricing-billing-switch span {
    transform: translateX(26px);
}
h3 .smalltext {
    font-size: 12px;
    font-weight: 500;
    color: #577ac7;
}

h1 .smalltext {
    font-size: 14px;
    font-weight: 500;
    color: #577ac7;
}

.imagentra-pricing .pricing-plan-label {
    margin-bottom: 14px;
}
@media (max-width: 480px) {

    .pricing-billing-toggle {
        gap: 10px;
        margin-bottom: 28px;
    }

    .pricing-billing-label {
        font-size: 13px;
    }

}
.custom-trigger-page code,
.custom-trigger-promo code {
    font-family: Consolas, Monaco, "Courier New", monospace;
}



.custom-trigger-steps {
    margin-bottom: 80px;
}


.custom-trigger-main {
    margin-bottom: 90px;
}

.custom-trigger-examples-head {
    margin-bottom: 40px;
}

.trigger-example-card {
    display: flex;
    flex-direction: column;
}

.trigger-example-title {
    margin-bottom: 18px;
}

.trigger-example-title h4 {
    margin-bottom: 0;
}

.trigger-preview {
    display: flex;
    align-items: center;
    min-height: 110px;
    margin-bottom: 20px;
    padding: 25px;
    background: #f7f8fb;
    border-radius: 9px;
}


/* Code */

.trigger-code-box {
    position: relative;
    overflow: hidden;
    background: #0d1733;
    border-radius: 9px;
}

.trigger-code-box pre {
    margin: 0;
    padding: 52px 24px 24px;
    overflow-x: hidden;
    color: #e9edf8;
    background: transparent;
    font-family: Consolas, Monaco, "Courier New", monospace;
    font-size: 13px;
    line-height: 1.65;
    white-space: pre;
}

.trigger-code-box code {
    color: inherit;
    background: transparent;
    padding: 0;
}

.trigger-copy-btn {
    position: absolute;
    top: 11px;
    right: 11px;
    z-index: 2;
    padding: 6px 12px;
    background: rgba(255,255,255,.10);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.2;
    cursor: pointer;
    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.trigger-copy-btn:hover {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.28);
}

.trigger-copy-btn.is-copied {
    background: #ffffff;
    color: #10286e;
    border-color: #ffffff;
}

.trigger-help-text {
    margin-top: 13px;
    margin-bottom: 0;
    color: #747988;
    font-size: 14px;
}

.trigger-help-text code {
    color: #10286e;
}
.custom-trigger-product-example {
    margin-top: 90px;
}

.custom-trigger-buy-demo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.custom-trigger-important {
    margin-top: 60px;
}
.custom-trigger-promo-preview {
    padding: 26px;
    background: #f6f8fc;
    border-radius: 10px;
}

.custom-trigger-promo-note {
    margin-top: 12px;
    color: #747988;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}
@media (max-width: 991px) {

    .custom-trigger-steps {
        margin-bottom: 60px;
    }

    .custom-trigger-main {
        margin-bottom: 65px;
    }

    .custom-trigger-product-example {
        margin-top: 65px;
    }

    .custom-trigger-promo-preview {
        margin-top: 35px;
    }

}
@media (max-width: 767px) {

    .custom-trigger-steps {
        margin-bottom: 50px;
    }

    .custom-trigger-main {
        margin-bottom: 55px;
    }

    .trigger-preview {
        min-height: 90px;
        padding: 18px;
    }

    .trigger-code-box pre {
        padding: 50px 18px 20px;
        font-size: 12px;
    }

    .custom-trigger-product-example {
        margin-top: 55px;
    }

    .custom-trigger-important {
        margin-top: 45px;
    }

    .custom-trigger-buy-demo {
        align-items: stretch;
        flex-direction: column;
    }

    .custom-trigger-buy-demo > a {
        width: 100%;
    }

}
/* ---------------------------------------------------
   CUSTOM TRIGGER BUTTON BUILDER
--------------------------------------------------- */

.custom-trigger-builder-wrap {
    margin-bottom: 90px;
}

.trigger-builder {
    display: grid;
    grid-template-columns: minmax(0, 410px) minmax(0, 1fr);
    gap: 45px;
    align-items: start;
}


/* Controls */

.trigger-builder-controls {
    padding: 28px;
    background: #f7f8fb;
    border-radius: 10px;
}

.trigger-control-group {
    margin-bottom: 24px;
}

.trigger-control-group > label,
.trigger-range-head label {
    display: block;
    margin-bottom: 8px;
    color: #10286e;
    font-size: 14px;
    font-weight: 600;
}

.trigger-control-colors {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.trigger-color-control {
    display: flex;
    align-items: center;
    gap: 8px;
}

.trigger-color-control input[type="color"] {
    width: 38px;
    height: 38px;
    padding: 2px;
    background: #ffffff;
    border: 1px solid #e2e5ec;
    border-radius: 7px;
    cursor: pointer;
}

.trigger-color-control span {
    color: #747988;
    font-family: Consolas, Monaco, monospace;
    font-size: 11px;
}


/* Sliders */

.trigger-range-group {
    margin-bottom: 23px;
}

.trigger-range-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 9px;
}

.trigger-range-head label {
    margin-bottom: 0;
}

.trigger-range-head span {
    color: #747988;
    font-size: 12px;
}

.trigger-range-group input[type="range"] {
    width: 100%;
    accent-color: #10286e;
}


/* Checkbox */

.trigger-builder-checkbox label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #555b6b;
    font-size: 14px;
    cursor: pointer;
}

.trigger-builder-checkbox input {
    width: 16px;
    height: 16px;
}


/* Preview */

.trigger-builder-result {
    min-width: 0;
}

.trigger-builder-preview {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 220px;

    margin-top: 12px;
    margin-bottom: 35px;

    padding: 35px;

    background: #f7f8fb;

    border: 1px solid #eceef3;
    border-radius: 10px;
}

#triggerButtonPreview {
    transition:
        transform .18s ease,
        opacity .18s ease;
}

#triggerButtonPreview:hover {
    opacity: .93;
    transform: translateY(-1px);
}


/* Generated HTML */

.trigger-builder-output-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 15px;
}

.trigger-builder-output-head h4 {
    margin-bottom: 0;
}

.trigger-builder-copy {
    flex: 0 0 auto;

    padding: 9px 15px;

    background: #10286e;
    color: #ffffff;

    border: 0;
    border-radius: 7px;

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}

.trigger-builder-copy:hover {
    background: #668ee5;
    transform: translateY(-1px);
}

.trigger-builder-copy.is-copied {
    background: #4ba08c;
}

.trigger-builder-code-box pre {
    padding-top: 24px;
}

.trigger-builder-note {
    margin-top: 13px;
    margin-bottom: 0;

    color: #747988;
    font-size: 13px;
    line-height: 1.6;
}


/* Tablet */

@media (max-width: 991px) {

    .custom-trigger-builder-wrap {
        margin-bottom: 65px;
    }

    .trigger-builder {
        grid-template-columns: 1fr;
        gap: 35px;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .trigger-builder-controls {
        padding: 20px;
    }

    .trigger-control-colors {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .trigger-builder-preview {
        min-height: 170px;
        padding: 25px 15px;
    }

    .trigger-builder-output-head {
        align-items: flex-start;
        flex-direction: column;
    }

}



@media (min-width: 992px) {

    .navbar .container {
        position: relative;
    }

    .navbar .navbar-nav > li:has(.installation-mega-menu) {
        position: static !important;
    }

    .installation-mega-menu {
        position: absolute !important;

        left: 15px !important;
        right: 15px !important;
        top: 100%;

        width: auto !important;
        max-width: none !important;

        transform: none !important;

        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-template-rows: repeat(5, auto);
        grid-auto-flow: column;

        padding: 25px 30px;
    }

    .navbar .installation-mega-menu{
    display:grid!important
}

    .installation-mega-menu > li {
        width: 100%;
        margin: 0;
    }

    .installation-mega-menu > li > .dropdown-item {
        display: block;
        width: 100%;
        padding: 10px 15px;
        white-space: normal;
    }

}
@media (min-width: 992px) {

    /* Custom trigger buttons */
    .installation-mega-menu > li:nth-child(13) {
        grid-column: 4;
        grid-row: 1;
    }

    /* Domain verification */
    .installation-mega-menu > li:nth-child(14) {
        grid-column: 4;
        grid-row: 2;
    }

    /* Language support */
    .installation-mega-menu > li:nth-child(15) {
        grid-column: 4;
        grid-row: 3;
    }

    /* Create your widget */
    .installation-mega-menu > li:nth-child(16) {
        grid-column: 4;
        grid-row: 4;
    }

    /* General info */
    .installation-mega-menu > li:nth-child(17) {
        grid-column: 4;
        grid-row: 5;
    }

}
@media (max-width: 992px) {
    .navbar .navbar-nav ul.installation-mega-menu{
        padding-bottom: 30px;
    }
    
    .imagentra-pricing .pricing-eyebrow, .imagentra-pricing .pricing-plan-label {

        line-height: 2.5;
    }
}

.bi-bag-check-fill{
    color: #ef8630;
}
.fa-shopping-bag.fillled{
    color: #ef8630!important;
}
