/* Live Pricing */

.live-pricing-section {
    background: #edf3f2;
}

.pricing-note {
    align-items: center;
    background: #fff;
    border: 1px solid #d5e3e1;
    border-left: 5px solid #12b8c9;
    border-radius: 8px;
    color: #52666b;
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
    padding: 16px 18px;
}

.pricing-note i {
    color: #12b8c9;
    font-size: 18px;
}

.pricing-toolbar {
    align-items: stretch;
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
    padding: 14px 18px;
}

.pricing-toolbar-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.pricing-toolbar-copy strong {
    color: #172f35;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.pricing-toolbar-copy span {
    color: #60757b;
    font-size: 13px;
    line-height: 1.4;
}

.pricing-category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    overflow: visible;
    padding-bottom: 0;
}

.pricing-category-tab {
    background: #f6faf9;
    border: 1px solid #d7e4e1;
    border-radius: 999px;
    color: #43606b;
    cursor: pointer;
    flex: 0 1 auto;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 100%;
    min-height: 38px;
    padding: 8px 14px;
    transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.pricing-category-tab:hover {
    border-color: #bdd5d2;
    color: #172f35;
}

.pricing-category-tab.is-active {
    background: #2f4a63;
    border-color: #2f4a63;
    box-shadow: 0 10px 20px rgba(47, 74, 99, .18);
    color: #fff;
}

.pricing-category {
    display: none;
    margin-top: 0;
}

.pricing-category.is-active {
    display: block;
}

.pricing-category-heading {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    margin-bottom: 22px;
    padding: 22px 24px;
}

.pricing-category-heading h2 {
    color: #172f35;
    font-size: 28px;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 10px;
}

.pricing-category-heading p {
    color: #52666b;
    line-height: 1.7;
    margin: 0;
}

.pricing-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}

.pricing-value {
    margin-bottom: 14px;
}

.pricing-card {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(18, 43, 48, .07);
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    height: 100%;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pricing-card:hover {
    border-color: rgba(18, 184, 201, .55);
    box-shadow: 0 22px 44px rgba(18, 43, 48, .11);
    transform: translateY(-3px);
}

.pricing-card-image {
    align-items: center;
    background: #172f35;
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 175px;
    overflow: hidden;
    position: relative;
}

.pricing-image-trigger {
    background: transparent;
    border: 0;
    cursor: zoom-in;
    display: block;
    height: 100%;
    padding: 0;
    position: relative;
    width: 100%;
}

.pricing-image-trigger img {
    height: 100%;
    object-fit: cover;
    transition: transform .22s ease;
    width: 100%;
}

.pricing-card:hover .pricing-image-trigger img {
    transform: scale(1.035);
}

.pricing-image-trigger span {
    align-items: center;
    background: rgba(23, 47, 53, .82);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: 14px;
    top: 14px;
    transform: translateY(-4px);
    transition: .18s ease;
    width: 38px;
}

.pricing-card:hover .pricing-image-trigger span,
.pricing-image-trigger:focus span {
    opacity: 1;
    transform: translateY(0);
}

.pricing-card-placeholder {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    justify-content: center;
    text-align: center;
}

.pricing-card-placeholder i {
    align-items: center;
    background: #12b8c9;
    border-radius: 50%;
    display: inline-flex;
    font-size: 22px;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.pricing-card-placeholder span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.pricing-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 15px 18px;
}

.pricing-card h3 {
    color: #172f35;
    font-size: 19px;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 0 0 8px;
    min-height: 0;
}

.pricing-card p {
    color: #52666b;
    display: -webkit-box;
    line-height: 1.5;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pricing-value {
    align-items: flex-start;
    background: #172f35;
    border: 0;
    border-radius: 6px;
    box-shadow: inset 5px 0 0 #16b85e;
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 12px;
    padding: 11px 14px 11px 17px;
}

.pricing-value span {
    color: rgba(255, 255, 255, .72);
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: normal;
    width: 100%;
}

.pricing-amount {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    line-height: 1.05;
    width: 100%;
}

.pricing-amount strong {
    color: #16b85e;
    font-size: 25px;
    font-weight: 800;
}

.pricing-amount b {
    color: rgba(255, 255, 255, .48);
    font-size: 18px;
    font-weight: 800;
}

.pricing-amount em {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.pricing-amount small {
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    font-weight: 700;
}

.pricing-card-note {
    background: #f7faf9;
    border: 1px solid #dfe8e6;
    border-radius: 6px;
    color: #60757b;
    font-size: 13px;
    line-height: 1.45;
    margin: 10px 0;
    padding: 8px 10px;
}

.pricing-card .btn {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 40px;
    padding-bottom: 9px;
    padding-top: 9px;
}

.pricing-empty .btn {
    border-radius: 0 !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .35px;
    margin-top: auto;
    min-height: 40px;
    padding: 10px 18px;
    text-transform: uppercase;
    width: 100%;
}

.pricing-empty {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    padding: 34px;
    text-align: center;
}

.pricing-empty h3 {
    color: #172f35;
    margin-top: 0;
}

.pricing-image-modal {
    align-items: center;
    background: rgba(10, 22, 26, .84);
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    padding: 34px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}

.pricing-image-modal.is-open {
    display: flex;
}

.pricing-image-modal-inner {
    max-height: 92vh;
    max-width: min(1100px, 94vw);
    text-align: center;
}

.pricing-image-modal-inner img {
    background: #fff;
    border-radius: 8px;
    display: block;
    max-height: 84vh;
    max-width: 100%;
    object-fit: contain;
}

.pricing-image-modal-inner strong {
    color: #fff;
    display: block;
    font-size: 16px;
    margin-top: 12px;
}

.pricing-image-modal-close {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 50%;
    color: #172f35;
    display: inline-flex;
    font-size: 30px;
    height: 44px;
    justify-content: center;
    line-height: 1;
    position: fixed;
    right: 22px;
    top: 22px;
    width: 44px;
}

@media (max-width: 991px) {
    .pricing-card {
        grid-template-columns: 210px minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .pricing-category-tabs {
        gap: 8px;
    }

    .pricing-category-tab {
        font-size: 12px;
        min-height: 36px;
        padding: 8px 12px;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .pricing-card {
        display: flex;
        flex-direction: column;
    }

    .pricing-card-image {
        height: 230px;
        min-height: 0;
    }

    .pricing-card h3,
    .pricing-card p {
        min-height: 0;
    }
}

/* Materials We Buy */

.materials-section-heading span,
.materials-action-row span {
    color: #12b8c9;
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .7px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.materials-intro-actions {
    background: #fff;
    border-bottom: 1px solid #dfe8e6;
    padding: 20px 0;
}

.materials-action-row {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.materials-action-row strong {
    color: #172f35;
    display: block;
    font-size: 18px;
    line-height: 1.35;
}

.materials-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.materials-pills-section {
    background: #fff;
    border-bottom: 1px solid #dfe8e6;
    position: sticky;
    top: 0;
    z-index: 30;
}

.materials-directory-tools {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    padding: 16px 0;
}

.materials-search {
    align-items: center;
    background: #f4f8f9;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    display: flex;
    gap: 10px;
    min-height: 46px;
    padding: 0 14px;
}

.materials-search i {
    color: #12b8c9;
    font-size: 15px;
}

.materials-search input {
    background: transparent;
    border: 0;
    color: #172f35;
    font-size: 14px;
    font-weight: 700;
    height: 44px;
    outline: 0;
    width: 100%;
}

.materials-status-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.materials-status-filters button {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 999px;
    color: #2f4a63;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    min-height: 38px;
    padding: 8px 14px;
    transition: .18s ease;
}

.materials-status-filters button.active,
.materials-status-filters button:hover {
    background: #2f4a63;
    border-color: #2f4a63;
    color: #fff;
}

.materials-count {
    color: #52666b;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.materials-count strong {
    color: #172f35;
    font-size: 18px;
}

.materials-content {
    background: #edf3f2;
}

.materials-section-heading {
    margin-bottom: 26px;
}

.materials-section-heading h2 {
    color: #172f35;
    font-size: 32px;
    letter-spacing: 0;
    margin: 0;
}

.materials-section-heading p {
    color: #52666b;
    line-height: 1.65;
    margin: 10px 0 0;
    max-width: 720px;
}

.materials-featured-grid,
.materials-grid {
    align-items: stretch;
    display: grid;
    gap: 26px;
}

.materials-featured-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.materials-grid {
    gap: 24px;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.material-card {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 14px;
    box-shadow: 0 14px 34px rgba(18, 43, 48, .06);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.material-card:hover {
    border-color: rgba(18, 184, 201, .6);
    box-shadow: 0 22px 44px rgba(18, 43, 48, .11);
    transform: translateY(-4px);
}

.material-card-image {
    background: #dfe8e6;
    flex-shrink: 0;
    height: 215px;
    overflow: hidden;
    position: relative;
}

.material-card.featured .material-card-image {
    height: 250px;
}

.material-card.compact .material-card-image {
    height: 205px;
}

.material-card-image img {
    height: 100%;
    object-fit: cover;
    transition: transform .22s ease;
    width: 100%;
}

.material-card:hover .material-card-image img {
    transform: scale(1.035);
}

.material-status {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(22, 184, 94, .35);
    border-radius: 999px;
    bottom: 14px;
    color: #13865c;
    font-size: 10px;
    font-weight: 900;
    left: 14px;
    letter-spacing: .45px;
    padding: 7px 11px;
    position: absolute;
    text-transform: uppercase;
}

.material-status.buying {
    background: rgba(255, 255, 255, .94);
    border-color: rgba(22, 184, 94, .38);
    color: #13865c;
}

.material-status.buying::before {
    background: #16b85e;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 7px;
    margin-right: 7px;
    vertical-align: middle;
    width: 7px;
}

.material-status.limited {
    background: rgba(255, 255, 255, .94);
    border-color: rgba(199, 155, 66, .4);
    color: #8a6a2c;
}

.material-status.limited::before {
    background: #c79b42;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 7px;
    margin-right: 7px;
    vertical-align: middle;
    width: 7px;
}

.material-status.on_request {
    background: rgba(255, 255, 255, .94);
    border-color: rgba(47, 74, 99, .38);
    color: #2f4a63;
}

.material-status.on_request::before {
    background: #2f4a63;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 7px;
    margin-right: 7px;
    vertical-align: middle;
    width: 7px;
}

.material-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.material-card.compact .material-card-body {
    padding: 22px;
}

.material-card-body h3 {
    color: #172f35;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0 0 8px;
    overflow-wrap: anywhere;
}

.material-card-body h3 a {
    color: inherit;
}

.material-card.compact .material-card-body h3 {
    font-size: 21px;
    margin-bottom: 8px;
    min-height: 54px;
}

.material-card-body h3::after {
    background: #12b8c9;
    content: "";
    display: block;
    height: 3px;
    margin-top: 12px;
    width: 38px;
}

.material-card.compact .material-card-body h3::after {
    height: 3px;
    margin-top: 12px;
    width: 38px;
}

.material-card-body p {
    color: #52666b;
    display: -webkit-box;
    font-size: 15px;
    line-height: 1.62;
    margin: 0;
    min-height: 121px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.material-card.compact .material-card-body p {
    font-size: 14px;
    line-height: 1.58;
    min-height: 66px;
    -webkit-line-clamp: 3;
}

.material-items {
    align-content: flex-start;
    align-items: flex-start;
    border-top: 1px solid #e0e8e6;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    height: 67px;
    margin-top: 16px;
    max-height: 67px;
    overflow: hidden;
    padding-top: 14px;
}

.material-items.is-empty {
    visibility: hidden;
}

.material-card.compact .material-items {
    margin-top: 15px;
    padding-top: 14px;
}

.material-items span,
.material-items a {
    background: #f2f7f6;
    border-radius: 999px;
    color: #60757b;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    max-width: 100%;
    overflow: hidden;
    padding: 6px 10px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-items span.material-items-more {
    background: #172f35;
    color: #fff;
}

.material-card-footer {
    align-items: center;
    border-top: 1px solid #edf3f2;
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: auto -22px -22px;
    padding: 16px 22px;
    text-align: center;
}

.material-card.compact .material-card-footer {
    justify-content: center;
    margin: auto -22px -22px;
    padding: 16px 22px;
}

.material-card-footer small {
    color: #8a6a2c;
    font-weight: 800;
}

.material-card-footer .btn,
.material-card-footer a.btn {
    align-items: center;
    background: #12b8c9;
    border: 0;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    min-width: 160px;
    text-align: center;
}

.material-card.compact .material-card-footer .btn,
.material-card.compact .material-card-footer a.btn {
    min-width: 150px;
    padding: 10px 18px;
}

.materials-no-results {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    margin-top: 18px;
    padding: 28px;
    text-align: center;
}

.materials-no-results h3 {
    color: #172f35;
    font-size: 22px;
    letter-spacing: 0;
    margin: 0 0 8px;
}

.materials-no-results p {
    color: #52666b;
    margin: 0;
}

.material-card-footer .btn:hover,
.material-card-footer a.btn:hover {
    background: #0b8794;
    color: #fff;
}

.materials-empty {
    background: #172f35;
    border-radius: 14px;
    color: #fff;
    margin-top: 42px;
    padding: 32px;
    text-align: center;
}

.materials-empty h3 {
    color: #fff;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1.35;
    margin: 0;
}

.materials-empty p {
    color: rgba(255, 255, 255, .78);
    margin: 10px auto 20px;
    max-width: 640px;
}

.materials-content .btn,
.materials-intro-actions .btn {
    border-radius: 0 !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .35px;
    min-height: 42px;
    padding: 11px 20px;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .materials-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .materials-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .materials-action-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .materials-hero-actions {
        justify-content: flex-start;
    }

    .materials-directory-tools {
        grid-template-columns: 1fr;
    }

    .materials-status-filters {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .materials-featured-grid,
    .materials-grid {
        grid-template-columns: 1fr;
    }

    .material-card-body h3,
    .material-card.compact .material-card-body h3,
    .material-card-body p,
    .material-card.compact .material-card-body p {
        min-height: 0;
    }

    .material-items {
        height: auto;
        max-height: none;
        min-height: 38px;
    }

    .materials-status-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
    }
}

/* Material Category */

.material-category-page {
    background: #edf3f2;
}

.material-category-page .material-category-summary {
    align-items: flex-end;
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 22px;
    padding: 24px;
}

.material-category-page .material-category-status {
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 12px;
    padding: 6px 10px;
    text-transform: uppercase;
}

.material-category-page .material-category-status.buying {
    background: rgba(22, 184, 94, .12);
    color: #0f7b42;
}

.material-category-page .material-category-status.limited {
    background: rgba(237, 169, 40, .14);
    color: #94610d;
}

.material-category-page .material-category-status.on_request {
    background: rgba(47, 74, 99, .10);
    color: #2f4a63;
}

.material-category-page .material-category-summary h2 {
    color: #172f35;
    font-size: 30px;
    margin: 0 0 10px;
}

.material-category-page .material-category-summary p {
    color: #5b6f75;
    margin: 0;
    max-width: 800px;
}

.material-category-page .material-category-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.material-category-page .material-item-card {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    padding: 18px;
}

.material-category-page .material-item-card h3 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 10px;
}

.material-category-page .material-item-card h3 a {
    color: #172f35;
}

.material-category-page .material-item-card p {
    color: #60757b;
    line-height: 1.5;
    margin: 0 0 12px;
}

.material-category-page .material-item-price {
    align-items: baseline;
    color: #2f4a63;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.material-category-page .material-item-price strong {
    color: #16b85e;
    font-size: 20px;
    font-weight: 800;
}

.material-category-page .material-item-price em {
    color: #60757b;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

@media (max-width: 991px) {
    .material-category-page .material-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .material-category-page .material-category-summary {
        align-items: stretch;
        flex-direction: column;
    }

    .material-category-page .material-category-grid {
        grid-template-columns: 1fr;
    }
}

/* Material Item */

.material-item-page {
    background: #edf3f2;
}

.material-item-page .material-item-layout {
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, .9fr);
}

.material-item-page .material-item-header,
.material-item-page .material-item-section,
.material-item-page .material-item-card {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
}

.material-item-page .material-item-header {
    margin-bottom: 18px;
    padding: 24px;
}

.material-item-page .material-item-category {
    color: #2f4a63;
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.material-item-page .material-item-header h2 {
    color: #172f35;
    font-size: 30px;
    margin: 0 0 10px;
}

.material-item-page .material-item-header p,
.material-item-page .material-item-section p,
.material-item-page .material-item-meta p {
    color: #60757b;
    line-height: 1.6;
    margin: 0;
}

.material-item-page .material-item-sections {
    display: grid;
    gap: 16px;
}

.material-item-page .material-item-section {
    padding: 20px;
}

.material-item-page .material-item-section h3,
.material-item-page .material-item-meta h4 {
    color: #172f35;
    font-size: 16px;
    margin: 0 0 8px;
}

.material-item-page .material-item-card {
    padding: 18px;
}

.material-item-page .material-item-card img {
    border-radius: 6px;
    display: block;
    margin-bottom: 16px;
    width: 100%;
}

.material-item-page .material-item-price {
    background: #172f35;
    border-radius: 6px;
    color: #fff;
    margin-bottom: 16px;
    padding: 14px 16px;
}

.material-item-page .material-item-price span {
    color: rgba(255, 255, 255, .72);
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.material-item-page .material-item-price strong {
    color: #16b85e;
    font-size: 24px;
    font-weight: 800;
}

.material-item-page .material-item-price b {
    color: rgba(255, 255, 255, .55);
    margin: 0 5px;
}

.material-item-page .material-item-price em {
    color: rgba(255, 255, 255, .78);
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    margin-left: 6px;
}

.material-item-page .material-item-meta {
    margin-bottom: 16px;
}

.material-item-page .material-item-actions {
    display: grid;
    gap: 10px;
}

@media (max-width: 991px) {
    .material-item-page .material-item-layout {
        grid-template-columns: 1fr;
    }
}

/* Blog */

.reclaimix-blog-list {
    margin: 0;
}

.reclaimix-blog-list .post {
    background: #fff;
    border: 1px solid #e6eeee;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(15, 45, 55, .06);
    margin-bottom: 35px;
    overflow: hidden;
    padding-bottom: 0 !important;
    width: 100%;
}

.reclaimix-blog-list .entry-header {
    margin: 0;
}

.reclaimix-blog-list .post-thumb {
    background: #f4f7f7;
    height: 360px;
    overflow: hidden;
}

.reclaimix-blog-list .post-thumb img {
    display: block;
    height: 100%;
    min-height: unset;
    object-fit: cover;
    width: 100%;
}

.reclaimix-blog-list .entry-content {
    background: #fff;
    border: 0 !important;
    padding: 28px 32px 30px !important;
}

.reclaimix-blog-list .entry-meta {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    margin-bottom: 18px;
}

.reclaimix-blog-list .entry-date,
.reclaimix-blog-detail .entry-date {
    background: #123e73 !important;
    border-radius: 12px;
    min-width: 64px;
    padding: 10px 12px !important;
}

.reclaimix-blog-list .entry-date ul,
.reclaimix-blog-detail .entry-date ul {
    margin: 0;
}

.reclaimix-blog-list .entry-date li:first-child {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.reclaimix-blog-list .entry-date li:last-child {
    font-size: 12px;
    letter-spacing: .04em;
    margin-top: 5px;
}

.reclaimix-blog-list .media-body,
.reclaimix-blog-detail .media-body {
    padding-left: 0 !important;
}

.reclaimix-blog-list .media-body {
    width: 100%;
}

.reclaimix-blog-list .event-content,
.reclaimix-blog-detail .event-content {
    float: none !important;
}

.reclaimix-blog-list .entry-title {
    font-size: 24px;
    letter-spacing: .01em;
    line-height: 1.3;
    margin: 0 0 10px !important;
}

.reclaimix-blog-list .entry-title a {
    color: #12202a;
}

.reclaimix-blog-list .entry-title a:hover {
    color: #12b8c9;
}

.reclaimix-blog-list .entry-meta span,
.reclaimix-blog-detail .entry-meta span {
    align-items: center;
    color: #7a858a;
    display: inline-flex;
    font-size: 13px;
    gap: 5px;
    margin-right: 14px;
}

.reclaimix-blog-list .entry-meta i,
.reclaimix-blog-detail .entry-meta i {
    color: #12b8c9 !important;
}

.reclaimix-blog-list p {
    color: #5b666b;
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 20px;
}

.reclaimix-blog-list .btn-read-more {
    align-items: center;
    color: #12aebe;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.reclaimix-blog-list .btn-read-more::after {
    content: "â†’";
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
}

.reclaimix-blog-page .list-dashed {
    border: 0 !important;
}

.reclaimix-blog-page .list-dashed > article {
    border-bottom: 0 !important;
}

.reclaimix-blog-sidebar {
    background: #fff;
    border: 1px solid #e6eeee;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(15, 45, 55, .04);
    padding: 22px 24px !important;
}

.reclaimix-blog-sidebar .widget {
    margin-bottom: 24px !important;
}

.reclaimix-blog-sidebar .widget-title,
.reclaimix-blog-page .sidebar .widget-title {
    color: #12202a;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
    position: relative;
}

.reclaimix-blog-sidebar .widget-title::after,
.reclaimix-blog-page .sidebar .widget-title::after {
    background: #123e73;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 48px;
}

.reclaimix-blog-sidebar ul {
    margin: 0;
    padding: 0;
}

.reclaimix-blog-sidebar ul li {
    border-bottom: 1px dashed #d9e3e3;
    line-height: 1.35;
    padding: 1px 0 !important;
}

.reclaimix-blog-sidebar ul li a {
    color: #1f2d35;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.reclaimix-blog-sidebar a:hover,
.reclaimix-blog-sidebar a.active {
    color: #12b8c9;
}

.reclaimix-blog-sidebar .latest-posts .post-thumb {
    display: block;
    float: none;
    height: 118px;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.reclaimix-blog-sidebar .latest-posts .post-thumb img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.reclaimix-blog-sidebar .latest-posts .media-post {
    display: block;
    margin-bottom: 22px !important;
    width: 100%;
}

.reclaimix-blog-sidebar .latest-posts .post-right {
    margin: 11px 0 0;
    min-width: 0;
    width: auto;
}

.reclaimix-blog-sidebar .post-title {
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 5px !important;
    overflow-wrap: normal;
}

.reclaimix-blog-sidebar .post-title a {
    color: #222;
}

.reclaimix-blog-sidebar .post-date {
    color: #777;
}

.reclaimix-blog-detail {
    background: #fff;
    border: 1px solid #e6eeee;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(15, 45, 55, .06);
    overflow: hidden;
}

.reclaimix-blog-detail .post-thumb {
    background: #f4f7f7;
    height: 390px;
    overflow: hidden;
}

.reclaimix-blog-detail .post-thumb img {
    display: block;
    height: 100%;
    min-height: unset;
    object-fit: cover;
    width: 100%;
}

.reclaimix-blog-detail .entry-content {
    background: #fff;
    border: 0 !important;
    padding: 32px 36px 38px !important;
}

.reclaimix-blog-detail .entry-meta {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    margin-bottom: 24px;
}

.reclaimix-blog-detail .entry-title {
    color: #12202a;
    font-size: 30px;
    letter-spacing: .01em;
    line-height: 1.25;
    margin: 0 0 10px !important;
}

.reclaimix-blog-detail .blog-detail-content {
    color: #424b4f;
    font-size: 16px;
    line-height: 1.85;
}

.reclaimix-blog-detail .blog-detail-content p {
    margin-bottom: 18px;
}

.reclaimix-blog-detail .blog-detail-content h2 {
    color: #12202a;
    font-size: 26px;
    line-height: 1.3;
    margin: 34px 0 14px;
}

.reclaimix-blog-detail .blog-detail-content h3 {
    color: #12202a;
    font-size: 22px;
    margin: 28px 0 12px;
}

.reclaimix-blog-detail .blog-detail-content ul {
    margin: 0 0 22px 20px;
    padding: 0;
}

.reclaimix-blog-detail .blog-detail-content li {
    margin-bottom: 7px;
}

.reclaimix-blog-detail .reclaimix-share {
    border-top: 1px solid #e7eeee;
    margin-top: 34px !important;
}

.reclaimix-blog-detail .reclaimix-share .styled-icons a {
    text-align: center;
}

@media (max-width: 991px) {
    .reclaimix-blog-list .post-thumb {
        height: 300px;
    }

    .reclaimix-blog-page .col-md-9,
    .reclaimix-blog-page .col-md-3,
    .reclaimix-blog-page .col-md-8,
    .reclaimix-blog-page .col-md-4 {
        width: 100%;
    }

    .reclaimix-blog-sidebar {
        margin-top: 35px;
    }
}

@media (max-width: 767px) {
    .reclaimix-blog-list .post-thumb,
    .reclaimix-blog-detail .post-thumb {
        height: 230px;
    }

    .reclaimix-blog-list .entry-content {
        padding: 22px !important;
    }

    .reclaimix-blog-list .entry-meta {
        gap: 14px;
    }

    .reclaimix-blog-list .entry-title {
        font-size: 20px;
    }

    .reclaimix-blog-detail .entry-content {
        padding: 24px !important;
    }

    .reclaimix-blog-detail .entry-title {
        font-size: 23px;
    }
}

/* Public Request Status */

.public-request-section {
    background: #edf3f2 !important;
}

.public-request-section .container {
    max-width: 1180px;
}

.public-request-section .request-shell {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(18, 43, 48, .08);
    padding: 26px;
}

.public-request-section .request-topbar {
    align-items: center;
    background: #f7faf9;
    border: 1px solid #e0e8e6;
    border-radius: 8px;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    min-height: 104px;
    padding: 22px 24px;
}

.public-request-section .request-number {
    color: #12b8c9;
    display: block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .5px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.public-request-section .request-topbar h3 {
    color: #172f35;
    font-size: 28px;
    letter-spacing: 0;
    margin: 0 0 6px;
}

.public-request-section .request-topbar p {
    color: #687b80;
    margin: 0;
}

.public-request-section .request-status-wrap {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    min-width: 170px;
}

.public-request-section .request-summary-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-request-section .request-summary-card,
.public-request-section .request-card {
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(18, 43, 48, .05);
}

.public-request-section .request-summary-card {
    min-height: 112px;
    padding: 18px;
}

.public-request-section .request-card {
    padding: 18px;
}

.public-request-section .request-summary-card span {
    color: #75868b;
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .45px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.public-request-section .request-summary-card strong {
    color: #172f35;
    display: block;
    font-size: 17px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.public-request-section .request-summary-card p,
.public-request-section .request-story-card p {
    color: #4b5f64;
    line-height: 1.65;
    margin: 7px 0 0;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

.public-request-section .request-story-card p {
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
}

.public-request-section .request-section-heading {
    align-items: center;
    border-bottom: 1px solid #e0e8e6;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 13px;
}

.public-request-section .request-section-heading h4 {
    color: #172f35;
    font-size: 20px;
    margin: 0;
}

.public-request-section .request-section-heading i {
    color: #12b8c9;
    font-size: 19px;
}

.public-request-section .request-photo-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-request-section .request-photo {
    background: #f7faf9;
    border: 1px solid #dfe8e6;
    display: block;
    height: 118px;
    overflow: hidden;
}

.public-request-section .request-photo img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.public-request-section .request-reply-form {
    background: #f7faf9;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    padding: 15px;
}

.public-request-section .request-reply-form label {
    color: #172f35;
    font-weight: 800;
}

.public-request-section .request-reply-form .form-control {
    border: 1px solid #d8e2df !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    min-height: 118px;
    resize: vertical;
}

.public-request-section .request-thread .thread-message {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    padding: 15px;
}

.public-request-section .thread-avatar {
    align-items: center;
    background: #eef7f6;
    border-radius: 50%;
    color: #12b8c9;
    display: flex;
    flex: 0 0 36px;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.public-request-section .thread-message.customer .thread-avatar {
    background: #f2f7f4;
    color: #16b85e;
}

.public-request-section .thread-content {
    flex: 1;
    min-width: 0;
}

.public-request-section .thread-meta {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 8px;
}

.public-request-section .thread-meta strong {
    color: #172f35;
}

.public-request-section .thread-meta span {
    color: #75868b;
    font-size: 12px;
    white-space: nowrap;
}

.public-request-section .thread-message p {
    color: #4b5f64;
    line-height: 1.6;
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

.public-request-section .offer-card {
    background: #f7faf9;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    margin-bottom: 14px;
    padding: 15px;
}

.public-request-section .offer-card:last-child {
    margin-bottom: 0;
}

.public-request-section .offer-card-top {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.public-request-section .offer-card-top strong {
    color: #172f35;
    overflow-wrap: anywhere;
}

.public-request-section .offer-total {
    color: #16b85e;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    margin: 14px 0 8px;
}

.public-request-section .offer-muted,
.public-request-section .offer-note {
    color: #52666b;
    line-height: 1.55;
    margin: 8px 0 0;
}

.public-request-section .offer-lines {
    border-top: 1px solid #dfe8e6;
    margin-top: 12px;
    padding-top: 8px;
}

.public-request-section .offer-lines div {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 7px 0;
}

.public-request-section .offer-lines span {
    color: #4b5f64;
}

.public-request-section .offer-lines strong {
    color: #172f35;
    text-align: right;
    white-space: nowrap;
}

.public-request-section .offer-actions {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 14px;
}

.public-request-section .offer-actions form {
    margin: 0;
}

.public-request-section .w-100 {
    width: 100%;
}

.public-request-section .request-timeline .timeline-item {
    border-left: 3px solid #12b8c9;
    margin-bottom: 13px;
    padding-left: 12px;
}

.public-request-section .request-timeline .timeline-item:last-child {
    margin-bottom: 0;
}

.public-request-section .timeline-item span {
    color: #75868b;
    display: block;
    font-size: 12px;
    margin-bottom: 3px;
}

.public-request-section .timeline-item strong {
    color: #172f35;
    display: block;
    font-size: 14px;
    line-height: 1.45;
}

.public-request-section .request-empty {
    align-items: center;
    background: #f7faf9;
    border: 1px dashed #cfdcda;
    border-radius: 8px;
    color: #60757b;
    display: flex;
    gap: 9px;
    min-height: 54px;
    padding: 14px;
}

.public-request-section .request-empty i,
.public-request-section .request-private-note i {
    color: #12b8c9;
}

.public-request-section .request-private-note {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe8e6;
    border-radius: 8px;
    color: #52666b;
    display: flex;
    gap: 10px;
    line-height: 1.45;
    padding: 15px;
}

.public-request-section .btn,
.public-request-section a.btn,
.public-request-section button.btn {
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .35px;
    min-height: 38px;
    padding: 9px 17px;
    text-transform: uppercase;
}

.public-request-section .btn-success {
    background: #2f4a63 !important;
    border: 2px solid #2f4a63 !important;
    color: #fff !important;
}

.public-request-section .btn-success:hover {
    background: #16b85e !important;
    border-color: #16b85e !important;
}

@media (max-width: 991px) {
    .public-request-section .request-summary-grid {
        grid-template-columns: 1fr;
    }

    .public-request-section .request-topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .public-request-section .request-status-wrap {
        justify-content: flex-start;
        min-width: 0;
    }

    .public-request-section .request-photo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .public-request-section .request-shell,
    .public-request-section .request-topbar {
        padding: 18px;
    }

    .public-request-section .request-photo-grid,
    .public-request-section .offer-actions {
        grid-template-columns: 1fr;
    }

    .public-request-section .thread-meta,
    .public-request-section .offer-card-top,
    .public-request-section .offer-lines div {
        align-items: flex-start;
        flex-direction: column;
    }

    .public-request-section .thread-meta span {
        white-space: normal;
    }
}

/* Request Offer */

.request-offer-page {
    background: linear-gradient(180deg, #f3f7f1 0%, #fff 42%, #f7faf6 100%);
    color: #26362d;
}

.request-layout {
    display: grid;
    gap: 30px;
    grid-template-columns: minmax(0, 1fr) 360px;
    padding: 42px 0;
}

.request-wizard,
.request-side__panel,
.request-side__note {
    background: rgba(255, 255, 255, .96);
    border: 1px solid #dfe8df;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(28, 52, 39, .09);
}

.request-wizard {
    overflow: hidden;
    padding: 30px;
    position: relative;
}

.request-wizard::before {
    background: #1f6b39;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.request-wizard__top {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.request-wizard__top p,
.request-step__head p,
.request-next-step p,
.request-side__note p {
    color: #607068;
    line-height: 1.6;
    margin-bottom: 0;
}

.request-wizard__top h3 {
    color: #20362a;
    font-size: 28px;
    line-height: 1.2;
}

.request-wizard__eyebrow,
.request-wizard__count {
    color: #65736a;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.request-wizard__count {
    background: #edf7f0;
    border: 1px solid #c9e4d0;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .65);
    color: #1f6b39;
    padding: 9px 13px;
    white-space: nowrap;
}

.request-progress {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 30px;
}

.request-progress__item {
    align-items: center;
    background: #f7f9f7;
    border: 1px solid #dfe6df;
    border-radius: 8px;
    color: #54655c;
    display: flex;
    gap: 8px;
    min-height: 58px;
    padding: 10px;
    text-align: left;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.request-progress__item:hover {
    border-color: #b9d7c0;
    color: #1f6b39;
    transform: translateY(-1px);
}

.request-progress__item span,
.request-step__number,
.request-next-step span {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
}

.request-progress__item span {
    background: #fff;
    border: 1px solid #d7ddd8;
    font-size: 12px;
    font-weight: 700;
    height: 28px;
    width: 28px;
}

.request-progress__item strong {
    display: block;
    font-size: 13px;
    line-height: 1.2;
}

.request-progress__item.active,
.request-progress__item.done {
    background: #edf8f0;
    border-color: #a9d8b5;
    box-shadow: 0 8px 20px rgba(31, 107, 57, .08);
    color: #1f6b39;
}

.request-progress__item.active span,
.request-progress__item.done span {
    background: #1f6b39;
    border-color: #1f6b39;
    color: #fff;
}

.request-step {
    display: none;
    min-height: 350px;
}

.request-step.active {
    display: block;
}

.request-step__head {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    margin-bottom: 22px;
}

.request-step__number {
    background: linear-gradient(135deg, #1f6b39, #244436);
    box-shadow: 0 10px 20px rgba(31, 107, 57, .2);
    color: #fff;
    font-weight: 700;
    height: 44px;
    width: 44px;
}

.request-step__head h4 {
    color: #20362a;
    font-size: 22px;
    margin-bottom: 5px;
    margin-top: 0;
}

.request-offer-page .form-group {
    margin-bottom: 0;
}

.request-offer-page label {
    color: #31453a;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 7px;
}

.request-offer-page label small {
    color: #c64f41;
    font-size: 14px;
}

.request-offer-page .form-control {
    background: #fbfcfb;
    border: 1px solid #dbe5dd;
    border-radius: 8px;
    box-shadow: none;
    color: #293b31;
    min-height: 46px;
    padding: 10px 13px;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.request-offer-page textarea.form-control {
    line-height: 1.6;
    min-height: 190px;
    resize: vertical;
}

.request-offer-page .form-control:focus {
    background: #fff;
    border-color: #65a876;
    box-shadow: 0 0 0 3px rgba(31, 107, 57, .11);
}

.request-grid {
    display: grid;
    gap: 16px;
}

.request-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.request-grid--handover {
    grid-template-columns: minmax(0, 1fr) 180px 180px;
}

.request-hints,
.handover-cards {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

.request-hints {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.request-hints button,
.handover-card {
    background: #fff;
    border: 1px solid #dce4dd;
    border-radius: 8px;
    color: #39483f;
    text-align: left;
}

.request-hints button {
    color: #32483c;
    font-weight: 700;
    padding: 10px 12px;
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.request-hints button:hover,
.handover-card:hover,
.handover-card.active {
    border-color: #1f6b39;
    box-shadow: 0 10px 24px rgba(31, 107, 57, .13);
    color: #1f6b39;
    transform: translateY(-1px);
}

.request-upload {
    background: linear-gradient(180deg, #fff 0%, #f6faf7 100%);
    border: 1px dashed #8fac98;
    border-radius: 8px;
    padding: 34px 28px;
    text-align: center;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.request-upload:hover {
    border-color: #1f6b39;
    box-shadow: inset 0 0 0 1px rgba(31, 107, 57, .08);
}

.request-upload label {
    cursor: pointer;
    display: block;
    margin: 0;
}

.request-upload i {
    align-items: center;
    background: #edf8f0;
    border-radius: 50%;
    color: #1f6b39;
    display: block;
    font-size: 38px;
    height: 74px;
    line-height: 74px;
    margin: 0 auto 14px;
    width: 74px;
}

.request-upload strong,
.request-upload span {
    display: block;
}

.request-upload span,
.request-file-list {
    color: #66736b;
    margin-top: 6px;
}

.request-upload input {
    margin: 18px auto 0;
    max-width: 420px;
}

.request-file-list {
    background: #f7faf7;
    border: 1px solid #e1e9e2;
    border-radius: 8px;
    padding: 10px 12px;
}

.request-select-fallback {
    margin-bottom: 12px;
}

.handover-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.handover-card {
    min-height: 138px;
    padding: 16px;
    position: relative;
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.handover-card.active::after {
    align-items: center;
    background: #1f6b39;
    border-radius: 50%;
    color: #fff;
    content: "\f00c";
    display: inline-flex;
    font-family: FontAwesome;
    font-size: 11px;
    height: 22px;
    justify-content: center;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 22px;
}

.handover-card i {
    align-items: center;
    background: #edf8f0;
    border-radius: 8px;
    color: #1f6b39;
    display: block;
    font-size: 24px;
    height: 42px;
    line-height: 42px;
    margin-bottom: 10px;
    text-align: center;
    width: 42px;
}

.handover-card strong,
.handover-card span {
    display: block;
}

.handover-card span {
    color: #66736b;
    font-size: 13px;
    margin-top: 6px;
}

.request-summary {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
}

.request-summary__row {
    background: #fbfdfb;
    border: 1px solid #e2e8e3;
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: 170px minmax(0, 1fr);
    padding: 12px 14px;
}

.request-summary__row strong {
    color: #39483f;
}

.request-summary__row span {
    color: #526258;
    overflow-wrap: anywhere;
}

.request-actions {
    align-items: center;
    background: #fbfcfb;
    border: 1px solid #e5ebe6;
    border-radius: 8px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 24px;
    padding: 14px;
}

.request-actions .btn {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    font-weight: 700;
    gap: 7px;
    justify-content: center;
    min-height: 42px;
    padding-left: 18px;
    padding-right: 18px;
}

.request-actions [data-prev-step] {
    margin-right: auto;
}

.request-actions .hidden {
    display: none;
}

.request-invalid {
    border-color: #d9534f !important;
    box-shadow: 0 0 0 3px rgba(217, 83, 79, .1) !important;
}

.request-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.request-side__panel,
.request-side__note {
    padding: 22px;
}

.request-side__panel {
    position: sticky;
    top: 24px;
}

.request-side__panel h3 {
    color: #20362a;
    font-size: 22px;
    margin-bottom: 18px;
}

.request-next-step {
    display: flex;
    gap: 12px;
    padding: 16px 0;
}

.request-next-step + .request-next-step {
    border-top: 1px solid #e6ebe7;
}

.request-next-step span {
    background: #eef7f1;
    color: #1f6b39;
    font-weight: 700;
    height: 32px;
    width: 32px;
}

.request-next-step strong,
.request-side__note strong {
    color: #273c31;
    display: block;
    margin-bottom: 4px;
}

.request-side__note {
    align-items: flex-start;
    background: #26382e;
    border-color: #26382e;
    color: #fff;
    display: flex;
    gap: 12px;
}

.request-side__note i {
    color: #9bd3a8;
    font-size: 22px;
    margin-top: 2px;
}

.request-side__note strong {
    color: #fff;
}

.request-side__note p {
    color: #d8e4dc;
}

@media (max-width: 991px) {
    .request-layout {
        grid-template-columns: 1fr;
    }

    .request-side__panel {
        position: static;
    }
}

@media (max-width: 767px) {
    .request-layout {
        padding: 24px 0;
    }

    .request-wizard,
    .request-side__panel,
    .request-side__note {
        padding: 16px;
    }

    .request-wizard__top,
    .request-step__head {
        display: block;
    }

    .request-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .request-wizard__count,
    .request-step__number {
        margin-top: 8px;
    }

    .request-progress,
    .request-grid--two,
    .request-grid--handover,
    .request-hints,
    .handover-cards,
    .request-summary__row {
        grid-template-columns: 1fr;
    }

    .request-progress__item {
        min-height: auto;
    }

    .request-actions .btn {
        margin-bottom: 8px;
        width: 100%;
    }

    .request-actions [data-prev-step] {
        margin-right: 0;
        order: 3;
    }
}
/* About Us */
.reclaimix-about-hero {
    background-position: center;
    background-size: cover;
}

.reclaimix-about-hero-overlay {
    background: linear-gradient(90deg, rgba(12, 29, 38, .88), rgba(12, 29, 38, .58), rgba(12, 29, 38, .18));
    padding: 125px 0 95px;
}

.reclaimix-about-badge,
.reclaimix-section-kicker {
    color: #12b8c9;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.reclaimix-about-hero h1 {
    color: #fff;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.18;
    margin: 14px 0 18px;
    max-width: 790px;
}

.reclaimix-about-hero p {
    color: rgba(255, 255, 255, .92);
    font-size: 17px;
    line-height: 1.7;
    max-width: 700px;
}

.reclaimix-about-hero-actions {
    margin-top: 30px;
}

.reclaimix-capability-panel,
.reclaimix-activity-card,
.reclaimix-trust-card,
.reclaimix-traceability-box {
    background: #fff;
    border: 1px solid #e5eeee;
}

.reclaimix-capability-panel {
    box-shadow: 0 18px 42px rgba(15, 39, 48, .08);
    padding: 30px;
}

.reclaimix-capability-panel div {
    border-bottom: 1px solid #eef3f3;
    margin-bottom: 17px;
    padding-bottom: 17px;
}

.reclaimix-capability-panel div:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.reclaimix-capability-panel span {
    color: #777;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

.reclaimix-capability-panel strong {
    color: #1f2d33;
    display: block;
    font-size: 18px;
    margin-top: 4px;
}

.reclaimix-activity-row,
.reclaimix-trust-row {
    display: flex;
    flex-wrap: wrap;
}

.reclaimix-activity-col {
    display: flex;
    margin-bottom: 30px;
}

.reclaimix-activity-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 250px;
    padding: 28px;
    transition: transform .18s ease, box-shadow .18s ease;
    width: 100%;
}

.reclaimix-activity-card:hover {
    box-shadow: 0 16px 32px rgba(15, 39, 48, .08);
    transform: translateY(-3px);
}

.reclaimix-activity-card i,
.reclaimix-trust-card i {
    color: #12b8c9;
    font-size: 36px;
    margin-bottom: 16px;
}

.reclaimix-activity-card h4 {
    font-size: 20px;
    line-height: 1.35;
    margin: 0 0 14px;
    min-height: 56px;
}

.reclaimix-activity-card p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 0;
}

.reclaimix-feature-panel {
    min-height: 420px;
    padding: 36px;
}

.reclaimix-feature-panel-dark,
.reclaimix-business-section {
    background: #14252d;
}

.reclaimix-feature-panel-dark h2,
.reclaimix-feature-panel-dark p,
.reclaimix-business-section h2,
.reclaimix-business-section p {
    color: #fff;
}

.reclaimix-trust-col {
    display: flex;
}

.reclaimix-trust-card {
    border-top: 4px solid #12b8c9;
    margin-bottom: 30px;
    min-height: 278px;
    padding: 28px;
    width: 100%;
}

.reclaimix-traceability-box {
    border-left: 4px solid #12b8c9;
    padding: 24px 28px;
}

.reclaimix-traceability-box h4 {
    margin-top: 0;
}

.reclaimix-business-section {
    padding: 78px 0;
}

.reclaimix-advantage-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reclaimix-advantage-item {
    align-items: center;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    display: flex;
    min-height: 60px;
    padding: 14px 16px;
}

.reclaimix-advantage-item i {
    color: #12b8c9;
    margin-right: 12px;
}

.reclaimix-about-cta-band {
    background: #f4f8f8;
    border-top: 1px solid #e3eeee;
    padding: 58px 0;
}

.reclaimix-about-cta-band h2 {
    margin-top: 5px;
}

@media (max-width: 991px) {
    .reclaimix-activity-card h4 {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .reclaimix-about-hero-overlay {
        padding: 85px 0 70px;
    }

    .reclaimix-about-hero h1 {
        font-size: 32px;
    }

    .reclaimix-feature-panel {
        min-height: 0;
        margin-bottom: 30px;
    }

    .reclaimix-activity-col,
    .reclaimix-trust-col {
        display: block;
    }

    .reclaimix-activity-card {
        min-height: 0;
    }

    .reclaimix-advantage-grid {
        grid-template-columns: 1fr;
    }
}
/* Keep text and icon placeholders visible while web fonts load. */
@font-face {
    font-display: swap;
    font-family: "Line Awesome Free";
    font-style: normal;
    font-weight: 900;
    src: url("../../../global/fonts/la-solid-900.woff2") format("woff2"),
         url("../../../global/fonts/la-solid-900.woff") format("woff");
}

@font-face {
    font-display: swap;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
         url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff");
}

@font-face {
    font-display: swap;
    font-family: "revicons";
    font-style: normal;
    font-weight: 400;
    src: url("../js/revolution-slider/fonts/revicons/revicons.woff?5510888") format("woff");
}
/* Encoding-safe arrow for blog read-more links. */
.reclaimix-blog-list .btn-read-more::after {
    content: "\2192";
}
